Browse Source

remove more files that are not daemon and jackpatch, are copyrighted or are of unclear licensing. This includes branding like logos and icons as well as the documentation for the NTK non-session-manager GUI that got removed here as well

tags/v1.2.1
Nils 5 years ago
parent
commit
7992fec7a1
29 changed files with 0 additions and 6155 deletions
  1. +0
    -1
      lib/ntk
  2. +0
    -615
      session-manager/doc/API.html
  3. +0
    -610
      session-manager/doc/API.mu
  4. +0
    -265
      session-manager/doc/MANUAL.html
  5. +0
    -265
      session-manager/doc/MANUAL.mu
  6. +0
    -25
      session-manager/doc/Makefile
  7. +0
    -1
      session-manager/doc/icon.png
  8. +0
    -461
      session-manager/doc/mup.css
  9. BIN
      session-manager/doc/nsm.png
  10. BIN
      session-manager/icons/hicolor/128x128/apps/non-session-manager.png
  11. BIN
      session-manager/icons/hicolor/16x16/apps/non-session-manager.png
  12. BIN
      session-manager/icons/hicolor/192x192/apps/non-session-manager.png
  13. BIN
      session-manager/icons/hicolor/256x256/apps/non-session-manager.png
  14. BIN
      session-manager/icons/hicolor/32x32/apps/non-session-manager.png
  15. BIN
      session-manager/icons/hicolor/36x36/apps/non-session-manager.png
  16. BIN
      session-manager/icons/hicolor/48x48/apps/non-session-manager.png
  17. BIN
      session-manager/icons/hicolor/512x512/apps/non-session-manager.png
  18. BIN
      session-manager/icons/hicolor/64x64/apps/non-session-manager.png
  19. BIN
      session-manager/icons/hicolor/72x72/apps/non-session-manager.png
  20. BIN
      session-manager/icons/hicolor/96x96/apps/non-session-manager.png
  21. +0
    -217
      session-manager/icons/hicolor/scalable/apps/non-session-manager.svg
  22. +0
    -774
      session-manager/icons/icon-16x16.xpm
  23. +0
    -217
      session-manager/icons/icon-large.svg
  24. +0
    -9
      session-manager/non-session-manager.desktop.in
  25. +0
    -100
      session-manager/src/NSM_Proxy_UI.fl
  26. +0
    -291
      session-manager/src/nsm-proxy-gui.C
  27. +0
    -760
      session-manager/src/nsm-proxy.C
  28. +0
    -104
      session-manager/src/send_osc.C
  29. +0
    -1440
      session-manager/src/session-manager.C

+ 0
- 1
lib/ntk

@@ -1 +0,0 @@
Subproject commit dae177189b12f74ea01ac2389b76326c06d9be78

+ 0
- 615
session-manager/doc/API.html View File

@@ -1,615 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta name="generator" content="Generated by MUP v3.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="mup.css">
<title>Non Session Management API</title>
</head>
<body>

<div id=cover>
<h1>Non Session Management API</h1>
<h3></h3>
<address>
Jonathan Moore Liles <a href="mailto:male@tuxfamily.org">&lt;male@tuxfamily.org&gt;</a><br>
<br>
Version 1.2
</address><img src="icon.png" alt="logo"><hr></div>
<div id=body>
<div id=toc>
<h1 id=toc>Table Of Contents</h1>
<ul>
<li><a href="#n:1.">1. Non Session Management API</a>
<ul><li><a href="#n:1.1.">1.1. Client Behavior Under Session Management</a>

<ul><li><a href="#n:1.1.1.">1.1.1. File Menu</a>

<ul><li><a href="#n:1.1.1.1.">1.1.1.1. New</a>

<li><a href="#n:1.1.1.2.">1.1.1.2. Open</a>

<li><a href="#n:1.1.1.3.">1.1.1.3. Save</a>

<li><a href="#n:1.1.1.4.">1.1.1.4. Save As</a>

<li><a href="#n:1.1.1.5.">1.1.1.5. Close (as distinguished from Quit or Exit)</a>

<li><a href="#n:1.1.1.6.">1.1.1.6. Quit or Exit</a>

</ul><li><a href="#n:1.1.2.">1.1.2. Data Storage</a>

<ul><li><a href="#n:1.1.2.1.">1.1.2.1. Internal Files</a>

<li><a href="#n:1.1.2.2.">1.1.2.2. External Files</a>

</ul></ul><li><a href="#n:1.2.">1.2. NSM OSC Protocol</a>

<ul><li><a href="#n:1.2.1.">1.2.1. Establishing a Connection</a>

<ul><li><a href="#n:1.2.1.1.">1.2.1.1. Announce</a>

<li><a href="#n:1.2.1.2.">1.2.1.2. Response</a>

</ul><li><a href="#n:1.2.2.">1.2.2. Server to Client Control Messages</a>

<ul><li><a href="#n:1.2.2.1.">1.2.2.1. Quit</a>

<li><a href="#n:1.2.2.2.">1.2.2.2. Open </a>

<ul><li><a href="#n:1.2.2.2.1.">1.2.2.2.1. Response</a>

</ul><li><a href="#n:1.2.2.3.">1.2.2.3. Save</a>

<ul><li><a href="#n:1.2.2.3.1.">1.2.2.3.1. Response</a>

</ul></ul><li><a href="#n:1.2.3.">1.2.3. Server to Client Informational Messages</a>

<ul><li><a href="#n:1.2.3.1.">1.2.3.1. Session is Loaded</a>

<li><a href="#n:1.2.3.2.">1.2.3.2. Show Optional Gui</a>

</ul><li><a href="#n:1.2.4.">1.2.4. Client to Server Informational Messages</a>

<ul><li><a href="#n:1.2.4.1.">1.2.4.1. Optional GUI</a>

<li><a href="#n:1.2.4.2.">1.2.4.2. Progress</a>

<li><a href="#n:1.2.4.3.">1.2.4.3. Dirtiness</a>

<li><a href="#n:1.2.4.4.">1.2.4.4. Status Messages</a>

</ul><li><a href="#n:1.2.5.">1.2.5. Error Code Definitions</a>

<li><a href="#n:1.2.6.">1.2.6. Client to Server Control</a>

<li><a href="#n:1.2.7.">1.2.7. Server Control API</a>

<ul><li><a href="#n:1.2.7.1.">1.2.7.1. Client to Client Communication</a>

</ul></ul></ul></ul></ul><hr></div>
<h1 id="n:1.">1. Non Session Management API</h1>
<p>
The Non Session Management API is used by the various components of the Non audio production suite to allow any number of independent programs to be managed together as part of a logical session (i.e. a song). Thus, operations such as loading and saving are synchronized.
</p>
<p>
The API comprises a simple Open Sound Control (OSC) based protocol, along with some behavioral guidelines, which can easily be implemented by various applications.
</p>
<p>
The Non project contains an program called <tt>nsmd</tt> which is an implementation of the server side of the NSM API. <tt>nsmd</tt> is controlled by the <tt>non-session-manager</tt> GUI. However, the same server-side API can also be implemented by other session managers (such as LADISH), although consistency and robustness will likely suffer if non-NSM compliant clients are allowed to participate in a session. The only dependency for client implementations <tt>liblo</tt> (the OSC library), which several Linux audio applications already link to or plan to link to in the future.
</p>
<p>
The aim of this project is to thoroughly define the behavior required of clients. This is an area where other attempts at session management (LASH and JACK-Session) have failed. Often the difficulty with these systems has been not in implementing support for them, but in attempting to interpret the confusing, ambiguous, or ill-conceived API documentation. For these reasons and more all previous attempts at Linux audio session management protocols are considered harmful.
</p>
<p>
You <b>WILL</b> see some unambiguous and emphatic language in this document. For the good of the user, these rules are meant to be followed and are non-negotiable. If an application does not conform to this specification it should be considered broken. Consistency across applications under session management is very important for a good user experience.
</p>
<h2 id="n:1.1.">1.1. Client Behavior Under Session Management</h2>
<p>
Most graphical applications make available to the user a common set of file operations, typically presented under a File or Project menu.
</p>
<p>
These are: New, Open, Save, Save As, Close and Quit or Exit.
</p>
<p>
The following sub-sections describe how these options should behave when the application is part of an NSM session. These rules only apply when session management is active (that is, after the <tt>announce</tt> handshake described in the <a class=int href="#n:1.2.">1.2. NSM OSC Protocol</a> section). In order to provide a consistent and predictable user experience, it is critically important for applications to adhere to these guidelines.
</p>
<h3 id="n:1.1.1.">1.1.1. File Menu</h3>
<h4 id="n:1.1.1.1.">1.1.1.1. New</h4>
<p>
This option may empty/reset the current file or project (possibly after user confirmation). <b>UNDER NO CIRCUMSTANCES</b> should it allow the user to create a new project/file in another location.
</p>
<h4 id="n:1.1.1.2.">1.1.1.2. Open</h4>
<p>
This option <b>MUST</b> be disabled.
</p>
<p>
The application may, however, elect to implement an option called 'Import into Session', creates a copy of a file/project which is then saved at the session path provided by NSM.
</p>
<h4 id="n:1.1.1.3.">1.1.1.3. Save</h4>
<p>
This option should behave as normal, saving the current file/project as established by the NSM <tt>open</tt> message.
</p>
<p>
<b>UNDER NO CIRCUMSTANCES</b> should this option present the user with a choice of where to save the file.
</p>
<h4 id="n:1.1.1.4.">1.1.1.4. Save As</h4>
<p>
This option <b>MUST</b> be disabled.
</p>
<p>
The application may, however, elect to implement an option called 'Export from Session', which creates a copy of the current file/project which is then saved in a user-specified location outside of the session path provided by NSM.
</p>
<h4 id="n:1.1.1.5.">1.1.1.5. Close (as distinguished from Quit or Exit)</h4>
<p>
This option <b>MUST</b> be disabled unless its meaning is to disconnect the application from session management.
</p>
<h4 id="n:1.1.1.6.">1.1.1.6. Quit or Exit</h4>
<p>
This option may behave as normal (possibly asking the user to confirm exiting).
</p>
<h3 id="n:1.1.2.">1.1.2. Data Storage</h3>
<h4 id="n:1.1.2.1.">1.1.2.1. Internal Files</h4>
<p>
All project specific data created by a client <b>MUST</b> be stored in the per-client storage area provided by NSM. This includes all recorded audio and MIDI files, snapshots, etc. Only global configuration items, exports, and renders of the project may be stored elsewhere (wherever the user specifies).
</p>
<h4 id="n:1.1.2.2.">1.1.2.2. External Files</h4>
<p>
Files required by the project but external to it (typically read-only data such as audio samples) <b>SHOULD</b> be referenced by creating a symbolic link within the assigned session area, and then referring to the symlink. This allows sessions to be archived and transported simply (e.g. with "tar -h") by tools that have no knowledge of the project formats of the various clients in the session. The symlinks thus created should, at the very least, be named after the files they refer to (some unique component may be required to prevent collisions)
</p>
<div class="fig example"><table width=100%><tr><td><pre>
samples/drumbeat-1.wav
samples/drumbeat-2.wav
</pre></td></tr>
</table></div>
<h2 id="n:1.2.">1.2. NSM OSC Protocol</h2>
<p>
All message parameters are <b>REQUIRED</b>. All messages <b>MUST</b> be sent from the same socket as the <tt>announce</tt> message, using the <tt>lo_send_from</tt> method of liblo or its equivalent, as the server uses the return addresses to distinguish between clients.
</p>
<p>
Clients <b>MUST</b> create thier OSC servers using the same protocol (UDP,TCP) as found in <tt>NSM_URL</tt>. liblo is lacking a robust TCP implementation at the time of writing, but in the future it may be useful.
</p>
<h3 id="n:1.2.1.">1.2.1. Establishing a Connection</h3>
<h4 id="n:1.2.1.1.">1.2.1.1. Announce</h4>
<p>
At launch, the client <b>MUST</b> check the environment for the value of <tt>NSM_URL</tt>. If present, the client <b>MUST</b> send the following message to the provided address as soon as it is ready to respond to the <tt>/nsm/client/open</tt> event:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/server/announce s:application_name s:capabilities s:executable_name i:api_version_major i:api_version_minor i:pid
</pre></td></tr>
</table></div>
<p>
If <tt>NSM_URL</tt> is undefined, invalid, or unreachable, then the client should proceed assuming that session management is unavailable.
</p>
<p>
<tt>api_version_major</tt> and <tt>api_version_minor</tt> must be the two parts of the version number of the NSM API as defined by this document.
</p>
<p>
Note that if the application intends to register JACK clients, <tt>application_name</tt> <b>MUST</b> be the same as the name that would normally be passed to <tt>jack_client_open</tt>. For example, Non-Mixer sends "Non-Mixer" as its <tt>application_name</tt>. Applications <b>MUST NOT</b> register their JACK clients until receiving an <tt>open</tt> message; the <tt>open</tt> message will provide a unique client name prefix suitable for passing to JACK. This is probably the most complex requirement of the NSM API, but it isn't difficult to implement, especially if the application simply wishes to delay its initialization process breifly while awaiting the <tt>announce</tt> reply and subsequent <tt>open</tt> message.
</p>
<p>
<tt>capabilities</tt> <b>MUST</b> be a string containing a colon separated list of the special capabilities the client possesses. e.g. <tt>:dirty:switch:progress:</tt>
</p>
<p>
<tt>executable_name</tt> <b>MUST</b> be the executable name that the program was launched with. For C programs, this is simply the value of <tt>argv[0]</tt>. Note that hardcoding the name of the program here is not the same as using, as the user may have launched the program from a script with a different name using exec, or have created a symlink to the program. Getting the correct value in scripting languages like Python can be more challenging.
</p>
<center><div class="fig table"><table id="Fig.1.1" border=1>
<caption>
<strong>Fig. 1.1.</strong> Available Client Capabilities
</caption>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>switch</td><td>client is capable of responding to multiple `open` messages without restarting</td></tr>
<tr><td>dirty</td><td>client knows when it has unsaved changes</td></tr>
<tr><td>progress</td><td>client can send progress updates during time-consuming operations</td></tr>
<tr><td>message</td><td>client can send textual status updates </td></tr>
<tr><td>optional-gui</td><td>client has an optional GUI</td></tr>
</table></div></center>
<h4 id="n:1.2.1.2.">1.2.1.2. Response</h4>
<p>
The server will respond to the client's <tt>announce</tt> message with the following message:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/reply "/nsm/server/announce" s:message s:name_of_session_manager s:capabilities
</pre></td></tr>
</table></div>
<p>
<tt>message</tt> is a welcome message.
</p>
<p>
The value of <tt>name_of_session_manager</tt> will depend on the implementation of the NSM server. It might say "Non Session Manager", or it might say "LADISH". This is for display to the user.
</p>
<p>
<tt>capabilities</tt> will be a string containing a colon separated list of special server capabilities.
</p>
<p>
Presently, the server <tt>capabilities</tt> are:
</p>
<center><div class="fig table"><table id="Fig.1.2" border=1>
<caption>
<strong>Fig. 1.2.</strong> Available Server Capabilities
</caption>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>server-control</td><td>client-to-server control</td></tr>
<tr><td>broadcast</td><td>server responds to /nsm/server/broadcast message</td></tr>
<tr><td>optional-gui</td><td>server responds to optional-gui messages--if this capability is not present then clients with optional-guis MUST always keep them visible</td></tr>
</table></div></center>
<p>
A client should not consider itself to be under session management until it receives this response. For example, the Non applications activate their "SM" blinkers at this time.
</p>
<p>
If there is an error, a reply of the following form will be sent to the client:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/error "/nsm/server/announce" i:error_code s:error_message
</pre></td></tr>
</table></div>
<p>
The following table defines possible values of <tt>error_code</tt>:
</p>
<center><div class="fig table"><table id="Fig.1.3" border=1>
<caption>
<strong>Fig. 1.3.</strong> Response codes
</caption>
<tr><th>Code</th><th>Meaning</th></tr>
<tr><td>ERR_GENERAL</td><td>General Error</td></tr>
<tr><td>ERR_INCOMPATIBLE_API</td><td>Incompatible API version</td></tr>
<tr><td>ERR_BLACKLISTED</td><td>Client has been blacklisted.</td></tr>
</table></div></center>
<h3 id="n:1.2.2.">1.2.2. Server to Client Control Messages</h3>
<p>
Compliant clients <b>MUST</b> accept the client control messages described in this section. All client control messages <b>REQUIRE</b> a response. Responses <b>MUST</b> be delivered back to the sender (NSM) from the same socket used by the client in its <tt>announce</tt> message (by using <tt>lo_send_from</tt>) <b>AFTER</b> the action has been completed or if an error is encountered. The required response is described in the subsection for each message.
</p>
<p>
If there is an error and the action cannot be completed, then <tt>error_code</tt> <b>MUST</b> be set to a valid error code (see <a class=int href="#n:1.2.5.">1.2.5. Error Code Definitions</a>) and <tt>message</tt> to a string describing the problem (suitable for display to the user).
</p>
<p>
The reply can take one of the following two forms, where <tt>path</tt> <b>MUST</b> be the path of the message being replied to (e.g. "<i>nsm/client/save"</i>:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/reply s:path s:message
</pre></td></tr>
</table></div>
<div class="fig example"><table width=100%><tr><td><pre>
/error s:path i:error_code s:message
</pre></td></tr>
</table></div>
<h4 id="n:1.2.2.1.">1.2.2.1. Quit</h4>
<p>
There is no message for this. Clients will receive the Unix SIGTERM signal and <b>MUST</b> close cleanly <b>IMMEDIATELY</b>, without displaying any kind of dialog to the user and regardless of whether or not unsaved changes would be lost. When a session is closed the application will receive this signal soon after having responded to a <tt>save</tt> message.
</p>
<h4 id="n:1.2.2.2.">1.2.2.2. Open </h4>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/client/open s:path_to_instance_specific_project s:display_name s:client_id
</pre></td></tr>
</table></div>
<p>
<tt>path_to_instance_specific_project</tt> is a path name assigned to the client for storing its project data.
</p>
<p>
The client may append to the path, creating a sub-directory, e.g. '/song.foo' or simply append the client's native file extension (e.g. '.non' or '.XML'). The same transformation <b>MUST</b> be applied to the name when opening an existing project, as NSM will only provide the instance specific part of the path.
</p>
<p>
If a project exists at the path, the client <b>MUST</b> immediately open it.
</p>
<p>
If a project does not exist at the path, then the client <b>MUST</b> immediately create and open a new one at the specified path or, for clients which hold all their state in memory, store the path for later use when responding to the <tt>save</tt> message.
</p>
<p>
No file or directory will be created at the specified path by the server. It is up to the client to create what it needs.
</p>
<p>
For clients which <b>HAVE NOT</b> specified the <tt>:switch:</tt> capability, the <tt>open</tt> message will only be delivered once, immediately following the <tt>announce</tt> response.
</p>
<p>
For clients which <b>HAVE</b> specified the <tt>:switch:</tt> capability, the client <b>MUST</b> immediately switch to the specified project or create a new one if it doesn't exist.
</p>
<p>
Clients which are incapable of switching projects or are prone to crashing upon switching <b>MUST NOT</b> include <tt>:switch:</tt> in their capability string.
</p>
<p>
If the user the is allowed to run two or more instances of the application simultaneously (that is to say, there is no technical limitation preventing them from doing so, even if it doesn't make sense to the author), then such an application <b>MUST PRE-PEND</b> the provided <tt>client_id</tt> string to any names it registers with common subsystems (e.g. JACK client names). This ensures that multiple instances of the same application can be restored in any order without scrambling the JACK connections or causing other conflicts. The provided <tt>client_id</tt> will be a concatenation of the value of <tt>application_name</tt> sent by the client in its <tt>announce</tt> message and a unique identifier. Therefore, applications which create single JACK clients can use the value of <tt>client_id</tt> directly as their JACK client name. Applications which register multiple JACK clients (e.g. Non-Mixer) <b>MUST PRE-PEND</b> <tt>client_id</tt> value to the client names they register with JACK and the application determined part <b>MUST</b> be unique for that (JACK) client.
</p>
<p>
For example, a suitable JACK client name would be:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
$CLIENT_ID/track-1
</pre></td></tr>
</table></div>
<p>
Note that this means that the application <b>MUST NOT</b> register with JACK (or any other subsystem requiring unique names) until it receives an <tt>open</tt> message from NSM. Likewise, applications with the <tt>:switch:</tt> capability should close their JACK clients and re-create them with using the new <tt>client_id</tt>. Re-registering is necessary because the JACK API does currently support renaming existing clients, although this is a sorely needed addition.
</p>
<p>
A response is <b>REQUIRED</b> as soon as the open operation has been completed. Ongoing progress may be indicated by sending messages to <tt>/nsm/client/progress</tt>.
</p>
<h5 id="n:1.2.2.2.1.">1.2.2.2.1. Response</h5>
<p>
The client <b>MUST</b> respond to the 'open' message with:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/reply "/nsm/client/open" s:message
</pre></td></tr>
</table></div>
<p>
Or
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/error "/nsm/client/open" i:error_code s:message
</pre></td></tr>
</table></div>
<center><div class="fig table"><table id="Fig.1.4" border=1>
<caption>
<strong>Fig. 1.4.</strong> Response Codes
</caption>
<tr><th>Code</th><th>Meaning</th></tr>
<tr><td>ERR</td><td>General Error</td></tr>
<tr><td>ERR_BAD_PROJECT</td><td>An existing project file was found to be corrupt</td></tr>
<tr><td>ERR_CREATE_FAILED</td><td>A new project could not be created</td></tr>
<tr><td>ERR_UNSAVED_CHANGES</td><td>Unsaved changes would be lost</td></tr>
<tr><td>ERR_NOT_NOW</td><td>Operation cannot be completed at this time</td></tr>
</table></div></center>
<h4 id="n:1.2.2.3.">1.2.2.3. Save</h4>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/client/save
</pre></td></tr>
</table></div>
<p>
This message will only be delivered after a previous <tt>open</tt> message, and may be sent any number of times within the course of a session (including zero, if the user aborts the session).
</p>
<p>
<h5 id="n:1.2.2.3.1.">1.2.2.3.1. Response</h5>
<p>
The client <b>MUST</b> respond to the 'save' message with:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/reply "/nsm/client/save" s:message
</pre></td></tr>
</table></div>
<p>
Or
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/error "/nsm/client/save" i:error_code s:message
</pre></td></tr>
</table></div>
<center><div class="fig table"><table id="Fig.1.5" border=1>
<caption>
<strong>Fig. 1.5.</strong> Response Codes
</caption>
<tr><th>Code</th><th>Meaning</th></tr>
<tr><td>ERR</td><td>General Error</td></tr>
<tr><td>ERR_SAVE_FAILED</td><td>Project could not be saved</td></tr>
<tr><td>ERR_NOT_NOW</td><td>Operation cannot be completed at this time</td></tr>
</table></div></center>
<h3 id="n:1.2.3.">1.2.3. Server to Client Informational Messages</h3>
<h4 id="n:1.2.3.1.">1.2.3.1. Session is Loaded</h4>
<p>
Accepting this message is optional. The intent is to signal to clients which may have some interdependence (say, peer to peer OSC connections) that the session is fully loaded and all their peers are available. Most clients will not need to act on this message. This message has no meaning when a session is being built or run--only when it is initially loaded. Clients who intend to act on this message <b>MUST</b> not do so by delaying initialization waiting for it.
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/client/session_is_loaded
</pre></td></tr>
</table></div>
<p>
This message does not require a response.
</p>
<h4 id="n:1.2.3.2.">1.2.3.2. Show Optional Gui</h4>
<p>
If the client has specified the <tt>optional-gui</tt> capability, then it may receive this message from the server when the user wishes to change the visibility state of the GUI. It doesn't matter if the optional GUI is integrated with the program or if it is a separate program \(as is the case with SooperLooper\). When the GUI is hidden, there should be no window mapped and if the GUI is a separate program, it should be killed.
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/client/show_optional_gui
</pre></td></tr>
</table></div>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/client/hide_optional_gui
</pre></td></tr>
</table></div>
<p>
No response is message is required.
</p>
<h3 id="n:1.2.4.">1.2.4. Client to Server Informational Messages</h3>
<p>
These are optional messages which a client can send to the NSM server to inform it about the client's status. The client should not expect any reply to these messages. If a client intends to send a message described in this section, then it <b>MUST</b> add the appropriate value to its <tt>capabilities</tt> string when composing the <tt>announce</tt> message.
</p>
<h4 id="n:1.2.4.1.">1.2.4.1. Optional GUI</h4>
<p>
If the client has specified the <tt>optional-gui</tt> capability, then it <b>MUST</b> send this message whenever the state of visibility of the optional GUI has changed. It also <b>MUST</b> send this message after it's announce message to indicate the initial visibility state of the optional GUI.
</p>
<p>
It is the responsibility of the client to remember the visibility state of its GUI across session loads.
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/client/gui_is_hidden
</pre></td></tr>
</table></div>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/client/gui_is_shown
</pre></td></tr>
</table></div>
<p>
No response will be delivered.
</p>
<h4 id="n:1.2.4.2.">1.2.4.2. Progress</h4>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/client/progress f:progress
</pre></td></tr>
</table></div>
<p>
For potentially time-consuming operations, such as <tt>save</tt> and <tt>open</tt>, progress updates may be indicated throughout the duration by sending a floating point value between 0.0 and 1.0, 1.0 indicating completion, to the NSM server.
</p>
<p>
The server will not send a response to these messages, but will relay the information to the user.
</p>
<p>
Note that even when using the <tt>progress</tt> feature, the final response to the <tt>save</tt> or <tt>open</tt> message is still <b>REQUIRED</b>.
</p>
<p>
Clients which intend to send <tt>progress</tt> messages should include <tt>:progress:</tt> in their <tt>announce</tt> capability string.
</p>
<h4 id="n:1.2.4.3.">1.2.4.3. Dirtiness</h4>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/client/is_dirty
</pre></td></tr>
</table></div>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/client/is_clean
</pre></td></tr>
</table></div>
<p>
Some clients may be able to inform the server when they have unsaved changes pending. Such clients may optionally send <tt>is_dirty</tt> and <tt>is_clean</tt> messages.
</p>
<p>
Clients which have this capability should include <tt>:dirty:</tt> in their <tt>announce</tt> capability string.
</p>
<h4 id="n:1.2.4.4.">1.2.4.4. Status Messages</h4>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/client/message i:priority s:message
</pre></td></tr>
</table></div>
<p>
Clients may send miscellaneous status updates to the server for possible display to the user. This may simply be chatter that is normally written to the console. <tt>priority</tt> should be a number from 0 to 3, 3 being the most important.
</p>
<p>
Clients which have this capability should include <tt>:message:</tt> in their <tt>announce</tt> capability string.
</p>
<h3 id="n:1.2.5.">1.2.5. Error Code Definitions</h3>
<center><div class="fig table"><table id="Fig.1.6" border=1>
<caption>
<strong>Fig. 1.6.</strong> Error Code Definitions
</caption>
<tr><th>Symbolic Name</th><th>Integer Value</th></tr>
<tr><td>ERR_GENERAL</td><td>-1</td></tr>
<tr><td>ERR_INCOMPATIBLE_API</td><td>-2</td></tr>
<tr><td>ERR_BLACKLISTED</td><td>-3</td></tr>
<tr><td>ERR_LAUNCH_FAILED</td><td>-4</td></tr>
<tr><td>ERR_NO_SUCH_FILE</td><td>-5</td></tr>
<tr><td>ERR_NO_SESSION_OPEN</td><td>-6</td></tr>
<tr><td>ERR_UNSAVED_CHANGES</td><td>-7</td></tr>
<tr><td>ERR_NOT_NOW</td><td>-8</td></tr>
<tr><td>ERR_BAD_PROJECT</td><td>-9</td></tr>
<tr><td>ERR_CREATE_FAILED</td><td>-10</td></tr>
</table></div></center>
<h3 id="n:1.2.6.">1.2.6. Client to Server Control</h3>
<p>
If the server publishes the <tt>:server-control:</tt> capability, then clients can also initiate action by the server. For example, a client might implement a 'Save All' option which sends a <tt>/nsm/server/save</tt> message to the server, rather than requiring the user to switch to the session management interface to effect the save.
</p>
<h3 id="n:1.2.7.">1.2.7. Server Control API</h3>
<p>
The session manager not only manages clients via OSC, but it is itself controlled via OSC messages. The server responds to the following messages.
</p>
<p>
All of the following messages will be responded to, at the sender's address, with one of the two following messages:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/reply s:path s:message
</pre></td></tr>
</table></div>
<div class="fig example"><table width=100%><tr><td><pre>
/error s:path i:error_code s:message
</pre></td></tr>
</table></div>
<p>
The first parameter of the reply is the path to the message being replied to. The <tt>/error</tt> reply includes an integer error code (non-zero indicates error). <tt>message</tt> will be a description of the error.
</p>
<p>
The possible errors are:
</p>
<center><div class="fig table"><table id="Fig.1.7" border=1>
<caption>
<strong>Fig. 1.7.</strong> Responses
</caption>
<tr><th>Code</th><th>Meaning</th></tr>
<tr><td>ERR_GENERAL</td><td>General Error</td></tr>
<tr><td>ERR_LAUNCH_FAILED</td><td>Launch failed</td></tr>
<tr><td>ERR_NO_SUCH_FILE</td><td>No such file</td></tr>
<tr><td>ERR_NO_SESSION</td><td>No session is open</td></tr>
<tr><td>ERR_UNSAVED_CHANGES</td><td>Unsaved changes would be lost</td></tr>
</table></div></center>
<dl>
<dt><em>/nsm/server/add s:executable_name</em></dt>
</dl>
<p>
Adds a client to the current session.
</p>
<dl>
<dt><em>/nsm/server/save</em></dt>
</dl>
<p>
Saves the current session.
</p>
<dl>
<dt><em>/nsm/server/open s:project_name</em></dt>
</dl>
<p>
Saves the current session and loads a new session.
</p>
<dl>
<dt><em>/nsm/server/new s:project_name</em></dt>
</dl>
<p>
Saves the current session and creates a new session.
</p>
<dl>
<dt><em>/nsm/server/duplicate s:new_project</em></dt>
</dl>
<p>
Saves and closes the current session, makes a copy, and opens it.
</p>
<dl>
<dt><em>/nsm/server/close</em></dt>
</dl>
<p>
Saves and closes the current session.
</p>
<dl>
<dt><em>/nsm/server/abort</em></dt>
</dl>
<p>
Closes the current session <b>WITHOUT SAVING</b>
</p>
<dl>
<dt><em>/nsm/server/quit</em></dt>
</dl>
<p>
Saves and closes the current session and terminates the server.
</p>
<dl>
<dt><em>/nsm/server/list </em></dt>
</dl>
<p>
Lists available projects. One <tt>/reply</tt> message will be sent for each existing project.
</p>
<h4 id="n:1.2.7.1.">1.2.7.1. Client to Client Communication</h4>
<p>
If the server includes <tt>:broadcast:</tt> in its capability string, then clients may send broadcast messages to each other through the NSM server. Clients may send messages to the server at the path <tt>/nsm/server/broadcast</tt>.
</p>
<p>
The format of this message is as follows:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/server/broadcast s:path [arguments...]
</pre></td></tr>
</table></div>
<p>
The message will then be relayed to all clients in the session at the path <tt>path</tt> (with the arguments shifted by one).
</p>
<p>
For example the message:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/nsm/server/broadcast /tempomap/update "0,120,4/4:12351234,240,4/4"
</pre></td></tr>
</table></div>
<p>
Would broadcast the following message to all clients in the session (except for the sender), some of which might respond to the message by updating their own tempo maps.
</p>
<div class="fig example"><table width=100%><tr><td><pre>
/tempomap/update "0,120,4/4:12351234,240,4/4"
</pre></td></tr>
</table></div>
<p>
The Non programs use this feature to establish peer to peer OSC communication by symbolic names (client IDs) without having to remember the OSC URLs of peers across sessions.
</p>
</div>
</body>
</html>

+ 0
- 610
session-manager/doc/API.mu View File

@@ -1,611 +0,0 @@

! title Non Session Management API
! author Jonathan Moore Liles #(email,male@tuxfamily.org)
! revision Version 1.2
! extra #(image,logo,icon.png)


: Non Session Management API

The Non Session Management API is used by the various components of
the Non audio production suite to allow any number of independent
programs to be managed together as part of a logical session (i.e. a
song). Thus, operations such as loading and saving are synchronized.

The API comprises a simple Open Sound Control (OSC) based protocol,
along with some behavioral guidelines, which can easily be
implemented by various applications.

The Non project contains an program called `nsmd` which is an
implementation of the server side of the NSM API. `nsmd` is
controlled by the `non-session-manager` GUI. However, the same
server-side API can also be implemented by other session managers
(such as LADISH), although consistency and robustness will likely
suffer if non-NSM compliant clients are allowed to participate in a
session.
The only dependency for client implementations `liblo` (the OSC
library), which several Linux audio applications already link to or
plan to link to in the future.

The aim of this project is to thoroughly define the behavior
required of clients. This is an area where other attempts at session
management (LASH and JACK-Session) have failed. Often the difficulty
with these systems has been not in implementing support for them,
but in attempting to interpret the confusing, ambiguous, or
ill-conceived API documentation. For these reasons and more all
previous attempts at Linux audio session management protocols are
considered harmful.

You *WILL* see some unambiguous and emphatic language in this
document. For the good of the user, these rules are meant to be
followed and are non-negotiable. If an application does not conform
to this specification it should be considered broken. Consistency
across applications under session management is very important for a
good user experience.

:: Client Behavior Under Session Management

Most graphical applications make available to the user a common set
of file operations, typically presented under a File or Project
menu.

These are: New, Open, Save, Save As, Close and Quit or Exit.

The following sub-sections describe how these options should behave when
the application is part of an NSM session. These rules only apply
when session management is active (that is, after the `announce`
handshake described in the #(ref,Non Session Management API::NSM OSC Protocol) section).
In order to provide a consistent and predictable user experience, it
is critically important for applications to adhere to these
guidelines.

::: File Menu

:::: New

This option may empty\/reset the current file or project (possibly
after user confirmation). *UNDER NO CIRCUMSTANCES* should it allow
the user to create a new project\/file in another location.

:::: Open

This option *MUST* be disabled.

The application may, however, elect to implement an option called
'Import into Session', creates a copy of a file\/project which is
then saved at the session path provided by NSM.

:::: Save

This option should behave as normal, saving the current
file\/project as established by the NSM `open` message.

*UNDER NO CIRCUMSTANCES* should this option present the user with a
choice of where to save the file.

:::: Save As

This option *MUST* be disabled.

The application may, however, elect to implement an option called
'Export from Session', which creates a copy of the current
file\/project which is then saved in a user-specified location
outside of the session path provided by NSM.

:::: Close (as distinguished from Quit or Exit)
This option *MUST* be disabled unless its meaning is to disconnect
the application from session management.

:::: Quit or Exit

This option may behave as normal (possibly asking the user to
confirm exiting).

::: Data Storage

:::: Internal Files

All project specific data created by a client *MUST* be stored in
the per-client storage area provided by NSM. This includes all
recorded audio and MIDI files, snapshots, etc. Only global
configuration items, exports, and renders of the project may be
stored elsewhere (wherever the user specifies).

:::: External Files

Files required by the project but external to it (typically
read-only data such as audio samples) *SHOULD* be referenced by
creating a symbolic link within the assigned session area, and then
referring to the symlink. This allows sessions to be archived and
transported simply (e.g. with "tar -h") by tools that have no
knowledge of the project formats of the various clients in the
session. The symlinks thus created should, at the very least, be
named after the files they refer to (some unique component may be
required to prevent collisions)

> samples/drumbeat-1.wav
> samples/drumbeat-2.wav

:: NSM OSC Protocol

All message parameters are *REQUIRED*. All messages *MUST* be sent
from the same socket as the `announce` message, using the
`lo\_send\_from` method of liblo or its equivalent, as the server uses
the return addresses to distinguish between clients.

Clients *MUST* create thier OSC servers using the same protocol
(UDP,TCP) as found in `NSM\_URL`. liblo is lacking a robust TCP
implementation at the time of writing, but in the future it may be
useful.

::: Establishing a Connection

:::: Announce

At launch, the client *MUST* check the environment for the value of
`NSM\_URL`. If present, the client *MUST* send the following message
to the provided address as soon as it is ready to respond to the
`\/nsm\/client\/open` event:

> /nsm/server/announce s:application_name s:capabilities s:executable_name i:api_version_major i:api_version_minor i:pid

If `NSM\_URL` is undefined, invalid, or unreachable, then the client
should proceed assuming that session management is unavailable.

`api\_version\_major` and `api\_version\_minor` must be the two
parts of the version number of the NSM API as defined by this
document.

Note that if the application intends to register JACK clients,
`application\_name` *MUST* be the same as the name that would
normally be passed to `jack\_client\_open`. For example, Non-Mixer
sends "Non-Mixer" as its `application\_name`. Applications *MUST
NOT* register their JACK clients until receiving an `open` message;
the `open` message will provide a unique client name prefix suitable
for passing to JACK. This is probably the most complex requirement
of the NSM API, but it isn't difficult to implement, especially if
the application simply wishes to delay its initialization process
breifly while awaiting the `announce` reply and
subsequent `open` message.


`capabilities` *MUST* be a string containing a colon separated list
of the special capabilities the client
possesses. e.g. `:dirty:switch:progress:`

`executable\_name` *MUST* be the executable name that the program
was launched with. For C programs, this is simply the value of
`argv[0]`. Note that hardcoding the name of the program here is not
the same as using, as the user may have launched the program from a
script with a different name using exec, or have created a symlink
to the program. Getting the correct value in scripting languages
like Python can be more challenging.

// Available Client Capabilities
[[ Name, Description
[[ switch, client is capable of responding to multiple `open` messages without restarting
[[ dirty, client knows when it has unsaved changes
[[ progress, client can send progress updates during time-consuming operations
[[ message, client can send textual status updates
[[ optional-gui, client has an optional GUI

:::: Response

The server will respond to the client's `announce` message with the
following message:

> /reply "/nsm/server/announce" s:message s:name_of_session_manager s:capabilities

`message` is a welcome message.

The value of `name\_of\_session\_manager` will depend on the
implementation of the NSM server. It might say "Non Session
Manager", or it might say "LADISH". This is for display to the user.

`capabilities` will be a string containing a colon separated list of
special server capabilities.

Presently, the server `capabilities` are:

// Available Server Capabilities
[[ Name, Description
[[ server-control, client-to-server control
[[ broadcast, server responds to /nsm/server/broadcast message
[[ optional-gui, server responds to optional-gui messages--if this capability is not present then clients with optional-guis MUST always keep them visible

A client should not consider itself to be under session management
until it receives this response. For example, the Non applications
activate their "SM" blinkers at this time.

If there is an error, a reply of the following form will be sent to
the client:

> /error "/nsm/server/announce" i:error_code s:error_message

The following table defines possible values of `error\_code`:

// Response codes
[[ Code, Meaning
[[ ERR_GENERAL, General Error
[[ ERR_INCOMPATIBLE_API, Incompatible API version
[[ ERR_BLACKLISTED, Client has been blacklisted.

::: Server to Client Control Messages

Compliant clients *MUST* accept the client control messages
described in this section. All client control messages *REQUIRE* a
response. Responses *MUST* be delivered back to the sender (NSM)
from the same socket used by the client in its `announce` message
(by using `lo\_send\_from`) *AFTER* the action has been completed or
if an error is encountered. The required response is described in
the subsection for each message.

If there is an error and the action cannot be completed, then
`error\_code` *MUST* be set to a valid error code (see #(ref,Non Session Management API::NSM OSC Protocol::Error Code Definitions))
and `message` to a string describing the problem (suitable
for display to the user).

The reply can take one of the following two forms, where `path` *MUST* be
the path of the message being replied to (e.g. "/nsm\/client\/save"):

> /reply s:path s:message

> /error s:path i:error_code s:message

:::: Quit

There is no message for this. Clients will receive the Unix SIGTERM
signal and *MUST* close cleanly *IMMEDIATELY*, without displaying
any kind of dialog to the user and regardless of whether or not
unsaved changes would be lost. When a session is closed the
application will receive this signal soon after having responded to
a `save` message.

:::: Open

> /nsm/client/open s:path_to_instance_specific_project s:display_name s:client_id

`path\_to\_instance\_specific\_project` is a path name assigned to
the client for storing its project data.

The client may append to the path, creating a sub-directory,
e.g. '\/song.foo' or simply append the client's native file extension
(e.g. '.non' or '.XML'). The same transformation *MUST* be applied
to the name when opening an existing project, as NSM will only
provide the instance specific part of the path.

If a project exists at the path, the client *MUST* immediately open
it.

If a project does not exist at the path, then the client *MUST*
immediately create and open a new one at the specified path or, for
clients which hold all their state in memory, store the path for
later use when responding to the `save` message.

No file or directory will be created at the specified path by the
server. It is up to the client to create what it needs.

For clients which *HAVE NOT* specified the `:switch:` capability,
the `open` message will only be delivered once, immediately
following the `announce` response.

For clients which *HAVE* specified the `:switch:` capability, the
client *MUST* immediately switch to the specified project or create
a new one if it doesn't exist.

Clients which are incapable of switching projects or are prone to
crashing upon switching *MUST NOT* include `:switch:` in their
capability string.

If the user the is allowed to run two or more instances of the
application simultaneously (that is to say, there is no technical
limitation preventing them from doing so, even if it doesn't make
sense to the author), then such an application *MUST PRE-PEND* the
provided `client\_id` string to any names it registers with common
subsystems (e.g. JACK client names). This ensures that multiple
instances of the same application can be restored in any order
without scrambling the JACK connections or causing other
conflicts. The provided `client\_id` will be a concatenation of the
value of `application\_name` sent by the client in its `announce`
message and a unique identifier. Therefore, applications which
create single JACK clients can use the value of `client\_id` directly
as their JACK client name. Applications which register multiple JACK
clients (e.g. Non-Mixer) *MUST PRE-PEND* `client\_id` value to the
client names they register with JACK and the application determined
part *MUST* be unique for that (JACK) client.

For example, a suitable JACK client name would be:

> $CLIENT_ID/track-1

Note that this means that the application *MUST NOT* register with
JACK (or any other subsystem requiring unique names) until it
receives an `open` message from NSM. Likewise, applications with the
`:switch:` capability should close their JACK clients and re-create
them with using the new `client\_id`. Re-registering is necessary
because the JACK API does currently support renaming existing
clients, although this is a sorely needed addition.

A response is *REQUIRED* as soon as the open operation has been
completed. Ongoing progress may be indicated by sending messages to
`\/nsm\/client\/progress`.

::::: Response

The client *MUST* respond to the 'open' message with:

> /reply "/nsm/client/open" s:message

Or

> /error "/nsm/client/open" i:error_code s:message

// Response Codes
[[ Code, Meaning
[[ ERR, General Error
[[ ERR_BAD_PROJECT, An existing project file was found to be corrupt
[[ ERR_CREATE_FAILED, A new project could not be created
[[ ERR_UNSAVED_CHANGES, Unsaved changes would be lost
[[ ERR_NOT_NOW, Operation cannot be completed at this time

:::: Save

> /nsm/client/save

This message will only be delivered after a previous `open` message,
and may be sent any number of times within the course of a session
(including zero, if the user aborts the session).

If able to, the client *MUST* immediately save the current
application specific project data to the project path previously
established in the 'open' message. *UNDER NO CIRCUMSTANCES* should a
dialog be displayed to the user (giving a choice of where to save,
etc.)
However, if the client is incapable of saving at the specific moment
without disturbing the user (e.g. a JACK client that can't save
while the transport is rolling without causing massive XRUNS), then
the client may respond to "/error" with ERR_NOT_NOW and a string
explaining exactly why the save could not be completed (so that, in
this example, the user knows that they have to stop the transport in
order to save).

::::: Response

The client *MUST* respond to the 'save' message with:

> /reply "/nsm/client/save" s:message

Or

> /error "/nsm/client/save" i:error_code s:message

// Response Codes
[[ Code, Meaning
[[ ERR, General Error
[[ ERR_SAVE_FAILED, Project could not be saved
[[ ERR_NOT_NOW, Operation cannot be completed at this time

::: Server to Client Informational Messages

:::: Session is Loaded
Accepting this message is optional. The intent is to signal to
clients which may have some interdependence (say, peer to peer OSC
connections) that the session is fully loaded and all their peers
are available. Most clients will not need to act on this
message. This message has no meaning when a session is being built
or run--only when it is initially loaded. Clients who intend to act
on this message *MUST* not do so by delaying initialization waiting
for it.

> /nsm/client/session_is_loaded

This message does not require a response.

:::: Show Optional Gui

If the client has specified the `optional-gui` capability, then it
may receive this message from the server when the user wishes to
change the visibility state of the GUI. It doesn't matter if the
optional GUI is integrated with the program or if it is a separate
program \(as is the case with SooperLooper\). When the GUI is
hidden, there should be no window mapped and if the GUI is a
separate program, it should be killed.

> /nsm/client/show_optional_gui

> /nsm/client/hide_optional_gui

No response is message is required.

::: Client to Server Informational Messages

These are optional messages which a client can send to the NSM
server to inform it about the client's status. The client should not
expect any reply to these messages. If a client intends to send a
message described in this section, then it *MUST* add the
appropriate value to its `capabilities` string when composing the
`announce` message.

:::: Optional GUI

If the client has specified the `optional-gui` capability, then it
*MUST* send this message whenever the state of visibility of the
optional GUI has changed. It also *MUST* send this message after
it's announce message to indicate the initial visibility state of
the optional GUI.

It is the responsibility of the client to remember the visibility
state of its GUI across session loads.

> /nsm/client/gui_is_hidden

> /nsm/client/gui_is_shown

No response will be delivered.

:::: Progress

> /nsm/client/progress f:progress

For potentially time-consuming operations, such as `save` and
`open`, progress updates may be indicated throughout the duration by
sending a floating point value between 0.0 and 1.0, 1.0 indicating
completion, to the NSM server.

The server will not send a response to these messages, but will
relay the information to the user.

Note that even when using the `progress` feature, the final
response to the `save` or `open` message is still *REQUIRED*.

Clients which intend to send `progress` messages should include
`:progress:` in their `announce` capability string.

:::: Dirtiness

> /nsm/client/is_dirty

> /nsm/client/is_clean

Some clients may be able to inform the server when they have unsaved
changes pending. Such clients may optionally send `is\_dirty` and `is\_clean`
messages.

Clients which have this capability should include `:dirty:` in their
`announce` capability string.

:::: Status Messages

> /nsm/client/message i:priority s:message

Clients may send miscellaneous status updates to the server for
possible display to the user. This may simply be chatter that is
normally written to the console. `priority` should be a number from
0 to 3, 3 being the most important.

Clients which have this capability should include `:message:` in their
`announce` capability string.

::: Error Code Definitions

// Error Code Definitions
[[ Symbolic Name, Integer Value
[[ ERR_GENERAL, -1
[[ ERR_INCOMPATIBLE_API, -2
[[ ERR_BLACKLISTED, -3
[[ ERR_LAUNCH_FAILED, -4
[[ ERR_NO_SUCH_FILE, -5
[[ ERR_NO_SESSION_OPEN, -6
[[ ERR_UNSAVED_CHANGES, -7
[[ ERR_NOT_NOW, -8
[[ ERR_BAD_PROJECT, -9
[[ ERR_CREATE_FAILED, -10

::: Client to Server Control

If the server publishes the `:server-control:` capability, then
clients can also initiate action by the server. For example, a
client might implement a 'Save All' option which sends a
`\/nsm\/server\/save` message to the server, rather than requiring
the user to switch to the session management interface to effect the
save.

::: Server Control API

The session manager not only manages clients via OSC, but it is
itself controlled via OSC messages. The server responds to the
following messages.

All of the following messages will be responded to, at the sender's
address, with one of the two following messages:

> /reply s:path s:message

> /error s:path i:error_code s:message
The first parameter of the reply is the path to the message being
replied to. The `\/error` reply includes an integer error code
(non-zero indicates error). `message` will be a description of the
error.

The possible errors are:

// Responses
[[ Code, Meaning
[[ ERR_GENERAL, General Error
[[ ERR_LAUNCH_FAILED, Launch failed
[[ ERR_NO_SUCH_FILE, No such file
[[ ERR_NO_SESSION, No session is open
[[ ERR_UNSAVED_CHANGES, Unsaved changes would be lost

= /nsm/server/add s:executable_name

Adds a client to the current session.

= /nsm/server/save

Saves the current session.

= /nsm/server/open s:project_name

Saves the current session and loads a new session.

= /nsm/server/new s:project_name

Saves the current session and creates a new session.

= /nsm/server/duplicate s:new_project

Saves and closes the current session, makes a copy, and opens it.

= /nsm/server/close

Saves and closes the current session.

= /nsm/server/abort

Closes the current session *WITHOUT SAVING*

= /nsm/server/quit

Saves and closes the current session and terminates the server.

= /nsm/server/list

Lists available projects. One `\/reply` message will be sent for each existing project.

:::: Client to Client Communication

If the server includes `:broadcast:` in its capability string, then
clients may send broadcast messages to each other through the NSM
server.
Clients may send messages to the server at the path
`\/nsm\/server\/broadcast`.

The format of this message is as follows:

> /nsm/server/broadcast s:path [arguments...]

The message will then be relayed to all clients in the session at
the path `path` (with the arguments shifted by one).

For example the message:

> /nsm/server/broadcast /tempomap/update "0,120,4/4:12351234,240,4/4"

Would broadcast the following message to all clients in the session
(except for the sender), some of which might respond to the message
by updating their own tempo maps.

> /tempomap/update "0,120,4/4:12351234,240,4/4"

The Non programs use this feature to establish peer to peer OSC
communication by symbolic names (client IDs) without having to
remember the OSC URLs of peers across sessions.

+ 0
- 265
session-manager/doc/MANUAL.html View File

@@ -1,265 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta name="generator" content="Generated by MUP v3.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="mup.css">
<title>Non Session Manager User Manual</title>
</head>
<body>

<div id=cover>
<h1>Non Session Manager User Manual</h1>
<h3></h3>
<address>
Jonathan Moore Liles <a href="mailto:male@tuxfamily.org">&lt;male@tuxfamily.org&gt;</a><br>
<br>

</address><img src="icon.png" alt="logo"><hr></div>
<div id=body>
<div id=toc>
<h1 id=toc>Table Of Contents</h1>
<ul>
<li><a href="#n:1.">1. User Manual</a>
<ul><li><a href="#n:1.1.">1.1. The Non Session Manager Graphical Interface</a>

<ul><li><a href="#n:1.1.1.">1.1.1. Session Operations</a>

<ul><li><a href="#n:1.1.1.1.">1.1.1.1. Open</a>

<li><a href="#n:1.1.1.2.">1.1.1.2. Close</a>

<li><a href="#n:1.1.1.3.">1.1.1.3. Abort</a>

<li><a href="#n:1.1.1.4.">1.1.1.4. Save</a>

<li><a href="#n:1.1.1.5.">1.1.1.5. New</a>

<li><a href="#n:1.1.1.6.">1.1.1.6. Duplicate</a>

<li><a href="#n:1.1.1.7.">1.1.1.7. Add Client</a>

</ul><li><a href="#n:1.1.2.">1.1.2. Removing a Client From a Session</a>

</ul><li><a href="#n:1.2.">1.2. Saving and Restoring Aspects of the Environment</a>

<li><a href="#n:1.3.">1.3. The NSM Daemon</a>

<ul><li><a href="#n:1.3.1.">1.3.1. Multiple NSMD Instances</a>

<ul><li><a href="#n:1.3.1.1.">1.3.1.1. Distributed Session Management</a>

<li><a href="#n:1.3.1.2.">1.3.1.2. Multiple Sessions On One Host</a>

</ul></ul></ul><li><a href="#u:1.">Distribution</a>

</ul></ul><hr></div>
<h1 id="n:1.">1. User Manual</h1>
<h2 id="n:1.1.">1.1. The Non Session Manager Graphical Interface</h2>
<center><div class="fig image"><table id="Fig.1.1" border=1>
<caption>
<strong>Fig. 1.1.</strong> Non Session Manager
</caption>

<tr><td><img src="nsm.png" alt="fig. 1.1"></td></tr>
</table></div></center>
<p>
The Non Session Manager is a graphical interface to the NSM Daemon (nsmd). By default, running the command <tt>non-session-manager</tt> will start both the GUI and an instance of the daemon.
</p>
<p>
If a different session root than the default is desired, it may be specified on the command-line as follows:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
non-session-manager -- --session-root path
</pre></td></tr>
</table></div>
<p>
This command will instruct the instance of nsmd that the GUI starts to use <tt>path</tt> as the session root.
</p>
<p>
All session data is stored in per-session sub-directories of the <i>Session Root</i>.
</p>
<h3 id="n:1.1.1.">1.1.1. Session Operations</h3>
<h4 id="n:1.1.1.1.">1.1.1.1. Open</h4>
<p>
There are two ways to open a session.
</p>
<p>
The first is to click the <i>Open</i> button and type in the exact name of an existing session. The second is to click on the desired session name in the session list panel on the left side of the interface.
</p>
<p>
Either way, opening a session saves the current session and switches to the new one. Clients which are capable of switching projects without restarting are instructed to do so, resulting in very fast session open times when such clients are participating in both sessions.
</p>
<p>
Clients cannot be added until a session is open, either by <i>Open</i> or <i>New</i>.
</p>
<p>
As each client launches, a status bar representing it will be added to the client list on the right half the interface. For clients which are capable of reporting their progress, a progress bar will also become active.
</p>
<p>
Only clients supporting the NSM protocol can be told what to open and when to save. Clients not supporting NSM may still be added to the session, but their behavior is undefined other than that NSM can invoke and kill them.
</p>
<h4 id="n:1.1.1.2.">1.1.1.2. Close</h4>
<p>
This option saves and closes the current session. All clients participating in the session are told to quit. Note that, as mentioned in the preceding section, in NSM it is not necessary to close one session before opening another.
</p>
<h4 id="n:1.1.1.3.">1.1.1.3. Abort</h4>
<p>
This option closes the current session <b>without saving</b>.
</p>
<h4 id="n:1.1.1.4.">1.1.1.4. Save</h4>
<p>
This option saves the current session, instructing clients supporting the NSM protocol to save.
</p>
<h4 id="n:1.1.1.5.">1.1.1.5. New</h4>
<p>
This option saves the current session (if one is open) and creates a new one. The user is prompted for a session name. Session names are paths under the defined <i>Session Root</i>. A session name may include any number of hierarchical elements, which need not be pre-existing.
</p>
<p>
For example, one might name a session as follows:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
Albums/Magnum Opus/The Best Song Ever Produced
</pre></td></tr>
</table></div>
<p>
When inspecting <i>Session Root</i> in a file manager, the above represents exactly the path you would see.
</p>
<p>
Renaming a session is not currently supported, but one may simply move directories around under <i>Session Root</i> and NSM will detect the new layout upon the next invocation. The session name is not stored anywhere except in its path.
</p>
<p>
<h4 id="n:1.1.1.6.">1.1.1.6. Duplicate</h4>
<p>
Templates are supported in by the Non Session Manager via duplication. Clicking on the <i>Duplicate</i> button with a session open will prompt the user for a new session name. The daemon will then perform a recursive file copy of the session and open the copy.
</p>
<p>
Obviously, this should be avoided for sessions containing audio data, as the copy would be very time consuming.
</p>
<p>
To create a template in the first place, simply use <i>New</i> to start a new session (preferably with a name beginning with "Templates/"), add the desired clients to it, and configure them (e.g. add plugins, make JACK connections, etc.) Now, any time you want to start a session from that template, simply switch to the template session and click <i>Duplicate</i> to create a new session based on it.
</p>
<h4 id="n:1.1.1.7.">1.1.1.7. Add Client</h4>
<p>
This option will prompt the user for the executable name of the client to be added to the session. It is not necessary to type the full path (the PATH environment variable will be searched to find the executable).
</p>
<p>
When controlling an NSM session distributed across multiple machines, the user will also be required to choose which server to invoke the client on.
</p>
<h3 id="n:1.1.2.">1.1.2. Removing a Client From a Session</h3>
<p>
If a client dies unexpectedly or is closed by the user (e.g. by closing its main window), Non Session Manager will detect this and two buttons will appear on that Client's status bar. One button, the arrow, causes the client to be restarted and to reopen its project file where it left off. The <i>X</i> button causes the client to be permanently removed from the session.
</p>
<h2 id="n:1.2.">1.2. Saving and Restoring Aspects of the Environment</h2>
<p>
NSM manages clients together in a session. That's it. NSM doesn't know or care what Window Manager or audio subsystem those clients use--nor should it. Specific clients must be written to persist these environmental factors, and added to sessions when required.
</p>
<p>
For saving and restoring the JACK connection graph, a simple headless client named <tt>jackpatch</tt> has been developed and included in the NSM distribution. Simply add <tt>jackpatch</tt> do your basic template session and all the sessions you base on it will have their JACK connection graphs automatically saved and restored.
</p>
<h2 id="n:1.3.">1.3. The NSM Daemon</h2>
<p>
The NSM Daemon (nsmd) is launched automatically by the Non Session Manager interface whenever one is not found to be already running at the URL specified in the environment.
</p>
<p>
Users who are not attempting to setup advanced modes like shared sessions between machines will not normally need to even know that <tt>nsmd</tt> is running.
</p>
<p>
But for those advanced users, here are the command-line options for launching nsmd separately from the GUI.
</p>
<div class="fig example"><table width=100%><tr><td><pre>
nsmd [--session-root path] [--osc-port port] [--detach]
</pre></td></tr>
</table></div>
<p>
The <tt>--session-root</tt> option allows one to override where <i>Session Root</i> is, from the default of "$HOME/NSM Sessions" (this option can also be passed to the GUI, which will hand it over to the daemon).
</p>
<p>
<tt>--osc-port</tt> instructs the daemon to bind to a specific UDP port number instead of selecting an available port automatically.
</p>
<p>
<tt>--detach</tt> instructs the daemon to close its standard input and output and go into the background. This is useful for starting the daemon remotely with <tt>rsh</tt>.
</p>
<p>
When nsmd starts, it will print a string of the following form its standard output.
</p>
<div class="fig example"><table width=100%><tr><td><pre>
NSM_URL=osc.udp://foo.bar.net:17551/
</pre></td></tr>
</table></div>
<p>
This is the OSC URL for the daemon process. If this URL is included in the environment (by either using a fixed port number or starting nsmd early in the initialization process [like in your .xinitrc] extracting the URL from its output) then any NSM capable client will join the current session when started, even if started from outside the Non Session Manager interface (for example, by your Desktop Environment's program launch menu).
</p>
<h3 id="n:1.3.1.">1.3.1. Multiple NSMD Instances</h3>
<p>
When dealing with multiple instances of nsmd, whether they be on the same host or separate hosts, it is most convenient to use fixed port numbers specified with the <tt>--osc-port</tt> command-line option.
</p>
<h4 id="n:1.3.1.1.">1.3.1.1. Distributed Session Management</h4>
<p>
In some situations it is necessary to have different audio programs running on different machines, connected by S/PDIF, analog wiring, or over TCP/IP as achieved by <tt>netjack</tt>. Usually the reason for doing this is that neither machine is powerful enough to do all the DSP or synthesis alone.
</p>
<p>
Needless to say, these configurations have historically been extremely difficult to manage--requiring heavy scripting and/or lots of manual setup.
</p>
<p>
NSM is the first--and currently only--system capable of managing these sessions.
</p>
<p>
Let us assume the following conditions for our example:
</p>
<ol><li><span>We want to distribute a session across two hosts, Host-A and Host-B, on the local area network.</span>
<li><span>Each host has a completely independent file system (i.e. not NFS).</span>
<li><span>We have appropriate access to both hosts.</span>
</ol><p>
The first step is to decide what port numbers to use. Let's choose <tt>6661</tt> for Host-A and <tt>6662</tt> for Host-B.
</p>
<p>
If either host is running a firewall, then these ports must be opened explicitly!
</p>
<p>
To start the daemon on host A:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
user@host-a:~$ nsmd --detach --session-root "$HOME/distributed-nsm-sessions" --osc-port 6661
</pre></td></tr>
</table></div>
<p>
To start the daemon on host B (conveniently from host A, via rsh)
</p>
<div class="fig example"><table width=100%><tr><td><pre>
user@host-a:~$ rsh host-b nsmd --detach --session-root "\$HOME/distributed-nsm-sessions" --osc-port 6662
</pre></td></tr>
</table></div>
<p>
Note that in the above example, there is a backslash in "$HOME", this is because otherwise the variable would be expanded on the local machine, giving the local value rather than what we intended.
</p>
<p>
Now that both daemons are running, we can start the Non Session Manager interface with the following command:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
user@host-a:~$ non-session-manager --nsm-url osc.udp://host-a:6661 --nsm-url osc.udp://host-b:6662
</pre></td></tr>
</table></div>
<p>
The Non Session Manager interface will then connect to the daemons on both hosts. Creating a new session will create separate session files on each host. When adding a client, the interface will present the user with a choice of which host to invoke the client on. Aside from that it is just like managing any other session. Sessions can be opened, saved, switched between, etc. and the desired effect will be seen on each host.
</p>
<h4 id="n:1.3.1.2.">1.3.1.2. Multiple Sessions On One Host</h4>
<p>
Simply starting two (or more) instances of the Non Session Manager interface on the same machine (when the NSM_URL environment variable is unset) will result in the ability to have two different sessions open at the same time on the same host. A lock file prevents the two instances from opening the same session.
</p>
<p>
Imagining a useful application of this feature is left as an exercise for the reader.
</p>
<h1 id="u:1.">Distribution</h1>
<p>
Development of the Non Session Manager can be followed with Git:
</p>
<div class="fig example"><table width=100%><tr><td><pre>
git clone git://git.tuxfamily.org/gitroot/non/non.git
</pre></td></tr>
</table></div>
<p>
There are no pre-compiled binaries available.
</p>
</div>
</body>
</html>

+ 0
- 265
session-manager/doc/MANUAL.mu View File

@@ -1,266 +0,0 @@

! title Non Session Manager User Manual
! author Jonathan Moore Liles #(email,male@tuxfamily.org)
! extra #(image,logo,icon.png)


: User Manual

:: The Non Session Manager Graphical Interface

/ Non Session Manager
< nsm.png

The Non Session Manager is a graphical interface to the NSM Daemon
(nsmd). By default, running the command `non-session-manager` will
start both the GUI and an instance of the daemon.

If a different session root than the default is desired, it may be
specified on the command-line as follows:

> non-session-manager -- --session-root path

This command will instruct the instance of nsmd that the GUI starts
to use `path` as the session root.

All session data is stored in per-session sub-directories of the
/Session Root/.

::: Session Operations

:::: Open
There are two ways to open a session.

The first is to click the /Open/ button and type in the exact name
of an existing session. The second is to click on the desired
session name in the session list panel on the left side of the
interface.

Either way, opening a session saves the current session and switches
to the new one. Clients which are capable of switching projects
without restarting are instructed to do so, resulting in very fast
session open times when such clients are participating in both
sessions.

Clients cannot be added until a session is open, either by /Open/ or
/New/.

As each client launches, a status bar representing it will be added
to the client list on the right half the interface. For clients
which are capable of reporting their progress, a progress bar will
also become active.

Only clients supporting the NSM protocol can be told what to open
and when to save. Clients not supporting NSM may still be added to
the session, but their behavior is undefined other than that NSM can
invoke and kill them.

:::: Close

This option saves and closes the current session. All clients
participating in the session are told to quit. Note that, as
mentioned in the preceding section, in NSM it is not necessary to
close one session before opening another.

:::: Abort

This option closes the current session *without saving*.

:::: Save

This option saves the current session, instructing clients
supporting the NSM protocol to save.

:::: New

This option saves the current session (if one is open) and creates a
new one. The user is prompted for a session name. Session names are
paths under the defined /Session Root/. A session name may include
any number of hierarchical elements, which need not be pre-existing.

For example, one might name a session as follows:

> Albums/Magnum Opus/The Best Song Ever Produced

When inspecting /Session Root/ in a file manager, the above
represents exactly the path you would see.

Renaming a session is not currently supported, but one may simply
move directories around under /Session Root/ and NSM will detect the
new layout upon the next invocation. The session name is not stored
anywhere except in its path.

Advanced users may choose to use symbolic links to organize their
sessions. For example, one could store all their songs under
'Songs\/' and create an 'Albums/\' directory structure which uses
symlinks to point at the songs stored.

:::: Duplicate

Templates are supported in by the Non Session Manager via
duplication. Clicking on the /Duplicate/ button with a session open
will prompt the user for a new session name. The daemon will then
perform a recursive file copy of the session and open the copy.

Obviously, this should be avoided for sessions containing audio
data, as the copy would be very time consuming.

To create a template in the first place, simply use /New/ to start a
new session (preferably with a name beginning with "Templates\/"),
add the desired clients to it, and configure them (e.g. add plugins,
make JACK connections, etc.)
Now, any time you want to start a session from that template, simply
switch to the template session and click /Duplicate/ to create a new
session based on it.

:::: Add Client

This option will prompt the user for the executable name of the
client to be added to the session. It is not necessary to type the
full path (the PATH environment variable will be searched to find
the executable).

When controlling an NSM session distributed across multiple
machines, the user will also be required to choose which server to
invoke the client on.

::: Removing a Client From a Session

If a client dies unexpectedly or is closed by the user (e.g. by
closing its main window), Non Session Manager will detect this and
two buttons will appear on that Client's status bar. One button, the
arrow, causes the client to be restarted and to reopen its project
file where it left off. The /X/ button causes the client to be
permanently removed from the session.


:: Saving and Restoring Aspects of the Environment

NSM manages clients together in a session. That's it. NSM doesn't
know or care what Window Manager or audio subsystem those clients
use--nor should it. Specific clients must be written to persist
these environmental factors, and added to sessions when required.

For saving and restoring the JACK connection graph, a simple
headless client named `jackpatch` has been developed and included in
the NSM distribution. Simply add `jackpatch` do your basic template
session and all the sessions you base on it will have their JACK
connection graphs automatically saved and restored.

:: The NSM Daemon

The NSM Daemon (nsmd) is launched automatically by the Non Session
Manager interface whenever one is not found to be already running at
the URL specified in the environment.

Users who are not attempting to setup advanced modes like shared
sessions between machines will not normally need to even know that
`nsmd` is running.

But for those advanced users, here are the command-line options for launching
nsmd separately from the GUI.

> nsmd [--session-root path] [--osc-port port] [--detach]

The `--session-root` option allows one to override where /Session
Root/ is, from the default of "$HOME\/NSM Sessions" (this option can
also be passed to the GUI, which will hand it over to the daemon).

`--osc-port` instructs the daemon to bind to a specific UDP port
number instead of selecting an available port automatically.

`--detach` instructs the daemon to close its standard input and
output and go into the background. This is useful for starting the
daemon remotely with `rsh`.

When nsmd starts, it will print a string of the following form its
standard output.

> NSM_URL=osc.udp://foo.bar.net:17551/

This is the OSC URL for the daemon process. If this URL is included
in the environment (by either using a fixed port number or starting
nsmd early in the initialization process [like in your .xinitrc]
extracting the URL from its output) then any NSM capable client will
join the current session when started, even if started from outside
the Non Session Manager interface (for example, by your Desktop
Environment's program launch menu).

::: Multiple NSMD Instances

When dealing with multiple instances of nsmd, whether they be on the
same host or separate hosts, it is most convenient to use fixed port
numbers specified with the `--osc-port` command-line option.
:::: Distributed Session Management

In some situations it is necessary to have different audio programs
running on different machines, connected by S\/PDIF, analog wiring,
or over TCP\/IP as achieved by `netjack`. Usually the reason for
doing this is that neither machine is powerful enough to do all the
DSP or synthesis alone.

Needless to say, these configurations have historically been
extremely difficult to manage--requiring heavy scripting and\/or
lots of manual setup.

NSM is the first--and currently only--system capable of managing
these sessions.

Let us assume the following conditions for our example:

+ We want to distribute a session across two hosts, Host-A and Host-B, on the local area network.
+ Each host has a completely independent file system (i.e. not NFS).
+ We have appropriate access to both hosts.

The first step is to decide what port numbers to use. Let's choose
`6661` for Host-A and `6662` for Host-B.

If either host is running a firewall, then these ports must be opened explicitly!

To start the daemon on host A:

> user@host-a:~$ nsmd --detach --session-root "$HOME/distributed-nsm-sessions" --osc-port 6661

To start the daemon on host B (conveniently from host A, via rsh)

> user@host-a:~$ rsh host-b nsmd --detach --session-root "\$HOME/distributed-nsm-sessions" --osc-port 6662

Note that in the above example, there is a backslash in "$HOME",
this is because otherwise the variable would be expanded on the
local machine, giving the local value rather than what we intended.

Now that both daemons are running, we can start the Non Session
Manager interface with the following command:

> user@host-a:~$ non-session-manager --nsm-url osc.udp://host-a:6661 --nsm-url osc.udp://host-b:6662

The Non Session Manager interface will then connect to the daemons
on both hosts. Creating a new session will create separate session
files on each host. When adding a client, the interface will present
the user with a choice of which host to invoke the client on. Aside
from that it is just like managing any other session. Sessions can
be opened, saved, switched between, etc. and the desired effect will
be seen on each host.

:::: Multiple Sessions On One Host

Simply starting two (or more) instances of the Non Session Manager
interface on the same machine (when the NSM\_URL environment
variable is unset) will result in the ability to have two different
sessions open at the same time on the same host. A lock file
prevents the two instances from opening the same session.

Imagining a useful application of this feature is left as an
exercise for the reader.

; Distribution

Development of the Non Session Manager can be followed with Git:

> git clone git://git.tuxfamily.org/gitroot/non/non.git

There are no pre-compiled binaries available.

+ 0
- 25
session-manager/doc/Makefile View File

@@ -1,25 +0,0 @@

SRCS=$(wildcard *.mu)

OBJS=$(SRCS:.mu=.html)

%.html: %.mu
@ echo Mupping $<...
@ mup.wrapper html $<

.PHONY: all clean

all: $(OBJS)

upload: all
@ ln -sf MANUAL.html index.html
@ rsync -L mup.css MANUAL.html API.html index.html *.png ssh.tuxfamily.org:/home/non/non.tuxfamily.org-web/htdocs/nsm
@ rm -f index.html

install:
@ install -d "$(DESTDIR)$(DOCUMENT_PATH)"/non-session-manager
@ cp $(OBJS) *.png mup.css ../../COPYING "$(DESTDIR)$(DOCUMENT_PATH)"/non-session-manager
# @ ln -sf $(PIXMAP_PATH)/logo.png $(DOCUMENT_PATH)

clean:
rm -f $(OBJS)

+ 0
- 1
session-manager/doc/icon.png View File

@@ -1 +0,0 @@
../icons/hicolor/256x256/apps/non-session-manager.png

+ 0
- 461
session-manager/doc/mup.css View File

@@ -1,461 +0,0 @@

/* Example CSS Style for MUP */

body
{
font: normal normal 14pt "Helvetica", sans-serif;
/* background: url("http://non.tuxfamily.org/background-pattern.png") fixed; */
background-color: #121212; color: lightgray; padding: 0; margin: 0;
}

a:link {
color: white;
}
a:visited {
color: olive;
}
a:active {
color: white;
}
a:link:hover {
text-decoration: underline;
}

/* #(url) */
a.ext:link {
color: red;
text-decoration: none;
border-bottom: dashed silver 1;
}
a.ext:visited {
color: darkred;
border-bottom: dashed silver 1;
text-decoration: none;
}

/* #(ref) */
a.int:link {
border-bottom: dashed silver 0.15em;
}
a.int:link:hover {
text-decoration: none;
color: white;
}

/*
a[href^="#"]:link {
border-bottom: dashed silver 0.15em;
}
a[href^="#"]:link:hover {
text-decoration: none;
color: white;
}
*/

p:contains("Warning:") {
background: #d00;
color: white;
border: dotted gray 0.5em;
display: block;
}

/* First letter of first paragraph of every chapter */
/*
h1 + p:first-letter {
text-transform: uppercase;
float: left;
line-height: 0.8em;
font-size: 350%;
font-family: Serif;
letter-spacing: 0;
margin-right: 0.1em;
margin-top: 0.1em;
border: solid gray 1px;
padding: 1px;
color: #d00;
text-shadow: #666 3px 3px 3px;
}
*/
/* First paragraph of every chapter */
/*
h1 + p {
text-indent: 0;
}
*/

/* cover */
#cover * {
background: transparent;
}
#cover {
position: relative;
/* background: #da0;*/
background: #555;
color: #aaa;
text-align: center;
margin: 0;
padding: 0.5em;
border-top: 4px solid black;
border-bottom: 4px solid black;
}
#cover h1, #cover h3 {
text-shadow: #222 0.2em 0.2em 0.2em;
color: white;
border: none;
letter-spacing: 0.2em;
line-height: 0.8em;
margin-left: 2em;
margin-right: 2em;
}
#cover h1:before, #cover h1:after {
/* content: "::"; */
font-size: 300%;
color: black;
}
#cover h1:before {
position: absolute;
top: 0.2em;
left: 0.1em;
}
#cover h1:after {
position: absolute;
top: 0.2em;
right: 0.1em;
}
#cover hr {
display: none;
}

hr:first-child {
display: none;
}

hr {
height: 0.2em;
background: #555;
color: #555;
margin-left: 0.5em;
}

#cover a:visited {
color: black;
}

/* endnote */
#endnote {
color: black;
}

/* TOC */
#toc {
position: relative;
}
#toc hr {
}
#toc h1 {
}
#toc ul {
font-size: 125%;
font-weight: bold;
margin-bottom: 1em;
}
#toc ul ul {
font-size: 90%;
font-weight: normal;
margin-bottom: 0;
}
#toc li {
list-style: none;

}
#toc a:link {
border-bottom: 0;
}

/* */
#body {
position: relative;
margin: 0 auto;
padding: 0.5em;
max-width: 900px;
background-color: #1c1c1c;
}
/* ;, : */
h1 {
color: #fff;
border-bottom: solid #444 0.1em;
text-shadow: 1px 1px 2px #000;

}
/* ::, :::, ::::, :::::, :::::: */
h2, h3, h4, h5, h6 {
color: #fff;
text-shadow: 1px 1px 2px #000;
}

/* tables, figures */
.fig caption {
color: gray;
text-align: center;
/* Required for Mozilla */
margin: auto;
}
.fig table {
border: none;
margin: auto;
/* border-collapse: collapse; */
}
/* / */
.fig.table th {
border: none;
background: gray;
color: black;
}
/* [ */
.fig.table td {
border: none;
background: silver;
color: black;
padding-left: 1em;
padding-right: 1em;
padding-top: 0.2em;
padding-bottom: 0.2em;
}
/* < */

.fig.image table {
border: none;
background: transparent;
max-width: 100%;
}
.fig.image tr, .fig.image td {
border: none;
background: transparent;
padding: 0;
}

.fig.image img
{
max-width: 900px;
}

/* */
p {
margin-right: 2%;
text-align: justify;
text-indent: 1em;
}
/* > */
.example *
{
background: transparent;
}
.example table
{
margin: 0;
padding: 0;
table-layout: fixed;
width: 100%;
caption-side: top;
overflow: auto;
}
.example caption
{
caption-side: top;

}
.example {
}
.example p {
display: inline;
margin: 0;
padding: 0;
text-align: center;
}
.example pre {
margin-top: 0;
font-family: Monospace;
padding: 1em;
border: solid 1px black;
background: #222;
color: white;
display: block;
overflow: auto;
/* Every browser should support border radii */
/* -moz-border-radius: 0.5em;
border-radius: 0.5em; */
}
/* " */
/*
.quote:before {
float: left;
font-size: 500%;
content: "\201C";
}
*/
/*
blockquote:after {
content: "\201D";
}*/
.quote blockquote {
padding: 0.5em;
margin-left: 0.5em;
font-family: Serif;
border-left: solid 0.4em gray;
/* background: #333; */
color: white;
}
/* ^ */
small {
/*
color: silver;
font-size: 50%;
*/
}
.footnote p {
color: silver;
margin: 0;
}

/* Popup footnotes */
.footnote p {
display: none;
}
.footnote p:target {
display: block;
overflow: auto;
position: fixed;
left: auto;
bottom: 0;
right: 0;
max-width: 50%;
border: solid 0.3em white;
-moz-border-radius: 0.5em;
background: black;
padding: 0.2em;
}

/* { */
.admonition * {
background: transparent;
color: white;
}
.admonition dl
{
display: table;
margin: 0;
padding: 0;
background: #333;
border: dotted black 0.3em;
width: 90%
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.admonition dt
{
display: table-cell;
vertical-align: center;
border-right: solid silver 0.4em;
font-weight: bold;
font-size: 115%;
font-family: Serif;
background: gray;
width: 0;
text-shadow: black 0.15em 0.15em 0.15em;
}
.admonition dd
{
padding-left: 0.4em;
display: table-cell;
width: 100%;
text-align: justify;
}

.admonition table
{
margin: 0;
padding: 0;
background: #333;
border: dotted black 0.3em;
width: 90%
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.admonition td {
width: 100%;
text-align: justify;
}
.admonition td:first-child:contains("Warning:") {
background: #900;
}
.admonition td:first-child:contains("Caution:") {
background: #960;
}
.admonition td:first-child:contains("Note:") {
background: #690;
}
.admonition td:first-child {
border-right: solid silver 0.4em;
font-weight: bold;
font-size: 115%;
font-family: Serif;
background: gray;
width: 0;
text-shadow: black 0.15em 0.15em 0.15em;
}


/* #(b) */
/* b { color: olive; } */
/* #(c) */
tt {
color: #7f0;
}
/* ! keywords ... */
p em {
color: gray;
font-style: normal;
font-weight: bold;
}

/* *, + */
/* Bullet, numbe */
li {
color: #f0f;
}
/* Text */
li span, li p {
color: white;
}
li p {
color: red;
display: block;
}
ul {
list-style-type: square;
}
dl {
margin-left: 2%;
margin-top: 1em;
}
/* = */
dt {
background: #181818;
padding: 0.2em;
font-variant: small-caps;
font-weight: bold;
color: #f0f;
}
dd {
color: white;
text-align: justify;
margin-right: 5%;
}
dt a:link, dt a:visited {
color: #f0f;
}
dt a:link:hover {
color: silver;
text-decoration: underline;
}

BIN
session-manager/doc/nsm.png View File

Before After
Width: 600  |  Height: 458  |  Size: 34KB

BIN
session-manager/icons/hicolor/128x128/apps/non-session-manager.png View File

Before After
Width: 128  |  Height: 128  |  Size: 14KB

BIN
session-manager/icons/hicolor/16x16/apps/non-session-manager.png View File

Before After
Width: 16  |  Height: 16  |  Size: 1.4KB

BIN
session-manager/icons/hicolor/192x192/apps/non-session-manager.png View File

Before After
Width: 192  |  Height: 192  |  Size: 26KB

BIN
session-manager/icons/hicolor/256x256/apps/non-session-manager.png View File

Before After
Width: 256  |  Height: 256  |  Size: 28KB

BIN
session-manager/icons/hicolor/32x32/apps/non-session-manager.png View File

Before After
Width: 32  |  Height: 32  |  Size: 2.9KB

BIN
session-manager/icons/hicolor/36x36/apps/non-session-manager.png View File

Before After
Width: 36  |  Height: 36  |  Size: 3.7KB

BIN
session-manager/icons/hicolor/48x48/apps/non-session-manager.png View File

Before After
Width: 48  |  Height: 48  |  Size: 5.2KB

BIN
session-manager/icons/hicolor/512x512/apps/non-session-manager.png View File

Before After
Width: 512  |  Height: 512  |  Size: 28KB

BIN
session-manager/icons/hicolor/64x64/apps/non-session-manager.png View File

Before After
Width: 64  |  Height: 64  |  Size: 7.0KB

BIN
session-manager/icons/hicolor/72x72/apps/non-session-manager.png View File

Before After
Width: 72  |  Height: 72  |  Size: 8.7KB

BIN
session-manager/icons/hicolor/96x96/apps/non-session-manager.png View File

Before After
Width: 96  |  Height: 96  |  Size: 12KB

+ 0
- 217
session-manager/icons/hicolor/scalable/apps/non-session-manager.svg View File

@@ -1,217 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="512"
height="512"
id="svg3137"
version="1.1"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="icon-large.svg">
<defs
id="defs3139">
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_1_"
id="linearGradient3813"
x1="0"
y1="150"
x2="300"
y2="150"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-5.5328369e-8,-300.00001)" />
<linearGradient
id="SVGID_1_"
gradientUnits="userSpaceOnUse"
x1="149.9995"
y1="4"
x2="149.9995"
y2="304">
<stop
offset="0.3398"
style="stop-color:#fdf7ff;stop-opacity:1;"
id="stop6" />
<stop
offset="0.99440002"
style="stop-color:#fb0000;stop-opacity:1;"
id="stop22" />
</linearGradient>
<linearGradient
y2="150"
x2="300"
y1="150"
x1="0"
gradientTransform="matrix(1.7066667,0,0,1.7066667,-186.78068,-642.00002)"
gradientUnits="userSpaceOnUse"
id="linearGradient3135"
xlink:href="#SVGID_1_"
inkscape:collect="always" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="69.676097"
inkscape:cy="85.867964"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1918"
inkscape:window-height="1059"
inkscape:window-x="1"
inkscape:window-y="20"
inkscape:window-maximized="0" />
<metadata
id="metadata3142">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-130,186.78068)">
<rect
width="512"
height="512"
id="rect24"
style="fill:url(#linearGradient3135);fill-opacity:1"
x="-186.78067"
y="-642"
transform="matrix(0,1,-1,0,0,0)" />
<g
id="g3922">
<path
id="path3840"
d="m 286.55458,172.69774 -15.85773,0 0,-4.86682 c -3e-5,-2.27113 -0.20281,-3.71766 -0.60836,-4.33959 -0.40559,-0.62181 -1.08153,-0.93275 -2.02784,-0.9328 -1.02746,5e-5 -1.81156,0.41914 -2.3523,1.25726 -0.51373,0.83823 -0.77059,2.10901 -0.77058,3.81234 -10e-6,2.19012 0.2974,3.83943 0.89225,4.94794 0.56778,1.1086 2.17653,2.44697 4.82627,4.01513 7.59762,4.51537 12.38333,8.21956 14.35713,11.11258 1.97373,2.89308 2.96061,7.55712 2.96065,13.99212 -4e-5,4.67757 -0.55432,8.12489 -1.66283,10.34199 -1.08156,2.21712 -3.19051,4.08273 -6.32687,5.59685 -3.13643,1.48709 -6.78654,2.23063 -10.95035,2.23063 -4.56943,0 -8.4764,-0.86522 -11.72094,-2.59564 -3.21751,-1.73042 -5.32647,-3.93401 -6.32687,-6.61077 -1.0004,-2.67674 -1.5006,-6.47556 -1.5006,-11.39648 l 0,-4.29902 15.85773,0 0,7.9897 c -2e-5,2.46046 0.21629,4.04218 0.64891,4.74515 0.45963,0.703 1.25724,1.05449 2.39286,1.05448 1.13557,1e-5 1.97374,-0.44612 2.51452,-1.33838 0.56777,-0.89224 0.85167,-2.21709 0.8517,-3.97457 -3e-5,-3.8664 -0.52727,-6.39444 -1.58172,-7.58413 -1.08154,-1.18965 -3.74477,-3.17693 -7.9897,-5.96186 -4.24497,-2.81191 -7.0569,-4.85327 -8.43583,-6.12409 -1.37894,-1.27074 -2.52805,-3.0282 -3.44733,-5.27239 -0.89226,-2.2441 -1.33838,-5.11012 -1.33838,-8.59805 0,-5.029 0.63539,-8.70615 1.90617,-11.03147 1.29782,-2.3252 3.37973,-4.13673 6.24576,-5.43462 2.866,-1.32479 6.32685,-1.98722 10.38256,-1.98728 4.43419,6e-5 8.20597,0.71657 11.31536,2.14951 3.13636,1.43307 5.20476,3.24461 6.2052,5.43462 1.0274,2.16309 1.54112,5.85376 1.54116,11.07202 l 0,2.59564"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3842"
d="m 293.36813,152.82488 28.47092,0 0,13.14042 -11.39648,0 0,12.45096 10.66645,0 0,12.49151 -10.66645,0 0,14.43824 12.53207,0 0,13.14042 -29.60651,0 0,-65.66155"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3844"
d="m 364.0993,172.69774 -15.85774,0 0,-4.86682 c -2e-5,-2.27113 -0.2028,-3.71766 -0.60835,-4.33959 -0.40559,-0.62181 -1.08154,-0.93275 -2.02784,-0.9328 -1.02746,5e-5 -1.81156,0.41914 -2.3523,1.25726 -0.51374,0.83823 -0.7706,2.10901 -0.77058,3.81234 -2e-5,2.19012 0.2974,3.83943 0.89225,4.94794 0.56778,1.1086 2.17653,2.44697 4.82627,4.01513 7.59762,4.51537 12.38332,8.21956 14.35712,11.11258 1.97373,2.89308 2.96061,7.55712 2.96066,13.99212 -5e-5,4.67757 -0.55432,8.12489 -1.66284,10.34199 -1.08155,2.21712 -3.19051,4.08273 -6.32687,5.59685 -3.13642,1.48709 -6.78654,2.23063 -10.95035,2.23063 -4.56942,0 -8.4764,-0.86522 -11.72093,-2.59564 -3.21752,-1.73042 -5.32647,-3.93401 -6.32687,-6.61077 -1.00041,-2.67674 -1.50061,-6.47556 -1.5006,-11.39648 l 0,-4.29902 15.85773,0 0,7.9897 c -2e-5,2.46046 0.21628,4.04218 0.64891,4.74515 0.45962,0.703 1.25724,1.05449 2.39285,1.05448 1.13557,1e-5 1.97375,-0.44612 2.51453,-1.33838 0.56777,-0.89224 0.85167,-2.21709 0.85169,-3.97457 -2e-5,-3.8664 -0.52726,-6.39444 -1.58172,-7.58413 -1.08153,-1.18965 -3.74477,-3.17693 -7.9897,-5.96186 -4.24496,-2.81191 -7.0569,-4.85327 -8.43582,-6.12409 -1.37894,-1.27074 -2.52805,-3.0282 -3.44734,-5.27239 -0.89225,-2.2441 -1.33838,-5.11012 -1.33837,-8.59805 -10e-6,-5.029 0.63538,-8.70615 1.90617,-11.03147 1.29781,-2.3252 3.37973,-4.13673 6.24576,-5.43462 2.866,-1.32479 6.32685,-1.98722 10.38255,-1.98728 4.43419,6e-5 8.20598,0.71657 11.31536,2.14951 3.13637,1.43307 5.20476,3.24461 6.2052,5.43462 1.02741,2.16309 1.54113,5.85376 1.54117,11.07202 l 0,2.59564"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3846"
d="m 407.08957,172.69774 -15.85773,0 0,-4.86682 c -3e-5,-2.27113 -0.20281,-3.71766 -0.60836,-4.33959 -0.40559,-0.62181 -1.08154,-0.93275 -2.02784,-0.9328 -1.02746,5e-5 -1.81156,0.41914 -2.3523,1.25726 -0.51374,0.83823 -0.7706,2.10901 -0.77058,3.81234 -2e-5,2.19012 0.2974,3.83943 0.89225,4.94794 0.56778,1.1086 2.17653,2.44697 4.82627,4.01513 7.59762,4.51537 12.38332,8.21956 14.35713,11.11258 1.97372,2.89308 2.96061,7.55712 2.96065,13.99212 -4e-5,4.67757 -0.55432,8.12489 -1.66283,10.34199 -1.08156,2.21712 -3.19051,4.08273 -6.32687,5.59685 -3.13643,1.48709 -6.78654,2.23063 -10.95036,2.23063 -4.56942,0 -8.47639,-0.86522 -11.72093,-2.59564 -3.21752,-1.73042 -5.32647,-3.93401 -6.32687,-6.61077 -1.0004,-2.67674 -1.5006,-6.47556 -1.5006,-11.39648 l 0,-4.29902 15.85773,0 0,7.9897 c -2e-5,2.46046 0.21628,4.04218 0.64891,4.74515 0.45962,0.703 1.25724,1.05449 2.39285,1.05448 1.13557,1e-5 1.97375,-0.44612 2.51453,-1.33838 0.56777,-0.89224 0.85167,-2.21709 0.85169,-3.97457 -2e-5,-3.8664 -0.52726,-6.39444 -1.58171,-7.58413 -1.08154,-1.18965 -3.74477,-3.17693 -7.9897,-5.96186 -4.24497,-2.81191 -7.05691,-4.85327 -8.43583,-6.12409 -1.37894,-1.27074 -2.52805,-3.0282 -3.44733,-5.27239 -0.89226,-2.2441 -1.33838,-5.11012 -1.33838,-8.59805 0,-5.029 0.63539,-8.70615 1.90617,-11.03147 1.29782,-2.3252 3.37973,-4.13673 6.24576,-5.43462 2.866,-1.32479 6.32685,-1.98722 10.38255,-1.98728 4.4342,6e-5 8.20598,0.71657 11.31537,2.14951 3.13636,1.43307 5.20476,3.24461 6.2052,5.43462 1.0274,2.16309 1.54112,5.85376 1.54116,11.07202 l 0,2.59564"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3848"
d="m 430.97757,152.82488 0,65.66155 -17.07444,0 0,-65.66155 17.07444,0"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3894"
transform="translate(130,-186.78068)"
d="M 327.1875 338.21875 C 323.48328 338.21881 320.22239 338.84586 317.4375 340.0625 C 314.65259 341.27927 312.43055 343.01013 310.78125 345.28125 C 309.15897 347.55249 308.19945 350.05468 307.875 352.8125 C 307.57758 355.54337 307.43749 360.2153 307.4375 366.8125 L 307.4375 378.0625 C 307.43749 384.822 307.58179 389.54623 307.90625 392.25 C 308.2307 394.9538 309.26536 397.45179 310.96875 399.75 C 312.67213 402.04823 314.90259 403.77487 317.6875 404.9375 C 320.49943 406.07309 323.67255 406.65625 327.1875 406.65625 C 330.89166 406.65625 334.12132 406.0292 336.90625 404.8125 C 339.69112 403.5958 341.90894 401.86494 343.53125 399.59375 C 345.18052 397.32258 346.14005 394.82458 346.4375 392.09375 C 346.76192 389.3359 346.93745 384.65977 346.9375 378.0625 L 346.9375 366.8125 C 346.93745 360.05307 346.76192 355.32884 346.4375 352.625 C 346.11301 349.92127 345.1096 347.42328 343.40625 345.125 C 341.70282 342.82684 339.43691 341.10441 336.625 339.96875 C 333.84007 338.80619 330.7024 338.21881 327.1875 338.21875 z M 327.25 349.34375 C 328.30445 349.3438 328.98802 349.75984 329.3125 350.625 C 329.66397 351.46322 329.84372 353.41352 329.84375 356.46875 L 329.84375 386.65625 C 329.84372 390.52268 329.69943 392.97257 329.375 394 C 329.05052 395.02745 328.28761 395.53126 327.125 395.53125 C 325.98939 395.53126 325.26193 395.07976 324.9375 394.1875 C 324.64006 393.29526 324.49998 390.93736 324.5 387.125 L 324.5 356.46875 C 324.49998 353.08907 324.72784 351.08226 325.1875 350.40625 C 325.67416 349.70332 326.35773 349.3438 327.25 349.34375 z "
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3852"
d="m 521.45991,152.82488 0,65.66155 -14.96548,0 -8.88195,-29.84984 0,29.84984 -14.27602,0 0,-65.66155 14.27602,0 9.57142,29.56595 0,-29.56595 14.27601,0"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3854"
d="m 285.05398,235.88533 0,65.66155 -14.92493,0 0,-44.32864 -5.96186,44.32864 -10.58534,0 -6.28631,-43.31472 0,43.31472 -14.92492,0 0,-65.66155 22.10348,0 c 0.64889,3.94759 1.33835,8.59811 2.0684,13.95156 l 2.3523,16.70942 3.89346,-30.66098 22.26572,0"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3902"
transform="translate(130,-186.78068)"
d="M 166.6875 422.65625 L 158 488.3125 L 175.6875 488.3125 L 176.71875 476.53125 L 182.84375 476.53125 L 183.6875 488.3125 L 201.15625 488.3125 L 191.40625 422.65625 L 166.6875 422.65625 z M 179.75 437.34375 C 180.61519 448.2671 181.47851 457.4396 182.34375 464.875 L 176.5 464.875 C 176.93259 459.06188 178.01956 449.88938 179.75 437.34375 z "
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3858"
d="m 372.21066,235.88533 0,65.66155 -14.96548,0 -8.88195,-29.84985 0,29.84985 -14.27602,0 0,-65.66155 14.27602,0 9.57142,29.56595 0,-29.56595 14.27601,0"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3908"
transform="translate(130,-186.78068)"
d="M 253.8125 422.65625 L 245.125 488.3125 L 262.8125 488.3125 L 263.8125 476.53125 L 269.9375 476.53125 L 270.8125 488.3125 L 288.28125 488.3125 L 278.5 422.65625 L 253.8125 422.65625 z M 266.875 437.34375 C 267.74019 448.2671 268.60351 457.4396 269.46875 464.875 L 263.625 464.875 C 264.05759 459.06188 265.14455 449.88938 266.875 437.34375 z "
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3862"
d="m 460.38127,260.05722 -17.07443,0 0,-5.96186 c -3e-5,-3.75822 -0.16226,-6.11052 -0.48669,-7.0569 -0.32448,-0.94627 -1.09505,-1.41943 -2.31174,-1.41949 -1.0545,6e-5 -1.771,0.40563 -2.14951,1.21671 -0.37855,0.81119 -0.56782,2.89311 -0.5678,6.24576 l 0,31.51268 c -2e-5,2.94714 0.18925,4.89387 0.5678,5.84018 0.37851,0.9193 1.13557,1.37895 2.27118,1.37894 1.24372,10e-6 2.0819,-0.52723 2.51453,-1.58172 0.45962,-1.05447 0.68944,-3.10935 0.68947,-6.16464 l 0,-7.78692 -3.44734,0 0,-9.97699 19.99453,0 0,35.24391 -10.74756,0 -1.58172,-4.70459 c -1.16266,2.02784 -2.63622,3.55548 -4.4207,4.58292 -1.75749,1.0004 -3.8394,1.5006 -6.24575,1.50061 -2.86604,-10e-6 -5.55631,-0.68947 -8.07082,-2.0684 -2.4875,-1.40597 -4.38015,-3.1364 -5.67796,-5.19128 -1.29782,-2.05487 -2.10896,-4.20439 -2.43341,-6.44854 -0.32446,-2.27117 -0.48669,-5.66443 -0.48668,-10.17977 l 0,-19.50785 c -1e-5,-6.27275 0.33797,-10.82863 1.01392,-13.66767 0.67594,-2.83892 2.60915,-5.43455 5.79963,-7.78691 3.2175,-2.37927 7.36781,-3.56894 12.45095,-3.56901 5.00199,7e-5 9.1523,1.02751 12.45096,3.08233 3.29859,2.05494 5.4481,4.50187 6.44854,7.34079 1.00036,2.81199 1.50056,6.90823 1.5006,12.28873 l 0,2.83898"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3864"
d="m 466.95149,235.88533 28.47091,0 0,13.14042 -11.39648,0 0,12.45096 10.66646,0 0,12.49151 -10.66646,0 0,14.43824 12.53207,0 0,13.14042 -29.6065,0 0,-65.66155"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3916"
transform="translate(130,-186.78068)"
d="M 371.5 422.65625 L 371.5 488.3125 L 388.59375 488.3125 L 388.59375 458.71875 C 390.94602 458.71878 392.36547 459.1306 392.90625 459.96875 C 393.47402 460.80695 393.78122 462.9851 393.78125 466.5 L 393.78125 488.3125 L 409.625 488.3125 L 409.625 471 C 409.62496 465.7006 409.48488 462.47516 409.1875 461.3125 C 408.91708 460.12286 408.19384 458.8435 407.03125 457.4375 C 405.86858 456.03156 403.59845 454.90071 400.21875 454.0625 C 403.94994 453.71104 406.44793 452.66375 407.71875 450.90625 C 408.98949 449.14883 409.62496 445.70396 409.625 440.59375 C 409.62496 434.99696 408.71775 430.91663 406.90625 428.375 C 405.12171 425.80647 402.80348 424.21568 399.9375 423.59375 C 397.09849 422.97194 391.65103 422.65631 383.59375 422.65625 L 371.5 422.65625 z M 388.59375 433.90625 C 390.56749 433.9063 391.89496 434.22615 392.625 434.875 C 393.38204 435.52396 393.78122 436.88689 393.78125 438.96875 L 393.78125 442.59375 C 393.78122 445.48684 393.37782 447.17803 392.59375 447.71875 C 391.83666 448.23251 390.51342 448.50004 388.59375 448.5 L 388.59375 433.90625 z "
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
</g>
<polygon
points="0,0 300,0 300,110.426 150,188 0,110.426 "
id="polygon26"
style="fill:#000200"
transform="matrix(1.7066667,0,0,1.7066667,130,-186.78068)" />
<g
id="g3827">
<path
id="path3811"
d="m 247.89101,-128.45434 c -6e-5,1.1566 -0.40483,2.19744 -1.21431,3.12252 -0.8096,0.9253 -1.85043,1.38789 -3.12252,1.38778 -1.96608,0.23141 -3.29604,0.46271 -3.98988,0.69389 -3.58516,1.3879 -5.37771,4.22129 -5.37767,8.50019 l 0,82.226277 c -4e-5,4.510316 -1.33,8.44237 -3.98988,11.796175 -3.2382,4.279007 -8.03762,6.418507 -14.39827,6.418507 -6.12941,0 -10.81318,-2.081676 -14.05133,-6.245034 -2.77558,-3.469453 -4.16336,-7.459332 -4.16336,-11.969648 l 0,-82.226277 c 0,-4.5102 1.32996,-8.44225 3.98989,-11.79618 3.23815,-4.27888 7.97974,-6.41838 14.2248,-6.4185 l 27.40876,0 1.04083,0 0.6939,0.34694 c 1.96597,0.92531 2.94898,2.3131 2.94904,4.16336"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3809"
d="m 261.59539,-128.45434 c -7e-5,1.27225 -0.46266,2.37091 -1.38779,3.29599 -0.92525,0.9253 -2.02391,1.38789 -3.29599,1.38779 -1.15655,1e-4 -2.19738,-0.46249 -3.12251,-1.38779 -0.92525,-0.92508 -1.38785,-2.02374 -1.38779,-3.29599 -6e-5,-1.27202 0.40471,-2.31286 1.21431,-3.12252 0.92513,-0.92507 2.02379,-1.38766 3.29599,-1.38778 1.27208,1.2e-4 2.37074,0.40489 3.29599,1.21431 0.92513,0.80966 1.38772,1.90832 1.38779,3.29599"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3798"
d="m 316.23944,-32.523683 c -1.3e-4,4.510316 -1.33009,8.44237 -3.98989,11.796175 -3.23828,4.279007 -7.97987,6.418507 -14.2248,6.418507 -6.12948,0 -10.81325,-2.081676 -14.05132,-6.245034 -2.77566,-3.469453 -4.16345,-7.459332 -4.16336,-11.969648 l 0,-82.226277 c -9e-5,-2.77547 -0.80963,-4.97279 -2.42862,-6.59198 -1.61917,-1.61897 -3.87432,-2.42852 -6.76546,-2.42862 -1.15656,1e-4 -2.1974,-0.46249 -3.12251,-1.38779 -0.92527,-0.92508 -1.38786,-2.02374 -1.38779,-3.29599 -7e-5,-1.27202 0.4047,-2.31286 1.21431,-3.12252 0.92512,-0.92507 2.02378,-1.38766 3.29599,-1.38778 l 27.40876,0 c 6.01363,1.2e-4 10.6974,2.08179 14.05133,6.24503 2.77545,3.46957 4.16323,7.45945 4.16336,11.96965 l 0,82.226277"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3819"
d="m 363.27506,-32.523683 c -5e-5,2.775586 0.80949,4.972911 2.42862,6.59198 1.61904,1.619093 3.81636,2.428634 6.59198,2.428625 1.27208,9e-6 2.37075,0.462603 3.29599,1.387785 0.92513,0.925197 1.38773,2.023859 1.38779,3.29599 -6e-5,1.156491 -0.46266,2.197329 -1.38779,3.122517 -0.92524,0.92519 -2.02391,1.387785 -3.29599,1.387785 l -27.40876,0 c -4.51032,0 -8.44237,-1.32996 -11.79617,-3.989883 -4.27902,-3.238158 -6.41852,-7.979753 -6.41851,-14.224799 l 0,-82.226277 c -10e-6,-4.5102 1.32995,-8.44225 3.98988,-11.79618 3.23815,-4.27888 7.97975,-6.41838 14.2248,-6.4185 l 27.40876,0 1.04084,0 0.69389,0.34694 c 1.96598,0.92531 2.94899,2.3131 2.94905,4.16336 -6e-5,1.1566 -0.40483,2.19744 -1.21432,3.12252 -0.80959,0.9253 -1.85043,1.38789 -3.12251,1.38778 -1.96608,0.23141 -3.29604,0.46271 -3.98989,0.69389 -3.58515,1.3879 -5.37771,4.22129 -5.37766,8.50019 l 0,82.226277"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3817"
d="m 390.68381,-128.45434 c -6e-5,1.27225 -0.46266,2.37091 -1.38778,3.29599 -0.92526,0.9253 -2.02392,1.38789 -3.29599,1.38779 -1.15655,1e-4 -2.19739,-0.46249 -3.12252,-1.38779 -0.92525,-0.92508 -1.38784,-2.02374 -1.38778,-3.29599 -6e-5,-1.27202 0.40471,-2.31286 1.21431,-3.12252 0.92513,-0.92507 2.02379,-1.38766 3.29599,-1.38778 1.27207,1.2e-4 2.37073,0.40489 3.29599,1.21431 0.92512,0.80966 1.38772,1.90832 1.38778,3.29599"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3815"
d="m 390.68381,-18.819303 c -6e-5,1.156491 -0.46266,2.197329 -1.38778,3.122517 -0.92526,0.92519 -2.02392,1.387785 -3.29599,1.387785 -1.2722,0 -2.37086,-0.40477 -3.29599,-1.214312 -0.8096,-0.925188 -1.21437,-2.02385 -1.21431,-3.29599 -6e-5,-1.272131 0.40471,-2.370793 1.21431,-3.29599 0.80948,-0.925182 1.90814,-1.387776 3.29599,-1.387785 1.27207,9e-6 2.37073,0.462603 3.29599,1.387785 0.92512,0.925197 1.38772,2.023859 1.38778,3.29599"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3800"
d="m 445.32786,-32.523683 c -1.2e-4,6.129397 -2.0818,10.813168 -6.24503,14.051326 -3.46958,2.775572 -7.45946,4.163356 -11.96965,4.163356 l -27.40876,0 c -1.27221,0 -2.37088,-0.40477 -3.29599,-1.214312 -0.80962,-0.925188 -1.21439,-2.02385 -1.21431,-3.29599 -8e-5,-1.272131 0.40469,-2.370793 1.21431,-3.29599 0.80946,-0.925182 1.90813,-1.387776 3.29599,-1.387785 3.46938,9e-6 6.01365,-1.214302 7.63282,-3.642937 1.04075,-1.50342 1.56117,-3.295974 1.56126,-5.377668 l 0,-82.226277 c -9e-5,-2.77547 -0.80963,-4.97279 -2.42863,-6.59198 -1.61916,-1.61897 -3.87431,-2.42852 -6.76545,-2.42862 -1.15657,1e-4 -2.1974,-0.46249 -3.12252,-1.38779 -0.92526,-0.92508 -1.38786,-2.02374 -1.38778,-3.29599 -8e-5,-1.27202 0.40469,-2.31286 1.21431,-3.12252 0.92511,-0.92507 2.02378,-1.38766 3.29599,-1.38778 l 27.40876,0 c 6.01362,1.2e-4 10.69739,2.08179 14.05132,6.24503 2.77545,3.46957 4.16324,7.45945 4.16336,11.96965 l 0,82.226277"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3825"
d="m 506.06786,-128.45434 c -6e-5,1.1566 -0.40483,2.19744 -1.21431,3.12252 -0.8096,0.9253 -1.85044,1.38789 -3.12252,1.38778 -1.96608,0.23141 -3.29604,0.46271 -3.98988,0.69389 -3.58516,1.3879 -5.37771,4.22129 -5.37767,8.50019 l 0,82.226277 c -4e-5,4.510316 -1.33,8.44237 -3.98988,11.796175 -3.2382,4.279007 -8.03762,6.418507 -14.39827,6.418507 -6.12941,0 -10.81318,-2.081676 -14.05133,-6.245034 -2.77558,-3.469453 -4.16336,-7.459332 -4.16336,-11.969648 l 0,-82.226277 c 0,-4.5102 1.32996,-8.44225 3.98989,-11.79618 3.23815,-4.27888 7.97974,-6.41838 14.2248,-6.4185 l 27.40875,0 1.04084,0 0.6939,0.34694 c 1.96597,0.92531 2.94898,2.3131 2.94904,4.16336"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3823"
d="m 519.77224,-128.45434 c -7e-5,1.27225 -0.46266,2.37091 -1.38779,3.29599 -0.92525,0.9253 -2.02392,1.38789 -3.29599,1.38779 -1.15655,1e-4 -2.19738,-0.46249 -3.12251,-1.38779 -0.92525,-0.92508 -1.38785,-2.02374 -1.38779,-3.29599 -6e-5,-1.27202 0.40471,-2.31286 1.21431,-3.12252 0.92513,-0.92507 2.02379,-1.38766 3.29599,-1.38778 1.27207,1.2e-4 2.37074,0.40489 3.29599,1.21431 0.92513,0.80966 1.38772,1.90832 1.38779,3.29599"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3802"
d="m 574.41628,-32.523683 c -1.2e-4,4.510316 -1.33008,8.44237 -3.98988,11.796175 -3.23828,4.279007 -7.97988,6.418507 -14.2248,6.418507 -6.12948,0 -10.81325,-2.081676 -14.05132,-6.245034 -2.77566,-3.469453 -4.16345,-7.459332 -4.16336,-11.969648 l 0,-82.226277 c -9e-5,-2.77547 -0.80963,-4.97279 -2.42862,-6.59198 -1.61917,-1.61897 -3.87432,-2.42852 -6.76546,-2.42862 -1.15656,1e-4 -2.1974,-0.46249 -3.12251,-1.38779 -0.92527,-0.92508 -1.38786,-2.02374 -1.38779,-3.29599 -7e-5,-1.27202 0.4047,-2.31286 1.21431,-3.12252 0.92512,-0.92507 2.02378,-1.38766 3.29599,-1.38778 l 27.40876,0 c 6.01363,1.2e-4 10.6974,2.08179 14.05133,6.24503 2.77545,3.46957 4.16323,7.45945 4.16335,11.96965 l 0,82.226277"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
</g>
</g>
</svg>

+ 0
- 774
session-manager/icons/icon-16x16.xpm View File

@@ -1,774 +0,0 @@
/* XPM */
static char *icon_16x16[] = {
/* columns rows colors chars-per-pixel */
"512 512 256 2 ",
" c #0003019B0002",
". c #0B09037F037C",
"X c #07BB087C069A",
"o c #0B920C470A64",
"O c #13EB03D003F2",
"+ c #1C1C047D0484",
"@ c #121207070808",
"# c #134F0AC70A37",
"$ c #1D060AC90B4D",
"% c #0E5710590E57",
"& c #171710430EDC",
"* c #12CE14B412C0",
"= c #170219041702",
"- c #1A59193E178A",
"; c #215F044E045E",
": c #289F091F0960",
"> c #32DC09AF09FA",
", c #396408400873",
"< c #2FB00F0F1010",
"1 c #26321685161C",
"2 c #2CD713F61495",
"3 c #378E16ED17A3",
"4 c #1EC520C71EC5",
"5 c #28A920201EDF",
"6 c #3F3F1F1F2020",
"7 c #22AF239D21E2",
"8 c #28962727256E",
"9 c #2B8A2D8C2B8A",
"0 c #3549297828BC",
"q c #2E3230342E32",
"w c #35DD364734CB",
"e c #373239343732",
"r c #47940A720AC2",
"t c #58220801081C",
"y c #5DCC0AD90B15",
"u c #521F0F0F1010",
"i c #47D2191419FF",
"p c #5DA2132F13B3",
"a c #57C81A9D1B6E",
"s c #64F10C060C49",
"d c #6BCE09110922",
"f c #79D30B380B58",
"g c #6D6D0F0F1010",
"h c #663E176817FB",
"j c #743B164116DE",
"k c #7D2713B61425",
"l c #7D0E1ACE1B79",
"z c #551A1F1F2020",
"x c #6CED1F1F2020",
"c c #461823792452",
"v c #54C8231B2435",
"b c #58EB262E2766",
"n c #5C3F2A562BDB",
"m c #4545356C366D",
"M c #545437B83858",
"N c #62AD229623C1",
"B c #6B1F29212A76",
"V c #784828F92A25",
"C c #7CA12EE63055",
"Z c #6A32359A3742",
"A c #799235AB3750",
"S c #3F3F40403F3F",
"D c #7EBE3E7E4080",
"F c #4572454544A6",
"G c #4C324D264C2D",
"H c #53A946F14815",
"J c #543255195422",
"K c #5ACA5B7B5A92",
"L c #6CA84F6550FA",
"P c #5F5F60605F5F",
"I c #61AA62AB61AA",
"U c #676768686767",
"Y c #6B786C796B78",
"T c #75EC67046941",
"R c #76B877B976B8",
"E c #87190C550C55",
"W c #94260C310C31",
"Q c #9D5F0CB00CB0",
"! c #885C174C17E3",
"~ c #9D51132813BA",
"^ c #972D19721A08",
"/ c #A8BF0A650A65",
"( c #B2820D6D0D6D",
") c #B8DE0B1C0B1C",
"_ c #A7DF18931924",
"` c #B502151515B1",
"' c #B2701B5D1BF3",
"] c #A0E01F1F2040",
"[ c #86F229B62AE9",
"{ c #9581241A2543",
"} c #979726262828",
"| c #8AED2ECC307F",
" . c #89B7353136D7",
".. c #86353AF53CEC",
"X. c #9966342335BE",
"o. c #A78627DD2961",
"O. c #B78F260826FF",
"+. c #B9632ED93086",
"@. c #A72F38A73A6D",
"#. c #B89038603A47",
"$. c #C6240D1B0D1B",
"%. c #D7770CED0CED",
"&. c #C5AB132D1360",
"*. c #C82418CA196F",
"=. c #D820199619E7",
"-. c #EA3F0E230E23",
";. c #FBFB02B402B4",
":. c #F41E0EE40EE4",
">. c #FBFB0B550B55",
",. c #ED56176217AE",
"<. c #FBFA138C138C",
"1. c #F54D1823187D",
"2. c #FBFA1B211BAE",
"3. c #CF4F1F1F2020",
"4. c #EEEE1F1F2020",
"5. c #F4F41F1F2020",
"6. c #FBFB1F1F2020",
"7. c #C6602753284A",
"8. c #D807270127E5",
"9. c #C8E33A6A3BB1",
"0. c #D672343435E0",
"q. c #EB9524FE25FF",
"w. c #ED752B9A2C8A",
"e. c #F455266F2770",
"r. c #FBFA22FE23FF",
"t. c #FBFB27272828",
"y. c #FBFA2B392C3A",
"u. c #EB842F2F3030",
"i. c #F4F42F2F3030",
"p. c #FBF82F2F3030",
"a. c #EDA7329733EE",
"s. c #EAF637D639C6",
"d. c #F45735D23729",
"f. c #FBFB331C341D",
"g. c #FBF936E038E2",
"h. c #FBF93B063D08",
"j. c #899A3EA540EB",
"k. c #95953EE94096",
"l. c #B54E3ED84141",
"z. c #CD0C3F3F40C1",
"x. c #F5B53E7E4080",
"c. c #FBFA3EC040C2",
"v. c #8909436E4585",
"b. c #986F4A0D4CA4",
"n. c #8F7956AF58B1",
"m. c #A7C547CF4A2C",
"M. c #B93845704787",
"N. c #AAD5507B535E",
"B. c #B5D356DE59C3",
"V. c #BEBE5EDF61E2",
"C. c #8F3E6E2A70D5",
"Z. c #AFD46EC4714C",
"A. c #C7D3460C4831",
"S. c #D87845754747",
"D. c #CA66538C5639",
"F. c #D7F856A85943",
"G. c #E69349B74BDE",
"H. c #FBFB42C444C6",
"J. c #FBFB46F148F3",
"K. c #F4334B764D62",
"L. c #FBFA4AD34CD5",
"P. c #E5E54E4E50FB",
"I. c #F3524ECF50F1",
"U. c #FBFA4ECC50CE",
"Y. c #E55C569B596A",
"T. c #F4BB52FD55E4",
"R. c #FBFA524A54CA",
"E. c #FBFA5659595C",
"W. c #FBFA5A7C5D7F",
"Q. c #D4B25E08612E",
"!. c #E5E55EAB6161",
"~. c #F3605E156118",
"^. c #FBFA5E6A616D",
"/. c #D89F67036A5C",
"(. c #CA946F1072C3",
"). c #E5CD65E66957",
"_. c #FBFA62316534",
"`. c #F35965436868",
"'. c #FBF866666969",
"]. c #FBFA6A4B6D4E",
"[. c #E5FF6E2171F2",
"{. c #F5346DEE71F2",
"}. c #FBFB6E3571DE",
"|. c #E7E7722275C5",
" X c #FBFA720A760E",
".X c #F48675D77985",
"XX c #FBFA75D979DD",
"oX c #FC2E79E87DEC",
"OX c #7F7F80807F7F",
"+X c #A1217E5E8161",
"@X c #D3D37B7B8080",
"#X c #E4637DFE8282",
"$X c #FCFB7E3C8240",
"%X c #878188828781",
"&X c #94268BB08D8D",
"*X c #98BE99BF98BE",
"=X c #AE748E0291CB",
"-X c #9F9FA0A09F9F",
";X c #B4099C9CA0A0",
":X c #A803A8C8A803",
">X c #B9B9A868AD6D",
",X c #B2F2B2F2B2F2",
"<X c #BB6ABB6ABB6A",
"1X c #D0B48C3290C1",
"2X c #FCFC821B861F",
"3X c #F373875C8C36",
"4X c #FCFC85EC89F0",
"5X c #FCFC89898DF4",
"6X c #F7F78B8B9090",
"7X c #FCFC8D639268",
"8X c #E8E890109454",
"9X c #FCFC918F9694",
"0X c #F3C094C799CC",
"qX c #FCFC95909A95",
"wX c #FCFB99579E5C",
"eX c #D0A59D9DA323",
"rX c #E8E89E9EA423",
"tX c #F1F19C9CA1A1",
"yX c #FCFC9D72A277",
"uX c #D22DABB4B171",
"iX c #FCFCA1DFA6E4",
"pX c #F4F4A35AA8CD",
"aX c #FCFBA59DAB61",
"sX c #FCFCA928AF2E",
"dX c #EAD3AD96B36D",
"fX c #F777ABABB131",
"gX c #FCFCACE1B2E7",
"hX c #FCFBB15AB760",
"jX c #F59FB50ABABA",
"kX c #FCFCB567BB6D",
"lX c #FCFAB939BF3E",
"zX c #D563BBF4C26C",
"xX c #EB15BC3CC2ED",
"cX c #F473BDBDC443",
"vX c #FCFCBD0DC313",
"bX c #C4A4C4A4C4A4",
"nX c #CDC2CDC2CDC2",
"mX c #D972C5F8CCFF",
"MX c #D457D457D457",
"NX c #DC2FDC2FDC2F",
"BX c #FCFCC0C0C770",
"VX c #FCFBC4C9CBD0",
"CX c #FCD1C8B0CFB7",
"ZX c #EAD5CB60D27C",
"AX c #F777CC4BD353",
"SX c #FCFBCC93D39A",
"DX c #FCFCD0D0D7D7",
"FX c #FCFCD4CADBD1",
"GX c #FC97D8AADFB1",
"HX c #EFEFD8D8E0E0",
"JX c #F1F1DBDBE3E3",
"KX c #FCFADC94E430",
"LX c #E6E4E6E4E6E4",
"PX c #F777E1E1E969",
"IX c #FCF8E3E8EBF0",
"UX c #FCFCEA06F20E",
/* pixels */
" X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
"X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
"X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
"X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X ",
" X X X X X X X X X X = 7 7 q q q q q q q q q q w q q q q q w q q q q q q 9 q q q w * X 4 4 % 9 q q q q q q w q q q q w q q q q q q q q w q q q q q q 4 4 % X = 4 7 q q q q q q q q q w q q q w q q q q q q q q q q q q q q = X 4 4 X % 7 q q q q q q q q q q q w q q q q q q w q q q q q q q w 7 4 * * 4 4 q q q q q 9 q q q w q q q q q q q q q q w q q q q q q q 4 4 4 X X o 7 q q q q q w q q q q q q q w q q q q q q q w q q q q q 7 4 = X X X ",
" X X X G OX,XNXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNXR X R NXLXLXMXY X X * *XNXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnX:XY q X X F OX,XMXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXR % U MXLXLXNXR % %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnX:XR q X X X S R ,XMXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%X% K nXLXLXNXOX% X %XNXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXMX,XR S X X X X X X ",
" X X X X = R MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX:XX %XLXLXLXLXLXLX&X * bXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbXP X % Y MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X* R LXLXLXLXLXLX-XX % ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnXU X X X X o Y bXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX= X Y LXLXLXLXLXLX,XX :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnXR * ",
"X X X X X X Y NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU S LXLXLXLXLXLXLXLXe R LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbXS K MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXOX 9 LXLXLXLXLXLXLXLXG Y LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnXG X X G MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX&X = LXLXLXLXLXLXLXLXP J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXMXJ X X X ",
" * :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X R LXLXLXLXLXLXLXLXR <XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXR o *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX P LXLXLXLXLXLXLXLX%X :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%XX X %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX G LXLXLXLXLXLXLXLX-X *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*XX X X X X ",
" X X X X X X = <XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX %XLXLXLXLXLXLXLXLXOX bXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*X X % ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX R LXLXLXLXLXLXLXLX*X ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX:X :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXo K LXLXLXLXLXLXLXLX,X -XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X* X ",
" X X X ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX:X X U LXLXLXLXLXLXLXLXI :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%X X X :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX<X G LXLXLXLXLXLXLXLXR *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX-X *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnX S LXLXLXLXLXLXLXLX%X OXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX:XX X X X X X X X ",
" X X X X X X %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS = NXLXLXLXLXLXLXNX= X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X R LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG o MXLXLXLXLXLXLXLX7 S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXY X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXY bXLXLXLXLXLXLXLXq 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%X X X X X ",
" X X X F LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%X G NXLXLXLXLXLXF %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX= X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*X S NXLXLXLXLXLXK R LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X 7 NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX:X q NXLXLXLXLXLXY I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X ",
" X * nXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNXbX:XJ q :XNXNX-Xq P <XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX-X o bXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX,XK 9 *XNXNX:XS G ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X X ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX,XU X 4 *XNXNX,XF S ,XNXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX X X X X X ",
" X X X X X X X Y LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNXOXF 4 X = 7 K *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS K LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX%XG 4 = 4 J *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG F LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*XG 7 * 7 J %XNXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXP X X X ",
" X X X X X X X X X X nXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*Xo X X 7 :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX-X <XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX-X4 X 4 *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X4 = %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX X X X X ",
"X X X X X X X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXR X X %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX4 S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%X X X R LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq 8 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*XX X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X X X X ",
" *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX-X X X o ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXP OXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X X X X -XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXR U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX<X% X %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%X X X X X X X ",
" bXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX4 X X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*X ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X 4 NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X -XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXF X X X X X % MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX X ",
" = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX:X X X ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnX X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX<X X *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNXX MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnX X %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX* X X X X X X ",
" X X X X X X w LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXY X X X X Y LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXo 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXOX X K LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX4 * LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX&X X X X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X X X ",
" X X X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX4 e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXw 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXY X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXF X X X ",
" X X X X X X X X K LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X * LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X ",
" I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X ",
" X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X ",
" U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X ",
" I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X X X ",
" X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X ",
" X X X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X ",
"X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X ",
" X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X ",
" X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X ",
" X X X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X ",
" X X X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXw J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X X ",
" X X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X ",
" I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X ",
" I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X ",
" U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X X X X X X ",
" I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X X X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X w LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
"X X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG w LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X ",
" X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X ",
" X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X X X ",
" X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X X X ",
"X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X ",
" X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X ",
" X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X ",
" X X X X X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X ",
" X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X X X ",
" X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X ",
" X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X ",
" X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X ",
" X X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X ",
" X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXw J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X X X X ",
" X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXw G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X ",
" X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X ",
"X X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
"X X X X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X X X X ",
" X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X w LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI ",
" X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG w LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X ",
" X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X ",
" X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X ",
" X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X X X ",
" X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X ",
" X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X ",
" X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X ",
" X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X ",
" X X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X X X X ",
" X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
"X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X X X ",
" X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X X X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X X X ",
" X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI ",
"X X X X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X X X X ",
" X X X X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X ",
" I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X ",
" X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X ",
" X X X X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X w LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
" X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X w LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X X X X ",
" X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X ",
" X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X ",
" X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X ",
"X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X ",
" X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X X X ",
" X X X X X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X ",
" X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X X ",
" X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI ",
" X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X ",
" X X X X X U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X ",
" X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X ",
" I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X ",
" X X X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X ",
" X X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXF X X X = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI ",
" X X X X K LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXF X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG w LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X X LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXP X X X ",
" X X X X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX* = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX4 S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X X q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X X X X X X ",
" X X S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX X o LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX* S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXR X J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXw % LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXq X X X X X <XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X X X X ",
" 8 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXMX X MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX = LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X X X X *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX* NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX= X X :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX7 X X X ",
"X X X X X X X nXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*X X X X X -XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX:X NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX4 X X * NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXMX :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX X R LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnX X X ",
" X X X X X X *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU X X X X Y LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXR :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*X X &XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX:X R LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%XX X S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX-X X X X X X X X ",
" X X X X X P LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X 9 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXe X Y LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU P LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXU S LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXJ X X % NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXP X X ",
" X X X X X o MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X X :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX<X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXOXX R LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX= ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnXX X X X X %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX% X X X ",
" X X X X X R LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXG X X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX<XJ = = P <XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*X J LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXR X X 4 LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXOX X X X X ",
" X = NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbXX X X X <XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnXX q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnX,X*XOX9 = Y *X-XU * q %X-X,XMXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X bXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX= X X X *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX4 X X X X X ",
" X X X X X X X X K LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX9 X X X X 9 NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXP X q NXLXLXLXLXnXq U LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%X e LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK X X * nXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXI X X X X X X X ",
" X :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXOX X X X X R LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%X X % bXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS X bXLXLXLXLXLXLXnX* q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX% X OXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX-X X G LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X X X X ",
" X X X X 4 MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,XX X X X ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX<Xo X X 4 MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX:X G LXLXLXLXLXLXLXLXU %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXMX4 o <XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnX= X X X X &XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnX4 X X X X ",
" X X X q NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX* X X * bXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnX= X 7 nXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX Y LXLXLXLXLXLXLXLX*X ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX4 X = bXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXMX9 X X X X :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNXe X ",
" X X 9 nXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,X= X X X X = ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX<X4 = ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX X Y LXLXLXLXLXLXLXLX&X ,XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX-X= X X 4 <XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbX7 X X X X X *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXnXq X X X X ",
" X X X X X = :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXR X X X OXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%XX X X I LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*X S LXLXLXLXLXLXLXLXK %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNXJ X o %XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX*X* X X X X X X U NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX-X= X X X X X X X ",
" X X F <XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX:Xq X X X X q -XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX,Xw X X 4 %XNXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX4 <XLXLXLXLXLXLX,XX 7 NXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXMXR * w :XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX<XS X 4 %XNXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbXG X ",
" X X X X X X X q %X<XLXLXLXLXLXLXLXLXLXNX,XR 7 X X 4 Y ,XLXLXLXLXLXLXLXLXLXLX,XR q X = Y :XNXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXbXq 4 ,XLXLXLXLX-X* S MXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXNX-XI o X 4 R ,XLXLXLXLXLXLXLXLXLXLX,XOXq X * P :XNXLXLXLXLXLXLXLXLXLX<XOXS X X X X X ",
" X X X X = S J P Y Y P F 4 X X X X X * q G I Y Y I J 9 X q G J Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y S X S U I 9 % F Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K F w X X * e G P Y Y I G q X X X X o 9 G P Y Y U J q % X X X X X X X X ",
" X X X X X X X X X X X X X X X ",
"X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
"X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X ",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ",
"G X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X G ",
"UXnXJ X X X X X X X X X X X X X X X X X X X X X X X X X X J nXUX",
"UXUXUXbXG X X X X X X X X X X X X X X X X X X X X X X X X X X H bXUXUXUX",
"UXUXUXUXUX<XF X X X X X X X X X X X X X X X X X X X X X X X X S bXUXUXUXUXUX",
"UXUXUXUXUXUXUX>Xq X X X X X X X X X X X X X X X X X X X X X X X w >XUXUXUXUXUXUXIX",
"UXUXUXUXUXUXUXUXUX>Xq X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 9 >XUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUX;X8 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 9 ;XIXUXUXUXUXUXUXUXUXUXUX",
"UXUXIXUXIXUXIXUXUXUXIXUXUX-X7 X X X X X X X X X X X X X X X X X X X 7 -XUXUXUXIXUXUXUXUXUXIXUXUXIX",
"IXUXIXUXUXIXUXIXUXIXUXIXIXUXKX&X4 X X X X X X X X X X X X X X X X X X X - &XPXUXIXUXIXUXIXIXUXIXUXIXUXIXUX",
"UXIXUXIXIXUXIXUXIXUXIXUXUXUXUXUXPX&X- . X X X X X X X X X X X X X X X X X X X X X X X - &XPXUXUXIXUXIXUXIXUXUXIXUXIXUXIXUXIX",
"IXIXIXUXUXIXIXUXUXIXIXUXIXIXUXIXUXIXJXOX% X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X * OXKXIXIXIXIXUXIXUXIXUXIXIXIXIXUXIXIXIXIX",
"UXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXHXC.% X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X # OXHXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXUXIXUXIXIX",
"IXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXHXT % X X X X X X X X X X X X X X X X X X X X X X X X % T ZXUXUXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIX",
"KXIXIXIXIXIXIXIXIXKXIXIXIXIXKXIXKXIXIXIXIXIXIXIXZXR . . X X X X X X X X X X X X X X X X X X X X X X X X X X T ZXUXPXIXIXIXIXIXIXIXIXIXIXIXIXKXIXPXIXIXIXIXIXIXIX",
"IXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXKXIXIXIXPXIXmXP X X X X X X X X X X X X X X X X X X X P ZXIXIXIXIXKXIXIXIXIXIXIXIXIXKXIXIXIXIXIXIXIXIXIXIXKXIX",
"KXIXIXKXKXIXIXKXIXIXKXIXIXKXIXIXKXIXIXKXIXIXKXIXPXIXIXIXzXK X X X X X X X X X X X X X X X X X X X X X X X X X X X X X I mXIXKXIXIXIXKXIXIXKXIXIXIXIXKXIXIXIXKXIXIXIXKXIXKXIXKXIXIX",
"IXKXIXKXIXKXIXIXKXIXKXIXIXKXIXKXIXIXKXIXKXIXKXIXIXIXIXIXIXIXzXG X X X X X X X X X X X X X X X X X X X X X X X X X X X X J zXIXIXKXIXIXKXKXIXKXIXKXIXIXKXKXIXKXIXIXKXIXKXIXIXIXIXKXIXKXIX",
"IXKXIXKXKXIXKXIXKXKXIXKXKXIXKXIXKXIXIXKXIXKXIXKXKXKXKXKXKXKXKXIXuXF X X X X X X X X X X X X X X F uXPXKXKXIXIXKXKXIXIXKXIXKXIXKXKXIXIXKXIXKXIXKXKXIXKXKXKXKXIXKXIXKX",
"KXKXIXIXIXIXKXKXIXKXIXIXIXIXKXKXIXIXKXIXKXIXIXKXIXKXKXIXKXIXIXKXKXPXuXS X X X X X X X X X X X X X X X X X X X X X X X X X X X X X S uXIXKXKXIXKXKXKXKXIXIXKXKXIXIXKXKXIXKXIXKXKXIXIXKXKXIXIXKXKXIXIXKXKXIX",
"IXKXKXKXKXKXKXIXKXIXKXKXKXKXKXIXKXKXKXKXIXKXKXIXKXKXKXIXKXKXIXKXKXPXKXPX>Xw X X X X X X X X X X X X X X X X X X X X X X X X X X w ,XIXKXKXIXKXKXKXIXKXIXKXKXKXIXKXKXIXKXKXIXKXIXKXKXKXIXKXKXIXKXIXKXKXIXKXKX",
"KXIXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXIXKXKXKXKXIXKXKXKXKXKXKXKXKXKXKXKXIXKXKX>Xq X X X X X X X X X X X X X X X X X X q >XKXKXKXKXKXKXKXIXKXKXKXKXKXKXKXIXKXKXKXKXKXKXKXKXIXKXKXKXKXKXKXIXKXIXKXKXKXIX",
"KXKXKXKXKXKXKXKXKXIXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXIXKXKXKXKXKXKXKXKXKXKX=X8 X X X X X X X X X X X X X X X X X X X X X X 8 -XKXKXGXKXIXKXKXKXKXKXKXIXKXKXKXKXKXKXKXIXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX",
"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXIXKXKXKXKXKXKXKXKXKXKX-X5 . X X X X X X X X X X X X X X X X X X X X X X X X X 7 =XGXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX",
"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFX&X- X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X = &XGXKXKXKXKXKXKXKXGXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXKXKXKXKXKXKXKXKX",
"KXKXKXKXKXKXGXKXKXKXKXKXKXKXKXKXKXKXKXGXKXKXKXGXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFX&X- X X X X X X X X X X X X X X X X X X X X X & &XGXKXKXKXGXKXKXKXKXKXKXKXKXKXKXKXFXKXKXGXKXKXKXKXGXKXKXKXKXKXKXKXKXKXGXKXKXKXKXKXKXGXKXKXKXFX",
"KXKXGXGXKXGXKXGXKXKXKXGXGXKXGXGXKXKXKXGXKXGXKXGXGXKXGXKXKXGXGXGXGXKXGXGXGXGXKXGXGXGXGXKXKXGXKXZXOX* X X X X X X X X X X X X X X X X X X X X X X X X * C.AXKXKXGXKXKXGXKXGXKXGXGXGXGXKXGXKXKXKXKXKXGXGXKXKXKXKXGXKXGXGXGXKXKXKXGXGXKXKXGXGXKXGXKXKXKXKXKX",
"GXKXKXGXKXKXKXKXKXGXGXKXKXGXGXKXGXGXKXKXGXKXKXKXGXKXKXGXGXKXKXGXKXGXGXKXKXGXKXKXKXKXGXGXGXKXGXGXKXZXC.* X X X X X X X X X X X X X X X X X X X X % C.AXKXKXKXGXKXGXKXKXGXKXGXKXKXKXKXGXKXGXKXFXKXGXKXGXKXGXKXGXKXGXKXGXKXGXGXKXKXKXKXGXKXGXKXKXKXKXKXKXFX",
"GXGXKXGXGXGXGXGXGXKXGXGXGXKXGXGXGXKXGXGXGXGXGXGXGXGXGXKXGXGXKXGXGXKXGXGXKXGXGXGXGXGXGXKXKXGXGXKXKXKXKXZXT % X X X X X X X X X X X X X X X X X X X X X X X X X X X o T ZXPXGXGXKXGXGXGXGXGXKXGXGXGXGXGXGXGXKXGXGXKXFXKXKXGXGXGXKXGXKXFXKXGXGXGXGXKXGXGXGXGXGXKXGXGXFXKXFXKXFXKX",
"GXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXZXT X X X X X X X X X X X X X X X X X X X X . X T ZXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXKXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGX",
"GXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXzXL . X X X X X X X X X X X X X X X X X X X P zXGXGXFXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXGXGXGXGXFXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXGXGX",
"GXFXGXFXFXGXFXGXGXFXFXGXGXFXGXFXGXFXFXGXFXGXGXFXGXFXGXFXFXGXFXGXGXFXGXFXGXFXGXFXFXFXGXFXFXGXGXGXGXFXFXFXFXGXFXGXGXzXK . X X X X X X X X X X X X X X X X X X X X P zXGXFXGXFXGXGXFXGXFXGXFXGXFXGXFXGXFXGXFXGXFXFXGXFXFXFXGXGXFXGXFXGXFXGXFXGXFXFXGXFXGXFXGXGXFXGXFXFXGXFXGXFXGXGXFXFXGX",
"FXGXFXGXGXFXGXFXGXFXGXFXFXGXFXGXFXGXGXFXGXFXFXGXFXGXFXGXGXFXGXFXFXGXFXFXFXGXFXGXGXGXFXGXGXFXFXFXFXGXFXFXGXFXGXFXFXFXFXzXJ X X X X X X X X X X X X X X X X X X X X X X X X X X X X J uXFXFXGXGXFXGXFXFXGXFXGXFXGXFXGXFXGXFXFXFXGXFXGXGXFXGXFXGXFXFXGXFXGXFXGXFXGXFXGXGXFXGXFXGXFXFXGXFXGXGXGXGXFXGXFXFXGXGXFX",
"FXGXFXFXFXFXFXGXFXFXFXGXFXFXFXFXFXGXFXFXFXFXGXFXFXGXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFX>XF X X X X X X X X X X X X X X X X X X X X X X X X X X X G uXGXFXGXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXGXFXFXGXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXGXFX",
"FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXeXS X X X X X X X X X X X X X X X X X X X X X X X X m uXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX",
"FXFXDXFXDXFXFXFXFXFXFXDXFXFXFXFXFXDXFXFXFXDXFXFXFXFXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXFXFXFXDXFXFXFXFXFXFXFXFXFXDXFXFXFXFX;Xw X X X X X X X X X X X X X X X X X X X X X q ;XFXFXDXFXDXFXFXFXFXFXDXFXDXFXDXFXFXFXFXFXDXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX",
"DXFXFXFXFXFXFXDXDXFXFXFXFXFXDXFXFXFXFXFXFXFXDXFXDXFXFXFXFXFXFXDXDXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXFXFXDXFXDXFXGX;Xq X X X X X X X X X X X X X X X w ;XDXFXFXFXFXFXFXFXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXDXFXDXFXFXFXFXDXFXDXFXFXFXFXFXFXDXFXDXFXDXFXFXFXDXFXDXFXFX",
"FXFXDXFXFXFXDXFXFXDXFXDXFXFXDXFXFXDXFXFXDXFXDXFXDXDXFXDXFXDXFXFXDXDXFXDXFXDXFXFXDXFXDXFXDXDXFXFXFXDXFXFXDXFXFXFXDXFXFXDXFXDXFXFXFXFXDXFXFX=X5 X X X X X X X X X X X X X X X X 5 =XDXFXDXFXDXFXFXDXFXFXFXDXFXFXFXDXFXFXFXDXFXDXFXFXDXDXFXFXDXDXFXFXDXDXFXFXDXDXFXFXFXDXFXFXDXFXDXFXFXDXFXDXFXDXDXFXFXFXDXFXFXDXFXDXFXFXFXDXFX",
"DXDXDXDXDXDXDXDXDXDXDXFXDXDXDXDXDXDXDXDXDXDXFXDXDXFXFXDXDXDXDXDXDXFXFXDXDXDXDXDXDXDXFXDXFXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDX=X5 X X X X X X X X X X X X X X 8 =XSXDXFXDXDXDXFXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXFXDXDXDXDXDXDXDXFXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXFXDXFXDXDXDXDXDXDXDXDXDXDXFXDXDXDXDX",
"DXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXAX&X& X X X X X X X X X X X X X X X X X X X X X X X = +XAXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDX",
"DXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXAXC.- X X X X X X X X X X X X X X X X X X X X X X X X = +XAXFXFXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDX",
"DXDXDXDXDXSXSXDXDXDXDXDXDXDXDXSXDXDXSXDXDXDXSXDXDXDXDXDXSXDXDXDXDXDXDXDXSXDXDXDXSXDXDXDXDXDXDXSXSXDXDXDXDXDXDXDXDXDXDXSXDXDXDXDXDXDXDXDXDXSXDXDXDXDXSXDXAXC.o X X X X X X X X X X X X X X X X X X X X X X o C.VXAXDXDXDXDXDXDXDXDXDXDXDXDXDXSXDXDXSXDXDXDXDXSXDXDXSXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXSXDXDXDXSXDXDXDXDXDXSXDXDXDXSXDXDXDXDXDXDXSX",
"DXSXSXDXSXDXDXDXSXDXSXSXSXDXSXDXDXSXDXSXSXSXDXDXDXSXDXSXDXSXSXDXDXSXDXSXDXSXSXDXDXDXSXDXSXDXSXDXDXDXSXDXSXDXSXSXSXDXDXDXDXSXSXDXDXSXDXSXSXDXSXDXSXSXDXDXDXDXZXC.# X X X X X X X X X X X X X X X X X X X X X X X % C.ZXAXDXFXDXDXAXSXDXSXDXSXDXSXDXSXDXDXSXDXDXSXDXSXDXDXSXDXDXSXDXDXSXDXSXSXDXSXDXDXSXDXSXSXDXSXDXSXSXSXDXDXSXDXSXDXSXDXSXSXSXDXDXDXSXDXSXSXDXSXDXDXDXSXDXSXDXSXDX",
"SXDXSXDXSXSXSXSXSXSXSXDXSXSXSXDXSXDXSXDXSXDXDXSXSXSXDXDXSXSXSXSXSXSXDXDXSXSXSXSXSXSXSXSXSXDXSXDXSXSXSXDXSXSXSXDXSXSXSXSXSXDXSXDXSXDXSXDXSXSXSXSXSXDXDXSXDXSXAXAXxXT X X X X X X X X X X X X X X X X X X o T xXAXDXDXSXSXSXAXSXSXSXDXSXSXSXSXSXDXSXSXSXSXSXSXDXDXSXSXSXSXSXSXDXSXSXSXSXSXSXDXSXDXSXSXSXSXSXDXSXDXSXDXSXDXSXSXSXSXDXSXSXSXDXDXSXSXDXSXDXSXSXSXSXSXSXSXSXSXDXSXDX",
"SXSXSXSXDXSXDXSXSXDXSXDXSXDXSXSXSXDXSXSXSXSXSXSXSXSXSXSXSXDXDXSXSXSXSXSXSXDXDXSXDXSXSXDXSXSXSXSXDXSXSXSXSXDXSXSXDXSXDXSXSXSXSXSXSXSXSXSXSXDXDXSXSXSXSXSXSXSXDXSXSXAXxXT X X X X X X X X X X X X X X X X X o T xXSXSXAXDXSXSXDXSXDXSXDXSXSXSXDXSXSXSXSXSXSXDXSXDXSXSXSXSXSXDXSXDXSXSXDXSXDXSXDXSXSXSXSXSXDXSXDXSXSXSXSXSXSXSXSXSXDXSXSXDXSXDXSXSXSXSXSXSXSXSXSXDXDXSXDXSXSXDXSXSXSXSX",
"SXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXxXL . X X X X X X X X X X X X X X X X X K dXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSX",
"SXSXSXSXSXCXSXSXSXSXSXSXSXSXCXSXSXSXSXCXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXCXSXSXSXSXSXSXSXSXCXSXSXSXSXSXSXSXSXSXSXCXSXSXCXSXSXSXSXSXSXSXSXSXSXSXSXSXCXSXSXSXSXSXSXSXSXSXAXAXzXL X X X X X X X X X X X X X X X X X X X X X X X X K dXSXSXSXSXSXSXSXSXSXSXSXSXSXCXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXCXSXCXSXSXSXSXSXSXSXCXSXSXSXSXSXCXSXSXSXSXSXSXSXSXSXSXSXSXSXCXSXCXSXSXSXSXSXSXSXSXCXSXSXSXSXSXSXSXSXCXSX",
"CXSXSXCXSXCXCXSXCXSXCXCXSXCXSXCXCXSXCXSXCXCXSXCXCXCXCXSXCXSXSXCXCXSXSXCXSXCXSXSXCXSXCXSXSXCXSXCXSXCXSXCXCXSXCXSXSXCXSXSXSXCXCXSXCXCXCXSXCXSXSXCXSXCXSXSXSXSXCXSXSXCXSXCXCXCXCXCXuXH X X X X X X X X X X X X X X H uXCXCXCXSXCXSXSXCXCXSXCXSXCXSXCXSXSXSXCXSXSXCXCXSXSXCXSXCXCXSXCXSXSXCXCXSXSXCXSXSXCXSXCXSXSXCXSXCXCXSXCXSXSXCXSXCXSXCXSXCXSXCXSXCXSXCXSXCXSXSXSXCXCXSXSXCXSXCXCXSXCXSXCXSXSXCXSXCX",
"CXSXCXSXCXSXSXSXSXCXSXSXSXSXCXSXSXCXSXSXSXSXCXSXCXSXSXCXSXCXSXCXSXCXCXSXCXSXCXSXSXCXSXCXCXSXCXSXCXSXCXSXSXCXSXCXCXSXCXSXCXSXSXSXSXSXSXCXSXCXCXSXCXSXSXCXCXCXSXCXCXSXCXSXAXCXSXSXCXCXuXH X X X X X X X X X X X X X X X X X X X X X X X H uXCXCXSXCXSXCXSXCXCXSXSXCXSXCXSXCXSXSXCXCXSXCXSXCXSXSXCXSXCXSXSXCXSXCXSXCXSXCXCXSXCXSXSXCXSXCXCXSXCXSXSXCXSXSXCXSXCXSXCXSXCXSXCXSXCXSXSXSXCXSXCXSXCXSXSXCXCXSXCXSXSXSXSXCXSXCXCXSXCXSX",
"CXCXSXCXCXSXCXCXCXCXCXCXCXCXCXSXCXSXCXCXCXCXCXCXCXSXCXCXCXCXCXSXCXCXSXCXCXSXCXCXCXCXCXCXCXSXCXCXCXCXSXCXCXSXCXCXCXSXCXCXCXCXCXCXCXCXCXCXCXCXCXSXCXSXCXCXCXCXSXCXCXCXCXCXCXCXCXCXCXSXCXCXeXe X X X X X X X X X X X X X X X X X X X X X m eXSXCXCXCXCXCXCXSXCXCXCXSXCXCXCXCXCXSXCXCXCXCXCXCXCXSXCXCXSXCXCXCXCXCXCXSXCXCXCXSXSXCXCXCXCXCXSXCXSXCXCXCXCXSXCXCXCXCXCXCXCXSXCXCXSXCXCXCXCXCXCXCXCXCXCXCXCXCXSXCXCXSXCXCXCXCXCXCXCXSXCXCX",
"CXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCX;X0 X X X X X X X X X X X X X X X X X X X X X X X X w eXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCX",
"CXCXCXCXCXVXVXCXCXCXCXCXVXCXCXVXCXVXVXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXVXVXCXCXCXCXCXVXCXCXCXCXCXCXCXCXCXCXVXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXVXVXCXCXCXCXCXVXCXCXCXCXVXVXCX=X8 X X X X X X X X X X X X X q ;XCXCXCXCXCXCXCXCXCXCXCXCXCXCXVXCXCXCXCXCXCXCXVXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXVXVXCXCXCXCXVXVXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXVXVXCXCXCXCXCXCXCXCXCX",
"VXVXCXVXCXVXCXCXVXCXCXVXCXCXVXCXCXVXCXCXVXCXCXVXVXCXVXCXVXCXVXVXVXVXCXVXCXVXCXCXVXCXCXVXCXCXVXCXVXCXVXVXCXVXCXVXCXVXCXVXCXVXVXCXVXCXVXCXVXCXVXVXCXVXVXCXVXVXCXVXCXVXCXCXVXCXCXVXCXCXCXCXCXVXCXCXCXVX=X7 X X X X X X X X X X X X X X 5 =XVXVXVXCXVXCXVXVXVXCXVXVXCXVXCXVXCXCXCXVXVXCXVXCXCXVXCXVXCXVXVXCXVXVXVXVXVXCXVXCXVXVXCXVXVXCXVXVXVXCXCXVXCXVXCXCXVXCXCXVXCXCXVXCXCXVXVXCXVXVXCXVXVXCXVXCXVXCXCXVXVXCXVXVXCXVXCXVXCXCXVXCXCXVXVXCXVXCX",
"CXVXCXVXCXCXVXCXVXVXVXCXCXVXCXVXCXVXCXVXCXCXVXCXVXVXCXCXVXCXVXCXCXVXVXVXCXCXVXCXVXVXCXCXVXCXVXCXVXCXVXCXVXCXCXVXVXCXVXVXCXVXCXVXVXCXVXCXVXVXCXVXCXVXCXCXVXCXVXCXVXCXVXCXVXVXCXVXCXCXVXCXCXVXCXVXCXVXCXVX=X4 X X X X X X X X X X X X X X X X X X X X X 4 =XBXVXVXCXVXVXVXCXCXVXCXVXCXCXVXCXVXCXVXCXCXCXVXCXCXCXVXCXVXCXCXVXVXCXVXVXCXCXVXCXVXVXVXSXVXVXVXVXSXVXVXSXVXVXVXVXCXVXVXVXCXCXVXCXCXVXCXCXVXCXCXVXVXCXCXVXVXCXCXVXVXCXCXVXCXCXVXCXVXCXVXCXCXVXCXVXCXCXVXCX",
"CXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXCXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXCXCXVXVXVXVXVXVXVXVXCXCXVXVXVXVXVXVXVXVXVXVXVXVXVXVXCXCXVXVXVXVXVXVXVXVXVXVXVXVXVXBXBXC.- X X X X X X X X X X X X X X X X X X 4 C.BXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXCXVXVXVXVXVXVXVXVXVXVXCXCXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVX",
"VXCXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXSXBXC.- X X X X X X X X X X X X X X X X - C.BXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVX",
"VXvXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXBXVXVXVXVXVXBXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXVXVXVXBXxXC.% X X X X X X X X X X X X X o C.BXBXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXBXVXVXVXBXVXVXVXBXVXVXVXVXVXVXVXBXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVX",
"VXVXVXVXvXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXBXVXBXVXVXVXVXVXVXVXVXVXVXVXVXBXVXVXBXVXVXVXVXBXVXVXVXVXVXVXVXVXBXVXVXBXVXBXVXVXVXVXVXVXVXVXVXBXVXVXVXBXxXC.% X X X X X X X X X X X o C.dXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXBXVXVXBXVXVXBXVXVXVXVXBXVXVXVXVXVXVXBXVXVXVXVXvXVXVXVXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXBXVXVXVXVXVXVXVX",
"VXvXVXVXVXVXVXvXVXVXBXVXvXVXvXVXBXVXBXBXVXBXBXBXBXVXBXVXVXVXvXVXBXVXBXBXBXVXVXBXBXVXBXVXVXVXvXVXBXBXVXVXVXBXBXVXVXBXVXBXVXvXVXVXBXBXBXVXBXVXVXBXVXVXVXBXBXBXVXVXBXBXBXVXBXVXBXVXVXBXVXBXVXVXBXVXBXBXBXVXBXVXVXBXVXBXVXBXBXdXT o X X X X X X X X X X X X o T xXVXBXVXBXVXBXVXBXBXVXBXVXBXBXVXBXVXVXvXVXVXVXBXVXBXVXBXBXVXBXVXVXBXBXVXBXVXVXVXVXvXVXVXBXVXBXVXVXVXVXBXBXVXVXVXBXVXBXVXBXVXVXVXvXVXVXVXVXVXBXVXBXVXBXBXBXVXVXBXBXVXBXVXBXVXVXVXVXvXvXVXVXvXVXvXBXVXVXvXBXVXVXVXBXVXBXBXVXBX",
"vXVXvXVXvXVXVXvXVXBXVXVXVXVXVXVXBXBXBXVXBXVXVXBXVXBXVXVXvXVXvXVXBXBXBXVXVXBXBXBXVXBXVXVXvXVXvXVXBXVXVXBXBXBXBXVXBXVXBXVXBXVXVXvXBXVXBXBXVXBXBXBXBXBXVXBXBXVXVXBXBXVXVXBXBXBXBXVXBXVXVXBXBXBXBXBXBXVXBXBXVXBXBXBXBXVXBXBXBXBXBXdXT X X X X X X X X X X X X X X X X . T dXVXBXBXBXBXVXBXBXBXBXVXBXVXBXBXvXVXVXvXVXvXVXvXBXBXBXVXBXBXBXVXBXVXBXBXBXBXVXBXBXVXBXVXvXVXVXvXBXVXBXBXBXBXVXBXBXBXBXBXBXVXBXBXvXVXvXVXVXvXVXvXBXVXBXBXBXVXBXBXBXBXBXVXVXBXVXBXVXvXvXVXVXVXVXVXVXvXVXVXBXVXBXVXBXBXBXBXVXBXBXBX",
"VXvXVXvXVXVXvXVXvXVXvXvXVXvXvXVXBXBXBXBXBXBXBXvXBXBXvXvXVXvXVXvXBXBXBXBXBXBXBXBXBXBXvXvXVXvXVXvXBXBXBXBXBXBXBXBXBXBXBXBXBXvXVXvXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXcXdXL X X X X X X X X X X X X X X X X X X X X X . H dXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXVXvXVXVXvXVXVXvXvXVXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXvXVXvXVXVXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXVXvXVXVXvXVXVXvXBXBXvXVXBXBXBXBXBXBXBXBXBXBXvXVXvXVXvXVXvXVXvXvXvXVXVXvXBXBXvXBXBXBXBXBXBXBXBXBX",
"BXvXVXBXvXVXVXVXvXVXvXVXVXvXVXvXBXBXBXBXvXVXvXBXBXBXBXBXVXVXvXVXBXBXBXBXBXBXBXBXBXVXBXBXVXVXvXVXBXBXBXBXVXvXVXBXBXBXBXBXvXVXvXVXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXuXL X X X X X X X X X X X X X X X X X X X X X X X X X X X L uXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXvXVXVXVXvXVXvXVXVXVXVXvXVXvXVXvXBXBXBXBXBXBXBXBXVXvXVXvXVXvXVXvXBXvXBXBXBXBXBXBXBXBXBXBXBXBXBXBXVXvXVXVXVXvXvXVXVXvXVXvXVXvXVXvXBXBXBXBXBXBXBXBXvXVXVXVXvXVXvXVXVXVXVXvXVXvXVXvXBXBXBXBXBXBXBXBX",
"vXVXVXvXVXvXvXvXVXvXVXvXvXVXvXVXBXBXBXBXVXvXVXvXvXVXVXvXvXVXvXVXBXBXBXBXBXBXBXBXBXvXVXvXvXVXvXVXBXBXBXBXvXVXvXBXBXBXBXBXVXvXVXvXBXBXBXBXBXBXBXBXBXBXvXBXvXBXBXBXBXBXBXBXBXBXBXBXBXBXvXBXBXBXBXBXBXBXBXBXBXBXBXBXBXvXBXBXBXBXBXBXBXBXBXvXBXeXH X X X X X X X X X X X X X X X X X X X X X H eXVXvXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXVXvXvXvXVXvXVXvXvXvXvXVXvXVXvXVXBXBXBXBXBXBXBXBXvXVXvXVXvXVXvXVXBXVXvXVXBXBXBXBXBXBXBXBXBXBXBXBXvXVXvXvXVXvXVXvXvXVXvXVXvXVXvXVXBXBXBXBXBXBXBXBXVXvXvXvXVXvXVXvXvXvXvXVXvXVXvXVXBXBXBXBXBXBXBXBX",
"vXVXvXvXVXvXVXvXvXvXvXvXvXvXvXVXBXBXBXvXvXVXvXBXVXvXvXvXvXvXvXvXBXvXBXBXBXBXvXBXVXvXvXvXvXvXvXvXvXBXvXBXBXvXBXBXvXVXvXVXvXVXVXvXvXBXBXBXBXBXBXBXBXBXBXvXBXBXvXBXBXBXBXvXBXBXvXBXBXBXBXBXBXvXBXBXvXBXBXBXBXBXvXBXBXBXBXvXBXBXvXBXvXBXvXBXBXBXBXeXH X X X X X X H eXvXvXBXBXBXBXBXBXvXBXvXvXBXBXBXBXBXBXBXvXBXBXBXVXvXVXvXvXVXvXVXvXvXVXvXvXVXVXvXBXBXBXBXvXBXvXBXvXvXvXVXvXvXvXvXBXvXBXvXBXvXBXvXBXBXBXBXBXBXBXvXVXvXVXvXvXVXvXVXvXVXVXvXvXVXvXvXBXvXBXvXvXVXBXvXVXvXVXvXvXVXvXVXvXvXVXvXvXVXVXvXBXvXBXvXBXBXBXvX",
"vXvXBXvXvXvXvXvXvXVXvXvXVXvXvXvXvXvXvXBXvXVXvXvXvXvXVXvXvXVXvXVXvXBXvXvXvXBXvXBXvXvXVXvXvXVXvXVXBXvXBXvXBXvXvXvXvXvXvXvXvXvXvXvXBXBXvXvXvXBXlXBXvXvXvXBXvXBXvXBXvXvXBXvXvXvXBXvXvXvXvXvXBXvXvXvXBXBXvXvXvXvXBXvXvXvXvXBXvXBXvXvXvXBXvXvXvXBXvXvXvXeXm X X X X X X w eXBXBXvXBXBXvXvXvXvXvXBXvXBXvXvXvXvXBXcXvXvXvXBXBXlXvXvXvXvXvXvXvXvXvXVXvXvXvXvXvXvXvXvXvXvXBXvXBXvXVXvXvXvXvXVXvXVXBXvXBXvXvXBXvXBXvXBXvXvXvXvXBXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXVXvXvXBXvXBXvXvXBXvXvXvXvXvXvXvXvXvXvXVXvXvXvXvXvXvXvXBXvXBXvXvXBXvX",
"vXvXvXvXVXvXvXvXVXvXvXvXvXvXvXvXvXBXvXvXvXBXvXvXvXvXvXvXvXvXvXvXBXvXvXvXvXBXvXvXvXvXvXvXvXvXvXvXvXvXvXvXBXvXvXvXvXvXvXvXvXVXvXvXvXBXBXvXBXvXBXvXvXBXvXBXvXvXvXvXvXBXBXvXBXvXvXBXvXBXvXvXvXBXvXvXvXvXBXBXlXBXBXBXvXBXvXvXvXvXvXvXBXvXvXvXBXvXvXvXvXvXBX=Xm X X X X X X X X X X X m 1XcXBXcXvXvXvXvXvXvXvXvXvXBXBXvXBXvXBXBXBXvXBXvXBXvXBXvXvXvXvXvXvXvXvXvXvXvXvXVXvXvXvXBXvXvXvXvXvXBXvXBXvXvXvXvXvXvXvXvXvXVXvXvXBXvXBXvXvXBXvXvXvXBXvXBXvXvXvXvXvXvXvXvXvXvXVXvXvXvXvXvXvXvXvXvXvXVXvXvXvXvXvXvXvXvXvXvXvXvXvXVXvXvXvXBXBXvXvXvXvXBXvXBX",
"vXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXBXvXvXvXvXvXvXvXvXvXvXvXBXlXvXvXvXvXBXvXvXvXvXvXvXvXvXvXBXvXvXBXBXlXlXBXvXvXvXvXBXvXvXvXvXvXvXvXvXvXvXvXBXvXvXvXvX=X0 X X X X X X X X X X X X X X X X X X 0 =XBXBXBXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXBXlXBXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvX",
"vXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXlXvXvXBXvXvXvXvXvXvXvXvXlXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXlXBXlXlXlXBXlXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXlXBXlX+X8 X X X X X X X X X X X X X X . 5 =XkXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXBXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvX",
"vXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXlXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXlXvXlXvXlXvXvXlXvXvXlXvXvXvXvXvXvXlXvXvXvXlXvXlXvXvXvXvXvXvXvXvXlXvXlXBXvXlXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXlXvXlXvXvXlXvXlXvX+X5 X X X X X X X X X X X X X X X X X X X X 1 +XlXvXlXvXlXvXlXvXlXvXvXvXvXvXvXvXvXvXvXvXvXlXvXlXvXvXlXlXvXlXlXvXlXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXlXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXlXvXlXvXvXvXvXvXlXvXlXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXlXvXvXvXvXvXlXvXvXvXvXvX",
"vXlXlXvXvXlXlXvXlXlXlXvXlXlXvXlXlXvXlXlXvXlXlXvXvXlXlXvXlXlXlXvXvXvXvXkXvXkXkXvXkXvXvXvXvXvXvXkXvXvXvXvXvXkXkXvXkXvXvXvXvXvXvXkXvXkXkXvXvXvXvXvXkXvXvXvXvXvXvXkXvXvXvXvXvXkXkXvXvXkXvXkXkXvXvXvXlXvXvXlXlXvXvXlXvXlXlXlXvXlXlXvXlXlXvXlXlXvXvXlXlXvXlXlXvXlXlXvXvXlXlXC.- X X X X X X X X X X X X X X X X - C.lXvXlXlXvXvXlXlXvXlXlXvXlXlXvXlXlXlXvXlXlXvXlXlXvXlXlXvXlXlXlXvXvXlXvXkXvXvXvXkXvXvXkXvXvXvXkXkXvXvXvXvXkXvXvXkXkXvXvXvXvXkXkXvXvXkXvXvXvXkXvXvXvXvXvXkXvXvXkXvXvXvXkXlXvXkXlXvXkXkXvXvXkXvXvXvXlXvXvXlXvXvXkXvXvXvXlXvXkXvXvXvXlXlXvXkXlXvXkXkXvXvXvXlXvXvXkXvXvXkXvX",
"lXlXvXlXlXlXvXlXvXvXlXvXvXvXlXvXlXlXvXvXlXlXvXlXlXvXlXlXvXvXlXvXkXkXvXvXvXvXvXvXvXvXkXvXvXkXvXvXkXkXvXkXvXvXvXvXvXvXkXvXkXkXvXvXvXvXvXvXkXvXkXkXvXvXkXvXvXkXvXvXkXkXvXkXvXvXvXvXvXvXvXvXvXvXkXvXvXlXlXvXlXlXlXvXlXlXvXvXlXlXvXlXvXvXlXvXvXlXlXvXlXlXvXvXlXlXvXlXlXvXlXlXkXC.& X X X X X X X X X X X X X X = C.jXlXlXlXvXlXlXlXvXvXlXlXvXlXlXvXlXlXvXlXvXvXlXlXvXvXlXlXvXvXlXvXlXlXlXlXlXvXvXkXvXkXvXvXvXvXkXvXvXvXvXvXkXvXvXvXkXvXvXvXkXkXvXvXvXvXkXvXvXkXvXvXvXkXvXkXvXkXvXvXvXvXkXvXvXvXvXvXvXvXvXvXlXlXvXvXlXlXvXkXvXvXkXvXvXvXkXkXvXvXvXvXkXkXvXvXlXvXvXvXvXvXlXkXvXvXkXlXvXvXlXlXvX",
"lXlXvXlXlXlXvXlXlXlXlXlXlXlXlXlXlXlXvXlXlXlXvXlXlXlXlXvXlXlXlXlXvXkXvXvXkXvXvXkXvXkXvXkXkXvXkXvXvXkXvXvXkXvXkXvXkXvXvXkXvXkXvXvXkXvXvXkXvXkXvXvXvXkXvXkXkXvXkXvXvXkXvXvXkXvXvXkXkXvXkXvXvXkXvXkXkXvXlXlXlXvXvXlXlXlXvXlXlXlXvXlXlXlXlXlXkXvXlXlXlXlXvXlXlXlXvXlXlXlXlXlXlXvXjXC.% X X X X X X X X X X @ n.jXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXkXvXvXvXvXkXvXkXkXvXkXvXvXkXvXkXkXvXkXvXvXvXvXkXvXvXkXvXvXvXvXvXvXkXkXvXkXvXvXvXvXkXvXkXkXvXkXvXvXkXkXvXkXvXkXvXvXlXkXvXlXlXvXlXlXkXvXkXkXvXvXkXvXkXlXvXvXvXkXvXvXvXkXvXvXvXkXvXlXlXlXlXkXvXkXvX",
"lXlXlXkXlXlXlXlXkXlXlXlXlXkXlXlXlXlXkXlXlXlXlXlXkXlXlXlXlXkXlXlXkXvXkXkXvXkXvXkXvXkXkXvXkXkXvXkXkXvXkXvXkXkXvXkXvXkXkXvXkXvXkXvXvXkXvXkXkXvXkXvXvXkXkXvXkXkXvXkXkXvXkXkXvXkXvXkXkXkXvXkXvXkXkXvXlXkXlXlXlXkXkXvXlXlXlXkXlXlXlXlXlXkXlXlXlXkXlXlXlXlXkXlXlXlXlXlXlXlXlXlXlXlXlXlXdXC.% X X X X X X X X X X X % C.dXcXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXvXkXkXkXkXvXkXvXvXkXvXkXkXvXkXvXvXkXvXkXkXkXvXkXkXkXvXvXkXkXkXkXkXvXkXkXvXkXkXkXkXvXkXvXvXkXvXkXlXkXvXkXlXlXlXlXkXvXkXkXvXkXkXvXkXvXkXvXvXlXkXvXkXvXkXkXkXlXvXkXkXkXlXkXkXlXlXvXkXvXkXvXvXkXvXkX",
"kXlXlXkXkXlXkXkXlXlXkXlXlXkXlXlXkXlXlXkXkXlXkXkXlXlXkXlXlXkXlXlXkXkXvXhXkXvXkXkXkXkXkXvXvXkXkXvXkXvXkXkXkXvXkXvXkXhXvXkXkXkXvXkXkXvXkXkXvXkXkXkXkXkXkXvXkXkXvXvXkXkXkXvXkXvXkXkXvXvXkXkXvXkXkXkXkXkXlXkXkXlXlXkXkXlXkXlXkXlXkXkXlXkXlXlXlXkXlXlXkXlXlXkXkXlXlXkXlXlXkXlXlXkXlXlXhXkXdXL X X X X X X X X o L dXhXvXlXlXlXkXlXkXkXlXkXlXlXlXlXlXlXkXlXkXlXlXlXkXkXlXlXkXkXlXkXlXlXkXkXlXlXkXlXkXlXkXkXvXkXvXvXkXvXkXhXvXkXvXkXkXvXkXkXvXkXvXkXkXkXvXkXkXvXkXkXkXkXkXkXvXvXkXkXvXkXvXhXvXvXkXhXkXkXvXlXkXvXvXvXkXkXkXkXkXkXlXkXvXkXkXkXlXvXkXkXvXkXkXvXkXkXvXvXkXkXvXkXlXkXvXkXkXlXkXkXlXvXkXkXkXlXkX",
"lXkXkXlXlXlXlXlXkXlXlXkXkXlXlXkXlXkXkXlXlXlXlXlXkXlXlXkXkXlXlXkXvXkXkXvXkXvXkXvXkXvXkXkXkXkXvXhXvXhXkXvXkXvXkXkXkXvXvXkXvXkXkXkXkXkXkXvXkXkXvXkXkXvXkXkXkXvXkXkXvXkXkXkXkXvXkXvXkXkXvXkXkXkXvXkXlXlXlXlXlXlXkXlXlXkXkXlXlXlXlXlXkXlXlXkXlXkXkXlXlXkXkXlXlXlXkXlXkXlXlXkXlXkXkXlXkXlXlXlXdXL X X X X X X X X X X X X X X X X L dXvXkXvXhXlXlXlXkXlXlXlXlXlXlXkXkXlXkXkXlXkXlXlXkXkXlXlXlXlXlXlXlXkXlXlXkXlXkXlXlXlXlXlXlXkXvXkXkXkXkXkXvXkXkXkXvXkXvXkXkXkXkXkXkXkXvXkXkXvXkXkXkXvXkXvXvXkXkXkXkXkXkXkXvXvXkXkXkXvXkXkXkXkXlXkXkXkXkXvXvXkXvXkXvXkXkXvXkXvXkXkXlXkXkXkXvXkXlXlXkXkXlXkXkXlXkXkXvXkXlXkXlXvXkXkXlXkXlXkXvX",
"lXkXkXlXlXkXkXlXkXlXkXkXkXlXkXkXlXkXlXkXlXkXkXlXkXlXkXkXkXlXkXkXvXkXkXkXvXhXhXvXkXvXkXkXkXvXvXkXvXkXkXkXvXhXhXvXhXvXhXkXvXkXkXkXvXkXkXkXvXkXkXkXkXvXkXkXkXkXvXkXkXkXkXvXkXkXkXvXkXkXkXkXkXvXkXkXkXlXkXkXlXkXkXkXlXkXkXlXlXkXkXlXkXlXkXkXkXlXlXkXlXkXlXkXlXkXkXlXkXkXkXlXkXlXlXkXlXkXlXkXkXkXrXL X X X X X X X X X X X X X X L rXhXvXhXvXkXvXkXlXkXlXkXkXlXkXkXkXkXlXlXkXkXlXkXlXlXkXkXlXkXkXkXkXlXkXkXlXkXlXkXkXlXkXkXlXkXkXvXhXhXvXkXkXkXkXkXvXhXkXkXkXkXvXkXvXvXkXkXvXkXkXvXkXkXkXkXkXvXhXkXvXkXvXkXkXvXkXhXkXkXvXvXkXkXvXkXkXvXkXkXkXkXkXkXkXlXkXkXlXkXlXkXkXkXlXkXlXkXkXlXkXkXlXkXkXkXlXkXkXlXkXkXvXkXkXkXkXlXkXkXlXkXkX",
"kXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXhXkXkXkXkXkXkXkXhXkXkXkXkXkXhXkXhXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXhXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXjXkXeXL X X X X X X X X X X X X X X X X X X L eXhXvXhXkXkXhXhXvXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXhXkXkXhXkXkXkXkXkXkXkXkXkXkXkXkXkXhXkXkXkXhXkXkXkXkXkXhXkXkXhXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkX",
"kXkXkXkXhXkXkXkXkXkXkXhXkXkXkXkXkXkXkXkXhXkXkXkXkXkXkXhXkXkXkXkXkXhXkXkXkXkXkXkXkXkXkXhXkXkXkXkXhXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXhXkXkXkXhXkXkXkXkXkXkXkXhXkXkXkXhXkXkXkXhXkXkXkXhXkXkXkXkXkXhXkXkXkXkXkXkXkXhXkXkXkXhXkXkXkXhXkXkXkXhXkXkXkXhXkXkXkXhXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXlXkXeXM X X X X X X X X X M eXhXhXhXkXkXhXvXhXkXkXkXhXhXkXvXhXhXhXkXkXhXkXkXkXhXkXkXkXkXkXhXkXkXkXkXkXkXhXhXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXhXkXhXkXkXkXkXkXkXkXkXkXkXhXkXkXhXkXkXkXhXkXkXhXkXkXkXkXkXkXkXkXkXkXhXkXkXkXkXhXkXkXkXhXkXkXkXhXkXkXkXkXkXkXkXkXkXkXhXkXkXkXhXkXkXkXkXkXkXkXkXhXkXkXkXkXkXkXkXkXkXhXkXkXkXhX",
"kXkXkXkXkXkXkXhXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXhXhXkXkXkXkXkXkXkXkXkXkXkXkXhXkXkXhXkXkXkXkXkXkXkXkXkXkXkXhXkXhXkXkXkXkXhXkXkXkXkXhXkXkXkXkXkXkXkXkXkXkXhXhXkXkXkXkXkXkXkXkXkXkXkXhXkXkXkXkXkXkXkXkXkXkXkXkXhXkXkXkXkXkXkXkXkXkXkXkXkXhXkXkXkXkXkXkXkXkXkXkXkXhXlXkXkXkXkXhXkXhXkXkXkXkXhXkXkXkXkXkXkXkXkXeXM X X X X X X X X X X X X X X X H 1XlXkXkXkXhXvXkXkXkXhXhXhXkXhXvXkXhXkXkXvXkXkXkXkXkXkXkXkXkXhXkXkXkXkXkXkXhXkXkXkXkXkXkXkXkXkXkXkXhXkXhXkXkXkXkXhXkXkXkXkXkXkXkXkXkXkXkXkXhXkXhXkXhXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXhXkXkXkXkXkXkXkXkXkXhXkXkXkXkXkXkXkXkXkXkXkXkXkXkXhXkXkXhXkXkXkXkXkXkXkXkXkXhXkXkXhXkXkXkXkXkXkXkXhXkXhXkXkXkXkXkXkXkX",
"hXkXkXkXhXkXkXhXkXhXhXkXhXkXkXkXhXkXkXkXhXkXkXhXkXkXhXkXhXkXkXkXhXkXhXhXkXkXhXkXkXkXhXkXhXhXkXkXhXhXkXkXkXkXkXhXkXhXhXkXhXkXkXkXkXkXkXkXhXkXhXkXkXhXhXkXkXkXkXkXhXkXkXkXhXkXhXkXkXkXhXkXhXkXkXkXhXkXhXhXkXkXhXkXkXkXkXkXhXkXhXhXhXkXhXkXkXkXhXkXkXkXkXkXhXkXhXhXhXhXkXkXhXkXkXhXkXhXhXkXhXkXkXkXkXkXkXkXhXkX1Xw X X X X X X X X X X X X X X m 1XjXkXkXkXhXkXkXhXhXkXhXhXkXvXhXkXkXkXhXhXkXhXkXhXhXkXkXhXkXhXkXkXhXhXkXkXkXkXkXhXkXkXkXhXkXhXhXhXkXkXhXkXkXhXkXhXhXkXhXkXkXkXhXhXkXkXkXhXkXhXhXkXkXhXkXkXhXkXkXhXhXkXkXhXkXhXkXhXkXhXhXkXhXkXhXkXkXkXhXkXkXhXhXkXkXkXhXkXhXhXhXkXkXhXhXkXhXkXkXkXhXkXkXkXkXkXhXkXkXhXkXhXhXkXhXkXkXhXhXkXkXkXkXkXkXkXhXkXhXkX",
"hXhXhXhXhXhXkXhXhXkXhXkXhXhXhXhXhXhXhXhXhXhXkXhXhXkXhXkXhXhXhXhXkXhXhXkXhXhXhXhXhXhXkXhXhXkXhXhXhXkXhXhXhXhXkXhXhXkXhXkXhXhXhXhXhXhXhXhXhXkXhXhXhXkXhXkXhXhXhXhXhXhXhXhXhXkXhXhXhXkXhXkXhXhXhXhXhXkXhXkXhXhXhXhXhXhXhXhXhXkXhXkXkXhXhXkXhXhXhXhXhXhXhXhXhXkXhXkXhXkXhXhXkXhXkXhXhXkXhXkXhXhXhXhXhXhXhXhXhXhXhXhX1X0 X X X X X X X X 0 1XkXhXhXkXhXhXhXhXhXkXhXkXhXkXhXhXhXhXhXhXkXhXkXhXhXkXhXhXkXhXhXkXhXhXhXkXhXhXhXhXkXhXhXhXkXhXhXkXhXkXhXhXkXhXkXhXhXkXhXkXhXhXhXhXhXkXhXhXkXhXhXkXkXhXkXhXhXkXhXhXhXkXhXhXkXhXhXkXkXhXhXkXhXhXkXhXhXhXhXhXhXhXkXhXkXhXhXhXkXhXhXkXhXhXkXhXhXhXkXhXhXhXhXhXhXhXhXhXhXhXkXhXhXkXhXkXhXhXkXhXhXhXhXhXhXhXhXhXhXkXhXhX",
"hXhXhXhXhXhXkXhXhXhXhXhXhXhXhXhXhXhXhXhXhXkXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXkXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXkXhXhXhX=X0 X X X X X X X X X X X X 5 =XgXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXkXhXhXhXhXhXhXhXhXhXhXkXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXkXhXhXhXhXhXhXhXhXhXhXhXhXhX",
"hXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXkXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXkXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXgXgX+X5 X X X X X 5 =XhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXkXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXkX",
"hXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXgXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXgXgXZ.4 X X X X X X X X X X X X 4 Z.gXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXgXhXhXhXhXgXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhX",
"hXhXgXhXgXhXgXhXgXhXgXhXgXhXhXgXhXhXgXhXgXhXgXhXgXhXgXhXgXhXhXhXhXgXhXgXhXgXhXhXhXhXgXhXgXhXhXgXhXgXhXhXgXhXgXhXgXhXgXhXgXhXhXhXgXhXgXhXgXhXhXgXgXhXgXhXhXgXhXgXhXhXgXhXgXhXhXgXgXhXgXhXgXhXhXhXhXgXhXhXgXgXhXhXhXgXhXgXhXhXgXhXhXgXhXgXhXgXhXhXhXgXhXgXhXhXgXhXhXgXhXhXgXhXgXhXgXhXgXhXgXhXhXgXhXhXgXhXgXhXgXhXhXgXhXgXhXhXhXgXC.- X X X X X X X X X X X X - C.gXgXhXgXhXgXhXgXhXhXgXhXhXhXhXhXgXhXgXhXgXhXhXgXhXgXhXhXhXgXhXgXhXhXgXhXhXgXhXgXhXgXhXgXhXhXgXhXgXgXhXhXhXgXhXhXhXgXhXhXgXhXgXhXgXhXgXhXhXgXhXgXhXgXhXhXgXhXgXhXhXgXhXgXhXhXgXhXhXhXgXhXhXgXhXgXgXhXgXhXhXgXhXgXhXhXgXhXgXhXgXhXhXgXhXgXhXhXgXhXgXhXgXhXhXhXgXhXhXgXhXgXhXhXgXhXhXhXgXhXhXgXhXgXgXhXgXhXhXhXgXhXgXhXgXhXgXhXhXgX",
"gXhXgXgXhXgXhXgXhXgXhXgXhXgXhXgXgXhXgXhXgXhXgXhXgXhXgXhXhXgXhXgXgXhXgXhXhXgXhXgXhXgXhXgXhXhXgXgXgXhXgXhXgXhXgXhXgXhXgXhXhXgXhXgXhXgXhXgXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXhXgXhXgXgXhXgXhXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXgXhXgXhXgXhXgXhXhXgXhXhXgXgXhXgXhXhXgXgXhXgXhXgXhXgXhXgXhXgXhXgXgXhXgXhXhXfXC.$ X X X X X X X $ C.fXhXhXgXgXhXgXhXgXhXgXhXgXhXgXgXgXhXgXgXhXgXhXhXgXgXhXgXhXhXgXgXhXhXgXhXgXhXgXhXgXhXgXhXgXhXhXgXgXhXhXgXhXgXgXhXgXhXgXhXgXhXgXhXgXhXhXgXgXgXhXgXhXgXhXgXhXgXgXhXgXhXgXhXhXgXgXhXhXgXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXhXgXgXhXgXhXgXhXgXhXhXgXgXhXhXgXhXgXgXhXgXhXhXgXhXhXgXgXhXgXhXhXgXgX",
"gXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXhXpXn.% X X X X X X X X X % n.fXgXgXgXgXgXgXhXgXgXgXgXhXgXgXgXhXgXhXgXgXgXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXhXgX",
"gXgXgXgXgXgXgXgXgXgXhXgXgXgXgXhXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXgXgXgXgXfXpXn.o X X X X X X X % n.pXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXgXgXhXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXhXgXgXgXgXhXgXgXgXgXgXgXgXhXgXgXgXgXgXhXgXgXhXgXgXgXgXgXgXhXhXgXgXgXgXgXgXgXhXgXgXgXgXhXgXgXgXgXgXhXgXgXgXgXhXgXgXgXgXhXgXgXhXgXgXgXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgX",
"gXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXhXtXL % X X X X X X X X X X X X X @ L rXhXgXgXgXgXgXgXfXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgX",
"gXgXgXgXgXsXgXgXgXgXgXgXgXgXgXgXgXsXgXgXsXgXsXgXsXgXgXsXgXgXgXgXgXsXgXsXgXgXgXgXgXgXgXgXgXgXsXgXgXgXgXgXgXsXgXgXgXgXgXsXgXgXgXgXgXgXgXgXgXsXgXsXsXgXsXgXgXgXgXgXgXgXgXgXsXgXgXsXgXgXgXsXgXgXgXgXsXgXgXsXgXgXgXgXgXgXgXgXgXgXsXgXgXgXsXgXgXgXgXgXgXgXgXgXsXgXgXsXgXgXgXsXgXgXgXgXgXgXgXgXgXgXsXgXgXsXgXgXgXgXsXgXgXgXgXgXsXgXgXsXgXgXgXsXgXgXgXgXgXrXL X X X X X X X X X X X X X X L tXgXhXgXsXgXgXgXgXgXsXgXsXgXgXgXgXsXgXgXgXgXgXgXgXgXgXgXgXgXgXgXsXgXgXgXgXgXgXgXgXgXgXgXgXsXgXgXgXgXgXgXgXgXgXsXgXsXgXgXgXgXgXsXgXsXsXgXgXsXsXgXgXsXgXsXgXgXgXgXsXgXgXgXgXgXsXgXsXgXgXgXsXgXgXgXsXgXgXgXgXsXgXgXgXgXsXgXsXgXgXgXgXsXgXgXsXgXgXgXgXsXgXgXgXgXgXsXgXgXgXgXsXgXgXgXgXsXgXgXgXgXgXsXgXsXgXgXsXgXgXsXgXgXgXsXgXsXgXgXgXgXgXgXgXgXgXgXsXgX",
"sXsXsXsXsXgXsXgXsXsXsXsXsXsXsXsXgXsXsXsXgXgXsXsXgXsXgXsXsXsXsXgXgXsXgXsXsXsXsXgXsXsXsXsXsXgXgXsXsXsXsXsXsXgXsXsXgXsXgXsXsXsXsXgXsXsXsXgXgXsXgXsXgXgXsXgXgXsXsXsXsXsXsXsXsXgXsXsXgXsXgXsXsXsXsXgXgXsXgXsXsXsXsXgXsXsXsXsXsXgXgXsXsXgXsXgXsXsXsXsXsXsXsXgXgXsXgXsXgXsXgXsXsXsXsXgXsXsXsXsXsXgXgXsXgXsXsXgXsXsXgXgXsXsXsXgXgXsXgXsXgXgXgXsXsXsXsXgXaXgXhX8XL X X X X X X X X X L rXsXgXgXfXfXgXsXsXsXsXsXgXgXsXgXgXsXsXgXsXgXsXsXsXsXsXsXsXsXsXsXsXgXgXsXsXgXsXsXsXsXsXsXgXsXsXgXsXsXsXsXsXsXsXsXgXsXsXgXsXsXsXgXgXsXgXsXsXgXsXgXgXsXgXsXgXsXsXgXsXsXgXgXsXsXsXgXgXsXgXsXsXgXgXsXsXgXsXgXsXsXsXgXsXsXsXsXgXgXsXgXsXsXsXgXsXgXsXgXsXsXsXsXsXsXsXsXsXgXsXsXsXgXsXgXsXsXsXsXsXsXsXsXgXsXsXgXsXgXgXsXgXsXsXgXgXsXgXsXsXsXsXgXsXsXsXsXsXgXgXsX",
"gXgXsXgXsXgXsXgXsXgXgXgXsXgXgXsXsXgXgXsXsXsXsXsXsXgXsXgXgXsXgXsXsXgXsXgXgXsXgXsXgXsXsXgXgXsXsXsXgXgXsXgXgXsXgXsXsXgXsXgXgXsXgXsXgXsXgXsXsXgXsXgXsXsXgXsXsXgXsXgXsXgXsXgXgXsXsXsXsXgXsXgXgXsXgXsXsXgXsXgXgXsXgXsXsXgXsXgXgXgXsXsXgXsXgXsXsXgXsXgXgXsXgXsXsXgXsXgXsXgXsXgXgXsXgXsXgXsXsXgXgXsXsXsXgXsXgXsXsXgXsXsXgXsXgXsXsXgXsXgXsXgXsXgXgXsXgXsXgXgXgXsXgX8XL X X X X X X X X X L 8XfXgXsXgXsXgXsXsXgXgXgXsXsXsXsXgXsXsXgXsXgXgXsXsXgXgXsXsXgXgXsXsXgXgXsXsXsXgXsXsXgXgXsXsXgXsXgXsXgXgXgXsXgXsXgXgXsXgXsXgXsXgXsXgXsXsXgXsXgXgXsXgXsXsXgXsXgXgXsXgXsXsXgXsXsXsXsXgXsXsXgXsXgXgXsXsXgXgXsXsXgXsXgXsXgXsXgXsXsXsXsXgXsXsXgXsXgXgXsXsXgXsXgXsXsXsXgXsXgXsXgXgXsXgXsXsXgXsXgXsXsXsXgXgXsXsXgXgXsXgXsXsXsXgXsXgXsXsXgXsXgXgXsXgXsXgXsXsXgXgXsXsXsX",
"sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXaXsXfXfXgXfX1XM X X X X X H 1XfXgXgXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXaXsXsXsXsXsXsXsXsXsXsXsXsXsXgXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXsXsX",
"gXaXaXgXsXsXsXsXsXsXsXsXsXsXsXaXsXsXsXsXsXaXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsXsXsXsXsXsXsXsXaXsXsXsXsXsXaXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXgXsXsXsXsXsXaXsX1XM X X M 1XsXaXfXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsXaXsXsXsXsXsXsXsXaXsXsXsXsXaXsXsXaXsXsXsXsXsXsXsXaXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaX",
"aXgXaXaXaXsXaXaXsXsXsXaXaXsXaXsXsXaXaXsXaXsXsXaXaXsXaXsXaXaXsXaXaXaXsXaXsXaXaXsXaXsXaXsXsXaXsXaXsXaXaXsXaXsXaXsXaXsXaXsXaXsXaXsXsXaXsXsXaXsXaXsXsXsXsXsXsXaXaXsXsXsXsXaXaXsXaXsXsXaXsXaXaXsXaXsXsXaXsXaXaXsXaXsXaXsXaXsXsXaXsXaXaXsXsXaXsXaXsXaXaXsXaXsXaXaXsXaXaXsXaXsXsXaXsXaXaXsXaXsXaXsXsXaXsXaXaXsXaXsXsXaXaXsXaXsXsXaXsXaXsXaXsXaXaXsXaXaXaXaXsXaXaXsXaXsXaXsXaX1Xc X X X X X c 1XaXaXsXaXaXaXsXaXsXsXaXaXsXsXaXsXaXsXaXaXsXaXsXsXsXsXaXsXaXaXsXsXsXsXaXsXsXaXsXsXsXsXaXsXaXaXsXsXsXsXaXaXsXaXsXsXaXsXaXsXaXaXsXaXsXaXsXsXaXsXaXaXsXaXsXsXsXaXsXsXaXsXaXaXsXaXsXsXaXsXaXaXsXaXsXsXaXaXsXaXsXaXsXaXsXsXaXsXaXaXsXaXsXsXaXsXsXsXaXaXsXaXsXaXsXsXaXsXaXaXsXsXsXsXsXsXaXaXsXaXsXsXaXsXaXaXsXaXsXaXsXsXaXsXaXsXsXaXaXaXsXaXsXaXsXaXaXaXsXaXaXsXsXsXaXaXsXaXsX",
"aXaXgXaXsXaXaXaXsXsXsXsXaXsXsXaXsXsXsXsXsXsXsXsXaXsXaXsXsXsXsXsXsXsXsXsXaXsXaXsXsXsXsXsXaXsXsXaXsXsXaXaXsXsXsXsXsXaXsXaXaXsXsXaXaXsXsXsXsXaXsXaXsXaXsXsXaXsXsXaXsXaXaXaXsXsXsXsXaXsXsXsXsXaXaXsXaXsXsXsXsXaXaXaXsXsXsXsXaXsXsXaXsXaXsXaXsXsXsXsXaXsXsXaXsXsXsXsXsXaXsXaXaXsXsXsXsXsXsXsXsXsXaXsXsXsXaXaXsXsXsXsXsXaXsXaXaXsXsXsXaXsXsXsXsXaXsXsXaXsXaXsXsXsXsXsXaXsXsXaXfX1X0 X X X X X X X X X X X X X w =XiXaXaXsXaXsXsXsXsXaXsXsXaXsXaXsXsXsXsXaXsXaXgXsXsXsXaXaXsXsXsXsXaXsXaXaXsXsXsXsXaXsXaXaXsXsXsXsXaXsXaXaXaXsXsXsXsXaXsXsXaXsXsXaXaXsXsXsXsXaXsXsXsXsXaXaXsXaXsXaXsXsXaXaXsXaXsXsXaXaXsXaXsXsXaXsXaXaXsXaXsXsXsXsXsXaXsXaXsXsXsXsXaXsXsXsXsXaXsXaXsXaXsXsXaXaXsXaXsXsXsXsXaXsXaXaXsXsXsXsXsXsXaXaXsXsXsXsXsXsXsXsXsXaXsXsXaXsXaXaXaXsXsXsXsXsXaXsXsXsXaXaXaXsXsXsXsXsXsXsXaX",
"sXaXaXsXaXaXaXaXaXaXaXaXaXaXsXaXaXaXaXaXaXaXaXaXsXaXsXaXaXaXaXaXaXaXaXsXaXaXaXaXaXaXaXaXsXaXsXaXaXaXaXaXaXaXaXaXsXaXaXsXaXaXaXaXaXaXaXaXsXaXaXaXsXsXaXaXaXaXsXaXaXsXaXaXaXaXaXaXaXaXaXaXsXaXaXaXaXaXaXaXsXaXaXaXaXaXaXaXsXaXsXaXsXaXaXaXaXaXaXaXaXaXsXaXaXaXaXaXaXsXaXsXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXsXaXsXaXaXaXaXaXaXaXaXsXaXaXaXsXaXaXsXaXaXaXaXsXaXaXaXaXaXaXZ.0 X X X X X X X X X X X X 0 (.aXaXaXaXaXaXaXaXaXaXaXaXaXsXaXsXaXaXaXaXaXsXaXaXaXaXaXaXsXaXaXaXaXsXaXaXsXaXaXaXaXaXsXaXsXaXaXaXaXsXaXaXsXaXaXaXaXaXaXsXaXsXaXaXaXaXaXaXaXaXaXaXaXaXaXsXaXsXaXaXsXaXaXaXsXaXaXsXaXaXaXsXaXaXsXaXaXaXsXaXaXaXaXaXaXaXaXaXsXaXaXaXaXaXaXaXaXaXaXaXsXaXaXsXaXaXaXaXsXaXaXaXaXaXaXaXsXaXaXaXaXaXaXaXsXaXaXaXaXaXaXaXaXaXaXsXaXsXaXaXsXaXaXaXaXaXaXsXaXaXaXsXaXaXaXsXaXaXaXaXaXaXsX",
"aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXZ.8 X X X X X X X X X X 5 Z.aXfXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
"aXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXiXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXyXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXiXaXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXpXZ.1 . X X X X X 1 Z.aXaXiXaXaXaXaXiXaXaXaXaXaXiXaXaXaXaXaXaXaXaXiXaXaXaXiXaXaXaXiXaXaXaXaXaXaXiXaXaXaXiXaXaXaXaXiXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXaXiXaXaXaXaXyXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXiXaXaXaXiXaXaXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXiXaXiXaXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaX",
"iXaXaXaXaXaXaXiXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXiXaXaXaXaXaXaXiXaXiXaXaXaXaXaXiXaXaXaXaXiXaXaXaXiXaXaXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXiXaXiXaXaXaXiXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXaXiXaXaXaXiXaXiXaXaXaXaXaXaXaXaXaXiXaXaXiXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXiXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXaXpXC.& . X X X X X X X . 1 C.tXaXaXaXaXaXaXaXaXaXaXaXiXaXiXaXaXaXiXaXiXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXyXaXaXaXaXaXaXaXaXaXaXiXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXaXaXiXaXaXaXaXaXaXaXiXaXaXaXaXaXaXaXyXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXiXaXiXaXiXaXaXaXaXiXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
"aXaXaXaXyXaXaXaXaXaXaXiXaXaXaXaXaXiXaXiXaXiXiXaXiXaXiXaXaXaXiXaXiXaXiXaXaXaXaXaXaXiXyXaXaXaXaXaXaXaXiXaXiXaXiXaXiXaXaXiXaXiXaXaXiXaXaXiXiXaXaXaXaXaXiXaXaXaXaXaXyXaXaXaXaXyXaXyXaXaXaXaXaXaXaXyXaXaXaXaXaXiXaXiXaXiXiXaXiXaXiXaXaXiXaXiXaXaXiXaXaXaXaXaXiXaXiXaXaXiXaXiXaXaXiXaXiXaXaXaXiXaXiXaXiXaXiXaXaXiXaXiXaXiXaXiXaXaXiXiXaXiXaXaXiXaXaXaXaXiXaXiXaXiXaXiXaXaXiXiXaXaXiXaXiXaXiXaXaXiXyXC.* X X X X = C.yXiXaXaXaXaXaXiXaXaXaXiXaXaXaXaXaXiXaXaXaXaXaXaXiXaXiXaXiXaXaXiXaXaXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXaXaXiXaXiXaXiXaXiXaXaXiXaXiXaXaXaXaXyXaXaXaXiXaXiXaXiXaXaXiXaXaXaXiXaXiXaXiXaXiXaXiXaXiXaXaXaXiXaXaXaXyXiXaXiXaXaXaXiXaXiXaXiXaXaXiXaXaXaXiXaXiXaXiXaXaXaXaXaXaXaXaXaXaXaXyXaXaXaXaXaXiXaXiXaXiXaXiXiXaXiXaXaXiXiXaXiXaXiXaXaXiXiXaXiXaXiXaXaXaXaXaXiXaXaXaXiXaXaXaXaXiXaXaXaXyXiXaXiXaXiXaX",
"iXaXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXaXiXaXiXaXiXaXaXiXaXiXiXiXaXiXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXiXiXaXiXiXaXiXaXiXaXaXiXaXaXaXiXaXiXaXaXiXaXaXyXaXaXiXaXaXiXiXaXiXaXiXaXiXaXiXaXaXiXiXiXaXiXaXaXiXaXiXaXiXaXiXaXiXiXiXaXiXiXiXaXiXaXiXaXaXiXiXaXiXaXaXiXaXaXiXaXaXiXaXiXaXiXiXaXiXaXiXaXaXiXiXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXiXaXaXiXaXiXaXtXn.o X X X X X X X % n.tXaXaXiXaXiXaXaXiXaXaXiXiXaXiXaXiXaXiXaXiXiXiXaXiXiXiXaXiXaXiXaXiXiXaXiXaXaXiXaXiXiXaXaXiXiXaXaXiXiXaXiXaXiXaXaXiXiXaXaXiXiXaXiXaXaXyXaXaXaXiXaXiXaXiXaXiXaXiXaXiXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXiXaXaXiXaXiXaXiXaXaXiXaXiXaXaXaXiXaXiXaXaXiXaXiXaXiXaXiXaXiXaXiXaXiXiXaXaXiXiXaXiXaXiXaXaXiXaXaXiXaXiXaXaXiXiXaXaXiXaXiXaXaXiXiXaXiXaXiXaXiXaXiXaXiXaXiXiXaXiXaXaXiXiXaXiXaXaXiXaXiXaXaXiXaX",
"iXiXiXaXiXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXiXaXyXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXaXiXiXiXaXiXaXiXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXyXaXyXaXiXiXiXiXaXiXiXiXiXiXaXiXiXiXiXiXaXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXaXiXiXiXiXiXiXaXiXaXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXaXiXaXpXrXn.% X X X X X X X o n.rXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXaXiXiXiXiXyXaXaXyXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXaXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXaXyXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXaXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXaXyX",
"iXiXiXiXaXaXiXiXaXiXiXaXaXiXiXiXiXiXiXaXiXiXiXiXaXiXiXiXiXiXaXiXiXaXiXiXiXiXiXiXaXyXaXyXaXaXaXyXiXiXiXaXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXaXiXiXiXiXiXiXiXiXiXiXaXaXyXaXyXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXaXiXiXiXiXaXiXaXiXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiX0XL o X X X X X X o L 0XiXiXiXaXiXiXiXiXiXiXiXaXiXiXiXiXiXaXiXiXiXiXaXiXaXiXiXiXiXiXiXiXaXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXiXaXiXiXaXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXaXaXyXaXaXiXiXaXaXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXiXiXiXaXiXiXiXaXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXaXiXaXaXiXaXyXiXaXiXiXiXiXiXaXiXiXiXaXiXiXiXiXiXiXaXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXiXiXiXaXiXiXiXiXiXaXiXiXaXaXiXiX",
"iXiXiXiXyXyXaXyXiXiXyXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXyXaXyXaXyXaXyXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXyXaXyXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiX0XL . X X o L 0XiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXyXyXaXyXiXiXyXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXyXyXaXyXaXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXyXyXiXiX",
"yXaXiXyXyXyXiXyXiXyXiXiXaXyXiXyXiXyXiXiXiXyXiXiXiXiXyXiXiXiXiXyXiXiXiXyXiXiXiXiXaXyXyXaXyXyXaXyXiXiXiXiXiXiXiXyXiXiXiXiXiXiXyXiXiXiXyXiXiXiXiXyXiXiXyXiXiXiXyXiXiXyXiXiXiXyXiXiXyXyXyXaXaXyXaXyXiXiXyXiXyXiXiXiXiXiXiXyXiXiXiXyXiXiXiXyXiXiXyXiXiXiXyXiXiXiXiXiXiXyXiXiXiXiXiXiXiXiXyXiXyXiXiXiXiXiXiXiXyXiXiXiXiXiXyXiXiXiXyXiXiXiXiXyXiXiXiXiXiXiXiXiXiXyXiXiXwXiXiXiXiXiXiXiXiXiXiXiXwXiXiXiXwXiXiXiXiXiXiXiX8XZ X X X X X X X Z 8XiXyXiXiXiXiXiXiXiXyXiXiXyXiXiXiXiXiXiXiXyXiXiXyXyXiXiXiXiXiXyXiXiXiXiXiXiXiXiXiXiXiXyXiXiXiXyXiXiXyXiXiXiXyXiXiXiXiXyXiXiXiXiXyXiXiXiXyXiXyXiXiXyXaXiXiXiXyXiXiXyXiXiXiXiXiXiXiXyXiXiXaXiXiXyXaXiXiXiXyXiXiXiXyXyXiXiXiXyXiXiXiXyXiXiXiXiXyXiXiXiXyXiXiXyXiXiXyXiXiXiXyXiXiXiXyXiXiXyXiXiXiXyXiXiXiXyXiXiXyXiXiXyXiXyXiXiXyXiXiXiXiXiXiXiXiXiXiXyXiXiXiXiXiXiXiXiXyXiXiXiXyXiXiXiXiXiXiXiXiXiXiXyXiXiXyXyXaXyXyX",
"yXyXyXaXyXaXyXiXiXyXyXiXyXiXyXaXyXiXyXiXyXiXyXiXyXyXiXiXyXiXyXiXyXiXyXiXyXyXyXiXyXyXyXaXyXaXyXyXyXyXyXiXiXyXyXiXyXiXyXyXyXyXiXiXyXyXiXiXyXiXyXiXyXiXiXyXyXyXiXiXyXiXyXiXyXiXyXiXiXaXyXyXyXyXyXyXiXyXiXyXiXiXyXyXiXyXiXyXiXyXiXyXyXiXyXiXyXiXiXyXyXiXiXyXyXiXyXyXyXiXyXiXyXyXyXyXiXyXiXyXiXiXyXyXiXyXyXiXiXyXyXiXyXyXiXiXyXiXiXyXyXiXyXiXyXyXyXiXyXiXyXiXyXiXyXiXiXiXiXwXiXiXiXyXyXiXwXiXiXiXiXwXiXiXiXwXwXiXiXwXiXiX1XL X X X X X X M 8XwXiXyXiXyXiXiXyXyXyXiXyXyXiXiXiXyXyXiXyXiXyXiXyXiXyXiXiXyXyXiXiXiXyXyXiXwXiXyXiXwXiXiXiXiXyXiXyXiXyXiXiXiXyXiXyXyXiXyXiXiXyXyXiXyXiXiXyXyXiXiXyXyXiXyXyXyXiXyXiXyXiXiXiXyXyXyXyXiXyXaXyXyXyXyXiXyXyXiXyXiXyXiXyXiXyXiXyXyXiXiXyXyXiXiXiXyXyXyXiXiXyXiXyXyXiXiXiXyXyXiXyXiXyXiXyXiXyXyXiXiXyXiXyXiXyXyXiXiXyXiXiXyXiXyXiXiXyXiXyXyXiXyXyXiXyXyXiXyXyXiXiXyXyXyXyXiXyXiXiXyXiXyXiXyXiXyXyXyXiXyXyXyXiXiXiXyXaXiXyXyXaX",
"iXyXyXyXyXyXyXyXyXiXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXiXyXiXyXyXyXyXyXyXiXyXiXyXyXyXyXyXyXyXyXyXyXyXiXyXyXyXiXyXiXiXyXiXyXyXyXiXyXyXyXyXyXiXyXyXyXiXyXiXyXyXyXiXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXaXyXyXiXyXyXyXyXyXyXyXiXyXiXyXiXyXiXyXyXiXyXiXyXyXyXiXyXyXyXyXyXiXyXiXyXyXyXyXyXiXyXyXiXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXiXyXiXyXyXyXyXyXyXiXyXiXyXyXyXyXyXyXyXyXyXyXiXwXiXiXwXiXwXiXwXiXwXiXiXwXiXiXiXwXiXiXwXiXiXwXyXyXyXyX1XM X X X X X X X X M 1XiXwXiXiXiXyXyXyXyXyXiXyXyXiXyXyXyXyXyXyXyXiXyXiXyXiXyXiXwXiXyXiXyXiXwXiXwXiXwXiXyXiXiXyXyXiXwXiXyXiXyXyXyXyXyXyXyXiXyXyXyXyXyXyXyXyXyXiXyXiXyXiXyXiXyXyXyXyXyXyXyXyXyXyXyXyXyXiXyXyXyXyXiXyXyXyXyXyXyXiXyXyXiXiXyXyXiXiXyXyXyXyXyXyXyXyXyXyXyXiXyXyXyXyXyXiXyXyXyXyXyXyXyXiXyXiXyXiXyXiXyXyXyXyXiXyXyXyXyXyXyXyXyXyXyXyXiXyXyXyXyXiXyXyXyXyXyXyXyXyXyXyXyXyXyXiXyXyXyXyXyXyXyXyXyXiXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyX",
"yXyXiXyXyXyXyXaXyXyXiXyXiXyXyXyXyXiXiXyXyXiXiXyXyXiXyXyXyXyXyXiXiXyXyXyXyXyXiXyXaXyXyXyXyXyXaXyXyXyXiXyXyXyXyXyXyXyXyXyXyXiXyXyXyXiXiXyXyXyXyXiXyXyXyXyXyXiXyXyXyXiXyXiXyXiXyXiXyXyXyXaXyXyXyXyXyXyXiXyXiXyXyXyXyXyXyXyXyXyXyXyXiXyXyXyXyXyXiXyXyXyXiXyXiXyXyXyXyXyXyXiXyXiXyXyXyXyXiXyXiXyXyXyXyXiXyXiXyXiXyXiXyXiXyXyXyXyXyXiXiXyXyXyXyXyXyXyXiXyXiXyXiXyXiXyXwXiXwXiXiXwXiXyXiXyXiXiXwXiXwXiXwXiXwXiXiXwXiXiXyXiXyXyXyXwX1XM X X M 1XyXyXiXiXiXwXyXyXyXiXyXiXyXyXyXyXiXyXiXyXyXyXyXyXyXyXyXyXyXyXiXwXiXwXiXwXiXyXiXyXiXyXiXwXwXiXiXwXiXyXyXyXiXyXiXyXiXyXyXiXyXyXiXyXiXyXiXyXyXyXyXyXyXyXyXyXyXyXyXiXyXiXyXiXyXiXyXyXyXyXiXiXyXyXyXyXiXyXiXyXyXyXyXyXyXyXyXyXyXyXyXiXyXiXyXiXyXiXiXyXyXyXiXyXiXyXyXyXiXiXyXyXyXyXyXyXyXyXyXyXyXyXiXyXiXyXyXyXiXyXiXyXiXyXyXiXyXyXyXyXyXiXyXiXyXiXyXiXyXyXiXyXyXyXiXyXyXyXiXiXyXyXyXiXyXiXyXyXyXyXiXyXiXyXiXyXiXyXyXyXyXiXyXiXyXyX",
"yXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXiXiXiXwXiXwXiXwXiXiXwXiXiXwXiXiXiXiXiXwXwXiXwXiXwXwXiXwXiXwXiXiX(.m X X X X m @XyXyXyXyXyXyXyXyXyXyXyXyXyXiXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXiXwXiXiXwXiXiXyXiXwXiXiXwXiXiXwXyXiXwXiXiXwXiXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyX",
"yXyXyXyXwXyXyXyXyXyXwXyXyXyXyXyXyXyXyXyXyXyXwXyXyXyXyXyXyXyXwXyXyXyXyXyXwXyXwXyXyXyXyXyXyXwXyXyXyXyXyXyXyXyXyXyXyXyXyXwXyXyXwXyXyXyXyXyXyXyXyXyXyXwXyXyXwXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXwXyXyXyXyXyXyXyXyXyXyXyXwXyXyXyXyXyXyXyXyXwXyXyXwXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXwXyXyXyXyXyXwXyXyXyXyXyXyXyXwXyXwXyXyXyXyXyXyXyXyXyXyXwXyXyXyXyXwXyXyXwXyXyXwXwXiXwXwXiXwXiXwXwXiXwXwXiXwXwXwXwXiXwXiXwXiXwXwXiXwXiXwXiXwXwXpXpX(.c 0 (.wXyXyXyXyXyXyXyXyXyXyXyXyXyXyXwXyXwXqXyXyXyXyXyXyXyXyXqXyXyXyXyXyXyXwXyXwXwXyXwXwXwXwXyXwXwXwXiXwXwXiXwXwXiXwXyXwXwXyXyXwXyXyXyXyXyXyXyXyXyXyXyXwXyXwXyXyXyXyXyXyXyXyXyXwXyXwXyXyXyXyXyXyXyXyXyXyXyXwXyXyXyXyXyXyXyXyXwXyXyXyXyXyXyXyXyXyXyXyXwXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXwXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXwXyXqXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXqXyXyXyXyXyXyXqXyXyXyXyXyXyXyXyXyXyXyXyXwXyXyXyX",
"yXwXwXyXyXyXyXwXwXyXyXwXwXyXwXyXwXyXyXwXwXyXyXyXwXyXwXwXyXwXyXwXyXwXwXyXyXwXyXyXwXyXyXwXyXwXwXyXwXyXwXyXyXwXyXyXyXwXyXwXwXyXyXwXwXyXwXyXyXwXwXyXyXwXwXyXwXyXyXwXwXwXwXyXwXyXyXwXyXyXwXyXyXwXwXyXyXwXyXwXwXyXwXyXyXwXwXyXwXyXyXwXyXwXwXyXyXyXyXwXwXyXwXwXyXwXwXyXyXwXyXyXyXwXyXwXyXwXyXwXyXwXyXwXyXwXwXyXwXyXyXwXyXwXyXyXwXyXwXyXwXyXwXyXyXwXyXwXwXyXyXyXyXwXwXyXyXwXwXwXwXwXwXwXwXwXwXwXyXwXwXwXwXwXwXwXiXwXiXwXwXiXwXwXwXwXwXiXyXwXwXwXZ.0 X X X X X X 0 Z.yXwXwXyXwXwXwXyXwXyXyXwXwXyXwXyXyXwXwXyXyXyXyXyXyXyXyXyXyXyXyXyXqXyXyXyXwXwXyXwXwXiXwXyXwXwXyXwXwXwXwXyXwXwXyXwXyXwXwXiXwXyXyXwXwXyXwXwXwXyXwXwXyXwXyXwXwXyXyXwXwXyXwXwXwXyXyXyXyXwXwXyXyXwXyXwXwXyXwXyXyXyXyXwXwXyXwXyXyXwXwXyXwXwXwXyXwXyXyXwXyXwXwXyXwXwXyXwXwXyXwXwXyXyXyXqXqXyXqXyXqXyXqXyXyXqXyXqXwXyXwXyXyXwXyXwXyXwXyXyXwXyXwXyXwXyXwXwXyXwXyXwXyXyXyXyXyXyXyXyXqXyXyXyXyXyXyXyXqXyXyXyXyXyXyXyXwXwXwXyXwXyXyXwXyXyXwXyXyXwXwXyX",
"wXyXyXwXwXyXwXyXyXyXwXyXyXwXyXyXyXwXwXyXwXyXwXyXyXwXyXyXyXyXwXyXwXyXyXwXwXyXyXwXyXwXwXyXwXyXyXyXyXwXyXwXwXyXwXwXwXyXwXyXyXwXyXyXyXwXyXwXwXyXyXwXwXyXwXyXyXyXwXyXyXyXyXwXyXwXwXyXwXyXyXwXwXyXyXwXwXyXwXyXyXwXyXwXwXyXyXwXyXwXyXwXwXyXwXyXwXyXwXyXyXyXwXyXwXyXyXwXwXyXwXyXwXyXwXyXyXyXwXyXwXyXwXyXwXyXyXwXyXwXwXyXwXyXwXyXyXwXyXwXyXwXyXyXwXyXwXyXwXyXwXyXwXyXyXyXwXwXiXwXwXiXwXiXiXwXiXwXwXwXiXwXiXwXiXwXwXwXwXwXwXwXwXiXiXwXwXwXwXyXiXwXwXwXZ.5 X X X X X X 5 Z.wXyXwXyXyXwXyXyXyXwXyXwXwXyXyXwXyXwXwXyXyXwXyXyXqXyXyXqXyXqXqXyXyXqXyXyXqXyXyXiXwXyXyXwXyXwXyXiXwXyXiXwXyXwXwXyXwXyXwXyXwXwXyXwXyXyXyXwXyXyXyXwXyXyXyXyXwXyXyXyXwXyXyXwXyXyXwXyXwXyXwXyXyXyXyXyXwXyXyXwXyXwXwXyXwXyXyXwXyXwXwXyXyXwXyXyXyXwXwXyXwXyXwXyXyXyXyXyXwXyXyXwXyXyXqXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXwXyXwXwXyXwXyXwXyXwXwXwXyXyXwXyXwXyXyXyXyXwXyXyXyXqXyXyXqXyXqXyXyXyXqXyXqXyXyXyXyXyXqXyXqXyXyXyXyXyXwXyXwXwXyXwXyXyXwXwXyXyXwX",
"wXyXwXwXwXyXwXwXwXwXwXwXyXwXwXwXwXwXyXwXwXwXyXwXwXyXwXwXwXwXwXyXwXwXwXyXwXwXyXwXwXwXyXwXwXwXyXwXwXwXwXyXwXwXwXyXwXyXwXwXwXyXwXwXwXwXwXyXwXwXwXyXwXyXwXwXwXyXwXwXwXwXwXyXwXwXwXyXyXwXwXwXwXyXwXwXyXwXwXyXyXwXwXyXyXyXwXyXyXwXwXyXwXyXwXwXwXyXwXwXwXwXwXwXwXwXwXwXyXwXyXwXwXyXwXyXqXyXyXwXwXyXwXyXyXwXwXyXwXwXwXyXwXwXwXwXwXyXwXwXwXyXwXwXwXyXyXwXwXyXwXwXwXyXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXyXwXwXwXwXyXwXZ.1 X X 1 Z.wXwXwXwXwXwXwXwXwXwXwXyXwXwXwXyXyXwXwXwXwXyXwXwXqXyXyXqXyXyXqXyXyXyXqXyXyXqXyXyXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXyXwXwXwXwXyXwXwXyXwXwXwXyXwXwXwXwXwXyXyXwXyXwXwXyXyXyXwXyXwXwXwXyXwXwXwXyXwXwXwXwXyXwXwXwXyXwXyXwXwXwXwXyXwXwXwXwXwXyXwXyXwXwXwXyXwXwXwXyXwXwXwXwXyXwXyXqXyXyXyXqXyXyXqXyXyXqXyXyXqXyXyXwXwXwXwXyXwXyXyXwXwXyXyXwXwXyXyXwXwXyXwXyXwXyXqXyXyXyXyXyXqXyXyXqXyXyXqXyXyXqXyXqXyXyXqXyXyXqXwXwXwXyXwXwXwXyXyXwXwXwXwXyXwXwX",
"wXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXwXwXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXyXqXwXwXwXqXwXyXyXqXwXwXwXqXwXyXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXyXwXwXwXwXqXyXwXwXwXwXwXyXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqX9XC.1 X X X 2 C.0XwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXyXyXqXyXqXqXyXyXqXyXyXqXyXqXqXyXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXyXqXyXwXwXqXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXyXqXyXqXyXqXqXyXqXqXyXqXyXyXqXwXwXwXwXwXwXwXwXwXwXwXwXqXwXwXwXwXwXwXwXqXwXwXqXyXyXqXqXqXqXyXyXqXyXqXyXyXqXqXyXqXyXqXyXyXqXqXyXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwX",
"wXqXwXwXwXqXwXwXwXwXwXwXwXwXwXwXwXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXqXwXwXwXqXwXwXqXwXwXwXqXwXwXwXqXwXwXqXwXwXwXqXwXwXwXwXqXwXwXwXqXwXwXqXwXwXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXqXwXwXwXwXwXqXqXqXwXwXwXwXwXqXqXwXwXwXqXwXwXwXwXwXwXwXwXwXwXwXwXqXqXwXwXqXwXqXqXwXwXqXwXqXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXwXqXqXn.& X X - n.9XwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXqXyXqXqXyXyXqXqXqXqXqXqXyXqXyXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXyXqXqXyXqXwXqXyXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXyXqXqXyXyXqXqXyXyXqXqXyXyXqXqXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXwXwXwXwXwXwXwXqXqXqXqXqXyXyXqXyXyXqXqXqXqXyXqXyXyXqXqXqXqXyXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwX",
"wXwXwXwXwXwXwXwXwXwXwXqXwXwXqXwXwXwXwXwXqXwXwXqXwXwXqXwXwXqXwXwXwXwXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXwXwXqXwXwXqXwXwXwXqXwXwXwXqXwXwXqXwXwXwXqXwXwXqXwXwXqXwXwXwXwXqXwXwXwXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXwXwXwXwXwXwXwXqXwXwXwXwXwXwXwXwXwXwXwXwXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXwXwXqXwXwXwXyX8Xn.* X X X X X X X X X * n.0XqXqXwXqXwXwXwXwXwXwXwXwXwXwXqXwXwXwXqXwXwXqXwXwXwXqXwXwXwXyXqXqXyXqXqXqXqXyXyXqXyXqXyXqXqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXqXwXwXqXwXwXwXqXwXwXwXqXwXwXqXqXwXwXqXwXwXwXwXwXwXqXwXwXwXqXwXwXqXwXwXqXwXwXqXqXwXwXqXwXwXwXqXwXwXwXwXwXwXqXwXwXwXqXwXwXqXwXwXwXqXwXwXqXwXwXqXqXyXqXqXyXqXqXyXqXqXyXqXqXqXyXyXqXwXwXqXwXwXqXwXwXqXwXwXqXwXwXqXwXwXwXqXwXwXqXwXyXqXyXyXqXqXqXqXqXqXyXqXyXqXqXyXqXqXqXyXyXqXqXyXwXwXqXwXwXqXwXwXqXwXwXwXqXwXwXwX",
"wXwXwXwXwXqXqXwXqXwXwXwXwXwX9XwXqXqXwXqXqXwXqXqXwXwXwXwXqXqXwXqXqXwXqXwXqXwXqXwXqXqXwXwXqXwXqXwXwXwXqXwXqXwXwXqXwXqXqXwXwXwXqXwXwXqXqXwXwXwXqXwXqXwXwXwXqXwXqXwXqXwXwXqXqXqXqXwXqXwXwXqXwXwXqXwXwXwXqXqXwXqXwXwXqXwXwXqXwXwXqXwXqXqXyXqXqXyXwXqXqXwXqXqXyXqXqXwXwXqXqXwXwXwXqXwXqXwXwXwXqXwXwXwXqXwXqXwXqXwXqXwXqXwXqXwXqXqXwXwXwXqXwXwXqXwXwXqXwXwXqXwXwXqXwXwXqXwXwXwXqXwXqXwXwXwXqXwXqXwXwXqXwXwXwXwXwXqXqXwXqXwXwXwXwXwXwXqXqXwXqXwXwXqXwXwXqXwXwXqXwXwXqX0Xn.X X # n.8XqX9XwX9XwXwXwX9XwXwXwXwXwXwXwXqXwXwXqXwXwXqXwXwXqXwXqXwXwXwXqXyXqXqXqXqXqXyXqXqXyXqXqXyXqXqXyXwXwXqXwXwXwXwXqXqXwXwXwXwXqXqXwXwXwX9XwXwXwX9XwXwXqXwXwX9XwXwXqXwXqXwXwXqXwXwXqXwXwXqXwXwXqXwXwXqXqXwXwXqXqXwXqXqXwXqXwXwXqXwXwXqXwXwXwXqXqXwXqXqXqXwXwXqXwXqXwXqXqXwXwXqXqXwXqXwXqXwXwXqXwXwXqXwXqXwXqXwXwXwXqXqXyXqXqXyXqXyXqXwXwXqXwXwXwX9XwXwXqXwXwX9XwXwXqXqXyXqXqXyXqXyXqXqXyXqXqXyXqXqXyXqXwXqXyXwXqXqXqXqXyXqXwXqXwXqXqXqXwXwXqXwXqXwXwXwXqXwXqXwXwXqXwX",
"9XwX9XwX9XwXqXwXqXwX9XwX9XqXwXwXqXwXqXwXwXqXqXwXqXqXqXqXqXwXwXqXqXqXwXqXqXqXwXqXqXwXqXqXqXqXqXwXqXqXqXqXwXqXqXqXqXwXqXqXqXqXqXqXqXwXqXqXqXqXqXqXqXqXqXqXqXwXqXqXqXqXqXqXqXqXqXqXqXqXqXwXqXqXqXqXqXqXqXwXwXqXqXqXqXqXwXqXqXqXqXqXwXqXqXqXqXqXqXqXqXwXqXqXqXwXqXqXqXwXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXwXqXqXwXqXqXwXqXqXwXqXqXwXqXqXqXqXqXqXqXqXqXwXqXqXqXqXqXqXqXqXqXqXqXqXqXqXwXqXqXqXqXwXqXqXqXwX9XwX9XwX9XwXqXwXqXwX9XwX9XwX9XwXqXqXqXqXqXqXqXqXqXqXqXwXqXqXqXqX9X8XL . X X . L 8XqXwXwXwXwXwXwX9XwXwXwX9XwX9XwX9XwXqXqXwXqXqXqXqXqXwXqXqXqXqXqXqXqXqXqXqXyXyXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXwXqXqXqXwX9XwXqXwXwXqXwXqXqXwXwXqXwXqXqXqXqXqXqXqXqXwXqXqXqXqXqXqXqXqXwXqXqXqXqXwXwXqXqXqXqXqXwXqXqXqXqXqXqXqXqXwXqXwXqXqXqXqXqXqXwXqXqXwXqXqXqXwXwXqXqXqXqXqXqXqXqXwXqXqXqXwXqXqXqXqXqXqXqXqXqXqXqXqX9XwXwX9XqXwXwXqXwXqXqXwXwXqXwXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXwXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXwXqXqXqXqX",
"qXqXwX9XwX9XqXqX9XwXwX9XwX9XqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXwX9XwX9XwX9X9XwXwX9XwX9XqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqX3XD . X X o L 3XqXqXqX9XqXqXqX9XwXwX9X9XwXwX9XwX9XwX9XqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqX9XqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXwX9XwX9XqXqXqXqX9XqXqXqXqXqX9XqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqX9XwXqXqXqXqX9XqXqXqXqXqX9XqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqX",
"qXqX9XwX9XwXqXqXqXqX9XwX9XwXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqX9XwX9XwX9XwXqXwXqXqX9XwX9XwXwX9XqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXwXwX1XZ X X X M 3XqXqXqXqXqXqXqXwX9XwX9X9XwXwX9X9XwX9XwX9XwXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqX9XwX9XwXqXqXqXwXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqX",
"9XwX9XqXwX9XqXqX9X9XqX9X9XqX9XwXqXqXqX9XqXqXqX9X9XqXqXqXqXqXqX9XqXqXqXqX9XqXqXqXqXqXqX9XqXqXqXqXqXqXqX9XqX9XqXqXqXqXqXqXqXqX9XqXqXqXqXqXqX9XqXqXqXqXqXqXqXqXqXqXqXqXqXqX9XqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqX9XqXqXqXqXqXqXqXqXqXqXqX9XqXqXqXqXqXqX9XqXqXqXqXqXqXqXqXqXqXqX9XqXqXqXqXqXqXqXqX9XqXqXqXqXqXqX9XqXqXqXqX9XqXqXqXqXqX9XqXqXqXqXqX9XqXqXqXqXqX9XqXqXqXqX9XqXqX9XwX9XqXwX9XqX9X9X9XqX9X9XqX9XwXqXqXqXqXqX9XqXqXqXqXqXqXqXqX9XqXqXqX9XqX9XwX7X1XZ X X X X Z 1X7XqXqXqX9XqXqX9XwX9XqX9XwX9X9X9X9X9XwX9XwX9X9XqXqXqXqXqXqXqXqXqXqX9XqXqXqXqXqXqXqXqXqX9XqXqXqXqXqXqXqXqX9XqXqXqXqXqX9XqX9XqXqXqXqXqXqXqXqX9XqXwX9XqX9XwX9XqX9X9XwX9XwX9XwX9XqXqX9XqXqXqXqX9XqXqXqXqXqX9XqXqXqX9XqXqXqXqXqX9XqXqXqXqXqXqXqXqXqXqXqX9XqXqXqXqXqXqXqX9XqXqXqXqXqX9XqXqXqXqXqXqX9XqX9XqXqXqXqX9XqXqXqX9XqXqXqXqXqXqXqXqXqXqXqXqXqX9XqXqX9XwX9XqXqX9XwX9XwX9XwX9XqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqX9XqXqXqXqXqXqXqXqXqXqXqXqXqXqX9XqXqXqX9XqXqXqXqXqXqX9X",
"qX9X9X9X9XqX9XqX9XwX9XqXwX9XqX9XqX9XqXqXqX9XqXqXqXqX9XqX9XqX9XqX9XqX9XqXqXqX9XqXqX9XqXqXqX9XqX9X9XqX9XqXqXqX9XqXqX9XqX7XqX9XqX9XqX9X9X9XqXqX9XqXqX9XqX9X9XqX9X9XqXqXqX9X9XqX9XqX9XqX9X9XqXqX9XqX9XqX9X9X9X9X9XqX9X9X9XqX9X9X9XqX9XqXqX9X9XqX9XqXqX9X9X9XqX9XqX9XqX9X9X9XqX9XqX9XqX9XqX9X9XqX9X9X9XqX9XqX9X9X9XqX9X9XqXqX9X9XqX9XqXqX9XqX9X9XqXqXqX9XqX9X9XqX9XqX9XqXqX9X9XqX9XqXqX9X9X9XqX9XqX9XqX9X9X9X9XqX9XqX9XwX9XqXwX9XqX9X9XqX9XqX9XqX9XqX9X9X9XqX9XqXqX9XqX9XqX9X9X9X9X9X9X1XM X X X n 1XqX9X9X9XqX9XqX9XqXqX9X9X9X9XwX9XwX9XwX9X9X9XwX9XwX9X9X9XqX9X9X9XqX9X9XqXqXqX9XqX9X9XqX9X9XqXqX9XqX9XqX9XqX9XqX9XqX9XqX9XqXqXqX9XqXqX9XqX9XqX9XqX9XqX9X9XwXqX9X9XwX9X9XqX9XqX9X9X9XqXqX9XqX9X9XqXqXqX9XqX9XqX9X9XqXqXqX9XqX9XqX9XqX9XqX9XqX9XqX9X9X9X9XqXqXqX9XqX9XqX9XqX9X9X9X9XqXqXqX9XqX9XqX9XqXqXqX9XqX9X9XqXqX9X9XqXqXqX9XqX9X9XqX9XqX9XqX9X9XqX9X9XwXqX9XqX9X9X9XqX9XqX9X9X9X9XqX9XqX9XqX9X9X9XqX9XqX9X9X9XqXqXqXqX9XqXqX9XqXqXqX9X9X9XqX9X9XqX9XqX9XqX9XqX9XqXqX9XqX9XqX9XqX",
"9X9X9XqXqX9X9X9X9XqX9X9X9XqX9X9X9X9X9X9X9X9X9X9X9X9X9X9X9XqX9X9XqX9XqXqX7XqXqX9X7XqX9X9X7XqX9XqX9XqX9X9XqX9XqX9X9XqX9XqXqXqX9XqX9X9X9XqX9X9X9XqX9X9X9X9XqX9X9X9XqX9XqX9X9X9XqX9X9X9X9XqX9X9X9XqXqX9X9X9XqX9X9X9X9XqX9X9X9XqX9X9XqX9X9X9X9X9XqX9X9X9X9XqX9XqX9X9X9X9X9XqX9XqX9XqX9X9X9X9XqX9X9X9X9XqX9X9X9XqX9X9X9XqXqX9X9X9X9X9X9X9X9XqX9X9X9X9X9X9X9XqX9X9XqX9X9XqX9X9X9X9XqX9X9X9X9XqX9XqX9X9X9X9XqX9XqX9X9X9X9XqX9X9X9XqX9X9X9X9XqX9X9X9XqX9X9XqX9X9XqX9X9X9XqX9X9X9X9XqX9XqX9X9X9X(.M X M (.wX9X9X9XqX9X9X9XqX9X9X9X9X9XqX9X9X9X9X9XwX9X9X9X9X9X9X9XqX9X9X9XqX9X9X9XqX9X9XqX9X9X9XqX9X9X9X9X9X9X9X9X9XqX9X9X9XqX9X9XqX9X9X9X9X9XqX9X9X9X9X9XqX9X9X9X9X9X9X9X9X9X9X9X9XqX9X9X9X9XqX9X9X9XqX9X9X9X9X9X9X9XqX9X9XqX9X9X9X9X9X9XqX9X9X9X9XqX9X9X9X9X9X9X9XqX9X9X9X9X9XqX9X9X9X9XqX9X9X9X9X9X9X9XqX9X9X9X9X9XqX9X9X9X9X9XqXqX9X9X9X9X9X9X9XqX9X9X9X9XqX9X9X9X9X9X9X9XqX9X9X9XqX9X9X9XqX9X9XqX9X9X9X9X9X9XqX9X9X9XqX9X9XqX9X9X9X9X9X9XqX9X9XqX9XqX9X9X9X9X9X9XqX9X9X9XqX9X9X9X9X9XqX9X9X",
"9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X7X7XqX7X7XqX9X9X9X9XqX7X9X9X7X9X9X9X7XqX7X9X9X9X9X7X7XqX7X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X(.c c (.9X9XqX9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X",
"9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9XqX7XqX9X9X9XqX7XqX7XqX7XqXqXqX7XqX7XqX9X9XqX7XqX9X9X9XqX9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X(.0 X 0 (.9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X",
"9X9X9X9X9X7X9X9X7X9X9X9X7X9X9X9X7X9X9X9X9X7X9X9X7X9X9X9X9X9X9X7X7XqX7X9XqX7X9X7X7XqX7XqX7X7X7XqX9X9X7X9X7X9X9X7X9X9X9X7X9X7X9X9X9X9X9X9X7X9X9X9X7X9X9X9X7X9X9X9X7X9X9X9X9X7X9X9X9X9X9X9X9X7X9X9X7X9X9X9X7X9X9X9X9X9X9X9X7X9X9X9X9X9X7X9X9X9X7X9X7X9X9X9X7X9X9X9X9X9X9X9X9X7X9X9X9X9X7X9X9X9X7X9X7X9X9X9X9X7X9X9X7X9X9X9X9X9X9X7X9X9X9X9X9X7X9X9X9X7X9X9X9X9X9X7X9X9X7X9X9X9X9X9X9X9X9X9X9X7X9X9X9X9X9X9X9X7X9X9X9X7X9X9X7X9X9X9X9X9X7X9X9X9X9X9X9X9X7X9X9X9X7X9X9X9X7X9X9X9X7X9X9X7X9X9X9X9X7X9X7XZ.3 0 Z.7X9X7X9X9X7X9X9X9X7X9X9X9X9X7X9X9X9X9X9X9X9X7X9X9X9X9X9X7X9X9X9X9X9X9X9X9X7X9X9X9X9X9X9X7X9X9X7X9X7X9X9X9X9X9X9X7X7X9X9X9X9X7X9X9X9X9X9X9X7X9X9X9X7X9X9X9X7X9X9X9X9X9X9X9X7X9X9X9X9X9X9X9X9X9X9X7X9X9X9X9X9X7X9X9X7X9X9X9X9X7X9X9X9X9X7X9X9X9X9X7X9X9X7X9X9X9X9X9X9X9X9X9X7X9X9X9X9X7X9X9X9X9X7X9X9X9X7X9X7X9X9X9X9X9X9X7X9X9X9X9X9X7X9X9X9X9X9X9X7X9X9X9X9X9X9X7X9X9X9X9X7X9X9X9X9X9X9X9X9X9X9X7X9X9X9X7X9X9X9X9X9X9X7X9X9X9X9X9X9X9X7X9X9X9X7X9X7X9X9X9X9X9X9X9X7X9X9X9X9X7X9X9X9X9X9X9X7X9X9X9X",
"7X7X9X9X9X9X7X9X9X9X9X9X9X9X7X7X9X7X9X7X7X9X7X9X9X9X7X7X9X7X9X7X9X7X7X9X7X7X9XqX7X7X7X7X7X7XqX7X7X9X9X9X7X9X7X7X9X7X7X9X7X7X9X9X7X9X9X9X7X9X7X7X9X9X9X9X9X9X7X7X9X7X9X7X9X7X7X9X7X7X9X9X9X9X7X9X9X9X9X9X9X9X7X7X7X7X9X7X9X7X9X7X7X9X7X9X7X9X9X7X9X9X9X7X9X9X7X7X7X7X9X9X9X9X7X9X7X9X9X7X7X9X7X9X9X7X9X7X9X7X7X9X9X9X7X7X9X7X9X7X9X7X7X9X7X7X9X9X7X9X7X9X7X9X9X9X7X9X9X9X7X9X7X7X9X7X9X9X9X9X7X9X9X9X7X9X9X9X7X9X9X9X9X7X9X9X7X7X7X9X9X9X7X7X9X7X7X9X9X9X7X9X9X7X7X9X7X9X7X9X9X9X7X9X7X9X7X9X9X9X7X7X7XZ.5 2 Z.9X7X7X9X9X9X9X9X9X7X7X9X7X9X7X7X9X7X9X7X7X9X9X9X9X7X9X9X7X7X7X7X7X9X9X7X7X9X7X9X7X9X7X7X9X7X9X9X7X9X7X9X9X9X7X7X9X7X9X9X7X9X7X7X9X7X9X7X7X9X9X7X9X7X7X9X9X9X9X9X9X7X7X7X9X9X7X9X7X9X7X9X9X7X7X9X7X7X9X9X7X7X9X7X7X9X9X9X7X9X7X7X9X7X9X7X9X9X7X9X7X7X9X7X9X9X7X9X7X7X9X9X9X7X9X9X9X9X7X9X9X7X9X7X9X9X7X7X9X9X7X9X9X9X7X9X9X7X9X9X7X9X7X9X9X7X9X9X7X9X7X7X9X7X9X9X7X7X7X7X7X9X7X9X7X7X9X9X9X7X7X9X7X7X9X9X7X7X9X7X7X9X9X7X9X9X9X7X7X9X7X7X9X9X9X7X9X9X7X9X9X9X7X7X9X7X7X9X7X9X7X9X7X7X9X7X7X9X9X7X9X7X9X",
"7X9X7X7X7X7X7X7X7X7X7X7X7X7X7X9X9X7X7X9X7X7X9X7X7X7X7X9X7X9X7X7X7X9X7X7X7X7X7X7X7X9X7XqX7X7X7X7X7X7X7X7X7X7X9X7X7X9X7X7X7X9X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X9X9X7X7X9X7X7X9X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X7X9X9X7X7X9X7X7X7X7X7X7X9X7X7X7X9X7X7X7X7X7X7X7X7X9X7X9X7X7X7X7X7X7X9X7X7X7X7X7X9X7X9X7X7X9X7X7X9X7X7X7X7X9X7X9X7X7X7X9X7X7X7X9X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X9X7X7X7X7X7X7X7X7X7X9X7X9X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X9X9X7X9XB.5 X - Z.6X7X7X7X7X7X7X7X7X7X7X7X9X9X7X7X9X7X7X9X7X7X9X7X7X7X7X7X7X7X9X7X7X7X9X7X7X7X9X7X7X9X7X7X7X7X7X7X9X7X9X7X7X7X7X7X7X7X7X7X9X9X7X7X9X7X7X9X7X7X9X7X7X7X7X7X9X7X7X7X7X7X7X7X9X7X7X7X7X9X7X7X9X7X7X7X9X7X9X7X7X7X9X7X7X7X9X7X7X9X7X7X9X7X7X7X7X7X9X7X7X7X9X7X7X7X7X9X7X7X9X7X7X7X7X7X7X7X7X7X9X7X7X7X7X9X7X7X9X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X9X7X7X9X7X7X9X7X7X9X7X7X7X7X9X7X9X7X7X7X9X7X7X7X9X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X9X7X7X7X7X9X7X7X7X9X9X7X7X9X7X7X9X7X7X9X7X7X7X7X7X7X",
"9X7X7X9X7X7X9X7X7X9X7X7X7X7X7X9X7X7X7X9X7X7X9X7X7X7X9X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7XqX7X7X7X9X7X7X7X7X7X9X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X9X7X7X9X7X7X9X7X7X9X7X7X7X7X9X7X7X7X9X7X7X9X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X9X7X7X7X9X7X7X7X7X7X7X9X7X7X7X7X9X7X7X7X7X7X9X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X9X7X7X9X7X7X7X9X7X7X9X7X7X7X6Xn.$ 1 N.6X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X9X7X7X9X7X9X7X7X9X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X9X7X7X7X7X7X7X7X9X7X7X7X9X7X7X7X7X7X7X9X7X7X7X7X7X7X9X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X9X7X7X9X7X7X7X9X7X7X7X9X7X7X7X7X7X9X7X7X7X7X7X9X7X7X9X7X7X9X7X7X7X9X7X9X7X7X7X9X7X7X7X9X7X9X7X7X9X7X7X9X7X7X7X9X7X9X9X7X7X9X",
"7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X9X6Xn.& # n.5X9X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7XqX7X7X7X7X9XqX7X7X7X7X7X7X7X7X7X7X",
"7X7X9X9X7X7X7X7X9X7X7X9X7X7X9X9X7X7X7X7X7X7X7X9X7X7X9X7X9X9X7X7X7X7X7X9X7X7X7X7X7X9X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X7X7X7X7X7X7X7X7X5X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X7X7X7X7X7X3Xn.& & n.3X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X7X7X7X7X9X7X7X7X7X7XqX7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X7X7X7X7X7X7X7X7X9X9X7X9X7X7X9X7X7X7X7X7X7X$X7X7X7X7X7X$X7X7X7X7XqX7X7X7X7X7X",
"9X$X$X7X7X7X9X$X9X$X7X9X$X7X$X7X7X7X9X$X9X$X7X9X$X7X9X$X7X$X7X7X7X7X7X$X7X7X7X7X7X$X7X7X7X7X$X7X5X7X7X5X7X5X7X7X5X7X5X7X7X7X7X7X5X7X7X5X7X5X7X5X7X7X5X5X7X5X5X7X5X5X7X5X5X7X5X5X7X5X7X7X4X7X7X4X5X7X5X5X7X7X5X7X5X7X7X7X5X7X5X7X5X7X7X5X7X7X7X7X7X5X7X7X7X7X5X7X5X7X7X5X7X5X7X7X7X5X7X5X7X7X5X7X5X7X5X7X7X5X7X5X7X5X5X7X5X5X7X7X7X5X7X7X7X5X5X7X5X7X5X7X5X7X5X7X5X7X7X5X5X7X7X7X5X7X5X7X5X7X7X5X7X7X5X7X5X7X7X7X7X5X5X7X7X7X7X7X5X7X7X7X5X7X5X7X5X7X7X5X7X7X6X7X7X5X7X5X7X7X5X7X5X7X5X6X5X7X5X7X5X7X7X7X5X5X7X7X7X5X5X9X3Xv.# % v.3X5X7X7X7X6X7X5X7X5X7X5X7X5X7X5X5X7X7X5X7X5X5X7X7X5X7X5X5X7X7X5X7X5X7X7X7X7X5X7X5X7X7X5X7X5X7X7X7X7X5X7X7X7X7X5X7X5X7X6X7X5X7X5X7X5X7X7X5X7X5X7X7X5X7X5X7X5X7X7X5X7X5X7X5X7X5X7X5X7X5X5X7X5X5X7X7X5X7X5X5X7X7X5X7X5X7X7X7X5X7X5X5X7X7X5X7X5X7X7X7X7X5X7X7X7X5X7X5X7X7X5X7X7X5X5X7X5X7X5X7X7X5X7X5X7X5X5X7X7X5X7X5X7X5X7X5X7X5X7X5X7X7X5X7X7X7X7X5X7X7X5X7X7X7X7X5X7X7X7X5X7X7X7X7X7X7X7X5X7X7X9X$X9X$X7X9X9X$X$X7X7X7X9X$X7X5X5X7X5X7X7X5X7X7X5X7X7X9X$X7X5X7X$X7X7X9X$X7X9X$X7X9X9X$X7X7X7X7X9X$X7X7X7X7X9X$X$X7X7X7X9X$X",
"7X$X9X7X7X7X$X7X7X7X7X7X7X7X7X7X7X5X7X7X7X5X7X7X5X5X7X7X7X7X5X5X7X7X7X5X7X7X7X5X7X5X7X7X7X5X7X7X4X5X7X5X7X5X7X7X7X4X7X4X7X7X7X7X5X7X5X5X7X7X7X5X7X7X7X5X7X5X7X7X7X5X7X5X7X7X7X5X7X5X7X7X5X7X7X7X5X7X5X7X7X7X5X7X5X7X7X5X7X5X7X7X7X7X5X7X5X7X7X7X5X5X7X7X7X5X7X7X7X5X7X7X7X5X7X7X7X5X5X7X7X7X5X7X7X5X7X7X6X7X7X7X5X7X5X7X7X7X5X5X7X7X7X5X7X7X5X7X7X5X7X7X5X7X7X7X5X7X5X7X7X7X5X7X5X7X7X7X5X5X7X5X7X7X5X7X7X5X7X5X7X7X5X7X5X7X5X5X7X5X7X7X5X7X5X7X5X7X5X5X7X5X7X7X5X7X7X5X5X7X5X7X5X7X5X7X5X7X5X7X7X5X7X7X7X5X5X7X7X7X5X7X7X5X#XZ Z 3X7X5X7X7X7X5X7X7X5X7X5X7X7X7X5X7X5X7X7X7X5X5X7X7X7X5X7X5X7X7X7X5X7X7X7X5X5X7X7X7X7X5X7X7X5X5X7X7X7X7X7X7X7X4X7X5X7X7X7X5X7X7X5X7X7X7X5X7X4X7X7X5X7X7X5X7X5X7X7X7X5X7X7X5X7X7X5X7X7X7X5X7X5X7X6X6X7X7X7X5X7X5X7X7X5X7X7X7X5X7X7X5X7X5X7X7X7X5X7X5X7X7X7X5X5X7X7X7X5X7X7X7X7X7X7X5X5X7X7X5X5X7X4X7X7X7X7X5X7X5X5X7X7X7X7X7X5X7X5X7X5X7X5X7X5X7X5X7X5X7X5X7X5X7X5X7X7X7X5X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X$X5X7X7X7X7X7X7X7X5X7X7X5X5X7X7X7X5X7X7X7X5X7X5X7X7X7X5X7X5X7X7X7X5X7X7X5X7X7X5X7X5X7X7X7X5X7X5X7X7X7X5X5X7X7X",
"7X7X7X7X5X7X7X7X7X5X7X7X7X$X7X7X5X5X5X5X5X5X5X7X5X7X5X5X5X5X5X7X5X5X5X7X5X5X5X7X7X5X5X5X7X5X7X4X7X7X7X5X7X5X4X7X7X7X7X7X7X4X7X4X5X5X5X7X5X5X5X7X5X5X5X7X5X5X5X5X7X5X7X5X5X5X5X5X5X5X5X5X5X5X5X7X5X7X5X5X5X5X5X7X5X5X5X7X5X7X5X5X5X5X5X7X5X5X5X7X5X7X5X5X5X7X5X5X5X7X5X5X7X5X5X5X7X5X7X5X5X5X5X5X5X5X5X5X5X5X5X7X5X7X5X5X5X5X5X7X5X5X5X7X5X5X5X5X5X5X5X5X7X5X5X5X7X5X5X5X5X5X5X7X5X5X5X7X5X7X7X5X5X5X5X5X7X5X5X5X5X5X5X5X5X5X5X7X7X5X5X5X5X7X5X5X5X5X5X7X5X7X5X5X5X5X7X5X5X5X5X7X5X5X7X5X7X5X5X5X5X5X5X5X7X5X7X5X4X7X7X4X5X5X7X5X7X6X7X5X5X5X7X5X5X5X7X5X5X5X5X7X5X7X5X5X5X5X5X7X5X5X5X7X5X7X5X5X5X5X5X5X7X5X7X5X5X5X7X5X5X5X5X7X5X5X4X7X4X7X5X7X5X5X5X5X5X5X5X7X5X5X5X7X5X7X4X7X5X7X5X5X5X5X7X5X5X5X7X5X5X5X5X5X5X5X5X7X5X7X5X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X7X5X5X5X5X7X5X7X5X5X4X7X7X5X5X5X5X4X7X5X7X5X7X5X7X7X7X4X7X5X7X5X7X5X7X4X7X4X4X7X7X5X7X5X7X5X7X5X5X5X5X7X5X5X5X7X5X7X5X5X5X7X5X5X5X5X5X5X5X5X5X5X5X$X9X9X$X$X7X7X7X7X7X7X7X$X7X$X7X5X5X5X5X7X5X7X5X5X5X7X5X5X5X7X5X5X5X5X7X5X7X5X5X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X7X5X5X5X7X5X7X5X5X",
"9X$X$X9X5X5X5X5X$X$X7X$X$X7X$X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X4X7X4X7X5X5X4X5X5X5X5X5X4X4X7X4X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X5X5X4X7X4X7X5X5X5X5X6X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X7X4X4X7X5X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X4X7X7X4X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X4X7X5X5X4X7X5X5X7X4X5X5X5X5X5X5X4X7X7X4X4X7X5X5X5X5X7X4X7X4X7X4X5X5X5X5X5X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X7X9X7X$X5X5X7X7X7X7X7X7X7X7X7X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X",
"7X7X9X$X5X5X5X5X7X7X7X7X7X5X5X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X4X7X4X7X5X4X7X4X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X7X4X7X4X5X5X5X5X6X4X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X4X7X4X4X5X5X5X5X5X5X5X5X4X4X7X4X5X5X5X5X5X5X5X5X5X5X5X5X5X5X4X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X7X4X5X5X5X4X5X5X4X7X5X5X5X5X5X5X7X4X5X4X7X4X5X5X4X5X4X7X4X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X$X$X7X9X7X7X$X7X$X7X$X7X$X7X$X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X",
"$X7X9X7X$X7X7X7X4X7X5X5X7X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X4X5X5X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X5X4X7X5X7X4X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X4X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X7X4X5X5X5X5X5X5X5X5X5X5X7X7X4X7X5X5X5X5X5X5X5X5X5X5X5X5X5X7X4X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X4X7X5X5X5X5X5X5X5X4X5X5X5X5X5X5X4X4X7X4X5X5X5X5X7X7X4X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X7X7X9X7X$X9X7X$X5X5X5X5X7X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X",
"$X7X$X7X$X7X$X7X5X4X5X5X$X7X$X5X5X5X5X4X5X5X4X5X5X5X5X4X4X5X4X5X4X5X5X4X5X5X5X5X5X5X4X5X5X5X4X7X7X4X4X4X5X4X5X5X4X5X5X4X5X4X4X4X5X5X5X5X5X4X5X5X4X5X5X5X5X4X5X5X5X4X5X5X5X5X4X5X5X5X4X5X5X5X4X5X5X5X4X5X4X5X5X5X4X5X4X5X5X5X5X4X5X5X5X4X4X5X4X5X5X5X5X4X5X4X4X5X5X5X5X5X5X4X4X5X5X5X4X5X5X5X2X5X4X5X5X5X5X4X5X5X5X5X5X4X5X4X5X5X4X5X5X4X5X5X5X5X5X5X4X5X4X5X4X5X5X4X4X5X4X5X5X5X4X5X4X5X5X5X5X2X5X5X5X4X5X5X4X5X5X5X5X4X5X5X5X5X4X5X5X5X5X5X5X4X5X5X5X5X5X4X5X5X4X5X4X5X5X5X5X5X4X5X5X5X4X5X5X4X4X5X5X5X4X5X5X5X4X5X5X5X5X5X5X5X5X4X5X5X5X4X4X5X5X5X4X5X4X5X4X5X5X5X4X5X5X4X5X5X4X5X4X5X5X5X5X4X5X5X4X5X4X5X5X5X4X5X4X5X5X5X5X5X5X4X5X5X4X4X4X4X5X5X4X5X5X5X5X5X5X5X4X5X4X5X5X4X5X5X2X5X4X5X5X5X5X4X5X5X5X4X5X5X5X5X4X5X4X5X4X5X5X5X4X5X5X5X5X5X5X5X5X5X4X5X2X5X5X4X5X5X4X5X5X5X5X4X5X5X4X5X4X5X5X4X5X4X5X5X4X5X4X7X4X5X5X5X5X4X4X7X4X5X5X5X4X5X4X4X4X4X4X7X4X5X5X5X5X4X5X5X4X5X5X5X5X4X5X5X5X4X4X5X5X4X5X5X4X5X5X4X4X5X4X5X5X4X7X$X$X7X9X$X7X7X4X5X5X4X5X5X$X5X5X5X5X4X5X5X4X5X5X4X4X5X4X5X4X5X4X5X4X5X5X5X5X4X5X5X5X4X5X5X4X5X5X5X4X5X4X5X4X5X4X5X4X5X5X5X5X4X",
"7X7X$X7X7X7X$X7X4X4X5X4X4X5X7X5X5X4X5X4X4X4X4X5X4X5X4X5X5X4X5X5X4X5X4X5X4X5X4X4X5X4X5X5X4X4X4X4X4X4X4X7X4X5X4X5X5X4X7X4X4X4X4X7X5X4X4X5X4X5X5X4X5X4X5X4X4X5X4X5X4X4X5X4X4X5X5X4X4X5X5X5X4X4X4X5X4X5X4X5X4X5X5X4X4X5X4X5X4X5X4X4X5X4X5X4X4X5X4X5X2X5X5X5X4X5X4X5X2X5X5X4X4X5X4X5X4X4X5X4X5X5X5X5X4X5X4X5X4X4X5X4X2X5X4X5X4X5X4X5X4X5X4X5X4X5X2X5X4X5X4X5X5X4X4X5X4X5X4X5X4X5X5X4X4X5X4X5X5X5X5X4X5X4X5X4X4X5X4X5X5X4X5X5X4X5X4X5X5X4X5X4X5X4X4X4X5X4X4X5X4X5X4X5X5X4X5X5X4X5X4X5X5X4X5X4X5X4X4X5X4X5X4X5X5X4X5X4X4X4X5X4X4X5X4X5X4X4X5X4X4X5X4X5X5X4X4X5X4X5X4X4X4X5X4X5X4X5X4X5X4X5X4X5X4X5X4X4X4X5X5X5X5X4X5X4X5X4X5X5X4X5X4X5X4X5X4X5X4X5X5X4X5X4X5X4X4X4X4X4X4X4X5X5X4X5X4X5X5X5X4X5X5X4X5X4X4X5X4X5X4X5X5X4X4X4X4X5X4X5X4X5X5X5X5X4X2X5X5X4X4X5X5X4X5X4X5X5X4X5X5X4X5X4X4X4X4X5X4X5X5X4X5X4X5X4X4X4X5X4X5X5X4X5X5X4X5X4X4X5X4X5X5X4X4X5X4X7X4X4X4X7X4X4X7X4X5X4X4X4X5X4X5X4X5X4X4X5X5X4X4X5X5X4X4X5X5X4X4X5X4X5X4X5X4X5X5X4X$X9X$X9X$X7X7X$X4X5X4X5X$X5X7X5X5X4X5X4X4X5X5X4X4X5X4X5X5X4X5X5X5X4X5X4X5X4X4X4X5X4X5X4X4X4X4X5X4X5X4X5X5X4X5X5X4X5X4X5X5X4X4X4X",
"$X7X7X$X$X7X7X$X4X4X4X4X4X5X5X$X4X4X4X5X4X4X5X4X4X4X4X4X4X4X4X4X4X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X2X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X4X4X4X4X4X4X4X4X4X4X5X4X5X2X4X4X4X4X4X4X5X2X2X5X4X4X4X4X4X4X4X5X2X2X5X2X4X5X4X4X4X4X4X4X5X4X4X4X4X4X4X4X4X4X5X4X4X4X5X2X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X2X4X4X4X4X4X4X4X4X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X4X4X4X4X4X4X5X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X4X4X4X4X4X4X4X5X4X4X4X4X4X4X4X4X4X4X4X4X2X5X4X4X4X4X4X4X4X4X4X4X4X4X2X5X5X4X5X4X4X4X4X4X2X5X2X5X4X4X4X4X4X4X4X4X2X5X2X5X5X2X4X4X4X5X4X4X5X4X4X4X4X4X4X5X4X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X5X$X5X7X$X7X$X7X$X$X7X4X4X5X5X5X5X5X$X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X4X4X4X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X4X4X",
"4X4X4X4X5X$X4X4X4X4X4X4X4X5X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X2X4X4X4X4X4X4X2X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X2X4X4X4X4X4X4X4X4X4X4X4X4X2X5X2X2X5X2X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X2X4X4X4X2X4X4X2X5X2X2X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X2X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X2X4X4X4X4X2X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X2X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X2X4X4X4X4X4X4X4X4X4X4X4X4X4X2X4X4X4X4X2X4X4X4X4X4X4X4X4X4X4X4X2X4X2X4X4X4X5X2X5X4X4X2X5X2X4X4X4X2X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X$X5X4X4X4X4X4X4X$X4X4X4X$X5X4X$X5X4X$X5X5X4X4X4X4X4X4X$X4X4X4X4X$X4X4X4X$X5X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
"4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X5X4X4X4X4X4X4X$X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X2X4X4X4X4X4X4X4X4X4X2X4X4X4X4X4X4X4X4X4X4X4X4X2X4X4X4X4X4X4X4X4X4X4X4X2X5X4X4X4X2X4X4X4X5X2X5X2X2X5X2X4X4X4X4X4X4X4X4X4X4X4X4X2X4X4X4X4X4X4X2X4X4X4X4X5X4X4X5X2X5X2X2X4X2X4X4X4X4X2X4X4X4X4X2X4X4X4X4X4X4X4X4X2X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X5X4X4X4X2X4X4X4X4X4X4X4X2X4X4X4X4X2X4X4X2X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X2X4X4X4X4X4X4X5X2X5X2X2X5X2X4X2X5X4X4X4X4X2X5X4X4X4X4X4X$X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X$X4X4X5X4X4X$X4X4X5X4X4X4X5X4X4X$X4X4X4X4X4X4X4X4X5X4X5X4X4X4X4X4X4X5X5X4X4X5X$X4X4X4X4X4X4X5X4X4X4X4X5X4X4X4X4X4X4X4X5X4X4X$X4X4X4X4X4X4X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X4X",
"$X4X4X4X4X$X5X4X4X4X4X4X$X4X$X5X4X$X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X$X4X4X4X$X4X4X4X4X4X4X4X4X$X$X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X2X4X2X2X4X2X4X2X4X4X2X4X4X4X2X4X2X4X4X4X4X4X4X4X2X4X4X2X4X2X2X4X4X2X4X4X2X4X2X4X2X4X4X2X2X4X4X2X2X5X4X4X4X4X2X4X2X2X5X2X2X5X2X4X4X2X2X4X4X2X4X4X4X4X2X4X2X4X5X2X4X4X2X4X2X4X2X2X5X2X4X2X2X5X2X4X2X4X4X4X2X4X4X4X4X2X4X2X4X4X2X4X4X2X4X2X2X4X2X4X2X4X4X4X2X4X4X4X4X$X4X4X4X4X4X4X4X$X$X4X4X4X4X4X$X4X4X$X4X4X4X4X$X4X4X4X$X4X$X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X$X4X$X4X$X4X4X4X4X4X$X4X4X4X4X4X4X4X2X4X4X4X4X2X2X4X4X4X2X4X2X4X4X2X2X4X4X2X4X4X2X4X4X2X2X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X4X4X4X$X4X4X4X$X4X4X4X4X4X4X4X4X$X4X4X4X$X4X$X4X4X$X4X$X4X4X4X4X4X4X2X4X4X2X4X4X4X4X4X4X4X2X4X2X4X4X4X2X4X2X2X4X2X4X2X4X4X2X4X4X4X4X2X2X2X2X2X2X5X2X4X2X4X5X2X2X4X4X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X$X4X5X4X4X4X4X$X$X4X$X4X4X4X4X5X4X$X4X$X$X4X$X4X4X4X4X4X4X4X$X5X$X5X$X4X$X5X4X$X4X4X4X4X$X5X4X4X4X4X4X4X4X$X5X4X$X4X4X4X5X4X4X$X4X4X4X4X$X5X4X4X4X$X4X4X4X4X4X4X4X4X4X4X4X$X4X4X4X4X4X$X4X4X4X4X4X4X4X$X4X4X4X",
"$X4X4X$X4X4X$X4X$X4X$X4X4X4X4X$X4X4X$X4X4X$X4X$X$X4X4X$X4X4X4X4X$X4X$X4X$X4X4X4X$X4X4X$X$X4X4X4X$X4X4X$X4X4X$X4X$X4X$X4X$X4X4X$X2X4X2X4X2X4X2X4X4X2X2X2X4X2X2X4X4X2X4X2X2X2X2X2X2X2X2X2X2X4X2X4X2X2X4X2X2X2X4X2X2X4X2X4X2X4X2X2X4X2X2X2X2X2X2X2X2X2X5X2X2X2X4X2X2X2X2X4X2X2X4X2X2X2X2X2X2X4X2X2X2X2X2X4X2X4X2X4X2X4X2X2X4X2X2X5X2X4X2X2X2X2X4X2X2X2X2X4X4X2X2X2X2X2X4X2X2X4X4X2X2X4X2X4X2X2X2X2X$X4X4X4X4X$X4X$X4X$X4X4X$X4X4X$X4X$X4X4X4X4X$X4X$X4X$X4X$X4X4X4X$X4X4X$X4X$X4X4X$X4X$X4X$X4X4X$X$X4X4X4X4X4X4X4X4X$X4X4X$X4X$X4X2X2X4X2X4X2X2X2X2X4X2X2X2X4X2X4X2X2X4X2X2X2X4X2X2X4X2X4X2X4X2X2X4X$X4X$X4X$X4X$X4X4X$X4X4X$X4X4X$X4X$X4X$X4X4X4X$X4X4X$X$X4X4X4X4X$X4X4X4X4X$X4X4X4X2X4X4X$X4X$X4X2X2X2X4X2X2X4X$X4X2X2X4X2X4X2X2X4X2X4X2X4X2X4X4X2X2X4X2X2X2X4X2X2X5X2X5X2X2X2X2X4X2X2X2X2X4X2X$X4X$X4X4X4X4X$X4X$X4X4X$X4X$X4X$X4X$X4X$X4X$X4X4X4X$X$X4X$X4X$X4X4X4X4X$X4X$X4X$X4X4X4X4X4X4X4X$X4X$X4X4X$X4X4X$X5X$X5X$X5X$X4X$X4X4X$X4X4X$X4X$X4X$X4X$X4X4X$X4X4X$X4X4X$X$X4X$X4X4X$X4X4X$X5X$X4X$X4X$X4X$X4X$X4X$X4X$X4X4X4X4X$X4X$X4X4X$X4X$X4X$X4X4X4X4X$X",
"4X$X4X$X$X4X$X4X4X4X$X4X$X$X4X$X$X4X$X$X4X$X4X4X4X$X4X$X4X$X4X$X4X$X4X4X$X4X$X4X4X$X4X$X4X4X$X4X4X$X4X$X$X4X$X4X4X$X$X4X4X$X4X$X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X4X2X2X2X2X2X2X2X2X2X2X2X4X2X2X2X2X2X2X2X2X2X4X2X2X2X2X2X2X2X4X2X2X2X2X2X2X2X2X2X2X2X4X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X4X2X2X2X2X2X2X2X4X4X4X$X4X$X4X$X4X$X4X4X$X4X$X4X4X$X4X$X4X$X4X4X$X4X$X4X4X$X4X$X4X4X$X4X4X$X4X$X4X4X$X$X4X4X$X4X$X$X4X$X4X4X$X$X4X4X$X4X$X4X4X$X4X2X2X2X2X2X2X4X2X2X2X2X2X4X2X2X2X2X2X4X2X2X2X2X2X2X2X2X2X2X2X4X2X4X$X4X4X$X4X4X$X$X4X$X4X4X$X4X$X4X$X4X4X$X4X$X4X4X$X4X$X4X4X$X4X$X4X$X4X$X4X4X$X$X4X4X$X4X$X4X4X$X4X2X2X4X$X4X2X4X2X2X2X$X4X2X2X$X4X$X2X$X4X2X2X$X4X$X4X4X$X4X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X4X4X$X4X$X$X4X$X4X$X4X$X$X4X4X$X4X$X4X4X4X$X4X$X4X$X4X4X$X4X$X4X4X$X4X4X4X$X4X$X4X4X$X4X$X4X$X4X$X4X4X$X$X4X$X4X$X5X$X$X5X$X$X$X4X$X4X4X$X4X$X4X4X$X$X4X4X$X4X$X$X4X4X$X4X$X4X$X4X$X4X4X4X$X4X$X4X$X$X4X$X4X$X4X4X$X4X$X4X4X$X4X4X$X4X$X$X4X$X4X4X4X$X4X$X$X4X$X",
"$X4X4X4X4X4X4X$X$X$X4X$X4X4X$X4X4X$X4X4X$X4X$X$X$X4X4X4X$X4X$X4X$X4X$X4X4X$X4X$X$X4X$X4X4X$X4X4X$X4X4X4X4X4X4X$X$X4X4X$X$X4X$X4X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X4X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X4X2X2X2X2X2X2X4X2X2X2X2X2X2X2X2X2X2X2X4X2X2X2X2X2X4X2X2X2X2X2X2X2X2X2X2X2X2X$X4X4X$X4X$X4X4X4X$X$X4X$X4X$X4X4X$X4X4X4X$X4X$X$X4X$X4X4X$X4X$X$X4X4X$X4X4X4X$X$X4X4X$X$X4X4X4X4X4X4X$X$X4X4X$X$X4X$X4X$X4X4X$X2X2X2X4X2X2X2X2X2X2X2X2X2X2X2X4X2X2X2X2X2X2X2X4X2X2X2X4X2X2X2X2X$X4X$X4X4X$X4X4X4X$X4X$X4X$X$X4X$X4X$X4X4X$X4X$X$X4X$X4X4X$X4X4X4X$X4X$X$X4X$X4X$X4X$X4X$X4X$X4X4X$X2X2X2X2X2X2X$X2X2X4X4X$X2X2X4X2X4X2X4X2X2X4X4X$X2X2X2X4X$X4X2X2X2X2X4X2X2X2X4X2X2X2X2X2X2X2X$X$X4X$X4X4X$X4X$X4X$X4X4X4X$X4X$X4X$X$X$X4X4X4X$X4X4X$X4X$X4X4X$X4X$X$X$X4X4X4X$X4X4X$X4X$X4X4X4X4X$X4X4X$X4X$X5X$X$X5X$X$X5X$X$X4X4X$X4X4X4X$X$X4X4X$X$X4X$X4X4X$X$X4X$X4X$X4X$X4X4X$X$X4X$X4X4X4X4X4X4X$X4X$X$X4X$X4X4X$X4X4X$X4X$X4X4X4X4X$X$X$X4X$X4X4X$X4X",
"$X4X$X$X4X$X4X$X$X4X$X4X4X$X4X$X$X4X4X$X4X$X$X4X$X4X$X$X$X4X$X3X4X4X$X$X$X$X4X4X4X4X$X$X$X4X$X$X$X4X$X$X4X$X4X$X4X$X$X4X4X$X4X$X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X$X2X2X2X2X2X$X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X$X2X2X2X2X2X2X2X2X2X2X4X$X$X4X$X4X4X$X4X$X4X$X4X$X$X4X$X4X$X$X$X$X4X4X4X4X$X$X$X$X4X4X$X4X$X$X$X$X4X$X4X$X$X4X$X4X$X$X4X$X4X$X$X4X$X4X4X$X4X$X4X$X$X4X2X2X$X2X2X2X2X2X2X2X2X2X2X2X$X2X2X2X2X$X2X2X2X2X2X2X2X2X2X2X2X$X4X$X$X4X$X$X4X$X$X4X$X4X$X4X$X4X4X4X$X$X$X$X4X4X4X4X$X$X$X4X$X$X$X$X4X4X$X$X4X4X$X$X4X4X4X4X$X$X2X2X2X$X2X2X$X4X2X2X4X$X2X2X$X4X2X2X$X4X$X2X4X$X2X2X$X4X2X$X4X$X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X$X4X$X4X4X$X4X$X$X4X$X4X$X$X4X$X4X$X$X4X$X4X$X$X4X$X$X4X$X4X$X$X4X$X$X4X$X4X$X$X4X$X$X$X$X4X4X$X$X$X4X$X$X4X$X4X5X$X5X$X$X5X$X$X$X4X$X$X4X$X4X$X$X4X$X4X4X$X4X$X$X4X4X$X4X$X$X4X$X4X$X$X$X4X$X4X$X4X$X$X$X$X4X4X4X4X$X$X$X4X$X$X$X4X4X$X4X$X4X$X$X4X$X4X4X$X4X$X",
"$X$X$X4X$X$X$X4X$X$X4X$X$X$X4X$X4X$X$X$X4X$X4X$X$X$X4X$X$X4X$X$X$X$X$X4X$X4X$X$X$X$X$X4X$X$X4X$X$X$X$X4X$X$X$X4X$X$X4X$X$X$X4X$X$X2X$X2X$X2X2X$X2X$X2X2X$X2X$X2X2X$X2X$X2X2X$X2X2X2X$X2X2X$X2X$X$X2X$X2X2X2X$X$X2X2X$X2X$X2X$X2X2X$X2X$X2X2X$X2X$X2X$X2X$X2X$X2X$X2X$X2X2X$X2X$X2X2X$X2X$X2X$X2X$X2X$X2X$X2X2X$X2X2X2X$X2X$X2X2X2X$X$X2X2X2X$X2X2X2X$X$X2X$X$X2X$X2X$X2X2X2X$X$X2X2X$X2X$X2X$X2X$X$X4X$X$X$X$X$X$X4X$X$X$X4X$X$X$X$X4X$X$X4X$X$X$X$X$X4X$X4X$X$X$X$X$X4X4X$X$X4X$X$X4X$X$X$X4X$X$X$X$X4X$X$X4X$X$X$X4X$X$X$X4X$X$X2X2X$X2X$X$X2X$X2X$X2X$X2X2X$X$X2X$X2X2X$X2X$X2X$X$X2X$X2X$X2X$X4X$X$X$X4X$X$X4X$X$X$X$X4X$X$X$X$X$X4X$X4X$X$X$X$X$X4X$X$X4X$X$X4X$X$X4X$X$X$X4X$X$X$X$X$X$X4X$X2X$X2X2X$X2X$X2X$X$X2X$X2X$X$X2X$X2X$X2X$X$X2X$X2X$X$X2X$X$X4X2X$X2X$X$X2X$X2X2X$X$X2X2X2X$X2X$X$X4X$X$X$X4X$X$X4X$X$X$X4X$X$X4X$X$X4X$X$X4X$X$X$X4X$X$X$X$X$X4X$X$X4X$X$X$X4X$X$X4X4X$X$X$X$X$X4X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X4X$X$X$X4X$X$X4X$X$X$X4X$X4X$X$X$X4X$X$X4X$X$X$X4X$X4X$X$X$X$X$X4X$X4X$X$X$X$X$X4X$X$X4X$X$X$X4X$X$X$X$X4X$X$X4X$X$X$X4X$X",
"$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X4X$X$X$X4X$X2X$X$X$X2X$X$X2X$X2X$X$X2X$X$X2X$X$X$X2X$X$X$X$X2X2X$X$X2X2X$X$X$X2X$X$X$X$X2X$X2X$X$X$X2X2X$X$X2X2X$X$X$X2X$X$X$X$X$X$X$X$X$X$X2X$X$X2X2X$X$X$X$X$X$X$X$X$X4X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X2X$X$X$X2X$X$X$X2X$X$X$X2X$X$X$X2X$X$X$X2X2X$X$X$X2X$X$X$X2X2X$X$X$X$X$X$X$X$X$X$X$X$X2X$X$X$X3X$X$X$X$X$X4X$X$X$X$X2X$X$X$X2X2X$X$X4X$X$X3X$X$X$X$X$X$X$X2X$X$X$X2X$X$X2X$X$X$X$X$X$X2X2X$X$X$X$X2X$X$X$X$X2X2X$X$X$X$X$X$X2X$X$X$X$X2X$X2X$X$X$X2X$X$X$X2X2X$X$X2X$X$X$X2X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X2X$X$X$X$X$X$X$X$X4X$X$X$X$X2X$X$X2X$X$X$X$X$X2X$X$X$X$X$X$X$X2X$X$X$X2X$X$X2X$X$X$X2X2X$X$X$X2X$X$X$X$X$X2X$X$X$X$X$X$X$X$X$X$X2X$X$X$X2X$X$X$X$X$X$X$X2X$X$X$X2X$X$X$X2X$X$X$X$X$X$X$X$X3X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X",
"$X4X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X3X$X$X$X$X$X$X$X$X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X2X$X$X2X$X$X$X2X$X$X$X$X2X$X$X2X$X$X$X2X$X$X$X$X$X$X$X$X$X$X2X$X$X2X$X$X$X$X$X$X2X$X$X$X$X$X$X$X$X2X$X2X$X$X$X$X$X2X$X$X$X$X$X2X2X$X$X$X2X$X$X$X4X$X$X$X$X$X$X3X$X$X$X$X$X$X$X$X$X$X2X$X$X2X2X$X$X2X2X$X$X2X2X$X$X2X2X$X$X$X2X$X$X$X2X2X$X2X$X2X$X$X$X$X2X$X$X$X$X$X$X2X$X2X$X2X$X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X2X$X2X$X$X$X2X$X$X$X$X2X$X2X2X$X$X$X$X2X$X4X$X$X2X$X$X$X$X2X$X$X$X3X$X$X$X$X2X$X2X$X$X2X2X$X2X$X2X$X$X$X$X2X$X2X2X$X2X$X$X$X$X$X$X4X$X$X$X$X2X2X$X$X2X$X$X$X2X2X$X$X2X2X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X2X$X2X$X2X$X$X$X$X$X$X$X$X$X2X$X2X$X$X$X$X2X$X$X$X2X2X$X2X$X$X$X2X$X$X$X$X$X$X$X$X$X2X2X$X$X2X2X$X$X$X4X$X$X$X$X$X$X$X2X$X$X$X2X$X$X$X$X$X$X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X4X$X4X$X$X$X$X$X$X$X$X$X4X$X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X4X",
"$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XQ.b.D n n c c c b M D b.V.$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X2X$X$X$X$X$X$X2X$X$X$X$X$X$X$X$X$X2X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#XB.b.Z b c c c c n Z v.B.(.$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X.XB.v.Z n c c c c n Z v.N.(.$X$X$X$X$X$X$X$X$X$X$X$X$X$X2X$X$X$X2X$X2X$X$X$X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X(.b.D c c c c c c Z v.B.#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X2X$X$X$X2X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X2X$X$X$X$X$X$X4X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X",
"$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XXX$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XoX$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XB.n o 3 D [.$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XV.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.B.$X$X$X$X$X$X$X$X$X$X$X$X$X|.v.3 # n N.$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X[.v.3 $ n N.$X$X$X$X$X$X$X$X$X$XoX$XoX$X$X.Xb.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X.XN.c . . 6 b.|.$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XV.b.b.b.b.b.b.b.b.b.b.b.b.b.V.$X$X$X$X$X$X$X$X$XN.b.b.b.b.b.b.b.b.b.b.b.b.b.(.$X$X$X$X$X$X$X$X X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XXX$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XXX$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X",
"$X$X$X$X$X$X$X$X$X$X$X$X$X$X X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X X$X$X$X$X$XXX$X$X$X$X$X$X$X$X$X$X$X$XXX$X$X$X$XXX$X$X$X$X$X$X$X$X$XoX$X$XoX$X$XoX$XoX$X$XoX$X$XoX$X$XoX$X$X$XoX$X$X$X$XoXoX$X$XoXoX$X$XoX$X$XoX$XoX$XoXoX$XoXoX$X$X$XoX$XoX$X$XoX$XoX$X$X$X.Xv.& 6 V.$X$X$X$XXX$X$X$XXX$X$X$X$Xn 1 $X$X$X$X$XXX$X$X$X$X$X/.b # A |.$X$X$X$XoX$X$XoXoX$X$XoXXX$X$X$X$X$X/.c @ A |.$XoX$X$X$XoX$X$XoX$XoX$X[. X $XXX$X$X$X$XXX$X$X$X$X$X$XoX|.D @ . n /.$X$X$XXX$X$X$X$XoX$X$X$X$X$Xb & $X$X$X$X$X$XXX$X$X2 v.$X$XXX$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XXX$X$X$X$XXX$X$XXX$X$X$X$XXX$X$XXX$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X.X$X$X$X$X$X$X$X$X$X$X$X$X$X$XXX$X$X$X$X$X X$X X$X$X$X$X$X$X$XXX$X$X$XXX$X$X$X$X$X$XXX$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XXX$X$X$X$XXX$X$X$X$X$X$X",
"$XXX$X$X$X$X$X$X$X$X$X X$X$X$X$XXX$XXX$X$X$X$X$X$X$X$X X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XXX$X$XXX$X$X$X$XXX$X$X$X$X$XXX$X$X$X$X$X$XoXoX$X$X$XoX$XoX$XoX$X$XoXoX$XoX$X$XoXoX$X$XoX$XoXoX$X$X$XoX$X$X$XoX$X$XoX$XoX$X$X$X$XoX$X$X$XoXoX$X$X$XoXoX$XoX$X$XoXV.$ . 6 /.$X$X$X$XXX$X$X$X$X$X$Xn 1 XX$X$XoX$X$X$X$X$XXXZ . v.$X$X$X$X$XoX$X$X$XoX$X$X$X$X$X.XZ o v.oXoXoX$X$XoXoX$XoX$X$X[. . $X$X$X$X$X$X$XXX$XXX$X$XoXB.# D $X$X$X$X$XXX$X$X$X$X$X$X$Xb V.$X$X$X$X$X$X$X$X2 v.oX$X$X$X$X$X$X$X X$X$X$X$X X$X$X$X$X$X$X$XXX$X$X$X$X$X$XXX$X$X$XXX$X$X$X$X$X$X$X X$X$X$X$X$X X$X$X$X$X$X X$X$X$X$XXX$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XXX$X$X$X$X$X$X X$X$X$X$X$X$X$XXX$X$X$X$X$X$X$X$X$X",
"XX$X$XXXXX$X$X$X$X X$X$X X$X$X$X$X$XXX$X$XXX$X$X$X X$X$X X$X$X$X$XXXXX$XXX$X$XXX$X$X$X$X$X$X$X$X$XXX$X$X$X$XXX$XXX$XXX$X$XXXXX$XoX$XoX$XoXoXoX$XoXoXoX$XoX$XoX$X$XoXoX$X$XoXoX$XoX$XoX$X$XoXoX$XoXoXoX$X$XoXoX$X$XoXoX$X$XoXoXoXoX$X$XoXoX$X$XoX$XoX$XD @ N.$X$X$X$X$XXX$XXX$X$Xn 2 $X$X$X$X$XoX$X$X/.3 c [.$XoXoXoX$XoXoXoX$X$XXX$X[.2 c |.$XoXoX$XoX$X$XoX$X[. $X$X$X$XXXXX$X$X$X$X$X$XA 2 |.$X$XXX$X$X$X$X$XXX$X$Xb Z XXXX$X$XXXXX$X$X3 v.oX$X$X$X$X$XXX$X$X$X$X$X$X X$X$X$XXX$X$X$X$XXX$X$XXX$X$X$X$XXX$X$X$X$X$X$XXX$X$X$X$X$X$X$X X$X$X$X$X$X$X$X$X$X$XXX$X$XXXXX$X$XXX$X$X$X$X X$X$X$X$X$X X$X$X$X$X$XXX$X$XXXXX$X$XXX$X$X$X$X$X$X X$X X$X$X$X X$X$X$X$X$X$XXXXX$X$X$XXX$X$XXXXX$X$XXX",
"$XXX$XXX$X$XXX$X$X$X X$X X$X$X X$XXX$X$XXX$X$XXX$X$X X$X X$X$X X$X$XXX$X$XXX$X$XXXXX$XXXXX$XXXXX$X$X$XXXXX$X$XXX$XXX$XXX$X$XXX$X$XoXoXoXoXoXoXoXoX$XoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoX$XZ N.XXXX$XXX$X$X$X$X$Xn 1 XX$XXXXX$XXX$X/.& 2 [.$XoXoXoXoXoXoX$XXX$X/.$ 2 .XoXoXoXoXoXoXoXoX[. . $X$X.X$X$XXX$XXX$XXX$Xn $ [.$XoXoXXX$XXX.X$XXX$Xb $ $XXX$X$XXX$X$X$X2 v.$XXXXX$XXXXX$XXX$X X$X X$X$X X$X$X$X$XXXXX$X$XXX$X$X$XXXXX$X$XXX$XXXXX$XXX$X$XXX$X X$X X$X$X X$X$X$X$X$X$X X$X X$XXX$XXX$X$XXX$X X$X.X$X X$X$X$X$X X$X$X X$X X$X$XXX$X$XXX$X$XXX$X X$XXX.X$X$X$X$X$X$X X$X$X X$X$X$XXX$X$XXXXX$XXX$X$XXX$X$XXX$X",
"XX$XXXXXXXXX$XXX$X X$X$X$X X$X$XXXXX$XXX$X.X$X X$X$X X$X$X X$X$XXXXX X$X.X$XXXXX$XXX$XXXXX$XXX$XXX$XXXXX$X.X$XXXXX$X$XXX$X$X.X$XoXoXoXoXXXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXXXoXoXoXoXoXXXoXoXoXoXXXoXoXoXoXoXoXoXXXoXoXoXoXoXoXoXoXoXoXoXoXoXoXXXoXoXb. . V.$XXX$XXXXXXXXXXXn 1 $XXX$XXXXX$X.X2 6 $X$XXX$XoXoXoXoX$X.X2 6 $XXXoXoXoXoXoXoX[. $XXX$XXXXX$XXXXX$XXXZ 1 [.XX$XXX$XXXXX$XXX$Xv Q..X$XXXXX$XXXoX2 j.XXXX$XXXXX$X.X$X$XXX$X X$X$X X$X X$XXXXX$X XXX$X X$X$X X$X X$XXXXXXX$XXXXX$X$X X X$X$X$X X$X X$X$X$X$X X$X X$X.XXX$XXX$X$XXXXX$XXX$X X$X X$X$X X X X$X$X$XXXXX$XXX$XXXXX$XXXXX$X X$X$X.X$X X$X$XXX$XXXXX$XXX$X X$X X X$X$X X X$XXX$X X$X X X$X X",
"$XXXXX$X$XXXXX$X X$X$X XXX$X X$XXX$XXX$X$X X X$X$X X.X$XXX$X X$XXX$X$X$X$XXXXX$XXX$XXX$X$X.X$XXX$XXX$X$XXX$XXX$XXXXXXX$XXXXX$XXXoXoXoXoXoXoXoXoXoXoXXXoXoXoXoXXXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXXXoXoXoXoXoXoXoXXXoXoXoXoXoX[.. 3 XXoXoXXX$XXX$X$Xn 1 XX$XXX$X$X.Xj. N..X$XXXoXoXXXoXXXD N.$XoXoXoXoXoX.X[. . XX$XXXXX$XXX$X$XXXN. n $XXX$XXXXX$X.X$X$Xb D $XXX$XXXXX$XoX2 v.XX$XXX$X$XXXXXXXXX$X X$X$X X$X$X$XXX$X$X$X$XXXXX$X.X$X$X X$XXX$XXX$XXX$X$X X X$X$X$X{.$X X$X$X$X X X$X$X$X$X X$X$XXXXXXXXX$X$XXX$XXX$X X$X X X$X$X$X$X XXX$X$XXX$XXX X$XXX$X$XXX$X X$X X X$X$X X$XXXXX$XXX$X$X X X$X$XXX$X$X$X X$XXX$XXX$X$X$X$X",
"XX$XXX$XXX$XXXXX X$X X$XXXXXXX$X$XXXXX$X X$X X$X X$X X$X$XXXXXXXXXXXXX X$XXX$X XXXXXXXXXXX$XXX$X X$X$XXXXX$XXXXX$XXX$XXXXXXXXXXXoXXXoXoXoXoXoXoXXXoXoXoXXXoXoXoXXXoXXXoXXXoXXXoXoXoXXXoXXXoXXXoXoXoXoXXXXXoXoXoXoXoXoXXXoXXXoXoXoXoXoXoXoXoXoXoXA B.oXXXoXoX$XXX$Xn 2 XXXXXXXXXX.X@ 2 $XXXXXoXoXXXoX.X@ 3 XXXXXXoXXXoXXX[. XX$XXXXXXXXXXXXX|.# B.XXXX$X$XXXXX$XXXb 1 $X$XXX$XXX$XoX2 j.XXXXXXXXXX$X$XXXXXXXXX$X X$X X X X$X$XXX X$XXX$X X$X$X X$X XXXXXXXXXXXXX$X X$X X$X X X$X$X$X$X X$X X$X.X X$X X$XXX$X$XXX$XXXXX$X X$X X$X$X$XXXXX$X X X$X$XXX$XXX$X X$X X$XXX$XXX X$X X$X$X X X$XXX$XXXXXXX$X X$X$X X$XXX.XXXXX$XXX$XXX$X.X$X X$X",
"XXXXXXXXXX$XXX$X$X X$X X$XXXXXXX XXXXXXX$X X$X X$X X$X XXX X$X$XXX$XXX$XXXXX$X.XXX$XXX$XXXXXXXXX.X XXXXXXXXXXX$XXXXXXXXXXX$XXXXXoXXXXXXXXXXXXXXXoXXXXXoXXXXXXXoXXXoXXXoXXXoXXXXXXXoXXXXXXXoXXXoXXXXXoXXXoXXXXXXXXXXXXXoXoXXXXXXXXXXXXXXXXXoXXXXX& Z XXoXXXXXXXXXXXn 1 XX$XXX$XXXb. /.XXXXXXoXXXoXb. /.XXXXXXXXoXXX[. XXXXXX$XXX$XXXXXA 2 .XXXXXXXXXXXXX$Xb Q.XXXXXXXXXXoX2 j.XX$X$XXXXXXXXXXX$XXXXXXX$X X$X.X$X XXXXXXX.XXX$X$X X X$X X$X$XXX$XXX$XXX.X$X X$X X$X X.X X X{.$X$X X X$X X X$X XXXXXXXXXXXXXXXXX$X X$X X X X$X$X X$X X.XXX X.X$X.X$X X$XXX X.X$X$X X$X X X$X X.XXX.X$X$XXXXX$X X X$X X$XXXXXXX$XXXXXXXXX X$X X X",
"XXXXXXXXXXXXXXXX{.$XXXXXXXXXXXXX X$X X X$X X X$X X X$X.X X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXQ. 2 XXXXXXXXXXXXXXn 1 XXXXXXXX$Xn b.XXXXXXXXXXXXn m.XXXXXXoXXXoX/. XXXXXXXXXXXXXX|.. N.XXXXXXXXXXXX.Xv A XXXXXXXXXXoX2 . j.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX$X X X$X X X X$X X X$X$X{.$X X X.X$X X$X$X X$X$XXXXXXXXXXXXXXXXX X X X X$X XXXXX X$XXXXXXX$XXXXX XXXXXXXXX$XXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXX$X X X.X X X$X X",
"XXXXXXXXXXXXXXXX X XXX XXXXXXXXX X X$X X$X X X$X X$X X X X XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXb. 3 b.j.i {.XXXXXXXXXXXXn 1 XXXXXXXXXX$ . Z b.A @ Z XXXXXXXXXXXX$ . Z b.A # Z XXXXXXXXXXXX). . XXXXXXXXXXXXXXb.. . A b.v c XXXXXXXXXXXX$Xb 2 XXXXXXXXXXoX2 j.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX{.$X X X X$X X X$X X X X$X}.$X$X X X X}. X X}. XXXXXXXXXXXXXXXXX{.$X$X X$X X XXX X XXXXX X XXXXXXXXXXXXX X XXXXXXXXXXXXX X.XXXXXXXXXXXXXXXXXXXXX X.XXXXX X.XXXXX X$X X$X$X X$X X",
"XXXXXXXXXXXXXXXX X X X.XXXXXXXXX X X X X X$X.X X X$X X$X X.X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXn 3 .XXXXX.X2 V.XXXXXXXXXXXXn < XXXXXXXX|.. m.XXXXXXN. 6 XXXXXXXXXX). m.XXXXXXN. 6 XXXXXXXXXXXX[. XXXXXXXXXXXXXXv V.XXXXXX3 . {. XXXXXXXXXXXb /.XXXXXXXXXX2 j.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$X X X$X X X X$X$X X$X X X$X}. X X X X$X$X X$X X X XXXXXXXXXXXXXXXXX X X X X.XXXXXXX$X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X$X X X X X X X X X X X",
" XXX XXXXX XXX X X$X X$XXXXX XXX$X X$X X X X X X X X X X X$XXX XXXXXXXXX XXX XXX XXX XXXXX XXX XXX XXXXX XXX XXX XXXXX XXX XXX X XXX XXXXX XXX XXX XXXXXXXXX XXX XXX XXX XXXXX XXX XXX XXXXXXXXXXX XXXXXXXXX XXXXXXX XXXXX XXX XXXXX XXX XXXXXi b.XXXX XXXA B.XXXX XXXXXXXn 1 XXX X XQ. # XXXXXXX X. 2 XX XXXXX XQ. & XXXXXXX X. 2 XX XXXXX XXX). . XX XXX XXXXXXX& 2 XXXXXXXA V.XX XXXXX XXXb j.XX XXX XXX2 j. XXX XXX XXXXXXXXXXX XXX XXX XXX XXXXX X XXX XXX XXXXX XXX X.X X X X$X X X X X X X X X X}.$X$X X X X X X X}.$X$XXX XXX XXXXX XXX$X X$X X X XXXXX X.XXX XXX XXX X XXX XXXXX XXX XXX XXX XXX XXX X XXX XXXXX XXX XXX XXX X X X$X X$X X X$X X$X X X",
"XX XXX X XXX X X XXX X X X XXX X XXX X X XXX X XXX XXX X XXX XXX X XXX X XXX XXXXX X XXX XXX XXX XXX X XXX X XXX XXX XXX XXX X XXX X XXX XXX XXX XXX X X X XXX XXX XXX X XXX XXX X XXX XXX XXX X XXX XXX XXX X XXX XXX X XXX XXX X XXX XXX XXX2 ). XXX XXXv. b. XXX XXX X Xn < 6 6 6 6 3 i 6 6 6 6 n XX X XXXN. b XX X X XXX$ @ XX X XXX XN. n XXXX X X X$ # X XXX XXX X). XXX X XXX X[. v XXX XXXm. b. XXX X XXX Xb 3 XX XXX X X2 j.}.XXXXXX}.XXXX XXX XXX X XXX XXX XXX X XXX XXX XXX XXX XXX X XXX XXX XXX$X}. X X X X X X$X X X X$X}. X X X$X X X X X$X X X X}.$XXX XXX X XXX XXXXX XXX X XXX X XXX XXX X XXX X X XXX X XXX XXX X X XXX XXX XXX X XXX XXX X$X}. X X X$X}. X X X$X",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X@ X X X X Xm. .. X X X X X Xn j.XX X XXX XXX X X X X X X X X Xb. Z X X X X X2 X X X X}.b. A XX X X XXX2 X X X X XXX). . XX X XXX X XQ. n X X X XB. A X X X X X Xb /. X X X X2 j.XX X}.XXXX}. X X}.XX X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X}. X X X X X X X}.}. X X X X}. X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X}.",
" X X X X X X X X X X X X XXX X X X X X X XXX X X X X X X X X X X X X X X X X X X X X X X X X X X X X XXX X X X X X X X X X XXX X X X X X X X X X X X XXX X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X XXX X X X X X X XX X X X XN. .. X X X X X Xn j.}. X X}. XXX X X X X X X X X Xk. A X X X X X3 {. X X X Xj. A X X X X X3 {.XX X X X X). . X X X X XXXD. Z X X X XB. Z }.XX XXX}.XXv j. X XXXXX2 j.XX X XXXXXXX X X XXX X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X$X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X",
" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X}. X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X {. X X X}.N. A X X X X X Xn j. X X X X X}. X X X X X X X X X.. Z X X X X X6 {. X X X Xj. A X X X XXX3 {. X X XXX{.). X X X X X XN. A X}.XX XQ. . n X X X}.XX Xb 6 }.}. X}.2 j.}.XX}.}.}.}.}.XX}.}.XX}. X X X X X X X X X X X X}. X X X X X X X X X X X X X X X}.}. X X X X X X X X X X X X X X X X X X X X}. X X X X X X X}. X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X}.",
" X X}. X X X}. X X}. X X}. X X X X X X}. X X X X X X}. X X}. X}. X}.}. X X X X}. X}. X}. X}.}. X}. X X X}. X X X X X X X}. X}. X X}. X}.}. X X X}. X X X}. X X X}. X}. X}. X}. X X X X X}. X}. X X X X}.}. X X X}. X}. X X}. X}.}. X}. X}. X{. ).}. X X}.N.. A }.}. X X}.}.n j.}. X}. X X X X}.}. X}. X}. X}... N X}. X X X3 ). X X}. XA n X X}. X X3 ). X}. X X X). . X}. XXX}.}.m. A }. X}. XQ. c }.}.}.XX}. Xv ). X X X2 j. X}. XXX X}.}. X X}. X}. X}. X}. X}.]. X X}. X X X X}. X}. X}. X]. X X}. X}. X}. X X X}. X X X}. X X}.}.}. X}. X}. X}. X X X}. X X X}. X X X X X X X}. X X X}. X X X X}. X X}. X X}. X}. X X X}. X}. X X}. X}. X X}. X}. X}.}. X X}.}. X X X X}.",
"}.}.}.}.}.}.}. X}. X X]. X}.}.}.}.}. X}. X].]. X}.}. X}.}. X}. X}. X}. X}.}. X}.}. X}. X}. X}.}.}.}.}. X}.}.}.}.}.}.}.}.}. X}.}.}. X}. X}.}.}.}.}.}.}. X}.}.}.}.}. X}.}. X}. X}.}.}.}.}. X}. X}.}.}. X}. X}.}.}. X}. X}.}. X}. X}. X}.}. X}.}. D.}.}. X}.m. Z }.}.}.}.}.}.b j.}.}. X}.}.}.}.}. X}. X}. X}. X.. 6 X X}.}.}.6 ).}.}. X}... 6 }.}. X}. X6 ).}. X}.}.{.). X}.}.}.}.}.b. A }. X}.}.Q. 6 }.}. X}.}. Xb k.}.}.}.2 j.}. X}.}.}. X}. X}. X X}.}. X X}.]. X X X}. X}.}.}. X}. X}. X}. X}. X X}. X}.}. X}.}.}. X}.}.}. X}.}.}. X}. X}. X X}. X}.}. X}. X]. X}.}.]. X}. X}.}.}.}.}.}. X}.}.}. X}.}. X}. X}. X}. X}.}.}. X X}.}.}.}. X}. X X}. X}. X}. X}.}. X}.}.}.}. X}.",
"}. X X}.}. X X X]. X X].}. X X}.}. X}.}. X X X}. X}.}.}. X}.}.}.}. X}.}. X}.}. X X}.}. X X}.}. X X}. X}.}. X}. X}. X X}. X}.}. X X}.}. X X}.}.}. X}. X}. X X}. X X}.}. X X}.}.}.}. X X}.}.}.}. X}. X}.}.}. X X}. X}.}.}. X}.}. X X}.}. X}. X X j.}.XX}.}.N.. A ]. X}.}. X Xn j.}. X}.}. X X}.}.}.}. X X}.}.}.j. . ).}.}.}. X6 ).}.}.}.}... . ).}.}. X}.3 ).}.}. X}. X). X X}.}. X}... ..XX}.}.}.Q. 2 }.}.XX}.}. Xv 6 }. X X2 ..}.}. X}.}. X X}.}. X}. X}. X}. X X X X}.}. X X}. X}.}. X X}.}.}. X}. X X}.}. X}.}. X X}.}. X}. X}. X X}. X}.]. X X}.}.}.}.}. X}. X}. X}. X}.}. X}. X X}. X}.}. X}. X}.}.}.}.}.}. X}. X}.}. X}.}. X}.}. X X}.}.}.}.}. X}.}. X}. X}. X}. X X}.}. X",
"}.}.}.}.}. X].]. X X]. X}.}.}.}.}.}.}.}.]. X]. X]. X}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. X}.}.}.}.}. X}.}.}.}.}.}.}.}.}.}.}.}.}. X}.}.}.}.}.}.}.}.}.}.}.}.}.# $ ).}.}.}.Q...............j...............B.}.}.}.}.}.}.n k. X}.}.}.}.}.}.}.}.}.}.}.}.}.{.m. ..}.}.}.}.m.............................j.).}.}.}.}.m. ..}.}.}.}.m.j.............j...............{.}.}.}.}.}.!. . }.}.}.}.}.}... A }.}.}.}.Q. 2 }.}.}.}.}.}.v . ).}.}.2 ..}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. X].}. X].}.}.}.}.}.}.}.}.}.}.}.]. X].}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. X]. X X}. X}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. X}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.",
"}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. X].}. X]. X}.].}.}.].}.}.].}.].}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.].}.}.}.}.}.}.}.}.}.}.}.].}.}.].}.}.}.}.}.}.}.}.}.}.}.}.}.].}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.< c `.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.n ..}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.B. N.}.}.}.}.].}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.N. . m.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.].}.}.}.}.]./. . }.}.}.}.}.}... ..}.}.}.}.Q. 2 }.}.}.}.}. Xv m.].}.2 ..}.}.}.}.}.}.}.}.}.}.].}.}.}.}.}.].}.}.]. X].}.}.}.}.}.}.}.}.}.}.]. X].}.}.}.}.].}.].}.}.}.}.}.}.}.}.}.}.]. X].].}.}.}.}.}.}.}.}. X].]. X].}.}.}.}.}.}.}.}.}.}.].}.}.}.}.}.}.}.}.}.}.}.}.].}.}.].}.}.].}.}.}.}.}.].}.}.].}.}.}.}.}.}.}.}.}.}.}.}.",
"}.}.].}.}.].}.}.].}.}.].].}.].}.}.].].}.}.].}.].}.}.}.}.}.}.}.}.}.}.}.}.}.}.].}.].}.}.].].}.}.].].}.].}.].}.}.}.].}.].}.}.].].}.}.}.}.}.}.}.}.}.}.].}.}.}.].}.}.}.}.}.}.}.}.].}.].}.].}.}.}.].}.}.}.].}.}.].].}.].}.}.].].}.].}.].}.}.}.].}.{.v 3 !.}.}.}.].}.}.}.}.}.].}.}.].}.].}.].].}.].}.}.}.}.b ..}.].}.].}.}.].].}.}.].].}.}.].Q. . ..}.}.}.}.].}.}.].}.}.].}.}.].].}.}.].}.].].}.].Q. . ..].].}.}.].}.}.}.}.].}.}.].].}.}.}.}.}.}.}.].}.}.). }.}.].}.].}.A A ].}.}.}.Q. 1 }.}.}.].}.}.b 6 ].}.2 ..}.}.}.].].}.}.].].}.}.}.}.}.].}.].}.]. X]. X X].}.].].}.}.].}.].].]. X}.].}.}.].}.}.}.}.}.}.].}.].}.}.].}.}.}.}.}.].}.].].}.}.].]. X X]. X].}.].}.}.].}.}.}.}.}.}.}.].}.}.].}.}.}.}.}.].}.}.}.}.}.}.}.}.}.}.].}.}.}.}.}.}.}.].}.}.}.}.].}.].].}.",
"}.}.].}.].].].}.}.}.}.}.}.}.}.}.}.]. X}.]. X]. X}.}.}.}.}.}.}.}.].}.].}.}.].}.}.].}.}.].}.}.}.}.}.}.}.}.}.}.}.}.}.}.].}.}.}.}.}.}.].].}.}.}.].}.].}.}.].].}.}.].}.].}.}.}.].}.}.].}.}.}.}.].}.}.}.}.}.}.}.}.}.}.}.}.}.].}.}.].}.}.}.}.}.}.}.}.A @ m.].}.}.}.].}.}.}.}.}.}.].}.}.}.}.}.}.].}.}.}.}.N k.}.].}.}.}.}.}.}.}.}.}.}.}.}.].].o c !.].}.}.}.}.}.}.}.].}.}.}.}.}.}.}.}.}.}.}.].{.@ c Q.}.].].}.}.}.].}.].}.].}.}.].}.].}.}.}.}.}.}.!. . ].}.].}.}.{.C A ].}.].}.Q. $ }.].}.}.].}.v . ).}.2 ..].}.}.].}.}.].}.}.}.}.}.].}.}.}.}.}.].].}.}.].].}.}.].}.}.}.}.}. X]. X].}.].}.].}.}.].}.}.].}.}.].}.}.]. X]. X].}.}.}.}.}.}.}.}. X]. X].].}.}. X}.}.].}.].].].}.}.].].}.].}.}.].}.}.].}.}.}.}.}.].}.}.].}.].].}.}.}.}.}.].}.].}.].}.}.}.].}.}.}.",
"}.}.}.].].].}.].}.].].].}.].].}.].}.].].].].].].].}.].}.].].}.].}.}.].}.}.].].}.].}.].}.].}.].}.].].].}.].].].}.].}.}.].}.].}.].}.].}.].].}.}.].}.].}.].}.].}.].].}.}.'.}.].].}.}.}.].].}.].].].'.}.].}.].].}.].].}.].}.].}.}.].].}.'.}.].}. XM. i Q.}.].}.].].].].].].}.].}.].].].}.}.].].].}.n . ..].}.].].}.].}.].].}.].].}.].}.].i . j.'.].}.].].].}.}.].].].}.].].}.].].].}.}.].6 . @ ..{.{.].].].}.].}.].}.].].}.}.}.].].].].].}.!. }.].}.].}.].A ..].}.].].Q. $ ].}.].}.].}.v m.].2 ..}.}.].}.].}.].}.}.].].}.].}.].}.].}.]. X].}.].}.}.].}.}.].}.].}.}.].].}.].}.}.].].}.].}.}.].}.}.].}.].}.].].].].].].].}.].}.].].].].].].].}.].].}.}.}.].].].}.].}.].}.}.}.].].}.}.].}.].].}.].}.}.}.].}.}.].}.}.}.].}.].}.].}.}.}.].].}.}.}.].].",
"].].].].].}.].].].].].].].].].].].].].].]. X].].].].].].].].].].].].].].].].].].}.].].}.].].].].].}.].].].].].}.].].}.].].].].}.].].].].].].].].].].].}.].].].}.].}.}.].].}.].].].].].].].].].].].}.].].].].].}.].].}.].].].].}.].].}.].].}.].].# . A `.].].].].].}.].].].].}.}.}.].].}.].].].b ..].}.].].].}.}.].}.].].].].}.].].k. 2 D.{.}.}.].].].].].].].}.].].].}.}.].].}.k. 2 D.].}.].].].}.].].].].].].].].].].].}.].!. . }.].].].].}.A A ].].}.].Q. $ ].].].].}.'.b v ].2 .].].].}.].].].].].].}.].].].].].].].].].].].}.].].].].].].].].].].].].}.}.].].}.].].}.].].}.}.'.}.].].].].].].].}.].].].].].}.].].].].].].].].].}.].].].].}.].].].].}.].}.].].].].].].].].].].].].].].].].].].].].].].}.].].].].].}.].].].].].}.",
"].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].'.'.}.].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].n 2 D.].].].].].].].].}.'.].'.].].].].].].b $ 2 3 2 3 2 2 2 2 2 2 !.].].].].].!.. B `.}.].].].].].].].].}.].].].'.].].].!. . A `.].}.].].].].].].].].].].].].].].].!. ].].].].].].C A ].].].].F. @ ].].].].].].v . `.2 ..].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].'.'.}.].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].",
"].].].].].].].].].].].].].].'.].].].].].].].].].'.].'.].].].].].].].'.].].].].].].'.].'.].].'.].].'.].].].].].'.].].].'.].].].].].].].].].].'.].].].].].].].].].].].].].'.].'.].].].].].].].].].].].].].].'.'.].].].].].].].'.].].'.].].].].'.].F. Z `.`.].].].].'.].'.].].'.}.'.].].].N !.].].].].].].n . $ M.].].].].].'.].].].'.'.].].].].].].n $ M.].].].].].].].].].].].].'.'.].].!. '.].'.'.].].Z C ].].'.].F. @ ].].].].].].v m.2 ..].'.].'.].].].].].].].].'.].'.].].].].].].].].].].'.].].].].].].].].].].].].].'.'.].].].].'.].'.].'.].'.].].].].].].].].].].].].].].].].].].'.].].'.].].].].].].].'.'.].].].].].].].'.].].].].].].'.].].].].].].].].].].].].].].].].'.].'.].].].",
"].].].].'.].}.].].'.].].].].].].].].].'.].].].].].].].].].].].].].].].].].].].'.].].].].].].].].].].].].'.].].].].].].].'.].].'.].'.].].].].].].].].].].].'.].].].'.].'.].].].].].].].].].].].'.'.].'.].].].].].].'.].].'.].].].].].].'.].].'.].].n $ D.].].].].].].].].].].'.}.].].'.n !.].'.].].'.].!.. b `.'.].].].].].].].].].].'.].'.'.!.. b `.].].].'.].].].].].].].].].{.!. ].].].].].].B A ].].].'.Q. @ ].].'.].].].v N 2 .].].].].].].'.].].'.].].].].].].].].].'.].].].].].].'.].].].'.].].].].].'.].].].].].'.].'.}.'.}.].].].].].].].].].'.].'.].'.].].].'.].].].].].].].].].'.].].}.].].].].].].'.].].].].].].].].].'.].].].].].].'.].'.].'.].].'.].].'.].].].].].].'.",
"'.'.].'.].'.].].'.].'.].'.'.].'.'.].'.'.].'.].'.].].].'.'.].'.'.].'.'.].].'.'.].].'.'.].].'.'.].'.'.].'.].'.].].'.].'.].'.'.].'.'.].'.'.].'.].'.].].].'.'.].'.'.'.].].].'.].].].'.].].].'.].].].].].'.].].].'.].].'.].'.].].'.].].].'.].].'.].'.].!.+ . .._.].'.}.}.'.'.'.}.'.'.].'.].b Y.].'.].].'.].]. . 2 F.'.].'.].].'.].'.].'.'.].'.'.]... 2 F.].'.].'.].'.].].'.].'.].].!. . ].].].'.].}.B C ].].'.].F. @ ].].'.].'.].v . < ..'.].].].'.].].'.'.].'.].'.].'.'.].'.].'.].].].'.'.].'.].'.].].].'.].].'.'.].'.].'.].].].'.].'.].'.].].].'.].'.].'.'.].].].'.].].'.].].'.].].'.].'.].'.'.].'.].].'.].].'.'.].'.'.'.].].].'.].].].'.].].].'.].].].].].'.].].].'.].].'.].'.].].'.].",
"'.].].'.'.'.'.'.'.'.].'.'.].].'.'.'.'.].].'.'.'.'.'.'.'.'.'.'.].'.].'.'.'.].'.'.'.].'.'.'.].'.'.'.].].'.'.'.'.'.'.'.].'.'.].].'.'.'.'.].].'.'.'.'.'.'.'.'.'.'.].'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.].'.'.'.'.'.'.'.'.].'.'.'.'.'.B. i !.'._.'.'.'.'.'.'.'.'.].'.N . Q.'.].'.'.'.'.'.'.v . k.'.].'.'.'.'.].'.'.].].'.'.'.'.z . k.].].'.'.].'.'.'.'.'.'.'.!. ].'.'.'.'.'.C A '.].'.`.F. . ].].'.'.'.'.v .'.'.'.'.'.'.'.'.'.'.'.'.].'.'.].].'.'.'.'.'.'.'.'.'.].'.'.'.'.'.'.'.'.'.'.'.].'.'.'.'.'.'.].'.'.'.'.'.'.'.'.].'.'.].'.'.'.'.'.'.'.'.].'.'.'.'.'.'.'.'.].'.].'.'.'.'.'.'.'.'.'.].'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.].'.'.'.'.",
"'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.l. $ F.'.'.'.'.'.'.'.'.'.'.'.b Y.'.'.'.'.'.'.'.'._.c B '.'.'.'.'.'.'.'.'.'.'.'.'.'.`.i B '.'.'.'.'.'.'.'.'.'.'.!. . '.'.'.'.'.'.B .'.'.'.'.F. . '.'.'.'.'.'.v ..'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.",
"'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.F.< . m.'.'.'.'.'.'.'.'.'.].b Q.'.'.'.'.'.'.'.'.`.`. .. i !.'.'.'.'.'.'.'.'.'.'.'.'.'.'... i !.'.'.'.'.'.'.'.'.'.Q. ].'.'.'.'.'.B C '.'.'.'.F. @ '.'.'.'.'.'.z ..'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.",
"'.'.'._.'.'.'.'.'._.'.'.'.'._.'.'.'.'.'._.'.'.'.'.'.'.'.'.'.'.'.'.'.'._.'.'._.'.'.'.'._.'.'._.'.'.'.'._.'.'.'.'._.'.'.'.'.'._.'.'.'.'.'._.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'._.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'._.'.'.'.'.!.i m._.'.'.'.'.'.'.'.'.N Y._.'.'.'.'.'.'.'.'.'.'.m.O 3 ~._.'.'.'.'.'._.'.'.'.'.'._.'.m.@ 3 ~.'.'.'.'._.'._.'.Y. '._.'.'.'.'.C A '._.'.`.F. @ '._.'.'.'.'.v .'.'.'.'.'.'.'.'.'.'.'.'.'.'.'._.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'._.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'._.'.'.'._.'.'.'.'.'.'._.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'._.'.'.'.'.'._.'._.'.'.'.'.'.'.'.'.",
"_._.'.'.'._._.'.'.'._.'._.'.'._._.'._.'.'.'._.'._.'._.'._._.'._._.'._.'.'._.'._._.'._.'.'._.'._._._.'.'.'._._.'.'.'._.'._.'._.'._.'._.'.'.'._.'._.'._.'._._.'._.'._._._._.'._._.'._.'._._.'._._.'._._.'._.'._.'._.'._._.'._._._.'.'.^.'.^.'._.'.'._._.'.'.'.^. . . A.'._._.'._._.'.`.N Y.'.'.^.'._.'.^.'._._.'.'.F.3 3 ~.'._.'._.'._.'._.'._._.'.'._.F.3 6 ~._.'._.'.'.'._.!. . _.'.'._.'._.B C '.'._._.F. @ _.'.'._.'._.v .'._.'._._.'._.'.'._._.'._._.'.'._._.'._.'._.'._._.'._.'._.'._._._.'.'.'.'._.'._.'._._._._.'._._.'._._._._.'._._.'._.'._.'._._.'.'.'._.'._.'._.'._.'._.'._.'._._._.'._.'.'._.'._.'._.'._._.'._._.'._.'._._.'._.'.'._._.'._.'.'.'._.'._._.'._._._.",
"_._.'._._.'._._._._._._._.'._._.'._.'._._._._._._._._._.'._.'.'._.'._.'._.'._._._.'._.'._.'._._._._.'._._.'._._._._._._._.'._._.'._.'._._._._._._._._._.'._.'.'._._.'._.'._._._._._._._.'._._._._.'._._._._._._._._._.'._._._.'.'.^.'._.'._.'.^._.'._._.^.'.^.'.F.2 + !.'._.'.'._._._.N Y.^.'.^.'.'.^.^.'._._.'._._._. .. A _._._._.'._._.'._._._._._._._._.... C _.'._.'._._.'.Y. '.'._._._.'.B C _._._._.F. . _._._._._._.v ._._.^.'.'._.'._._._._._._._.'._._._._.'._._.^.'._._.'._._._._.'._._._._._.'._.'._._.'._.'._._._._._.'._.'._._._._.'._.'._._._._._._._._._.'._.'.'._.'._._._._.'._._._._._._.'.'._._._._.'._._._._._._._.'._._._._.'._._._._._._._._._.'._._.'._.",
"'._._._._._._.'._._.'._._._._.'._._._._.'._._._._.'.'._._._._._._._._._._.'._.'._._._._._.'._._.'._._._._._._.'.'._.'._._._._.'._._._._.'._._._._.'.'._._._._._.'.'._._._._.'._.'.'._._._._.'._._._._.'.'._.'._._.'._.'._.'._._._.'.^.'.^.'.'.^._._._.'.'._.'._.^.~.C n _._._._._._._.b F.'._.'.'.^.'.'.'.'._._._._._.'.D.< . D.'._._._._.'._._.'._.'._._._._._.D.: . F._._._.'._._.Y. _._._._.'.'.B C _._.'._.F. @ _.'._._._._.z . .'.'._._._._._.'._.'._.'.'._._._._.'._._.'.'._._.'._._._._.'._._.'._.'._._._._._.'.'._._._._.'._.'.'._._._._.'._._._._._._.'._.'.'._._.'._._._._._._._._.'._._._.'._.'._._._._._.'.'._._._._.'._.'.'._._._._.'._._._._.'.'._.'._._.'._._.'.'._._.",
"_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.'.^.'.'._._._.'._._._._._._._._._._.`.A.$ . F._._._._._.'.b . Y.'.^.'.'.^.'.'.^._._._._._._._._.~.A v _._._._._._._._._._._._._._._._.^._.B b _._.^.'._._.Y. . _._._._._._.B A ^._._._.D. @ _._._._._._.z v .'.^.'._._._.'.^._.'._._._._.^.'._._._._._.'._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.",
"_._._._._._._._._._.^._._._._._.^._._._._._._._._.^._._._._._._._._._._._._._._._._.^._._._._._._.^._._._._._._._._.^._._._._._.^._._._._._._._._.^._._._._._._._._.^._._._._._._._._.^._._._._._._._._._._.^._._._._._._.^._._.^.'.^.^._.^._._.^._._._._._._._._._._._.~.C ._._._._._.^.v 2 i z v c z i z z c z !.^.'.^.^.^.^.^.'.^._._._._._._._.^.~.D.< . ~._._._._._.^._._._._._._._._._._._.'.A.1 ~.^.'.^._._.Y. _._._._._.'.B | _._._.^.F. . ^._._._._._.v N 3 . .^.'.^._.^._._._.^.^._._._._._._._.^._._._.^._.^._._._.^._._._._._.^._._._._._._._._.^._._._._._._._._.^._._._._.^._._._._._._._._._._._.^._._._._._.^._._._._._._.^._._._._._._._._.^._._._._._._._._._._.^._._._._._._._.^._._._._._._._._._.^.",
"^._.W._.W._.^._._._.W._._._.W._.^._.^._.^._.^._.^._.^._.^._._.^._.^._.^.^._.^._.^._.^._.^._.^._._.^.^._.^._._.^.^.^._._.^._.^._.^._._.^.^._.^._._.^.^._.^._._.^.^._.^._.^._.^._.^._.^._.^._._.^.^.^.^._.^._._._.^._.^._._.^.^._._.^._.^.^._.^._._.^.^._.^._._.^.^._.^._.^._.M.1 3 ^._.^.^._._.N .^._.^.^._.^.^.^._.^.^.^.^.^.'.'.^.'.^._.^.^._.^._._.^.^._.^.~.C M.^.^._.^.^.^._.^._.^._.^._.^.^.^._.^.^.~.C M._.^._.^.^.Y. . ^._.^._.^.^.B C _._.^.W.F. @ _.^._.^._.^.z n . ._.^._.^._.^._.^.^._.^._.^.^._.^.^._.^._.^._.^._.^._.^._.^._.^._._.^.^._.^._._.^.^.^._._.^._.^._.^._.^._.^._._.^._.^.^._.^._._.^.^._.^._.^._.^._.^._.^._.^._.^._._.^.^._.^._._.^.^._.^._.^._.^._.^._.^._._.^._.^.^.^._.^.^._.^._.^._.^._._.^._.^.",
"_.^._._.^._._._.^._._._._.W._._._.^._._._.^._.^.^._._.^._.^.^._.^._.^._._.^._.^._.^._._._.^._.^.^._._.^._.^.^._.^._._.^._.^._.^._.^._._._.^._.^.^._._.^._.^.^._.^._._.^._.^._.^._.^._.^._.^.^._.^._._.^._.^.^._._.^._.^.^._._.^.^._.^.^._.^._.^.^._._.^._.^.^._._.^._.^._.^._.~.N ~._.^._.^.^.b .^.^._.^.^._._._._.^.^.'.^.^.^.^.^.^.^.^._._.^._.^.^._._.^._.^._.A.$ N _._._.^._._.^._._._.^._.^._._._.^._.^._.^.A.: B ^._.^._._.Y. _.^.^.^._.^.C C _.^.^.^.F. $ _._.^._.^._.z N D. .^._.^.^.^._.^._._.^._.^._._.^.^._.^._.^._.^._.^._.^._._._.^._.^.^._._.^._.^.^._.^._._.^._.^._.^._.^._.^._.^.^._.^._._.^._.^.^._._.^._.^._.^._.^._.^._._._.^._.^.^._._.^._.^.^._._.^._.^._.^._.^._.^._.^.^._.^._._._.^._._.^._._._.^._.^.^._.^._.",
"W._._.W._._.W._.W._._.W.W._.^._.^._.^.^.^.^._.^.^.^._.^.^.^._.^._.^.^._.^.^.^.^._.^.^.^.^.^._.^.^.^._.^.^.^._.^._.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^._.^.^.^.^.^._.^.^.^.^.^.^.^.^.^.^._.^.^.^.^.^._.^.^.^.^.^.^.^.^.^.^.^.^._.^.^.^.^.^.^.^.^.^.^.^._.^.^.^.^.^.^.^.^._.^._.^.^.'.@.. . M.^.^.^.^.^.v .^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^._.^.^.^.^.^.^.^.^.^.^.^.~.i 2 ^.^.^.^.^._.^.^.^.^.^.^.^.^.^.^.^.^.^.^._._.!.i 2 ^.^.^._.^.Y. ^.^.^.^.^.^.C C ^.^.^.^.D. $ ^.^.^.^.^.^.v N ^.: .^.^.^.^.^.^.^.^.^.^.^._.^.^.^.^.^.^.^.^.^.^.^._._.^.^.^.^._._.^.^.^._.^.^.^._.^._.^.^._.^.^.^.^._.^.^._.^.^.^._.^._.^.^.^._.^.^.^._.^.^.^.^.^._.^.^.^.^.^.^.^.^.^.^._.^.^.^.^.^.^._.^.^.^.^.^._.^.^.^._.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^._.^.",
"_.W.W._.W._._.W._._.W._._.W.^.W.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.F.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.Y.^.^.A.$ X.^.^.^.^.^.N .^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M._.^.^.C . ~.^.^.^.^.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.A.^.^.^.V . ^.^.^.^.~.Y. . ^.^.^.^.^.^.V C ^.^.^.^.S. $ ^.^.^.^.^.^.z N ^.B | ^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.W.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"W._.W._._.W._.W.W.W._.W.W._.W._.^.^.^.^.^.W.^.^.^.^.W.^.^.^.^.^.W.^.^.W.^.^.^.^.^.^.W.^.^.W.^.^.^.^.W.^.^.^.^.^.W.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.W.^.^.^.^.^.W.W.^.^.^.^.^.^.W.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.C @.^.^.^.F.$ B ^.^.^.^.^.v .^.^.^.^.^.^.W.^.^.^.^.^.^.^.^.^.. $ ^.^.^.^. . P.W.^.^.^.. $ ^.^.^.^. . Y.W.^.^.W.Y. ^.^.^.^.^.^.C C ^.^.^.^.S. $ ^.^.^.^.^.^.z . N ^.M. .^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.W.^.^.^.^.^.W.^.^.^.^.^.W.^.^.W.W.^.^.^.^.^.W.^.^.W.^.^.^.^.W.^.^.^.^.^.W.^.^.^.^.^.W.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.W.W.^.^.^.^.^.W.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"W.W.W.W.W.W.W.^.W.^.W.^.W.W.W.W.W.^.W.W.W.^.W.^.W.W.^.W.W.^.W.W.^.W.^.W.W.^.W.W.W.W.^.^.W.^.W.^.W.W.^.W.W.^.W.W.^.W.^.W.W.^.W.W.W.^.W.W.^.W.W.^.W.W.^.W.^.W.W.W.^.W.^.W.W.^.W.^.^.W.^.^.W.^.W.^.W.^.W.^.W.^.W.W.^.W.W.^.W.W.^.W.W.^.W.W.^.W.^.V @.W.^.~.^.l. i W.^.W.W.W.N | W.W.W.^.^.^.W.W.^.^.^.E.^.^.^.^. $ W.^.W.^.W.3 M.^.^.W.^. $ ^.W.W.^.^.3 M.W.^.^.^.P. . ^.^.W.^.^.W.C C ^.^.W.^.F. < W.^.W.W.^.^.z N ^.W.. | W.^.W.W.^.W.^.W.W.W.^.^.W.^.W.W.^.W.^.W.W.^.W.^.W.^.W.W.^.W.W.^.W.W.^.W.^.W.W.W.^.W.^.W.^.^.W.W.W.W.^.^.W.^.W.^.W.W.^.W.W.^.W.W.^.W.^.W.W.^.W.W.W.^.W.W.^.W.W.^.W.W.^.W.^.W.W.^.W.W.^.W.^.^.W.W.W.W.^.^.W.^.W.^.W.W.^.W.W.^.W.W.^.W.^.W.W.W.^.W.",
"_.W.W.W.W._.W.W.W.W.^.^.W.^.W.W.^.^.W.^.W.W.^.^.W.^.W.W.^.^.W.^.^.W.W.W.^.W.W.^.W.W.^.W.^.W.^.^.W.^.^.W.^.^.W.W.^.W.^.^.W.^.^.W.^.^.W.^.^.^.W.^.^.W.^.^.W.^.W.^.^.^.W.^.W.^.^.^.W.^.W.^.W.^.W.^.^.W.^.^.W.^.^.W.^.W.^.^.W.^.^.W.^.^.W.^.W.W.W.C @.^.W.^.W.W.$ 2 W.^.W.W.^.N | ^.^.^.W.^.W.^.W.^.W.W.^.W.W.^.W.. $ W.^.^.W.^.X. @.^.W.^.W.. $ E.^.^.W.^.X. @.^.W.^.W.F. . ^.^.W.W.^.~.[ C W.^.W.^.D. < ^.^.W.W.^.^.z N ^.^.z | W.^.W.^.^.W.W.^.W.W.^.W.^.W.^.^.W.^.^.W.^.^.W.^.W.^.W.W.^.W.W.^.W.^.^.W.^.W.^.W.^.W.^.W.W.W.^.W.^.W.^.^.W.^.^.W.^.^.W.^.^.W.^.^.W.^.^.W.^.^.W.^.^.^.W.^.^.W.^.^.W.^.W.^.W.^.W.W.^.W.W.^.W.W.^.W.^.W.^.^.W.^.^.W.^.^.W.^.^.^.W.^.^.W.^.^.W.^.W.^.",
"W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.^.^.W.W.W.W.^.W.W.W.W.W.W.W.W.W.W.W.W.^.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.C m.^.^.W.W.^.z : W.W.W.^.E.z | ^.W.W.W.W.W.W.^.W.W.^.W.W.^.W.W.. $ W.W.W.W.W.Y. X.W.^.E.^.. : ^.^.E.^.W.F. X.W.W.^.E.Y. W.W.^.W.W.^. . C W.W.W.^.S. < ^.E.^.W.^.W.z N W.^.X. .^.W.W.W.W.W.^.W.W.^.W.W.W.^.E.^.^.E.W.^.W.W.^.E.W.W.W.^.W.W.W.W.W.W.W.W.W.W.W.W.^.W.W.W.W.^.^.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.^.W.W.^.W.W.^.W.W.^.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.",
"W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.C @.W.W.W.W.^.V $ ^.W.W.W.^.N | W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.. $ ^.E.^.W.W.W.. .W.W.W.W.. $ E.^.E.^.E.^.. | ^.W.W.W.P. ^.W.W.W.W.W.| C W.W.W.E.S. 2 E.^.E.^.E.W.z N E.^.P. | ^.W.W.^.W.^.E.^.W.W.W.W.W.W.W.W.E.W.W.W.W.^.E.^.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.",
"W.W.W.W.W.W.W.W.W.E.W.W.W.W.W.W.W.W.W.W.W.E.W.W.W.W.W.W.W.W.W.W.W.W.E.W.W.E.W.W.W.W.W.W.W.E.W.W.W.W.E.W.W.E.W.W.W.W.E.W.W.E.W.W.W.W.E.W.W.E.W.W.W.W.E.W.W.W.E.W.E.W.W.W.W.W.W.E.E.W.W.W.W.W.W.E.W.W.W.E.E.W.W.W.E.W.W.W.W.W.E.W.W.E.W.W.W.W.W.[ @.W.W.W.W.W.@. @ W.W.W.W.W.a .W.W.W.W.W.E.W.W.E.W.W.W.W.E.W.E.@ $ E.W.W.E.W.E.< | W.W.E.W.. $ E.E.^.E.W.E.: | W.W.E.^.P. . E.W.E.W.W.W.X. C E.W.W.E.D. i W.E.W.W.E.W.a N W.E.E.3 | E.W.E.E.E.W.W.E.E.W.W.E.W.W.E.W.W.W.E.W.E.E.W.E.W.W.E.W.W.W.W.W.W.W.W.W.W.E.W.W.W.E.W.W.W.W.E.W.W.E.W.W.W.W.E.W.W.E.W.W.E.W.W.W.W.W.W.E.E.W.W.W.W.W.E.W.W.E.W.W.W.W.E.W.W.E.W.W.W.W.E.W.W.E.W.W.W.E.W.W.W.W.E.W.W.E.W.W.E.W.W.W.W.W.E.W.W.E.W.W.",
"W.W.E.W.W.W.E.W.W.W.W.W.E.W.W.W.W.E.W.W.E.W.W.E.W.W.W.W.W.W.W.W.W.W.E.W.E.W.W.W.E.W.W.E.W.W.W.E.W.W.W.W.W.W.W.W.W.W.E.W.W.E.W.W.E.W.W.E.W.W.E.W.E.W.W.W.W.W.W.W.W.W.W.W.E.W.W.W.W.W.W.W.W.E.W.W.W.W.W.W.W.W.W.E.W.W.W.W.W.W.E.W.W.W.W.W.W.E.E. . @.E.W.^.E.E.l. . W.W.W.W.W.N | E.W.W.E.W.W.W.E.W.W.E.W.W.W.W.W.$ $ W.^.E.W.W.E.3 V W.W.W.W.# $ ^.^.E.E.^.E.3 C W.W.^.E.P. W.W.W.W.W.E.@. V W.W.W.W.A. a W.^.E.W.W.W.z N E.^.E.[ | ^.E.W.W.W.W.E.W.W.W.W.E.W.W.^.E.W.W.E.W.W.W.E.W.W.W.E.W.E.W.W.W.E.W.W.E.W.W.W.W.E.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.E.W.W.E.W.W.E.W.W.E.W.W.W.E.W.W.W.E.W.E.W.W.W.E.W.W.E.W.W.E.W.E.W.W.W.W.W.W.W.W.W.W.W.E.W.W.W.W.E.W.W.E.W.W.E.W.W.E.W.W.W.E.W.",
"E.E.W.W.W.W.W.E.E.W.E.E.W.W.E.E.E.W.W.E.W.E.W.E.E.W.E.E.E.E.W.E.W.E.W.E.W.W.E.E.W.E.W.E.W.E.W.W.E.W.E.E.E.E.W.E.W.E.W.E.E.W.E.W.W.E.W.E.W.E.W.W.W.W.E.E.E.E.E.E.W.W.R.W.W.W.E.E.W.R.E.W.E.W.E.W.E.E.E.W.E.W.E.W.E.W.E.E.E.W.E.W.E.E.E.W.E.W.E.X. @.W.E.E.W.W.l. @ E.W.W.E.W.a X.W.E.E.W.E.W.E.W.E.W.W.E.E.E.W.E.$ $ W.E.W.E.E.E.3 C W.E.E.W.$ $ E.E.E.W.E.W.i | W.E.E.^.P. . E.E.W.E.W.W.l. V E.W.E.E.A. N W.E.W.E.W.E.z N W.E.^.A. | E.W.E.W.E.E.W.W.W.E.W.W.E.E.E.W.E.E.W.W.E.W.W.E.W.E.W.E.W.W.E.W.W.E.W.W.W.E.E.W.W.W.E.E.E.E.E.E.E.W.E.E.E.W.E.E.E.W.E.W.W.E.W.E.E.E.W.W.E.W.W.E.W.E.W.E.E.W.E.W.W.E.W.E.W.E.W.W.W.W.E.E.E.E.E.E.E.W.E.E.W.W.E.E.E.W.E.W.W.E.W.E.E.E.W.W.E.W.W.E.",
"E.E.E.E.W.E.E.E.W.E.E.E.E.E.E.E.E.E.W.E.E.E.E.W.E.E.W.E.E.E.E.E.W.E.E.E.E.E.E.W.E.E.E.W.E.E.E.E.E.E.E.W.E.E.E.E.E.W.E.E.E.W.E.E.E.E.E.W.E.E.E.E.E.E.E.W.E.E.E.W.W.R.W.W.R.W.E.W.E.W.R.W.E.E.W.W.E.W.W.E.W.E.E.E.E.E.W.E.E.E.E.E.E.W.E.E.E.E.W.@. X.T.E.E.E.W.l. + E.E.T.E.E.N .E.E.E.E.E.E.W.E.E.E.E.E.W.E.E.E.3 O E.E.E.E.E.E.i | E.E.E.E.< . # E.W.E.E.E.E.i | E.E.W.E.P. W.E.E.E.W.E.A. B E.E.E.E.l. V E.E.E.E.E.E.z N E.E.E.E.$ . | E.E.E.W.E.E.E.E.E.E.E.E.E.W.E.E.E.E.W.E.E.E.E.E.E.W.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.W.E.E.E.W.E.E.W.E.E.E.E.E.E.E.W.E.E.E.E.W.E.E.E.E.W.E.E.E.E.W.E.E.W.E.E.E.E.E.E.W.E.E.E.E.E.E.E.W.E.E.W.E.W.E.E.E.E.E.E.E.E.E.W.E.E.E.E.W.E.E.W.E.E.E.E.E.",
"E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.W.R.R.W.R.E.E.E.E.W.R.E.E.R.E.E.R.E.E.R.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.A. | E.E.E.E.T.X. $ E.E.E.E.E.N | E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.i E.E.E.E.E.W.< X.E.E.E.E.i . E.E.E.E.T.W.: X.E.E.E.E.P. . E.E.E.E.E.E.S. N E.E.E.E.l. [ E.E.E.E.E.E.a N E.E.E.E.N | E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.",
"E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.W.R.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.W.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.W.S. [ E.E.E.E.W.[ 3 R.E.E.E.E.a @ $ $ $ $ $ $ $ $ $ $ $ : E.E.E.T.x E.E.E.E.E.E.. @.E.E.E.E.N E.W.E.E.E.R.O @.E.E.E.E.P. E.E.E.E.E.E.T. i E.E.E.E.X. X.E.E.E.E.E.E.z N E.E.E.E.l. | E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.",
"E.E.E.E.R.E.E.E.E.R.E.E.E.E.E.E.E.R.E.E.E.R.E.E.E.E.E.E.E.E.E.R.E.E.E.R.E.E.R.E.E.E.E.E.E.E.R.E.E.E.R.E.E.E.E.R.E.E.R.E.E.E.E.R.R.W.R.E.E.E.R.E.E.E.R.E.E.E.R.E.E.E.E.R.E.E.R.E.E.E.E.E.E.E.E.E.E.E.E.R.E.E.E.E.R.E.E.E.R.E.E.E.E.E.E.E.E.E.E.T.. z E.R.E.E.E.< i R.E.E.E.T.N . . E.E.E.W.X. A.E.R.E.E.A. A.E.E.R.E.| S.T.E.R.E.M. A.E.E.R.E.S. . E.E.E.E.E.E.E.: : E.E.E.T.V S.E.T.E.E.E.E.a N E.E.E.E.T.. | E.E.E.E.R.E.E.E.E.E.E.E.E.E.R.E.E.E.E.E.E.E.R.E.E.E.E.E.E.R.R.E.E.R.E.E.R.E.E.E.E.E.R.E.E.E.E.E.R.E.R.E.E.E.E.E.R.E.E.E.R.E.E.E.E.E.R.E.E.E.R.E.E.E.R.E.E.E.R.E.E.E.E.E.E.E.R.E.E.E.R.E.R.E.E.E.E.E.E.R.E.E.E.E.E.R.E.E.E.E.E.E.E.E.E.E.E.E.R.E.",
"R.E.R.E.E.E.E.R.R.E.R.E.E.R.R.E.R.E.R.E.R.E.R.E.R.E.R.R.R.E.E.R.E.R.R.E.R.R.E.E.R.E.E.R.R.E.E.E.R.E.E.R.R.E.E.R.R.E.E.R.E.R.R.E.R.W.W.R.R.E.E.E.R.E.E.E.E.R.E.R.E.R.R.E.R.E.E.E.R.R.E.R.R.R.E.R.R.E.R.E.E.R.R.E.E.R.R.E.E.E.R.E.R.R.E.R.R.R.E.E.< . P.T.R.E.X. V E.E.R.R.R.z . E.R.E.T.#. N R.T.E.I.< P.R.E.E.E.#. N T.R.R.I.< P.R.E.E.R.P. R.R.R.R.R.E.E.N S.R.E.I.$ @ R.E.R.E.R.E.T.a N E.E.R.E.R.i | E.E.R.E.E.E.R.R.R.R.E.R.R.E.E.E.R.E.R.R.R.E.E.R.E.R.R.E.E.E.R.E.R.E.E.E.E.R.E.R.R.E.E.R.E.R.E.E.R.E.E.R.E.R.R.E.E.R.E.R.E.R.E.R.R.E.R.E.R.E.E.R.R.E.E.E.R.E.E.E.R.E.E.R.R.E.E.E.E.R.E.R.E.E.E.R.R.E.R.E.E.R.R.E.R.E.R.E.R.E.E.R.R.E.R.R.R.E.E.R.",
"R.R.R.R.R.R.R.E.E.R.R.R.R.E.R.R.R.R.E.R.R.R.E.R.R.E.R.E.R.R.E.R.R.R.E.R.R.E.R.R.R.R.R.E.R.R.R.R.R.R.E.R.E.R.R.E.E.R.E.R.R.E.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.E.R.R.R.E.R.R.R.R.R.R.E.R.R.R.E.R.R.R.R.R.E.R.R.E.R.R.R.E.R.R.R.R.E.R.R.E.R.R.R.E.R.R.N $ x [ i @.R.R.E.R.R.N R.R.R.R.P.. i V V $ $ T.R.R.R.R.P.. i V V $ $ E.R.R.R.E.G. . T.R.E.R.E.R.R.@. @ x V < z R.R.E.R.R.R.R.z N R.R.R.R.R.X. [ R.R.R.R.R.R.E.R.R.E.R.E.R.R.R.R.E.R.R.E.R.R.E.R.R.E.R.R.R.R.R.E.R.R.R.R.E.R.E.R.R.R.E.R.R.R.R.R.R.R.E.R.R.E.R.R.R.R.R.E.R.R.R.E.E.R.R.E.R.R.E.R.E.R.R.R.R.R.R.R.R.R.R.E.R.R.R.R.R.E.R.R.R.R.R.R.R.E.R.R.R.E.R.R.R.R.E.R.R.R.R.E.E.R.R.E.E.R.E.R.",
"E.R.R.R.E.R.R.R.R.R.R.E.R.R.R.E.R.E.R.E.R.E.R.R.E.R.R.R.R.E.R.R.E.R.R.E.E.R.R.E.R.E.R.R.E.R.R.E.E.R.R.R.E.R.R.R.R.R.R.E.R.R.R.E.R.R.R.E.R.R.E.R.E.R.R.R.R.E.R.R.R.R.E.R.R.R.R.R.R.R.E.R.R.E.R.E.E.R.R.R.R.R.R.R.R.E.E.R.R.E.R.E.R.E.R.R.R.R.E.R.#. G.R.R.R.R.E.N E.R.R.R.R.i a R.R.E.R.E.R.3 a R.R.T.R.R.P. R.R.R.R.T.R.R.R.$ l.E.R.R.R.R.R.R.z h R.R.R.R.R.P. | R.R.R.T.T.R.R.R.R.E.R.R.R.R.R.E.R.E.R.R.E.R.E.R.R.R.R.E.R.E.R.R.E.R.E.R.R.R.R.R.R.E.R.R.R.E.R.R.E.R.R.R.R.R.R.R.E.R.E.R.R.R.R.R.R.E.R.R.E.R.R.R.R.R.R.R.R.R.R.R.R.E.R.E.R.R.R.R.R.E.R.R.R.R.R.R.E.R.R.R.R.R.R.R.E.R.R.R.R.E.R.R.R.E.R.R.R.R.E.R.",
"R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.I.O < R.R.R.R.R.R.a . R.R.R.R.R.| X.R.R.R.R.R.R.| @.R.R.R.R.R.P. . R.R.R.R.R.R.R.R.| < U.R.R.R.R.R.R.R.a N R.T.R.R.R.R.< [ R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.",
"R.R.R.E.R.R.R.E.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.C | R.R.R.R.R.R.N R.R.R.R.R.I.+ @ U.R.R.R.R.R.R.U.O . R.R.R.R.R.R.G. R.R.R.R.R.R.R.R.R.< S.U.R.R.R.R.R.R.R.a N R.R.R.R.R.R.C | R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.",
"R.R.R.L.R.R.R.L.R.R.R.U.R.R.R.U.R.R.R.R.R.U.R.U.R.R.R.U.R.R.R.R.U.R.U.R.R.U.U.R.U.R.R.R.U.R.U.R.R.R.U.R.R.R.U.R.R.R.U.R.R.R.U.R.R.R.R.R.U.R.R.U.R.R.R.U.R.R.R.R.U.R.R.R.R.R.R.R.U.R.R.R.U.R.U.R.R.R.R.R.R.R.R.R.R.U.R.U.U.R.U.R.R.R.R.R.R.I.R.U.R.K.$ $ I.R.U.R.R.R.R.a . R.R.R.R.R.R.X. | R.R.U.R.U.R.R.R.X. | R.R.R.U.R.R.G. . R.R.R.R.R.R.R.R.R.z. V R.U.R.R.R.R.R.R.R.a N R.R.R.U.R.R.z. [ R.R.R.U.R.R.R.R.U.R.R.R.R.R.U.R.R.R.U.R.R.U.R.R.R.R.R.U.R.R.R.U.R.U.R.R.U.R.U.R.R.R.U.R.R.R.U.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.U.R.R.R.U.R.R.R.R.R.U.R.R.R.R.R.R.R.U.R.R.R.R.U.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.U.R.U.R.R.R.U.R.U.R.R.",
"R.R.U.R.R.R.R.R.R.R.R.R.U.R.U.R.R.R.R.U.U.R.R.R.R.U.R.U.R.R.R.U.R.R.U.R.U.R.R.R.R.R.R.U.R.R.R.R.R.R.R.R.R.U.R.R.R.R.U.R.R.R.R.R.R.U.R.U.R.R.R.R.U.R.U.R.U.R.R.R.R.U.R.U.R.R.R.U.R.U.R.R.R.U.U.R.R.R.U.R.R.R.R.R.U.R.R.R.R.R.R.R.R.R.R.U.R.R.R.R.R.U.z.. . #.U.R.U.R.U.R.R.a . R.R.R.R.R.R.R.N i U.R.U.R.R.R.R.U.R.U.N i L.R.R.R.U.R.U.S. . R.R.R.R.R.U.R.R.U.R.X.. i R.R.R.R.R.R.R.R.R.R.a N R.R.U.R.R.U.R.+ [ U.R.U.R.R.R.R.R.R.R.R.U.U.R.R.R.R.R.R.R.U.R.R.R.U.U.R.R.R.R.R.R.R.R.R.R.R.R.U.R.R.U.R.U.R.R.R.U.R.U.R.U.R.R.R.R.R.R.R.R.U.R.U.R.R.R.R.R.R.U.R.R.U.R.R.U.R.R.U.R.R.U.R.U.R.R.R.U.R.R.U.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.U.U.R.R.R.R.U.R.U.R.R.R.R.",
"U.U.R.R.U.U.U.U.U.U.U.U.R.U.R.U.U.U.U.R.R.U.U.U.U.R.R.U.U.U.U.R.U.U.R.U.R.U.U.U.U.U.R.U.U.U.U.U.U.U.U.R.U.R.U.U.U.U.R.R.U.U.U.U.U.R.R.U.U.U.U.U.U.U.U.R.U.U.U.R.R.U.R.U.U.R.R.U.U.U.U.R.R.U.R.U.U.U.R.R.U.U.U.U.R.R.U.U.U.U.U.U.R.U.R.U.U.U.U.U.R.U.R.#.. . @.U.R.U.R.U.U.U.U.N U.U.I.U.U.U.U.L.a . < G.U.R.U.U.U.U.U.R.U.U.K.a 3 K.U.U.U.R.U.R.R.G. U.U.U.R.U.U.R.R.U.R.U.V . 3 G.U.U.U.U.U.U.R.U.U.U.a h R.U.U.R.R.U.U.x [ R.U.R.R.U.U.U.U.U.U.U.R.R.U.U.U.U.U.U.R.R.U.U.U.U.U.U.U.U.U.U.R.U.U.U.U.U.U.U.R.U.R.U.R.U.U.U.U.U.R.U.R.U.U.U.U.U.U.U.R.U.R.U.U.U.U.U.U.U.R.U.R.R.U.R.U.U.R.R.U.R.U.U.R.U.U.U.R.U.U.R.R.U.U.U.U.U.R.U.U.U.U.U.U.U.U.U.R.R.U.U.U.U.R.R.U.U.U.U.U.",
"U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.R.U.U.U.R.U.R.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.z.$ $ 9.U.U.U.U.U.U.U.U.U.z . U.U.U.U.U.U.U.U.U.[ N K.U.U.U.U.U.U.U.U.U.U.U.U.U.V . h L.U.U.U.U.U.U.U.U.S. U.U.U.U.U.U.U.U.U.U.U.U.X.. a K.U.U.U.U.U.U.U.U.U.U.U.a N U.U.U.U.U.U.U.@. [ U.U.U.U.U.U.U.U.U.U.U.U.U.R.U.R.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.",
"R.L.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.L.U.U.L.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.K.V . x G.U.U.U.U.U.U.U.U.U.U.h U.U.U.U.U.U.U.U.U.U.z.< $ @.L.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.A.< $ @.U.U.U.U.U.U.U.U.U.U.G. . U.U.U.U.U.U.U.U.U.U.U.L.L.z.< O @.L.U.U.U.U.U.U.U.U.U.U.U.U.a N U.U.U.U.U.U.U.K.. [ U.U.U.U.U.U.U.U.U.U.U.U.L.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.",
"L.L.R.L.U.L.U.U.U.L.U.U.U.L.U.U.L.U.U.L.U.U.U.L.U.U.U.L.U.U.L.U.U.L.U.U.L.U.U.U.U.L.L.U.U.L.L.U.U.U.L.U.U.U.L.U.U.U.L.U.U.U.L.U.U.L.L.U.U.U.U.L.U.L.U.U.L.U.U.L.U.L.U.U.U.L.U.L.U.L.U.U.L.U.U.L.U.U.L.U.U.L.U.U.U.U.L.U.U.U.L.L.U.L.L.U.U.L.L.U.U.L.L.U.L.L.U.S.x @ . h A.U.U.L.U.U.U.L.U.U.L.U.U.a . . L.U.U.U.L.U.U.U.U.L.U.K.@.3 . : } L.U.L.U.U.L.L.U.U.L.L.U.L.L.U.U.U.U.L.L.@.3 . < } U.U.L.U.U.L.U.U.U.U.L.U.S. U.U.U.L.U.L.L.U.U.L.U.U.L.L.U.X.$ . V G.L.L.U.U.L.U.U.U.U.L.U.U.L.U.a N U.U.L.L.U.U.L.U.i [ U.L.U.U.U.L.U.U.L.U.U.L.U.U.U.L.U.U.L.U.U.U.U.L.U.J.U.U.J.U.U.J.U.U.L.U.U.L.L.U.U.U.U.U.L.U.L.L.U.U.U.L.L.U.L.L.U.L.L.U.U.U.U.L.U.L.U.U.L.U.U.L.L.U.U.L.U.U.L.U.L.U.L.L.U.U.L.U.U.L.U.U.U.L.U.U.U.U.L.U.U.L.U.U.U.L.U.L.U.L.L.U.U.U.U.L.U.U.L.U.",
"L.U.R.L.U.L.U.L.L.U.U.L.U.L.U.L.U.L.L.U.U.L.U.L.L.L.U.U.U.L.L.U.U.L.L.U.U.U.L.L.L.U.U.U.L.U.U.U.L.U.L.U.L.U.U.L.L.U.L.U.L.U.U.L.U.U.U.U.U.U.U.U.U.L.U.L.U.U.L.U.U.U.L.U.U.U.U.U.L.U.U.L.U.U.L.U.L.U.L.U.L.U.U.L.L.U.U.L.L.U.U.U.U.U.U.U.L.U.U.U.U.U.U.U.U.U.U.L.U.K.@.a O # a X.K.L.U.L.L.U.U.L.U.L.L.U.U.U.U.z.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.U.U.L.L.U.U.L.L.U.U.L.L.U.L.z.[ 3 < V 9.U.U.U.L.U.U.L.U.U.U.L.U.U.U.U.U.U.L.L.U.U.L.L.L.9.[ 3 . < V 9.U.U.U.U.U.L.U.U.U.L.L.L.U.U.L.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.U.U.L.U.U.U.U.L.L.U.U.U.U.U.U.U.L.#.x : # u @.K.U.L.L.U.U.L.U.U.L.L.U.U.L.L.U.L.S.z.9.z.z.z.z.z.9.z.z.9.z.9.S.L.U.U.U.L.L.U.U.S.9.z.z.z.9.9.z.z.z.z.9.z.9.z.G.L.U.U.L.L.U.U.L.U.L.L.U.U.L.U.L.L.L.U.U.U.L.L.U.U.L.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.J.U.U.U.U.U.U.U.L.U.U.U.U.U.U.U.U.U.U.L.U.U.L.U.U.L.U.U.L.U.U.U.L.U.L.U.U.L.U.U.U.U.L.L.U.U.L.U.U.L.L.U.U.L.L.U.U.L.L.U.U.L.U.U.U.U.U.U.U.U.L.L.U.U.U.L.L.U.",
"U.L.L.L.L.U.U.L.U.L.L.L.L.U.U.L.L.U.L.U.L.U.L.U.L.U.U.L.U.L.L.U.L.U.L.U.L.L.L.U.U.L.U.L.U.L.U.L.U.L.L.U.L.U.U.L.U.L.L.U.L.U.U.L.L.L.U.L.L.U.L.L.L.U.U.L.L.L.L.U.L.L.U.L.L.U.L.L.L.U.U.L.L.L.L.U.U.L.L.U.L.U.U.L.U.L.L.U.U.L.L.L.L.L.U.L.U.L.U.L.L.L.U.L.L.U.L.L.U.L.L.L.U.S.#.[ V x h N x V [ #.S.L.L.L.L.U.U.L.U.L.L.L.L.U.L.L.L.U.U.L.L.U.U.L.U.L.L.U.L.L.L.L.L.U.U.L.L.U.L.U.U.L.L.U.U.L.L.L.L.U.L.L.L.U.U.L.U.L.L.U.L.U.U.L.J.L.L.z.X.V l N x h V V X.9.G.L.L.U.L.U.L.L.L.L.U.L.U.L.U.L.U.L.L.U.L.L.L.U.L.U.L.U.L.L.U.J.z.} V x x x x x V X.9.G.U.L.L.U.L.K.L.L.L.U.L.L.L.U.U.L.U.L.L.L.U.L.U.L.U.L.L.U.L.U.L.L.L.U.U.L.L.U.U.L.L.U.L.U.L.L.L.L.U.L.L.L.U.L.U.G.#.} x N x h x x [ @.S.L.U.U.L.U.U.L.L.L.L.U.L.U.L.U.L.U.L.U.L.U.L.U.L.L.L.U.L.U.U.L.L.U.L.L.U.L.L.U.L.U.L.L.L.U.L.U.L.U.L.U.L.U.U.L.L.U.L.U.L.L.L.L.L.U.U.L.L.U.L.U.L.U.L.U.L.U.U.L.L.U.U.L.U.U.U.U.U.U.U.U.L.L.U.L.L.L.U.L.U.U.U.U.U.L.L.U.L.U.U.L.U.L.L.L.L.L.U.L.L.U.L.L.L.U.U.L.L.L.L.U.L.L.L.U.U.L.L.U.U.L.L.U.U.L.L.L.U.L.L.L.L.U.U.L.U.L.L.U.L.U.U.L.L.L.U.L.L.L.U.L.L.U.U.L.L.U.L.U.",
"L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.J.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.U.L.L.U.L.U.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.U.J.J.U.J.J.U.L.L.L.L.L.L.L.L.J.J.U.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.",
"L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.J.L.J.L.L.L.J.L.L.L.L.L.L.L.J.L.L.L.L.J.J.L.L.L.L.J.L.J.L.L.L.L.L.L.J.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.J.L.J.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.J.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.J.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.J.L.L.L.J.L.L.L.L.L.L.L.L.J.L.L.L.L.L.J.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.J.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.J.L.L.L.L.L.L.L.L.J.L.J.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.J.L.L.L.J.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.J.L.L.L.L.J.L.L.L.L.J.L.J.L.L.L.J.L.L.L.L.L.L.L.J.L.L.L.L.J.U.J.J.U.J.U.U.J.J.U.J.U.U.J.J.U.J.U.U.J.U.J.J.U.L.J.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.",
"L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.J.L.L.L.L.L.L.L.L.L.L.J.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.J.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.J.L.L.L.L.J.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.J.L.L.L.L.L.L.L.J.L.L.L.L.L.J.L.L.L.L.L.J.K.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.J.U.U.J.J.J.J.U.J.J.U.J.J.U.J.J.U.J.J.U.J.U.U.J.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.J.L.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.",
"J.L.L.L.L.J.J.L.L.J.L.J.J.L.J.J.J.L.L.J.J.L.L.L.J.L.J.J.J.L.J.L.L.J.J.L.J.L.J.L.J.L.L.L.J.L.L.L.J.L.J.L.J.L.J.L.L.L.J.L.J.L.J.L.L.L.J.L.L.L.L.L.J.L.J.L.J.L.L.L.L.J.J.L.L.L.L.L.J.L.J.L.L.J.L.L.H.L.H.L.J.L.J.L.L.L.J.L.L.L.L.L.J.L.L.L.L.J.L.J.L.L.L.L.L.L.L.J.L.J.L.J.J.L.J.J.J.J.L.J.J.L.L.L.J.J.L.J.J.L.J.L.L.J.L.J.J.J.L.J.J.L.L.J.L.J.J.L.L.L.L.J.L.L.J.L.L.L.L.J.L.J.J.L.L.L.L.J.L.L.J.L.L.L.L.L.L.L.J.L.L.L.J.L.J.L.J.L.J.L.L.L.J.L.J.L.J.L.J.L.J.L.L.J.L.L.L.L.L.L.L.L.J.L.J.L.L.J.L.J.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.J.L.L.J.J.L.L.L.J.L.J.J.J.L.J.L.L.J.L.J.J.J.L.J.J.L.L.J.J.L.L.L.L.J.L.J.J.L.L.J.L.L.L.L.L.L.J.L.L.L.L.L.L.L.L.L.L.J.J.L.L.J.L.J.J.L.L.L.J.L.J.L.L.L.J.L.L.L.L.J.L.J.J.L.J.L.J.L.J.L.L.L.J.L.L.L.L.J.L.J.J.L.L.L.J.J.L.L.L.J.J.L.L.L.L.L.L.L.L.L.J.L.L.L.L.J.L.J.J.L.J.L.J.L.L.J.L.J.J.L.J.L.J.L.J.L.L.L.J.L.L.L.J.L.J.L.J.L.L.J.U.J.J.U.U.J.U.J.U.J.U.J.J.U.J.U.J.U.J.J.J.J.J.J.L.L.L.L.L.L.L.L.L.L.J.L.L.L.L.L.J.L.J.L.L.J.L.L.J.L.J.L.L.J.L.J.L.L.L.J.L.L.J.L.H.J.L.L.H.L.H.L.L.J.J.L.J.L.J.L.J.L.L.J.J.L.L.L.J.L.J.J.J.L.J.L.",
"J.J.J.J.J.L.J.J.J.L.J.L.J.L.J.L.J.J.J.L.J.J.J.L.J.L.J.L.J.L.J.J.J.L.J.L.L.J.J.L.J.J.J.L.J.J.J.J.J.L.J.L.J.J.L.J.J.L.J.L.L.J.L.J.J.J.J.J.J.J.J.J.J.L.J.J.L.J.J.J.J.L.J.J.J.J.J.J.J.L.J.J.L.J.J.J.L.L.L.L.J.L.L.H.J.J.L.L.J.J.J.J.J.J.J.J.L.J.L.J.J.J.J.J.J.J.J.L.L.J.J.L.J.L.J.L.J.L.J.L.J.J.J.L.J.L.J.L.J.L.J.J.L.J.J.L.J.L.J.L.L.J.L.J.J.L.J.L.J.J.J.L.J.L.J.J.J.J.L.J.J.L.J.J.J.J.J.L.J.L.J.J.J.J.J.J.J.J.J.J.J.L.J.L.L.J.J.L.J.J.J.J.L.J.L.J.L.J.J.L.L.J.L.J.J.J.J.J.J.J.J.J.L.J.L.J.J.L.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.L.J.L.J.L.J.L.J.J.L.J.J.L.J.L.J.L.J.J.J.L.J.J.J.L.L.J.L.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.L.J.J.L.J.L.J.J.J.J.L.J.L.J.J.J.L.J.J.J.L.J.J.L.J.L.L.J.J.L.J.J.J.L.J.J.J.L.J.L.J.L.J.J.J.L.J.L.J.J.J.L.J.J.J.J.J.L.J.J.J.J.J.J.J.J.L.J.L.J.L.J.J.L.L.J.L.J.J.L.J.L.L.J.J.L.J.J.J.L.J.J.J.J.J.L.J.L.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.U.J.J.J.J.J.U.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.L.J.J.J.J.J.L.J.J.L.J.L.J.J.L.J.J.L.J.J.L.L.H.L.L.L.J.L.J.L.J.L.J.L.J.L.J.J.J.L.J.J.J.L.J.L.J.L.J.L.J.J.",
"J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.L.L.H.J.H.L.H.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.H.L.H.H.H.L.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.",
"J.L.J.J.J.J.L.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.H.L.L.J.L.H.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.L.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.L.J.J.J.J.L.J.L.J.J.J.J.J.L.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.L.J.L.L.L.H.L.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.",
"J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.J.L.H.H.J.L.H.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.c.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.c.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.L.H.L.H.H.J.L.H.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.",
"c.J.J.c.J.J.J.c.c.J.J.J.J.c.J.c.J.c.J.J.c.J.J.J.c.J.c.J.J.J.c.J.H.J.H.J.H.J.J.H.J.J.J.H.J.J.H.H.J.J.H.J.H.J.H.J.H.J.H.J.H.J.J.H.J.J.J.H.H.J.H.J.J.J.H.J.J.H.J.H.J.J.H.J.H.J.H.J.J.J.H.J.J.H.J.H.J.H.H.H.L.H.L.H.J.J.H.J.H.J.H.J.H.J.H.J.J.H.J.H.J.H.J.J.H.H.J.J.J.H.J.H.J.H.H.J.H.J.H.J.J.H.J.J.J.H.J.H.J.H.J.H.J.H.J.J.J.H.J.J.J.H.H.J.J.J.J.H.J.H.J.H.J.J.H.J.J.H.J.H.J.J.H.J.J.H.J.H.J.J.H.J.J.H.J.H.J.H.J.J.H.J.H.J.H.J.J.H.J.J.J.H.J.H.J.H.J.J.H.J.H.J.H.J.J.J.H.H.J.J.H.J.H.J.H.J.J.H.J.J.J.H.J.H.J.H.J.J.J.J.J.c.J.J.J.J.J.H.J.H.J.J.H.J.H.J.H.J.H.J.H.J.J.H.H.J.J.H.J.H.J.H.J.J.H.J.H.J.H.J.H.J.H.J.H.J.H.J.J.H.J.H.J.H.J.J.J.c.J.J.c.J.J.J.c.J.J.c.J.J.H.J.J.H.J.H.J.H.J.J.H.J.H.J.H.J.H.J.H.J.H.J.J.H.J.J.J.H.J.J.H.J.H.H.J.J.H.J.H.J.H.J.J.H.J.J.J.H.J.J.J.J.c.J.c.J.J.J.c.J.J.c.J.J.J.J.H.J.H.J.H.J.c.J.J.J.c.J.J.c.J.J.J.c.J.J.J.c.J.J.c.J.J.J.c.J.J.H.J.H.J.J.J.J.H.J.H.J.H.J.H.J.H.J.H.J.H.J.J.H.J.J.H.J.H.J.H.J.J.H.J.H.H.J.H.J.J.H.J.H.H.J.H.J.H.J.H.J.J.H.J.H.J.H.J.H.J.J.H.J.J.H.H.H.L.H.L.H.H.J.H.J.J.H.J.H.J.H.J.H.H.J.H.J.H.J.H.J.H.J.J.H.",
"J.J.J.c.c.J.J.J.c.J.c.J.J.J.c.J.J.H.H.H.J.H.H.H.J.J.H.J.H.J.H.H.H.H.J.H.H.H.J.J.H.H.H.J.H.H.H.J.H.H.H.J.H.H.H.H.J.H.H.J.H.H.H.J.H.J.H.H.H.J.H.H.H.J.J.H.H.H.H.H.H.J.H.H.H.J.H.H.H.J.J.H.H.H.H.H.H.H.H.H.J.L.H.H.J.H.H.H.J.H.J.H.J.J.H.H.H.H.J.J.H.J.H.J.H.H.J.H.H.H.J.c.J.J.H.J.c.c.J.J.c.J.J.J.c.J.c.J.J.J.c.J.J.H.J.J.H.H.H.H.c.J.J.J.H.J.J.J.H.J.J.H.J.c.c.J.H.J.J.H.H.H.J.H.c.J.J.J.J.c.c.J.H.H.J.H.J.H.H.H.J.H.H.H.J.J.H.J.J.H.H.J.H.H.H.H.J.J.H.J.H.H.J.J.H.H.J.H.c.J.J.J.H.H.H.H.J.J.H.J.H.H.J.H.H.J.H.J.H.H.J.H.J.J.c.c.H.H.H.H.J.J.H.J.H.H.J.J.H.J.H.J.H.H.H.J.H.J.H.H.H.J.J.H.H.H.J.H.J.c.J.J.J.c.J.c.J.J.J.c.J.c.J.J.c.J.c.J.J.J.c.J.c.J.J.J.J.c.c.J.H.H.H.J.H.H.H.J.H.H.J.H.H.J.H.J.H.H.J.H.J.J.c.c.J.J.J.J.c.c.J.J.J.J.c.c.J.J.J.J.c.c.J.J.c.J.J.J.c.J.c.J.J.J.c.J.c.J.J.J.c.J.c.J.H.J.H.H.J.H.H.H.J.H.H.H.J.J.H.H.J.J.c.c.J.J.J.J.c.c.J.J.J.c.J.J.J.c.J.J.J.H.J.J.c.J.c.J.J.J.c.J.J.H.H.H.J.H.J.H.J.J.H.H.H.H.J.H.H.J.J.H.H.J.J.H.H.J.J.H.H.H.H.J.H.J.J.H.H.J.J.H.H.J.J.H.H.J.J.H.H.H.H.H.J.L.H.H.H.H.H.H.H.H.J.H.H.H.H.H.H.H.H.H.H.J.H.L.H.H.J.H.",
"J.c.J.J.J.J.c.J.c.J.J.J.c.J.c.J.H.H.J.H.H.J.J.H.H.H.H.H.H.J.H.J.J.H.H.J.J.H.H.H.H.J.H.J.H.J.H.H.H.H.H.H.H.J.J.H.H.J.H.H.H.H.H.H.H.H.J.J.H.H.H.H.J.H.H.H.J.J.H.H.H.H.J.J.H.H.H.H.H.H.H.H.J.J.H.H.H.J.J.H.H.H.H.H.H.H.J.H.J.H.H.H.H.H.H.J.J.H.H.H.H.H.H.J.H.J.J.H.J.J.H.J.J.c.J.J.J.J.J.c.J.J.c.J.c.J.J.H.c.J.H.J.H.J.H.H.H.J.J.H.J.J.c.J.J.J.c.c.H.J.c.J.J.J.J.J.H.H.H.J.J.J.H.J.J.J.c.c.J.J.J.J.J.H.J.H.H.H.J.H.H.J.J.H.H.H.H.H.H.H.J.H.H.J.J.H.H.H.H.H.J.H.H.H.J.H.J.H.J.H.H.H.H.J.J.H.H.H.H.H.J.H.H.J.H.H.H.J.J.H.J.H.c.J.J.J.H.J.J.H.H.H.H.H.J.H.H.H.H.H.H.J.H.J.J.H.H.J.H.J.H.H.H.J.J.H.J.H.J.J.J.c.J.J.J.J.J.c.J.J.J.c.J.H.c.J.J.H.c.J.c.J.J.J.c.J.J.J.J.J.H.J.J.H.H.J.H.H.H.H.H.J.H.H.H.J.H.J.J.H.c.J.J.J.J.c.c.J.J.J.J.c.c.J.J.J.J.c.c.J.J.J.J.c.J.J.c.J.c.J.J.J.c.J.c.J.J.J.c.J.c.J.J.J.H.H.H.J.H.J.J.H.H.J.J.H.H.H.H.J.c.J.J.J.J.c.c.J.J.J.J.c.J.c.J.c.H.J.J.c.J.c.c.J.c.J.J.H.c.J.c.J.H.H.J.H.J.H.H.H.H.H.H.J.J.H.H.J.H.H.H.H.J.H.H.J.J.H.H.H.J.J.H.H.H.H.H.H.J.H.H.H.H.H.H.H.J.H.H.H.H.J.J.H.H.H.H.H.H.H.H.L.J.H.H.H.L.H.H.J.H.H.H.J.H.H.H.J.H.H.J.H.",
"J.c.c.J.J.c.J.c.J.c.J.c.J.c.J.c.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.c.H.J.H.c.J.c.H.J.H.H.J.c.c.J.J.J.c.J.c.J.c.J.H.H.c.J.H.J.H.J.c.J.J.c.c.J.J.J.H.J.J.H.c.J.J.c.H.H.H.H.c.J.H.H.J.c.J.J.c.J.J.c.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.H.H.H.H.J.c.J.H.J.H.J.H.H.H.H.J.H.H.H.H.H.H.H.H.H.c.J.c.J.c.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.H.H.H.H.H.H.H.J.H.H.H.J.c.J.c.c.c.J.c.J.c.c.J.J.J.c.J.J.J.c.J.c.J.J.c.J.c.J.c.c.c.J.c.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.c.J.J.J.J.J.c.J.c.J.J.c.c.J.J.J.J.J.J.J.J.J.J.c.J.c.J.c.J.J.J.J.J.J.J.c.J.c.J.c.J.c.J.c.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.c.J.c.J.c.J.c.J.c.J.c.J.J.J.c.J.c.J.H.H.J.J.J.c.J.c.J.J.J.c.J.c.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.",
"c.J.c.c.c.J.c.J.c.J.c.J.c.J.c.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.c.J.c.c.c.J.c.J.c.c.J.c.H.c.J.H.c.H.J.c.J.c.J.c.H.H.H.H.c.H.c.H.J.c.c.J.c.c.c.H.c.c.c.H.H.c.H.H.H.H.H.H.H.c.H.H.J.c.c.c.J.c.c.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.c.c.H.H.H.H.H.H.c.H.c.H.c.J.c.H.H.H.c.J.H.H.H.H.H.H.H.c.J.c.J.c.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.c.H.H.H.H.H.H.H.c.H.H.c.c.J.c.J.c.J.c.J.c.J.c.c.c.H.H.H.c.H.H.H.H.H.c.J.c.J.c.J.c.J.c.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.c.c.c.c.c.J.c.J.c.J.c.J.c.c.c.c.c.c.c.c.c.J.c.J.c.c.J.c.c.c.c.c.c.c.J.c.J.c.J.c.J.c.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.c.J.c.J.c.J.c.J.c.J.c.c.H.H.H.J.c.J.c.c.H.c.J.c.J.c.H.c.J.c.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.",
"c.J.J.c.c.J.J.c.c.J.c.J.c.c.c.J.H.H.c.H.c.H.c.H.H.H.H.c.H.H.H.c.H.c.c.H.H.c.c.H.c.H.c.H.H.H.c.H.H.H.h.H.H.H.H.H.H.H.H.H.H.h.H.H.H.H.c.H.H.H.c.H.H.H.c.H.c.H.H.H.H.H.c.H.H.H.c.H.H.H.c.H.c.H.H.H.c.H.c.H.H.H.H.c.H.H.c.H.c.H.c.H.H.H.H.H.c.H.H.H.c.H.c.H.c.c.H.H.c.J.c.J.c.H.c.H.H.c.J.c.c.J.J.c.c.J.c.J.c.H.c.H.H.H.c.H.H.H.H.H.c.J.c.c.J.c.c.c.H.J.c.c.J.c.c.H.c.c.H.H.H.H.c.H.c.J.c.c.J.c.c.c.H.c.H.H.H.c.H.H.c.H.c.H.H.c.H.H.H.H.c.H.c.H.c.H.H.H.H.H.c.H.H.H.H.c.H.c.H.H.J.c.c.H.c.H.H.J.c.c.H.c.H.H.J.c.c.c.c.H.H.H.c.H.c.J.c.H.c.H.H.c.H.H.H.H.c.H.c.H.c.H.c.H.H.H.c.H.H.H.H.H.H.H.H.H.H.c.c.c.J.c.J.c.c.c.c.J.c.c.J.c.J.c.J.J.c.c.c.x.H.c.J.c.c.c.H.c.H.c.c.H.c.H.H.H.c.H.c.H.H.H.H.H.H.H.H.H.H.c.H.H.c.J.J.c.J.c.c.J.c.c.J.c.c.J.H.H.H.H.c.c.c.J.c.c.J.c.c.J.c.c.c.J.c.c.J.c.c.c.c.J.c.J.H.H.H.c.H.H.H.c.H.H.H.H.c.H.c.H.c.J.c.J.J.c.J.c.c.c.c.H.c.J.J.c.c.c.J.c.c.J.J.c.J.c.J.c.c.c.J.c.H.H.c.H.c.H.c.H.H.H.H.c.H.c.H.c.H.H.H.H.h.H.H.H.h.H.h.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.c.c.H.H.H.H.H.H.H.H.H.H.H.H.c.H.H.c.H.c.H.H.H.c.H.",
"c.c.c.c.c.c.c.c.c.c.c.c.c.J.c.c.c.c.H.c.H.c.H.c.c.c.c.H.c.c.c.H.H.c.H.c.H.c.H.c.c.H.c.H.c.H.c.c.H.h.H.H.h.H.h.c.H.H.H.h.H.H.H.h.H.H.c.c.c.c.H.c.H.c.H.c.H.c.c.c.H.H.c.c.c.c.H.c.H.H.H.c.H.c.c.c.H.c.H.c.H.H.h.H.c.c.H.c.H.c.H.c.c.c.c.c.H.c.c.c.c.H.c.c.c.H.c.c.H.c.c.c.H.c.H.c.H.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.H.c.c.c.c.c.c.c.c.c.c.c.c.J.c.c.c.H.c.c.H.c.c.H.c.c.c.c.H.c.c.c.J.c.c.c.J.c.H.c.c.c.H.c.c.c.c.H.c.H.c.H.c.c.c.c.H.c.H.c.H.c.c.c.c.c.c.c.c.H.c.H.x.H.c.c.c.c.H.c.H.c.c.c.c.H.c.c.c.c.c.c.c.c.c.c.c.H.c.c.c.J.H.c.H.c.c.H.c.c.c.c.H.c.H.c.H.c.c.c.c.c.H.c.c.c.c.c.c.c.c.c.H.c.J.c.c.c.c.c.c.c.c.c.J.c.c.c.c.c.0.o.l x h a i h x l o.9.x.H.c.H.H.c.H.c.H.c.H.c.H.c.c.c.c.c.c.c.c.c.H.J.c.c.c.J.c.c.c.J.c.c.J.c.c.J.c.c.c.c.c.H.J.c.c.J.c.c.c.c.c.c.c.c.c.c.c.J.c.c.J.c.c.c.c.c.c.c.c.H.c.c.H.c.c.c.c.c.H.c.H.c.c.c.c.c.c.c.c.c.c.c.c.J.c.c.c.c.H.c.c.c.c.c.c.c.c.c.c.H.c.H.c.c.c.H.c.H.c.H.c.H.c.c.H.c.c.H.H.c.h.H.H.h.H.H.H.h.H.H.h.H.H.h.h.H.h.H.H.h.H.h.h.H.h.H.H.h.H.h.h.H.c.c.c.c.H.H.c.H.H.c.c.c.c.c.c.c.H.H.c.c.H.c.c.c.c.H.c.H.H.H.c.c.",
"c.J.c.c.c.c.J.c.c.J.c.c.c.J.c.c.c.H.c.c.c.c.c.H.H.c.H.c.H.c.H.c.c.H.c.H.c.H.c.H.H.c.H.c.c.H.H.c.H.H.H.H.H.H.H.H.c.H.c.H.h.H.H.H.c.H.H.c.c.H.c.H.c.H.c.c.c.H.H.c.c.H.H.c.c.H.c.H.c.H.c.c.c.H.H.c.c.c.H.H.H.H.7.} } } } } } } } } } } } } } } } } } } } } 9.H.H.c.c.H.H.c.s.{ } } } } } } } } } } } } } } } } } } } } } H.c.H.c.c.c.c.J.c.J.c.0.} } } } } } } } } } } } } } } } } } } } } } } } 0.c.H.c.H.c.H.c.H.H.c.c.c.o.} } } } } } } } } } } } } 0.c.H.c.H.c.c.H.c.H.} } } } } } } } } } } } } } s.J.c.c.c.c.H.c.H.c.H.s.} } } } } } } } } } } } } } } } } } } } } } } } 9.c.c.c.c.H.H.c.c.H.c.c.J.c.c.c.c.c.c.J.c.c.c.9.a O r } s.c.c.c.H.c.H.c.c.c.H.H.c.c.H.c.H.x.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.0.c.c.c.c.c.9.} } } } } } } } } } } } o.o.+.+.+.9.0.0.0.s.s.H.c.c.c.c.c.J.c.H.c.c.c.c.J.c.c.c.c.c.J.c.c.H.c.H.c.c.J.c.c.c.c.c.c.J.H.c.H.c.c.H.H.c.c.c.c.H.c.H.c.H.c.H.h.H.H.h.H.h.h.H.H.H.H.H.H.H.H.H.h.H.H.h.H.H.H.H.h.H.H.h.H.H.H.H.c.H.H.c.H.c.c.H.H.c.H.c.c.H.H.c.c.H.c.H.c.H.c.H.H.c.H.c.c.H.H.c.",
"c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.H.c.H.c.c.c.H.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.h.H.h.h.H.h.h.H.h.H.h.H.H.h.h.H.c.c.c.c.H.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.H.c.c.c.c.c.c.c.c.c.c.c.c.c.h.H.h.H.a h c.c.c.c.c.c.H.o. s.c.c.c.c.c.c.c.c.c.c.{ x c.c.c.c.c.c.c.c.c.c.c.c.@ a c.c.c.c.c.c.c.c.s. 9.c.c.c.c.c.c.c.c.c.c.o. p c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.o.: . x 0.H.c.c.c.c.c.c.c.c.c.c.c.c.H.s. X [ c.c.c.c.J.l . $ < a l +.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.H.H.h.H.H.h.H.H.h.h.H.h.h.H.h.h.H.H.h.H.h.H.h.h.H.H.h.H.h.H.h.h.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.H.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.",
"c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.g.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.h.c.c.c.c.c.c.c.c.c.c.c.h.c.c.c.H.h.H.H.h.h.H.h.h.c.H.h.H.h.h.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.h.c.c.p , c.c.c.c.c.h.c.[ s.c.c.c.c.c.c.c.c.c.c.h u c.c.c.c.c.c.c.c.c.c.c.c.O @ s.c.c.c.c.c.c.c.s. 0.c.c.c.c.c.c.c.c.c.c.{ > c.c.c.c.c.c.c.c.h.c.c.c.c.c.c.c.c.c.0.r . h s.h.h.x.c.c.c.c.c.c.c.h.c.x. { c.c.c.c.c.l @ l x.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.h.c.c.c.c.c.c.c.c.c.c.c.c.c.h.h.H.h.H.H.h.h.h.H.h.h.h.H.h.H.h.h.H.h.H.H.h.h.h.H.h.H.h.H.h.H.c.c.c.c.c.c.c.c.c.c.c.c.c.h.c.c.c.c.c.c.c.c.c.c.c.c.c.c.h.c.c.c.",
"g.c.c.c.g.c.c.c.c.c.c.c.c.c.c.c.c.h.h.c.c.h.h.c.c.h.c.h.h.c.h.c.c.c.h.c.h.c.h.c.c.h.c.c.c.h.h.c.h.h.h.h.h.H.h.h.H.h.h.H.h.h.H.h.c.c.h.c.c.h.c.h.c.h.h.c.c.h.h.c.c.c.h.c.c.h.c.h.c.h.h.c.c.h.h.c.h.c.h.c.c.h.a $ c.c.c.c.c.c.h.h s.c.h.h.h.c.c.h.c.c.h.u < h.h.c.h.h.c.h.c.c.c.c.h.O +.c.h.c.h.c.c.c.s. 9.h.c.h.c.h.h.c.h.c.h.x @ h.c.c.c.h.h.c.h.c.c.c.g.c.c.c.c.c.o.. < 0.h.h.c.h.c.c.h.c.c.c.h.s. { h.c.c.c.c.l $ 7.c.h.c.c.h.c.h.h.c.h.c.h.c.h.c.c.h.c.h.c.c.c.h.h.c.c.h.c.c.c.h.h.c.c.h.h.c.h.c.c.h.c.h.h.H.h.h.h.h.h.H.H.h.h.H.h.h.H.h.h.H.h.h.h.h.h.H.H.h.h.h.h.h.H.h.c.g.c.c.c.h.g.c.c.c.c.g.c.c.c.g.g.c.h.c.c.c.c.g.c.c.c.c.c.h.g.c.",
"c.c.g.c.c.c.c.g.c.c.c.g.c.g.c.c.c.c.c.c.h.h.c.c.h.c.c.c.c.h.c.h.h.c.h.c.c.c.c.h.h.c.h.h.c.c.c.h.h.H.H.h.h.H.h.H.h.h.c.h.h.H.h.H.h.h.c.c.h.c.c.h.c.c.c.c.h.h.c.c.h.h.c.c.h.c.c.h.c.c.c.c.h.h.c.c.c.c.c.c.c.c.p s.h.c.c.h.h.c.u x.c.c.h.c.c.h.c.c.c.c.: c.h.c.c.c.h.h.c.c.c.c.c.O p h.c.c.c.c.h.c.s. 7.c.h.c.h.c.c.h.h.c.c.r s.c.c.h.c.c.c.c.c.c.c.g.c.g.c.g.[ . +.c.h.c.h.h.c.c.h.h.c.x. { c.h.c.c.c.l . o.c.c.h.c.c.c.c.h.c.h.c.h.c.h.h.c.c.c.c.c.c.c.c.c.h.c.c.h.h.c.c.c.c.c.c.h.c.h.h.c.c.c.h.H.h.H.h.h.h.h.H.h.h.h.H.h.H.h.h.H.h.H.h.h.h.h.H.h.h.h.H.h.h.h.c.c.c.h.c.c.c.c.g.c.c.c.c.h.c.h.c.c.c.h.g.c.c.c.g.h.c.c.c.c.c.c.",
"c.g.c.c.c.g.c.c.c.c.c.c.c.c.c.g.h.h.h.h.h.c.h.h.h.h.h.h.c.h.c.h.h.h.c.h.h.h.h.h.h.c.h.c.h.h.c.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.c.h.h.c.h.h.h.h.c.h.h.h.h.h.h.c.h.h.h.c.h.h.h.h.c.h.h.h.h.h.h.c.h.h.h.h.h.h.c.c.h 0.h.h.h.c.h.c.: x.h.c.h.h.c.c.h.h.c.c.. 0.h.h.h.c.h.c.h.h.h.h.h.O O h.h.h.h.c.h.c.s. +.h.c.h.h.c.c.h.c.c.c.: 9.c.h.h.c.h.h.h.h.g.c.c.c.c.c.] . +.c.h.c.h.h.h.c.h.h.x. { h.h.c.c.c.[ +.c.h.h.h.h.c.h.h.h.c.h.h.c.h.h.h.h.c.h.h.h.h.h.h.h.h.c.h.h.h.h.h.h.c.h.h.c.h.h.h.h.h.h.h.h.h.h.H.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.H.h.h.h.h.h.h.h.h.H.c.g.c.h.h.c.g.c.c.c.c.g.c.c.g.c.g.c.c.c.g.c.c.c.c.c.g.c.g.c.g.c.",
"c.c.g.c.c.g.c.c.g.c.g.c.g.c.g.c.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.c.h.h.h.c.h.h.c.h.h.c.h.h.h.h.h.c.h.h.h.c.h.h.c.h.h.c.h.c.h.c.h.h.h.h.h.h.p o.h.h.h.h.h.d.. s.h.c.h.h.h.h.h.h.h.0. +.h.h.h.h.h.h.h.h.h.h.h.+ O.c.h.h.h.h.h.s. 9.c.h.h.h.h.h.h.h.h.h. } h.h.h.h.h.h.h.h.g.c.c.c.c.+. O 0.h.h.h.h.h.h.h.h.s. { g.h.g.c.c.l + s.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.g.c.c.g.c.g.h.h.g.c.h.h.c.g.g.c.c.c.g.c.c.h.h.g.c.g.c.g.c.c.c.g.",
"g.g.c.g.g.c.g.g.c.g.c.g.c.g.g.g.h.h.g.h.h.h.h.h.h.h.h.h.h.h.h.g.h.h.h.h.h.h.h.h.h.g.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.g.h.g.h.g.h.h.g.c.g.h.g.g.h.g.c.g.h.g.h.g.h.h.g.c.g.g.c.g.h.g.h.g.g.h.h.h.g.h.h.p l h.h.h.h.h.s. d.h.h.h.h.h.h.g.h.h.7. { g.h.h.h.h.h.g.h.h.h.h.# h h.h.h.h.h.g.s. 7.c.h.h.g.h.h.h.g.h.s. j g.h.h.h.h.h.h.h.c.g.g.g.d.: > h.h.h.h.h.h.h.h.s. { h.h.g.g.c.l j h.h.h.h.h.h.h.h.h.h.h.h.g.h.h.h.h.h.h.h.h.h.h.h.h.g.h.h.h.g.h.h.h.h.h.h.g.h.h.h.h.h.h.h.h.h.h.h.h.h.h.g.h.h.h.h.h.h.h.h.h.h.h.h.g.h.h.h.f.h.h.h.g.g.g.c.g.c.c.g.c.g.c.g.c.g.c.g.g.h.h.g.g.c.g.c.g.c.g.c.g.g.g.h.",
"g.c.g.c.c.g.g.c.g.c.g.c.g.c.c.g.h.h.h.h.g.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.g.h.h.h.h.h.h.h.h.g.h.h.h.h.h.h.g.h.g.h.h.h.h.h.h.h.h.h.h.h.h.g.c.g.h.h.h.g.c.h.h.h.h.h.h.h.h.g.c.g.h.h.g.g.c.h.h.h.h.h.h.h.h.h.h.h p h.h.h.g.c.7. s.h.h.g.h.h.h.h.h.c.o. h h.h.g.h.h.h.h.h.g.h.g.O # h.h.h.h.h.h.s. 7.h.h.h.h.h.g.h.h.h.+. u h.h.h.h.h.h.h.g.g.c.g.c.! o.h.h.h.h.h.g.h.d. { h.h.c.c.g.l . s.h.h.h.h.h.h.h.h.h.g.h.h.h.g.h.g.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.g.h.h.h.g.h.h.g.h.h.h.h.h.h.h.h.h.h.h.g.h.h.h.g.h.h.h.h.h.h.h.h.g.h.h.h.h.h.c.c.g.g.c.c.g.h.g.g.h.h.g.g.c.c.h.g.g.c.h.g.g.c.h.g.c.g.g.c.c.g.",
"c.g.g.g.g.g.c.g.g.g.g.c.g.g.g.c.g.h.g.h.g.h.g.h.g.g.h.g.g.h.g.h.h.g.h.g.h.g.h.g.h.g.h.g.g.h.g.h.g.h.g.h.g.h.h.h.g.g.h.g.g.h.g.h.h.g.h.g.h.g.h.g.h.g.h.g.h.g.h.g.h.g.h.g.h.g.h.g.h.g.h.g.h.g.h.h.g.h.g.h.g.h.p > h.g.h.h.h.o. s.g.h.h.g.h.g.h.g.h.l r h.g.h.g.h.g.h.g.h.h.h.O 7.g.h.h.g.h.a. 7.g.h.g.h.g.h.h.h.g.] > h.g.g.h.g.h.g.h.g.c.g.c.$ , h.h.g.g.h.h.g.s. { h.g.g.g.g.l { g.h.g.g.h.g.h.g.h.g.h.h.g.h.h.g.h.g.h.g.h.g.g.h.g.h.g.h.g.h.g.g.h.g.h.h.g.h.h.g.h.g.h.g.h.h.h.g.h.g.h.g.h.g.h.g.h.g.h.g.h.h.h.h.g.h.h.h.h.h.h.g.g.g.c.g.g.g.h.g.c.g.h.g.c.g.g.g.c.g.g.g.c.g.g.g.c.g.h.g.g.c.g.",
"g.g.g.c.g.g.g.g.g.g.g.h.g.h.g.g.h.g.g.h.g.g.h.g.h.g.g.h.g.h.g.g.g.g.g.h.g.g.h.g.g.h.g.g.h.g.g.h.g.g.h.g.g.h.g.g.h.g.g.h.g.g.h.g.g.g.h.g.h.g.g.h.g.g.h.g.g.h.g.h.h.g.g.h.g.g.h.g.g.h.g.h.g.h.g.g.g.h.g.g.g.h.h O h.g.g.g.h.! s.g.h.g.g.g.g.h.g.g.p $ g.h.g.g.h.g.g.g.g.g.h.O . j h.g.g.g.g.s. 7.c.h.g.h.g.h.g.h.g.l . g.g.g.g.h.g.h.g.h.g.g.7. h { h . u.g.g.g.h.g.h.d. { g.g.g.g.h.l u g.h.g.g.h.g.g.g.g.h.g.g.h.g.h.g.g.h.g.g.h.g.g.h.g.g.h.g.g.h.g.g.h.g.g.h.g.g.h.g.h.g.h.h.h.f.h.h.f.g.g.h.g.g.h.g.h.g.g.h.g.g.h.g.h.g.g.h.h.f.h.h.g.h.g.g.h.g.g.g.g.h.g.g.h.g.g.g.h.g.g.g.g.h.g.h.g.g.h.g.g.h.g.",
"g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.p u.g.h.g.g.h d.g.g.g.g.g.g.g.g.h., d.g.g.g.g.g.g.g.g.g.g.O . O g.g.g.g.h.u. 7.g.h.g.g.g.g.g.g.g.p 0.g.g.g.g.g.g.g.g.g.g.{ ! g.g.g.] } g.g.g.g.g.g.s. ^ g.g.g.g.g.l . O g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.f.h.h.f.h.h.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.f.h.h.f.g.g.g.g.g.g.g.h.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.",
"g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.h.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.p +.g.g.g.h.r a.g.g.g.g.g.g.g.g.g.$ 8.h.g.g.g.g.g.g.g.g.g.O 7.g.g.g.g.s. 7.g.g.g.g.g.g.g.g.g., O.g.g.g.g.g.g.g.g.g.g.h 0.g.g.g.s. h g.g.g.g.g.g.d. { g.g.g.g.g.l h g.u.o.> 0.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.f.h.f.h.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.f.h.f.h.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.",
"g.f.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.f.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.f.g.g.g.g.g.g.g.g.g.g.f.g.g.g.g.g.g.g.g.g.g.g.f.g.g.g.g.g.g.g.g.g.g.g.g.g.g.f.g.g.g.g.g.g.p ] g.g.g.g.; d.g.g.g.g.g.g.g.g.d. o.g.g.g.g.g.g.g.g.g.g.O j h.g.g.g.u. 7.h.g.g.g.g.f.g.g.g.$ { f.g.g.g.g.g.g.g.g.g., . g.g.g.g.g.. > g.g.g.g.f.g.s. > > > > > < > > > > : o.g.g.g.g.g.l h g.g.g.d.; O.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.h.f.h.f.g.g.g.g.g.g.g.g.g.f.g.g.g.g.g.g.g.g.g.g.h.f.h.f.f.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.",
"g.g.g.g.g.g.g.f.g.g.f.g.f.g.g.f.g.g.f.g.g.g.g.g.g.f.g.g.g.g.g.g.g.g.f.g.g.g.g.g.g.g.g.g.g.f.g.g.g.g.f.g.f.g.f.g.g.g.g.g.f.g.h.f.g.g.f.g.g.f.g.g.g.f.g.g.g.g.f.g.g.g.g.g.g.g.g.g.g.f.g.f.g.g.g.g.g.f.g.g.g.g.p l g.f.g.d.. a.g.g.f.g.g.f.f.g.0. ! f.g.g.f.g.g.g.g.f.g.O $ d.g.g.g.u. 7.g.g.g.g.g.g.f.g.i. j g.g.g.f.g.g.f.g.g.f.$ O g.g.f.g.g.> O g.g.g.f.g.g.i. i.f.g.g.g.g.g.g.g.f.g.g.g.g.g.g.f.l h f.g.g.g.l { f.g.g.g.g.g.g.g.f.g.f.g.f.g.g.g.f.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.f.g.g.f.g.f.f.h.f.f.h.f.h.h.f.f.g.g.f.g.g.g.g.g.g.f.g.g.g.f.g.g.f.f.h.g.f.g.g.g.f.g.f.g.g.g.g.g.g.g.g.g.g.g.g.f.g.f.g.g.g.f.g.g.g.g.g.",
"f.g.f.g.g.f.g.f.f.g.g.f.f.g.f.g.f.f.g.g.g.f.g.f.g.f.f.g.g.f.f.f.f.f.g.g.f.f.g.f.g.f.f.f.f.g.f.f.f.f.g.g.f.g.g.f.f.g.f.g.g.f.f.f.g.f.g.f.f.g.f.g.f.g.f.f.f.g.f.g.f.g.f.g.f.f.f.f.f.g.g.f.f.f.g.g.f.g.f.f.f.g.p u f.g.f.u. a.f.g.g.f.f.g.g.f.O. . h g.g.f.g.f.f.f.g.f.g.O 8.f.f.f.a. 7.g.f.f.f.f.g.f.f.0. . r g.f.f.g.f.f.g.f.g.f. : f.g.f.g.f.> a.f.g.f.f.g.a. d.g.f.f.f.f.f.g.f.g.f.f.f.g.f.g.f.l h f.f.f.f.o. ! f.f.f.f.f.f.f.f.g.g.f.g.g.f.f.g.g.f.f.g.f.g.f.f.f.g.f.f.g.f.f.g.f.f.f.g.f.f.g.f.f.g.f.f.f.h.f.f.f.f.g.f.g.f.g.f.f.g.f.f.g.f.g.f.g.g.f.g.f.h.f.g.f.f.g.f.f.g.g.f.f.f.f.g.f.g.f.g.f.g.g.f.g.g.f.f.g.g.f.g.f.f.",
"f.f.f.f.f.f.f.f.f.f.f.g.g.f.g.f.f.f.f.f.f.f.f.f.g.f.f.f.f.f.f.f.f.f.f.g.f.f.f.f.f.g.f.g.f.g.f.f.f.f.f.f.f.f.f.f.f.g.f.f.f.f.f.f.f.g.f.g.f.f.f.f.f.g.g.f.g.f.f.f.g.f.g.f.f.f.f.g.f.f.f.g.f.f.f.f.f.g.f.g.f.f.p > g.f.g.7. a.f.f.f.f.f.g.f.g.^ r , f.f.f.g.f.g.f.f.f.g.O l f.g.f.a. 7.g.g.f.f.f.f.g.f.o. r $ f.f.g.f.f.f.f.f.f.i. : f.f.f.g.g., 8.g.g.f.g.f.d. d.f.f.f.f.g.f.f.f.f.f.f.f.f.g.f.f.l h g.f.g.f.O. l f.g.f.g.f.g.f.f.f.f.f.f.f.f.f.f.g.f.f.f.f.f.f.f.g.f.g.f.f.f.f.g.f.f.g.f.f.f.f.f.g.f.f.f.f.f.f.f.f.f.f.f.f.f.f.g.f.f.f.g.f.f.f.g.f.f.f.f.f.f.f.h.f.g.f.g.g.f.g.f.f.f.f.f.f.f.f.f.f.f.f.g.f.f.f.f.f.f.f.f.g.f.",
"g.f.f.g.f.f.g.f.g.f.f.f.f.f.f.f.g.f.f.g.f.f.g.f.f.f.g.f.g.f.f.f.g.f.f.f.g.g.f.f.f.g.f.f.f.f.f.f.g.f.f.g.f.g.f.f.f.f.g.g.f.f.f.f.f.f.f.f.f.g.f.g.f.f.f.f.f.f.f.g.f.f.f.f.f.g.f.f.f.g.f.f.g.f.g.f.f.f.f.f.g.f.p . f.f.g.] a.g.f.f.f.f.f.f.f.j j # g.f.f.f.f.f.g.f.f.f.O > f.f.f.u. 7.f.f.f.f.g.f.f.f.^ h . d.f.f.g.f.f.g.g.f.u. > g.f.f.f.g.r 7.f.f.f.f.f.a. d.f.f.g.f.g.g.f.f.g.g.f.g.f.f.f.f.l h f.f.f.g.7. h f.f.f.f.f.f.g.f.f.g.f.g.f.f.g.f.f.f.f.g.f.f.g.f.f.f.f.f.g.f.f.f.g.g.f.f.f.f.f.f.f.f.h.f.f.f.f.h.f.f.g.f.g.f.f.f.g.g.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.g.f.f.f.f.f.g.g.f.f.f.f.f.g.f.f.g.f.g.f.f.",
"p.g.p.g.g.f.f.f.f.f.f.f.f.f.f.g.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.p u.f.f.! a.p.f.f.f.f.f.f.f.u ] . a.p.f.f.f.f.f.f.f.f.O . 0.f.f.a. 7.f.f.f.f.f.f.f.f.j ! : 8.f.f.f.f.f.f.f.f.0. > f.f.f.f.f.u O.p.f.f.f.f.a. i.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.p.! h p.f.f.f.7. p f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.",
"f.p.g.p.p.f.p.f.f.f.f.p.f.f.f.p.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.p.f.f.f.f.p.f.f.f.f.f.f.f.f.f.p.f.f.f.p.f.f.f.f.f.f.p.f.f.f.f.p.f.f.f.f.f.p.f.f.f.f.f.f.f.f.p.f.f.p.f.f.f.f.p.f.f.f.f.f.f.f.p.p O.f.f.p a.f.p.f.f.f.f.f.f.> 7.+ 7.f.f.f.f.f.p.f.f.f.O ! i.p.u. 7.f.f.f.f.f.p.f.f.u ] , o.f.f.p.f.f.f.p.f.8. > f.f.f.p.i.u o.p.f.f.f.f.i. i.g.f.f.p.f.f.f.p.f.f.f.f.f.f.f.p.l h p.f.p.f.7. h p.f.p.f.f.f.f.p.f.f.f.f.f.p.f.f.p.f.f.f.f.f.f.f.f.f.f.f.f.f.p.f.f.f.p.f.f.f.p.f.f.f.f.p.f.f.f.f.f.f.f.p.f.f.f.f.f.f.f.p.f.f.f.p.f.f.f.f.p.f.f.f.f.f.p.f.f.f.p.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.p.",
"p.p.p.p.p.f.p.f.f.p.p.f.f.p.f.p.p.f.f.f.f.y.f.f.f.f.y.f.y.f.y.f.p.f.p.f.f.p.p.f.f.p.p.p.f.f.f.p.p.f.f.f.p.f.p.f.f.p.f.p.f.p.f.p.f.p.p.f.p.f.p.f.f.f.p.f.p.f.p.f.f.p.f.p.f.p.f.p.f.p.p.f.p.f.p.f.p.f.p.f.f.p.p ] p.f.r w.p.f.p.f.p.p.f.p.. u.> ] p.f.p.f.p.p.f.p.f.O > f.p.u. 7.p.f.p.f.p.p.f.f.: 7.u ! p.f.p.f.p.f.p.f.8. > f.p.p.f.p.u ] f.p.p.f.p.a. i.p.p.f.p.f.p.f.p.f.p.f.f.p.p.f.p.l p p.f.p.p.7. j f.p.f.f.f.p.p.f.p.f.p.f.p.p.f.p.f.p.f.p.p.p.f.p.f.p.f.p.f.p.p.f.p.f.p.f.p.f.f.p.f.p.p.f.p.f.f.f.p.f.p.f.p.f.f.p.f.p.p.f.p.f.f.p.p.f.p.f.p.f.f.f.p.f.p.f.p.f.p.f.p.f.p.p.f.p.p.f.f.p.p.p.f.p.f.p.f.p.f.p.f.p.",
"f.g.p.p.f.p.f.f.p.f.f.p.p.f.p.f.f.p.f.p.f.f.y.f.f.y.f.f.f.f.f.f.f.p.f.p.f.p.f.p.p.f.p.f.p.f.p.f.f.p.f.p.f.p.f.p.p.f.p.f.p.f.p.f.p.f.f.p.f.p.f.f.f.f.f.p.f.p.f.p.p.f.p.f.p.f.p.f.p.f.f.p.f.p.f.f.f.p.f.p.p.p.p l p.p.$ a.f.p.f.p.p.f.p.u. . f.r l p.p.f.p.f.f.p.f.p.O 8.i.u. 7.f.p.f.p.f.f.p.p.. w.p p f.p.f.p.f.p.f.p.7. > p.f.p.f.p.u ] p.p.f.p.f.w. i.p.f.p.f.p.f.p.f.p.f.p.p.f.f.p.f.l h f.p.p.p.O. l p.f.p.f.p.p.f.p.f.p.f.p.f.p.p.f.p.f.p.f.p.p.p.f.p.f.p.f.p.f.f.p.f.p.f.p.f.f.p.f.p.f.f.p.f.p.f.f.f.p.f.p.f.p.p.f.p.f.f.p.f.p.p.f.f.p.f.p.f.f.f.p.f.p.f.p.f.p.f.p.f.f.p.f.p.f.f.p.p.f.p.f.p.f.f.f.p.f.p.f.p.f.",
"p.p.p.p.f.p.p.p.p.p.p.p.p.p.p.p.y.f.f.f.y.f.f.y.y.f.f.p.f.y.f.p.p.p.p.p.p.p.p.p.p.f.p.p.p.f.p.p.p.p.p.p.p.p.p.p.p.f.p.p.p.f.p.p.p.p.f.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.f.p.p.p.p.p.p.p.p.p.f.p.p y p.p.. O w.f.p.p.p.p.f.p.7. : p.p y f.p.p.p.p.p.p.p.p.O ^ y.u. 7.p.p.p.p.p.p.p.u. . p.l r p.p.p.p.p.p.p.p.7. > p.p.f.p.p.u ] f.p.p.p.p.i. i.p.f.p.p.p.p.p.p.f.p.p.p.p.p.p.p.l h p.p.p.p.O. ! p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.f.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.f.p.p.p.p.f.p.p.p.p.p.f.f.p.p.p.p.p.p.f.p.p.f.p.p.f.p.p.p.p.f.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.f.p.p.f.p.p.p.p.f.p.",
"p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.f.y.y.f.f.y.f.y.f.y.y.f.y.f.y.f.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p O < p.8. O ; w.p.p.p.p.p.p.p.] u p.j > p.p.p.p.p.p.p.p.p.O > i.u. 7.p.p.p.p.p.p.p.7. > p.^ O p.p.p.p.p.p.p.p.O. > p.p.p.p.p.u ^ p.p.p.p.p.w. i.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.y.k g p.p.p.p.! . ] p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.",
"p.y.p.y.p.y.p.p.p.p.p.p.p.p.p.p.y.y.p.y.y.y.f.f.y.y.y.p.y.p.y.p.p.p.y.p.p.p.y.p.p.p.p.p.p.p.p.p.p.p.y.p.p.p.y.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.y.p.p.p.p.p.y.p.p.p.p.p.y.p.p.p.p.p.y.p.p.p.y.p.p.p.p.p.y.p.p.p > O i.O. > + w.p.p.y.p.p.p.p.! g p.! . p.p.p.p.y.p.p.p.p.O w.u. 7.y.p.p.p.p.p.p._ u p._ w.y.p.p.p.p.p.y.' > p.y.p.p.p.g > > > > > > > > > > > > > > > : ' p.p.p.p.p.w. i.p.p.p.y.p.y.p.p.p.p.p.p.p.p.p.p.l p p.p.p.p.u 7.y.p.p.p.p.p.p.p.p.p.p.p.p.y.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.y.p.y.p.y.p.y.p.p.p.p.p.p.p.y.p.p.y.p.y.p.p.p.p.y.p.p.p.p.p.y.p.p.p.p.p.p.p.y.p.p.p.p.p.y.p.p.p.p.p.y.p.p.p.p.p.y.p.p.p.y.p.p.p.p.p.y.p.p.p.p.",
"p.p.p.p.p.p.p.y.p.p.y.p.p.p.y.p.y.f.y.f.y.f.y.y.y.f.f.y.f.y.f.y.p.p.p.p.p.p.p.p.p.y.p.y.p.y.p.y.p.p.p.p.p.p.p.p.p.y.p.y.p.y.p.y.y.p.y.p.y.p.p.p.p.p.y.p.p.p.p.p.y.p.p.p.p.p.y.p.p.p.p.p.p.p.y.p.p.p.p.p.y.y.p y u._ u ; w.y.p.p.p.y.p.y.p ^ y.] 8.p.p.p.p.p.p.y.p.O . ^ u. 7.y.y.p.y.p.p.p.! j p.O. 7.y.p.p.p.p.p.p.O. . > p.p.p.p.p.y.p.p.y.p.p.p.y.p.p.y.p.p.y.p.p.p.p.y.p.p.p.y.i. i.p.p.y.p.p.p.p.p.y.p.y.p.y.p.p.y.l g p.p.p.' . w.p.y.p.p.p.y.p.p.p.p.p.p.p.p.p.p.p.p.p.p.y.p.p.p.y.p.p.p.y.p.p.p.p.p.p.p.p.p.y.y.p.p.y.p.p.p.p.y.p.p.p.p.p.y.p.p.y.p.y.p.p.p.y.p.y.p.y.p.p.p.p.p.y.p.p.p.p.p.y.p.p.p.p.p.y.p.p.p.p.p.p.p.y.p.y.p.p.p.y.p.y.p.",
"y.p.p.p.y.p.p.y.p.p.y.p.p.y.y.p.p.p.y.p.p.y.y.p.y.p.p.p.y.p.p.y.y.p.p.p.y.p.p.y.p.y.y.p.p.y.y.y.p.p.y.p.p.y.y.p.y.p.p.y.y.p.p.y.p.p.y.p.p.y.p.p.y.p.p.y.p.p.y.p.p.p.y.p.p.y.y.p.y.y.p.y.y.p.y.y.p.y.p.y.p.p.p X ! 7.k k $ w.y.y.p.y.p.p.y.r ' y.' O.p.p.y.p.y.p.p.y.O r w. 7.p.p.p.y.p.p.y.p ^ y.7. _ p.p.p.y.p.p.y.O. > p.y.p.p.y.p.y.p.y.p.p.y.y.y.y.y.p.y.p.y.p.p.y.p.p.y.p.p.w. , r r , r r , r r , l p.y.p.p.y.p.l > g u : r p.y.p.p.y.y.p.y.p.p.p.y.p.p.y.p.y.y.p.p.y.y.y.p.p.y.p.p.y.y.p.y.p.p.y.y.p.p.y.p.p.y.p.p.y.p.p.y.p.p.p.y.p.y.p.p.p.y.p.p.y.y.p.y.y.p.y.y.p.y.y.p.y.p.y.p.p.y.p.y.p.y.p.p.y.y.p.y.y.p.y.y.p.y.y.p.y.p.y.p.p.y.p.",
"y.y.y.y.y.y.y.y.y.y.y.y.y.p.y.y.y.y.y.y.y.p.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.p.y.y.y.p.y.y.y.y.y.y.y.p.y.y.y.y.y.p.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.p.y.y.p.p.y.y.y.y.p.p.y.y.y.y.y.p ] _ p ^ ; w.p.y.y.y.y.y.y.$ 8.p.7. ^ y.y.y.p.y.y.y.y.O 8. *.p.y.y.y.y.y.y.r ' y.w. k p.y.y.y.y.y.y.' > y.y.y.y.y.y.p.y.y.y.y.y.y.y.y.p.p.y.y.y.y.y.y.y.y.y.y.y.w. u i.y.y.y.y.y.k ^ y.y.y.y.p.y.y.y.y.y.y.y.y.y.y.y.p.y.y.y.p.y.y.y.y.y.y.y.p.y.y.y.y.y.p.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.p.y.y.p.p.y.y.y.y.p.p.y.y.y.y.y.y.y.y.y.y.y.y.y.y.p.y.p.p.y.y.y.y.p.p.y.y.y.y.y.y.y.",
"y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.p ' O l , O.; q.y.y.y.y.y.y.i.. e.y.8. j y.t.y.y.y.y.y.y.O . ! *.y.y.y.y.y.y.y.; 3.y.y. u y.y.y.y.y.y.y.' > y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.e. u y.y.y.y.y.y.k + i.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.",
"y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.p ' , y ; . 8.; e.y.y.y.y.y.t.8. O y.y.e. u y.y.y.y.y.y.y.y.O , 7.y.y.y.y.y.t.i. i.y.y.+ > y.y.y.y.y.y.y.O. > y.y.y.p.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.w. r y.y.y.y.y.y.l O 8.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.",
"y.y.y.t.y.t.y.y.y.y.t.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.t.y.t.y.y.y.y.y.y.y.t.y.y.y.y.t.y.y.y.y.y.y.y.t.y.y.y.y.y.y.y.y.y.y.y.t.y.y.y.y.y.y.y.y.y.y.y.t.y.y.y.y.t.y.y.y.y.y.y.y.y.y.t.y.y.y.t.y.y.t.p.p.t.y.y.p ' p > . y.+ w.y.y.t.y.y.y.' . , y.y.t.. : t.y.y.y.y.y.y.y.O 7.t.y.t.y.y.y.8. O y.y.t.> O t.y.y.y.t.y.y.' > y.t.y.t.y.t.y.t.y.y.y.t.y.y.y.y.t.t.y.t.y.y.y.y.y.y.y.t.e. u y.y.y.y.y.t.k u 8.t.y.y.y.t.y.y.y.y.y.y.y.y.y.t.y.y.y.y.t.y.y.y.y.y.y.y.t.y.y.y.y.y.y.y.y.y.y.y.t.y.y.y.t.y.y.y.y.y.y.y.t.y.y.y.y.y.y.y.y.t.y.y.y.y.y.t.y.y.y.t.y.y.y.y.y.y.y.y.t.y.y.y.y.y.y.y.y.y.y.t.y.y.y.t.y.y.y.y.y.y.y.y.t.y.",
"y.t.t.y.y.t.t.y.t.y.y.t.t.y.t.t.t.t.y.t.t.y.t.t.y.t.t.y.y.t.t.y.y.t.t.t.y.t.t.y.t.y.y.t.t.y.t.y.t.y.y.t.t.y.t.t.y.t.t.t.y.t.y.t.t.t.t.y.t.t.t.y.t.t.y.y.t.y.t.y.t.y.t.t.t.t.t.y.t.y.t.y.t.y.t.y.t.t.t.y.t.y.p ' ! ; y.; w.t.t.y.y.t.t.^ t t.y.t.: . t.t.t.t.y.t.y.t.O *.t.y.y.t.y.t.' , y.t.y.r q.y.t.y.y.y.y.' , t.y.g O O . O O O . O O O O . O O O @ @ . O _ t.y.t.y.y.e. r t.t.t.y.t.y.k . : u ^ 8.t.t.t.t.y.t.y.t.y.t.t.y.t.t.t.y.t.t.y.t.y.y.t.t.y.t.y.t.y.y.t.t.y.t.t.y.t.t.t.y.t.y.t.y.t.y.y.t.t.t.y.t.t.y.y.y.t.t.t.t.y.t.y.t.t.t.y.t.y.t.y.t.y.t.y.t.y.t.t.t.y.y.t.t.y.t.y.t.t.t.y.t.y.t.y.t.y.t.y.t.y.t.t.t.y.y.t.",
"y.t.t.t.t.y.t.t.t.t.t.t.t.t.t.y.t.t.t.t.y.t.y.t.y.t.t.y.t.y.t.t.t.y.t.y.t.y.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.y.t.y.t.y.t.y.t.t.t.t.t.t.t.t.t.t.t.t.y.t.y.t.t.t.t.t.t.y.t.y.t.t.t.t.t.t.t.t.t.t.t.t.y.t.y.t.s ' _ r t.+ q.t.t.y.t.t.t.j j t.t.t.r 8.t.t.t.t.t.t.t.O . 7.t.t.t.t.t.t.^ u t.t.t.p ' t.t.y.t.t.t.' > t.t.p ^ y.t.t.y.t.q. u y.t.y.t.y.t.k + g ' t.t.t.y.t.y.t.t.t.t.t.t.y.t.y.t.y.t.y.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.y.t.y.t.y.t.y.t.t.t.t.y.t.t.t.t.t.t.t.t.t.t.y.t.y.t.t.t.y.t.y.t.t.t.t.t.t.t.t.t.t.t.t.t.y.t.t.t.t.t.t.t.y.t.y.t.t.t.t.t.t.t.t.t.t.t.t.t.y.t.t.t.t.",
"t.t.t.y.t.t.y.t.y.t.y.t.y.t.t.t.t.y.t.t.t.t.t.t.t.t.t.t.t.t.y.t.t.t.t.t.t.t.y.t.y.t.y.t.y.t.t.t.y.t.y.t.y.t.t.t.t.t.t.t.t.t.y.t.y.t.y.t.y.t.y.t.t.y.t.t.t.t.t.y.y.t.t.t.t.t.t.t.t.y.t.y.t.y.t.y.t.y.t.t.t.t.y ' 3. g t.; q.y.t.t.t.y.t.u ! y.t.i.y ' y.t.y.t.y.t.t.O *.y.t.t.t.t.t.j g t.t.t.k ^ t.t.t.t.t.t.' > t.y.s ~ y.t.t.t.t.e. r t.t.t.t.t.t.k > ^ e.t.t.t.t.t.y.y.t.t.t.t.t.t.t.t.t.y.t.y.t.y.t.y.t.t.t.y.t.y.t.y.t.t.t.t.t.t.t.t.t.y.t.t.t.t.t.y.t.y.t.t.y.y.t.t.t.t.t.y.t.t.t.t.t.t.t.t.y.t.y.t.y.t.y.y.t.t.t.y.t.y.t.y.t.t.t.t.t.t.t.y.t.y.t.t.y.t.y.y.t.t.t.y.t.y.t.",
"t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.y ' 4.. ! t.; 4.t.t.t.t.t.t.> _ t.t.t.g ! t.t.t.t.t.t.t.O . 7.t.t.t.t.t.t.u ! t.t.t.^ g t.t.t.t.t.t.' , t.t.p ^ t.t.t.t.t.e. u t.t.t.t.t.t.k > 3.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.",
"t.t.t.t.r.t.t.t.t.t.t.r.t.t.r.t.t.t.t.t.t.t.t.r.t.r.t.t.r.t.t.t.t.t.t.t.r.t.t.t.t.t.t.r.t.t.t.t.r.t.t.t.t.t.t.r.r.t.t.t.r.t.t.t.t.t.r.t.t.t.t.t.t.t.r.t.t.t.r.t.t.t.t.r.t.t.t.t.r.t.t.t.t.r.t.t.t.t.t.t.t.t.p ' t.O ' t.; e.t.t.t.r.t.r.O . O.t.t.r.^ s t.t.t.t.t.t.r.O *.t.t.r.t.t.r.> ~ t.t.t.' u t.t.r.t.t.t.' > r.t.s ~ t.t.t.r.t.q. r t.t.r.t.t.r.k + 8.t.t.t.r.t.t.r.t.t.t.t.t.r.t.t.t.t.t.t.r.t.t.t.t.r.t.t.t.t.t.t.r.r.t.t.t.r.t.t.t.t.t.r.t.t.t.t.t.t.t.t.t.r.t.t.t.t.t.t.r.t.t.t.t.r.t.t.t.t.r.t.t.t.t.t.r.t.t.t.r.t.t.r.t.t.t.t.t.t.t.t.r.t.t.t.t.t.t.r.t.t.t.r.t.",
"r.r.t.t.r.t.r.r.t.r.r.t.r.t.t.t.t.t.r.r.t.r.r.t.t.t.t.t.t.t.r.r.r.r.t.t.r.t.r.t.t.r.r.t.r.r.t.t.t.t.r.r.t.r.r.t.t.t.t.t.t.t.r.r.r.t.t.t.r.r.t.r.r.t.t.t.r.t.t.r.t.r.r.t.r.r.t.t.t.r.t.r.r.t.r.t.r.t.t.t.t.r.y ' r.r 3.t.; 4.r.t.r.t.r.q. =.t.r.t._ r r.r.t.t.r.r.t.O . *.t.r.t.6.t.t.. ' r.t.t.3. ; r.t.t.t.t.r.' . > t.r.p ~ r.r.t.t.t.4. u r.r.t.r.t.r.k O r : , r.r.r.t.r.t.t.t.r.r.t.t.r.t.r.t.t.r.r.t.r.r.t.t.t.t.r.r.t.r.r.t.t.t.t.t.t.t.r.r.r.t.t.t.r.t.t.r.r.t.t.t.r.t.r.r.t.r.r.t.r.r.t.t.t.r.t.r.r.t.r.t.t.t.r.t.t.r.r.t.r.t.t.r.t.r.t.t.r.t.t.t.r.r.t.r.r.t.r.t.t.r.t.r.",
"r.t.r.r.r.r.r.t.r.t.r.r.r.r.r.r.r.r.r.t.r.t.r.r.r.r.r.r.r.r.r.t.r.t.r.r.r.r.r.r.r.t.r.r.r.t.r.r.r.r.r.t.r.t.r.r.r.r.r.r.r.r.r.t.r.r.r.r.r.t.r.r.r.r.r.r.r.r.t.r.r.t.r.r.r.t.r.r.r.r.r.t.r.r.t.r.t.r.r.r.r.t.s ' r.p . q.r.; q.t.r.r.r.t.*. 4.r.t.r.*. ; t.r.r.r.t.r.r.O r 7.6.r.t.6.t.4. 3.t.r.r.q. . r.r.r.r.r.r.' > r.r.s ^ r.r.r.r.r.q. u t.r.r.r.r.r.k s r.r.q.s . ! t.r.r.r.r.r.r.r.t.r.r.r.r.r.r.r.t.r.r.r.t.r.r.r.r.r.t.r.t.r.r.r.r.r.r.r.r.r.t.r.r.r.r.r.r.r.r.r.r.r.r.r.r.t.r.r.t.r.r.r.t.r.r.r.r.r.t.r.r.t.r.r.r.r.r.r.t.r.r.r.r.t.r.r.r.r.r.r.r.r.r.t.r.r.t.r.r.t.r.r.t.r.r.",
"t.r.r.r.t.r.r.t.r.r.r.t.t.r.r.r.r.t.r.r.r.r.t.r.r.r.t.r.r.t.r.r.t.r.r.r.t.r.r.t.r.r.r.t.t.r.r.r.r.r.t.r.r.t.r.r.r.t.r.r.r.t.r.r.r.t.r.r.r.r.r.t.t.r.r.r.r.t.r.r.r.r.r.t.t.r.r.r.t.r.r.t.r.r.t.r.r.r.r.r.r.t.p ' r.E O r.r.+ q.r.r.r.t.r._ O r.r.r.6.8. 5.t.r.r.r.r.t.O ^ . *.6.t.6.t.t.*. 4.t.r.r.5.. =.t.t.t.r.r.` > r.t.y ^ r.t.r.t.t.q.. , r r , , r , , r , f r.r.r.r.r.r.k s r.r.t.r.; ; t.r.r.t.t.6.t.t.r.r.r.t.r.r.t.r.r.r.t.t.r.r.r.r.r.t.r.r.t.r.r.r.t.r.r.r.t.r.r.r.t.r.r.r.r.r.t.t.r.r.r.t.r.r.t.r.r.r.t.t.r.r.r.t.r.r.t.r.r.t.r.r.r.r.r.t.r.r.r.r.t.r.t.r.r.r.r.r.t.r.r.r.r.r.r.r.r.r.r.r.t.r.r.",
"r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.y ' r.' , r.r.; 4.r.r.r.r.r.! : r.r.r.r.5.. 3.r.r.r.r.r.r.O ~ r *.t.6.t.r.6._ . r.r.r.r.r.O ` r.r.r.r.r.' , r.r.p ~ r.r.r.6.r.4. q.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.k s t.r.r.r.d *.r.r.6.6.t.t.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.",
"r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.6.r.r.r.r.r.6.r.r.r.r.r.6.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.6.6.r.r.r.r.6.6.r.r.r.r.6.6.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.y ' 6.3. . p r.r.; 4.r.r.r.r.r.s r 5.r.r.r.r.O _ r.r.r.r.r.r.O _ ! *.t.6.t.6.t.! ; r.r.r.r.r.> ! 6.r.r.r.r.' , r.6.s ^ 6.r.r.r.r.4. 5.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.! s r.r.r.r.! ' 6.t.6.t.r.6.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.6.6.r.r.r.r.6.6.r.r.r.r.6.6.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.6.r.r.r.r.r.r.r.r.r.r.r.6.r.r.r.",
"6.6.6.r.6.r.6.6.6.r.6.r.6.6.r.6.r.6.r.6.r.6.r.6.r.6.r.6.r.6.r.r.r.6.6.r.6.r.6.6.6.r.6.6.r.6.6.r.6.r.r.6.r.r.r.6.r.6.r.r.r.6.r.6.r.r.6.r.r.6.6.r.6.6.r.6.6.r.6.r.6.r.6.6.r.6.6.r.6.6.r.6.6.r.6.6.r.6.6.r.2.r.y ' 6.r. f r.6.; 4.6.r.6.6.6.r s 6.6.r.6.6.> E r.6.6.r.6.6.O ~ =. *.r.6.6.6.6.s , 6.r.6.r.6.t s r.6.r.r.6.` > r.6.r.r.r.=. ~ 6.6.r.6.6.4. 5.6.6.r.6.6.r.6.6.6.5.r.r.r.r.6.6.f s 6.r.6.r.~ ^ 6.6.6.6.r.6.r.6.6.r.6.r.6.6.6.r.6.6.r.6.6.r.6.r.r.6.r.r.r.6.r.6.r.r.r.6.r.6.r.r.6.r.6.r.6.r.6.6.r.6.6.r.6.6.6.r.6.6.r.6.6.r.6.6.r.6.6.r.6.6.r.6.r.6.6.r.6.r.6.r.6.6.r.6.6.r.r.r.r.6.r.6.6.r.6.r.r.6.r.r.6.r.",
"r.r.r.6.6.r.r.r.6.r.6.r.6.r.r.6.r.r.6.r.r.6.r.6.r.r.6.r.6.r.6.6.6.r.r.6.r.r.6.r.r.6.r.6.r.r.6.r.6.6.6.6.r.6.6.6.r.r.6.r.6.r.r.r.6.r.6.r.6.6.r.6.r.r.6.6.r.6.r.6.r.r.r.r.6.6.r.6.r.6.r.r.6.r.6.r.r.r.6.6.r.r.s ' 6.6.+ ~ r.r.+ 4.r.6.6.r.r.; s =.=.8.=.=.r y r.r.6.r.6.r.O ~ r.: *.r.r.6.r.r.r r =.=.8.=.=.y r 6.r.6.r.6.' , 6.r.6.6.r.=. ~ r.6.6.r.r.4. 5.6.6.6.r.r.6.r.6.r.r.6.r.6.r.6.6.k s 6.r.r.6._ k r.6.6.6.6.r.6.r.r.6.r.r.6.r.r.6.r.6.r.r.6.r.6.6.6.6.r.6.6.6.r.r.6.r.6.r.r.r.6.r.r.r.r.r.6.r.r.6.r.r.6.r.6.r.6.r.6.r.6.6.r.r.r.6.r.r.6.r.6.r.r.r.r.6.6.r.r.6.6.r.r.6.6.r.r.6.6.r.r.6.r.6.r.r.6.r.r.6.r.r.6.r.",
"6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.r.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.r.r.6.6.6.6.6.6.6.6.6.6.6.6.6.r.6.6.r.r.6.6.6.6.r.r.6.6.6.6.6.6.6.6.r.r.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.y ' 6.6.r *.6.6.; 4.6.r.6.6.5.. . , 6.6.6.6.6.6.O ~ 6.f *.6.6.6.6.6.+ . O 6.6.6.6.6.` > 6.6.6.r.6.3. ~ 6.6.6.6.6.4. 5.6.6.r.6.6.6.6.6.6.r.6.6.6.r.6.6.! s 6.6.6.6.` f r.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.r.r.6.6.6.6.6.6.6.6.6.6.6.6.6.2.r.2.r.r.2.6.6.6.6.6.6.6.6.6.6.6.6.6.r.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.r.6.6.6.r.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.",
"6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.y ` 6.6.s . =.6.6.; ,.6.6.6.6.=. O 6.6.6.6.6.6.O ~ 6.` *.6.6.6.6.6.. . 4.2.6.6.6.` . , 6.6.6.6.6.*. ~ 6.6.6.6.6.4. 5.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.f s 6.6.6.6.*. g 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.r.2.r.2.r.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.",
"6.6.6.6.6.2.6.6.6.6.6.6.6.6.6.6.6.2.6.6.6.6.6.6.6.6.6.6.6.6.6.2.6.6.6.6.6.2.6.6.6.6.6.6.6.6.6.6.6.6.6.2.6.6.6.6.6.6.6.6.6.6.6.2.6.6.6.2.6.2.6.6.2.6.6.6.6.6.2.6.6.6.6.2.6.2.6.6.6.6.2.6.6.6.6.6.6.6.6.6.6.6.y ` 6.6.W . 5.6.2.; 4.6.2.6.6.` . ,.6.6.6.6.6.O . ~ 6.6.O *.6.6.6.6.=. *.6.6.6.2.` > 6.2.6.6.6.=. ~ 6.6.6.6.2.4. 5.6.6.6.6.6.6.6.6.2.6.6.6.2.6.6.6.f s 2.6.6.6.*. g 6.2.6.6.6.6.6.6.6.6.6.2.6.6.6.6.6.6.6.6.6.6.6.6.6.2.6.6.6.6.6.6.6.6.6.6.6.2.2.6.6.2.6.2.r.2.6.6.2.6.6.6.6.6.6.6.6.6.2.6.6.6.6.6.2.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.2.6.6.6.6.2.6.6.6.6.6.6.2.6.6.6.6.6.2.6.6.6.",
"6.2.6.6.6.2.6.6.6.6.6.6.6.6.6.2.6.2.6.6.6.6.6.2.2.6.6.6.2.6.6.6.6.2.6.6.6.6.6.6.2.r.2.6.2.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.2.6.6.6.6.6.6.6.6.2.6.6.6.2.6.6.6.2.6.6.6.6.6.6.6.6.2.6.6.6.6.6.6.2.6.6.6.2.6.6.6.y ` 6.6.` : 2.6.6.+ 4.6.2.6.6.~ *.2.6.6.6.6.O ~ 6.6.y *.6.6.6.6.` ~ 6.6.6.6.*. > 2.2.6.6.5.=. ~ 2.5.2.6.6.4. 1.6.2.6.6.6.6.6.6.6.2.r.6.6.6.6.r.f s 6.6.6.5.*. d 6.6.2.6.6.2.6.2.6.6.6.6.6.6.2.r.2.6.2.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.2.6.6.6.6.6.6.2.r.2.6.6.2.6.6.6.6.2.6.6.6.6.6.6.6.6.2.6.2.6.6.6.2.6.6.2.6.6.6.6.6.6.6.6.6.2.6.6.6.6.6.6.2.6.6.6.6.6.6.6.6.2.6.6.6.6.6.",
"2.6.2.6.2.6.2.6.2.2.6.2.2.6.2.6.6.6.6.2.2.6.2.2.6.2.6.6.6.2.6.6.2.6.2.6.6.2.2.6.2.2.6.6.6.2.6.2.2.6.2.6.2.2.6.2.2.6.2.6.2.6.6.2.2.2.2.6.2.6.6.2.6.2.6.2.2.2.6.6.2.6.2.2.2.6.2.6.2.6.2.6.2.2.6.6.2.6.2.6.2.6.y ` 2.6.=. r 2.2.6.; ,.6.6.2.6.f ~ 6.6.2.2.2.+ ~ 6.2.~ *.2.6.2.2.~ E 6.2.2.6.*. > 6.2.2.6.6.=. ~ 2.2.6.6.2.1. 5.6.6.2.6.2.2.6.2.6.6.2.2.2.2.6.6.E d 6.2.6.6.*. s 6.6.6.2.6.6.2.6.2.6.6.2.2.6.2.2.6.6.6.2.6.2.2.6.2.6.2.2.6.2.2.6.2.6.2.6.6.2.2.2.2.6.6.2.6.2.6.6.2.6.2.2.6.6.2.6.2.2.2.6.2.6.6.6.2.6.6.6.2.2.6.2.6.2.2.6.2.2.2.6.2.6.2.6.2.6.2.6.2.6.2.2.2.6.2.2.6.6.6.2.2.2.",
"2.2.6.2.2.2.6.2.2.2.2.6.6.2.6.2.2.2.2.2.2.6.2.2.2.6.2.2.2.6.2.2.2.2.6.2.2.2.2.6.2.2.6.2.2.2.2.2.2.2.6.2.2.6.2.2.2.2.6.2.2.2.6.2.6.2.2.2.6.2.2.2.2.6.2.6.2.2.6.2.2.2.2.6.6.2.2.6.6.2.2.6.2.2.2.2.6.2.2.6.2.2.y ` 2.2.5.. f 2.6.2.+ ,.6.2.2.2.t f 6.2.2.2.2.O ~ 2.2.,. &.6.2.2.2.g y 2.6.2.2.&. , 2.2.2.6.2.=. ~ 2.2.6.2.6.,. 5.2.2.6.2.2.6.2.2.6.2.2.2.2.2.2.6.f s 2.2.6.2.&. y 2.2.2.6.2.2.2.2.6.2.2.2.2.6.2.2.6.2.2.2.2.2.2.2.6.2.2.6.2.2.2.2.6.2.2.2.6.2.2.6.6.2.2.6.2.2.2.2.6.2.2.6.2.2.2.2.2.6.2.6.2.2.2.2.2.6.2.2.2.2.2.6.2.2.6.2.2.2.2.6.2.2.6.2.2.2.2.2.6.2.6.2.2.6.2.2.2.2.6.2.6.2.",
"2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.y ` 1.2.2.; W 2.2.2.; ,.2.2.2.2.> t 2.2.2.2.2.O Q 2.2.2.r *.2.2.2.2.t , 2.2.2.2.=. > 2.2.2.2.2.&. ~ 2.2.2.2.2.4. 1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.f d 6.2.2.6.&. s 2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
"2.2.2.2.2.2.2.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.y ` 2.2.2.r ` 2.2.2.; ,.2.2.2.2.O > 2.2.2.2.2.O Q 2.2.2.E &.2.2.2.2., O 2.2.2.2.,. . ; 2.2.2.2.2.` Q 2.2.2.2.2.1. 2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.f s 2.2.2.2.&. y 2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
"2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.y ( 2.2.2.d =.2.2.2.; ,.2.2.2.,. . 2.2.2.2.2.O . . ~ 2.2.2.=. &.2.2.2.2.O ,.1.2.2.1. ; 2.2.2.2.2.` ~ 2.2.2.2.2.,. 4.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.6.E d 2.2.2.6.&. s 2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
"2.2.2.2.2.<.2.<.2.2.2.2.2.2.<.2.2.2.2.2.<.2.<.2.<.2.2.2.<.2.2.2.<.2.2.2.2.2.2.2.2.2.2.2.2.2.2.<.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.<.2.<.2.2.2.2.2.<.2.2.<.2.2.2.2.2.2.2.2.<.2.2.2.2.2.2.2.y ` 2.2.2.W . ,.<.2.<.+ . ,.2.2.2.*. =.2.2.2.2.O ~ 2.2.2.2.; &.2.2.2.,. &.2.2.2.<.O O 2.<.2.2.<./ ~ 2.2.2.2.<.1. 1.<.<.2.2.<.<.<.<.2.<.2.2.2.2.2.2.f s 2.2.2.2.&. y 2.2.<.2.2.2.<.2.2.2.2.2.2.2.2.2.2.2.2.2.2.<.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.<.2.2.2.2.2.2.2.2.2.<.2.2.2.<.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.<.2.2.2.2.2.2.2.2.2.<.2.2.2.2.2.2.2.2.2.2.2.2.2.<.2.",
"2.<.2.<.2.2.2.2.2.<.2.2.2.<.2.2.2.2.<.2.2.2.2.2.<.2.2.2.<.2.2.2.2.2.2.2.2.<.<.2.2.2.<.2.2.<.2.2.2.2.<.2.<.2.<.2.2.<.<.2.2.<.2.2.2.<.2.2.2.2.<.2.2.<.2.2.2.2.<.2.2.2.<.2.2.2.<.2.<.2.2.<.<.2.2.2.2.<.2.<.2.<.y ( 2.<.2.( + 2.2.2.2.; ,.2.2.<.( ` <.2.2.<.O Q 2.2.<.2.f &.2.2.2.%. Q 2.2.2.2.; 1.2.2.<.2.E Q 2.2.<.2.2.,. : > > ; > > > : : > > > E <.2.<.2.f d 2.<.2.2.&. y 2.2.<.2.2.2.2.2.2.2.2.<.<.2.2.2.<.2.2.<.2.2.2.2.<.2.<.2.<.2.2.<.<.2.2.<.2.2.2.2.2.<.2.2.<.2.2.<.2.2.<.2.2.2.<.2.<.2.2.<.2.2.<.2.2.<.2.<.2.2.2.2.<.2.<.<.2.2.<.2.2.2.2.<.2.<.2.2.2.2.2.<.<.2.2.2.<.2.2.<.2.2.",
"<.<.2.<.<.2.<.<.2.<.<.2.<.2.2.<.<.2.<.<.<.2.2.<.2.<.2.2.<.2.2.<.<.2.<.2.<.2.<.2.<.2.<.2.<.<.2.<.<.2.<.<.2.<.2.2.<.<.2.<.<.2.2.<.<.2.<.2.2.<.2.<.<.2.2.2.<.2.<.2.<.2.2.<.2.2.2.<.2.<.2.<.2.<.<.2.<.2.<.2.<.2.y ( 2.2.2.%. , <.2.<.2.; ,.2.<.<.E : E E E E E d Q 2.<.2.2.O Q 2.2.<.2.` &.2.<.2./ + E E E E E f f 1.2.<.2.r &.1.2.2.<.r Q 2.<.2.<.<.,. d 2.<.2.2.f s <.<.2.2.&. s <.1.<.2.2.<.<.2.<.2.<.2.<.2.<.2.<.2.<.<.2.<.<.2.<.<.2.<.2.2.<.<.2.<.<.2.2.<.2.<.<.2.2.<.<.2.<.2.2.2.<.2.<.2.2.<.<.2.<.2.2.<.2.<.2.<.2.<.2.<.2.<.<.2.2.2.<.2.<.2.2.<.<.2.2.<.<.2.<.2.2.2.<.2.<.2.2.<.<.<.2.<.",
"2.2.2.2.2.<.2.2.<.2.2.<.2.<.<.2.2.2.2.2.2.2.<.2.<.2.2.<.2.<.<.2.2.<.<.2.2.2.2.<.2.<.2.2.2.2.<.2.2.2.2.2.2.2.<.<.2.2.<.2.2.<.<.2.2.<.2.<.<.2.<.2.2.<.<.2.2.<.2.<.2.<.<.2.2.<.2.<.2.2.2.<.2.2.2.2.2.<.2.2.2.<.y ` 2.<.2.1.. y 2.<.<.2.; ,.<.2.2.d y <.<.2.2.2.,. d 2.2.<.<.O . Q <.<.2.2.:.O &.<.2.2.E r <.2.<.2.2.2.. t <.2.2.<.E f <.<.2.*.. ~ <.2.2.2.2.,. g <.2.<.2.f s 2.2.<.2.&. y 2.<.2.<.<.2.2.<.<.2.2.2.2.<.2.<.2.2.2.2.<.2.2.2.2.2.2.2.<.<.2.2.<.2.2.<.<.2.<.2.2.2.<.2.2.2.2.<.<.2.2.<.2.2.<.2.2.2.2.<.<.2.2.2.2.<.2.2.2.<.<.2.2.2.<.2.2.<.2.<.<.2.2.2.<.2.2.<.<.2.<.2.2.<.2.<.2.2.2.2.2.2.",
"<.2.<.<.<.2.2.<.2.<.<.2.2.<.2.<.2.<.<.2.<.<.2.<.<.2.<.<.2.2.2.<.<.2.2.<.2.<.2.<.<.2.2.<.<.2.2.<.2.<.<.2.<.<.<.2.2.<.2.<.<.2.2.<.<.<.2.2.2.2.<.<.<.2.<.<.<.<.2.2.<.<.2.2.<.<.2.2.<.2.<.2.<.2.<.<.<.2.2.<.<.<.y ( <.2.<.<.> E <.2.2.<.+ ,.2.<.<.r f <.2.2.<.2.1. t <.<.<.2.O ~ <.<.2.<.2.t &.<.<.2.d y 2.2.<.<.<.<.O > 2.<.<.<.&. . t E d O Q <.2.<.<.<.,.. d 2.<.<.2.E s <.2.<.<.&. y <.2.2.2.2.<.<.2.2.<.2.<.2.<.<.2.2.<.<.2.2.<.2.<.<.2.<.<.<.2.2.<.2.<.<.2.2.<.2.2.<.<.2.2.<.<.<.2.<.<.<.2.<.<.2.2.<.<.<.<.2.2.<.2.2.2.<.2.2.2.2.<.2.<.<.2.<.2.2.2.2.<.<.2.<.2.<.2.2.<.2.<.<.2.<.2.2.<.<.2.<.<.",
"2.<.<.2.2.<.<.2.<.<.2.<.<.<.2.<.<.<.2.<.<.2.<.2.<.<.<.2.<.<.<.2.<.<.2.<.<.<.<.2.<.<.<.2.<.<.<.2.<.<.2.<.<.2.2.<.<.<.2.<.2.<.<.2.<.2.<.<.<.<.<.2.2.<.<.2.<.2.<.<.<.2.<.<.<.2.<.<.<.<.2.<.<.<.2.<.<.<.<.<.2.<.y ( 2.<.<.2.r / <.<.2.<.; ,.2.<.<.; E <.<.<.<.<.<.. ; <.2.<.<.O . ~ <.<.2.<.2.Q . &.2.<.<.r d <.<.<.2.<.2.: . :.<.2.<.<.; Q 2.<.<.2.<.,. d <.2.<.<.f s <.<.<.<.&. s <.<.<.<.<.2.<.<.2.<.<.<.<.2.<.<.<.2.<.<.<.2.<.<.2.<.<.2.2.<.<.<.2.<.2.<.<.2.<.<.2.<.<.<.2.<.2.<.<.2.2.<.<.2.<.<.2.<.<.2.<.<.<.<.<.<.<.<.<.<.2.<.<.<.2.<.<.<.<.<.<.2.<.<.<.2.<.<.2.<.<.<.2.<.<.<.<.2.<.<.<.2.",
"<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.2.<.<.2.<.<.<.<.<.<.<.2.<.<.2.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.2.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.2.<.<.<.<.<.<.<.<.2.<.<.<.<.2.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.2.2.<.<.<.s ( <.<.<.<.d &.<.<.<.<.+ ,.<.<.1.. Q 2.<.<.<.<.>.; . :.<.<.<.O Q <.<.2.<.<.-. &.<.<.<.; E <.<.<.<.<.<., %.<.<.<.<.W Q <.<.<.<.<.,. d <.<.<.<.f s <.<.<.<.&. y <.<.<.<.<.2.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.2.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.2.<.<.<.<.2.<.<.<.<.<.<.<.<.2.<.<.2.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.2.<.<.2.<.<.<.<.<.<.<.2.<.<.2.<.",
"<.<.2.<.<.2.<.<.<.<.<.2.2.<.<.<.<.<.<.<.<.<.2.<.<.2.<.<.<.<.<.<.<.<.<.2.<.<.<.2.2.<.<.2.<.<.<.<.<.<.<.2.2.<.2.<.<.<.<.2.2.<.<.<.2.<.<.<.<.<.<.<.<.<.2.<.<.<.<.<.<.<.<.2.<.1.<.<.<.2.<.<.2.<.<.<.<.<.<.<.<.<.y ( <.2.2.<.~ -.<.2.2.<.; ,.<.<.-. ) <.<.2.<.<.<.> =.<.2.<.O Q <.<.<.<.<.<., &.<.<.2.. Q <.<.2.<.<.<.t ) 2.<.<.<.1.; Q 2.<.<.<.2.,. f <.<.<.<.E d <.<.<.<.$. . t <.<.<.<.<.<.<.<.<.2.<.<.<.2.2.<.<.2.<.<.<.<.<.<.<.2.2.<.2.<.<.<.<.2.2.<.<.<.<.<.2.<.<.<.<.<.<.<.<.2.<.<.<.<.2.<.<.<.<.<.<.<.<.2.<.<.2.<.<.<.<.<.<.2.2.<.<.2.<.<.<.2.2.<.<.<.<.<.<.<.<.<.2.<.<.2.<.<.<.<.<.<.",
"<.<.<.<.<.<.<.2.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.t ( <.<.<.<.) . <.<.<.<.<.; :.<.<.&. &.<.<.<.<.<.<.r ) <.<.<.O Q <.<.<.<.<.2.E $.<.2.-. ( <.<.<.<.<.<.s W <.<.<.<.<.( Q <.<.<.<.<.:. d <.<.<.<.f s <.<.<.<.&. y <.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.",
"<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.y ( <.<.<.<.%. > >.<.<.<.<.; ,.<.<.Q -.<.<.<.<.<.<.t E <.<.<.O . Q <.<.<.<.<.:.%. $.<.<.) &.<.<.<.<.<.<.d d <.<.<.<.<.<.d . . W <.<.<.<.<.:. d <.<.<.<.f s <.<.<.<.$. t <.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.",
">.<.<.<.<.<.>.<.<.<.>.<.<.<.>.<.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.<.>.<.<.<.>.<.<.<.<.<.<.<.>.<.<.<.<.<.<.<.<.>.>.<.<.<.<.<.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.>.<.<.<.<.y . ( <.<.<.<.>.. t <.<.<.<.<.; -.<.<.f 1.>.<.<.<.<.>.d y >.<.>.O Q <.<.<.<.<.<.<.+ $.<.<.Q %.<.<.<.<.>.<.E r <.<.>.<.<.<.>.t E t Q >.<.<.<.<.:. d <.<.<.<.f d <.<.>.<.$. . y <.<.<.<.<.<.<.>.<.<.<.<.>.<.<.<.>.<.<.<.<.<.<.<.>.<.<.<.<.<.<.<.<.>.>.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.<.<.>.<.<.<.<.<.<.<.<.<.>.<.<.<.>.<.<.<.<.<.<.<.>.<.<.<.<.>.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.<.<.",
"<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.>.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.<.<.<.>.<.>.<.<.<.<.<.<.>.<.<.>.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.>.<.<.<.>.<.<.<.>.<.<.<.<.<.<.<.<.<.>.<.t / <.>.>.<.<.; f <.>.<.<.<.; :.<.>.y O <.<.<.<.<.<.<.f r >.<.<.O / <.<.<.<.<.>.<.d $.<.<.f :.<.<.<.<.<.<.W ; >.<.<.<.<.<.<.:.t r >./ Q <.>.<.<.<.,. d <.<.<.>.E y >.<.<.<.$. y >.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.<.<.<.>.<.>.<.<.<.<.<.<.>.<.<.<.<.>.<.<.>.<.<.>.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.>.<.<.>.<.<.<.>.<.",
"<.>.<.>.>.<.<.>.>.<.<.<.>.<.<.<.<.>.<.<.>.<.<.<.>.<.<.<.<.<.<.<.>.<.<.<.>.<.<.<.>.>.<.<.>.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.<.<.<.<.<.<.<.>.<.>.<.<.>.>.<.<.<.<.<.<.>.>.<.<.<.<.<.<.<.<.<.<.>.<.>.>.<.y ( <.<.<.<.<.t W <.<.<.<.>.+ :.>.<., . ; <.>.>.<.<.>.>.E + <.>.<.O . Q <.>.<.>.<.<.<.) $.<.>.t . <.<.<.>.<.<.<./ :.<.<.<.<.<.<.<.<.E . , -.<.:.O Q <.<.<.<.>.-. d <.<.>.>.f d <.<.>.<.$. t >.<.<.<.<.<.>.<.<.<.>.<.<.<.>.>.<.<.>.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.<.>.<.<.>.<.<.>.<.<.>.<.<.<.<.<.>.<.<.<.>.<.<.>.<.>.>.<.<.<.<.<.<.<.<.<.<.>.<.>.>.<.<.<.>.<.<.<.>.<.<.<.<.>.<.<.>.<.<.<.>.<.<.<.<.<.<.<.",
">.<.<.>.<.<.>.<.<.<.>.>.<.>.>.<.>.<.<.>.<.>.>.<.<.>.>.<.>.>.<.>.<.<.>.>.<.>.>.<.<.<.>.<.<.>.>.<.<.>.>.<.>.>.<.>.>.<.>.>.<.<.<.>.>.>.<.>.>.<.>.>.<.<.>.<.<.>.<.<.>.>.<.>.<.>.<.<.>.>.<.>.>.<.>.>.>.<.<.>.<.>.y ( >.<.<.>.>.f ) <.>.<.>.<.; :.<.>.+ , <.<.<.>.<.>.<.Q :.<.>.O / >.<.<.>.<.>.<.:.. $.>.<., + <.>.>.<.>.>.<.$. %.<.>.<.>.>.<.>.<.>.%.r t :.>.<.>.t Q >.>.<.>.<.:. d >.<.<.>.f d <.>.<.<.$. y <.<.>.>.<.>.<.<.>.>.<.>.>.<.<.<.>.<.<.>.>.<.<.>.>.<.>.>.<.>.>.<.>.>.<.<.<.>.<.<.>.<.<.>.<.<.>.>.<.>.<.<.>.>.<.<.>.<.<.>.<.<.>.>.<.>.>.<.>.>.>.<.<.>.<.<.>.<.<.<.>.>.<.>.>.<.>.<.<.>.<.>.>.<.<.>.>.<.>.>.<.>.",
"<.>.<.>.<.>.<.>.<.<.>.<.<.>.<.>.>.>.<.>.<.>.<.>.>.<.>.<.>.>.<.>.>.>.<.>.<.>.<.>.<.>.<.>.<.>.>.<.>.<.>.>.>.>.<.>.<.>.>.<.>.<.>.<.<.>.>.<.>.<.>.<.>.>.<.>.<.>.<.>.<.>.>.<.>.<.>.<.<.>.>.<.>.<.>.<.<.>.<.>.>.<.%.) ) ) ) ) ) ) ) ) ) ) ) ) ) -.>.<.>.<.>.-.) ) ) ) ) ) ) ) ) ) -.>.<.>.<.>.$.) ) ) ) ) ) ) ) ) ) ) ) ) ) :.>.<.) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) $.>.>.<.>.<.>.<.-.) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) :.>.>.) ) ) ) ) ) ) ) ) ) ) ) ) ) -.:.>.<.>.<.>.<.>.$.) ) ) ) ) ) ) ) ) ) ) ) ) ) -.>.<.$.) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) $.>.<.>.<.>.>.<.-.) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) -.>.<.>.<.>.<.>.<.<.>.<.$.t O . r ) <.>.>.<.>.%.) ) ) ) ) ) ) ) ) ) -.>.<.>.>.<.>./ / / / / / / / / / / / / / / / / / / / / / / / / / / / / %.<.>.>.<.%.) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) %.>.<.>.<.-.) ) ) ) ) ) ) ) ) ) ) ) ) ) ) %.<.>.<.>.>.<.>.>.<.>.<.>.<.>.<.>.<.>.<.>.>.<.>.<.>.>.>.>.<.>.<.>.>.<.>.<.>.<.>.<.>.<.>.>.<.>.<.>.<.<.>.<.>.<.>.<.>.<.>.>.<.>.<.>.>.<.>.<.>.<.<.>.<.>.<.>.<.>.<.<.>.<.<.>.<.>.>.>.<.>.<.>.<.>.>.<.>.<.>.>.<.>.",
">.<.>.<.>.<.>.<.>.>.<.>.>.<.>.<.<.<.>.<.>.<.>.<.<.>.<.>.<.>.>.<.<.>.>.<.>.<.>.<.>.<.>.<.>.<.>.>.<.>.>.<.<.<.>.<.>.<.<.>.>.<.<.>.<.>.>.<.<.>.<.>.<.>.>.<.>.<.>.<.<.>.>.<.<.>.<.>.>.<.<.>.<.>.<.>.>.<.<.>.>.<.>.<.>.<.<.>.<.>.>.<.>.>.<.>.<.>.<.>.>.>.<.>.:.>.>.<.<.>.>.>.<.:.>.<.>.<.>.<.>.>.<.>.>.<.<.>.<.>.>.<.>.<.<.>.<.>.>.<.<.>.<.>.>.<.<.>.<.>.>.>.>.<.>.<.>.<.>.<.>.<.>.>.>.<.<.>.<.>.<.>.>.<.<.>.<.>.>.<.>.<.>.<.>.<.<.>.<.>.>.<.>.<.>.<.<.>.<.>.<.>.<.>.<.>.<.>.<.>.>.<.>.<.>.<.>.>.<.>.>.<.>.<.>.<.>.<.>.>.>.<.>.<.<.>.<.>.<.>.>.<.>.<.>.<.>.<.<.>.<.>.>.<.>.<.<.>.>.<.>.<.<.>.<.>.<.>.>.:.>.<.>.<.>.<.>.>.<.>.<.>.>.$.W d t t t d / -.>.>.>.<.<.>.>.<.<.>.>.>.>.<.>.<.>.<.:.<.>.<.>.>.<.>.>.<.>.<.<.>.>.<.<.>.<.>.>.<.<.>.<.>.>.<.>.>.<.>.>.>.>.<.>.<.>.<.>.<.>.<.<.>.>.<.<.>.<.>.<.>.>.<.<.>.<.>.>.<.>.<.>.>.>.<.<.>.>.<.>.<.>.<.>.<.>.>.>.<.>.<.<.>.<.>.>.<.>.<.>.<.>.<.>.<.>.<.>.>.<.>.>.<.<.<.>.<.>.<.<.>.>.<.<.>.<.>.<.>.>.<.>.<.>.<.>.>.<.>.<.>.<.>.<.>.>.<.>.<.>.<.<.>.<.>.<.>.>.<.>.<.>.<.>.<.>.>.<.>.>.<.>.<.<.<.>.<.>.<.>.<.<.>.<.>.<.>.>.<.",
"<.>.>.<.>.>.>.<.<.>.>.>.>.>.>.>.>.>.<.>.>.<.>.>.>.<.>.<.>.<.>.<.>.<.>.>.>.>.>.>.>.<.>.>.>.<.>.<.>.<.<.>.>.>.>.>.<.>.>.>.<.>.<.>.>.<.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.<.>.>.>.>.>.>.<.>.<.>.>.<.>.<.<.>.>.>.<.>.<.>.>.>.>.>.>.<.>.>.<.>.>.<.>.>.>.<.<.>.<.<.>.<.>.<.>.<.>.>.>.<.>.>.>.<.>.>.<.>.>.<.<.>.>.>.<.>.<.>.>.>.>.>.>.<.>.>.>.<.>.<.>.>.>.>.>.<.>.>.<.>.<.>.<.>.<.>.>.>.<.>.<.>.<.>.>.<.>.<.<.>.>.>.<.>.<.>.>.<.<.>.>.>.>.>.>.>.<.>.>.<.<.>.>.<.>.<.>.>.>.>.<.>.<.>.>.<.>.>.<.>.>.>.<.>.>.<.>.<.>.<.>.>.>.<.>.<.<.>.>.>.>.>.>.<.>.<.>.<.>.<.>.>.>.<.>.<.>.<.<.>.<.>.>.<.>.<.<.>.<.>.>.<.>.<.>.<.>.<.>.>.>.>.<.>.>.>.<.>.<.>.>.>.>.>.>.>.>.<.>.>.>.>.>.<.>.<.>.<.>.>.<.>.<.>.>.<.>.>.>.<.>.<.>.<.>.<.<.>.>.<.>.>.>.>.>.<.>.>.>.<.>.<.>.<.<.>.>.<.>.>.>.>.<.>.>.>.<.>.>.>.>.>.<.>.<.>.>.<.>.<.<.>.>.>.<.>.<.>.>.<.<.>.>.>.>.>.>.<.>.>.>.<.>.>.>.>.<.>.<.>.>.>.>.<.>.>.>.>.>.>.>.<.>.>.>.<.>.<.>.<.<.>.>.>.>.>.<.>.>.>.<.>.<.>.>.<.>.<.>.<.>.<.<.>.>.<.>.<.>.<.>.<.>.<.>.<.>.<.<.>.<.>.>.<.>.<.<.>.>.<.>.>.>.<.<.>.>.>.>.>.>.>.>.>.<.>.>.<.>.>.>.<.>.<.>.<.>.<.",
">.>.>.>.<.>.>.>.>.>.<.>.<.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.<.>.<.>.>.<.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.<.>.>.>.>.>.>.>.<.>.<.>.>.>.<.>.>.>.<.<.>.>.>.>.<.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.<.>.>.>.<.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.<.>.>.<.>.>.>.>.>.>.>.<.>.>.>.>.>.>.<.>.>.>.<.>.>.>.>.>.>.<.>.<.>.>.<.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.<.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.<.>.>.<.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.<.>.>.>.>.>.>.>.<.>.>.>.>.>.>.<.>.<.>.>.>.>.>.<.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.<.<.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.<.>.>.<.>.>.>.<.>.>.>.<.<.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.<.>.>.>.<.>.<.>.>.>.>.>.<.>.>.<.>.>.>.<.>.<.>.>.<.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.<.>.<.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.>.",
">.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.",
">.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.",
">.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.",
">.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.;.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.;.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.;.>.>.>.>.;.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.;.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.;.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.;.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.;.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.;.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.;.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.",
">.;.;.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.;.>.>.>.;.>.>.>.;.>.>.>.>.;.>.;.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.;.;.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.;.>.>.;.>.>.>.>.>.>.>.>.;.>.>.;.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.;.;.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.>.>.;.>.>.;.>.>.>.>.>.;.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.;.;.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.;.>.>.>.;.>.>.>.;.>.>.>.>.;.>.;.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.;.;.>.;.>.>.>.>.>.>.>.>.>.>.;.;.>.>.>.>.;.>.>.>.;.>.>.>.>.;.>.>.;.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.;.;.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.>.>.;.>.>.>.;.>.>.>.>.;.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.;.;.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.>.;.>.>.>.;.>.>.>.>.>.;.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.;.;.>.;.>.>.>.>.>.>.>.>.>.>.;.;.>.>.>.>.;.>.>.>.;.>.>.>.>.;.>.>.;.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.;.;.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.;.>.>.>.;.>.>.>.;.>.>.>.>.;.>.;.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.;.;.>.;.>.>.>.>.>.>.>.>.>.>.;.;.>.>.>.;.>.>.>.>.;.>.>.;.;.>.>.>.;.>.>.>.>.>.>.>.>.;.>.>.>.;.>.>.;.;.>.;.>.>.>.>.>.>.>.>.>.>.;.>.>.;.>.>.;.>.>.>.>.;.>.>.>.>.;.",
">.>.>.>.>.>.;.>.;.;.>.;.;.;.>.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.>.>.>.>.>.;.>.;.;.>.;.;.;.>.>.;.>.;.>.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.>.>.>.>.>.;.>.;.;.>.;.;.;.>.>.;.>.>.>.;.>.;.>.;.>.>.;.>.;.>.;.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.>.>.>.>.>.;.>.;.;.>.;.;.;.>.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.>.>.>.>.>.;.>.;.;.>.;.;.;.>.>.>.;.>.;.>.>.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.>.>.>.>.>.;.>.;.;.>.;.;.;.>.>.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.>.>.>.>.>.;.>.;.;.>.;.;.;.>.>.;.>.;.>.;.>.;.>.>.;.>.;.>.;.>.;.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.>.>.>.>.>.;.>.;.;.>.;.;.;.>.>.>.;.>.;.>.>.;.>.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.>.>.>.>.>.;.>.;.;.>.;.;.;.>.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.>.>.>.>.>.;.>.;.;.>.;.;.;.>.>.>.;.>.;.>.>.;.>.;.>.>.;.>.>.>.;.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.>.>.>.>.>.;.>.;.;.>.;.;.;.>.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.",
";.>.>.;.;.>.>.;.>.>.;.>.>.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.>.>.>.>.>.;.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.;.>.>.;.>.>.>.;.>.>.;.>.;.>.>.>.;.;.>.>.;.;.>.>.>.>.>.>.>.;.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.;.>.>.;.>.>.>.;.>.;.>.;.>.;.>.;.>.>.;.>.>.>.>.;.>.>.>.>.>.;.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.;.>.>.;.>.>.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.>.>.>.>.>.;.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.;.>.>.;.>.>.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.>.>.>.;.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.;.>.>.;.>.>.>.;.>.>.>.;.>.>.;.;.>.>.;.>.>.>.>.;.>.>.>.>.>.;.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.;.>.>.;.>.>.>.;.>.;.>.>.>.;.>.;.>.>.;.>.>.>.>.;.>.>.>.>.>.;.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.;.>.>.;.>.>.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.>.;.>.;.>.>.>.>.;.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.;.>.>.;.>.>.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.>.>.>.>.>.;.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.;.>.>.;.>.>.>.;.>.>.>.;.>.>.;.>.>.>.>.;.>.>.;.>.;.>.>.>.>.;.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.;.>.>.;.>.>.>.;.>.;.>.>.;.>.>.>.;.;.>.>.;.;.>.>.>.",
">.;.>.;.>.;.;.>.;.;.>.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.;.>.>.;.>.;.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.>.;.>.;.;.>.;.>.;.>.;.>.>.;.;.>.>.>.;.;.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.>.;.>.;.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.;.>.>.;.>.;.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.>.;.>.;.;.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.>.;.>.;.;.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.>.;.>.;.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.>.;.>.;.;.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.;.>.>.;.>.;.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.>.;.>.;.;.;.>.;.>.;.;.;.;.>.>.;.;.>.;.>.;.>.;.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.>.;.>.;.;.>.;.;.>.;.>.;.>.;.>.>.;.>.;.>.;.>.>.;.;.>.>.;.>.;.",
";.>.;.>.;.>.;.>.>.>.;.;.>.;.>.>.;.;.;.>.;.;.>.;.;.>.>.;.;.>.;.>.;.>.;.>.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.>.;.>.;.>.>.>.;.;.>.;.>.>.>.;.;.>.;.;.>.;.;.>.>.;.;.>.;.>.;.>.;.>.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.>.;.>.;.>.>.>.;.;.>.;.>.>.;.>.>.;.;.>.>.;.;.;.;.>.;.;.>.;.;.>.;.>.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.>.;.>.;.>.>.>.;.;.>.;.>.>.;.;.;.>.;.>.>.;.;.>.>.;.;.;.;.>.;.>.;.>.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.>.;.>.;.>.>.>.;.;.>.;.>.>.>.;.;.;.>.;.;.>.;.>.>.;.;.>.;.;.;.>.;.>.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.>.;.>.;.>.>.>.;.;.>.;.>.>.;.>.>.;.>.;.;.;.>.;.;.>.;.;.>.;.;.>.;.>.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.>.;.>.;.>.>.>.;.;.>.;.>.>.;.;.>.;.;.>.>.;.;.;.;.>.;.;.>.;.;.>.;.>.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.>.;.>.;.>.>.>.;.;.>.;.>.>.>.;.;.;.>.;.;.>.>.;.>.;.;.>.;.;.;.>.;.>.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.>.;.>.;.>.>.>.;.;.>.;.>.>.;.;.;.>.;.>.>.;.;.>.>.;.;.;.;.>.;.>.;.>.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.>.;.>.;.>.>.>.;.;.>.;.>.>.;.>.>.;.>.;.;.>.>.;.;.;.>.>.;.;.;.>.;.>.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.>.;.>.;.>.>.>.;.;.>.;.>.>.;.;.;.>.;.;.>.;.;.>.>.;.;.>.;.>.",
";.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.>.;.;.>.;.>.;.;.;.;.;.;.;.;.;.;.>.;.;.;.>.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.>.;.;.>.;.>.;.;.;.;.;.;.;.;.;.;.>.;.;.;.>.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.>.>.;.;.>.;.>.;.>.;.;.;.>.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.>.;.;.>.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.;.>.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.>.;.;.>.;.;.;.>.;.;.;.>.>.;.;.;.>.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.>.;.>.;.>.;.;.;.>.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.;.>.;.;.;.;.;.;.>.>.;.;.;.>.;.;.>.;.;.;.>.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.>.;.;.>.;.;.;.>.;.;.;.>.>.;.;.;.>.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.>.;.;.>.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.;.>.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.;.;.;.;.;.;.>.;.;.;.>.>.;.;.>.;.>.;.;.;.>.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.>.;.;.>.;.>.;.;.;.;.;.;.;.;.;.;.",
">.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.>.;.;.>.;.>.>.;.;.>.>.;.;.>.>.;.;.>.;.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.>.;.;.>.;.>.>.;.;.>.>.;.;.>.>.;.;.>.;.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.>.;.>.>.;.;.;.;.;.>.;.;.>.;.;.>.;.;.>.;.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.>.;.;.>.>.;.;.>.;.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.>.;.;.;.;.>.;.;.;.>.;.;.;.;.;.;.>.;.;.>.;.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.>.;.;.;.;.;.>.;.;.>.;.;.>.;.;.>.;.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.>.;.>.;.;.;.>.;.;.>.;.;.>.>.;.>.;.;.>.;.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.>.;.;.;.;.>.;.;.;.>.;.;.;.;.;.;.>.;.;.>.;.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.>.;.;.>.>.;.;.>.;.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.;.>.;.>.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.;.;.;.>.;.;.;.>.;.>.>.;.;.>.;.;.;.;.;.;.;.;.>.;.;.;.;.;.>.;.;.>.;.>.>.;.;.>.>.;.;.>.",
";.;.;.;.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.>.;.;.;.;.;.;.;.>.;.;.;.;.;.;.;.;.>.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.>.;.;.;.;.;.;.>.;.;.;.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.>.;.;.;.;.;.;.;.>.;.;.;.;.;.;.;.;.>.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.>.;.;.;.;.;.>.;.;.>.;.;.;.;.>.;.>.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.>.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.",
";.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.",
";.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.",
";.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.",
";.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.",
";.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.",
";.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.",
";.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.",
";.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;."
};

+ 0
- 217
session-manager/icons/icon-large.svg View File

@@ -1,217 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="512"
height="512"
id="svg3137"
version="1.1"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="icon-large.svg">
<defs
id="defs3139">
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_1_"
id="linearGradient3813"
x1="0"
y1="150"
x2="300"
y2="150"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-5.5328369e-8,-300.00001)" />
<linearGradient
id="SVGID_1_"
gradientUnits="userSpaceOnUse"
x1="149.9995"
y1="4"
x2="149.9995"
y2="304">
<stop
offset="0.3398"
style="stop-color:#fdf7ff;stop-opacity:1;"
id="stop6" />
<stop
offset="0.99440002"
style="stop-color:#fb0000;stop-opacity:1;"
id="stop22" />
</linearGradient>
<linearGradient
y2="150"
x2="300"
y1="150"
x1="0"
gradientTransform="matrix(1.7066667,0,0,1.7066667,-186.78068,-642.00002)"
gradientUnits="userSpaceOnUse"
id="linearGradient3135"
xlink:href="#SVGID_1_"
inkscape:collect="always" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="69.676097"
inkscape:cy="85.867964"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1918"
inkscape:window-height="1059"
inkscape:window-x="1"
inkscape:window-y="20"
inkscape:window-maximized="0" />
<metadata
id="metadata3142">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-130,186.78068)">
<rect
width="512"
height="512"
id="rect24"
style="fill:url(#linearGradient3135);fill-opacity:1"
x="-186.78067"
y="-642"
transform="matrix(0,1,-1,0,0,0)" />
<g
id="g3922">
<path
id="path3840"
d="m 286.55458,172.69774 -15.85773,0 0,-4.86682 c -3e-5,-2.27113 -0.20281,-3.71766 -0.60836,-4.33959 -0.40559,-0.62181 -1.08153,-0.93275 -2.02784,-0.9328 -1.02746,5e-5 -1.81156,0.41914 -2.3523,1.25726 -0.51373,0.83823 -0.77059,2.10901 -0.77058,3.81234 -10e-6,2.19012 0.2974,3.83943 0.89225,4.94794 0.56778,1.1086 2.17653,2.44697 4.82627,4.01513 7.59762,4.51537 12.38333,8.21956 14.35713,11.11258 1.97373,2.89308 2.96061,7.55712 2.96065,13.99212 -4e-5,4.67757 -0.55432,8.12489 -1.66283,10.34199 -1.08156,2.21712 -3.19051,4.08273 -6.32687,5.59685 -3.13643,1.48709 -6.78654,2.23063 -10.95035,2.23063 -4.56943,0 -8.4764,-0.86522 -11.72094,-2.59564 -3.21751,-1.73042 -5.32647,-3.93401 -6.32687,-6.61077 -1.0004,-2.67674 -1.5006,-6.47556 -1.5006,-11.39648 l 0,-4.29902 15.85773,0 0,7.9897 c -2e-5,2.46046 0.21629,4.04218 0.64891,4.74515 0.45963,0.703 1.25724,1.05449 2.39286,1.05448 1.13557,1e-5 1.97374,-0.44612 2.51452,-1.33838 0.56777,-0.89224 0.85167,-2.21709 0.8517,-3.97457 -3e-5,-3.8664 -0.52727,-6.39444 -1.58172,-7.58413 -1.08154,-1.18965 -3.74477,-3.17693 -7.9897,-5.96186 -4.24497,-2.81191 -7.0569,-4.85327 -8.43583,-6.12409 -1.37894,-1.27074 -2.52805,-3.0282 -3.44733,-5.27239 -0.89226,-2.2441 -1.33838,-5.11012 -1.33838,-8.59805 0,-5.029 0.63539,-8.70615 1.90617,-11.03147 1.29782,-2.3252 3.37973,-4.13673 6.24576,-5.43462 2.866,-1.32479 6.32685,-1.98722 10.38256,-1.98728 4.43419,6e-5 8.20597,0.71657 11.31536,2.14951 3.13636,1.43307 5.20476,3.24461 6.2052,5.43462 1.0274,2.16309 1.54112,5.85376 1.54116,11.07202 l 0,2.59564"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3842"
d="m 293.36813,152.82488 28.47092,0 0,13.14042 -11.39648,0 0,12.45096 10.66645,0 0,12.49151 -10.66645,0 0,14.43824 12.53207,0 0,13.14042 -29.60651,0 0,-65.66155"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3844"
d="m 364.0993,172.69774 -15.85774,0 0,-4.86682 c -2e-5,-2.27113 -0.2028,-3.71766 -0.60835,-4.33959 -0.40559,-0.62181 -1.08154,-0.93275 -2.02784,-0.9328 -1.02746,5e-5 -1.81156,0.41914 -2.3523,1.25726 -0.51374,0.83823 -0.7706,2.10901 -0.77058,3.81234 -2e-5,2.19012 0.2974,3.83943 0.89225,4.94794 0.56778,1.1086 2.17653,2.44697 4.82627,4.01513 7.59762,4.51537 12.38332,8.21956 14.35712,11.11258 1.97373,2.89308 2.96061,7.55712 2.96066,13.99212 -5e-5,4.67757 -0.55432,8.12489 -1.66284,10.34199 -1.08155,2.21712 -3.19051,4.08273 -6.32687,5.59685 -3.13642,1.48709 -6.78654,2.23063 -10.95035,2.23063 -4.56942,0 -8.4764,-0.86522 -11.72093,-2.59564 -3.21752,-1.73042 -5.32647,-3.93401 -6.32687,-6.61077 -1.00041,-2.67674 -1.50061,-6.47556 -1.5006,-11.39648 l 0,-4.29902 15.85773,0 0,7.9897 c -2e-5,2.46046 0.21628,4.04218 0.64891,4.74515 0.45962,0.703 1.25724,1.05449 2.39285,1.05448 1.13557,1e-5 1.97375,-0.44612 2.51453,-1.33838 0.56777,-0.89224 0.85167,-2.21709 0.85169,-3.97457 -2e-5,-3.8664 -0.52726,-6.39444 -1.58172,-7.58413 -1.08153,-1.18965 -3.74477,-3.17693 -7.9897,-5.96186 -4.24496,-2.81191 -7.0569,-4.85327 -8.43582,-6.12409 -1.37894,-1.27074 -2.52805,-3.0282 -3.44734,-5.27239 -0.89225,-2.2441 -1.33838,-5.11012 -1.33837,-8.59805 -10e-6,-5.029 0.63538,-8.70615 1.90617,-11.03147 1.29781,-2.3252 3.37973,-4.13673 6.24576,-5.43462 2.866,-1.32479 6.32685,-1.98722 10.38255,-1.98728 4.43419,6e-5 8.20598,0.71657 11.31536,2.14951 3.13637,1.43307 5.20476,3.24461 6.2052,5.43462 1.02741,2.16309 1.54113,5.85376 1.54117,11.07202 l 0,2.59564"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3846"
d="m 407.08957,172.69774 -15.85773,0 0,-4.86682 c -3e-5,-2.27113 -0.20281,-3.71766 -0.60836,-4.33959 -0.40559,-0.62181 -1.08154,-0.93275 -2.02784,-0.9328 -1.02746,5e-5 -1.81156,0.41914 -2.3523,1.25726 -0.51374,0.83823 -0.7706,2.10901 -0.77058,3.81234 -2e-5,2.19012 0.2974,3.83943 0.89225,4.94794 0.56778,1.1086 2.17653,2.44697 4.82627,4.01513 7.59762,4.51537 12.38332,8.21956 14.35713,11.11258 1.97372,2.89308 2.96061,7.55712 2.96065,13.99212 -4e-5,4.67757 -0.55432,8.12489 -1.66283,10.34199 -1.08156,2.21712 -3.19051,4.08273 -6.32687,5.59685 -3.13643,1.48709 -6.78654,2.23063 -10.95036,2.23063 -4.56942,0 -8.47639,-0.86522 -11.72093,-2.59564 -3.21752,-1.73042 -5.32647,-3.93401 -6.32687,-6.61077 -1.0004,-2.67674 -1.5006,-6.47556 -1.5006,-11.39648 l 0,-4.29902 15.85773,0 0,7.9897 c -2e-5,2.46046 0.21628,4.04218 0.64891,4.74515 0.45962,0.703 1.25724,1.05449 2.39285,1.05448 1.13557,1e-5 1.97375,-0.44612 2.51453,-1.33838 0.56777,-0.89224 0.85167,-2.21709 0.85169,-3.97457 -2e-5,-3.8664 -0.52726,-6.39444 -1.58171,-7.58413 -1.08154,-1.18965 -3.74477,-3.17693 -7.9897,-5.96186 -4.24497,-2.81191 -7.05691,-4.85327 -8.43583,-6.12409 -1.37894,-1.27074 -2.52805,-3.0282 -3.44733,-5.27239 -0.89226,-2.2441 -1.33838,-5.11012 -1.33838,-8.59805 0,-5.029 0.63539,-8.70615 1.90617,-11.03147 1.29782,-2.3252 3.37973,-4.13673 6.24576,-5.43462 2.866,-1.32479 6.32685,-1.98722 10.38255,-1.98728 4.4342,6e-5 8.20598,0.71657 11.31537,2.14951 3.13636,1.43307 5.20476,3.24461 6.2052,5.43462 1.0274,2.16309 1.54112,5.85376 1.54116,11.07202 l 0,2.59564"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3848"
d="m 430.97757,152.82488 0,65.66155 -17.07444,0 0,-65.66155 17.07444,0"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3894"
transform="translate(130,-186.78068)"
d="M 327.1875 338.21875 C 323.48328 338.21881 320.22239 338.84586 317.4375 340.0625 C 314.65259 341.27927 312.43055 343.01013 310.78125 345.28125 C 309.15897 347.55249 308.19945 350.05468 307.875 352.8125 C 307.57758 355.54337 307.43749 360.2153 307.4375 366.8125 L 307.4375 378.0625 C 307.43749 384.822 307.58179 389.54623 307.90625 392.25 C 308.2307 394.9538 309.26536 397.45179 310.96875 399.75 C 312.67213 402.04823 314.90259 403.77487 317.6875 404.9375 C 320.49943 406.07309 323.67255 406.65625 327.1875 406.65625 C 330.89166 406.65625 334.12132 406.0292 336.90625 404.8125 C 339.69112 403.5958 341.90894 401.86494 343.53125 399.59375 C 345.18052 397.32258 346.14005 394.82458 346.4375 392.09375 C 346.76192 389.3359 346.93745 384.65977 346.9375 378.0625 L 346.9375 366.8125 C 346.93745 360.05307 346.76192 355.32884 346.4375 352.625 C 346.11301 349.92127 345.1096 347.42328 343.40625 345.125 C 341.70282 342.82684 339.43691 341.10441 336.625 339.96875 C 333.84007 338.80619 330.7024 338.21881 327.1875 338.21875 z M 327.25 349.34375 C 328.30445 349.3438 328.98802 349.75984 329.3125 350.625 C 329.66397 351.46322 329.84372 353.41352 329.84375 356.46875 L 329.84375 386.65625 C 329.84372 390.52268 329.69943 392.97257 329.375 394 C 329.05052 395.02745 328.28761 395.53126 327.125 395.53125 C 325.98939 395.53126 325.26193 395.07976 324.9375 394.1875 C 324.64006 393.29526 324.49998 390.93736 324.5 387.125 L 324.5 356.46875 C 324.49998 353.08907 324.72784 351.08226 325.1875 350.40625 C 325.67416 349.70332 326.35773 349.3438 327.25 349.34375 z "
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3852"
d="m 521.45991,152.82488 0,65.66155 -14.96548,0 -8.88195,-29.84984 0,29.84984 -14.27602,0 0,-65.66155 14.27602,0 9.57142,29.56595 0,-29.56595 14.27601,0"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3854"
d="m 285.05398,235.88533 0,65.66155 -14.92493,0 0,-44.32864 -5.96186,44.32864 -10.58534,0 -6.28631,-43.31472 0,43.31472 -14.92492,0 0,-65.66155 22.10348,0 c 0.64889,3.94759 1.33835,8.59811 2.0684,13.95156 l 2.3523,16.70942 3.89346,-30.66098 22.26572,0"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3902"
transform="translate(130,-186.78068)"
d="M 166.6875 422.65625 L 158 488.3125 L 175.6875 488.3125 L 176.71875 476.53125 L 182.84375 476.53125 L 183.6875 488.3125 L 201.15625 488.3125 L 191.40625 422.65625 L 166.6875 422.65625 z M 179.75 437.34375 C 180.61519 448.2671 181.47851 457.4396 182.34375 464.875 L 176.5 464.875 C 176.93259 459.06188 178.01956 449.88938 179.75 437.34375 z "
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3858"
d="m 372.21066,235.88533 0,65.66155 -14.96548,0 -8.88195,-29.84985 0,29.84985 -14.27602,0 0,-65.66155 14.27602,0 9.57142,29.56595 0,-29.56595 14.27601,0"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3908"
transform="translate(130,-186.78068)"
d="M 253.8125 422.65625 L 245.125 488.3125 L 262.8125 488.3125 L 263.8125 476.53125 L 269.9375 476.53125 L 270.8125 488.3125 L 288.28125 488.3125 L 278.5 422.65625 L 253.8125 422.65625 z M 266.875 437.34375 C 267.74019 448.2671 268.60351 457.4396 269.46875 464.875 L 263.625 464.875 C 264.05759 459.06188 265.14455 449.88938 266.875 437.34375 z "
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3862"
d="m 460.38127,260.05722 -17.07443,0 0,-5.96186 c -3e-5,-3.75822 -0.16226,-6.11052 -0.48669,-7.0569 -0.32448,-0.94627 -1.09505,-1.41943 -2.31174,-1.41949 -1.0545,6e-5 -1.771,0.40563 -2.14951,1.21671 -0.37855,0.81119 -0.56782,2.89311 -0.5678,6.24576 l 0,31.51268 c -2e-5,2.94714 0.18925,4.89387 0.5678,5.84018 0.37851,0.9193 1.13557,1.37895 2.27118,1.37894 1.24372,10e-6 2.0819,-0.52723 2.51453,-1.58172 0.45962,-1.05447 0.68944,-3.10935 0.68947,-6.16464 l 0,-7.78692 -3.44734,0 0,-9.97699 19.99453,0 0,35.24391 -10.74756,0 -1.58172,-4.70459 c -1.16266,2.02784 -2.63622,3.55548 -4.4207,4.58292 -1.75749,1.0004 -3.8394,1.5006 -6.24575,1.50061 -2.86604,-10e-6 -5.55631,-0.68947 -8.07082,-2.0684 -2.4875,-1.40597 -4.38015,-3.1364 -5.67796,-5.19128 -1.29782,-2.05487 -2.10896,-4.20439 -2.43341,-6.44854 -0.32446,-2.27117 -0.48669,-5.66443 -0.48668,-10.17977 l 0,-19.50785 c -1e-5,-6.27275 0.33797,-10.82863 1.01392,-13.66767 0.67594,-2.83892 2.60915,-5.43455 5.79963,-7.78691 3.2175,-2.37927 7.36781,-3.56894 12.45095,-3.56901 5.00199,7e-5 9.1523,1.02751 12.45096,3.08233 3.29859,2.05494 5.4481,4.50187 6.44854,7.34079 1.00036,2.81199 1.50056,6.90823 1.5006,12.28873 l 0,2.83898"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3864"
d="m 466.95149,235.88533 28.47091,0 0,13.14042 -11.39648,0 0,12.45096 10.66646,0 0,12.49151 -10.66646,0 0,14.43824 12.53207,0 0,13.14042 -29.6065,0 0,-65.66155"
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
<path
id="path3916"
transform="translate(130,-186.78068)"
d="M 371.5 422.65625 L 371.5 488.3125 L 388.59375 488.3125 L 388.59375 458.71875 C 390.94602 458.71878 392.36547 459.1306 392.90625 459.96875 C 393.47402 460.80695 393.78122 462.9851 393.78125 466.5 L 393.78125 488.3125 L 409.625 488.3125 L 409.625 471 C 409.62496 465.7006 409.48488 462.47516 409.1875 461.3125 C 408.91708 460.12286 408.19384 458.8435 407.03125 457.4375 C 405.86858 456.03156 403.59845 454.90071 400.21875 454.0625 C 403.94994 453.71104 406.44793 452.66375 407.71875 450.90625 C 408.98949 449.14883 409.62496 445.70396 409.625 440.59375 C 409.62496 434.99696 408.71775 430.91663 406.90625 428.375 C 405.12171 425.80647 402.80348 424.21568 399.9375 423.59375 C 397.09849 422.97194 391.65103 422.65631 383.59375 422.65625 L 371.5 422.65625 z M 388.59375 433.90625 C 390.56749 433.9063 391.89496 434.22615 392.625 434.875 C 393.38204 435.52396 393.78122 436.88689 393.78125 438.96875 L 393.78125 442.59375 C 393.78122 445.48684 393.37782 447.17803 392.59375 447.71875 C 391.83666 448.23251 390.51342 448.50004 388.59375 448.5 L 388.59375 433.90625 z "
style="font-size:83.06044769px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" />
</g>
<polygon
points="0,0 300,0 300,110.426 150,188 0,110.426 "
id="polygon26"
style="fill:#000200"
transform="matrix(1.7066667,0,0,1.7066667,130,-186.78068)" />
<g
id="g3827">
<path
id="path3811"
d="m 247.89101,-128.45434 c -6e-5,1.1566 -0.40483,2.19744 -1.21431,3.12252 -0.8096,0.9253 -1.85043,1.38789 -3.12252,1.38778 -1.96608,0.23141 -3.29604,0.46271 -3.98988,0.69389 -3.58516,1.3879 -5.37771,4.22129 -5.37767,8.50019 l 0,82.226277 c -4e-5,4.510316 -1.33,8.44237 -3.98988,11.796175 -3.2382,4.279007 -8.03762,6.418507 -14.39827,6.418507 -6.12941,0 -10.81318,-2.081676 -14.05133,-6.245034 -2.77558,-3.469453 -4.16336,-7.459332 -4.16336,-11.969648 l 0,-82.226277 c 0,-4.5102 1.32996,-8.44225 3.98989,-11.79618 3.23815,-4.27888 7.97974,-6.41838 14.2248,-6.4185 l 27.40876,0 1.04083,0 0.6939,0.34694 c 1.96597,0.92531 2.94898,2.3131 2.94904,4.16336"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3809"
d="m 261.59539,-128.45434 c -7e-5,1.27225 -0.46266,2.37091 -1.38779,3.29599 -0.92525,0.9253 -2.02391,1.38789 -3.29599,1.38779 -1.15655,1e-4 -2.19738,-0.46249 -3.12251,-1.38779 -0.92525,-0.92508 -1.38785,-2.02374 -1.38779,-3.29599 -6e-5,-1.27202 0.40471,-2.31286 1.21431,-3.12252 0.92513,-0.92507 2.02379,-1.38766 3.29599,-1.38778 1.27208,1.2e-4 2.37074,0.40489 3.29599,1.21431 0.92513,0.80966 1.38772,1.90832 1.38779,3.29599"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3798"
d="m 316.23944,-32.523683 c -1.3e-4,4.510316 -1.33009,8.44237 -3.98989,11.796175 -3.23828,4.279007 -7.97987,6.418507 -14.2248,6.418507 -6.12948,0 -10.81325,-2.081676 -14.05132,-6.245034 -2.77566,-3.469453 -4.16345,-7.459332 -4.16336,-11.969648 l 0,-82.226277 c -9e-5,-2.77547 -0.80963,-4.97279 -2.42862,-6.59198 -1.61917,-1.61897 -3.87432,-2.42852 -6.76546,-2.42862 -1.15656,1e-4 -2.1974,-0.46249 -3.12251,-1.38779 -0.92527,-0.92508 -1.38786,-2.02374 -1.38779,-3.29599 -7e-5,-1.27202 0.4047,-2.31286 1.21431,-3.12252 0.92512,-0.92507 2.02378,-1.38766 3.29599,-1.38778 l 27.40876,0 c 6.01363,1.2e-4 10.6974,2.08179 14.05133,6.24503 2.77545,3.46957 4.16323,7.45945 4.16336,11.96965 l 0,82.226277"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3819"
d="m 363.27506,-32.523683 c -5e-5,2.775586 0.80949,4.972911 2.42862,6.59198 1.61904,1.619093 3.81636,2.428634 6.59198,2.428625 1.27208,9e-6 2.37075,0.462603 3.29599,1.387785 0.92513,0.925197 1.38773,2.023859 1.38779,3.29599 -6e-5,1.156491 -0.46266,2.197329 -1.38779,3.122517 -0.92524,0.92519 -2.02391,1.387785 -3.29599,1.387785 l -27.40876,0 c -4.51032,0 -8.44237,-1.32996 -11.79617,-3.989883 -4.27902,-3.238158 -6.41852,-7.979753 -6.41851,-14.224799 l 0,-82.226277 c -10e-6,-4.5102 1.32995,-8.44225 3.98988,-11.79618 3.23815,-4.27888 7.97975,-6.41838 14.2248,-6.4185 l 27.40876,0 1.04084,0 0.69389,0.34694 c 1.96598,0.92531 2.94899,2.3131 2.94905,4.16336 -6e-5,1.1566 -0.40483,2.19744 -1.21432,3.12252 -0.80959,0.9253 -1.85043,1.38789 -3.12251,1.38778 -1.96608,0.23141 -3.29604,0.46271 -3.98989,0.69389 -3.58515,1.3879 -5.37771,4.22129 -5.37766,8.50019 l 0,82.226277"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3817"
d="m 390.68381,-128.45434 c -6e-5,1.27225 -0.46266,2.37091 -1.38778,3.29599 -0.92526,0.9253 -2.02392,1.38789 -3.29599,1.38779 -1.15655,1e-4 -2.19739,-0.46249 -3.12252,-1.38779 -0.92525,-0.92508 -1.38784,-2.02374 -1.38778,-3.29599 -6e-5,-1.27202 0.40471,-2.31286 1.21431,-3.12252 0.92513,-0.92507 2.02379,-1.38766 3.29599,-1.38778 1.27207,1.2e-4 2.37073,0.40489 3.29599,1.21431 0.92512,0.80966 1.38772,1.90832 1.38778,3.29599"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3815"
d="m 390.68381,-18.819303 c -6e-5,1.156491 -0.46266,2.197329 -1.38778,3.122517 -0.92526,0.92519 -2.02392,1.387785 -3.29599,1.387785 -1.2722,0 -2.37086,-0.40477 -3.29599,-1.214312 -0.8096,-0.925188 -1.21437,-2.02385 -1.21431,-3.29599 -6e-5,-1.272131 0.40471,-2.370793 1.21431,-3.29599 0.80948,-0.925182 1.90814,-1.387776 3.29599,-1.387785 1.27207,9e-6 2.37073,0.462603 3.29599,1.387785 0.92512,0.925197 1.38772,2.023859 1.38778,3.29599"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3800"
d="m 445.32786,-32.523683 c -1.2e-4,6.129397 -2.0818,10.813168 -6.24503,14.051326 -3.46958,2.775572 -7.45946,4.163356 -11.96965,4.163356 l -27.40876,0 c -1.27221,0 -2.37088,-0.40477 -3.29599,-1.214312 -0.80962,-0.925188 -1.21439,-2.02385 -1.21431,-3.29599 -8e-5,-1.272131 0.40469,-2.370793 1.21431,-3.29599 0.80946,-0.925182 1.90813,-1.387776 3.29599,-1.387785 3.46938,9e-6 6.01365,-1.214302 7.63282,-3.642937 1.04075,-1.50342 1.56117,-3.295974 1.56126,-5.377668 l 0,-82.226277 c -9e-5,-2.77547 -0.80963,-4.97279 -2.42863,-6.59198 -1.61916,-1.61897 -3.87431,-2.42852 -6.76545,-2.42862 -1.15657,1e-4 -2.1974,-0.46249 -3.12252,-1.38779 -0.92526,-0.92508 -1.38786,-2.02374 -1.38778,-3.29599 -8e-5,-1.27202 0.40469,-2.31286 1.21431,-3.12252 0.92511,-0.92507 2.02378,-1.38766 3.29599,-1.38778 l 27.40876,0 c 6.01362,1.2e-4 10.69739,2.08179 14.05132,6.24503 2.77545,3.46957 4.16324,7.45945 4.16336,11.96965 l 0,82.226277"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3825"
d="m 506.06786,-128.45434 c -6e-5,1.1566 -0.40483,2.19744 -1.21431,3.12252 -0.8096,0.9253 -1.85044,1.38789 -3.12252,1.38778 -1.96608,0.23141 -3.29604,0.46271 -3.98988,0.69389 -3.58516,1.3879 -5.37771,4.22129 -5.37767,8.50019 l 0,82.226277 c -4e-5,4.510316 -1.33,8.44237 -3.98988,11.796175 -3.2382,4.279007 -8.03762,6.418507 -14.39827,6.418507 -6.12941,0 -10.81318,-2.081676 -14.05133,-6.245034 -2.77558,-3.469453 -4.16336,-7.459332 -4.16336,-11.969648 l 0,-82.226277 c 0,-4.5102 1.32996,-8.44225 3.98989,-11.79618 3.23815,-4.27888 7.97974,-6.41838 14.2248,-6.4185 l 27.40875,0 1.04084,0 0.6939,0.34694 c 1.96597,0.92531 2.94898,2.3131 2.94904,4.16336"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3823"
d="m 519.77224,-128.45434 c -7e-5,1.27225 -0.46266,2.37091 -1.38779,3.29599 -0.92525,0.9253 -2.02392,1.38789 -3.29599,1.38779 -1.15655,1e-4 -2.19738,-0.46249 -3.12251,-1.38779 -0.92525,-0.92508 -1.38785,-2.02374 -1.38779,-3.29599 -6e-5,-1.27202 0.40471,-2.31286 1.21431,-3.12252 0.92513,-0.92507 2.02379,-1.38766 3.29599,-1.38778 1.27207,1.2e-4 2.37074,0.40489 3.29599,1.21431 0.92513,0.80966 1.38772,1.90832 1.38779,3.29599"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
<path
id="path3802"
d="m 574.41628,-32.523683 c -1.2e-4,4.510316 -1.33008,8.44237 -3.98988,11.796175 -3.23828,4.279007 -7.97988,6.418507 -14.2248,6.418507 -6.12948,0 -10.81325,-2.081676 -14.05132,-6.245034 -2.77566,-3.469453 -4.16345,-7.459332 -4.16336,-11.969648 l 0,-82.226277 c -9e-5,-2.77547 -0.80963,-4.97279 -2.42862,-6.59198 -1.61917,-1.61897 -3.87432,-2.42852 -6.76546,-2.42862 -1.15656,1e-4 -2.1974,-0.46249 -3.12251,-1.38779 -0.92527,-0.92508 -1.38786,-2.02374 -1.38779,-3.29599 -7e-5,-1.27202 0.4047,-2.31286 1.21431,-3.12252 0.92512,-0.92507 2.02378,-1.38766 3.29599,-1.38778 l 27.40876,0 c 6.01363,1.2e-4 10.6974,2.08179 14.05133,6.24503 2.77545,3.46957 4.16323,7.45945 4.16335,11.96965 l 0,82.226277"
style="font-size:173.47315979px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e6e6e6;fill-opacity:1;stroke:none;font-family:Syndrome BRK;-inkscape-font-specification:Syndrome BRK" />
</g>
</g>
</svg>

+ 0
- 9
session-manager/non-session-manager.desktop.in View File

@@ -1,9 +0,0 @@
[Desktop Entry]
Name=Non Session Manager
Comment=Audio session manager from the land of Non
Comment[fr]=Gestionnaire de session audio pour les terres de Non
Exec=@BIN_PATH@/non-session-manager
Terminal=false
Type=Application
Icon=non-session-manager
Categories=AudioVideo;Audio;

+ 0
- 100
session-manager/src/NSM_Proxy_UI.fl View File

@@ -1,100 +0,0 @@
# data file for the Fltk User Interface Designer (fluid)
version 1.0300
header_name {.H}
code_name {.C}
class NSM_Proxy_UI {open
} {
Function {make_window()} {open
} {
Fl_Window {} {
label {NSM Proxy} open selected
xywh {644 190 635 665} type Double color 47 labelcolor 55 xclass {NSM-Proxy} visible
} {
Fl_Box {} {
label {Command-line options are incompatible with robust session management for a variety of reasons, so the NSM server does not support them directly. This proxy exists to allow programs which require command-line options to be included in an NSM session. Be warned that referring to files outside of the session directory will impair your ability to reliably archive and transport sessions. Patching the program to use NSM natively will result in a better experience.

The program will be started with its current directory being a uniquely named directory under the current session directory. It is recommended that you only refer to files in the current directory.
}
xywh {15 11 610 139} box BORDER_BOX color 41 labelfont 8 labelsize 12 labelcolor 55 align 128
}
Fl_File_Input executable_input {
label {Executable: }
xywh {115 162 495 31}
}
Fl_Input arguments_input {
label {Arguments:}
xywh {110 310 350 28}
}
Fl_Input label_input {
label {Label:}
xywh {110 340 350 28}
}
Fl_Return_Button start_button {
label Start
xywh {535 630 88 25}
}
Fl_Button kill_button {
label Kill
xywh {295 625 80 25} color 72 hide
}
Fl_Choice save_signal_choice {
label {Save Signal:} open
xywh {110 468 170 25} down_box BORDER_BOX
} {
MenuItem {} {
label None
xywh {0 0 40 24}
}
MenuItem {} {
label SIGUSR1
xywh {10 10 40 24}
}
MenuItem {} {
label SIGUSR2
xywh {20 20 40 24}
}
MenuItem {} {
label SIGINT
xywh {30 30 40 24}
}
}
Fl_Box {} {
label {The environment variables $NSM_CLIENT_ID and $NSM_SESSION_NAME will contain the unique client ID (suitable for use as e.g. a JACK client name) and the display name for the session, respectively. The variable $CONFIG_FILE will contain the name of the config file selected above.}
xywh {15 235 610 69} box BORDER_BOX color 41 labelfont 8 labelsize 12 labelcolor 55 align 128
}
Fl_Box {} {
label {Some (very few) programs may respond to a specific Unix signal by somehow saving their state. If 'Save Signal' is set to something other than 'None', then NSM Proxy will deliver the specified signal to the proxied process upon an NSM 'Save' event. Most programs will treat these signals just like SIGTERM and die. You have been warned.}
xywh {15 378 610 79} box BORDER_BOX color 41 labelfont 8 labelsize 12 labelcolor 55 align 128
}
Fl_Choice stop_signal_choice {
label {Stop Signal:} open
xywh {108 592 170 25} down_box BORDER_BOX
} {
MenuItem {} {
label SIGTERM
xywh {10 10 40 24}
}
MenuItem {} {
label SIGINT
xywh {40 40 40 24}
}
MenuItem {} {
label SIGHUP
xywh {50 50 40 24}
}
}
Fl_Box {} {
label {Most programs will shutdown gracefully when sent a SIGTERM or SIGINT signal. It's impossible to know which signal a specific program will respond to. A unhandled signal will simply kill the process, and may cause problems with the audio subsystem (e.g. JACK). Check the program's documentation or source code to determine which signal to use to stop it gracefully.}
xywh {15 502 610 79} box BORDER_BOX color 41 labelfont 8 labelsize 12 labelcolor 55 align 128
}
Fl_File_Input config_file_input {
label {Config File:}
xywh {114 195 406 31}
}
Fl_Button config_file_browse_button {
label Browse
xywh {530 195 85 25}
}
}
}
}

+ 0
- 291
session-manager/src/nsm-proxy-gui.C View File

@@ -1,291 +0,0 @@

/*******************************************************************************/
/* Copyright (C) 2012 Jonathan Moore Liles */
/* */
/* This program is free software; you can redistribute it and/or modify it */
/* under the terms of the GNU General Public License as published by the */
/* Free Software Foundation; either version 2 of the License, or (at your */
/* option) any later version. */
/* */
/* This program is distributed in the hope that it will be useful, but WITHOUT */
/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */
/* more details. */
/* */
/* You should have received a copy of the GNU General Public License along */
/* with This program; see the file COPYING. If not,write to the Free Software */
/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
/*******************************************************************************/

#pragma GCC diagnostic ignored "-Wunused-parameter"


#define _MODULE_ "nsm-proxy-gui"

#define APP_NAME "NSM Proxy"
#define APP_TITLE "NSM Proxy"

#include <FL/Fl_File_Chooser.H>
#include <FL/Fl_Text_Display.H>
#include "NSM_Proxy_UI.H"
#include <lo/lo.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

lo_server losrv;
lo_address nsmp_addr;

static NSM_Proxy_UI *ui;

static char *client_error;

int
osc_update ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
printf( "Got update for %s\n", path );

Fl::lock();

if (!strcmp( path, "/nsm/proxy/label" ))
ui->label_input->value( &argv[0]->s );
else if (!strcmp( path, "/nsm/proxy/arguments" ))
ui->arguments_input->value( &argv[0]->s );
else if (!strcmp( path, "/nsm/proxy/executable" ))
ui->executable_input->value( &argv[0]->s );
else if (!strcmp( path, "/nsm/proxy/config_file" ))
ui->config_file_input->value( &argv[0]->s );
else if (!strcmp( path, "/nsm/proxy/save_signal" ))
{
if ( argv[0]->i == SIGUSR1 )
ui->save_signal_choice->value( 1 );
else if ( argv[0]->i == SIGUSR2 )
ui->save_signal_choice->value( 2 );
else if ( argv[0]->i == SIGINT )
ui->save_signal_choice->value( 3 );
else
ui->save_signal_choice->value( 0 );
}
else if (!strcmp( path, "/nsm/proxy/stop_signal" ))
{
if ( argv[0]->i == SIGTERM )
ui->stop_signal_choice->value( 0 );
else if ( argv[0]->i == SIGINT )
ui->stop_signal_choice->value( 1 );
else if ( argv[0]->i == SIGHUP )
ui->stop_signal_choice->value( 2 );
}
if (!strcmp( path, "/nsm/proxy/client_error" ))
{
if ( client_error != NULL )
free(client_error);

client_error = NULL;

if ( strlen(&argv[0]->s) > 0 )
client_error = strdup(&argv[0]->s);
}

Fl::unlock();

return 0;
}


void
init_osc ( const char *osc_port )
{

lo_server_thread loth = lo_server_thread_new( osc_port, NULL );
losrv = lo_server_thread_get_server( loth );

//error_handler );

char *url = lo_server_get_url(losrv);
printf("OSC: %s\n",url);
free(url);

/* GUI */

lo_server_thread_add_method( loth, "/nsm/proxy/executable", "s", osc_update, NULL );
lo_server_thread_add_method( loth, "/nsm/proxy/arguments", "s", osc_update, NULL );
lo_server_thread_add_method( loth, "/nsm/proxy/config_file", "s", osc_update, NULL );
lo_server_thread_add_method( loth, "/nsm/proxy/label", "s", osc_update, NULL );
lo_server_thread_add_method( loth, "/nsm/proxy/save_signal", "i", osc_update, NULL );
lo_server_thread_add_method( loth, "/nsm/proxy/stop_signal", "i", osc_update, NULL );
lo_server_thread_add_method( loth, "/nsm/proxy/client_error", "s", osc_update, NULL );

lo_server_thread_start( loth );
}

/*****************/
/* GUI Callbacks */
/*****************/

void
handle_kill ( Fl_Widget *o, void *v )
{
lo_send_from( nsmp_addr, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/kill", "" );
}

void
handle_start ( Fl_Widget *o, void *v )
{
lo_send_from( nsmp_addr, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/start", "sss",
ui->executable_input->value(),
ui->arguments_input->value(),
ui->config_file_input->value() );
}

void
handle_label ( Fl_Widget *o, void *v )
{
lo_send_from( nsmp_addr, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/label", "s",
ui->label_input->value() );
}

void
handle_executable ( Fl_Widget *o, void *v )
{
ui->label_input->value( ui->executable_input->value() );
}


void
handle_config_file ( Fl_Widget *o, void *v )
{
}

void
handle_config_file_browse ( Fl_Widget *o, void *v )
{
const char * file = fl_file_chooser( "Pick file", "*", NULL, 1 );

ui->config_file_input->value( file );
}

void
handle_save_signal ( Fl_Widget *o, void *v )
{
int sig = 0;
const char* picked = ui->save_signal_choice->mvalue()->label();
if ( !strcmp( picked, "SIGUSR1" ) )
sig = SIGUSR1;
else if ( !strcmp( picked, "SIGUSR2" ) )
sig = SIGUSR2;
else if ( !strcmp( picked, "SIGINT" ) )
sig = SIGINT;

lo_send_from( nsmp_addr, losrv, LO_TT_IMMEDIATE,"/nsm/proxy/save_signal", "i",
sig );
}

void
handle_stop_signal ( Fl_Widget *o, void *v )
{
int sig = SIGTERM;
const char* picked = ui->stop_signal_choice->mvalue()->label();
if ( !strcmp( picked, "SIGTERM" ) )
sig = SIGTERM;
else if ( !strcmp( picked, "SIGINT" ) )
sig = SIGINT;
else if ( !strcmp( picked, "SIGHUP" ) )
sig = SIGHUP;

lo_send_from( nsmp_addr, losrv, LO_TT_IMMEDIATE,"/nsm/proxy/stop_signal", "i",
sig );
}

void
connect_ui ( void )
{
ui->executable_input->callback( handle_executable, NULL );
ui->config_file_input->callback( handle_config_file, NULL );
ui->kill_button->callback( handle_kill, NULL );
ui->start_button->callback( handle_start, NULL );
ui->save_signal_choice->callback( handle_save_signal, NULL );
ui->stop_signal_choice->callback( handle_stop_signal, NULL );
ui->label_input->callback( handle_label, NULL );
ui->config_file_browse_button->callback( handle_config_file_browse, NULL );
}


void cb_dismiss_button ( Fl_Widget *w, void *v )
{
w->window()->hide();
}

void
check_error ( void *v )
{
if ( client_error )
{
{
Fl_Double_Window *o = new Fl_Double_Window(600,300+15,"Abnormal Termination");
{
Fl_Box *o = new Fl_Box(0+15,0+15,600-30,50);
o->box(FL_BORDER_BOX);
o->color(FL_RED);
o->labelcolor(FL_WHITE);
o->align(FL_ALIGN_CENTER|FL_ALIGN_WRAP);
o->copy_label( client_error );
}
{
Fl_Text_Display *o = new Fl_Text_Display(0+15,50+15,600-30,300-75-30);
o->buffer(new Fl_Text_Buffer());
o->buffer()->loadfile( "error.log" );
}
{
Fl_Button *o = new Fl_Button(600-75-15,300-25,75,25,"Dismiss");
o->callback(cb_dismiss_button,0);
}

o->show();
}
free(client_error);
client_error = NULL;
}
Fl::repeat_timeout( 0.5f, check_error, v );
}

int
main ( int argc, char **argv )
{
if ( argc != 3 )
{
fprintf( stderr, "Usage: %s --connect-to url\n", argv[0] );
return 1;
}

init_osc( NULL );

nsmp_addr = lo_address_new_from_url( argv[2] );

printf( "Connecting to nsm-proxy at: %s\n", argv[2] );

ui = new NSM_Proxy_UI;

Fl_Double_Window *w = ui->make_window();

connect_ui();

lo_send_from( nsmp_addr, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/update", "" );
w->show();

Fl::lock();

Fl::add_timeout( 0.5f, check_error, NULL );

Fl::run();

return 0;
}

+ 0
- 760
session-manager/src/nsm-proxy.C View File

@@ -1,760 +0,0 @@

/*******************************************************************************/
/* Copyright (C) 2012 Jonathan Moore Liles */
/* */
/* This program is free software; you can redistribute it and/or modify it */
/* under the terms of the GNU General Public License as published by the */
/* Free Software Foundation; either version 2 of the License, or (at your */
/* option) any later version. */
/* */
/* This program is distributed in the hope that it will be useful, but WITHOUT */
/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */
/* more details. */
/* */
/* You should have received a copy of the GNU General Public License along */
/* with This program; see the file COPYING. If not,write to the Free Software */
/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
/*******************************************************************************/

#pragma GCC diagnostic ignored "-Wunused-parameter"

#define _MODULE_ "nsm-proxy"
#define APP_NAME "NSM Proxy"
#define APP_TITLE "NSM Proxy"

#include "debug.h"

#include <lo/lo.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <signal.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/signalfd.h>
#include <sys/stat.h>
#include <sys/wait.h>

static lo_server losrv;
static lo_address nsm_addr;
static lo_address gui_addr;
static int nsm_is_active;
static char *project_file;
static int die_now = 0;
static int signal_fd;

static char *nsm_client_id;
static char *nsm_display_name;

#define CONFIG_FILE_NAME "nsm-proxy.config"

void show_gui ( void );

class NSM_Proxy {

char *_label;
char *_executable;
char *_config_file;
char *_arguments;
int _save_signal;
int _stop_signal;
int _pid;
char *_client_error;

public:

int stop_signal ( void ) {return _stop_signal;}

NSM_Proxy ( )
{
_label = _executable = _arguments = _config_file = 0;
_save_signal = 0;
_stop_signal = SIGTERM;
_pid = 0;
_client_error = 0;
}

~NSM_Proxy ( )
{
}

void handle_client_death ( int status )
{
printf( "proxied process died unexpectedly... not dying\n" );
/* proxied process died unexpectedly */

if ( _client_error != NULL )
free(_client_error);

asprintf(&_client_error, "The proxied process terminated abnormally during invocation. Exit status: %i.", status );

show_gui();

_pid = 0;
}

void kill ( void )
{
if ( _pid )
{
::kill( _pid, _stop_signal );
}
}

bool start ( const char *executable, const char *arguments, const char *config_file )
{
if ( _executable )
free( _executable );
if ( _arguments )
free( _arguments );
if ( _config_file )
free( _config_file );

_executable = strdup( executable );

if ( arguments )
_arguments = strdup( arguments );
else
_arguments = NULL;

if ( config_file )
_config_file = strdup( config_file );
else
_config_file = NULL;

return start();
}

bool start ( void )
{
dump( project_file );

if ( _pid )
/* already running */
return true;

if ( !_executable )
{
WARNING( "Executable is null." );
return false;
}

int pid;
if ( ! (pid = fork()) )
{
MESSAGE( "Launching %s\n", _executable );
// char *args[] = { strdup( executable ), NULL };

char *cmd;

if ( _arguments )
asprintf( &cmd, "exec %s %s >error.log 2>&1", _executable, _arguments );
else
asprintf( &cmd, "exec %s >error.log 2>&1", _executable );

char *args[] = { strdup("/bin/sh"), strdup( "-c" ), cmd, NULL };
setenv( "NSM_CLIENT_ID", nsm_client_id, 1 );
setenv( "NSM_SESSION_NAME", nsm_display_name, 1 );
if ( _config_file )
setenv( "CONFIG_FILE", _config_file, 1 );
unsetenv( "NSM_URL" );
if ( -1 == execvp( "/bin/sh", args ) )
{
WARNING( "Error starting process: %s", strerror( errno ) );
exit(1);
}
}

_pid = pid;

return _pid > 0;
}

void save_signal ( int s )
{
_save_signal = s;
}

void stop_signal ( int s )
{
_stop_signal = s;
}
void label ( const char *s )
{
if ( _label )
free( _label );

_label = strdup( s );

lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/nsm/client/label", "s", _label );
}

void save ( void )
{
DMESSAGE( "Sending process save signal" );
if ( _pid )
::kill( _pid, _save_signal );
}


bool dump ( const char *path )
{
char *fname;
asprintf( &fname, "%s/%s", path, CONFIG_FILE_NAME );
FILE *fp = fopen( fname, "w" );

free( fname );
if ( !fp )
{
WARNING( "Error opening file for saving: %s", strerror( errno ) );
return false;
}

if ( _executable && strlen(_executable) )
fprintf( fp, "executable\n\t%s\n", _executable );

if ( _arguments && strlen(_arguments) )
fprintf( fp, "arguments\n\t%s\n", _arguments );

if ( _config_file && strlen(_config_file) )
fprintf( fp, "config file\n\t%s\n", _config_file );

fprintf( fp, "save signal\n\t%i\n", _save_signal );

fprintf( fp, "stop signal\n\t%i\n", _stop_signal );
if ( _label && strlen(_label) )
fprintf( fp, "label\n\t%s\n", _label );

fclose( fp );

return true;
}

bool restore ( const char *path )
{
FILE *fp = fopen( path, "r" );
if ( ! fp )
{
WARNING( "Error opening file for restore: %s", strerror( errno ) );
return false;
}

char *name;
char *value;

MESSAGE( "Loading file config \"%s\"", path );

while ( 2 == fscanf( fp, "%m[^\n]\n\t%m[^\n]\n", &name, &value ) )
{

DMESSAGE( "%s=%s", name, value );
if ( !strcmp( name, "executable" ) )
_executable = value;
else if (!strcmp( name, "arguments" ) )
_arguments = value;
else if (!strcmp( name, "config file" ) )
_config_file = value;
else if ( !strcmp( name, "save signal" ) )
{
_save_signal = atoi( value );
free( value );
}
else if ( !strcmp( name, "stop signal" ) )
{
_stop_signal = atoi( value );
free( value );
}
else if ( !strcmp( name, "label" ) )
{
label( value );
free( value );
}
else
{
WARNING( "Unknown option \"%s\" in config file", name );
}

free( name );
}

fclose( fp );

start();

return true;
}

void update ( lo_address to )
{
DMESSAGE( "Sending update" );

lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/save_signal", "i", _save_signal );
lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/label", "s", _label ? _label : "" );
lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/executable", "s", _executable ? _executable : "" );
lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/arguments", "s", _arguments ? _arguments : "" );
lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/config_file", "s", _config_file ? _config_file : "" );
lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/stop_signal", "i", _stop_signal );
lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/client_error", "s", _client_error ? _client_error : "" );


}
};

NSM_Proxy *nsm_proxy;

bool
snapshot ( const char *file )
{
return nsm_proxy->dump(file);
}
void
announce ( const char *nsm_url, const char *client_name, const char *process_name )
{
printf( "Announcing to NSM\n" );

lo_address to = lo_address_new_from_url( nsm_url );

int pid = (int)getpid();

lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/server/announce", "sssiii",
client_name,
":optional-gui:",
process_name,
1, /* api_major_version */
0, /* api_minor_version */
pid );

lo_address_free( to );
}

bool
open ( const char *file )
{
char *path;
asprintf( &path, "%s/%s", file, CONFIG_FILE_NAME );

bool r = nsm_proxy->restore( path );

free( path );

return r;
}

/****************/
/* OSC HANDLERS */
/****************/

/* NSM */

int
osc_announce_error ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
if ( strcmp( types, "sis" ) )
return -1;

if ( strcmp( "/nsm/server/announce", &argv[0]->s ) )
return -1;

printf( "Failed to register with NSM: %s\n", &argv[2]->s );
nsm_is_active = 0;

return 0;
}


int
osc_announce_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
if ( strcmp( "/nsm/server/announce", &argv[0]->s ) )
return -1;

printf( "Successfully registered. NSM says: %s", &argv[1]->s );
nsm_is_active = 1;
nsm_addr = lo_address_new_from_url( lo_address_get_url( lo_message_get_source( msg ) ) );
return 0;
}

int
osc_save ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
bool r = snapshot( project_file );

nsm_proxy->save();

if ( r )
lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/reply", "ss", path, "OK" );
else
lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/error", "sis", path, -1, "Error saving project file" );

return 0;
}

static int gui_pid;

void
show_gui ( void )
{

int pid;
if ( ! (pid = fork()) )
{
char executable[] = "nsm-proxy-gui";

MESSAGE( "Launching %s\n", executable );
char *url = lo_server_get_url( losrv );

char *args[] = { executable, strdup( "--connect-to" ), url, NULL };
if ( -1 == execvp( executable, args ) )
{
WARNING( "Error starting process: %s", strerror( errno ) );
exit(1);
}
}
gui_pid = pid;

lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/nsm/client/gui_is_shown", "" );
}

int
osc_show_gui ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
show_gui();

/* FIXME: detect errors */

lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/reply", "ss", path, "OK" );

return 0;
}

void
hide_gui ( void )
{
if ( gui_pid )
{
kill( gui_pid, SIGTERM );
}
}

int
osc_hide_gui ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
hide_gui();

lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/nsm/client/gui_is_hidden", "" );

/* FIXME: detect errors */

lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/reply", "ss", path, "OK" );

return 0;
}

int
osc_open ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
const char *new_path = &argv[0]->s;
const char *display_name = &argv[1]->s;
const char *client_id = &argv[2]->s;

if ( nsm_client_id )
free(nsm_client_id);

nsm_client_id = strdup( client_id );

if ( nsm_display_name )
free( nsm_display_name );

nsm_display_name = strdup( display_name );

char *new_filename;

mkdir( new_path, 0777 );

chdir( new_path );
asprintf( &new_filename, "%s/%s", new_path, CONFIG_FILE_NAME );

struct stat st;

if ( 0 == stat( new_filename, &st ) )
{
if ( open( new_path ) )
{
}
else
{
lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/error", "sis", path, -1, "Could not open file" );
return 0;
}

lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/nsm/client/gui_is_hidden", "" );
}
else
{
show_gui();
}

if ( project_file )
free( project_file );
project_file = strdup( new_path );

// new_filename;

lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/reply", "ss", path, "OK" );

if ( gui_addr )
nsm_proxy->update( gui_addr );

return 0;
}


/* GUI */

int
osc_label ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
nsm_proxy->label( &argv[0]->s );

return 0;
}

int
osc_save_signal ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
nsm_proxy->save_signal( argv[0]->i );
return 0;
}

int
osc_stop_signal ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
nsm_proxy->stop_signal( argv[0]->i );
return 0;
}

int
osc_start ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
snapshot( project_file );

if ( nsm_proxy->start( &argv[0]->s, &argv[1]->s, &argv[2]->s ) )
{
hide_gui();
}
return 0;
}

int
osc_kill ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
nsm_proxy->kill();
return 0;
}

int
osc_update ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data )
{
lo_address to = lo_address_new_from_url( lo_address_get_url( lo_message_get_source( msg ) ));

nsm_proxy->update( to );

gui_addr = to;

return 0;
}


void
signal_handler ( int x )
{
die_now = 1;
}

void
set_traps ( void )
{
signal( SIGHUP, signal_handler );
signal( SIGINT, signal_handler );
// signal( SIGQUIT, signal_handler );
// signal( SIGSEGV, signal_handler );
// signal( SIGPIPE, signal_handler );
signal( SIGTERM, signal_handler );
}


void
init_osc ( const char *osc_port )
{
losrv = lo_server_new( osc_port, NULL );
//error_handler );

char *url = lo_server_get_url(losrv);
printf("OSC: %s\n",url);
free(url);

/* NSM */
lo_server_add_method( losrv, "/nsm/client/save", "", osc_save, NULL );
lo_server_add_method( losrv, "/nsm/client/open", "sss", osc_open, NULL );
lo_server_add_method( losrv, "/nsm/client/show_optional_gui", "", osc_show_gui, NULL );
lo_server_add_method( losrv, "/nsm/client/hide_optional_gui", "", osc_hide_gui, NULL );
lo_server_add_method( losrv, "/error", "sis", osc_announce_error, NULL );
lo_server_add_method( losrv, "/reply", "ssss", osc_announce_reply, NULL );

/* GUI */
lo_server_add_method( losrv, "/nsm/proxy/label", "s", osc_label, NULL );
lo_server_add_method( losrv, "/nsm/proxy/save_signal", "i", osc_save_signal, NULL );
lo_server_add_method( losrv, "/nsm/proxy/stop_signal", "i", osc_stop_signal, NULL );
lo_server_add_method( losrv, "/nsm/proxy/kill", "", osc_kill, NULL );
lo_server_add_method( losrv, "/nsm/proxy/start", "sss", osc_start, NULL );
lo_server_add_method( losrv, "/nsm/proxy/update", "", osc_update, NULL );

}

void
die ( void )
{
if ( gui_pid )
{
DMESSAGE( "Killing GUI" );

kill( gui_pid, SIGTERM );
}

nsm_proxy->kill();

exit(0);
}


void handle_sigchld ( )
{
for ( ;; )
{
int status;
pid_t pid = waitpid(-1, &status, WNOHANG);

if (pid <= 0)
break;
if ( pid == gui_pid )
{
lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/nsm/client/gui_is_hidden", "" );

gui_pid = 0;

/* don't care... */
continue;
}

if ( WIFSIGNALED(status) )
{
/* process was killed via signal */
if (WTERMSIG(status) == SIGTERM ||
WTERMSIG(status) == SIGHUP ||
WTERMSIG(status) == SIGINT ||
WTERMSIG(status) == SIGKILL )
{
/* process was killed via an appropriate signal */
MESSAGE( "child was killed (maybe by us)\n" );
die_now = 1;
continue;
}
}
else if ( WIFEXITED(status) )
{
/* child called exit() or returned from main() */

MESSAGE( "child exit status: %i", WEXITSTATUS(status) );

if ( WEXITSTATUS(status) == 0 )
{
/* apparently normal termination */
MESSAGE( "child exited without error.");
die_now = 1;
continue;
}
else
{
MESSAGE("child exited abnormally.");
nsm_proxy->handle_client_death(WEXITSTATUS(status));
}
}
}
}

int
main ( int argc, char **argv )
{
set_traps();

sigset_t mask;

sigemptyset( &mask );
sigaddset( &mask, SIGCHLD );

sigprocmask(SIG_BLOCK, &mask, NULL );

signal_fd = signalfd( -1, &mask, SFD_NONBLOCK );

nsm_proxy = new NSM_Proxy();

init_osc( NULL );

const char *nsm_url = getenv( "NSM_URL" );

if ( nsm_url )
{
announce( nsm_url, APP_TITLE, argv[0] );
}
else
{
fprintf( stderr, "Could not register as NSM client.\n" );
exit(1);
}


struct signalfd_siginfo fdsi;

/* listen for sigchld signals and process OSC messages forever */
for ( ;; )
{
ssize_t s = read(signal_fd, &fdsi, sizeof(struct signalfd_siginfo));
if (s == sizeof(struct signalfd_siginfo))
{
if (fdsi.ssi_signo == SIGCHLD)
handle_sigchld();
}
lo_server_recv_noblock( losrv, 500 );

if ( die_now )
die();
}
}

+ 0
- 104
session-manager/src/send_osc.C View File

@@ -1,104 +0,0 @@

/*******************************************************************************/
/* Copyright (C) 2010 Jonathan Moore Liles */
/* */
/* This program is free software; you can redistribute it and/or modify it */
/* under the terms of the GNU General Public License as published by the */
/* Free Software Foundation; either version 2 of the License, or (at your */
/* option) any later version. */
/* */
/* This program is distributed in the hope that it will be useful, but WITHOUT */
/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */
/* more details. */
/* */
/* You should have received a copy of the GNU General Public License along */
/* with This program; see the file COPYING. If not,write to the Free Software */
/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
/*******************************************************************************/

// #include <lo/lo.h>
#include <stdio.h>
#include <stdlib.h>
#include <OSC/Endpoint.H>
#include <ctype.h>
#include <string.h>
#include <time.h>
#include <unistd.h>

static bool got_response = false;

/************************/
/* OSC Message Handlers */
/************************/

static int osc_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message, void * )
{
// OSCDMSG();

printf( "%s : ", path );

for ( int i = 0; i < argc; ++i )
{
switch ( types[i] )
{
case 's':
printf( "\"%s\" ", &argv[i]->s );
break;
case 'f':
printf( "%f ", argv[i]->f );
break;
case 'i':
printf( "%i ", argv[i]->i );
break;
}
}

printf( "\n" );

got_response = true;

return 0;
}


int main(int argc, char *argv[])
{
OSC::Endpoint s;

s.init( LO_UDP );

s.add_method( NULL, NULL, osc_reply, 0, "");

std::list<OSC::OSC_Value> args;

for ( int i = 3; i < argc; ++i )
{
const char *s = argv[i];

if ( strspn( s, "+-0123456789" ) == strlen( s ) )
{
args.push_back( OSC::OSC_Int( atol( s ) ) );
}
else if ( strspn( s, ".+-0123456789" ) == strlen( s ) )
args.push_back( OSC::OSC_Float( atof( s ) ) );
else
{
args.push_back( OSC::OSC_String( s ) );
}
}

lo_address t = lo_address_new_from_url( argv[1] );

fprintf( stderr, "Sending to %s\n", argv[1] );

s.send( t, argv[2], args );

printf( "Waiting for reply...\n" );

while ( ! got_response )
s.wait( 1000 * 30 );

return 0;
}

+ 0
- 1440
session-manager/src/session-manager.C
File diff suppressed because it is too large
View File


Loading…
Cancel
Save