diff options
author | Aaron Plattner <aplattner@nvidia.com> | 2008-02-12 21:05:03 -0800 |
---|---|---|
committer | Aaron Plattner <aplattner@nvidia.com> | 2008-02-12 21:05:03 -0800 |
commit | ff6454119839f5d439c1ca8eeefb5a9ed55fa579 (patch) | |
tree | f252b339ca7a436594b025c9a73092218809533f |
1.0-61061.0-6106
115 files changed, 59219 insertions, 0 deletions
@@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + 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; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..57c9f7d --- /dev/null +++ b/Makefile @@ -0,0 +1,235 @@ +# +# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix +# and Linux systems. +# +# Copyright (C) 2004 NVIDIA Corporation. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of Version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# 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 Version 2 +# of the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the: +# +# Free Software Foundation, Inc. +# 59 Temple Place - Suite 330 +# Boston, MA 02111-1307, USA +# + +# +# This is the top level Makefile for the nvidia-settings utility +# + +# Below are variables that users can override, either here or on the +# make commandline +# +# CC = gcc +# CFLAGS = -Wall +# PKG_CONFIG = pkg-config +# X11R6_DIR = /usr/X11R6 + + +# default definitions; can be overwritten by users + +SHELL = /bin/sh +INSTALL = install -m 755 + +ifndef CC + CC = gcc +endif + +ifndef CFLAGS + CFLAGS = -Wall -fpedantic +endif + +ifndef PKG_CONFIG + PKG_CONFIG = pkg-config +endif + +ifndef X11R6_DIR + X11R6_DIR = /usr/X11R6 +endif + + +# the NVDEBUG environment variable controls whether we build debug or retail + +ifeq ($(NVDEBUG),1) + STRIP = true + CFLAGS += -g -DDEBUG +else + ifndef STRIP + STRIP = strip + endif + CFLAGS += -O +endif + +# default prefix +ifdef ROOT + prefix = $(ROOT)/usr +else + prefix = /usr/local +endif + +exec_prefix = $(prefix) +bindir = $(exec_prefix)/bin + +X11R6_LIB_DIR = $(X11R6_DIR)/lib +X11R6_INC_DIR = $(X11R6_DIR)/include + +X11R6_CFLAGS = -I $(X11R6_INC_DIR) + +GTK_CFLAGS := $(shell $(PKG_CONFIG) --cflags gtk+-2.0) +GTK_LDFLAGS := $(shell $(PKG_CONFIG) --libs gtk+-2.0) + +X11R6_LIBS := -L $(X11R6_LIB_DIR) -Wl,-Bstatic -lXxf86vm -lXv -Wl,-Bdynamic -lX11 -lXext + +XNVCTRL_LIB := src/libXNVCtrl/libXNVCtrl.a + +CURDIR := $(shell pwd) + +RELATIVE_SRCDIRS = \ + doc \ + src \ + src/image_data \ + src/xpm_data \ + src/gtk+-2.x \ + src/libXNVCtrl \ + src/libXNVCtrlAttributes + +SRCDIRS := $(addprefix $(CURDIR)/, $(RELATIVE_SRCDIRS)) + +INC_FLAGS := $(addprefix -I , $(RELATIVE_SRCDIRS)) + +ALL_CFLAGS = $(CFLAGS) $(X11R6_CFLAGS) $(GTK_CFLAGS) $(INC_FLAGS) +ALL_LDFLAGS = $(LDFLAGS) $(GTK_LDFLAGS) $(X11R6_LIBS) + +CPPFLAGS = $(ALL_CFLAGS) + + +NVIDIA_SETTINGS = nvidia-settings +NVIDIA_SETTINGS_VERSION = 1.0 + +NVIDIA_SETTINGS_DISTDIR = $(NVIDIA_SETTINGS)-$(NVIDIA_SETTINGS_VERSION) +NVIDIA_SETTINGS_DISTDIR_DIRS := \ + $(addprefix $(NVIDIA_SETTINGS_DISTDIR)/, $(RELATIVE_SRCDIRS)) + +STAMP_C = g_stamp.c + +# Define the files in the SAMPLES directory + +SAMPLES = Makefile README nv-control-dvc.c nv-control-info.c + +# initialize SRC and EXTRA_DIST, then include each of the subdirectory +# Makefiles so that they can append to SRC and EXTRA_DIST + +SRC = +EXTRA_DIST = + +include $(patsubst %,%/Makefile.inc,$(RELATIVE_SRCDIRS)) + + +# set VPATH + +VPATH = $(RELATIVE_SRCDIRS) + + +# additional sources (eg: generated sources) can be appended to ALL_SRC + +ALL_SRC = $(SRC) $(STAMP_C) + + +# OBJS and DEPS are constructed such that they are placed into special +# ".objs" and ".deps" subdirectories + +OBJS_DIR = .objs +DEPS_DIR = .deps + +OBJS := $(patsubst %.c,$(OBJS_DIR)/%.o,$(ALL_SRC)) +DEPS := $(patsubst %.c,$(DEPS_DIR)/%.d,$(SRC)) + + +# and now, the build rules: + +default: all + +all: $(NVIDIA_SETTINGS) + +install: $(NVIDIA_SETTINGS) + $(STRIP) $< + $(INSTALL) $< $(bindir)/$< + +$(OBJS_DIR)/%.o: %.c + @ mkdir -p $(OBJS_DIR) + $(CC) -c $(ALL_CFLAGS) $< -o $@ + +$(DEPS_DIR)/%.d: %.c + @ mkdir -p $(DEPS_DIR) + @ set -e; b=`basename $* .c` ; \ + $(CC) -MM $(CPPFLAGS) $< \ + | sed "s%\\($$b\\)\\.o[ :]*%$(OBJS_DIR)/\\1.o $(DEPS_DIR)/\\1.d : %g" > $@; \ + [ -s $@ ] || rm -f $@ + +$(STAMP_C): $(filter-out $(OBJS_DIR)/$(STAMP_C:.c=.o), $(OBJS)) + @ rm -f $@ + @ echo -n "const char NV_ID[] = \"nvidia id: " >> $@ + @ echo -n "$(NVIDIA_SETTINGS): " >> $@ + @ echo -n "version $(NVIDIA_SETTINGS_VERSION) " >> $@ + @ echo -n "($(shell whoami)@$(shell hostname)) " >> $@ + @ echo "$(shell date)\";" >> $@ + @ echo "const char *pNV_ID = NV_ID + 11;" >> $@ + + +%.i : %.c + $(CC) $(CPPFLAGS) -E -dD $< | sed -e 's/^ $$//' > $@ + indent -kr -nbbo -l96 -sob $@ + + +$(NVIDIA_SETTINGS): $(OBJS) $(XNVCTRL_LIB) + $(CC) $(OBJS) $(ALL_CFLAGS) $(ALL_LDFLAGS) $(XNVCTRL_LIB) -o $@ + +.PHONY: dist clean clobber + +dist: + @ if [ -d $(NVIDIA_SETTINGS_DISTDIR) ]; then \ + chmod 755 $(NVIDIA_SETTINGS_DISTDIR); \ + fi + @ if [ -f $(NVIDIA_SETTINGS_DISTDIR).tar.gz ]; \ + then chmod 644 $(NVIDIA_SETTINGS_DISTDIR).tar.gz; \ + fi + rm -rf $(NVIDIA_SETTINGS_DISTDIR) $(NVIDIA_SETTINGS_DISTDIR).tar.gz + mkdir -p $(NVIDIA_SETTINGS_DISTDIR_DIRS) + @ for i in $(SRC); do \ + b=`find . -name $$i`; \ + if [ $$b ]; then \ + cp $$b $(NVIDIA_SETTINGS_DISTDIR)/$$b ; \ + chmod 644 $(NVIDIA_SETTINGS_DISTDIR)/$$b ; \ + fi ; \ + done + @ for i in $(EXTRA_DIST); do \ + b=`find . -name $$i`; \ + if [ $$b ]; then \ + cp $$b $(NVIDIA_SETTINGS_DISTDIR)/$$b ; \ + chmod 644 $(NVIDIA_SETTINGS_DISTDIR)/$$b ; \ + fi ; \ + done + mkdir -p $(NVIDIA_SETTINGS_DISTDIR)/samples + @ for i in $(SAMPLES); do \ + cp samples/$$i $(NVIDIA_SETTINGS_DISTDIR)/samples/ ; \ + done + @ for i in COPYING Makefile doc/Makefile.inc `find src -name Makefile.inc`; do \ + cp $$i $(NVIDIA_SETTINGS_DISTDIR)/$$i ; \ + chmod 644 $(NVIDIA_SETTINGS_DISTDIR)/$$i ; \ + done + tar czf $(NVIDIA_SETTINGS_DISTDIR).tar.gz $(NVIDIA_SETTINGS_DISTDIR) + rm -rf $(NVIDIA_SETTINGS_DISTDIR) + +clean clobber: + rm -rf $(OBJS_DIR) $(DEPS_DIR) $(STAMP_C) $(NVIDIA_SETTINGS) + find . -name "*~" -exec rm -f \{\} \; + +-include $(DEPS) diff --git a/doc/Makefile.inc b/doc/Makefile.inc new file mode 100644 index 0000000..9f696da --- /dev/null +++ b/doc/Makefile.inc @@ -0,0 +1,30 @@ +# +# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix +# and Linux systems. +# +# Copyright (C) 2004 NVIDIA Corporation. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of Version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# 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 Version 2 +# of the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the: +# +# Free Software Foundation, Inc. +# 59 Temple Place - Suite 330 +# Boston, MA 02111-1307, USA +# + +# +# documentation files +# + +EXTRA_DIST += \ + NV-CONTROL-API.txt \ + nvidia-settings-user-guide.txt
\ No newline at end of file diff --git a/doc/NV-CONTROL-API.txt b/doc/NV-CONTROL-API.txt new file mode 100644 index 0000000..f8f43af --- /dev/null +++ b/doc/NV-CONTROL-API.txt @@ -0,0 +1,385 @@ + + NV-CONTROL X Extension - API specificiation v 1.6 + + +1. INTRODUCTION + + The NV-CONTROL X extension provides a mechanism for X clients to + query and set configuration parameters of the NVIDIA X driver. + State set by the NV-CONTROL X extension is assumed to be persistent + only for the current server generation. + + Attributes are configurable on a per X screen basis, and some + attributes are also configurable on a per display device basis. + Addtionally, some attributes can only be queried, though most can + be both queried and modified. The NV-CONTROL extension provides + a mechanism to determine what values are valid for an attribute, + if an attribute is read-only, if it can be read and written, if it + requires a display device qualifier, and if the the attribute is + available on the specified X screen. + + Finally, NV-CONTROL clients may also request to be notified when an + attribute is changed by any other NV-CONTROL client. + + + +2. DISPLAY DEVICES + + A "Display Device" refers to some piece of hardware capable of + displaying an image. Display devices are separated into the three + general categories: analog CRTs, digital flatpanels, and TVs. + Note that analog flatpanels fall under the category of analog CRTs. + + The NVIDIA X driver allows multiple display devices to display + portions of the same X screen; this is configured through the + TwinView feature of the NVIDIA X driver. TwinView is described in + the Appendix on TwinView in the NVIDIA Linux driver text README file. + A consequence of TwinView is that an X screen does not necessarily + uniquely identify a display device. + + While most attributes controlled by the NV-CONTROL X extension + apply to an entire X screen, some attributes can be controlled per + display device. When querying and assigning such attributes, the + particular display device is specified via a display device mask. + + A "display device mask" is an unsigned 32 bit value that identifies + one or more display devices: the first 8 bits each identify a CRT, the + next 8 bits each identify a TV, and the next 8 each identify a DFP. + For example, 0x1 refers to CRT-0, 0x3 refers to CRT-0 and CRT-1, + 0x10001 refers to CRT-0 and DFP-0, etc. + + + +3. QUERYING THE EXTENSION + + NV-CONTROL clients can query for the existence of the NV-CONTROL X + extension with: + + Bool XNVCTRLQueryExtension (Display *dpy, + int *event_basep, int *error_basep); + + This function returns True if the extension exists, and returns False + if the extension does not. It also returns the error and event bases. + The arguments are: + + dpy - The connection to the X server. + event_basep - The returned event base. Currently, only one + extension specific event is defined. + error_basep - The returned error base. Currently, no extension + specific errors are defined. + + The version of the NV-CONTROL extension can be queried with: + + Bool XNVCTRLQueryVersion (Display *dpy, int *major, int *minor); + + This function returns True if the extension exists, and returns + False if it does not. It also returns the major and minor version + numbers of the extension. The arguments are: + + dpy - The connection to the X server. + major - The returned major version number of the extension. + minor - The returned minor version number of the extension. + + + You can determine if a particular X screen is controlled by the + NVIDIA X driver (and thus supports the NV-CONTROL X extension) with: + + Bool XNVCTRLIsNvScreen (Display *dpy, int screen); + + This function returns True if the specified screen is controlled by + the NVIDIA driver, and thus supports the NV-CONTROL X extension. + It returns False if the specified screen does not support the + NV-CONTROL X extension. The arguments are: + + dpy - The connection to the X server. + screen - the X screen to query. + + + +4. QUERYING VALID ATTRIBUTE VALUES + + NV-CONTROL clients can query the valid values for any integer + attribute with: + + Bool XNVCTRLQueryValidAttributeValues (Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + NVCTRLAttributeValidValuesRec + *values); + + This function returns True if the attribute exists on the specified + X screen, or False if the attribute is not available on the specified + X screen. + + The arguments are: + + dpy - The connection to the X server. + screen - the X screen to query. + display_mask - for attributes that can be controlled on a per + display device basis, the display_mask should + uniquely identify a single display device. + This argument is ignored for attributes that + apply to the entire X screen. + attribute - the integer attribute to query + values - the returned NVCTRLAttributeValidValuesRec structure. + + The NVCTRLAttributeValidValuesRec structure is defined as: + + typedef struct _NVCTRLAttributeValidValues { + int type; + union { + struct { + int min; + int max; + } range; + struct { + unsigned int ints; + } bits; + } u; + unsigned int permissions; + } NVCTRLAttributeValidValuesRec; + + Where type can be one of: + + #define ATTRIBUTE_TYPE_UNKNOWN 0 + #define ATTRIBUTE_TYPE_INTEGER 1 + #define ATTRIBUTE_TYPE_BITMASK 2 + #define ATTRIBUTE_TYPE_BOOL 3 + #define ATTRIBUTE_TYPE_RANGE 4 + #define ATTRIBUTE_TYPE_INT_BITS 5 + + ATTRIBUTE_TYPE_INTEGER indicates that the attribute is an integer + value; any integer may be specified when setting this attribute. + + ATTRIBUTE_TYPE_BITMASK indicates that the attribute is an integer + value, interpretted as a bitmask. This is the type, for example, + of the NV_CTRL_CONNECTED_DISPLAYS attribute. + + ATTRIBUTE_TYPE_BOOL indicates that the attribute is a boolean; + valid values are 1 (on/true) and 0 (off/false). + + ATTRIBUTE_TYPE_RANGE indicates that the attribute can have any + integer value between NVCTRLAttributeValidValues.u.range.min and + NVCTRLAttributeValidValues.u.range.max (inclusive). + + ATTRIBUTE_TYPE_INT_BITS indicates that the attribute can + only have certain integer values, indicated by which bits in + NVCTRLAttributeValidValues.u.bits.ints are on (for example: if bit + 0 is on, then 0 is a valid value; if bit 5 is on, then 5 is a valid + value, etc). This is the type, for example, of NV_CTRL_FSAA_MODE. + + + The permissions field in NVCTRLAttributeValidValuesRec is a bitmask + that can contain any of: + + #define ATTRIBUTE_TYPE_READ 0x1 + #define ATTRIBUTE_TYPE_WRITE 0x2 + #define ATTRIBUTE_TYPE_DISPLAY 0x4 + + ATTRIBUTE_TYPE_READ indicates that the attribute is readable; in + general, all attributes will be readable. + + ATTRIBUTE_TYPE_WRITE indicates that the attribute is writable; + attributes may not be writable for various reasons: they represent + static system information, they can only be changed by changing an + XF86Config option, etc. + + ATTRIBUTE_TYPE_DISPLAY indicates that the attribute can be + controlled on a per display device basis, and thus + XNVCTRLQueryAttribute() and XNVCTRLSetAttribute() require that a + display device be specified. + + The XNVCTRLQueryValidAttributeValues() function can cause the + following X protocol errors: + + BadValue - The screen does not exist. + BadMatch - The NVIDIA driver is not present on that screen. + + + +5. QUERYING ATTRIBUTE VALUES + + NV-CONTROL clients can query the current value of an integer + attribute with: + + Bool XNVCTRLQueryAttribute (Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + int *value); + + This function returns True if the attribute exists, and stores the + current attribute value in the memory pointed to by the value + argument. False is returned if the attribute does not exist on the + specified X screen. + + The arguments are: + + dpy - The connection to the X server. + screen - the X screen to query. + display_mask - if the attribute requires a display device, + then this indicates the display device to query; + this field is ignored if the attribute is not + display device specific. You can determine + if an attribute is display device specific by + querying the valid values and checking for the + ATTRIBUTE_TYPE_DISPLAY bit in the permissions + field. + attribute - the attribute to query. + value - the returned attribute value. + + This function can cause the following X protocol errors: + + BadValue - The screen does not exist. + BadMatch - The NVIDIA driver is not present on that screen. + + + NV-CONTROL clients can query the read-only string attributes with: + + Bool XNVCTRLQueryStringAttribute (Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + char **ptr); + + This function returns True if the string attribute exists; + or it returns False if the string attribute does not exist. If + XNVCTRLQueryStringAttribute returns True, *ptr will point to an + allocated string containing the string attribute requested. It is + the caller's responsibility to free the string with XFree(). + + The arguments are: + + dpy - The connection to the X server. + screen - the X screen to query. + display_mask - if the attribute requires a display device, + then this indicates the display device to query; + this field is ignored if the attribute is not + display device specific. + attribute - the string attribute to query + ptr - the returned allocated string + + This function can cause the following X protocol errors: + + BadValue - The screen does not exist. + BadMatch - The NVIDIA driver is not present on that screen. + BadAlloc - Insufficient resources to fulfill the request. + + See NVCtrl.h (distributed in the src/libXNVCtrl/ directory of + the nvidia-settings source package) for a list of possible string + attributes. + + + +6. ASSIGNING ATTRIBUTE VALUES + + An integer attribute can be assigned a value with: + + void XNVCTRLSetAttribute (Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + int value); + + This function sets the attribute to the given value. This function + does not have a return value. Note that, because it does not + return a value, XNVCTRLSetAttribute() only queues the request in + the X command stream. The command will not actually be sent to + the server until an X command that flushes the X command stream + (such as XFlush(), or any API command that queries a value from the + server) is called. + + The arguments are: + + dpy - The connection to the X server. + screen - the X screen to query. + display_mask - if the attribute requires a display device, + then this indicates the display device to set; + this field is ignored if the attribute is not + display device specific. You can determine + if an attribute is display device specific by + querying the valid values and checking for the + ATTRIBUTE_TYPE_DISPLAY bit in the permissions + field. + attribute - the attribute to set. + value - the value the attribute should be set to. + + See NVCtrl.h (distributed in the src/libXNVCtrl/ directory of + the nvidia-settings source package) for a list of possible integer + attributes. + + This function can cause the following X protocol errors: + + BadMatch - The NVIDIA driver is not present on that screen. + BadValue - The screen does not exist, or an invalid value is + specified, or the attribute does not exist on the + specified X screen, or the attribute requires a + display device and display_mask does not uniquely + identify a display device. + + Before calling XNVCTRLSetAttribute(), an NV-CONTROL client should + use XNVCTRLQueryAttribute() or XNVCTRLQueryValidAttributeValues() + to determine if the attribute exists on the specified X screen; + if the attribute does not exist and XNVCTRLSetAttribute() + is called for that attribute, then a BadValue X protocol error will + be triggered. + + + +7. SELECTING EVENT NOTIFICATION + + NV-CONTROL clients can enable NV-CONTROL events with: + + Bool XNVCtrlSelectNotify (Display *dpy, + int screen, + int type, + Bool onoff); + + This function returns True if the extension exists, or False if the + extension does not exist. The arguments are: + + dpy - The connection to the X server. + screen - the X screen on which to enable events. + type - the type of event to enable; currently, the only NV-CONTROL + event type is ATTRIBUTE_CHANGED_EVENT. + onoff - whether to enable (True) or disable (False) receiving + this event type. + + This function can cause the following X protocol errors: + + BadValue - The screen does not exist. + BadMatch - The NVIDIA driver is not present on that screen. + + When an NV-CONTROL client changes an integer attribute value, all + other NV-CONTROL clients with ATTRIBUTE_CHANGED_EVENT notificaion + enabled will receive an XEvent where XEvent.type is equal to: + + event_base + ATTRIBUTE_CHANGED_EVENT + + where event_base is the event base returned by + XNVCTRLQueryExtension(). The XEvent can then be cast as an + XNVCtrlAttributeChangedEvent structure: + + typedef struct { + int type; + unsigned long serial; + Bool send_event; /* always FALSE, we don't allow send_events */ + Display *display; + Time time; + int screen; + unsigned int display_mask; + unsigned int attribute; + int value; + } XNVCtrlAttributeChangedEvent; + + The screen, display_mask, attribute, and value fields correspond to + the arguments passed to XNVCTRLSetAttribute(). + + + +8. NV-CONTROL EXTENSION HISTORY + + 1.0 - 1.5 NVIDIA Internal development versions + 1.6 Initial public version + diff --git a/doc/nvidia-settings-user-guide.txt b/doc/nvidia-settings-user-guide.txt new file mode 100644 index 0000000..bf100ab --- /dev/null +++ b/doc/nvidia-settings-user-guide.txt @@ -0,0 +1,336 @@ + + NVIDIA-SETTINGS USER GUIDE + +CONTENTS: + + 1. Introduction + 2. Layout of the nvidia-settings GUI + 3. How OpenGL Interacts with nvidia-settings + 4. Loading Settings Automatically + 5. Commandline Interface + 6. X Display Names in the Config File + 7. Connecting to Remote X Servers + 8. Licensing + 9. TODO + + +1. Introduction + + The `nvidia-settings` utility is a tool for configuring the NVIDIA + Linux graphics driver. It operates by communicating with the NVIDIA + X driver, querying and updating state as appropriate. This + communication is done with the NV-CONTROL X extension. + + Values such as brightness and gamma, XVideo attributes, temperature, + and OpenGL settings can be queried and configured via nvidia-settings. + + When nvidia-settings starts, it reads the current settings from + its configuration file and sends those settings to the X server. + Then, it displays a graphical user interface (GUI) interface for + configuring the current settings. When nvidia-settings exits, it + queries the current settings from the X server and saves them to + the configuration file. + + + +2. Layout of the nvidia-settings GUI + + The nvidia-settings GUI is organized with a list of different + categories on the left side. Only one entry in the list can be + selected at once, and the selected category controls which + "page" is displayed on the right side of the nvidia-settings GUI. + + The category list is organized in a tree: each X screen contains + the relevant subcategories beneath it. Similarly, the Display + Devices category for a screen contains all the enabled display + devices beneath it. Besides each X screen, the other top level + category is "nvidia-settings Configuration", which configures + behavior of the nvidia-settings application itself. + + Along the bottom of the nvidia-settings GUI, from left to right, is: + 1) a status bar which indicates the most recently altered option; + 2) a Help button that toggles the display of a help window which + provides a detailed explanation of the available options in the + current page; and 3) a Quit button to exit nvidia-settings. + + Most options throughout nvidia-settings are applied immediately. + Notable exceptions are OpenGL options which are only read by OpenGL + when an OpenGL application starts. + + Details about the options on each page of nvidia-settings are + available in the help window. + + + +3. How OpenGL Interacts with nvidia-settings + + When an OpenGL application starts, it downloads the current values + from the X driver, and then reads the environment (see APPENDIX E: + OPENGL ENVIRONMENT VARIABLE SETTINGS in the README). Settings from + the X server override OpenGL's default values, and settings from + the environment override values from the X server. + + For example, by default OpenGL uses the FSAA setting requested by + the application (normally, applications do not request any FSAA). + An FSAA setting specified in nvidia-settings would override + the OpenGL application's request. Similarly, the __GL_FSAA_MODE + environment variable will override the application's FSAA setting, + as well as any FSAA setting specified in nvidia-settings. + + Note that an OpenGL application only retrieves settings from the X + server when it starts, so if you make a change to an OpenGL value + in nvidia-settings, it will only apply to OpenGL applications which + are started after that point in time. + + + +4. Loading Settings Automatically + + The NVIDIA X driver does not preserve values set with nvidia-settings + between runs of the X server (or even between logging in and logging + out of X, with xdm, gdm, or kdm). This is intentional, because + different users may have different preferences, thus these settings + are stored on a per user basis in a configuration file stored in + the user's home directory. + + The configuration file is named "~/.nvidia-settings-rc". You can + specify a different configuration file name with the "--config" + commandline option. + + After you have run nvidia-settings once and have generated a + configuration file, you can then run: + + nvidia-settings --load-config-only + + at any time in the future to upload these settings to the X + server again. For example, you might place the above command in + your ~/.xinitrc file so that your settings are applied automatically + when you log in to X. + + Your .xinitrc file, which controls what X applications should + be started when you log into X (or startx), might look something + like this: + + nvidia-settings --load-config-only & + xterm & + evilwm + + or: + + nvidia-settings --load-config-only & + gnome-session + + If you do not already have an ~/.xinitrc file, then chances are that + xinit is using a system-wide xinitrc file. This system wide file + is typically here: + + /etc/X11/xinit/xinitrc + + To use it, but also have nvidia-settings upload your settings, + you could create an ~/.xinitrc with the contents: + + nvidia-settings --load-config-only & + . /etc/X11/xinit/xinitrc + + System administrators may choose to place the nvidia-settings load + command directly in the system xinitrc script. + + Please see the xinit(1) manpage for further details of configuring + your ~/.xinitrc file. + + + +5. Commandline Interface + + nvidia-settings has a rich commandline interface: all attributes + that can be manipulated with the GUI can also be queried and set from + the command line. The commandline syntax for querying and assigning + attributes matches that of the .nvidia-settings-rc configuration file. + + The "--query" option can be used to query the current value of + attributes. This will also report the valid values for the attribute. + You can run `nvidia-settings --query all` for a complete list of + available attributes, what the current value is, and what values + are valid for the attribute. Additionally, individual attributes + may be specified like this: + + nvidia-settings --query CursorShadow + + Attributes that may differ per display device (for example + DigitalVibrance can be set independently on each display device + when in TwinView) can be appended with a "display device name" + within brackets; eg: + + nvidia-settings --query DigitalVibrance[CRT-0] + + If an attribute is display device specific, but the query does not + specify a display device, then the attribute value for all display + devices will be queried. + + An attribute name may be prepended with an X Display name and a + forward slash to indicate a different X Display; eg: + + nvidia-settings --query 192.168.1.33:0.0/DigitalVibrance[DFP-1] + + An attribute name may also just be prepended with the screen number + and a forward slash: + + nvidia-settings --query 0/DigitalVibrance[DFP-1] + + in which case the default X Display will be used, but you can indicate + to which X screen to direct the query (if your X server has multiple + X screens). If no X screen is specified, then the attribute value + will be queried for all X screens. + + + The "--assign" option can be used to assign a new value to an + attribute. The valid values for an attribute are reported when the + attribute is queried. The syntax for --assign is the same as --query, + with the additional requirement that assignments also have an equal + sign and the new value. For example: + + nvidia-settings --assign FSAA=2 + nvidia-settings --assign 0/DigitalVibrance[CRT-1]=9 + + + Multiple queries and assignments may be specified on the commandline + for a single invocation of nvidia-settings. + + If either the --query or --assign options are passed to + nvidia-settings, the GUI will not be presented, and nvidia-settings + will exit after processing the assignments and/or queries. + + + +6. X Display Names in the Config File + + In the Commandline Interface section above, it was noted that you + can specify an attribute without any X Display qualifiers, with only + an X screen qualifier, or with a full X Display name. For example: + + nvidia-settings --query FSAA + nvidia-settings --query 0/FSAA + nvidia-settings --query stravinsky.nvidia.com:0/FSAA + + In the first two cases, the default X Display will be used, in the + second case, the screen from the default X Display can be overridden, + and in the third case, the entire default X Display can be overridden. + + The same possibilities are available in the ~/.nvidia-settings-rc + configuration file. + + For example, in a computer lab environment, you might log into any + of multiple workstations, and your home directory is NFS mounted + to each workstation. In such a situation, you might want your + ~/.nvidia-settings-rc file to be applicable to all the workstations. + Therefore, you would not want your config file to qualify each + attribute with an X Display Name. Leave the "Include X Display Names + in the Config File" option unchecked on the nvidia-settings Configuration + page (this is the default). + + There may be cases when you do want attributes in the config file to + be qualified with the X Display name. If you know what you are doing + and want config file attributes to be qualified with an X Display, + check the "Include X Display Names in the Config File" option on the + nvidia-settings Configuration page. + + In the typical home user environment where your home directory is + local to one computer and you are only configuring one X Display, + then it does not matter whether each attribute setting is + qualified with an X Display Name. + + + +7. Connecting to Remote X Servers + + nvidia-settings is an X client, but uses two separate X connections: + one to display the GUI, and another to communicate the NV-CONTROL + requests. These two X connections do not need to be to the same + X server. For example, you might run nvidia-settings on the + computer stravinsky.nvidia.com, export the display to the computer + bartok.nvidia.com, but be configuring the X server on the computer + schoenberg.nvidia.com: + + nvidia-settings --display=bartok.nvidia.com:0 \ + --ctrl-display=schoenberg.nvidia.com:0 + + If "--ctrl-display" is not specified, then the X Display to control + is what "--display" indicates. If "--display" is also not specified, + then the $DISPLAY environment variable is used. + + Note, however, that you will need to have X permissions configured + such that you can establish an X connection from the computer on + which you are running nvidia-settings (stravinsky.nvidia.com) to the + computer where you are displaying the GUI (bartok.nvidia.com) and the + computer whose X Display you are configuring (schoenberg.nvidia.com). + + The simplest, most common, and least secure mechanism to do this + is to use 'xhost' to allow access from the computer on which + you are running nvidia-settings. + + (issued from bartok.nvidia.com) + xhost +stravinsky.nvidia.com + + (issued from schoenberg.nvidia.com) + xhost +stravinsky.nvidia.com + + This will allow all X clients run on stravinsky.nvidia.com to + connect and display on bartok.nvidia.com's X server and configure + schoenberg.nvidia.com's X server. + + Please see the xauth(1) and xhost(1) manpages, or refer to your Linux + Distribution's documentation on remote X applications and security. + You might also google for terms such as "remote X security" or "remote + X Windows", and see documents such as the Remote X Apps mini-HOWTO: + + http://www.tldp.org/HOWTO/Remote-X-Apps.html + + Please also note that the remote X server to be controlled must + be using the NVIDIA X driver. + + + +8. Licensing + + The source code to nvidia-settings is released as GPL. The most + recent official version of the source code is available here: + + ftp://download.nvidia.com/XFree86/nvidia-settings/ + + Note that nvidia-settings is simply an NV-CONTROL client. It uses + the NV-CONTROL X extension to communicate with the NVIDIA X server + to query current settings and make changes to settings. + + You can make additions directly to nvidia-settings, or write your + own NV-CONTROL client, using nvidia-settings as an example. + + Documentation on the NV-CONTROL extension and additional sample + clients are available in the nvidia-settings source tarball. + + Patches can be submitted to linux-bugs@nvidia.com. + + + +9. TODO + + There are many things still to be added to nvidia-settings. Some of + which include: + + - configurability of TwinView (NVIDIA is planning to implement this) + + - configurability of multiple X screens (NVIDIA is planning to + implement this) + + - different toolkits? the GUI for nvidia-settings is cleanly + abstracted from the backend of nvidia-settings that parses + the configuration file and commandline, communicates with the X + server, etc. If someone were so inclined, a different frontend + GUI could be implemented. + + - write a design document explaining how nvidia-settings is + architected; presumably this would make it easier for people to + become familiar with the code base. + + If there are other things you would like to see added (or better yet, + would like to add yourself), please contact linux-bugs@nvidia.com. + diff --git a/samples/Makefile b/samples/Makefile new file mode 100644 index 0000000..0c3d0e1 --- /dev/null +++ b/samples/Makefile @@ -0,0 +1,72 @@ +# +# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix +# and Linux systems. +# +# Copyright (C) 2004 NVIDIA Corporation. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of Version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# 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 Version 2 +# of the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the: +# +# Free Software Foundation, Inc. +# 59 Temple Place - Suite 330 +# Boston, MA 02111-1307, USA +# + +# +# Makefile for Sample NV-CONTROL clients +# + +# Below are variables that users can override, either here or on the +# make commandline +# +# CC = gcc +# CFLAGS = -Wall +# LDFLAGS = +# X11R6_INC_DIR = /usr/X11R6/include +# X11R6_LIB_DIR = /usr/X11R6/lib/ + +ifndef CC + CC = gcc +endif + +ifndef CFLAGS + CFLAGS = -Wall -fpedantic +endif + +ifndef LDFLAGS + LDFLAGS = +endif + +ifndef X11R6_INC_DIR + X11R6_INC_DIR = /usr/X11R6/include/ +endif + +ifndef X11R6_LIB_DIR + X11R6_LIB_DIR = /usr/X11R6/lib/ +endif + +LIBXNVCTRL_DIR = ../src/libXNVCtrl + + +ALL_CFLAGS = $(CFLAGS) -I $(LIBXNVCTRL_DIR) -I $(X11R6_INC_DIR) +ALL_LDFLAGS = $(LDFLAGS) -L $(LIBXNVCTRL_DIR) -L $(X11R6_LIB_DIR) \ + -lXNVCtrl -lXext -lX11 + +SAMPLES = nv-control-info nv-control-dvc nv-control-events + +all: $(SAMPLES) + +% : %.c + $(CC) $(ALL_CFLAGS) $< -o $@ $(ALL_LDFLAGS) + +clean: + rm -rf *.o *~ $(SAMPLES) diff --git a/samples/README b/samples/README new file mode 100644 index 0000000..126c489 --- /dev/null +++ b/samples/README @@ -0,0 +1,24 @@ +NV-CONTROL X Extension Samples + +The `nvidia-settings` application is fairly involved, and is not +the easiest source code to read through for someone interested in +learning how to use the NV-CONTROL. + +The applications in this directory are trivial examples demonstrating +how to use the NV-CONTROL X extension. For more thorough +documentation on the extension, please see the NV-CONTROL-API.txt +document (located in the doc/ directory of the nvidia-settings +source package). + +Sample applications: + + nv-control-info: demonstrates how to query for extension + presense, basic information + + nv-control-dvc: demonstrates how to query and assign an + integer attribute (NV_CTRL_DIGITAL_VIBRANCE); also + shows how to handle multiple display devices. + + nv-control-events: demonstrates how to register to receive and + interpret NV-CONTROL events + diff --git a/samples/nv-control-dvc.c b/samples/nv-control-dvc.c new file mode 100644 index 0000000..088cc0c --- /dev/null +++ b/samples/nv-control-dvc.c @@ -0,0 +1,214 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * nv-control-dvc.c - trivial sample NV-CONTROL client that + * demonstrates how to query and set integer attributes. + * + * The attribute NV_CTRL_DIGITAL_VIBRANCE ("Digital Vibrance Control") + * is used as an example. This attribute is interesting because it + * can be controlled on a per-display device basis. + * + * Please see the section "DISPLAY DEVICES" in NV-CONTROL-API.txt for + * an explanation of display devices. + */ + +#include <stdio.h> +#include <stdlib.h> + +#include <X11/Xlib.h> + +#include "NVCtrl.h" +#include "NVCtrlLib.h" + + + +/* + * display_device_name() - return the display device name correspoding + * to the display device mask. + */ + +char *display_device_name(int mask) +{ + switch (mask) { + case (1 << 0): return "CRT-0"; break; + case (1 << 1): return "CRT-1"; break; + case (1 << 2): return "CRT-2"; break; + case (1 << 3): return "CRT-3"; break; + case (1 << 4): return "CRT-4"; break; + case (1 << 5): return "CRT-5"; break; + case (1 << 6): return "CRT-6"; break; + case (1 << 7): return "CRT-7"; break; + + case (1 << 8): return "TV-0"; break; + case (1 << 9): return "TV-1"; break; + case (1 << 10): return "TV-2"; break; + case (1 << 11): return "TV-3"; break; + case (1 << 12): return "TV-4"; break; + case (1 << 13): return "TV-5"; break; + case (1 << 14): return "TV-6"; break; + case (1 << 15): return "TV-7"; break; + + case (1 << 16): return "DFP-0"; break; + case (1 << 17): return "DFP-1"; break; + case (1 << 18): return "DFP-2"; break; + case (1 << 19): return "DFP-3"; break; + case (1 << 20): return "DFP-4"; break; + case (1 << 21): return "DFP-5"; break; + case (1 << 22): return "DFP-6"; break; + case (1 << 23): return "DFP-7"; break; + default: return "Unknown"; + } +} /* display_device_name() */ + + + +int main(int argc, char *argv[]) +{ + Display *dpy; + Bool ret; + int screen, retval, setval = -1; + int display_devices, mask; + NVCTRLAttributeValidValuesRec valid_values; + + /* + * If there is a commandline argument, interpret it as the value + * to use to set DVC. + */ + + if (argc == 2) { + setval = atoi(argv[1]); + } + + + /* + * Open a display connection, and make sure the NV-CONTROL X + * extension is present on the screen we want to use. + */ + + dpy = XOpenDisplay(NULL); + if (!dpy) { + fprintf(stderr, "Cannot open display '%s'.\n", XDisplayName(NULL)); + return 1; + } + + screen = DefaultScreen(dpy); + + if (!XNVCTRLIsNvScreen(dpy, screen)) { + fprintf(stderr, "The NV-CONTROL X not available on screen " + "%d of '%s'.\n", screen, XDisplayName(NULL)); + return 1; + } + + + /* + * Get the bitmask of enabled display devices + */ + + ret = XNVCTRLQueryAttribute(dpy, + screen, + 0, + NV_CTRL_ENABLED_DISPLAYS, + &display_devices); + if (!ret) { + fprintf(stderr, "Unable to determine enabled display devices for " + "screen %d of '%s'\n", screen, XDisplayName(NULL)); + return 1; + } + + + /* + * loop over each enabled display device + */ + + for (mask = 1; mask < (1<<24); mask <<= 1) { + + if (!(mask & display_devices)) continue; + + /* + * Query the valid values for NV_CTRL_DIGITAL_VIBRANCE + */ + + ret = XNVCTRLQueryValidAttributeValues(dpy, + screen, + mask, + NV_CTRL_DIGITAL_VIBRANCE, + &valid_values); + if (!ret) { + fprintf(stderr, "Unable to query the valid values for " + "NV_CTRL_DIGITAL_VIBRANCE on display device %s of " + "screen %d of '%s'.\n", + display_device_name(mask), + screen, XDisplayName(NULL)); + return 1; + } + + /* we assume that NV_CTRL_DIGITAL_VIBRANCE is a range type */ + + if (valid_values.type != ATTRIBUTE_TYPE_RANGE) { + fprintf(stderr, "NV_CTRL_DIGITAL_VIBRANCE is not of " + "type RANGE.\n"); + return 1; + } + + /* print the range of valid values */ + + printf("Valid values for NV_CTRL_DIGITAL_VIBRANCE: (%d - %d).\n", + valid_values.u.range.min, valid_values.u.range.max); + + /* + * if a value was specified on the commandline, set it; + * otherwise, query the current value + */ + + if (setval != -1) { + + XNVCTRLSetAttribute(dpy, + screen, + mask, + NV_CTRL_DIGITAL_VIBRANCE, + setval); + XFlush(dpy); + + printf("Set NV_CTRL_DIGITAL_VIBRANCE to %d on display device " + "%s of screen %d of '%s'.\n", setval, + display_device_name(mask), + screen, XDisplayName(NULL)); + } else { + + ret = XNVCTRLQueryAttribute(dpy, + screen, + mask, + NV_CTRL_DIGITAL_VIBRANCE, + &retval); + + printf("The current value of NV_CTRL_DIGITAL_VIBRANCE " + "is %d on display device %s of screen %d of '%s'.\n", + retval, display_device_name(mask), + screen, XDisplayName(NULL)); + } + } + + return 0; +} diff --git a/samples/nv-control-info.c b/samples/nv-control-info.c new file mode 100644 index 0000000..c8e9957 --- /dev/null +++ b/samples/nv-control-info.c @@ -0,0 +1,137 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * nv-control-info.c - trivial sample NV-CONTROL client that + * demonstrates how to determine if the NV-CONTROL extension is + * present. + */ + +#include <stdio.h> + +#include <X11/Xlib.h> + +#include "NVCtrl.h" +#include "NVCtrlLib.h" + +int main(void) +{ + Display *dpy; + Bool ret; + int event_base, error_base, major, minor, screens, i; + char *str; + + /* + * open a connection to the X server indicated by the DISPLAY + * environment variable + */ + + dpy = XOpenDisplay(NULL); + if (!dpy) { + fprintf(stderr, "Cannot open display '%s'.\n", XDisplayName(NULL)); + return 1; + } + + /* + * check if the NV-CONTROL X extension is present on this X server + */ + + ret = XNVCTRLQueryExtension(dpy, &event_base, &error_base); + if (ret != True) { + fprintf(stderr, "The NV-CONTROL X extension does not exist on '%s'.\n", + XDisplayName(NULL)); + return 1; + } + + /* + * query the major and minor extension version + */ + + ret = XNVCTRLQueryVersion(dpy, &major, &minor); + if (ret != True) { + fprintf(stderr, "The NV-CONTROL X extension does not exist on '%s'.\n", + XDisplayName(NULL)); + return 1; + } + + /* + * print statistics thus far + */ + + printf("NV-CONTROL X extension present\n"); + printf(" version : %d.%d\n", major, minor); + printf(" event base : %d\n", event_base); + printf(" error base : %d\n", error_base); + + /* + * loop over each screen, and determine if each screen is + * controlled by the NVIDIA X driver (and thus supports the + * NV-CONTROL X extension); then, query the string attributes on + * the screen. + */ + + screens = ScreenCount(dpy); + for (i = 0; i < screens; i++) { + if (XNVCTRLIsNvScreen(dpy, i)) { + printf("Screen %d supports the NV-CONTROL X extension\n", i); + + ret = XNVCTRLQueryStringAttribute(dpy, i, + 0, /* XXX not curently used */ + NV_CTRL_STRING_PRODUCT_NAME, + &str); + if (ret) { + printf(" GPU : %s\n", str); + XFree(str); + } + + ret = XNVCTRLQueryStringAttribute(dpy, i, + 0, /* XXX not curently used */ + NV_CTRL_STRING_VBIOS_VERSION, + &str); + + if (ret) { + printf(" VideoBIOS : %s\n", str); + XFree(str); + } + + ret = XNVCTRLQueryStringAttribute(dpy, i, + 0, /* XXX not curently used */ + NV_CTRL_STRING_NVIDIA_DRIVER_VERSION, + &str); + + if (ret) { + printf(" Driver version : %s\n", str); + XFree(str); + } + } + } + + /* + * close the display connection + */ + + XCloseDisplay(dpy); + + return 0; +} diff --git a/src/Makefile.inc b/src/Makefile.inc new file mode 100644 index 0000000..0331d91 --- /dev/null +++ b/src/Makefile.inc @@ -0,0 +1,43 @@ +# +# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix +# and Linux systems. +# +# Copyright (C) 2004 NVIDIA Corporation. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of Version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# 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 Version 2 +# of the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the: +# +# Free Software Foundation, Inc. +# 59 Temple Place - Suite 330 +# Boston, MA 02111-1307, USA +# + +# +# src files and headers +# + +SRC += \ + command-line.c \ + config-file.c \ + msg.c \ + nvidia-settings.c \ + parse.c \ + query-assign.c \ + nvgetopt.c + +EXTRA_DIST += \ + command-line.h \ + config-file.h \ + msg.h \ + parse.h \ + query-assign.h \ + nvgetopt.h diff --git a/src/command-line.c b/src/command-line.c new file mode 100644 index 0000000..95cc14b --- /dev/null +++ b/src/command-line.c @@ -0,0 +1,390 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <stdlib.h> +#include <pwd.h> +#include <sys/types.h> +#include <string.h> +#include <unistd.h> +#include <stdio.h> +#include <ctype.h> + +#include "command-line.h" +#include "query-assign.h" +#include "msg.h" +#include "nvgetopt.h" + + +#define TAB " " +#define BIGTAB " " + +/* local prototypes */ + +static void print_assign_help(void); +static void print_query_help(void); +static void print_help(void); +static char *tilde_expansion(char *str); +static char *nvstrcat(const char *str, ...); + +/* + * print_version() - print version information + */ + +extern const char *pNV_ID; + +static void print_version(void) +{ + nv_msg(NULL, ""); + nv_msg(NULL, pNV_ID); + nv_msg(TAB, "The NVIDIA X Server Settings tool."); + nv_msg(NULL, ""); + nv_msg(TAB, "This program is used to configure the " + "NVIDIA Linux graphics driver."); + nv_msg(NULL, ""); + nv_msg(TAB, "Copyright (C) 2004 NVIDIA Corporation."); + nv_msg(NULL, ""); + +} /* print_version() */ + + +/* + * Options table; the fields are: + * + * name - this is the long option name + * + * shortname - this is the one character short option name + * + * flags - bitmask; possible values are NVGETOPT_HAS_ARGUMENT and + * NVGETOPT_IS_BOOLEAN + * + * description - text for use by print_help() to describe the option + */ + +#define CONFIG_FILE_OPTION 1 + +static const NVGetoptOption __options[] = { + { "version", 'v', 0, NULL, + "Print the nvidia-settings version and exit." }, + + { "help", 'h', 0, NULL, + "Print usage information and exit." }, + + { "config", CONFIG_FILE_OPTION, NVGETOPT_HAS_ARGUMENT, NULL, + "Use the configuration file [CONFIG] rather than the " + "default " DEFAULT_RC_FILE }, + + { "ctrl-display", 'c', NVGETOPT_HAS_ARGUMENT, NULL, + "Control the specified X display. If this option is not given, then " + "nvidia-settings will control the display specifed by '--display'. If " + "that is not given, then the $DISPLAY environment variable is used." }, + + { "load-config-only", 'l', 0, NULL, + "Load the configuration file, send the values specified therein to " + "the X server, and exit. This mode of operation is useful to place " + "in your .xinitrc file, for example." }, + + { "assign", 'a', NVGETOPT_HAS_ARGUMENT, print_assign_help, NULL }, + + { "query", 'q', NVGETOPT_HAS_ARGUMENT, print_query_help, NULL }, + + { NULL, 0, 0, 0 }, +}; + + + +/* + * print_assign_help() - print help information for the assign option. + */ + +static void print_assign_help(void) +{ + nv_msg(BIGTAB, "The ASSIGN argument to the '--assign' commandline option " + "is of the form:"); + + nv_msg(NULL, ""); + + nv_msg(BIGTAB TAB, "{DISPLAY}/{attribute name}[{display devices}]" + "={value}"); + + nv_msg(NULL, ""); + + nv_msg(BIGTAB, "This assigns the attribute {attribute name} to the value " + "{value} on the X Display {DISPLAY}. {DISPLAY} follows the usual " + "{host}:{display}.{screen} syntax of the DISPLAY environment " + "variable and is optional; when it is not specified, then it is " + "implied following the same rule as the --ctrl-display option. " + "If the X screen is not specified, then the assignment is made to " + "all X screens. Note that the '/' is only required when {DISPLAY} " + "is present. The [{display devices}] portion is also optional; " + "if it is not specified, then the attribute is assigned to all " + "display devices. Some examples:"); + + nv_msg(NULL, ""); + + nv_msg(BIGTAB TAB, "-a FSAA=5"); + nv_msg(BIGTAB TAB, "-a localhost:0.0/DigitalVibrance[CRT-0]=0"); + nv_msg(BIGTAB TAB, "--assign=\"SyncToVBlank=1\""); + +} /* print_assign_help() */ + + + +/* + * print_query_help() - print help information for the query option. + */ + +static void print_query_help(void) +{ + nv_msg(BIGTAB, "The QUERY argument to the '--query' commandline option " + "is of the form:"); + + nv_msg(NULL, ""); + + nv_msg(BIGTAB TAB, "{DISPLAY}/{attribute name}[{display devices}]"); + + nv_msg(NULL, ""); + + nv_msg(BIGTAB, "This queries the current value of the attribute " + "{attribute name} on the X Display {DISPLAY}. The format is " + "the same as that for the '--assign' option, without " + "'={value}'. Specify '-q all' to query all attributes."); + +} /* print_query_help() */ + + + +/* + * print_help() - loop through the __options[] table, and print the + * description of each option. + */ + +void print_help(void) +{ + int i, j, len; + char *msg, *tmp, scratch[64]; + const NVGetoptOption *o; + + print_version(); + + nv_msg(NULL, ""); + nv_msg(NULL, "nvidia-settings [options]"); + nv_msg(NULL, ""); + + for (i = 0; __options[i].name; i++) { + o = &__options[i]; + if (isalpha(o->val)) { + sprintf(scratch, "%c", o->val); + msg = nvstrcat("-", scratch, ", --", o->name, NULL); + } else { + msg = nvstrcat("--", o->name, NULL); + } + if (o->flags & NVGETOPT_HAS_ARGUMENT) { + len = strlen(o->name); + for (j = 0; j < len; j++) scratch[j] = toupper(o->name[j]); + scratch[len] = '\0'; + tmp = nvstrcat(msg, "=[", scratch, "]", NULL); + free(msg); + msg = tmp; + } + nv_msg(TAB, msg); + if (o->description) nv_msg(BIGTAB, o->description); + if (o->print_description) (*(o->print_description))(); + nv_msg(NULL, ""); + free(msg); + } +} /* print_help() */ + + + + + +/* + * parse_command_line() - malloc an Options structure, initialize it + * with defaults, and fill in any pertinent data from the commandline + * arguments. This must be called after the gui is initialized (so + * that the gui can remove its commandline arguments from argv). + * + * XXX it's unfortunate that we need to init the gui before calling + * this, because many of the commandline options will cause us to not + * even use the gui. + */ + +Options *parse_command_line(int argc, char *argv[], char *dpy) +{ + Options *op; + int n, c; + char *strval; + + op = (Options *) malloc(sizeof (Options)); + memset(op, 0, sizeof (Options)); + + op->config = DEFAULT_RC_FILE; + + /* + * initialize the controlled display to the gui display name + * passed in. + */ + + op->ctrl_display = dpy; + + while (1) { + c = nvgetopt(argc, argv, __options, &strval, NULL); + + if (c == -1) + break; + + switch (c) { + case 'v': print_version(); exit(0); break; + case 'h': print_help(); exit(0); break; + case 'l': op->load = 1; break; + case 'c': op->ctrl_display = strval; break; + case 'a': + n = op->num_assignments; + op->assignments = realloc(op->assignments, sizeof(char *) * (n+1)); + op->assignments[n] = strval; + op->num_assignments++; + break; + case 'q': + n = op->num_queries; + op->queries = realloc(op->queries, sizeof(char *) * (n+1)); + op->queries[n] = strval; + op->num_queries++; + break; + case CONFIG_FILE_OPTION: op->config = strval; break; + default: + nv_error_msg("Invalid commandline, please run `%s --help` " + "for usage information.\n", argv[0]); + exit(0); + } + } + + /* do tilde expansion on the config file path */ + + op->config = tilde_expansion(op->config); + + return op; + +} /* parse_command_line() */ + + + +/* + * tilde_expansion() - do tilde expansion on the given path name; + * based loosely on code snippets found in the comp.unix.programmer + * FAQ. The tilde expansion rule is: if a tilde ('~') is alone or + * followed by a '/', then substitute the current user's home + * directory; if followed by the name of a user, then substitute that + * user's home directory. + */ + +static char *tilde_expansion(char *str) +{ + char *prefix = NULL; + char *replace, *user, *ret; + struct passwd *pw; + int len; + + if ((!str) || (str[0] != '~')) return str; + + if ((str[1] == '/') || (str[1] == '\0')) { + + /* expand to the current user's home directory */ + + prefix = getenv("HOME"); + if (!prefix) { + + /* $HOME isn't set; get the home directory from /etc/passwd */ + + pw = getpwuid(getuid()); + if (pw) prefix = pw->pw_dir; + } + + replace = str + 1; + + } else { + + /* expand to the specified user's home directory */ + + replace = strchr(str, '/'); + if (!replace) replace = str + strlen(str); + + len = replace - str; + user = malloc(len + 1); + strncpy(user, str+1, len-1); + user[len] = '\0'; + pw = getpwnam(user); + if (pw) prefix = pw->pw_dir; + free (user); + } + + if (!prefix) return str; + + ret = malloc(strlen(prefix) + strlen(replace) + 1); + strcpy(ret, prefix); + strcat(ret, replace); + + return ret; + +} /* tilde_expansion() */ + + +/* XXX useful utility function... where should this go? */ + +/* + * nvstrcat() - allocate a new string, copying all given strings + * into it. taken from glib + */ + +static char *nvstrcat(const char *str, ...) +{ + unsigned int l; + va_list args; + char *s; + char *concat; + + l = 1 + strlen(str); + va_start(args, str); + s = va_arg(args, char *); + + while (s) { + l += strlen(s); + s = va_arg(args, char *); + } + va_end(args); + + concat = malloc(l); + concat[0] = 0; + + strcat(concat, str); + va_start(args, str); + s = va_arg(args, char *); + while (s) { + strcat(concat, s); + s = va_arg(args, char *); + } + va_end(args); + + return concat; + +} /* nvstrcat() */ diff --git a/src/command-line.h b/src/command-line.h new file mode 100644 index 0000000..0591751 --- /dev/null +++ b/src/command-line.h @@ -0,0 +1,82 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __COMMAND_LINE_H__ +#define __COMMAND_LINE_H__ + +#include <NvCtrlAttributes.h> + +#define DEFAULT_RC_FILE "~/.nvidia-settings-rc" + +/* + * Options structure -- stores the parameters specified on the + * commandline. + */ + +typedef struct { + + char *ctrl_display; /* + * The name of the display to control + * (doesn't have to be the same as the + * display on which the gui is shown + */ + + char *config; /* + * The name of the configuration file (to be + * read from, and to be writen to); defaults + * to the value of the constant + * DEFAULT_RC_FILE. + */ + + char **assignments; /* + * Dyanamically allocated array of assignment + * strings specified on the commandline. + */ + + int num_assignments; /* + * Number of assignment strings in the + * assignment array. + */ + + char **queries; /* + * Dyanamically allocated array of query + * strings specified on the commandline. + */ + + int num_queries; /* + * Number of query strings in the query + * array. + */ + + int load; /* + * If true, just read the configuration file, + * send the attributes to the X server, and + * exit. + */ +} Options; + + +Options *parse_command_line(int argc, char *argv[], char *dpy); + +#endif /* __COMMAND_LINE_H__ */ diff --git a/src/config-file.c b/src/config-file.c new file mode 100644 index 0000000..7b71fe4 --- /dev/null +++ b/src/config-file.c @@ -0,0 +1,716 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * config-file.c - this source file contains functions for processing + * the NVIDIA X Server control panel configuration file. + * + * The configuration file is simply a newline-separated list of + * attribute strings, where the syntax of an attribute string is + * described in the comments of parse.h + * + * The pound sign ('#') signifies the beginning of a comment; comments + * continue until a newline. + */ + + +#include <unistd.h> +#include <string.h> +#include <stdio.h> +#include <sys/mman.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <fcntl.h> +#include <errno.h> +#include <ctype.h> +#include <stdlib.h> +#include <time.h> + +#include "NvCtrlAttributes.h" + +#include "config-file.h" +#include "query-assign.h" +#include "parse.h" +#include "msg.h" + +#define MAX_CONFIG_FILE_LINE_LEN 256 + + +typedef struct { + ParsedAttribute a; + int line; + CtrlHandles *h; +} ParsedAttributeWrapper; + + +static ParsedAttributeWrapper *parse_config_file(char *buf, + const char *file, + ConfigProperties *); + +static int process_config_file_attributes(const char *file, + ParsedAttributeWrapper *w, + const char *display_name); + +static void save_gui_parsed_attributes(ParsedAttributeWrapper *w, + ParsedAttribute *p); + +static float get_color_value(int attr, + float c[3], float b[3], float g[3]); + +static int parse_config_properties(const char *line, ConfigProperties *conf); + +static void init_config_properties(ConfigProperties *conf); + +static void write_config_properties(FILE *stream, ConfigProperties *conf); + + +/* + * nv_read_config_file() - read the specified config file, building a + * list of attributes to send. Once all attributes are read, send + * them to the X server. + * + * mmap(2) the file into memory for easier manipulation. + * + * If an error occurs while parsing the configuration file, an error + * message is printed to stderr, NV_FALSE is returned, and nothing is + * sent to the X server. + * + * XXX should we do any sort of versioning to handle compatibility + * problems in the future? + */ + +int nv_read_config_file(const char *file, const char *display_name, + ParsedAttribute *p, ConfigProperties *conf) +{ + int fd, ret; + struct stat stat_buf; + char *buf; + ParsedAttributeWrapper *w = NULL; + + /* initialize the ConfigProperties */ + + init_config_properties(conf); + + /* open the file */ + + fd = open(file, O_RDONLY); + if (fd == -1) { + /* + * It's OK if the file doesn't exist... but should we print a + * warning? + */ + return NV_FALSE; + } + + /* get the size of the file */ + + ret = fstat(fd, &stat_buf); + if (ret == -1) { + nv_error_msg("Unable to determine size of file '%s' (%s).", + file, strerror(errno)); + return NV_FALSE; + } + + if (stat_buf.st_size == 0) { + nv_warning_msg("File '%s' has zero size; not reading.", file); + close(fd); + return NV_TRUE; + } + + /* map the file into memory */ + + buf = mmap(0, stat_buf.st_size, PROT_READ, MAP_SHARED, fd, 0); + if (buf == (void *) -1) { + nv_error_msg("Unable to mmap file '%s' for reading (%s).", + file, strerror(errno)); + return NV_FALSE; + } + + /* parse the actual text in the file */ + + w = parse_config_file(buf, file, conf); + + if (munmap (buf, stat_buf.st_size) == -1) { + nv_error_msg("Unable to unmap file '%s' after reading (%s).", + file, strerror(errno)); + return NV_FALSE; + } + + /* close the file */ + + close(fd); + + if (!w) return NV_FALSE; + + /* process the parsed attributes */ + + ret = process_config_file_attributes(file, w, display_name); + + /* + * add any relevant parsed attributes back to the list to be + * passed to the gui + */ + + save_gui_parsed_attributes(w, p); + + if (w) free(w); + + return ret; + +} /* nv_read_config_file() */ + + + +/* + * nv_write_config_file() - write a configuration file to the + * specified filename. + * + * XXX how should this be handled? Currently, we just query all + * writable attributes, writing their current value to file. + * + * XXX should query first, and only once we know we can't fail, then + * write the file (to avoid deleting the existing file). + */ + +int nv_write_config_file(const char *filename, CtrlHandles *h, + ParsedAttribute *p, ConfigProperties *conf) +{ + int screen, ret, entry, bit, val; + FILE *stream; + time_t now; + AttributeTableEntry *a; + ReturnStatus status; + NVCTRLAttributeValidValuesRec valid; + uint32 mask; + char *tmp_d_str, *tmp, *prefix, scratch[4]; + + stream = fopen(filename, "w"); + if (!stream) { + nv_error_msg("Unable to open file '%s' for writing.", filename); + return NV_FALSE; + } + + /* write header */ + + now = time(NULL); + + fprintf(stream, "#\n"); + fprintf(stream, "# %s\n", filename); + fprintf(stream, "#\n"); + fprintf(stream, "# Configuration file for nvidia-settings - the NVIDIA " + "X Server Settings utility\n"); + + /* NOTE: ctime(3) generates a new line */ + + fprintf(stream, "# Generated on %s", ctime(&now)); + fprintf(stream, "#\n"); + + /* write the values in ConfigProperties */ + + write_config_properties(stream, conf); + + /* for each screen, query each attribute in the table */ + + fprintf(stream, "\n"); + fprintf(stream, "# Attributes:\n"); + fprintf(stream, "\n"); + + for (screen = 0; screen < h->num_screens; screen++) { + + /* skip it if we don't have a handle for this screen */ + + if (!h->h[screen]) continue; + + /* + * construct the prefix that will be printed in the config + * file infront of each attribute on this screen; this will + * either be "[screen]" or "[displayname]". + */ + + if (conf->booleans & + CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE) { + prefix = h->screen_names[screen]; + } else { + snprintf(scratch, 4, "%d", screen); + prefix = scratch; + } + + /* loop over all the entries in the table */ + + for (entry = 0; attributeTable[entry].name; entry++) { + + a = &attributeTable[entry]; + + /* + * skip all attributes that are not supposed to be written + * to the config file + */ + + if (a->flags & NV_PARSER_TYPE_NO_CONFIG_WRITE) continue; + + /* + * special case the color attributes because we want to + * print floats + */ + + if (a->flags & NV_PARSER_TYPE_COLOR_ATTRIBUTE) { + float c[3], b[3], g[3]; + status = NvCtrlGetColorAttributes(h->h[screen], c, b, g); + if (status != NvCtrlSuccess) continue; + fprintf(stream, "%s%c%s=%f\n", + prefix, DISPLAY_NAME_SEPARATOR, a->name, + get_color_value(a->attr, c, b, g)); + continue; + } + + for (bit = 0; bit < 24; bit++) { + + mask = 1 << bit; + + if ((h->d[screen] & mask) == 0x0) continue; + + status = + NvCtrlGetValidDisplayAttributeValues(h->h[screen], mask, + a->attr, &valid); + + if (status != NvCtrlSuccess) goto exit_bit_loop; + + if ((valid.permissions & ATTRIBUTE_TYPE_WRITE) == 0x0) + goto exit_bit_loop; + + status = NvCtrlGetDisplayAttribute(h->h[screen], mask, + a->attr, &val); + + if (status != NvCtrlSuccess) goto exit_bit_loop; + + if (valid.permissions & ATTRIBUTE_TYPE_DISPLAY) { + + tmp_d_str = + display_device_mask_to_display_device_name(mask); + + fprintf(stream, "%s%c%s[%s]=%d\n", prefix, + DISPLAY_NAME_SEPARATOR, a->name, tmp_d_str, val); + + free(tmp_d_str); + + continue; + + } else { + + fprintf(stream, "%s%c%s=%d\n", prefix, + DISPLAY_NAME_SEPARATOR, a->name, val); + + /* fall through to exit_bit_loop */ + } + + exit_bit_loop: + + bit = 25; /* XXX force us out of the display device loop */ + + } /* bit */ + + } /* entry */ + + } /* screen */ + + /* + * loop the ParsedAttribute list, writing the attributes to file. + * note that we ignore conf->include_display_name_in_config_file + * when writing these parsed attributes; this is because parsed + * attributes (like the framelock properties) require a display + * name be specified (since there are multiple X servers + * involved). + */ + + while (p) { + + if (!p->next) { + p = p->next; + continue; + } + + tmp = nv_get_attribute_name(p->attr); + if (!tmp) continue; + + if (p->display_device_mask) { + + tmp_d_str = display_device_mask_to_display_device_name + (p->display_device_mask); + + fprintf(stream, "%s%c%s[%s]=%d\n", p->display, + DISPLAY_NAME_SEPARATOR, tmp, tmp_d_str, p->val); + + free(tmp_d_str); + + } else { + + fprintf(stream, "%s%c%s=%d\n", p->display, + DISPLAY_NAME_SEPARATOR, tmp, p->val); + } + + p = p->next; + } + + /* close the configuration file */ + + ret = fclose(stream); + if (ret != 0) { + nv_error_msg("Failure while closing file '%s'.", filename); + return NV_FALSE; + } + + return NV_TRUE; + +} /* nv_write_config_file() */ + + + +/* + * parse_config_file() - scan through the buffer; skipping comment + * lines. Non-comment lines with non-whitespace characters are passed + * on to nv_parse_attribute_string for parsing. + * + * If an error occurs, an error message is printed and NULL is + * returned. If successful, a malloced array of + * ParsedAttributeWrapper structs is returned. The last + * ParsedAttributeWrapper in the array has line == -1. It is the + * caller's responsibility to free the array. + */ + +static ParsedAttributeWrapper *parse_config_file(char *buf, const char *file, + ConfigProperties *conf) +{ + int line, has_data, len, n, ret; + char *cur, *c, *comment, tmp[MAX_CONFIG_FILE_LINE_LEN]; + ParsedAttributeWrapper *w; + + cur = buf; + line = 1; + n = 0; + w = NULL; + + while (cur) { + c = cur; + comment = NULL; + has_data = NV_FALSE;; + + while((*c != '\n') && (*c != '\0') && (*c != EOF)) { + if (comment) { c++; continue; } + if (*c == '#') { comment = c; continue; } + if (!isspace(*c)) has_data = NV_TRUE; + c++; + } + + if (has_data) { + if (!comment) comment = c; + len = comment - cur; + if (len >= MAX_CONFIG_FILE_LINE_LEN) { + nv_error_msg("Error parsing configuration file '%s' on " + "line %d: line length exceeds maximum " + "length of %d.", + file, line, MAX_CONFIG_FILE_LINE_LEN); + goto failed; + } + + strncpy (tmp, cur, len); + tmp[len] = '\0'; + + /* first, see if this line is a config property */ + + if (!parse_config_properties(tmp, conf)) { + + w = realloc(w, sizeof(ParsedAttributeWrapper) * (n+1)); + + ret = nv_parse_attribute_string(tmp, + NV_PARSER_ASSIGNMENT, + &w[n].a); + if (ret != NV_PARSER_STATUS_SUCCESS) { + nv_error_msg("Error parsing configuration file '%s' on " + "line %d: '%s' (%s).", + file, line, tmp, nv_parse_strerror(ret)); + goto failed; + } + + w[n].line = line; + n++; + } + } + + if ((*c == '\0') || (*c == EOF)) cur = NULL; + else cur = c + 1; + + line++; + } + + /* mark the end of the array */ + + w = realloc(w, sizeof(ParsedAttributeWrapper) * (n+1)); + w[n].line = -1; + + return w; + + failed: + if (w) free(w); + return NULL; + +} /* parse_config_file() */ + + + + +/* + * process_config_file_attributes() - process the list of + * attributes to be assigned that we acquired in parsing the config + * file. + */ + +static int process_config_file_attributes(const char *file, + ParsedAttributeWrapper *w, + const char *display_name) +{ + int i, j, ret, found, n = 0; + CtrlHandles **h = NULL; + + /* + * make sure that all ParsedAttributes have displays (this will do + * nothing if we already have a display name + */ + + for (i = 0; w[i].line != -1; i++) { + nv_assign_default_display(&w[i].a, display_name); + } + + /* build the list of CtrlHandles */ + + for (i = 0; w[i].line != -1; i++) { + found = NV_FALSE; + for (j = 0; j < n; j++) { + if (nv_strcasecmp(h[j]->display, w[i].a.display)) { + w[i].h = h[j]; + found = NV_TRUE; + break; + } + } + + /* + * no handle found for this display, need to create a new + * handle. + * + * XXX we should really just build a list of what ctrl_handles + * we need, and what attributes on which ctrl_handles, so that + * we don't have to pass NV_CTRL_ATTRIBUTES_ALL_SUBSYSTEMS to + * NvCtrlAttributeInit (done in nv_alloc_ctrl_handles()) + * unless we really need it. + */ + + if (!found) { + h = realloc(h, sizeof(CtrlHandles *) * (n + 1)); + h[n] = nv_alloc_ctrl_handles(w[i].a.display); + w[i].h = h[n]; + n++; + } + } + + /* now process each attribute, passing in the correct CtrlHandles */ + + for (i = 0; w[i].line != -1; i++) { + + ret = nv_process_parsed_attribute(&w[i].a, w[i].h, NV_TRUE, NV_FALSE, + "on line %d of configuration file " + "'%s'", w[i].line, file); + /* + * XXX should we fail if processing the attribute failed? For + * now, we'll just keep going through the rest of the config + * file. + */ + } + + /* free all the CtrlHandles we allocated */ + + for (i = 0; i < n; i++) { + nv_free_ctrl_handles(h[i]); + } + + if (h) free(h); + + + return NV_TRUE; + +} /* process_config_file_attributes() */ + + + +/* + * save_gui_parsed_attributes() - scan through the parsed attribute + * wrappers, and save any relevant attributes to the attribute list to + * be passed to the gui. + */ + +static void save_gui_parsed_attributes(ParsedAttributeWrapper *w, + ParsedAttribute *p) +{ + int i; + + for (i = 0; w[i].line != -1; i++) { + if (w[i].a.flags & NV_PARSER_TYPE_GUI_ATTRIUBUTE) { + nv_parsed_attribute_add(p, &w[i].a); + } + } +} /* save_gui_parsed_attributes() */ + + + +static float get_color_value(int attr, float c[3], float b[3], float g[3]) +{ + switch (attr & (ALL_VALUES | ALL_CHANNELS)) { + case (CONTRAST_VALUE | RED_CHANNEL): return c[RED_CHANNEL_INDEX]; + case (CONTRAST_VALUE | GREEN_CHANNEL): return c[GREEN_CHANNEL_INDEX]; + case (CONTRAST_VALUE | BLUE_CHANNEL): return c[BLUE_CHANNEL_INDEX]; + case (BRIGHTNESS_VALUE | RED_CHANNEL): return b[RED_CHANNEL_INDEX]; + case (BRIGHTNESS_VALUE | GREEN_CHANNEL): return b[GREEN_CHANNEL_INDEX]; + case (BRIGHTNESS_VALUE | BLUE_CHANNEL): return b[BLUE_CHANNEL_INDEX]; + case (GAMMA_VALUE | RED_CHANNEL): return g[RED_CHANNEL_INDEX]; + case (GAMMA_VALUE | GREEN_CHANNEL): return g[GREEN_CHANNEL_INDEX]; + case (GAMMA_VALUE | BLUE_CHANNEL): return g[BLUE_CHANNEL_INDEX]; + default: return 0.0; + } +} /* get_color_value() */ + + + + +/* + * Table of ConfigProperties (properties of the nvidia-settings + * utilities itself, rather than properties of the X screen(s) that + * nvidia-settings is configuring). The table just binds string names + * to the bitmask constants. + */ + +typedef struct { + char *name; + unsigned int flag; +} ConfigPropertiesTableEntry; + +ConfigPropertiesTableEntry configPropertyTable[] = { + { "ToolTips", CONFIG_PROPERTIES_TOOLTIPS }, + { "DisplayStatusBar", CONFIG_PROPERTIES_DISPLAY_STATUS_BAR }, + { "SliderTextEntries", CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES }, + { "IncludeDisplayNameInConfigFile", + CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE }, + { NULL, 0 } +}; + + + +/* + * parse_config_property() - special case the config properties; if + * the given line sets a config property, update conf as appropriate + * and return NV_TRUE. If the given line does not describe a config + * property, return NV_FALSE. + */ + +static int parse_config_properties(const char *line, ConfigProperties *conf) +{ + char *no_spaces, *s; + ConfigPropertiesTableEntry *t; + int ret = NV_FALSE; + unsigned int flag; + + no_spaces = remove_spaces(line); + + if (!no_spaces) goto done; + + s = strchr(no_spaces, '='); + + if (!s) goto done; + + *s = '\0'; + + for (t = configPropertyTable, flag = 0; t->name; t++) { + if (nv_strcasecmp(no_spaces, t->name)) { + flag = t->flag; + break; + } + } + + if (!flag) goto done; + + s++; + + if (nv_strcasecmp(s, "yes")) { + conf->booleans |= flag; + } else if (nv_strcasecmp(s, "no")) { + conf->booleans &= ~flag; + } else { + goto done; + } + + ret = NV_TRUE; + + done: + + if (no_spaces) free(no_spaces); + return ret; + +} /* parse_config_property() */ + + + +/* + * write_config_properties() - write the ConfigProperties to file; + * this just amounts to looping through the table, and printing if + * each property is enabled or disabled. + */ + +static void write_config_properties(FILE *stream, ConfigProperties *conf) +{ + ConfigPropertiesTableEntry *t; + + fprintf(stream, "\n"); + fprintf(stream, "# ConfigProperties:\n"); + fprintf(stream, "\n"); + + for (t = configPropertyTable; t->name; t++) { + fprintf(stream, "%s = %s\n", t->name, + (t->flag & conf->booleans) ? "Yes" : "No"); + } +} /* write_config_properties()*/ + + + +/* + * init_config_properties() - initialize the ConfigProperties + * structure. + */ + +static void init_config_properties(ConfigProperties *conf) +{ + memset(conf, 0, sizeof(ConfigProperties)); + + conf->booleans = + (CONFIG_PROPERTIES_TOOLTIPS | + CONFIG_PROPERTIES_DISPLAY_STATUS_BAR | + CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES); + +} /* init_config_properties() */ diff --git a/src/config-file.h b/src/config-file.h new file mode 100644 index 0000000..5227ba1 --- /dev/null +++ b/src/config-file.h @@ -0,0 +1,54 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CONFIG_FILE_H__ +#define __CONFIG_FILE_H__ + +#include "query-assign.h" + + +/* + * The ConfigProperties structure contains additional configuration + * data to be written to the rc file; these are configuration + * properties of the nvidia-settings utilities itself, rather than + * properties of the X screen(s) that nvidia-settings is configuring. + */ + +#define CONFIG_PROPERTIES_TOOLTIPS (1<<0) +#define CONFIG_PROPERTIES_DISPLAY_STATUS_BAR (1<<1) +#define CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES (1<<2) +#define CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE (1<<3) + +typedef struct { + unsigned int booleans; +} ConfigProperties; + + +int nv_read_config_file(const char *, const char *, + ParsedAttribute *, ConfigProperties *); + +int nv_write_config_file(const char *, CtrlHandles *, + ParsedAttribute *, ConfigProperties *); + +#endif /* __CONFIG_FILE_H__ */ diff --git a/src/gtk+-2.x/Makefile.inc b/src/gtk+-2.x/Makefile.inc new file mode 100644 index 0000000..d9c226e --- /dev/null +++ b/src/gtk+-2.x/Makefile.inc @@ -0,0 +1,74 @@ +# +# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix +# and Linux systems. +# +# Copyright (C) 2004 NVIDIA Corporation. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of Version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# 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 Version 2 +# of the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the: +# +# Free Software Foundation, Inc. +# 59 Temple Place - Suite 330 +# Boston, MA 02111-1307, USA +# + +# +# GTK+ 2.0 sources and extra files to be included in the distribution +# + +SRC += \ + ctkxvideo.c \ + ctkcursorshadow.c \ + ctkui.c \ + ctkframelock.c \ + ctkgauge.c \ + ctkcurve.c \ + ctkcolorcorrection.c \ + ctkscale.c \ + ctkmultisample.c \ + ctkconfig.c \ + ctkevent.c \ + ctkwindow.c \ + ctkopengl.c \ + ctkdevice.c \ + ctkhelp.c \ + ctkimagesliders.c \ + ctkdisplaydevice.c \ + ctkdisplaydevice-crt.c \ + ctkdisplaydevice-tv.c \ + ctkdisplaydevice-dfp.c \ + ctkthermal.c + + +EXTRA_DIST += \ + ctkxvideo.h \ + ctkcursorshadow.h \ + ctkui.h \ + ctkframelock.h \ + ctkgauge.h \ + ctkcurve.h \ + ctkcolorcorrection.h \ + ctkscale.h \ + ctkmultisample.h \ + ctkconfig.h \ + ctkevent.h \ + ctkwindow.h \ + ctkopengl.h \ + ctkdevice.h \ + ctkhelp.h \ + ctkimagesliders.h \ + ctkdisplaydevice.h \ + ctkdisplaydevice-crt.h \ + ctkdisplaydevice-tv.h \ + ctkdisplaydevice-dfp.h \ + ctkconstants.h \ + ctkthermal.h diff --git a/src/gtk+-2.x/ctkcolorcorrection.c b/src/gtk+-2.x/ctkcolorcorrection.c new file mode 100644 index 0000000..53df87e --- /dev/null +++ b/src/gtk+-2.x/ctkcolorcorrection.c @@ -0,0 +1,815 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> + +#include "NvCtrlAttributes.h" + +#include "rgb_xpm.h" +#include "red_xpm.h" +#include "green_xpm.h" +#include "blue_xpm.h" +#include "color_correction_banner.h" + +#include "ctkcurve.h" +#include "ctkscale.h" +#include "ctkcolorcorrection.h" + +#include "ctkconfig.h" +#include "ctkhelp.h" + +#include <string.h> +#include <stdlib.h> + + +static const char *__active_color_help = "The Active Color Channel drop-down " +"menu allows you to select the color channel controlled by the Brightness, " +"Contrast and Gamma sliders. You can adjust the red, green or blue channels " +"individually or all three channels at once."; + +static const char *__resest_button_help = "The Reset Hardware Defaults " +"button restores the color correction settings to their default values."; + +static const char *__color_curve_help = "The color curve graph changes to " +"reflect your adjustments made with the Brightness, Constrast, and Gamma " +"sliders."; + +static void +option_menu_changed (GtkOptionMenu *, gpointer); + +static void +set_button_sensitive (GtkButton *); + +static void +button_clicked (GtkButton *, gpointer); + +static void +adjustment_value_changed (GtkAdjustment *, gpointer); + + +static gfloat +get_attribute_channel_value (CtkColorCorrection *, gint, gint); + +static void +set_attribute_channel_value (CtkColorCorrection *, gint, gint, gfloat); + +static void +ctk_color_correction_class_init(CtkColorCorrectionClass *); + +static void +apply_parsed_attribute_list(CtkColorCorrection *, ParsedAttribute *); + +enum { + CHANGED, + LAST_SIGNAL +}; + +static guint signals[LAST_SIGNAL] = { 0 }; + + +#define CREATE_COLOR_ADJUSTMENT(adj, attr, min, max) \ +{ \ + gdouble _step_incr, _page_incr, _def; \ + \ + _step_incr = ((gdouble)((max) - (min)))/250.0; \ + _page_incr = ((gdouble)((max) - (min)))/25.0; \ + \ + _def = get_attribute_channel_value(ctk_color_correction, \ + (attr), ALL_CHANNELS); \ + \ + (adj) = gtk_adjustment_new(_def, (min), (max), \ + _step_incr, _page_incr, 0.0); \ +} + +GType ctk_color_correction_get_type( + void +) +{ + static GType ctk_color_correction_type = 0; + + if (!ctk_color_correction_type) { + static const GTypeInfo ctk_color_correction_info = { + sizeof (CtkColorCorrectionClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) ctk_color_correction_class_init, + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkColorCorrection), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_color_correction_type = + g_type_register_static(GTK_TYPE_VBOX, "CtkColorCorrection", + &ctk_color_correction_info, 0); + } + + return ctk_color_correction_type; +} + + +static void +ctk_color_correction_class_init(CtkColorCorrectionClass + *ctk_color_correction_class) +{ + GObjectClass *gobject_class; + + gobject_class = (GObjectClass *) ctk_color_correction_class; + + signals[CHANGED] = + g_signal_new("changed", + G_OBJECT_CLASS_TYPE(ctk_color_correction_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET(CtkColorCorrectionClass, changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + +} + + +GtkWidget* ctk_color_correction_new(NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config, ParsedAttribute *p, + CtkEvent *ctk_event) +{ + GObject *object; + CtkColorCorrection *ctk_color_correction; + + GtkWidget *menu; + GtkWidget *image; + GtkWidget *label; + GtkWidget *frame; + GtkWidget *scale; + GtkWidget *curve; + GtkWidget *menu_item; + GtkWidget *alignment; + GtkWidget *mainhbox; + GtkWidget *leftvbox; + GtkWidget *rightvbox; + GtkWidget *hbox; + GtkWidget *vbox; + GtkWidget *button; + GtkWidget *widget; + GtkWidget *hsep; + GtkWidget *eventbox; + ReturnStatus ret; + gint val; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + + /* check if the VidMode extension is present */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_ATTR_EXT_VM_PRESENT, &val); + if ((ret != NvCtrlSuccess) || (val == FALSE)) return NULL; + + object = g_object_new(CTK_TYPE_COLOR_CORRECTION, NULL); + + ctk_color_correction = CTK_COLOR_CORRECTION(object); + ctk_color_correction->handle = handle; + ctk_color_correction->ctk_config = ctk_config; + + apply_parsed_attribute_list(ctk_color_correction, p); + + gtk_box_set_spacing(GTK_BOX(ctk_color_correction), 10); + + /* + * Banner: TOP - LEFT -> RIGHT + * + * This image serves as a visual reference for basic color_box correction + * purposes. + */ + + alignment = gtk_alignment_new(0, 0, 0, 0); + gtk_box_pack_start(GTK_BOX(ctk_color_correction), + alignment, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + gtk_container_add(GTK_CONTAINER(alignment), frame); + + img = &color_correction_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + + /* create the main hbox and the two main vboxes*/ + + mainhbox = gtk_hbox_new(FALSE, 10); + gtk_box_pack_start(GTK_BOX(ctk_color_correction), mainhbox, + FALSE, FALSE, 0); + + leftvbox = gtk_vbox_new(FALSE, 10); + gtk_box_pack_start(GTK_BOX(mainhbox), leftvbox, FALSE, FALSE, 0); + + rightvbox = gtk_vbox_new(FALSE, 10); + gtk_box_pack_start(GTK_BOX(mainhbox), rightvbox, TRUE, TRUE, 0); + + + /* + * Option menu: MIDDLE - LEFT + * + * This option menu allows the users to select which color_box + * channel to apply contrast, brightness or gamma settings to. + */ + + + alignment = gtk_alignment_new(1, 1, 0, 0); + gtk_box_pack_start(GTK_BOX(leftvbox), alignment, TRUE, TRUE, 0); + + vbox = gtk_vbox_new(FALSE, 5); + label = gtk_label_new("Active Color Channel:"); + gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(alignment), vbox); + + menu = gtk_menu_new(); + + menu_item = gtk_menu_item_new(); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); + + hbox = gtk_hbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(menu_item), hbox); + + label = gtk_label_new("All Channels"); + image = gtk_image_new_from_pixbuf(gdk_pixbuf_new_from_xpm_data(rgb_xpm)); + + gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); + + + menu_item = gtk_menu_item_new(); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); + + hbox = gtk_hbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(menu_item), hbox); + + label = gtk_label_new ("Red"); + image = gtk_image_new_from_pixbuf(gdk_pixbuf_new_from_xpm_data(red_xpm)); + + gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); + + + menu_item = gtk_menu_item_new(); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); + + hbox = gtk_hbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(menu_item), hbox); + + label = gtk_label_new("Green"); + image = gtk_image_new_from_pixbuf(gdk_pixbuf_new_from_xpm_data(green_xpm)); + + gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); + + + menu_item = gtk_menu_item_new(); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); + + hbox = gtk_hbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(menu_item), hbox); + + label = gtk_label_new("Blue"); + image = gtk_image_new_from_pixbuf(gdk_pixbuf_new_from_xpm_data(blue_xpm)); + + gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); + + + ctk_color_correction->option_menu = gtk_option_menu_new (); + gtk_option_menu_set_menu + (GTK_OPTION_MENU(ctk_color_correction->option_menu), menu); + + gtk_box_pack_start(GTK_BOX(vbox), + ctk_color_correction->option_menu, + FALSE, FALSE, 0); + + g_object_set_data(G_OBJECT(ctk_color_correction->option_menu), + "color_channel", GINT_TO_POINTER(ALL_CHANNELS)); + + g_signal_connect(G_OBJECT(ctk_color_correction->option_menu), "changed", + G_CALLBACK(option_menu_changed), + (gpointer) ctk_color_correction); + + ctk_config_set_tooltip(ctk_config, ctk_color_correction->option_menu, + __active_color_help); + /* + * Gamma curve: BOTTOM - LEFT + * + * This gamma curve plots the current color_box ramps in response + * to user changes to contrast, brightness and gamma. + */ + + alignment = gtk_alignment_new(0, 0, 1.0, 1.0); + gtk_box_pack_start(GTK_BOX(leftvbox), alignment, TRUE, TRUE, 0); + + curve = ctk_curve_new(handle, GTK_WIDGET(ctk_color_correction)); + eventbox = gtk_event_box_new(); + gtk_container_add(GTK_CONTAINER(eventbox), curve); + gtk_container_add(GTK_CONTAINER(alignment), eventbox); + + ctk_config_set_tooltip(ctk_config, eventbox, __color_curve_help); + + /* + * Reset button: BOTTOM - RIGHT (see below) + * + * This button will reset the contrast, brightness and gamma + * settings to their respective default values (for all channels). + */ + + label = gtk_label_new("Reset Hardware Defaults"); + hbox = gtk_hbox_new(FALSE, 0); + button = gtk_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 15); + gtk_container_add(GTK_CONTAINER(button), hbox); + + g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_clicked), + (gpointer) ctk_color_correction); + + ctk_config_set_tooltip(ctk_config, button, __resest_button_help); + + /* + * Control sliders: MIDDLE - CENTER->RIGHT + * + * The user controls brightness, contrast and gamma values for + * either or all of the possible color_box channels using these + * sliders. + */ + + /* brightness slider */ + + CREATE_COLOR_ADJUSTMENT(ctk_color_correction->brightness_adjustment, + BRIGHTNESS_VALUE, BRIGHTNESS_MIN, BRIGHTNESS_MAX); + + g_object_set_data(G_OBJECT(ctk_color_correction->brightness_adjustment), + "color_attribute", GINT_TO_POINTER(BRIGHTNESS_VALUE)); + + g_signal_connect(G_OBJECT(ctk_color_correction->brightness_adjustment), + "value_changed", + G_CALLBACK(adjustment_value_changed), + (gpointer) ctk_color_correction); + + g_signal_connect_swapped + (G_OBJECT(ctk_color_correction->brightness_adjustment), + "value_changed", G_CALLBACK(set_button_sensitive), (gpointer) button); + + scale = ctk_scale_new + (GTK_ADJUSTMENT(ctk_color_correction->brightness_adjustment), + "Brightness", ctk_config, G_TYPE_DOUBLE); + + gtk_box_pack_start(GTK_BOX(rightvbox), scale, TRUE, TRUE, 0); + + widget = CTK_SCALE(scale)->gtk_scale; + + ctk_config_set_tooltip(ctk_config, widget, "The Brightness slider alters " + "the amount of brightness for the selected color " + "channel(s)."); + + /* contrast slider */ + + CREATE_COLOR_ADJUSTMENT(ctk_color_correction->contrast_adjustment, + CONTRAST_VALUE, CONTRAST_MIN, CONTRAST_MAX); + + g_object_set_data(G_OBJECT(ctk_color_correction->contrast_adjustment), + "color_attribute", GINT_TO_POINTER(CONTRAST_VALUE)); + + g_signal_connect(G_OBJECT(ctk_color_correction->contrast_adjustment), + "value_changed", + G_CALLBACK(adjustment_value_changed), + (gpointer) ctk_color_correction); + + g_signal_connect_swapped + (G_OBJECT(ctk_color_correction->contrast_adjustment), "value_changed", + G_CALLBACK(set_button_sensitive), (gpointer) button); + + scale = ctk_scale_new + (GTK_ADJUSTMENT(ctk_color_correction->contrast_adjustment), + "Contrast", ctk_config, G_TYPE_DOUBLE); + + gtk_box_pack_start(GTK_BOX(rightvbox), scale, TRUE, TRUE, 0); + + widget = CTK_SCALE(scale)->gtk_scale; + + ctk_config_set_tooltip(ctk_config, widget, "The Contrast slider alters " + "the amount of contrast for the selected color " + "channel(s)."); + + /* gamma slider */ + + CREATE_COLOR_ADJUSTMENT(ctk_color_correction->gamma_adjustment, + GAMMA_VALUE, GAMMA_MIN, GAMMA_MAX); + + g_object_set_data(G_OBJECT(ctk_color_correction->gamma_adjustment), + "color_attribute", GINT_TO_POINTER(GAMMA_VALUE)); + + g_signal_connect(G_OBJECT(ctk_color_correction->gamma_adjustment), + "value_changed", G_CALLBACK(adjustment_value_changed), + (gpointer) ctk_color_correction); + + g_signal_connect_swapped + (G_OBJECT(ctk_color_correction->gamma_adjustment), "value_changed", + G_CALLBACK(set_button_sensitive), (gpointer) button); + + scale = ctk_scale_new + (GTK_ADJUSTMENT(ctk_color_correction->gamma_adjustment), + "Gamma", ctk_config, G_TYPE_DOUBLE); + + gtk_box_pack_start(GTK_BOX(rightvbox), scale, TRUE, TRUE, 0); + + widget = CTK_SCALE(scale)->gtk_scale; + + ctk_config_set_tooltip(ctk_config, widget, "The Gamma slider alters " + "the amount of gamma for the selected color " + "channel(s)."); + + /* horizontal separator */ + + vbox = gtk_vbox_new(FALSE, 10); + gtk_box_pack_start(GTK_BOX(ctk_color_correction), vbox, FALSE, FALSE, 0); + + hsep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(vbox), hsep, TRUE, TRUE, 0); + + + /* + * Reset button: BOTTOM - RIGHT (see above) + * + * The button was created earlier to make it accessible as event data + * and still needs to be packed. + */ + + alignment = gtk_alignment_new(1, 1, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), button); + gtk_box_pack_start(GTK_BOX(object), alignment, TRUE, TRUE, 0); + + /* finally, show the widget */ + + gtk_widget_show_all(GTK_WIDGET(object)); + + return GTK_WIDGET(object); +} + + +static void option_menu_changed( + GtkOptionMenu *option_menu, + gpointer user_data +) +{ + GtkObject *adjustment; + gint history, attribute, channel; + CtkColorCorrection *ctk_color_correction; + gfloat value; + gint i; + + ctk_color_correction = CTK_COLOR_CORRECTION(user_data); + + history = gtk_option_menu_get_history(option_menu); + + switch (history) { + default: + case 0: + channel = ALL_CHANNELS; + break; + case 1: + channel = RED_CHANNEL; + break; + case 2: + channel = GREEN_CHANNEL; + break; + case 3: + channel = BLUE_CHANNEL; + break; + } + + for (i = 0; i < 3; i++) { + + if (i == 0) { + adjustment = ctk_color_correction->brightness_adjustment; + attribute = BRIGHTNESS_VALUE; + } else if (i == 1) { + adjustment = ctk_color_correction->contrast_adjustment; + attribute = CONTRAST_VALUE; + } else { + adjustment = ctk_color_correction->gamma_adjustment; + attribute = GAMMA_VALUE; + } + + g_object_set_data(G_OBJECT(option_menu), "color_channel", + GINT_TO_POINTER(channel)); + + value = get_attribute_channel_value(ctk_color_correction, + attribute, channel); + + g_signal_handlers_block_matched + (G_OBJECT(adjustment), + G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(adjustment_value_changed), NULL); + + gtk_adjustment_set_value(GTK_ADJUSTMENT(adjustment), value); + + g_signal_handlers_unblock_matched + (G_OBJECT(adjustment), + G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(adjustment_value_changed), NULL); + + if (channel == ALL_CHANNELS) + gtk_adjustment_value_changed(GTK_ADJUSTMENT(adjustment)); + } +} + +static void set_button_sensitive( + GtkButton *button +) +{ + gtk_widget_set_sensitive (GTK_WIDGET (button), TRUE); +} + +static void button_clicked( + GtkButton *button, + gpointer user_data +) +{ + CtkColorCorrection *ctk_color_correction; + gfloat c[3] = {CONTRAST_DEFAULT, CONTRAST_DEFAULT, CONTRAST_DEFAULT}; + gfloat b[3] = {BRIGHTNESS_DEFAULT, BRIGHTNESS_DEFAULT, BRIGHTNESS_DEFAULT}; + gfloat g[3] = {GAMMA_DEFAULT, GAMMA_DEFAULT, GAMMA_DEFAULT}; + GtkOptionMenu *option_menu; + + ctk_color_correction = CTK_COLOR_CORRECTION(user_data); + + NvCtrlSetColorAttributes(ctk_color_correction->handle, c, b, g, + ALL_CHANNELS | ALL_VALUES); + + option_menu = GTK_OPTION_MENU(ctk_color_correction->option_menu); + + if (gtk_option_menu_get_history(option_menu) == 0) { + /* + * gtk_option_menu_set_history will not emit the "changed" signal + * unless the new index differs from the old one; reasonable, but + * we need to cope with it here. + */ + gtk_option_menu_set_history(option_menu, 1); + gtk_option_menu_set_history(option_menu, 0); + } else { + gtk_option_menu_set_history(option_menu, 0); + } + + ctk_config_statusbar_message(ctk_color_correction->ctk_config, + "Reset color correction hardware defaults."); + + gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); +} + +static void adjustment_value_changed( + GtkAdjustment *adjustment, + gpointer user_data +) +{ + CtkColorCorrection *ctk_color_correction; + gint attribute, channel; + gfloat value; + gchar *channel_str, *attribute_str; + + ctk_color_correction = CTK_COLOR_CORRECTION(user_data); + + user_data = g_object_get_data(G_OBJECT(adjustment), "color_attribute"); + attribute = GPOINTER_TO_INT(user_data); + + user_data = g_object_get_data + (G_OBJECT(ctk_color_correction->option_menu), "color_channel"); + channel = GPOINTER_TO_INT(user_data); + + value = gtk_adjustment_get_value(adjustment); + + set_attribute_channel_value(ctk_color_correction, + attribute, channel, value); + + switch (attribute) { + case CONTRAST_VALUE: attribute_str = "contrast"; break; + case BRIGHTNESS_VALUE: attribute_str = "brightness"; break; + case GAMMA_VALUE: attribute_str = "gamma"; break; + default: attribute_str = "unknown"; break; + } + + switch (channel) { + case RED_CHANNEL: channel_str = "red "; break; + case GREEN_CHANNEL: channel_str = "green "; break; + case BLUE_CHANNEL: channel_str = "blue "; break; + case ALL_CHANNELS: /* fall through */ + default: channel_str = ""; break; + } + + ctk_config_statusbar_message(ctk_color_correction->ctk_config, + "Set %s%s to %f.", + channel_str, attribute_str, value); +} + + +static gfloat get_attribute_channel_value(CtkColorCorrection + *ctk_color_correction, + gint attribute, gint channel) +{ + gfloat values[3] = { 0.0, 0.0, 0.0 }; + gfloat ignore[3] = { 0.0, 0.0, 0.0 }; + + NvCtrlAttributeHandle *handle = ctk_color_correction->handle; + + switch (attribute) { + case CONTRAST_VALUE: + NvCtrlGetColorAttributes(handle, values, ignore, ignore); + break; + case BRIGHTNESS_VALUE: + NvCtrlGetColorAttributes(handle, ignore, values, ignore); + break; + case GAMMA_VALUE: + NvCtrlGetColorAttributes(handle, ignore, ignore, values); + break; + default: + return 0.0; + } + + switch (channel) { + case ALL_CHANNELS: /* XXX what to do for all channels? */ + case RED_CHANNEL: + return values[0]; + case GREEN_CHANNEL: + return values[1]; + case BLUE_CHANNEL: + return values[2]; + default: + return 0; + } +} + +static void set_attribute_channel_value( + CtkColorCorrection *ctk_color_correction, + gint attribute, + gint channel, + gfloat value +) +{ + NvCtrlAttributeHandle *handle = ctk_color_correction->handle; + gfloat v[3]; + + v[0] = v[1] = v[2] = value; + + NvCtrlSetColorAttributes(handle, v, v, v, attribute | channel); + + g_signal_emit(ctk_color_correction, signals[CHANGED], 0); +} + + +#define RED RED_CHANNEL_INDEX +#define GREEN GREEN_CHANNEL_INDEX +#define BLUE BLUE_CHANNEL_INDEX + +static void apply_parsed_attribute_list( + CtkColorCorrection *ctk_color_correction, + ParsedAttribute *p +) +{ + float c[3], b[3], g[3]; + char *this_display_name, *display_name; + unsigned int attr = 0; + + this_display_name = NvCtrlGetDisplayName(ctk_color_correction->handle); + + c[0] = c[1] = c[2] = CONTRAST_DEFAULT; + b[0] = b[1] = b[2] = BRIGHTNESS_DEFAULT; + g[0] = g[1] = g[2] = GAMMA_DEFAULT; + + while (p) { + + display_name = NULL; + + if (!p->next) goto next_attribute; + + if (!(p->flags & NV_PARSER_TYPE_COLOR_ATTRIBUTE)) goto next_attribute; + + /* + * if this parsed attribute's display name does not match the + * current display name, then ignore + */ + + display_name = nv_standardize_screen_name(p->display, -1); + + if (strcmp(display_name, this_display_name) != 0) goto next_attribute; + + switch (p->attr & (ALL_VALUES | ALL_CHANNELS)) { + case (CONTRAST_VALUE | RED_CHANNEL): c[RED] = p->fval; break; + case (CONTRAST_VALUE | GREEN_CHANNEL): c[GREEN] = p->fval; break; + case (CONTRAST_VALUE | BLUE_CHANNEL): c[BLUE] = p->fval; break; + case (CONTRAST_VALUE | ALL_CHANNELS): + c[RED] = c[GREEN] = c[BLUE] = p->fval; break; + + case (BRIGHTNESS_VALUE | RED_CHANNEL): b[RED] = p->fval; break; + case (BRIGHTNESS_VALUE | GREEN_CHANNEL): b[GREEN] = p->fval; break; + case (BRIGHTNESS_VALUE | BLUE_CHANNEL): b[BLUE] = p->fval; break; + case (BRIGHTNESS_VALUE | ALL_CHANNELS): + b[RED] = b[GREEN] = b[BLUE] = p->fval; break; + + case (GAMMA_VALUE | RED_CHANNEL): g[RED] = p->fval; break; + case (GAMMA_VALUE | GREEN_CHANNEL): g[GREEN] = p->fval; break; + case (GAMMA_VALUE | BLUE_CHANNEL): g[BLUE] = p->fval; break; + case (GAMMA_VALUE | ALL_CHANNELS): + g[RED] = g[GREEN] = g[BLUE] = p->fval; break; + + default: + goto next_attribute; + } + + attr |= (p->attr & (ALL_VALUES | ALL_CHANNELS)); + + next_attribute: + + if (display_name) free(display_name); + + p = p->next; + } + + free(this_display_name); + + if (attr) { + NvCtrlSetColorAttributes(ctk_color_correction->handle, c, b, g, attr); + } + +} /* apply_parsed_attribute_list() */ + + + +GtkTextBuffer *ctk_color_correction_create_help(GtkTextTagTable *table) +{ + GtkTextIter i; + GtkTextBuffer *b; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "X Server Color Correction Help"); + + ctk_help_heading(b, &i, "Active Color Channel"); + ctk_help_para(b, &i, __active_color_help); + + ctk_help_heading(b, &i, "Brightness, Contrast and Gamma"); + ctk_help_para(b, &i, "The Brightness, Contrast and Gamma sliders " + "allow you to adjust the brightness, contrast, " + "or gamma values for the selected color channel(s). This " + "helps you to compensate " + "for variations in luminance between a source image and " + "its output on a display device. This is useful when " + "working with image processing applications to help " + "provide more accurate color reproduction of images (such " + "as photographs) when they are displayed on your " + "monitor."); + + ctk_help_para(b, &i, "Also, many 3D-accelerated games may appear too " + "dark to play. Increasing the brightness and/or gamma " + "value equally across all channels will make these games " + "appear brighter, making them more playable."); + + ctk_help_para(b, &i, __color_curve_help); + + ctk_help_para(b, &i, "Note that the X Server Color Correction page uses " + "the XF86VidMode extension to manipulate the X screen's " + "color ramps."); + + ctk_help_heading(b, &i, "Reset Hardware Defaults"); + ctk_help_para(b, &i, __resest_button_help); + + ctk_help_finish(b); + + return b; +} diff --git a/src/gtk+-2.x/ctkcolorcorrection.h b/src/gtk+-2.x/ctkcolorcorrection.h new file mode 100644 index 0000000..a25b2ce --- /dev/null +++ b/src/gtk+-2.x/ctkcolorcorrection.h @@ -0,0 +1,86 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_COLOR_CORRECTION_H__ +#define __CTK_COLOR_CORRECTION_H__ + +#include "parse.h" +#include "ctkevent.h" +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_COLOR_CORRECTION (ctk_color_correction_get_type()) + +#define CTK_COLOR_CORRECTION(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), CTK_TYPE_COLOR_CORRECTION, \ + CtkColorCorrection)) + +#define CTK_COLOR_CORRECTION_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), CTK_TYPE_COLOR_CORRECTION, \ + CtkColorCorrectionClass)) + +#define CTK_IS_COLOR_CORRECTION(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), CTK_TYPE_COLOR_CORRECTION)) + +#define CTK_IS_COLOR_CORRECTION_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE((klass), CTK_TYPE_COLOR_CORRECTION)) + +#define CTK_COLOR_CORRECTION_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS((obj), CTK_TYPE_COLOR_CORRECTION, \ + CtkColorCorrectionClass)) + + +typedef struct _CtkColorCorrection CtkColorCorrection; +typedef struct _CtkColorCorrectionClass CtkColorCorrectionClass; + +struct _CtkColorCorrection +{ + GtkVBox parent; + NvCtrlAttributeHandle *handle; + CtkConfig *ctk_config; + GtkWidget *option_menu; + GtkObject *brightness_adjustment; + GtkObject *contrast_adjustment; + GtkObject *gamma_adjustment; + guint enabled_display_devices; +}; + +struct _CtkColorCorrectionClass +{ + GtkVBoxClass parent_class; + + void (*changed) (CtkColorCorrection *); +}; + +GType ctk_color_correction_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_color_correction_new (NvCtrlAttributeHandle *, + CtkConfig *, ParsedAttribute *, + CtkEvent *); +GtkTextBuffer *ctk_color_correction_create_help(GtkTextTagTable *); + +G_END_DECLS + +#endif /* __CTK_COLOR_CORRECTION_H__ */ + diff --git a/src/gtk+-2.x/ctkconfig.c b/src/gtk+-2.x/ctkconfig.c new file mode 100644 index 0000000..3be033a --- /dev/null +++ b/src/gtk+-2.x/ctkconfig.c @@ -0,0 +1,740 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * The CtkConfig widget controls configuration options of the control + * panel itself (rather than configuration options of the NVIDIA X/GLX + * driver). + */ + +#include "ctkconfig.h" +#include "ctkhelp.h" + +#include "configuration_banner.h" + +#include <stdarg.h> +#include <stdlib.h> +#include <stdio.h> + +static const char *__tooltip_help = +"When ToolTips are enabled, descriptions will be displayed next to options " +"when the mouse is held over them."; + +static const char *__status_bar_help = +"The status bar in the bottom " +"right of the nvidia-settings GUI displays the most " +"recent change that has been sent to the X " +"server. The 'Display Status Bar' check box " +"controls whether this status bar is displayed."; + +static const char *__slider_text_entries_help = +"When the \"Slider Text Entries\" option is enabled, the current " +"value of an attribute controlled by a slider is " +"displayed and can be modified with a text entry " +"shown next to the slider."; + +static const char *__x_display_names_help = +"When the current settings are saved to the " +"configuration file, the attributes can either be " +"qualified with just the screen to which the attribute " +"should be applied, or the attribute can be qualifed with " +"the entire X Display name. If you want to be able to " +"use the same configuration file across multiple " +"computers, be sure to leave this option unchecked. " +"It is normally recommended to leave this option " +"unchecked."; + + +static void ctk_config_class_init(CtkConfigClass *ctk_config_class); + +static void display_status_bar_toggled(GtkWidget *, gpointer); +static void tooltips_toggled(GtkWidget *, gpointer); +static void slider_text_entries_toggled(GtkWidget *, gpointer); +static void display_name_toggled(GtkWidget *widget, gpointer user_data); + +static GtkWidget *create_timer_list(CtkConfig *); + +static guint signals[1]; + +GType ctk_config_get_type( + void +) +{ + static GType ctk_config_type = 0; + + if (!ctk_config_type) { + static const GTypeInfo ctk_config_info = { + sizeof (CtkConfigClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) ctk_config_class_init, /* class_init */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkConfig), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_config_type = g_type_register_static + (GTK_TYPE_VBOX, "CtkConfig", &ctk_config_info, 0); + } + + return ctk_config_type; +} + +static void ctk_config_class_init(CtkConfigClass *ctk_config_class) +{ + signals[0] = g_signal_new("slider_text_entry_toggled", + G_OBJECT_CLASS_TYPE(ctk_config_class), + G_SIGNAL_RUN_LAST, 0, NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); +} + +GtkWidget* ctk_config_new(ConfigProperties *conf) +{ + GObject *object; + CtkConfig *ctk_config; + GtkWidget *hbox; + GtkWidget *vbox; + GtkWidget *frame; + GtkWidget *image; + GtkWidget *label; + GtkWidget *hseparator; + GtkWidget *check_button; + gboolean b; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + + object = g_object_new(CTK_TYPE_CONFIG, NULL); + + ctk_config = CTK_CONFIG(object); + + ctk_config->conf = conf; + + gtk_box_set_spacing(GTK_BOX(ctk_config), 10); + + /* initialize the statusbar widget */ + + ctk_config->status_bar.widget = gtk_statusbar_new(); + ctk_config->status_bar.prev_message_id = 0; + + gtk_statusbar_set_has_resize_grip + (GTK_STATUSBAR(ctk_config->status_bar.widget), FALSE); + + /* XXX force the status bar window to be vertially centered */ + + gtk_misc_set_alignment + (GTK_MISC(GTK_STATUSBAR(ctk_config->status_bar.widget)->label), + 0.0, 0.5); + + /* initialize the tooltips widget */ + + ctk_config->tooltips.object = gtk_tooltips_new(); + + /* banner */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(ctk_config), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &configuration_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + /* "nvidia-settings Configuration" */ + + hbox = gtk_hbox_new (FALSE, 5); + gtk_box_pack_start(GTK_BOX(ctk_config), hbox, FALSE, FALSE, 0); + + label = gtk_label_new("nvidia-settings Configuration"); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + + hseparator = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(hbox), hseparator, TRUE, TRUE, 0); + + /* check buttons: Enable tooltips, Display statusbar, and Display + slider text entries */ + + vbox = gtk_vbox_new(FALSE, 2); + gtk_box_pack_start(GTK_BOX(ctk_config), vbox, FALSE, FALSE, 0); + + /* enable tooltips */ + + label = gtk_label_new("Enable ToolTips"); + + check_button = gtk_check_button_new(); + gtk_container_add(GTK_CONTAINER(check_button), label); + + b = !!(ctk_config->conf->booleans & CONFIG_PROPERTIES_TOOLTIPS); + + if (b) { + gtk_tooltips_enable(ctk_config->tooltips.object); + } else { + gtk_tooltips_disable(ctk_config->tooltips.object); + } + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), b); + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(tooltips_toggled), ctk_config); + + ctk_config_set_tooltip(ctk_config, check_button, __tooltip_help); + + /* display status bar */ + + label = gtk_label_new("Display Status Bar"); + + check_button = gtk_check_button_new(); + gtk_container_add(GTK_CONTAINER(check_button), label); + + b = !!(ctk_config->conf->booleans & CONFIG_PROPERTIES_DISPLAY_STATUS_BAR); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), b); + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(display_status_bar_toggled), ctk_config); + + ctk_config_set_tooltip(ctk_config, check_button, __status_bar_help); + + /* display the slider text entries */ + + label = gtk_label_new("Slider Text Entries"); + + check_button = gtk_check_button_new(); + gtk_container_add(GTK_CONTAINER(check_button), label); + + b = !!(ctk_config->conf->booleans & CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), b); + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(slider_text_entries_toggled), ctk_config); + + ctk_config_set_tooltip(ctk_config, check_button, + __slider_text_entries_help); + + /* specify display name in config file */ + + label = gtk_label_new("Include X Display Names in the Config File"); + + check_button = gtk_check_button_new(); + gtk_container_add(GTK_CONTAINER(check_button), label); + + b = !!(ctk_config->conf->booleans & + CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), b); + + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(display_name_toggled), ctk_config); + + ctk_config_set_tooltip(ctk_config, check_button, __x_display_names_help); + + /* timer list */ + + ctk_config->timer_list_box = gtk_hbox_new(FALSE, 0); + ctk_config->timer_list = create_timer_list(ctk_config); + ctk_config->timer_list_visible = FALSE; + + gtk_box_pack_start(GTK_BOX(ctk_config), ctk_config->timer_list_box, + TRUE, TRUE, 0); + + gtk_widget_show_all(GTK_WIDGET(ctk_config)); + + return GTK_WIDGET(ctk_config); +} + + + +void ctk_config_statusbar_message(CtkConfig *ctk_config, const char *fmt, ...) +{ + va_list ap; + gchar *str; + + if ((!ctk_config) || + (!ctk_config->status_bar.widget) || + (!(ctk_config->conf->booleans & + CONFIG_PROPERTIES_DISPLAY_STATUS_BAR))) { + return; + } + + if (ctk_config->status_bar.prev_message_id) { + gtk_statusbar_remove(GTK_STATUSBAR(ctk_config->status_bar.widget), + 1, ctk_config->status_bar.prev_message_id); + } + + va_start(ap, fmt); + str = g_strdup_vprintf(fmt, ap); + va_end(ap); + + ctk_config->status_bar.prev_message_id = + gtk_statusbar_push + (GTK_STATUSBAR(ctk_config->status_bar.widget), 1, str); + + g_free(str); + +} /* ctk_config_statusbar_message() */ + + + +GtkWidget* ctk_config_get_statusbar(CtkConfig *ctk_config) +{ + return ctk_config->status_bar.widget; +} + + + +void ctk_config_set_tooltip(CtkConfig *ctk_config, + GtkWidget *widget, + const gchar *text) + +{ + gtk_tooltips_set_tip(ctk_config->tooltips.object, widget, text, NULL); +} + + +static void display_status_bar_toggled( + GtkWidget *widget, + gpointer user_data +) +{ + CtkConfig *ctk_config = CTK_CONFIG(user_data); + + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { + gtk_widget_show(ctk_config->status_bar.widget); + ctk_config->conf->booleans |= CONFIG_PROPERTIES_DISPLAY_STATUS_BAR; + } else { + gtk_widget_hide(ctk_config->status_bar.widget); + + if (ctk_config->status_bar.prev_message_id) { + gtk_statusbar_remove(GTK_STATUSBAR(ctk_config->status_bar.widget), + 1, ctk_config->status_bar.prev_message_id); + } + + ctk_config->status_bar.prev_message_id = 0; + + ctk_config->conf->booleans &= ~CONFIG_PROPERTIES_DISPLAY_STATUS_BAR; + } +} + +static void tooltips_toggled(GtkWidget *widget, gpointer user_data) +{ + CtkConfig *ctk_config = CTK_CONFIG(user_data); + + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { + gtk_tooltips_enable(ctk_config->tooltips.object); + ctk_config->conf->booleans |= CONFIG_PROPERTIES_TOOLTIPS; + } else { + gtk_tooltips_disable(ctk_config->tooltips.object); + ctk_config->conf->booleans &= ~CONFIG_PROPERTIES_TOOLTIPS; + } +} + + +static void slider_text_entries_toggled(GtkWidget *widget, gpointer user_data) +{ + CtkConfig *ctk_config = CTK_CONFIG(user_data); + + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { + ctk_config->conf->booleans |= CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES; + } else { + ctk_config->conf->booleans &= ~CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES; + } + + g_signal_emit(ctk_config, signals[0], 0); +} + +static void display_name_toggled(GtkWidget *widget, gpointer user_data) +{ + CtkConfig *ctk_config = CTK_CONFIG(user_data); + + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { + ctk_config->conf->booleans |= + CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE; + } else { + ctk_config->conf->booleans &= + ~CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE; + } +} + + + +gboolean ctk_config_slider_text_entry_shown(CtkConfig *ctk_config) +{ + return !!(ctk_config->conf->booleans & + CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES); +} + +GtkTextBuffer *ctk_config_create_help(GtkTextTagTable *table) +{ + GtkTextIter i; + GtkTextBuffer *b; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "nvidia-settings Configuration Help"); + + ctk_help_heading(b, &i, "Enable ToolTips"); + ctk_help_para(b, &i, __tooltip_help); + + ctk_help_heading(b, &i, "Display Status Bar"); + ctk_help_para(b, &i, __status_bar_help); + + ctk_help_heading(b, &i, "Slider Text Entries"); + ctk_help_para(b, &i, __slider_text_entries_help); + + ctk_help_heading(b, &i, "Include X Display Names in the Config File"); + ctk_help_para(b, &i, __x_display_names_help); + + ctk_help_heading(b, &i, "Active Timers"); + ctk_help_para(b, &i, "Some attributes are polled periodically " + "to ensure the reported values are up-to-date. " + " Each row in the 'Active Timers' table reflects " + "the configuration of one of these timers and " + "controls how frequently, if at all, a given " + "attribute is polled. The 'Description' field " + "describes the function of a timer, the 'Enabled' " + "field allows enabling/disabling it, the 'Time " + "Interval' field controls the delay between two " + "consecutive polls (in milliseconds). The Active " + "Timers table is only visible when timers are active."); + + ctk_help_finish(b); + + return b; + +} /* create_help() */ + +/****************************************************************************/ + +/* max time interval is 60 seconds, and min time interval is .1 seconds */ + +#define MAX_TIME_INTERVAL (60 * 1000) +#define MIN_TIME_INTERVAL (100) + +static void time_interval_renderer_func(GtkTreeViewColumn*, GtkCellRenderer*, + GtkTreeModel*, GtkTreeIter*, gpointer); + +static void time_interval_edited(GtkCellRendererText*, + const gchar*, const gchar*, gpointer); + +static void timer_enable_toggled(GtkCellRendererToggle*, gchar*, gpointer); + + + +enum { + ENABLE_COLUMN = 0, + TIME_INTERVAL_COLUMN, + DESCRIPTION_COLUMN, + FUNCTION_COLUMN, + DATA_COLUMN, + HANDLE_COLUMN, + NUM_COLUMNS, +}; + +static GtkWidget *create_timer_list(CtkConfig *ctk_config) +{ + GtkTreeModel *model; + GtkWidget *treeview; + GtkCellRenderer *renderer; + GtkTreeViewColumn *column; + GtkWidget *sw; + GtkWidget *vbox; + GtkWidget *label; + GtkWidget *alignment; + + sw = gtk_scrolled_window_new(NULL, NULL); + + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), + GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); + + ctk_config->list_store = + gtk_list_store_new(NUM_COLUMNS, + G_TYPE_BOOLEAN, /* ENABLE_COLUMN */ + G_TYPE_UINT, /* TIME_INTERVAL_COLUMN */ + G_TYPE_STRING, /* DESCRIPTION_COLUMN */ + G_TYPE_POINTER, /* FUNCTION_COLUMN */ + G_TYPE_POINTER, /* DATA_COLUMN */ + G_TYPE_UINT); /* HANDLE_COLUMN */ + + model = GTK_TREE_MODEL(ctk_config->list_store); + + treeview = gtk_tree_view_new_with_model(model); + + g_object_unref(ctk_config->list_store); + + /* Enable */ + + renderer = gtk_cell_renderer_toggle_new(); + g_signal_connect(renderer, "toggled", + G_CALLBACK(timer_enable_toggled), ctk_config); + column = gtk_tree_view_column_new_with_attributes("Enabled", renderer, + "active", ENABLE_COLUMN, + NULL); + + gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); + gtk_tree_view_column_set_resizable(column, FALSE); + + /* Description */ + + renderer = gtk_cell_renderer_text_new(); + column = gtk_tree_view_column_new_with_attributes("Description", + renderer, + "text", + DESCRIPTION_COLUMN, + NULL); + + gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); + gtk_tree_view_column_set_resizable(column, TRUE); + + /* Time interval */ + + renderer = gtk_cell_renderer_text_new(); + column = gtk_tree_view_column_new_with_attributes + ("Time Interval", renderer, "editable", TRUE, NULL); + + g_signal_connect(renderer, "edited", + G_CALLBACK(time_interval_edited), ctk_config); + + gtk_tree_view_column_set_cell_data_func(column, + renderer, + time_interval_renderer_func, + GINT_TO_POINTER + (TIME_INTERVAL_COLUMN), + NULL); + + gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); + gtk_tree_view_column_set_resizable(column, FALSE); + + + gtk_container_add(GTK_CONTAINER(sw), treeview); + + vbox = gtk_vbox_new(FALSE, 5); + + label = gtk_label_new("Active Timers:"); + alignment = gtk_alignment_new(0.0, 0.0, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), label); + gtk_box_pack_start(GTK_BOX(vbox), alignment, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); + + /* create the tooltip for the treeview (can't do it per column) */ + + ctk_config_set_tooltip(ctk_config, treeview, + "The Active Timers describe operations that " + "nvidia-settings will perform at regular " + "intervals."); + + return vbox; + +} /* create_timer_list() */ + + +static void time_interval_renderer_func(GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + gint column = GPOINTER_TO_INT(data); + guint value; + gchar str[32]; + + gtk_tree_model_get(model, iter, column, &value, -1); + + snprintf(str, 32, "%d ms", value); + + g_object_set(GTK_CELL_RENDERER(cell), "text", str, NULL); +} + + + +static void time_interval_edited(GtkCellRendererText *cell, + const gchar *path_string, + const gchar *new_text, + gpointer user_data) +{ + CtkConfig *ctk_config = CTK_CONFIG(user_data); + GtkTreeModel *model = GTK_TREE_MODEL(ctk_config->list_store); + GtkTreePath *path; + GtkTreeIter iter; + guint handle; + GSourceFunc function; + gpointer data; + guint interval; + + interval = strtol(new_text, (char **)NULL, 10); + + if ((interval == 0) || + (interval == LONG_MAX) || + (interval == LONG_MIN)) return; + + if (interval > MAX_TIME_INTERVAL) interval = MAX_TIME_INTERVAL; + if (interval < MIN_TIME_INTERVAL) interval = MIN_TIME_INTERVAL; + + path = gtk_tree_path_new_from_string(path_string); + gtk_tree_model_get_iter(model, &iter, path); + gtk_tree_path_free(path); + + gtk_list_store_set(ctk_config->list_store, &iter, + TIME_INTERVAL_COLUMN, interval, -1); + + gtk_tree_model_get(model, &iter, + HANDLE_COLUMN, &handle, + FUNCTION_COLUMN, &function, + DATA_COLUMN, &data, + -1); + + g_source_remove(handle); + + handle = g_timeout_add(interval, function, data); + + gtk_list_store_set(ctk_config->list_store, &iter, + HANDLE_COLUMN, handle, -1); +} + +static void timer_enable_toggled(GtkCellRendererToggle *cell, + gchar *path_string, + gpointer user_data) +{ + CtkConfig *ctk_config = CTK_CONFIG(user_data); + GtkTreeModel *model = GTK_TREE_MODEL(ctk_config->list_store); + GtkTreePath *path; + GtkTreeIter iter; + guint handle; + GSourceFunc function; + gpointer data; + guint interval; + gboolean enabled; + + path = gtk_tree_path_new_from_string(path_string); + gtk_tree_model_get_iter(model, &iter, path); + gtk_tree_path_free(path); + + gtk_tree_model_get(model, &iter, + ENABLE_COLUMN, &enabled, + HANDLE_COLUMN, &handle, + FUNCTION_COLUMN, &function, + DATA_COLUMN, &data, + TIME_INTERVAL_COLUMN, &interval, + -1); + + enabled ^= 1; + + if (enabled) { + handle = g_timeout_add(interval, function, data); + gtk_list_store_set(ctk_config->list_store, &iter, + HANDLE_COLUMN, handle, -1); + } else { + g_source_remove(handle); + } + + gtk_list_store_set(ctk_config->list_store, &iter, + ENABLE_COLUMN, enabled, -1); +} + +void ctk_config_add_timer(CtkConfig *ctk_config, + guint interval, + gchar *descr, + GSourceFunc function, + gpointer data) +{ + GtkTreeIter iter; + guint handle; + + handle = g_timeout_add(interval, function, data); + + gtk_list_store_append(ctk_config->list_store, &iter); + gtk_list_store_set(ctk_config->list_store, &iter, + ENABLE_COLUMN, TRUE, + TIME_INTERVAL_COLUMN, interval, + DESCRIPTION_COLUMN, descr, + FUNCTION_COLUMN, function, + HANDLE_COLUMN, handle, + DATA_COLUMN, data, -1); + + /* make the timer list visible if it is not */ + + if (!ctk_config->timer_list_visible) { + gtk_box_pack_start(GTK_BOX(ctk_config->timer_list_box), + ctk_config->timer_list, + TRUE, TRUE, 0); + gtk_widget_show_all(ctk_config->timer_list_box); + ctk_config->timer_list_visible = TRUE; + } +} + +void ctk_config_remove_timer(CtkConfig *ctk_config, GSourceFunc function) +{ + GtkTreeModel *model; + GtkTreeIter iter; + GSourceFunc func; + gboolean valid; + guint handle; + + model = GTK_TREE_MODEL(ctk_config->list_store); + + valid = gtk_tree_model_get_iter_first(model, &iter); + while (valid) { + gtk_tree_model_get(model, &iter, FUNCTION_COLUMN, &func, + HANDLE_COLUMN, &handle, -1); + if (func == function) { + g_source_remove(handle); + gtk_list_store_remove(ctk_config->list_store, &iter); + break; + } + valid = gtk_tree_model_iter_next(model, &iter); + } + + /* if there are no more entries, hide the timer list */ + + valid = gtk_tree_model_get_iter_first(model, &iter); + if (!valid) { + gtk_container_remove(GTK_CONTAINER(ctk_config->timer_list_box), + ctk_config->timer_list); + ctk_config->timer_list_visible = FALSE; + } +} + + diff --git a/src/gtk+-2.x/ctkconfig.h b/src/gtk+-2.x/ctkconfig.h new file mode 100644 index 0000000..d0e3688 --- /dev/null +++ b/src/gtk+-2.x/ctkconfig.h @@ -0,0 +1,108 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * The CtkConfig widget controls configuration options of the control + * panel itself (rather than configuration options of the NVIDIA + * X/GLX driver). + */ + +#ifndef __CTK_CONFIG_H__ +#define __CTK_CONFIG_H__ + +#include <gtk/gtk.h> + +#include "config-file.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_CONFIG (ctk_config_get_type()) + +#define CTK_CONFIG(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_CONFIG, CtkConfig)) + +#define CTK_CONFIG_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_CONFIG, CtkConfigClass)) + +#define CTK_IS_CONFIG(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_CONFIG)) + +#define CTK_IS_CONFIG_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_CONFIG)) + +#define CTK_CONFIG_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_CONFIG, CtkConfigClass)) + + +typedef struct _CtkConfig CtkConfig; +typedef struct _CtkConfigClass CtkConfigClass; + +typedef struct _CtkStatusBar CtkStatusBar; +typedef struct _CtkToolTips CtkToolTips; + +struct _CtkStatusBar +{ + GtkWidget *widget; + guint prev_message_id; +}; + +struct _CtkToolTips +{ + GtkTooltips *object; +}; + + +struct _CtkConfig +{ + GtkVBox parent; + CtkStatusBar status_bar; + CtkToolTips tooltips; + GtkListStore *list_store; + ConfigProperties *conf; + GtkWidget *timer_list; + GtkWidget *timer_list_box; + gboolean timer_list_visible; +}; + +struct _CtkConfigClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_config_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_config_new (ConfigProperties *); +void ctk_config_statusbar_message (CtkConfig *, const char *, ...); +GtkWidget* ctk_config_get_statusbar (CtkConfig *); +void ctk_config_set_tooltip (CtkConfig *, GtkWidget *, + const gchar *); +GtkTextBuffer *ctk_config_create_help (GtkTextTagTable *); + +void ctk_config_add_timer(CtkConfig *, guint, gchar *, GSourceFunc, gpointer); +void ctk_config_remove_timer(CtkConfig *, GSourceFunc); + +gboolean ctk_config_slider_text_entry_shown(CtkConfig *); + +G_END_DECLS + +#endif /* __CTK_CONFIG_H__ */ diff --git a/src/gtk+-2.x/ctkconstants.h b/src/gtk+-2.x/ctkconstants.h new file mode 100644 index 0000000..b1c5042 --- /dev/null +++ b/src/gtk+-2.x/ctkconstants.h @@ -0,0 +1,34 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * constants used through out the nvidia-settings gtk+ gui + */ + +#ifndef __CTK_CONSTANTS_H__ +#define __CTK_CONSTANTS_H__ + +#define CTK_WINDOW_PAD 7 + +#endif /* __CTK_CONSTANTS_H__ */ diff --git a/src/gtk+-2.x/ctkcursorshadow.c b/src/gtk+-2.x/ctkcursorshadow.c new file mode 100644 index 0000000..856c62a --- /dev/null +++ b/src/gtk+-2.x/ctkcursorshadow.c @@ -0,0 +1,1372 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * The CursorShadow widget provides a way to enable and tweak the + * parameters of the cursor shadow. With the advent of the Xcursor + * library and ARGB cursors, this is less interesting. + * + * Note that the cursor shadow and ARGB cursors cannot be used at the + * same time, so if the user enables the cursor shadow but ARGB + * cursors are currently in use, print a warning dialog box. + * + * TODO: + * + * - Use color selection dialog + * - provide mechanism for configuring ARGB cursor themes, etc... + */ + + + +#include <gtk/gtk.h> + +#include "NvCtrlAttributes.h" + +#include "cursor_banner.h" + +#include "ctkcursorshadow.h" +#include "ctkscale.h" +#include "ctkhelp.h" +#include "ctkconstants.h" + + +static const char *__enable_cursor_shadow_help = +"The Enable Cursor Shadow checkbox enables cursor shadow functionality. " +"Note that this functionality cannot be applied to ARGB cursors."; + +static const char *__x_offset_help = +"The cursor shadow's X offset is the offset, in pixels, that the shadow " +"image will be shifted to the right from the real cursor image."; + +static const char *__y_offset_help = +"The cursor shadow's Y offset is the offset, in pixels, that the shadow " +"image will be shifted down from the real cursor image."; + +static const char *__alpha_help = +"The cursor shadow's alpha affects how transparent or opaque the cursor " +"shadow is."; + +static const char *__color_selector_help = +"The Cursor Shadow Color Selector checkbox toggles " +"the Cursor Shadow Color Selector window, which allows " +"you to select the color for the cursor shadow."; + +static const char *__reset_button_help = +"The Reset Hardware Defaults button restores " +"the Cursor Shadow settings to their default values."; + + +/* + * Define a table of defaults for each slider + */ + +#define __CURSOR_SHADOW_X_OFFSET_DEFAULT 4 +#define __CURSOR_SHADOW_Y_OFFSET_DEFAULT 2 +#define __CURSOR_SHADOW_ALPHA_DEFAULT 64 +#define __CURSOR_SHADOW_RED_DEFAULT 0 +#define __CURSOR_SHADOW_GREEN_DEFAULT 0 +#define __CURSOR_SHADOW_BLUE_DEFAULT 0 + +typedef struct { + gint attribute; + gint value; +} CursorShadowDefault; + +#define X_OFFSET_INDEX 0 +#define Y_OFFSET_INDEX 1 +#define ALPHA_INDEX 2 +#define RED_INDEX 3 +#define GREEN_INDEX 4 +#define BLUE_INDEX 5 + +static const CursorShadowDefault cursorShadowSliderDefaultsTable[] = { + { NV_CTRL_CURSOR_SHADOW_X_OFFSET, + __CURSOR_SHADOW_X_OFFSET_DEFAULT }, // X_OFFSET_INDEX + { NV_CTRL_CURSOR_SHADOW_Y_OFFSET, + __CURSOR_SHADOW_Y_OFFSET_DEFAULT }, // Y_OFFSET_INDEX + { NV_CTRL_CURSOR_SHADOW_ALPHA, + __CURSOR_SHADOW_ALPHA_DEFAULT }, // ALPHA_INDEX + { NV_CTRL_CURSOR_SHADOW_RED, + __CURSOR_SHADOW_RED_DEFAULT }, // RED_INDEX + { NV_CTRL_CURSOR_SHADOW_GREEN, + __CURSOR_SHADOW_GREEN_DEFAULT }, // GREEN_INDEX + { NV_CTRL_CURSOR_SHADOW_BLUE, + __CURSOR_SHADOW_BLUE_DEFAULT }, // BLUE_INDEX +}; + + + +/* local prototypes */ + +static void color_toggled(GtkWidget *widget, gpointer user_data); + +static void shadow_toggled(GtkWidget *widget, gpointer user_data); + +static GtkWidget *create_slider(CtkCursorShadow *ctk_cursor_shadow, + GtkWidget *vbox, const gchar *name, + const char *help, gint attribute); + +static void reset_defaults(GtkButton *button, gpointer user_data); + +static void adjustment_value_changed(GtkAdjustment *adjustment, + gpointer user_data); + +static void set_cursor_shadow_sensitivity(CtkCursorShadow *ctk_cursor_shadow, + gboolean enabled); +static gboolean +get_initial_reset_button_sensitivity(CtkCursorShadow *ctk_cursor_shadow); + +static void init_color_selector(CtkCursorShadow *ctk_cursor_shadow); + +static void +color_selector_close_button_clicked(GtkButton *button, gpointer user_data); + +static gboolean +color_selector_window_destroy(GtkWidget *widget, GdkEvent *event, + gpointer user_data); + + +static void color_selector_changed(GtkColorSelection *colorselection, + gpointer user_data); +static guint16 nvctrl2gtk_color(NVCTRLAttributeValidValuesRec *range, int val); +static int gtk2nvctrl_color(NVCTRLAttributeValidValuesRec *range, + guint16 value); +static int get_value_and_range(CtkCursorShadow *ctk_cursor_shadow, + gint attribute, guint16 *value, + NVCTRLAttributeValidValuesRec *range); + +static void cursor_shadow_update_received(GtkObject *object, + gpointer arg1, gpointer user_data); + +static void adjustment_update_received(GtkObject *object, + gpointer arg1, gpointer user_data); + +static void color_update_received(GtkObject *object, + gpointer arg1, gpointer user_data); + +GType ctk_cursor_shadow_get_type(void) +{ + static GType ctk_cursor_shadow_type = 0; + + if (!ctk_cursor_shadow_type) { + static const GTypeInfo ctk_cursor_shadow_info = { + sizeof (CtkCursorShadowClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof(CtkCursorShadow), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_cursor_shadow_type = g_type_register_static + (GTK_TYPE_VBOX, "CtkCursorShadow", &ctk_cursor_shadow_info, 0); + } + + return ctk_cursor_shadow_type; +} + + +/* + * ctk_cursor_shadow_new() - constructor for the CursorShadow widget + */ + +GtkWidget* ctk_cursor_shadow_new(NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config, + CtkEvent *ctk_event) +{ + GObject *object; + CtkCursorShadow *ctk_cursor_shadow; + GtkWidget *image; + GtkWidget *frame; + GtkWidget *alignment; + GtkWidget *hbox; + GtkWidget *vbox; + GtkWidget *check_button; + GtkWidget *label; + ReturnStatus ret; + gint enabled; + guint8 *image_buffer = NULL; + const nv_image_t *img; + + /* check to see if we can support cursor shadow */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_CURSOR_SHADOW, &enabled); + + if (ret != NvCtrlSuccess) { + return NULL; + } + + /* create the cursor shadow object */ + + object = g_object_new(CTK_TYPE_CURSOR_SHADOW, NULL); + ctk_cursor_shadow = CTK_CURSOR_SHADOW(object); + + ctk_cursor_shadow->handle = handle; + ctk_cursor_shadow->ctk_config = ctk_config; + ctk_cursor_shadow->ctk_event = ctk_event; + + gtk_box_set_spacing(GTK_BOX(ctk_cursor_shadow), 10); + + /* banner */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(ctk_cursor_shadow), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &cursor_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + /* vbox */ + + vbox = gtk_vbox_new(FALSE, 5); + gtk_box_pack_start(GTK_BOX(object), vbox, FALSE, FALSE, 0); + + /* enable cursor checkbox */ + + check_button = + gtk_check_button_new_with_label("Enable Cursor Shadow"); + + ctk_cursor_shadow->cursor_shadow_check_button = check_button; + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), enabled); + + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(shadow_toggled), + (gpointer) ctk_cursor_shadow); + + /* receive the event when another NV-CONTROL client changes this */ + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW), + G_CALLBACK(cursor_shadow_update_received), + (gpointer) ctk_cursor_shadow); + + ctk_config_set_tooltip(ctk_config, check_button, + __enable_cursor_shadow_help); + + /* sliders */ + + ctk_cursor_shadow->scales[X_OFFSET_INDEX] = + create_slider(ctk_cursor_shadow, vbox, "X Offset", __x_offset_help, + NV_CTRL_CURSOR_SHADOW_X_OFFSET); + + ctk_cursor_shadow->scales[Y_OFFSET_INDEX] = + create_slider(ctk_cursor_shadow, vbox, "Y Offset", __y_offset_help, + NV_CTRL_CURSOR_SHADOW_Y_OFFSET); + + ctk_cursor_shadow->scales[ALPHA_INDEX] = + create_slider(ctk_cursor_shadow, vbox, "Alpha", __alpha_help, + NV_CTRL_CURSOR_SHADOW_ALPHA); + + if (!ctk_cursor_shadow->scales[X_OFFSET_INDEX] || + !ctk_cursor_shadow->scales[Y_OFFSET_INDEX] || + !ctk_cursor_shadow->scales[ALPHA_INDEX]) return NULL; + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_X_OFFSET), + G_CALLBACK(adjustment_update_received), + (gpointer) ctk_cursor_shadow); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_Y_OFFSET), + G_CALLBACK(adjustment_update_received), + (gpointer) ctk_cursor_shadow); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_ALPHA), + G_CALLBACK(adjustment_update_received), + (gpointer) ctk_cursor_shadow); + + + /* "Color Shadow Selector" check box */ + + ctk_cursor_shadow->color_selector_check_button = + gtk_check_button_new_with_label("Cursor Shadow Color Selector"); + + gtk_box_pack_start(GTK_BOX(vbox), + ctk_cursor_shadow->color_selector_check_button, + FALSE, FALSE, 0); + + gtk_toggle_button_set_active + (GTK_TOGGLE_BUTTON(ctk_cursor_shadow->color_selector_check_button), + FALSE); + + g_signal_connect(G_OBJECT(ctk_cursor_shadow->color_selector_check_button), + "toggled", G_CALLBACK(color_toggled), + (gpointer) ctk_cursor_shadow); + + ctk_config_set_tooltip(ctk_config, + ctk_cursor_shadow->color_selector_check_button, + __color_selector_help); + + /* Color Selector */ + + init_color_selector(ctk_cursor_shadow); + + + /* reset button */ + + label = gtk_label_new("Reset Hardware Defaults"); + hbox = gtk_hbox_new(FALSE, 0); + ctk_cursor_shadow->reset_button = gtk_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 15); + gtk_container_add(GTK_CONTAINER(ctk_cursor_shadow->reset_button), hbox); + + g_signal_connect(G_OBJECT(ctk_cursor_shadow->reset_button), "clicked", + G_CALLBACK(reset_defaults), (gpointer) ctk_cursor_shadow); + + alignment = gtk_alignment_new(1, 1, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), + ctk_cursor_shadow->reset_button); + gtk_box_pack_start(GTK_BOX(object), alignment, TRUE, TRUE, 0); + + ctk_config_set_tooltip(ctk_config, ctk_cursor_shadow->reset_button, + __reset_button_help); + + /* set the sensitivity of the scales and the reset button */ + + ctk_cursor_shadow->reset_button_sensitivity = + get_initial_reset_button_sensitivity(ctk_cursor_shadow); + + set_cursor_shadow_sensitivity(ctk_cursor_shadow, enabled); + + /* finally, show the widget */ + + gtk_widget_show_all(GTK_WIDGET(ctk_cursor_shadow)); + + return GTK_WIDGET(ctk_cursor_shadow); + +} /* ctk_cursor_shadow_new() */ + + + +/* + * color_toggled() - called when the shadow color check button has + * been toggled. + */ + +static void color_toggled(GtkWidget *widget, gpointer user_data) +{ + CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data); + gboolean enabled; + + /* get the enabled state */ + + enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + if (enabled) { + gtk_widget_show_all(ctk_cursor_shadow->color_selector_window); + } else { + gtk_widget_hide(ctk_cursor_shadow->color_selector_window); + } + + ctk_config_statusbar_message(ctk_cursor_shadow->ctk_config, + "Cursor Shadow Color Selector %s.", + enabled ? "enabled" : "disabled"); + +} /* color_toggled() */ + + + +/* + * post_shadow_toggled() - helper function for shadow_toggled() and + * cursor_shadow_update_received(); this does whatever work is + * necessary after the cursor shadow enable/disable state has been + * toggled -- update the reset button's sensitivity and post a + * statusbar message. + */ + +static void post_shadow_toggled(CtkCursorShadow *ctk_cursor_shadow, + gboolean enabled) +{ + /* update the sliders and reset button sensitivity */ + + set_cursor_shadow_sensitivity(ctk_cursor_shadow, enabled); + + /* update the status bar */ + + ctk_config_statusbar_message(ctk_cursor_shadow->ctk_config, + "Cursor Shadow %s.", + enabled ? "enabled" : "disabled"); + +} /* post_shadow_toggled() */ + + + +/* + * shadow_toggled() - callback when the "Enable Cursor Shadow" + * checkbox is toggled. + */ + +static void shadow_toggled(GtkWidget *widget, gpointer user_data) +{ + CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data); + gboolean enabled; + + /* get the enabled state */ + + enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + /* update the server as appropriate */ + + NvCtrlSetAttribute(ctk_cursor_shadow->handle, + NV_CTRL_CURSOR_SHADOW, enabled); + + post_shadow_toggled(ctk_cursor_shadow, enabled); + +} /* shadow_toggled() */ + + + +/* + * create_slider() - a single slider + */ + +static GtkWidget *create_slider(CtkCursorShadow *ctk_cursor_shadow, + GtkWidget *vbox, const gchar *name, + const char *help, gint attribute) +{ + GtkObject *adjustment; + GtkWidget *scale, *widget; + gint min, max, val, step_incr, page_incr; + NVCTRLAttributeValidValuesRec range; + ReturnStatus ret; + + /* get the attribute value */ + + ret = NvCtrlGetAttribute(ctk_cursor_shadow->handle, attribute, &val); + + if (ret != NvCtrlSuccess) return NULL; + + /* get the range for the attribute */ + + ret = NvCtrlGetValidAttributeValues(ctk_cursor_shadow->handle, + attribute, &range); + + if (ret != NvCtrlSuccess) return NULL; + + if (range.type != ATTRIBUTE_TYPE_RANGE) return NULL; + + min = range.u.range.min; + max = range.u.range.max; + + step_incr = ((max) - (min))/250; + if (step_incr <= 0) step_incr = 1; + + page_incr = ((max) - (min))/25; + if (page_incr <= 0) page_incr = 1; + + /* create the adjustment and scale */ + + adjustment = gtk_adjustment_new(val, min, max, + step_incr, page_incr, 0.0); + + g_object_set_data(G_OBJECT(adjustment), "cursor_shadow_attribute", + GINT_TO_POINTER(attribute)); + + g_signal_connect(G_OBJECT(adjustment), "value_changed", + G_CALLBACK(adjustment_value_changed), + (gpointer) ctk_cursor_shadow); + + scale = ctk_scale_new(GTK_ADJUSTMENT(adjustment), name, + ctk_cursor_shadow->ctk_config, G_TYPE_INT); + + /* pack the scale in the vbox */ + + gtk_box_pack_start(GTK_BOX(vbox), scale, TRUE, TRUE, 0); + + /* set the tooltip for the slider */ + + widget = CTK_SCALE(scale)->gtk_scale; + ctk_config_set_tooltip(ctk_cursor_shadow->ctk_config, widget, help); + + return scale; + +} /* create_slider() */ + + + +/* + * reset_slider() - reset the slider; called by reset_defaults after + * the reset button was pressed. + */ + +static void reset_slider(CtkCursorShadow *ctk_cursor_shadow, + GtkWidget *widget, gint attribute, gint value) +{ + GtkAdjustment *adjustment; + + adjustment = CTK_SCALE(widget)->gtk_adjustment; + + /* set the default value for this attribute */ + + NvCtrlSetAttribute(ctk_cursor_shadow->handle, attribute, value); + + /* reset the slider, but ignore any signals while we reset it */ + + g_signal_handlers_block_matched + (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(adjustment_value_changed), NULL); + + gtk_adjustment_set_value(GTK_ADJUSTMENT(adjustment), value); + + g_signal_handlers_unblock_matched + (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(adjustment_value_changed), NULL); + +} /* reset_slider() */ + + + +/* + * reset_defaults() - called when the "reset defaults" button is + * pressed; clears the sliders and the reset button. + */ + +static void reset_defaults(GtkButton *button, gpointer user_data) +{ + CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data); + GdkColor color; + int i; + + for (i = 0; i < 3; i++) { + reset_slider(ctk_cursor_shadow, ctk_cursor_shadow->scales[i], + cursorShadowSliderDefaultsTable[i].attribute, + cursorShadowSliderDefaultsTable[i].value); + } + + /* reset color the selector */ + + g_signal_handlers_block_matched + (G_OBJECT(ctk_cursor_shadow->color_selector), + G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(color_selector_changed), NULL); + + color.red = nvctrl2gtk_color + (&ctk_cursor_shadow->red_range, + cursorShadowSliderDefaultsTable[RED_INDEX].value); + + color.green = nvctrl2gtk_color + (&ctk_cursor_shadow->green_range, + cursorShadowSliderDefaultsTable[GREEN_INDEX].value); + + color.blue = nvctrl2gtk_color + (&ctk_cursor_shadow->blue_range, + cursorShadowSliderDefaultsTable[BLUE_INDEX].value); + + gtk_color_selection_set_current_color + (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color); + + g_signal_handlers_unblock_matched + (G_OBJECT(ctk_cursor_shadow->color_selector), + G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(color_selector_changed), NULL); + + /* send the default colors to the server */ + + NvCtrlSetAttribute(ctk_cursor_shadow->handle, + NV_CTRL_CURSOR_SHADOW_RED, + cursorShadowSliderDefaultsTable[RED_INDEX].value); + + NvCtrlSetAttribute(ctk_cursor_shadow->handle, + NV_CTRL_CURSOR_SHADOW_GREEN, + cursorShadowSliderDefaultsTable[GREEN_INDEX].value); + + NvCtrlSetAttribute(ctk_cursor_shadow->handle, + NV_CTRL_CURSOR_SHADOW_BLUE, + cursorShadowSliderDefaultsTable[BLUE_INDEX].value); + + /* clear the sensitivity of the reset button */ + + ctk_cursor_shadow->reset_button_sensitivity = FALSE; + + gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); + + ctk_config_statusbar_message(ctk_cursor_shadow->ctk_config, + "Reset Cursor Shadow hardware defaults."); + +} /* reset_defaults() */ + + + +/* + * post_adjustment_value_changed() - helper function for + * adjustment_value_changed() and adjustment_update_received(); this + * does whatever work is necessary after an adjustment has been + * changed -- update the reset button's sensitivity and post a + * statusbar message. + */ + +static void post_adjustment_value_changed(CtkCursorShadow *ctk_cursor_shadow, + gint attribute, gint value) +{ + gchar *attribute_str; + + /* make the reset button sensitive */ + + ctk_cursor_shadow->reset_button_sensitivity = TRUE; + gtk_widget_set_sensitive + (GTK_WIDGET(ctk_cursor_shadow->reset_button), TRUE); + + /* + * get a string description of this attribute (for use in the + * statusbar message) + */ + + switch(attribute) { + case NV_CTRL_CURSOR_SHADOW_X_OFFSET: attribute_str = "X Offset"; break; + case NV_CTRL_CURSOR_SHADOW_Y_OFFSET: attribute_str = "Y Offset"; break; + case NV_CTRL_CURSOR_SHADOW_ALPHA: attribute_str = "Alpha"; break; + default: + return; + } + + /* update the status bar */ + + ctk_config_statusbar_message(ctk_cursor_shadow->ctk_config, + "Cursor Shadow %s set to %d.", + attribute_str, value); + +} /* post_adjustment_value_changed() */ + + + +/* + * adjustment_value_changed() - called when any of the adjustments are + * changed. + */ + +static void adjustment_value_changed(GtkAdjustment *adjustment, + gpointer user_data) +{ + CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data); + gint attribute, value; + + /* retrieve which attribute this adjustment controls */ + + attribute = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(adjustment), + "cursor_shadow_attribute")); + /* get the current value in the adjustment */ + + value = (gint) adjustment->value; + + /* send the new value to the server */ + + NvCtrlSetAttribute(ctk_cursor_shadow->handle, attribute, value); + + post_adjustment_value_changed(ctk_cursor_shadow, attribute, value); + +} /* adjustment_value_changed() */ + + + +/* + * set_cursor_shadow_sensitivity() - set the sensitivity for the + * sliders and the reset button, based on whether the cursor shadow is + * enabled. + */ + +static void set_cursor_shadow_sensitivity(CtkCursorShadow *ctk_cursor_shadow, + gboolean enabled) +{ + int i; + + for (i = 0; i < 3; i++) { + gtk_widget_set_sensitive(ctk_cursor_shadow->scales[i], enabled); + } + + gtk_widget_set_sensitive(ctk_cursor_shadow->color_selector, enabled); + + /* + * We separately track whether the reset button should be + * sensitive because, unlike the sliders (which should be + * sensitive whenever CursorShadow is enabled), the reset button + * should only be sensitive when the CursorShadow is enabled *and* + * when the sliders have been altered. + * + * So, here we only want to make the reset button sensitive if + * CursorShadow is enabled and our separate tracking says the + * reset button should be sensitive. + */ + + if (enabled && ctk_cursor_shadow->reset_button_sensitivity) { + enabled = TRUE; + } else { + enabled = FALSE; + } + + gtk_widget_set_sensitive(GTK_WIDGET(ctk_cursor_shadow->reset_button), + enabled); + +} /* set_cursor_shadow_sensitivity() */ + + + +/* + * get_initial_reset_button_sensitivity() - determine if all the + * sliders are in their default position; this is done by looking + * through the defaults table and comparing the default value with the + * current value. If any of the values are different, return TRUE to + * indicate that the reset button should be sensitive. If all the + * values were the same, return FALSE to indicate that the reset + * button should not be sensitive. + */ + +static gboolean +get_initial_reset_button_sensitivity(CtkCursorShadow *ctk_cursor_shadow) +{ + CtkScale *ctk_scale; + gint i, value, red, green, blue; + GdkColor color; + + for (i = 0; i < 3; i++) { + ctk_scale = CTK_SCALE(ctk_cursor_shadow->scales[i]); + value = gtk_adjustment_get_value(ctk_scale->gtk_adjustment); + if (value != cursorShadowSliderDefaultsTable[i].value) { + return TRUE; + } + } + + /* check if the color selector needs resetting */ + + gtk_color_selection_get_current_color + (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color); + + /* convert the values from GTK ranges [0,65536) to NV-CONTROL ranges */ + + red = gtk2nvctrl_color(&ctk_cursor_shadow->red_range, color.red); + green = gtk2nvctrl_color(&ctk_cursor_shadow->green_range, color.green); + blue = gtk2nvctrl_color(&ctk_cursor_shadow->blue_range, color.blue); + + /* check the current colors against the defaults */ + + if ((red != cursorShadowSliderDefaultsTable[RED_INDEX].value) || + (green != cursorShadowSliderDefaultsTable[GREEN_INDEX].value) || + (blue != cursorShadowSliderDefaultsTable[BLUE_INDEX].value)) { + return TRUE; + } + + return FALSE; + +} /* get_initial_reset_button_sensitivity() */ + + + +/* + * init_color_selector() - initialize the color selector window + */ + +static void init_color_selector(CtkCursorShadow *ctk_cursor_shadow) +{ + GdkColor color; + GtkWidget *window; + GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *frame; + GtkWidget *image; + GtkWidget *hseparator; + GtkWidget *button; + GtkWidget *alignment; + const nv_image_t *img; + guint8 *image_buffer = NULL; + guint ret; + + /* create the color selector window */ + + window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_set_title(GTK_WINDOW(window), "Cursor Shadow Color Selector"); + gtk_container_set_border_width(GTK_CONTAINER(window), CTK_WINDOW_PAD); + + /* create a vbox to pack all the window contents in */ + + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_add(GTK_CONTAINER(window), vbox); + + /* add a banner */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &cursor_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + /* create the color selector */ + + ctk_cursor_shadow->color_selector = gtk_color_selection_new(); + gtk_box_pack_start(GTK_BOX(vbox), ctk_cursor_shadow->color_selector, + TRUE, TRUE, 0); + + /* place a horizontal separator */ + + hseparator = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(vbox), hseparator, FALSE, FALSE, 0); + + /* create and place the close button */ + + hbox = gtk_hbox_new(FALSE, 0); + + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + + button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); + + alignment = gtk_alignment_new(1, 1, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), button); + gtk_box_pack_start(GTK_BOX(hbox), alignment, TRUE, TRUE, 0); + + g_signal_connect(G_OBJECT(button), "clicked", + G_CALLBACK(color_selector_close_button_clicked), + (gpointer) ctk_cursor_shadow); + + /* handle destructive events to the window */ + + g_signal_connect(G_OBJECT(window), "destroy-event", + G_CALLBACK(color_selector_window_destroy), + (gpointer) ctk_cursor_shadow); + g_signal_connect(G_OBJECT(window), "delete-event", + G_CALLBACK(color_selector_window_destroy), + (gpointer) ctk_cursor_shadow); + + + /* update settings in the color selector */ + + + /* turn off the palette and alpha */ + + gtk_color_selection_set_has_opacity_control + (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), FALSE); + + gtk_color_selection_set_has_palette + (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), FALSE); + + g_object_set(G_OBJECT(ctk_cursor_shadow->color_selector), + "has-opacity-control", FALSE, NULL); + + g_object_set(G_OBJECT(ctk_cursor_shadow->color_selector), + "has-palette", FALSE, NULL); + + /* update the color continuously XXX this is deprecated? */ + + gtk_color_selection_set_update_policy + (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), + GTK_UPDATE_CONTINUOUS); + + /* retrieve the current values, and initialize the ranges */ + + ret = 0; + + ret |= get_value_and_range(ctk_cursor_shadow, + NV_CTRL_CURSOR_SHADOW_RED, + &color.red, + &ctk_cursor_shadow->red_range); + + ret |= get_value_and_range(ctk_cursor_shadow, + NV_CTRL_CURSOR_SHADOW_GREEN, + &color.green, + &ctk_cursor_shadow->green_range); + + ret |= get_value_and_range(ctk_cursor_shadow, + NV_CTRL_CURSOR_SHADOW_BLUE, + &color.blue, + &ctk_cursor_shadow->blue_range); + + /* something failed? give up */ + + if (ret) return; + + g_signal_connect(G_OBJECT(ctk_cursor_shadow->ctk_event), + CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_RED), + G_CALLBACK(color_update_received), + (gpointer) ctk_cursor_shadow); + + g_signal_connect(G_OBJECT(ctk_cursor_shadow->ctk_event), + CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_GREEN), + G_CALLBACK(color_update_received), + (gpointer) ctk_cursor_shadow); + + g_signal_connect(G_OBJECT(ctk_cursor_shadow->ctk_event), + CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_BLUE), + G_CALLBACK(color_update_received), + (gpointer) ctk_cursor_shadow); + + gtk_color_selection_set_current_color + (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color); + + /* register the callback */ + + g_signal_connect(G_OBJECT(ctk_cursor_shadow->color_selector), + "color-changed", + G_CALLBACK(color_selector_changed), + (gpointer) ctk_cursor_shadow); + + ctk_cursor_shadow->color_selector_window = window; + +} /* init_color_selector() */ + + +static void +color_selector_close_button_clicked(GtkButton *button, gpointer user_data) +{ + CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data); + + gtk_toggle_button_set_active + (GTK_TOGGLE_BUTTON(ctk_cursor_shadow->color_selector_check_button), + FALSE); + +} /* color_selector_close_button_clicked() */ + + + +static gboolean +color_selector_window_destroy(GtkWidget *widget, GdkEvent *event, + gpointer user_data) +{ + CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data); + + gtk_toggle_button_set_active + (GTK_TOGGLE_BUTTON(ctk_cursor_shadow->color_selector_check_button), + FALSE); + + return TRUE; + +} /* color_selector_window_destroy() */ + + + + +/* + * get_value_and_range() - helper function for init_color_selector(); + * retrieve the current value and the valid range for the given + * attribute. On success, return 0; on failure, return 1 (so that + * init_color_selector() can accumulate failures by or'ing the return + * values together). + */ + +static int get_value_and_range(CtkCursorShadow *ctk_cursor_shadow, + gint attribute, guint16 *value, + NVCTRLAttributeValidValuesRec *range) +{ + ReturnStatus ret0, ret1; + gint val; + + ret0 = NvCtrlGetAttribute(ctk_cursor_shadow->handle, attribute, &val); + + ret1 = NvCtrlGetValidAttributeValues(ctk_cursor_shadow->handle, + attribute, range); + + if ((ret0 == NvCtrlSuccess) && + (ret1 == NvCtrlSuccess) && + (range->type == ATTRIBUTE_TYPE_RANGE)) { + + *value = nvctrl2gtk_color(range, val); + + return 0; + } + + return 1; + +} /* get_value_and_range() */ + + + +/* + * post_color_selector_changed() - helper function for + * color_selector_changed() and color_update_received(); this does + * whatever work is necessary after the color selector has been + * changed -- update the reset button's sensitivity and post a + * statusbar message. + */ + +static void post_color_selector_changed(CtkCursorShadow *ctk_cursor_shadow, + gint red, gint green, gint blue) +{ + /* make the reset button sensitive */ + + ctk_cursor_shadow->reset_button_sensitivity = TRUE; + gtk_widget_set_sensitive + (GTK_WIDGET(ctk_cursor_shadow->reset_button), TRUE); + + /* update the status bar */ + + ctk_config_statusbar_message(ctk_cursor_shadow->ctk_config, + "Cursor Shadow Color set to " + "[R:%d G:%d B:%d].", red, green, blue); + +} /* post_color_selector_changed() */ + + + +/* + * color_selector_changed() - called whenever the color selector + * changes + */ + +static void color_selector_changed(GtkColorSelection *colorselection, + gpointer user_data) +{ + CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data); + GdkColor color; + gint red, green, blue; + + /* retrieve the current color */ + + gtk_color_selection_get_current_color + (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color); + + /* convert the values from GTK ranges [0,65536) to NV-CONTROL ranges */ + + red = gtk2nvctrl_color(&ctk_cursor_shadow->red_range, color.red); + green = gtk2nvctrl_color(&ctk_cursor_shadow->green_range, color.green); + blue = gtk2nvctrl_color(&ctk_cursor_shadow->blue_range, color.blue); + + /* send the values to the server */ + + NvCtrlSetAttribute(ctk_cursor_shadow->handle, + NV_CTRL_CURSOR_SHADOW_RED, red); + + NvCtrlSetAttribute(ctk_cursor_shadow->handle, + NV_CTRL_CURSOR_SHADOW_GREEN, green); + + NvCtrlSetAttribute(ctk_cursor_shadow->handle, + NV_CTRL_CURSOR_SHADOW_BLUE, blue); + + post_color_selector_changed(ctk_cursor_shadow, red, green, blue); + +} /* color_selector_changed() */ + + + +/* + * nvctrl2gtk_color() - convert a color value in the NV-CONTROL range + * (given by the range argument) to the GTK color range [0,65536) + */ + +static guint16 nvctrl2gtk_color(NVCTRLAttributeValidValuesRec *range, int val) +{ + gdouble d0, d1, x0, x1; + + d0 = (double) (range->u.range.max - range->u.range.min); + d1 = 65535.0; + x0 = (double) (val - range->u.range.min); + x1 = x0 * (d1/d0); + + return (guint16) x1; + +} /* nvctrl2gtk_color() */ + + + +/* + * gtk2nvctrl_color() - convert a color value in the GTK range + * [0,65536) to the NV-CONTROL range (given by the range argument). + */ + +static int gtk2nvctrl_color(NVCTRLAttributeValidValuesRec *range, + guint16 value) +{ + gdouble d0, d1, x0, x1; + + d0 = (double) (range->u.range.max - range->u.range.min); + d1 = 65535.0; + x1 = (double) value; + x0 = x1 * (d0/d1); + + return ((guint16) x0) + range->u.range.min; + +} /* gtk2nvctrl_color() */ + + + +/* + * cursor_shadow_update_received() - callback function for when the + * NV_CTRL_CURSOR_SHADOW attribute is changed by another NV-CONTROL + * client. + */ + +static void cursor_shadow_update_received(GtkObject *object, + gpointer arg1, gpointer user_data) +{ + CtkEventStruct *event_struct = (CtkEventStruct *) arg1; + CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data); + gboolean enabled = event_struct->value; + GtkWidget *w = ctk_cursor_shadow->cursor_shadow_check_button; + + g_signal_handlers_block_by_func(G_OBJECT(w), + G_CALLBACK(shadow_toggled), + (gpointer) ctk_cursor_shadow); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), enabled); + + post_shadow_toggled(ctk_cursor_shadow, enabled); + + g_signal_handlers_unblock_by_func(G_OBJECT(w), + G_CALLBACK(shadow_toggled), + (gpointer) ctk_cursor_shadow); + +} /* cursor_shadow_update_received() */ + + + +/* + * set_reset_button() - helper function for + * adjustment_update_received() and color_update_received(); evaluate + * whether any of the attributes have non-default values, and set the + * sensitivity of the reset button appropriately (ie: only make the + * button sensitive if any attribute has a non-default value). + */ + +static void set_reset_button(CtkCursorShadow *ctk_cursor_shadow) +{ + ctk_cursor_shadow->reset_button_sensitivity = + get_initial_reset_button_sensitivity(ctk_cursor_shadow); + + gtk_widget_set_sensitive(GTK_WIDGET(ctk_cursor_shadow->reset_button), + ctk_cursor_shadow->reset_button_sensitivity); + +} /* set_reset_button() */ + + + +/* + * adjustment_update_received() - callback function that handles an + * event where another NV-CONTROL client modified any of the cursor + * shadow attributes that we have sliders for (x offset, y offset, and + * alpha). In that case, we need to update the slider with the new + * value. + */ + +static void adjustment_update_received(GtkObject *object, + gpointer arg1, gpointer user_data) +{ + CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data); + CtkEventStruct *event_struct = (CtkEventStruct *) arg1; + gint value = event_struct->value; + gint attribute = event_struct->attribute; + gint index; + CtkScale *ctk_scale; + GtkAdjustment *adjustment; + + /* choose the index into the scales array */ + + switch (event_struct->attribute) { + case NV_CTRL_CURSOR_SHADOW_X_OFFSET: index = X_OFFSET_INDEX; break; + case NV_CTRL_CURSOR_SHADOW_Y_OFFSET: index = Y_OFFSET_INDEX; break; + case NV_CTRL_CURSOR_SHADOW_ALPHA: index = ALPHA_INDEX; break; + default: + return; + } + + /* get the appropriate adjustment */ + + ctk_scale = CTK_SCALE(ctk_cursor_shadow->scales[index]); + adjustment = GTK_ADJUSTMENT(ctk_scale->gtk_adjustment); + + /* update the adjustment with the new value */ + + g_signal_handlers_block_matched + (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(adjustment_value_changed), NULL); + + gtk_adjustment_set_value(GTK_ADJUSTMENT(adjustment), value); + + post_adjustment_value_changed(ctk_cursor_shadow, attribute, value); + + g_signal_handlers_unblock_matched + (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(adjustment_value_changed), NULL); + + /* update the state of the reset button */ + + set_reset_button(ctk_cursor_shadow); + +} /* adjustment_update_received() */ + + + +/* + * color_update_received() - callback function that handles an event + * where another NV-CONTROL client modified the cursor shadow color. + * In that case, we need to retrieve the current color, update the + * appropriate channel with the new value, and update the color + * selector with the new color. + */ + +static void color_update_received(GtkObject *object, + gpointer arg1, gpointer user_data) +{ + CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data); + CtkEventStruct *event_struct = (CtkEventStruct *) arg1; + gint red, green, blue; + GdkColor color; + + /* retrieve the current color */ + + gtk_color_selection_get_current_color + (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color); + + /* convert the values from GTK ranges [0,65536) to NV-CONTROL ranges */ + + red = gtk2nvctrl_color(&ctk_cursor_shadow->red_range, color.red); + green = gtk2nvctrl_color(&ctk_cursor_shadow->green_range, color.green); + blue = gtk2nvctrl_color(&ctk_cursor_shadow->blue_range, color.blue); + + /* modify the color, keying off of which attribute was updated */ + + switch(event_struct->attribute) { + case NV_CTRL_CURSOR_SHADOW_RED: + red = event_struct->value; + color.red = nvctrl2gtk_color(&ctk_cursor_shadow->red_range, red); + break; + case NV_CTRL_CURSOR_SHADOW_GREEN: + green = event_struct->value; + color.green = nvctrl2gtk_color(&ctk_cursor_shadow->green_range, green); + break; + case NV_CTRL_CURSOR_SHADOW_BLUE: + blue = event_struct->value; + color.blue = nvctrl2gtk_color(&ctk_cursor_shadow->blue_range, blue); + break; + default: + return; + } + + /* update the color selector*/ + + g_signal_handlers_block_matched + (G_OBJECT(ctk_cursor_shadow->color_selector), + G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(color_selector_changed), NULL); + + gtk_color_selection_set_current_color + (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color); + + post_color_selector_changed(ctk_cursor_shadow, red, green, blue); + + g_signal_handlers_unblock_matched + (G_OBJECT(ctk_cursor_shadow->color_selector), + G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(color_selector_changed), NULL); + + /* update the state of the reset button */ + + set_reset_button(ctk_cursor_shadow); + +} /* color_update_received() */ + + + +/* + * ctk_cursor_shadow_create_help() - + */ + +GtkTextBuffer * +ctk_cursor_shadow_create_help(GtkTextTagTable *table, + CtkCursorShadow *ctk_cursor_shadow) +{ + GtkTextIter i; + GtkTextBuffer *b; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "Cursor Shadow Help"); + + ctk_help_para(b, &i, "The Cursor Shadow page allows you to configure " + "a shadow beneath X core cursors. This extends the " + "functionality exposed with the \"CursorShadow\" " + "X config file option."); + + ctk_help_para(b, &i, "Note that this functionality cannot be applied " + "to ARGB cursors, which already have their own built-in " + "shadows. Most recent distributions and desktop " + "environments enable ARGB cursors by default. If you wish " + "to disable ARGB cursors, add the line " + "\"Xcursor.core:true\" to your ~/.Xresources file."); + + ctk_help_heading(b, &i, "Enable Cursor Shadow"); + ctk_help_para(b, &i, __enable_cursor_shadow_help); + + ctk_help_heading(b, &i, "Cursor Shadow X Offset"); + ctk_help_para(b, &i, "The cursor shadow's X offset is the offset, " + "in pixels, that the shadow image will be shifted to the " + "right from the real cursor image. This functionality can " + "also be configured with the \"CursorShadowXOffset\" X " + "config file option."); + + ctk_help_heading(b, &i, "Cursor Shadow Y Offset"); + ctk_help_para(b, &i, "The cursor shadow's Y offset is the offset, " + "in pixels, that the shadow image will be shifted down " + "from the real cursor image. This functionality can " + "also be configured with the \"CursorShadowYOffset\" X " + "config file option."); + + ctk_help_heading(b, &i, "Cursor Shadow Alpha"); + ctk_help_para(b, &i, "The cursor shadow's alpha affects how transparent " + "or opaque the cursor shadow is. This functionality can " + "also be configured with the \"CursorShadowAlpha\" X " + "config file option."); + + ctk_help_heading(b, &i, "Cursor Shadow Color Selector"); + ctk_help_para(b, &i, __color_selector_help); + + ctk_help_heading(b, &i, "Reset Hardware Defaults"); + ctk_help_para(b, &i, __reset_button_help); + + ctk_help_finish(b); + + return b; + +} /* ctk_cursor_shadow_create_help() */ diff --git a/src/gtk+-2.x/ctkcursorshadow.h b/src/gtk+-2.x/ctkcursorshadow.h new file mode 100644 index 0000000..1519ece --- /dev/null +++ b/src/gtk+-2.x/ctkcursorshadow.h @@ -0,0 +1,93 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_CURSOR_SHADOW_H__ +#define __CTK_CURSOR_SHADOW_H__ + +#include "NvCtrlAttributes.h" +#include "ctkconfig.h" +#include "ctkevent.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_CURSOR_SHADOW (ctk_cursor_shadow_get_type()) + +#define CTK_CURSOR_SHADOW(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_CURSOR_SHADOW, \ + CtkCursorShadow)) + +#define CTK_CURSOR_SHADOW_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_CURSOR_SHADOW, \ + CtkCursorShadowClass)) + +#define CTK_IS_CURSOR_SHADOW(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_CURSOR_SHADOW)) + +#define CTK_IS_CURSOR_SHADOW_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_CURSOR_SHADOW)) + +#define CTK_CURSOR_SHADOW_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_CURSOR_SHADOW, \ + CtkCursorShadowClass)) + + +typedef struct _CtkCursorShadow CtkCursorShadow; +typedef struct _CtkCursorShadowClass CtkCursorShadowClass; + +struct _CtkCursorShadow +{ + GtkVBox parent; + + NvCtrlAttributeHandle *handle; + CtkConfig *ctk_config; + CtkEvent *ctk_event; + GtkWidget *scales[3]; + GtkWidget *reset_button; + GtkWidget *color_selector_check_button; + GtkWidget *cursor_shadow_check_button; + GtkWidget *color_selector; + GtkWidget *color_selector_window; + gboolean reset_button_sensitivity; + NVCTRLAttributeValidValuesRec red_range; + NVCTRLAttributeValidValuesRec green_range; + NVCTRLAttributeValidValuesRec blue_range; +}; + +struct _CtkCursorShadowClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_cursor_shadow_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_cursor_shadow_new (NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config, + CtkEvent *ctk_event); + +GtkTextBuffer *ctk_cursor_shadow_create_help(GtkTextTagTable *, + CtkCursorShadow *); + +G_END_DECLS + +#endif /* __CTK_CURSOR_SHADOW_H__ */ + diff --git a/src/gtk+-2.x/ctkcurve.c b/src/gtk+-2.x/ctkcurve.c new file mode 100644 index 0000000..bee2268 --- /dev/null +++ b/src/gtk+-2.x/ctkcurve.c @@ -0,0 +1,309 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include <string.h> +#include "NvCtrlAttributes.h" + +#include "ctkcurve.h" + + +#define REQUESTED_WIDTH 94 +#define REQUESTED_HEIGHT 94 + +static void +ctk_curve_class_init (CtkCurveClass *); + +static void +ctk_curve_finalize (GObject *); + +static gboolean +ctk_curve_expose_event (GtkWidget *, GdkEventExpose *); + +static void +ctk_curve_size_request (GtkWidget *, GtkRequisition *); + +static gboolean +ctk_curve_configure_event(GtkWidget *, GdkEventConfigure *); + +static void +plot_color_ramp (GdkPixmap *, GdkGC *, gushort *, gint, gint, gint); + + +static void draw(CtkCurve *ctk_curve); + +static GObjectClass *parent_class; + + +GType ctk_curve_get_type( + void +) +{ + static GType ctk_curve_type = 0; + + if (!ctk_curve_type) { + static const GTypeInfo ctk_curve_info = { + sizeof (CtkCurveClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) ctk_curve_class_init, + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkCurve), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_curve_type = g_type_register_static (GTK_TYPE_DRAWING_AREA, + "CtkCurve", &ctk_curve_info, 0); + } + + return ctk_curve_type; +} + +static void ctk_curve_class_init( + CtkCurveClass *ctk_curve_class +) +{ + GObjectClass *gobject_class; + GtkWidgetClass *widget_class; + + widget_class = (GtkWidgetClass *) ctk_curve_class; + gobject_class = (GObjectClass *) ctk_curve_class; + + parent_class = g_type_class_peek_parent(ctk_curve_class); + + gobject_class->finalize = ctk_curve_finalize; + + widget_class->expose_event = ctk_curve_expose_event; + widget_class->size_request = ctk_curve_size_request; + widget_class->configure_event = ctk_curve_configure_event; +} + + + +static void ctk_curve_finalize( + GObject *object +) +{ + CtkCurve *ctk_curve; + GdkColormap *gdk_colormap; + GdkColor *gdk_color; + + ctk_curve = CTK_CURVE(object); + + gdk_colormap = ctk_curve->gdk_colormap; + + gdk_color = &ctk_curve->gdk_color_red; + gdk_colormap_free_colors(gdk_colormap, gdk_color, 1); + + gdk_color = &ctk_curve->gdk_color_green; + gdk_colormap_free_colors(gdk_colormap, gdk_color, 1); + + gdk_color = &ctk_curve->gdk_color_blue; + gdk_colormap_free_colors(gdk_colormap, gdk_color, 1); + + g_object_unref(gdk_colormap); +} + +static gboolean ctk_curve_expose_event( + GtkWidget *widget, + GdkEventExpose *event +) +{ + gint width, height; + CtkCurve *ctk_curve; + + ctk_curve = CTK_CURVE(widget); + + width = widget->allocation.width - 2 * widget->style->xthickness; + height = widget->allocation.height - 2 * widget->style->ythickness; + + gtk_paint_shadow(widget->style, widget->window, + GTK_STATE_NORMAL, GTK_SHADOW_IN, + &event->area, widget, "ctk_curve", 0, 0, + widget->allocation.width, widget->allocation.height); + + gdk_gc_set_function(ctk_curve->gdk_gc, GDK_COPY); + + gdk_draw_drawable(widget->window, ctk_curve->gdk_gc, ctk_curve->gdk_pixmap, + 0, 0, widget->style->xthickness, + widget->style->ythickness, + width, height); + return FALSE; +} + +static gboolean ctk_curve_configure_event +( + GtkWidget *widget, + GdkEventConfigure *event + ) +{ + CtkCurve *ctk_curve = CTK_CURVE(widget); + + ctk_curve->width = event->width; + ctk_curve->height = event->height; + + if (ctk_curve->gdk_pixmap) g_object_unref(ctk_curve->gdk_pixmap); + if (ctk_curve->gdk_gc) g_object_unref(ctk_curve->gdk_gc); + + ctk_curve->gdk_pixmap = gdk_pixmap_new(widget->window, ctk_curve->width, + ctk_curve->height, -1); + ctk_curve->gdk_gc = gdk_gc_new(ctk_curve->gdk_pixmap); + + draw(ctk_curve); + + return FALSE; +} + + +static void plot_color_ramp( + GdkPixmap *gdk_pixmap, + GdkGC *gdk_gc, + gushort *color_ramp, + gint n_color_ramp_entries, + gint width, + gint height +) +{ + gfloat x, dx, y; + GdkPoint *gdk_points; + gint i; + + gdk_points = g_malloc(width * sizeof(GdkPoint)); + + x = 0; + dx = (n_color_ramp_entries - 1.0) / (width - 1.0); + + for (i = 0; i < width; i++, x += dx) { + y = (gfloat) color_ramp[(int) (x + 0.5)]; + gdk_points[i].x = i; + gdk_points[i].y = height - ((height - 1) * (y / 65535) + 0.5); + } + + gdk_draw_lines(gdk_pixmap, gdk_gc, gdk_points, width); + + g_free(gdk_points); +} + +static void ctk_curve_size_request( + GtkWidget *widget, + GtkRequisition *requisition +) +{ + requisition->width = REQUESTED_WIDTH; + requisition->height = REQUESTED_HEIGHT; +} + +static void color_changed( + GtkWidget *widget +) +{ + GdkRectangle rectangle; + + rectangle.x = widget->style->xthickness; + rectangle.y = widget->style->ythickness; + + rectangle.width = widget->allocation.width - 2 * rectangle.x; + rectangle.height = widget->allocation.height - 2 * rectangle.y; + + if (GTK_WIDGET_DRAWABLE(widget)) { + draw(CTK_CURVE(widget)); /* only draw when visible */ + gdk_window_invalidate_rect(widget->window, &rectangle, FALSE); + } +} + +GtkWidget* ctk_curve_new(NvCtrlAttributeHandle *handle, GtkWidget *color) +{ + GObject *object; + CtkCurve *ctk_curve; + GdkColormap *gdk_colormap; + GdkColor *gdk_color; + + object = g_object_new(CTK_TYPE_CURVE, NULL); + + ctk_curve = CTK_CURVE(object); + + ctk_curve->handle = handle; + ctk_curve->color = color; + + ctk_curve->gdk_pixmap = NULL; + ctk_curve->gdk_gc = NULL; + + ctk_curve->gdk_colormap = gdk_colormap = gdk_colormap_get_system(); + + gdk_color = &ctk_curve->gdk_color_red; + memset(gdk_color, 0, sizeof(GdkColor)); + gdk_color->red = 65535; + gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE); + + gdk_color = &ctk_curve->gdk_color_green; + memset(gdk_color, 0, sizeof(GdkColor)); + gdk_color->green = 65535; + gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE); + + gdk_color = &ctk_curve->gdk_color_blue; + memset(gdk_color, 0, sizeof(GdkColor)); + gdk_color->blue = 65535; + gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE); + + + g_signal_connect_swapped(G_OBJECT(ctk_curve->color), "changed", + G_CALLBACK(color_changed), (gpointer) ctk_curve); + + return GTK_WIDGET(object); +} + + + +static void draw(CtkCurve *ctk_curve) +{ + GtkWidget *widget = GTK_WIDGET(ctk_curve); + + gushort *lut; + gint n_lut_entries; + + gdk_gc_set_function(ctk_curve->gdk_gc, GDK_COPY); + + gdk_draw_rectangle(ctk_curve->gdk_pixmap, widget->style->black_gc, + TRUE, 0, 0, ctk_curve->width, ctk_curve->height); + + gdk_gc_set_function(ctk_curve->gdk_gc, GDK_XOR); + + gdk_gc_set_foreground(ctk_curve->gdk_gc, &ctk_curve->gdk_color_red); + NvCtrlGetColorRamp(ctk_curve->handle, RED_CHANNEL, &lut, &n_lut_entries); + plot_color_ramp(ctk_curve->gdk_pixmap, ctk_curve->gdk_gc, + lut, n_lut_entries, ctk_curve->width, ctk_curve->height); + + gdk_gc_set_foreground(ctk_curve->gdk_gc, &ctk_curve->gdk_color_green); + NvCtrlGetColorRamp(ctk_curve->handle, GREEN_CHANNEL, &lut, &n_lut_entries); + plot_color_ramp(ctk_curve->gdk_pixmap, ctk_curve->gdk_gc, + lut, n_lut_entries, ctk_curve->width, ctk_curve->height); + + gdk_gc_set_foreground(ctk_curve->gdk_gc, &ctk_curve->gdk_color_blue); + NvCtrlGetColorRamp(ctk_curve->handle, BLUE_CHANNEL, &lut, &n_lut_entries); + plot_color_ramp(ctk_curve->gdk_pixmap, ctk_curve->gdk_gc, + lut, n_lut_entries, ctk_curve->width, ctk_curve->height); + +} diff --git a/src/gtk+-2.x/ctkcurve.h b/src/gtk+-2.x/ctkcurve.h new file mode 100644 index 0000000..0d1c326 --- /dev/null +++ b/src/gtk+-2.x/ctkcurve.h @@ -0,0 +1,81 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_CURVE_H__ +#define __CTK_CURVE_H__ + +G_BEGIN_DECLS + +#define CTK_TYPE_CURVE (ctk_curve_get_type()) + +#define CTK_CURVE(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_CURVE, CtkCurve)) + +#define CTK_CURVE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_CURVE, CtkCurveClass)) + +#define CTK_IS_CURVE(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_CURVE)) + +#define CTK_IS_CURVE_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_CURVE)) + +#define CTK_CURVE_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_CURVE, CtkCurveClass)) + + +typedef struct _CtkCurve CtkCurve; +typedef struct _CtkCurveClass CtkCurveClass; + +struct _CtkCurve +{ + GtkDrawingArea parent; + + NvCtrlAttributeHandle *handle; + GtkWidget *color; + + GdkColor gdk_color_red; + GdkColor gdk_color_green; + GdkColor gdk_color_blue; + + GdkColormap *gdk_colormap; + + GdkPixmap *gdk_pixmap; + GdkGC *gdk_gc; + gint width; + gint height; +}; + +struct _CtkCurveClass +{ + GtkDrawingAreaClass parent_class; +}; + +GType ctk_curve_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_curve_new (NvCtrlAttributeHandle *, GtkWidget *); + +G_END_DECLS + +#endif /* __CTK_CURVE_H__ */ + diff --git a/src/gtk+-2.x/ctkdevice.c b/src/gtk+-2.x/ctkdevice.c new file mode 100644 index 0000000..d87cb3e --- /dev/null +++ b/src/gtk+-2.x/ctkdevice.c @@ -0,0 +1,333 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include "NvCtrlAttributes.h" + +#include <stdio.h> + +#include "big_banner_penguin.h" +#include "big_banner_bsd.h" + +#include "image.h" + +#include "ctkdevice.h" +#include "ctkhelp.h" + +static void add_table_row(GtkWidget *table, + const gint row, + const gint value_alignment, + const gchar *name, + const gchar *value); + +#define N_GDK_PIXBUFS 45 + + +GType ctk_device_get_type( + void +) +{ + static GType ctk_device_type = 0; + + if (!ctk_device_type) { + static const GTypeInfo info_ctk_device = { + sizeof (CtkDeviceClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkDevice), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_device_type = + g_type_register_static(GTK_TYPE_VBOX, + "CtkDevice", &info_ctk_device, 0); + } + + return ctk_device_type; +} + + + +GtkWidget* ctk_device_new( + NvCtrlAttributeHandle *handle +) +{ + GObject *object; + CtkDevice *ctk_device; + GtkWidget *label; + GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *frame; + GtkWidget *image; + GtkWidget *hseparator; + GtkWidget *table; + GtkWidget *alignment; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + + char *product_name, *bus_type, *vbios_version, *video_ram, *irq; + char *os, *arch, *version; + char scratch[64]; + ReturnStatus ret; + gint tmp, os_val; + + gchar *__unknown = "Unknown"; + + /* + * get the data that we will display below + * + * XXX should be able to update any of this if an attribute + * changes. + */ + + /* NV_CTRL_STRING_PRODUCT_NAME */ + + ret = NvCtrlGetStringAttribute(handle, NV_CTRL_STRING_PRODUCT_NAME, + &product_name); + if (ret != NvCtrlSuccess) product_name = "Unknown GPU"; + + /* NV_CTRL_BUS_TYPE */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_BUS_TYPE, &tmp); + bus_type = NULL; + if (ret == NvCtrlSuccess) { + if (tmp == NV_CTRL_BUS_TYPE_AGP) bus_type = "AGP"; + if (tmp == NV_CTRL_BUS_TYPE_PCI) bus_type = "PCI"; + if (tmp == NV_CTRL_BUS_TYPE_PCI_EXPRESS) bus_type = "PCI Express"; + } + if (!bus_type) bus_type = __unknown; + + /* NV_CTRL_STRING_VBIOS_VERSION */ + + ret = NvCtrlGetStringAttribute(handle, NV_CTRL_STRING_VBIOS_VERSION, + &vbios_version); + if (ret != NvCtrlSuccess) vbios_version = __unknown; + + /* NV_CTRL_VIDEO_RAM */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_VIDEO_RAM, &tmp); + if (ret != NvCtrlSuccess) tmp = 0; + video_ram = g_strdup_printf("%d MB", tmp >> 10); + + /* NV_CTRL_IRQ */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_IRQ, &tmp); + if (ret != NvCtrlSuccess) tmp = 0; + irq = g_strdup_printf("%d", tmp); + + /* NV_CTRL_OPERATING_SYSTEM */ + + os_val = NV_CTRL_OPERATING_SYSTEM_LINUX; + ret = NvCtrlGetAttribute(handle, NV_CTRL_OPERATING_SYSTEM, &os_val); + os = NULL; + if (ret == NvCtrlSuccess) { + if (os_val == NV_CTRL_OPERATING_SYSTEM_LINUX) os = "Linux"; + if (os_val == NV_CTRL_OPERATING_SYSTEM_FREEBSD) os = "FreeBSD"; + } + if (!os) os = __unknown; + + /* NV_CTRL_ARCHITECTURE */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_ARCHITECTURE, &tmp); + arch = NULL; + if (ret == NvCtrlSuccess) { + if (tmp == NV_CTRL_ARCHITECTURE_X86) arch = "x86"; + if (tmp == NV_CTRL_ARCHITECTURE_X86_64) arch = "amd64"; + if (tmp == NV_CTRL_ARCHITECTURE_IA64) arch = "ia64"; + } + if (!arch) arch = __unknown; + + snprintf(scratch, 64, "%s-%s", os, arch); + + /* NV_CTRL_STRING_NVIDIA_DRIVER_VERSION */ + + ret = NvCtrlGetStringAttribute(handle, + NV_CTRL_STRING_NVIDIA_DRIVER_VERSION, + &version); + if (ret != NvCtrlSuccess) version = __unknown; + + + + /* now, create the object */ + + object = g_object_new(CTK_TYPE_DEVICE, NULL); + ctk_device = CTK_DEVICE(object); + + /* cache the attribute handle */ + + ctk_device->handle = handle; + + /* set container properties of the object */ + + gtk_box_set_spacing(GTK_BOX(ctk_device), 10); + + /* banner */ + + alignment = gtk_alignment_new(0, 0, 0, 0); + gtk_box_pack_start(GTK_BOX(ctk_device), alignment, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + gtk_container_add(GTK_CONTAINER(alignment), frame); + + if (os_val == NV_CTRL_OPERATING_SYSTEM_LINUX) { + img = &big_banner_penguin_image; + } else { + img = &big_banner_bsd_image; + } + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + /* + * Device information: TOP->MIDDLE - LEFT->RIGHT + * + * This displays basic display adatper information, including + * product name, bios version, bus type, video ram and interrupt + * line. + */ + + vbox = gtk_vbox_new(FALSE, 5); + gtk_box_pack_start(GTK_BOX(ctk_device), vbox, TRUE, TRUE, 0); + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + + label = gtk_label_new("Graphics Card Information"); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + + hseparator = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(hbox), hseparator, TRUE, TRUE, 5); + + table = gtk_table_new(7, 2, FALSE); + gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); + + gtk_table_set_row_spacings(GTK_TABLE(table), 3); + gtk_table_set_col_spacings(GTK_TABLE(table), 15); + + gtk_container_set_border_width(GTK_CONTAINER(table), 5); + + + add_table_row(table, 0, 0, "Graphics Processor:", product_name); + add_table_row(table, 1, 0, "Bus Type:", bus_type); + add_table_row(table, 2, 0, "VBIOS Version:", vbios_version); + add_table_row(table, 3, 0, "Video Memory:", video_ram); + add_table_row(table, 4, 0, "IRQ:", irq); + add_table_row(table, 5, 0, "Operating System:", scratch); + add_table_row(table, 6, 0, "NVIDIA Driver Version:", version); + + + + gtk_widget_show_all(GTK_WIDGET(object)); + + return GTK_WIDGET(object); +} + + +static void add_table_row(GtkWidget *table, + const gint row, + const gint value_alignment, + const gchar *name, + const gchar *value) +{ + GtkWidget *label; + + label = gtk_label_new(name); + gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); + gtk_table_attach(GTK_TABLE(table), label, 0, 1, row, row + 1, + GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); + + label = gtk_label_new(value); + gtk_misc_set_alignment(GTK_MISC(label), value_alignment, 0.5); + gtk_table_attach(GTK_TABLE(table), label, 1, 2, row, row + 1, + GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); +} + + +GtkTextBuffer *ctk_device_create_help(GtkTextTagTable *table, + const gchar *screen_name) +{ + GtkTextIter i; + GtkTextBuffer *b; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "Graphics Card Information Help"); + + ctk_help_para(b, &i, "This page in the NVIDIA " + "X Server Control Panel describes basic " + "information about the Graphics Processing Unit " + "(GPU) on which the X screen '%s' is running.", + screen_name); + + ctk_help_heading(b, &i, "Graphics Processor"); + ctk_help_para(b, &i, "This is the product name of the GPU."); + + ctk_help_heading(b, &i, "Bus Type"); + ctk_help_para(b, &i, "This is the bus type which is " + "used to connect the NVIDIA GPU to the rest of " + "your computer; possible values are AGP, PCI, or " + "PCI Express."); + + ctk_help_heading(b, &i, "VBIOS Version"); + ctk_help_para(b, &i, "This is the Video BIOS version."); + + + ctk_help_heading(b, &i, "Video Memory"); + ctk_help_para(b, &i, "This is the amount of video memory on your " + "graphics card."); + + ctk_help_heading(b, &i, "IRQ"); + ctk_help_para(b, &i, "This is the interrupt request line assigned to " + "this GPU."); + + ctk_help_heading(b, &i, "Operating System"); + ctk_help_para(b, &i, "This is the operating system on which the NVIDIA " + "X driver is running; possible values are " + "'Linux' and 'FreeBSD'. This also specifies the platform " + "on which the operating system is running, such as x86, " + "amd64, or ia64"); + + ctk_help_heading(b, &i, "NVIDIA Driver Version"); + ctk_help_para(b, &i, "This is the version of the NVIDIA Accelerated " + "Graphics Driver currently in use."); + + ctk_help_finish(b); + + return b; +} diff --git a/src/gtk+-2.x/ctkdevice.h b/src/gtk+-2.x/ctkdevice.h new file mode 100644 index 0000000..d567383 --- /dev/null +++ b/src/gtk+-2.x/ctkdevice.h @@ -0,0 +1,75 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_DEVICE_H__ +#define __CTK_DEVICE_H__ + +#include <gtk/gtk.h> + +#include "NvCtrlAttributes.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_DEVICE (ctk_device_get_type()) + +#define CTK_DEVICE(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_DEVICE, CtkDevice)) + +#define CTK_DEVICE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_DEVICE, CtkDeviceClass)) + +#define CTK_IS_DEVICE(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_DEVICE)) + +#define CTK_IS_DEVICE_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_DEVICE)) + +#define CTK_DEVICE_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_DEVICE, CtkDeviceClass)) + + +typedef struct _CtkDevice CtkDevice; +typedef struct _CtkDeviceClass CtkDeviceClass; + +struct _CtkDevice +{ + GtkVBox parent; + + NvCtrlAttributeHandle *handle; +}; + +struct _CtkDeviceClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_device_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_device_new (NvCtrlAttributeHandle *handle); + +GtkTextBuffer *ctk_device_create_help(GtkTextTagTable *, const gchar *); + +G_END_DECLS + +#endif /* __CTK_DEVICE_H__ */ + diff --git a/src/gtk+-2.x/ctkdisplaydevice-crt.c b/src/gtk+-2.x/ctkdisplaydevice-crt.c new file mode 100644 index 0000000..21f5777 --- /dev/null +++ b/src/gtk+-2.x/ctkdisplaydevice-crt.c @@ -0,0 +1,224 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include <NvCtrlAttributes.h> + +#include "crt_banner.h" + +#include "ctkdisplaydevice-crt.h" + +#include "ctkimagesliders.h" +#include "ctkconfig.h" +#include "ctkhelp.h" + + +static void reset_button_clicked(GtkButton *button, gpointer user_data); + + +GType ctk_display_device_crt_get_type(void) +{ + static GType ctk_display_device_crt_type = 0; + + if (!ctk_display_device_crt_type) { + static const GTypeInfo ctk_display_device_crt_info = { + sizeof (CtkDisplayDeviceCrtClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init, */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkDisplayDeviceCrt), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_display_device_crt_type = g_type_register_static (GTK_TYPE_VBOX, + "CtkDisplayDeviceCrt", &ctk_display_device_crt_info, 0); + } + + return ctk_display_device_crt_type; +} + + +GtkWidget* ctk_display_device_crt_new(NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config, + CtkEvent *ctk_event, + unsigned int display_device_mask, + char *name) +{ + GObject *object; + CtkDisplayDeviceCrt *ctk_display_device_crt; + GtkWidget *image; + GtkWidget *frame; + GtkWidget *hbox; + GtkWidget *label; + GtkWidget *alignment; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + char *s; + + object = g_object_new(CTK_TYPE_DISPLAY_DEVICE_CRT, NULL); + + ctk_display_device_crt = CTK_DISPLAY_DEVICE_CRT(object); + ctk_display_device_crt->handle = handle; + ctk_display_device_crt->ctk_config = ctk_config; + ctk_display_device_crt->display_device_mask = display_device_mask; + ctk_display_device_crt->name = name; + + gtk_box_set_spacing(GTK_BOX(object), 10); + + /* banner */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &crt_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + + /* + * create the reset button (which we need while creating the + * controls in this page so that we can set the button's + * sensitivity), though we pack it at the bottom of the page + */ + + label = gtk_label_new("Reset Hardware Defaults"); + hbox = gtk_hbox_new(FALSE, 0); + ctk_display_device_crt->reset_button = gtk_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 15); + gtk_container_add(GTK_CONTAINER(ctk_display_device_crt->reset_button), + hbox); + + alignment = gtk_alignment_new(1, 1, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), + ctk_display_device_crt->reset_button); + gtk_box_pack_end(GTK_BOX(object), alignment, TRUE, TRUE, 0); + + g_signal_connect(G_OBJECT(ctk_display_device_crt->reset_button), + "clicked", G_CALLBACK(reset_button_clicked), + (gpointer) ctk_display_device_crt); + + ctk_config_set_tooltip(ctk_config, ctk_display_device_crt->reset_button, + "The Reset Hardware Defaults button restores " + "the CRT settings to their default values."); + + /* pack the image sliders */ + + ctk_display_device_crt->image_sliders = + ctk_image_sliders_new(handle, ctk_config, ctk_event, + ctk_display_device_crt->reset_button, + display_device_mask, name); + if (ctk_display_device_crt->image_sliders) { + gtk_box_pack_start(GTK_BOX(object), + ctk_display_device_crt->image_sliders, + FALSE, FALSE, 0); + } else { + s = g_strconcat("There are no configurable options available for ", + ctk_display_device_crt->name, ".", NULL); + + label = gtk_label_new(s); + + g_free(s); + + gtk_box_pack_start(GTK_BOX(object), label, FALSE, FALSE, 0); + } + + /* show the page */ + + gtk_widget_show_all(GTK_WIDGET(object)); + + return GTK_WIDGET(object); +} + + + +GtkTextBuffer *ctk_display_device_crt_create_help(GtkTextTagTable *table, + CtkDisplayDeviceCrt + *ctk_display_device_crt) +{ + GtkTextIter i; + GtkTextBuffer *b; + gboolean ret; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "%s Help", ctk_display_device_crt->name); + + if (ctk_display_device_crt->image_sliders) { + ret = add_image_sharpening_help + (CTK_IMAGE_SLIDERS(ctk_display_device_crt->image_sliders), b, &i); + } else { + ret = FALSE; + } + + if (!ret) { + ctk_help_para(b, &i, "There are no configurable options available " + "for %s.", ctk_display_device_crt->name); + } + + ctk_help_finish(b); + + return b; +} + + + +/* + * reset_button_clicked() - + */ + +static void reset_button_clicked(GtkButton *button, gpointer user_data) +{ + CtkDisplayDeviceCrt *ctk_display_device_crt = + CTK_DISPLAY_DEVICE_CRT(user_data); + + if (ctk_display_device_crt->image_sliders) { + ctk_image_sliders_reset + (CTK_IMAGE_SLIDERS(ctk_display_device_crt->image_sliders)); + } + + ctk_config_statusbar_message(ctk_display_device_crt->ctk_config, + "Reset hardware defaults for %s.", + ctk_display_device_crt->name); + +} /* reset_button_clicked() */ diff --git a/src/gtk+-2.x/ctkdisplaydevice-crt.h b/src/gtk+-2.x/ctkdisplaydevice-crt.h new file mode 100644 index 0000000..3884533 --- /dev/null +++ b/src/gtk+-2.x/ctkdisplaydevice-crt.h @@ -0,0 +1,87 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_DISPLAYDEVICE_CRT_H__ +#define __CTK_DISPLAYDEVICE_CRT_H__ + +#include "ctkevent.h" +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_DISPLAY_DEVICE_CRT (ctk_display_device_crt_get_type()) + +#define CTK_DISPLAY_DEVICE_CRT(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_DISPLAY_DEVICE_CRT, \ + CtkDisplayDeviceCrt)) + +#define CTK_DISPLAY_DEVICE_CRT_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_DISPLAY_DEVICE_CRT, \ + CtkDisplayDeviceCrtClass)) + +#define CTK_IS_DISPLAY_DEVICE_CRT(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_DISPLAY_DEVICE_CRT)) + +#define CTK_IS_DISPLAY_DEVICE_CRT_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_DISPLAY_DEVICE_CRT)) + +#define CTK_DISPLAY_DEVICE_CRT_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_DISPLAY_DEVICE_CRT, \ + CtkDisplayDeviceCrtClass)) + + +typedef struct _CtkDisplayDeviceCrt CtkDisplayDeviceCrt; +typedef struct _CtkDisplayDeviceCrtClass CtkDisplayDeviceCrtClass; + +struct _CtkDisplayDeviceCrt +{ + GtkVBox parent; + + NvCtrlAttributeHandle *handle; + CtkConfig *ctk_config; + GtkWidget *image_sliders; + GtkWidget *reset_button; + + unsigned int display_device_mask; + unsigned int active_attributes; + + char *name; +}; + +struct _CtkDisplayDeviceCrtClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_display_device_crt_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_display_device_crt_new (NvCtrlAttributeHandle *, + CtkConfig *, CtkEvent *, + unsigned int, char *); + +GtkTextBuffer *ctk_display_device_crt_create_help(GtkTextTagTable *, + CtkDisplayDeviceCrt *); + +G_END_DECLS + +#endif /* __CTK_DISPLAYDEVICE_CRT_H__ */ diff --git a/src/gtk+-2.x/ctkdisplaydevice-dfp.c b/src/gtk+-2.x/ctkdisplaydevice-dfp.c new file mode 100644 index 0000000..06d2f20 --- /dev/null +++ b/src/gtk+-2.x/ctkdisplaydevice-dfp.c @@ -0,0 +1,805 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include <NvCtrlAttributes.h> + +#include "dfp_banner.h" + +#include "ctkdisplaydevice-dfp.h" + +#include "ctkimagesliders.h" +#include "ctkconfig.h" +#include "ctkhelp.h" + + +static GtkWidget *make_scaling_radio_button(CtkDisplayDeviceDfp + *ctk_display_device_dfp, + GtkWidget *vbox, + GtkWidget *prev_radio, + char *label, + gint value); + +static GtkWidget *make_dithering_radio_button(CtkDisplayDeviceDfp + *ctk_display_device_dfp, + GtkWidget *vbox, + GtkWidget *prev_radio, + char *label, + gint value); + +static void dfp_scaling_changed(GtkWidget *widget, gpointer user_data); + +static void dfp_dithering_changed(GtkWidget *widget, gpointer user_data); + +static void reset_button_clicked(GtkButton *button, gpointer user_data); + +static void +dfp_scaling_update_radio_buttons(CtkDisplayDeviceDfp *ctk_display_device_dfp, + gint value); + + +static void +dfp_dithering_update_radio_buttons(CtkDisplayDeviceDfp *ctk_display_device_dfp, + gint value); + +static void dfp_update_received(GtkObject *object, gpointer arg1, + gpointer user_data); + + +#define FRAME_PADDING 5 + +#define __SCALING (1<<0) +#define __DITHERING (1<<1) + + +static const char *__scaling_help = +"A FlatPanel usually has a single 'native' " +"resolution. If you are using a resolution that is " +"smaller than the FlatPanel's native resolution, then " +"FlatPanel Scaling can adjust how the image is " +"displayed on the FlatPanel."; + +static const char *__dithering_help = +"Some GeForce2 GPUs required dithering to " +"properly display on a flatpanel; this option allows " +"you to control the dithering behavior."; + + +GType ctk_display_device_dfp_get_type(void) +{ + static GType ctk_display_device_dfp_type = 0; + + if (!ctk_display_device_dfp_type) { + static const GTypeInfo ctk_display_device_dfp_info = { + sizeof (CtkDisplayDeviceDfpClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init, */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkDisplayDeviceDfp), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_display_device_dfp_type = g_type_register_static (GTK_TYPE_VBOX, + "CtkDisplayDeviceDfp", &ctk_display_device_dfp_info, 0); + } + + return ctk_display_device_dfp_type; +} + + + +/* + * ctk_display_device_dfp_new() - constructor for the DFP display + * device page + */ + +GtkWidget* ctk_display_device_dfp_new(NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config, + CtkEvent *ctk_event, + unsigned int display_device_mask, + char *name) +{ + GObject *object; + CtkDisplayDeviceDfp *ctk_display_device_dfp; + GtkWidget *image; + GtkWidget *frame; + GtkWidget *hbox, *vbox; + GtkWidget *label; + GtkWidget *eventbox; + + GtkWidget *radio0; + GtkWidget *radio1; + GtkWidget *radio2; + GtkWidget *radio3; + GtkWidget *alignment; + + ReturnStatus ret; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + gint val, i; + + object = g_object_new(CTK_TYPE_DISPLAY_DEVICE_DFP, NULL); + + ctk_display_device_dfp = CTK_DISPLAY_DEVICE_DFP(object); + ctk_display_device_dfp->handle = handle; + ctk_display_device_dfp->ctk_config = ctk_config; + ctk_display_device_dfp->display_device_mask = display_device_mask; + ctk_display_device_dfp->name = name; + + gtk_box_set_spacing(GTK_BOX(object), 10); + + /* banner */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &dfp_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + /* + * create the reset button (which we need while creating the + * controls in this page so that we can set the button's + * sensitivity), though we pack it at the bottom of the page + */ + + label = gtk_label_new("Reset Hardware Defaults"); + hbox = gtk_hbox_new(FALSE, 0); + ctk_display_device_dfp->reset_button = gtk_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 15); + gtk_container_add(GTK_CONTAINER(ctk_display_device_dfp->reset_button), + hbox); + + alignment = gtk_alignment_new(1, 1, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), + ctk_display_device_dfp->reset_button); + gtk_box_pack_end(GTK_BOX(object), alignment, TRUE, TRUE, 0); + + g_signal_connect(G_OBJECT(ctk_display_device_dfp->reset_button), + "clicked", G_CALLBACK(reset_button_clicked), + (gpointer) ctk_display_device_dfp); + + ctk_config_set_tooltip(ctk_config, ctk_display_device_dfp->reset_button, + "The Reset Hardware Defaults button restores " + "the DFP settings to their default values."); + + /* create the hbox to store scaling and dithering */ + + hbox = gtk_hbox_new(FALSE, FRAME_PADDING); + gtk_box_pack_start(GTK_BOX(object), hbox, TRUE, TRUE, FRAME_PADDING); + + /* FlatPanel Scaling */ + + ret = NvCtrlGetDisplayAttribute(handle, display_device_mask, + NV_CTRL_FLATPANEL_SCALING, &val); + + if (ret == NvCtrlSuccess) { + frame = gtk_frame_new("FlatPanel Scaling"); + eventbox = gtk_event_box_new(); + gtk_container_add(GTK_CONTAINER(eventbox), frame); + gtk_box_pack_start(GTK_BOX(hbox), eventbox, TRUE, TRUE, 0); + + ctk_config_set_tooltip(ctk_config, eventbox, __scaling_help); + + vbox = gtk_vbox_new(FALSE, FRAME_PADDING); + gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + + radio0 = make_scaling_radio_button + (ctk_display_device_dfp, vbox, NULL, "Default", + NV_CTRL_FLATPANEL_SCALING_DEFAULT); + + radio1 = make_scaling_radio_button + (ctk_display_device_dfp, vbox, radio0, "Scaled", + NV_CTRL_FLATPANEL_SCALING_SCALED); + + radio2 = make_scaling_radio_button + (ctk_display_device_dfp, vbox, radio1, "Centered", + NV_CTRL_FLATPANEL_SCALING_CENTERED); + + radio3 = make_scaling_radio_button + (ctk_display_device_dfp, vbox, radio2, "Fixed Aspect Ratio Scaled", + NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED); + + /* + * XXX TODO: determine when we should advertise Monitor + * Scaling (aka "Native" scaling) + */ + + ctk_display_device_dfp->scaling_buttons + [NV_CTRL_FLATPANEL_SCALING_NATIVE] = NULL; + + + dfp_scaling_update_radio_buttons(ctk_display_device_dfp, val); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_FLATPANEL_SCALING), + G_CALLBACK(dfp_update_received), + (gpointer) ctk_display_device_dfp); + + ctk_display_device_dfp->active_attributes |= __SCALING; + + } else { + + for (i = 0; i < NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED+1; i++) { + ctk_display_device_dfp->scaling_buttons[i] = NULL; + } + + ctk_display_device_dfp->active_attributes &= ~__SCALING; + } + + /* FlatPanel Dithering */ + + ret = NvCtrlGetDisplayAttribute(handle, display_device_mask, + NV_CTRL_FLATPANEL_DITHERING, &val); + + if (ret == NvCtrlSuccess) { + frame = gtk_frame_new("FlatPanel Dithering"); + eventbox = gtk_event_box_new(); + gtk_container_add(GTK_CONTAINER(eventbox), frame); + gtk_box_pack_start(GTK_BOX(hbox), eventbox, TRUE, TRUE, 0); + + ctk_config_set_tooltip(ctk_config, eventbox, __dithering_help); + + vbox = gtk_vbox_new(FALSE, FRAME_PADDING); + gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + + radio0 = make_dithering_radio_button + (ctk_display_device_dfp, vbox, NULL, "Default", + NV_CTRL_FLATPANEL_DITHERING_DEFAULT); + + radio1 = make_dithering_radio_button + (ctk_display_device_dfp, vbox, radio0, "Enabled", + NV_CTRL_FLATPANEL_DITHERING_ENABLED); + + radio2 = make_dithering_radio_button + (ctk_display_device_dfp, vbox, radio1, "Disabled", + NV_CTRL_FLATPANEL_DITHERING_DISABLED); + + dfp_dithering_update_radio_buttons(ctk_display_device_dfp, val); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_FLATPANEL_DITHERING), + G_CALLBACK(dfp_update_received), + (gpointer) ctk_display_device_dfp); + + ctk_display_device_dfp->active_attributes |= __DITHERING; + + } else { + + for (i = 0; i < NV_CTRL_FLATPANEL_DITHERING_DISABLED+1; i++) { + ctk_display_device_dfp->dithering_buttons[i] = NULL; + } + + ctk_display_device_dfp->active_attributes &= ~__DITHERING; + } + + /* pack the image sliders */ + + ctk_display_device_dfp->image_sliders = + ctk_image_sliders_new(handle, ctk_config, ctk_event, + ctk_display_device_dfp->reset_button, + display_device_mask, name); + if (ctk_display_device_dfp->image_sliders) { + gtk_box_pack_start(GTK_BOX(object), + ctk_display_device_dfp->image_sliders, + FALSE, FALSE, 0); + } + + /* show the page */ + + gtk_widget_show_all(GTK_WIDGET(object)); + + return GTK_WIDGET(object); + +} /* ctk_display_device_dfp_new() */ + + + +/* + * make_scaling_radio_button() - create a radio button and plug it + * into the scaling radio group. + */ + +static GtkWidget *make_scaling_radio_button(CtkDisplayDeviceDfp + *ctk_display_device_dfp, + GtkWidget *vbox, + GtkWidget *prev_radio, + char *label, + gint value) +{ + GtkWidget *radio; + + if (prev_radio) { + radio = gtk_radio_button_new_with_label_from_widget + (GTK_RADIO_BUTTON(prev_radio), label); + } else { + radio = gtk_radio_button_new_with_label(NULL, label); + } + + gtk_box_pack_start(GTK_BOX(vbox), radio, FALSE, FALSE, 0); + + g_object_set_data(G_OBJECT(radio), "scaling_value", + GINT_TO_POINTER(value)); + + g_signal_connect(G_OBJECT(radio), "toggled", + G_CALLBACK(dfp_scaling_changed), + (gpointer) ctk_display_device_dfp); + + ctk_display_device_dfp->scaling_buttons[value] = radio; + + return radio; + +} /* make_scaling_radio_button() */ + + + +/* + * make_dithering_radio_button() - create a radio button and plug it + * into the dithering radio group. + */ + +static GtkWidget *make_dithering_radio_button(CtkDisplayDeviceDfp + *ctk_display_device_dfp, + GtkWidget *vbox, + GtkWidget *prev_radio, + char *label, + gint value) +{ + GtkWidget *radio; + + if (prev_radio) { + radio = gtk_radio_button_new_with_label_from_widget + (GTK_RADIO_BUTTON(prev_radio), label); + } else { + radio = gtk_radio_button_new_with_label(NULL, label); + } + + gtk_box_pack_start(GTK_BOX(vbox), radio, FALSE, FALSE, 0); + + g_object_set_data(G_OBJECT(radio), "dithering_value", + GINT_TO_POINTER(value)); + + g_signal_connect(G_OBJECT(radio), "toggled", + G_CALLBACK(dfp_dithering_changed), + (gpointer) ctk_display_device_dfp); + + ctk_display_device_dfp->dithering_buttons[value] = radio; + + return radio; + +} /* make_dithering_radio_button() */ + + + +/* + * post_dfp_scaling_update() - helper function for + * dfp_scaling_changed() and dfp_update_received(); this does whatever + * work is necessary after scaling has been updated -- currently, this + * just means posting a statusbar message. + */ + +static void +post_dfp_scaling_update(CtkDisplayDeviceDfp *ctk_display_device_dfp, + gint value) +{ + static const char *scaling_string_table[] = { + "Default", /* NV_CTRL_FLATPANEL_SCALING_DEFAULT */ + "Monitor Scaled", /* NV_CTRL_FLATPANEL_SCALING_NATIVE */ + "Scaled", /* NV_CTRL_FLATPANEL_SCALING_SCALED */ + "Centered", /* NV_CTRL_FLATPANEL_SCALING_CENTERED */ + "Aspect Scaled" /* NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED */ + }; + + if (value > NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED) return; + + ctk_config_statusbar_message(ctk_display_device_dfp->ctk_config, + "Set FlatPanel Scaling for %s to %s.", + ctk_display_device_dfp->name, + scaling_string_table[value]); + +} /* post_dfp_scaling_update() */ + + + +/* + * dfp_scaling_changed() - callback function for changes to the + * scaling radio button group; if the specified radio button is + * active, send updated state to the server + */ + +static void dfp_scaling_changed(GtkWidget *widget, gpointer user_data) +{ + CtkDisplayDeviceDfp *ctk_display_device_dfp = + CTK_DISPLAY_DEVICE_DFP(user_data); + gboolean enabled; + gint value; + + enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + if (enabled) { + + user_data = g_object_get_data(G_OBJECT(widget), "scaling_value"); + value = GPOINTER_TO_INT(user_data); + + NvCtrlSetDisplayAttribute(ctk_display_device_dfp->handle, + ctk_display_device_dfp->display_device_mask, + NV_CTRL_FLATPANEL_SCALING, value); + + post_dfp_scaling_update(ctk_display_device_dfp, value); + } + +} /* dfp_scaling_changed() */ + + + +/* + * post_dfp_dithering_update() - helper function for + * dfp_dithering_changed() and dfp_update_received(); this does + * whatever work is necessary after dithering has been updated -- + * currently, this just means posting a statusbar message. + */ + +static void +post_dfp_dithering_update(CtkDisplayDeviceDfp *ctk_display_device_dfp, + gint value) +{ + static const char *dithering_string_table[] = { + "Default", /* NV_CTRL_FLATPANEL_DITHERING_DEFAULT */ + "Enabled", /* NV_CTRL_FLATPANEL_DITHERING_ENABLED */ + "Disabled" /* NV_CTRL_FLATPANEL_DITHERING_DISABLED */ + }; + + if (value > NV_CTRL_FLATPANEL_DITHERING_DISABLED) return; + + ctk_config_statusbar_message(ctk_display_device_dfp->ctk_config, + "Set FlatPanel Dithering for %s to %s.", + ctk_display_device_dfp->name, + dithering_string_table[value]); + +} /* post_dfp_dithering_update() */ + + + +/* + * dfp_dithering_changed() - callback function for changes to the + * dithering radio button group; if the specified radio button is + * active, send updated state to the server + */ + +static void dfp_dithering_changed(GtkWidget *widget, gpointer user_data) +{ + CtkDisplayDeviceDfp *ctk_display_device_dfp = + CTK_DISPLAY_DEVICE_DFP(user_data); + + gboolean enabled; + gint value; + + enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + if (enabled) { + + user_data = g_object_get_data(G_OBJECT(widget), "dithering_value"); + value = GPOINTER_TO_INT(user_data); + + NvCtrlSetDisplayAttribute(ctk_display_device_dfp->handle, + ctk_display_device_dfp->display_device_mask, + NV_CTRL_FLATPANEL_DITHERING, value); + + post_dfp_dithering_update(ctk_display_device_dfp, value); + } + +} /* dfp_dithering_changed() */ + + + +/* + * reset_button_clicked() - callback when the reset button is clicked + */ + +static void reset_button_clicked(GtkButton *button, gpointer user_data) +{ + CtkDisplayDeviceDfp *ctk_display_device_dfp = + CTK_DISPLAY_DEVICE_DFP(user_data); + + gint value; + + if (ctk_display_device_dfp->image_sliders) { + ctk_image_sliders_reset + (CTK_IMAGE_SLIDERS(ctk_display_device_dfp->image_sliders)); + } + + /* + * if scaling is active, send the default scaling value to the + * server and update the radio button group + */ + + if (ctk_display_device_dfp->active_attributes & __SCALING) { + + value = NV_CTRL_FLATPANEL_SCALING_DEFAULT; + + NvCtrlSetDisplayAttribute(ctk_display_device_dfp->handle, + ctk_display_device_dfp->display_device_mask, + NV_CTRL_FLATPANEL_SCALING, value); + + dfp_scaling_update_radio_buttons(ctk_display_device_dfp, value); + } + + /* + * if dithering is active, send the default dithering value to the + * server and update the radio button group + */ + + if (ctk_display_device_dfp->active_attributes & __DITHERING) { + + value = NV_CTRL_FLATPANEL_DITHERING_DEFAULT; + + NvCtrlSetDisplayAttribute(ctk_display_device_dfp->handle, + ctk_display_device_dfp->display_device_mask, + NV_CTRL_FLATPANEL_DITHERING, value); + + dfp_dithering_update_radio_buttons(ctk_display_device_dfp, value); + } + + /* status bar message */ + + ctk_config_statusbar_message(ctk_display_device_dfp->ctk_config, + "Reset hardware defaults for %s.", + ctk_display_device_dfp->name); + +} /* reset_button_clicked() */ + + + +/* + * dfp_scaling_update_radio_buttons() - update the scaling radio + * button group, making the specified scaling value active. + */ + +static void +dfp_scaling_update_radio_buttons(CtkDisplayDeviceDfp *ctk_display_device_dfp, + gint value) +{ + GtkWidget *b, *button = NULL; + int i; + + if ((value < NV_CTRL_FLATPANEL_SCALING_DEFAULT) || + (value > NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED)) return; + + button = ctk_display_device_dfp->scaling_buttons[value]; + + if (!button) return; + + /* turn off signal handling for all the scaling buttons */ + + for (i = 0; i < 5; i++) { + b = ctk_display_device_dfp->scaling_buttons[i]; + if (!b) continue; + + g_signal_handlers_block_by_func + (G_OBJECT(b), G_CALLBACK(dfp_scaling_changed), + (gpointer) ctk_display_device_dfp); + } + + /* set the appropriate button active */ + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE); + + /* turn on signal handling for all the scaling buttons */ + + for (i = 0; i < 5; i++) { + b = ctk_display_device_dfp->scaling_buttons[i]; + if (!b) continue; + + g_signal_handlers_unblock_by_func + (G_OBJECT(b), G_CALLBACK(dfp_scaling_changed), + (gpointer) ctk_display_device_dfp); + } + +} /* dfp_scaling_update_radio_buttons() */ + + + +/* + * dfp_dithering_update_radio_buttons() - update the dithering radio + * button group, making the specified dithering value active. + */ + +static void +dfp_dithering_update_radio_buttons(CtkDisplayDeviceDfp *ctk_display_device_dfp, + gint value) +{ + GtkWidget *b, *button = NULL; + int i; + + if ((value < NV_CTRL_FLATPANEL_DITHERING_DEFAULT) || + (value > NV_CTRL_FLATPANEL_DITHERING_DISABLED)) return; + + button = ctk_display_device_dfp->dithering_buttons[value]; + + if (!button) return; + + /* turn off signal handling for all the dithering buttons */ + + for (i = 0; i < 3; i++) { + b = ctk_display_device_dfp->dithering_buttons[i]; + if (!b) continue; + + g_signal_handlers_block_by_func + (G_OBJECT(b), G_CALLBACK(dfp_dithering_changed), + (gpointer) ctk_display_device_dfp); + } + + /* set the appropriate button active */ + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE); + + /* turn on signal handling for all the dithering buttons */ + + for (i = 0; i < 3; i++) { + b = ctk_display_device_dfp->dithering_buttons[i]; + if (!b) continue; + + g_signal_handlers_unblock_by_func + (G_OBJECT(b), G_CALLBACK(dfp_dithering_changed), + (gpointer) ctk_display_device_dfp); + } +} /* dfp_dithering_update_radio_buttons() */ + + + +/* + * dfp_dithering_update_received() - callback function for changed DFP + * settings; this is called when we receive an event indicating that + * another NV-CONTROL client changed any of the settings that we care + * about. + */ + +static void dfp_update_received(GtkObject *object, gpointer arg1, + gpointer user_data) +{ + CtkEventStruct *event_struct = (CtkEventStruct *) arg1; + CtkDisplayDeviceDfp *ctk_display_device_dfp = + CTK_DISPLAY_DEVICE_DFP(user_data); + + /* if the event is not for this display device, return */ + + if (!(event_struct->display_mask & + ctk_display_device_dfp->display_device_mask)) { + return; + } + + switch (event_struct->attribute) { + case NV_CTRL_FLATPANEL_SCALING: + dfp_scaling_update_radio_buttons(ctk_display_device_dfp, + event_struct->value); + post_dfp_scaling_update(ctk_display_device_dfp, event_struct->value); + break; + + case NV_CTRL_FLATPANEL_DITHERING: + dfp_dithering_update_radio_buttons(ctk_display_device_dfp, + event_struct->value); + post_dfp_dithering_update(ctk_display_device_dfp, event_struct->value); + break; + default: + break; + } + +} /* dfp_dithering_update_received() */ + + + +/* + * ctk_display_device_dfp_create_help() - construct the DFP display + * device help page + */ + +GtkTextBuffer *ctk_display_device_dfp_create_help(GtkTextTagTable *table, + CtkDisplayDeviceDfp + *ctk_display_device_dfp) +{ + GtkTextIter i; + GtkTextBuffer *b; + gboolean ret = FALSE; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "%s Help", ctk_display_device_dfp->name); + + if (ctk_display_device_dfp->active_attributes & __SCALING) { + ctk_help_heading(b, &i, "FlatPanel Scaling"); + ctk_help_para(b, &i, __scaling_help); + + ctk_help_term(b, &i, "Default"); + ctk_help_para(b, &i, "The driver will choose what scaling state is " + "best."); + + ctk_help_term(b, &i, "Scaled"); + ctk_help_para(b, &i, "The image will be expanded to fit the entire " + "FlatPanel."); + + ctk_help_term(b, &i, "Centered"); + ctk_help_para(b, &i, "The image will only occupy the number of pixels " + "needed and be centered on the FlatPanel."); + + ctk_help_term(b, &i, "Fixed Aspect Ratio Scaled"); + ctk_help_para(b, &i, "The image will be expanded (like when Scaled), " + "but the image will retain the original aspect ratio."); + ret = TRUE; + } + + if (ctk_display_device_dfp->active_attributes & __DITHERING) { + ctk_help_heading(b, &i, "FlatPanel Dithering"); + ctk_help_para(b, &i, __dithering_help); + + ctk_help_term(b, &i, "Default"); + ctk_help_para(b, &i, "The driver will choose when to dither."); + + ctk_help_term(b, &i, "Enabled"); + ctk_help_para(b, &i, "Force dithering on."); + + ctk_help_term(b, &i, "Disabled"); + ctk_help_para(b, &i, "Force dithering off."); + + ret = TRUE; + } + + if (ctk_display_device_dfp->image_sliders) { + ret |= add_image_sharpening_help + (CTK_IMAGE_SLIDERS(ctk_display_device_dfp->image_sliders), b, &i); + } + + if (!ret) { + ctk_help_para(b, &i, "There are no configurable options available " + "for %s.", ctk_display_device_dfp->name); + } + + ctk_help_finish(b); + + return b; + +} /* ctk_display_device_dfp_create_help() */ diff --git a/src/gtk+-2.x/ctkdisplaydevice-dfp.h b/src/gtk+-2.x/ctkdisplaydevice-dfp.h new file mode 100644 index 0000000..8ab9740 --- /dev/null +++ b/src/gtk+-2.x/ctkdisplaydevice-dfp.h @@ -0,0 +1,90 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_DISPLAYDEVICE_DFP_H__ +#define __CTK_DISPLAYDEVICE_DFP_H__ + +#include "ctkevent.h" +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_DISPLAY_DEVICE_DFP (ctk_display_device_dfp_get_type()) + +#define CTK_DISPLAY_DEVICE_DFP(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_DISPLAY_DEVICE_DFP, \ + CtkDisplayDeviceDfp)) + +#define CTK_DISPLAY_DEVICE_DFP_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_DISPLAY_DEVICE_DFP, \ + CtkDisplayDeviceDfpClass)) + +#define CTK_IS_DISPLAY_DEVICE_DFP(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_DISPLAY_DEVICE_DFP)) + +#define CTK_IS_DISPLAY_DEVICE_DFP_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_DISPLAY_DEVICE_DFP)) + +#define CTK_DISPLAY_DEVICE_DFP_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_DISPLAY_DEVICE_DFP, \ + CtkDisplayDeviceDfpClass)) + + +typedef struct _CtkDisplayDeviceDfp CtkDisplayDeviceDfp; +typedef struct _CtkDisplayDeviceDfpClass CtkDisplayDeviceDfpClass; + +struct _CtkDisplayDeviceDfp +{ + GtkVBox parent; + + NvCtrlAttributeHandle *handle; + CtkConfig *ctk_config; + GtkWidget *image_sliders; + GtkWidget *reset_button; + + GtkWidget *scaling_buttons[NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED+1]; + GtkWidget *dithering_buttons[NV_CTRL_FLATPANEL_DITHERING_DISABLED+1]; + + unsigned int display_device_mask; + unsigned int active_attributes; + + char *name; +}; + +struct _CtkDisplayDeviceDfpClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_display_device_dfp_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_display_device_dfp_new (NvCtrlAttributeHandle *, + CtkConfig *, CtkEvent *, + unsigned int, char *); + +GtkTextBuffer *ctk_display_device_dfp_create_help(GtkTextTagTable *, + CtkDisplayDeviceDfp *); + +G_END_DECLS + +#endif /* __CTK_DISPLAYDEVICE_DFP_H__ */ diff --git a/src/gtk+-2.x/ctkdisplaydevice-tv.c b/src/gtk+-2.x/ctkdisplaydevice-tv.c new file mode 100644 index 0000000..02648ab --- /dev/null +++ b/src/gtk+-2.x/ctkdisplaydevice-tv.c @@ -0,0 +1,652 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * The TV DisplayDevice widget provides a way to adjust TV settings. + * + * TODO: + * + * - make the reset button sensitive only when there is a value to + * change + * + * - tooltips + * + * - online help + */ + +#include <gtk/gtk.h> +#include <NvCtrlAttributes.h> + +#include "tv_banner.h" + +#include "ctkdisplaydevice-tv.h" + +#include "ctkimagesliders.h" +#include "ctkconfig.h" +#include "ctkhelp.h" +#include "ctkscale.h" + +#define FRAME_PADDING 5 + + +static const char* __tv_overscan_help = "The TV Overscan slider adjusts how " +"large the image is on the TV."; + +static const char* __tv_flicker_filter_help = "The TV Flicker Filter slider " +"adjusts how much flicker filter is applied to the TV signal."; + +static const char* __tv_brightness_help = "The TV Brightness slider adjusts " +"the brightness of the TV image."; + +static const char* __tv_hue_help = "The TV Brightness slider adjusts " +"the hue of the TV image."; + +static const char* __tv_contrast_help = "The TV Brightness slider adjusts " +"the contrast of the TV image."; + +static const char* __tv_saturation_help = "The TV Brightness slider adjusts " +"the saturation of the TV image."; + + +/* local prototypes */ + +static void add_adjustment(CtkDisplayDeviceTv *ctk_display_device_tv, + int attribute, unsigned int attribute_bitmask, + char *name, const char *help, + GtkObject **adjustment); + +static void adjustment_value_changed(GtkAdjustment *adjustment, + gpointer user_data); + +static void reset_defaults(GtkButton *button, gpointer user_data); + +static void value_changed(GtkObject *object, gpointer arg1, + gpointer user_data); + +/* + * constants indicating which attributes are available (so that we + * know which attributes to document) in the online Help + */ + +#define __OVERSCAN (1 << 0) +#define __FLICKER_FILTER (1 << 1) +#define __BRIGHTNESS (1 << 2) +#define __HUE (1 << 3) +#define __CONTRAST (1 << 4) +#define __SATURATION (1 << 5) + + +GType ctk_display_device_tv_get_type(void) +{ + static GType ctk_display_device_tv_type = 0; + + if (!ctk_display_device_tv_type) { + static const GTypeInfo ctk_display_device_tv_info = { + sizeof (CtkDisplayDeviceTvClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init, */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkDisplayDeviceTv), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_display_device_tv_type = g_type_register_static (GTK_TYPE_VBOX, + "CtkDisplayDeviceTv", &ctk_display_device_tv_info, 0); + } + + return ctk_display_device_tv_type; +} + + + +/* + * ctk_display_device_tv_new() - constructor for the CtkDisplayDeviceTv + * widget + */ + +GtkWidget* ctk_display_device_tv_new(NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config, + CtkEvent *ctk_event, + unsigned int display_device_mask, + char *name) +{ + GObject *object; + CtkDisplayDeviceTv *ctk_display_device_tv; + GtkWidget *image; + GtkWidget *frame; + GtkWidget *hbox; + GtkWidget *label; + GtkWidget *alignment; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + + char *str; + ReturnStatus ret; + + object = g_object_new(CTK_TYPE_DISPLAY_DEVICE_TV, NULL); + + ctk_display_device_tv = CTK_DISPLAY_DEVICE_TV(object); + ctk_display_device_tv->handle = handle; + ctk_display_device_tv->ctk_config = ctk_config; + ctk_display_device_tv->display_device_mask = display_device_mask; + ctk_display_device_tv->name = name; + ctk_display_device_tv->active_attributes = 0; + + gtk_box_set_spacing(GTK_BOX(object), 10); + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0); + + /* banner */ + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &tv_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + /* NV_CTRL_STRING_TV_ENCODER_NAME */ + + ret = NvCtrlGetStringDisplayAttribute(handle, display_device_mask, + NV_CTRL_STRING_TV_ENCODER_NAME, + &str); + if (ret == NvCtrlSuccess) { + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0); + + hbox = gtk_hbox_new(FALSE, FRAME_PADDING); + gtk_container_set_border_width(GTK_CONTAINER(hbox), FRAME_PADDING); + gtk_container_add(GTK_CONTAINER(frame), hbox); + + label = gtk_label_new("TV Encoder: "); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + + label = gtk_label_new(str); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + } + + /* NV_CTRL_TV_OVERSCAN */ + + add_adjustment(ctk_display_device_tv, NV_CTRL_TV_OVERSCAN, + __OVERSCAN, "TV OverScan", __tv_overscan_help, + &ctk_display_device_tv->overscan); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_TV_OVERSCAN), + G_CALLBACK(value_changed), + (gpointer) ctk_display_device_tv); + + /* NV_CTRL_TV_FLICKER_FILTER */ + + add_adjustment(ctk_display_device_tv, NV_CTRL_TV_FLICKER_FILTER, + __FLICKER_FILTER, "TV Flicker Filter", + __tv_flicker_filter_help, + &ctk_display_device_tv->flicker_filter); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_TV_FLICKER_FILTER), + G_CALLBACK(value_changed), + (gpointer) ctk_display_device_tv); + + /* NV_CTRL_TV_BRIGHTNESS */ + + add_adjustment(ctk_display_device_tv, NV_CTRL_TV_BRIGHTNESS, + __BRIGHTNESS, "TV Brightness", __tv_brightness_help, + &ctk_display_device_tv->brightness); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_TV_BRIGHTNESS), + G_CALLBACK(value_changed), + (gpointer) ctk_display_device_tv); + + /* NV_CTRL_TV_HUE */ + + add_adjustment(ctk_display_device_tv, NV_CTRL_TV_HUE, + __HUE, "TV Hue", __tv_hue_help, + &ctk_display_device_tv->hue); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_TV_HUE), + G_CALLBACK(value_changed), + (gpointer) ctk_display_device_tv); + + /* NV_CTRL_TV_CONTRAST */ + + add_adjustment(ctk_display_device_tv, NV_CTRL_TV_CONTRAST, + __CONTRAST, "TV Contrast", __tv_contrast_help, + &ctk_display_device_tv->contrast); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_TV_CONTRAST), + G_CALLBACK(value_changed), + (gpointer) ctk_display_device_tv); + + /* NV_CTRL_TV_SATURATION */ + + add_adjustment(ctk_display_device_tv, NV_CTRL_TV_SATURATION, + __SATURATION, "TV Saturation", __tv_saturation_help, + &ctk_display_device_tv->saturation); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_TV_SATURATION), + G_CALLBACK(value_changed), + (gpointer) ctk_display_device_tv); + + /* pack the image sliders */ + + ctk_display_device_tv->image_sliders = + ctk_image_sliders_new(handle, ctk_config, ctk_event, NULL, + display_device_mask, name); + if (ctk_display_device_tv->image_sliders) { + gtk_box_pack_start(GTK_BOX(object), + ctk_display_device_tv->image_sliders, + FALSE, FALSE, 0); + } + + /* reset button */ + + ctk_display_device_tv->reset_button = + gtk_button_new_with_label("Reset TV Hardware Defaults"); + + g_signal_connect(G_OBJECT(ctk_display_device_tv->reset_button), "clicked", + G_CALLBACK(reset_defaults), + (gpointer) ctk_display_device_tv); + + alignment = gtk_alignment_new(1, 1, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), + ctk_display_device_tv->reset_button); + gtk_box_pack_start(GTK_BOX(object), alignment, TRUE, TRUE, 0); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_TV_RESET_SETTINGS), + G_CALLBACK(value_changed), + (gpointer) ctk_display_device_tv); + + ctk_config_set_tooltip(ctk_config, ctk_display_device_tv->reset_button, + "The Reset TV Hardware Defaults button restores " + "the TV settings to their default values."); + + /* finally, display the widget */ + + gtk_widget_show_all(GTK_WIDGET(object)); + + return GTK_WIDGET(object); + +} /* ctk_display_device_tv_new() */ + + + +/* + * add_adjustment() - if the specified attribute exists and we can + * query its valid values, create a new adjustment widget and pack it + * in the ctk_display_device_tv + */ + +static void add_adjustment(CtkDisplayDeviceTv *ctk_display_device_tv, + int attribute, unsigned int attribute_bitmask, + char *name, const char *help, + GtkObject **adjustment) +{ + ReturnStatus ret0, ret1; + NVCTRLAttributeValidValuesRec valid; + GtkObject *adj; + NvCtrlAttributeHandle *handle = ctk_display_device_tv->handle; + unsigned int mask = ctk_display_device_tv->display_device_mask; + int val; + GtkWidget *scale; + + ret0 = NvCtrlGetValidDisplayAttributeValues(handle, mask, + attribute, &valid); + + ret1 = NvCtrlGetDisplayAttribute(handle, mask, attribute, &val); + + if ((ret0 == NvCtrlSuccess) && (ret1 == NvCtrlSuccess) && + (valid.type == ATTRIBUTE_TYPE_RANGE)) { + + adj = gtk_adjustment_new(val, valid.u.range.min, + valid.u.range.max, 1, 1, 0); + + gtk_adjustment_set_value(GTK_ADJUSTMENT(adj), val); + + g_object_set_data(G_OBJECT(adj), "attribute", + GINT_TO_POINTER(attribute)); + + g_object_set_data(G_OBJECT(adj), "attribute name", name); + + g_signal_connect(G_OBJECT(adj), "value_changed", + G_CALLBACK(adjustment_value_changed), + (gpointer) ctk_display_device_tv); + + scale = ctk_scale_new(GTK_ADJUSTMENT(adj), name, + ctk_display_device_tv->ctk_config, + G_TYPE_INT); + + if (help) { + ctk_config_set_tooltip(ctk_display_device_tv->ctk_config, + CTK_SCALE_TOOLTIP_WIDGET(scale), help); + } + + gtk_box_pack_start(GTK_BOX(ctk_display_device_tv), scale, + FALSE, FALSE, 0); + + *adjustment = adj; + + ctk_display_device_tv->active_attributes |= attribute_bitmask; + + } else { + *adjustment = NULL; + + ctk_display_device_tv->active_attributes &= ~attribute_bitmask; + } +} /* add_adjustment() */ + + + +/* + * post_adjustment_value_changed() - helper function for + * adjustment_value_changed() and value_changed(); this does whatever + * work is necessary after the adjustment has been updated -- + * currently, this just means posting a statusbar message. + */ + +static void post_adjustment_value_changed(GtkAdjustment *adjustment, + CtkDisplayDeviceTv + *ctk_display_device_tv, + gint value) +{ + char *name = g_object_get_data(G_OBJECT(adjustment), "attribute name"); + + ctk_config_statusbar_message(ctk_display_device_tv->ctk_config, + "%s set to %d.", name, value); + +} /* post_adjustment_value_changed() */ + + + +/* + * adjustment_value_changed() - callback when any of the adjustments + * in the CtkDisplayDeviceTv are changed: get the new value from the + * adjustment, send it to the X server, and do any post-adjustment + * work. + */ + +static void adjustment_value_changed(GtkAdjustment *adjustment, + gpointer user_data) +{ + CtkDisplayDeviceTv *ctk_display_device_tv = + CTK_DISPLAY_DEVICE_TV(user_data); + + gint value; + gint attribute; + + value = (gint) gtk_adjustment_get_value(adjustment); + + user_data = g_object_get_data(G_OBJECT(adjustment), "attribute"); + attribute = GPOINTER_TO_INT(user_data); + + NvCtrlSetDisplayAttribute(ctk_display_device_tv->handle, + ctk_display_device_tv->display_device_mask, + attribute, (int) value); + + post_adjustment_value_changed(adjustment, ctk_display_device_tv, value); + +} /* adjustment_value_changed() */ + + + +/* + * reset_slider() - if the adjustment exists, query its current value + * from the X server, and update the adjustment with the retrieved + * value. + */ + +static void reset_slider(CtkDisplayDeviceTv *ctk_display_device_tv, + GtkObject *adj) +{ + gint attribute; + gpointer user_data; + ReturnStatus ret; + gint val; + + if (!adj) return; + + user_data = g_object_get_data(G_OBJECT(adj), "attribute"); + attribute = GPOINTER_TO_INT(user_data); + + ret = NvCtrlGetDisplayAttribute(ctk_display_device_tv->handle, + ctk_display_device_tv->display_device_mask, + attribute, &val); + if (ret != NvCtrlSuccess) return; + + g_signal_handlers_block_matched(adj, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(adjustment_value_changed), + NULL); + + gtk_adjustment_set_value(GTK_ADJUSTMENT(adj), val); + + g_signal_handlers_unblock_matched(adj, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(adjustment_value_changed), + NULL); +} /* reset_slider() */ + + + +/* + * reset_sliders() - reset all the adjustments and post a statusbar + * message. + */ + +static void reset_sliders(CtkDisplayDeviceTv *ctk_display_device_tv) +{ + /* retrieve all existing settings */ + + reset_slider(ctk_display_device_tv, ctk_display_device_tv->overscan); + reset_slider(ctk_display_device_tv, ctk_display_device_tv->flicker_filter); + reset_slider(ctk_display_device_tv, ctk_display_device_tv->brightness); + reset_slider(ctk_display_device_tv, ctk_display_device_tv->hue); + reset_slider(ctk_display_device_tv, ctk_display_device_tv->contrast); + reset_slider(ctk_display_device_tv, ctk_display_device_tv->saturation); + + ctk_config_statusbar_message(ctk_display_device_tv->ctk_config, + "Reset TV Hardware defaults for %s.", + ctk_display_device_tv->name); +} /* reset_sliders() */ + + + +/* + * reset_defaults() - called when the "reset defaults" button is + * pressed; tells the X server to reset its defaults, and then resets + * all the sliders. + */ + +static void reset_defaults(GtkButton *button, gpointer user_data) +{ + CtkDisplayDeviceTv *ctk_display_device_tv = + CTK_DISPLAY_DEVICE_TV(user_data); + + NvCtrlSetDisplayAttribute(ctk_display_device_tv->handle, + ctk_display_device_tv->display_device_mask, + NV_CTRL_TV_RESET_SETTINGS, 1); + + if (ctk_display_device_tv->image_sliders) { + ctk_image_sliders_reset + (CTK_IMAGE_SLIDERS(ctk_display_device_tv->image_sliders)); + } + + reset_sliders(ctk_display_device_tv); + +} /* reset_defaults() */ + + + +/* + * value_changed() - callback function for changed TV settings; this + * is called when we receive an event indicating that another + * NV-CONTROL client changed any of the settings that we care about. + */ + +static void value_changed(GtkObject *object, gpointer arg1, gpointer user_data) +{ + CtkEventStruct *event_struct; + CtkDisplayDeviceTv *ctk_display_device_tv = + CTK_DISPLAY_DEVICE_TV(user_data); + + GtkObject *adj; + gint val; + + event_struct = (CtkEventStruct *) arg1; + + switch (event_struct->attribute) { + case NV_CTRL_TV_OVERSCAN: + adj = ctk_display_device_tv->overscan; + break; + case NV_CTRL_TV_FLICKER_FILTER: + adj = ctk_display_device_tv->flicker_filter; + break; + case NV_CTRL_TV_BRIGHTNESS: + adj = ctk_display_device_tv->brightness; + break; + case NV_CTRL_TV_HUE: + adj = ctk_display_device_tv->hue; + break; + case NV_CTRL_TV_CONTRAST: + adj = ctk_display_device_tv->contrast; + break; + case NV_CTRL_TV_SATURATION: + adj = ctk_display_device_tv->saturation; + break; + case NV_CTRL_TV_RESET_SETTINGS: + reset_sliders(ctk_display_device_tv); + return; + default: + return; + } + + val = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); + + if (val != event_struct->value) { + + val = event_struct->value; + + g_signal_handlers_block_by_func(adj, adjustment_value_changed, + ctk_display_device_tv); + + gtk_adjustment_set_value(GTK_ADJUSTMENT(adj), val); + + post_adjustment_value_changed(GTK_ADJUSTMENT(adj), + ctk_display_device_tv, val); + + g_signal_handlers_unblock_by_func(adj, adjustment_value_changed, + ctk_display_device_tv); + } +} /* value_changed() */ + + + +/* + * ctk_display_device_tv_create_help() - generate the help TextBuffer + * for the TV DisplayDevice. + */ + +GtkTextBuffer *ctk_display_device_tv_create_help(GtkTextTagTable *table, + CtkDisplayDeviceTv + *ctk_display_device_tv) +{ + GtkTextIter i; + GtkTextBuffer *b; + gboolean ret = FALSE; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "%s Help", ctk_display_device_tv->name); + + if (ctk_display_device_tv->active_attributes & __OVERSCAN) { + ctk_help_heading(b, &i, "TV Overscan"); + ctk_help_para(b, &i, __tv_overscan_help); + ret = TRUE; + } + + if (ctk_display_device_tv->active_attributes & __FLICKER_FILTER) { + ctk_help_heading(b, &i, "TV Flicker Filter"); + ctk_help_para(b, &i, __tv_flicker_filter_help); + ret = TRUE; + } + + if (ctk_display_device_tv->active_attributes & __BRIGHTNESS) { + ctk_help_heading(b, &i, "TV Brightness"); + ctk_help_para(b, &i, __tv_brightness_help); + ret = TRUE; + } + + if (ctk_display_device_tv->active_attributes & __HUE) { + ctk_help_heading(b, &i, "TV Hue"); + ctk_help_para(b, &i, __tv_hue_help); + ret = TRUE; + } + + if (ctk_display_device_tv->active_attributes & __CONTRAST) { + ctk_help_heading(b, &i, "TV Contrast"); + ctk_help_para(b, &i, __tv_contrast_help); + ret = TRUE; + } + + if (ctk_display_device_tv->active_attributes & __SATURATION) { + ctk_help_heading(b, &i, "TV Saturation"); + ctk_help_para(b, &i, __tv_saturation_help); + ret = TRUE; + } + + if (ctk_display_device_tv->image_sliders) { + ret |= add_image_sharpening_help + (CTK_IMAGE_SLIDERS(ctk_display_device_tv->image_sliders), b, &i); + } + + if (!ret) { + ctk_help_para(b, &i, "There are no configurable options available " + "for %s.", ctk_display_device_tv->name); + } + + ctk_help_finish(b); + + return b; + +} /* ctk_display_device_tv_create_help() */ diff --git a/src/gtk+-2.x/ctkdisplaydevice-tv.h b/src/gtk+-2.x/ctkdisplaydevice-tv.h new file mode 100644 index 0000000..9cb98bd --- /dev/null +++ b/src/gtk+-2.x/ctkdisplaydevice-tv.h @@ -0,0 +1,95 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_DISPLAYDEVICE_TV_H__ +#define __CTK_DISPLAYDEVICE_TV_H__ + +#include "ctkevent.h" +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_DISPLAY_DEVICE_TV (ctk_display_device_tv_get_type()) + +#define CTK_DISPLAY_DEVICE_TV(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_DISPLAY_DEVICE_TV, \ + CtkDisplayDeviceTv)) + +#define CTK_DISPLAY_DEVICE_TV_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_DISPLAY_DEVICE_TV, \ + CtkDisplayDeviceTvClass)) + +#define CTK_IS_DISPLAY_DEVICE_TV(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_DISPLAY_DEVICE_TV)) + +#define CTK_IS_DISPLAY_DEVICE_TV_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_DISPLAY_DEVICE_TV)) + +#define CTK_DISPLAY_DEVICE_TV_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_DISPLAY_DEVICE_TV, \ + CtkDisplayDeviceTvClass)) + + +typedef struct _CtkDisplayDeviceTv CtkDisplayDeviceTv; +typedef struct _CtkDisplayDeviceTvClass CtkDisplayDeviceTvClass; + +struct _CtkDisplayDeviceTv +{ + GtkVBox parent; + + NvCtrlAttributeHandle *handle; + CtkConfig *ctk_config; + GtkWidget *image_sliders; + GtkWidget *reset_button; + + GtkObject *overscan; + GtkObject *flicker_filter; + + GtkObject *brightness; + GtkObject *hue; + GtkObject *contrast; + GtkObject *saturation; + + unsigned int display_device_mask; + unsigned int active_attributes; + + char *name; +}; + +struct _CtkDisplayDeviceTvClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_display_device_tv_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_display_device_tv_new (NvCtrlAttributeHandle *, + CtkConfig *, CtkEvent *, + unsigned int, char *); + +GtkTextBuffer *ctk_display_device_tv_create_help(GtkTextTagTable *, + CtkDisplayDeviceTv *); + +G_END_DECLS + +#endif /* __CTK_DISPLAYDEVICE_TV_H__ */ diff --git a/src/gtk+-2.x/ctkdisplaydevice.c b/src/gtk+-2.x/ctkdisplaydevice.c new file mode 100644 index 0000000..6063a3e --- /dev/null +++ b/src/gtk+-2.x/ctkdisplaydevice.c @@ -0,0 +1,280 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include <NvCtrlAttributes.h> + +#include "display_device_banner.h" +#include "crt.h" +#include "dfp.h" +#include "tv.h" + +#include "ctkdisplaydevice.h" + +#include "ctkconfig.h" +#include "ctkhelp.h" + + +GType ctk_display_device_get_type(void) +{ + static GType ctk_display_device_type = 0; + + if (!ctk_display_device_type) { + static const GTypeInfo ctk_display_device_info = { + sizeof (CtkDisplayDeviceClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init, */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkDisplayDevice), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_display_device_type = g_type_register_static (GTK_TYPE_VBOX, + "CtkDisplayDevice", &ctk_display_device_info, 0); + } + + return ctk_display_device_type; +} + + +GtkWidget* ctk_display_device_new(NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config, CtkEvent *ctk_event) +{ + GObject *object; + CtkDisplayDevice *ctk_display_device; + GtkWidget *image; + GtkWidget *frame; + GtkWidget *hbox; + GtkWidget *vbox; + GtkWidget *label; + GtkWidget *alignment; + ReturnStatus ret; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + int enabled, i, mask, n; + char *name; + + object = g_object_new(CTK_TYPE_DISPLAY_DEVICE, NULL); + + ctk_display_device = CTK_DISPLAY_DEVICE(object); + ctk_display_device->handle = handle; + ctk_display_device->ctk_config = ctk_config; + ctk_display_device->num_display_devices = 0; + + gtk_box_set_spacing(GTK_BOX(object), 10); + + /* banner */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &display_device_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + /* + * In the future: this page will be where things like TwinView + * will be configured. In the meantime, just put place holders + * for each display device present on this X screen. + */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_ENABLED_DISPLAYS, &enabled); + if (ret != NvCtrlSuccess) { + return NULL; + } + + ctk_display_device->enabled_display_devices = enabled; + + /* create an alignment to center the placeholder */ + + alignment = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); + gtk_box_pack_start(GTK_BOX(object), alignment, TRUE, FALSE, 0); + + /* create a frame to hold the whole placeholder */ + + frame = gtk_frame_new(NULL); + gtk_container_add(GTK_CONTAINER(alignment), frame); + + /* create an hbox to hold each display device */ + + hbox = gtk_hbox_new(FALSE, 5); + gtk_container_add(GTK_CONTAINER(frame), hbox); + + /* create a vbox with image and label for each display device */ + + for (n = 0, i = 0; i < 24; i++) { + + mask = 1 << i; + if (!(enabled & mask)) continue; + + /* get the name of the display device */ + + ret = + NvCtrlGetStringDisplayAttribute(handle, mask, + NV_CTRL_STRING_DISPLAY_DEVICE_NAME, + &name); + + if ((ret != NvCtrlSuccess) || (!name)) { + name = g_strdup("Unknown"); + } + + /* get the correct image for each display device type */ + + if (mask & CTK_DISPLAY_DEVICE_CRT_MASK) { + img = &crt_image; + } else if (mask & CTK_DISPLAY_DEVICE_TV_MASK) { + img = &tv_image; + } else if (mask & CTK_DISPLAY_DEVICE_DFP_MASK) { + img = &dfp_image; + } else { + continue; + } + + vbox = gtk_vbox_new(FALSE, 5); + gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 5); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 5); + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + TRUE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + label = gtk_label_new(name); + + gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); + + /* save the display device name */ + + ctk_display_device->display_device_names[n] = name; + + /* increment the display device count */ + + n++; + } + + ctk_display_device->num_display_devices = n; + + /* show the page */ + + gtk_widget_show_all(GTK_WIDGET(object)); + + return GTK_WIDGET(object); + +} /* ctk_display_device_new() */ + + + +/* + * ctk_display_device_create_help() - construct help page + */ + +GtkTextBuffer *ctk_display_device_create_help(GtkTextTagTable *table, + CtkDisplayDevice + *ctk_display_device) +{ + GtkTextIter i; + GtkTextBuffer *b; + char *title, *page, *s, *tmp, *name; + int n, num; + + num = ctk_display_device->num_display_devices; + + if (num == 1) { + title = "Display Device Help"; + page = "page"; + } else { + title = "Display Devices Help"; + page = "pages"; + } + + /* ugliness to build list of display device names */ + + s = NULL; + for (n = 0; n < num; n++) { + + name = ctk_display_device->display_device_names[n]; + + if (s) { + tmp = s; + s = g_strconcat(s, " ", NULL); + g_free(tmp); + } else { + s = g_strdup(" "); + } + + tmp = s; + + if (n == (num - 1)) { + s = g_strconcat(s, name, NULL); + } else if (n == (num - 2)) { + s = g_strconcat(s, name, " and", NULL); + } else { + s = g_strconcat(s, name, ",", NULL); + } + + g_free(tmp); + } + + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, title); + + ctk_help_para(b, &i, "The %s page is a place holder until support " + "for configuring TwinView is added.", title); + + ctk_help_para(b, &i, "Please see the %s for%s for per-display device " + "configuration.", page, s); + + ctk_help_finish(b); + + return b; + +} /* ctk_display_device_create_help() */ diff --git a/src/gtk+-2.x/ctkdisplaydevice.h b/src/gtk+-2.x/ctkdisplaydevice.h new file mode 100644 index 0000000..2036eb5 --- /dev/null +++ b/src/gtk+-2.x/ctkdisplaydevice.h @@ -0,0 +1,90 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_DISPLAYDEVICE_H__ +#define __CTK_DISPLAYDEVICE_H__ + +#include "ctkevent.h" +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_DISPLAY_DEVICE (ctk_display_device_get_type()) + +#define CTK_DISPLAY_DEVICE(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_DISPLAY_DEVICE, \ + CtkDisplayDevice)) + +#define CTK_DISPLAY_DEVICE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_DISPLAY_DEVICE, \ + CtkDisplayDeviceClass)) + +#define CTK_IS_DISPLAY_DEVICE(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_DISPLAY_DEVICE)) + +#define CTK_IS_DISPLAY_DEVICE_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_DISPLAY_DEVICE)) + +#define CTK_DISPLAY_DEVICE_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_DISPLAY_DEVICE, \ + CtkDisplayDeviceClass)) + + +#define CTK_DISPLAY_DEVICE_CRT_MASK 0x000000FF +#define CTK_DISPLAY_DEVICE_TV_MASK 0x0000FF00 +#define CTK_DISPLAY_DEVICE_DFP_MASK 0x00FF0000 + + +typedef struct _CtkDisplayDevice CtkDisplayDevice; +typedef struct _CtkDisplayDeviceClass CtkDisplayDeviceClass; + +struct _CtkDisplayDevice +{ + GtkVBox parent; + + NvCtrlAttributeHandle *handle; + CtkConfig *ctk_config; + + unsigned int enabled_display_devices; + + int num_display_devices; + char *display_device_names[24]; + +}; + +struct _CtkDisplayDeviceClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_display_device_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_display_device_new (NvCtrlAttributeHandle *, + CtkConfig *, CtkEvent *); + +GtkTextBuffer *ctk_display_device_create_help(GtkTextTagTable *, + CtkDisplayDevice *); + +G_END_DECLS + +#endif /* __CTK_DISPLAYDEVICE_H__ */ diff --git a/src/gtk+-2.x/ctkevent.c b/src/gtk+-2.x/ctkevent.c new file mode 100644 index 0000000..2503561 --- /dev/null +++ b/src/gtk+-2.x/ctkevent.c @@ -0,0 +1,296 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * ctkevent.c - the CtkEvent object registers a new input source (the + * filedescriptor associated with the NV-CONTROL Display connection) + * with the glib main loop, and emits signals when any relevant + * NV-CONTROL events occur. + */ + +#include <gtk/gtk.h> +#include "ctkevent.h" +#include "NVCtrlLib.h" + +static void ctk_event_class_init(CtkEventClass *ctk_event_class); + +static gboolean ctk_event_prepare(GSource *, gint *); +static gboolean ctk_event_check(GSource *); +static gboolean ctk_event_dispatch(GSource *, GSourceFunc, gpointer); + + +typedef struct { + GSource source; + Display *dpy; + GPollFD event_poll_fd; + int event_base; + CtkEvent *ctk_event; +} CtkEventSource; + + +static guint signals[NV_CTRL_LAST_ATTRIBUTE + 1]; + + + +GType ctk_event_get_type(void) +{ + static GType ctk_event_type = 0; + + if (!ctk_event_type) { + static const GTypeInfo ctk_event_info = { + sizeof(CtkEventClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) ctk_event_class_init, + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof(CtkEvent), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_event_type = g_type_register_static + (GTK_TYPE_OBJECT, "CtkEvent", &ctk_event_info, 0); + } + + return ctk_event_type; + +} /* ctk_window_get_type() */ + + +static void ctk_event_class_init(CtkEventClass *ctk_event_class) +{ + GObjectClass *gobject_class; + gint i; + + gobject_class = (GObjectClass *) ctk_event_class; + + /* clear the signal array */ + + for (i = 0; i <= NV_CTRL_LAST_ATTRIBUTE; i++) signals[i] = 0; + +#define MAKE_SIGNAL(x) \ + signals[x] = g_signal_new(("CTK_EVENT_" #x), \ + G_OBJECT_CLASS_TYPE(ctk_event_class), \ + G_SIGNAL_RUN_LAST, 0, NULL, NULL, \ + g_cclosure_marshal_VOID__POINTER, \ + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /* create signals for all the NV-CONTROL attributes */ + + MAKE_SIGNAL(NV_CTRL_FLATPANEL_SCALING); + MAKE_SIGNAL(NV_CTRL_FLATPANEL_DITHERING); + MAKE_SIGNAL(NV_CTRL_DIGITAL_VIBRANCE); + MAKE_SIGNAL(NV_CTRL_BUS_TYPE); + MAKE_SIGNAL(NV_CTRL_VIDEO_RAM); + MAKE_SIGNAL(NV_CTRL_IRQ); + MAKE_SIGNAL(NV_CTRL_OPERATING_SYSTEM); + MAKE_SIGNAL(NV_CTRL_SYNC_TO_VBLANK); + MAKE_SIGNAL(NV_CTRL_LOG_ANISO); + MAKE_SIGNAL(NV_CTRL_FSAA_MODE); + MAKE_SIGNAL(NV_CTRL_TEXTURE_SHARPEN); + MAKE_SIGNAL(NV_CTRL_UBB); + MAKE_SIGNAL(NV_CTRL_OVERLAY); + MAKE_SIGNAL(NV_CTRL_STEREO); + MAKE_SIGNAL(NV_CTRL_EMULATE); + MAKE_SIGNAL(NV_CTRL_TWINVIEW); + MAKE_SIGNAL(NV_CTRL_CONNECTED_DISPLAYS); + MAKE_SIGNAL(NV_CTRL_ENABLED_DISPLAYS); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_MASTER); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_POLARITY); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_SYNC_DELAY); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_SYNC_INTERVAL); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_PORT0_STATUS); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_PORT1_STATUS); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_HOUSE_STATUS); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_SYNC); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_SYNC_READY); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_TIMING); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_STEREO_SYNC); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_TEST_SIGNAL); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_ETHERNET_DETECTED); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_VIDEO_MODE); + MAKE_SIGNAL(NV_CTRL_FRAMELOCK_SYNC_RATE); + MAKE_SIGNAL(NV_CTRL_FORCE_GENERIC_CPU); + MAKE_SIGNAL(NV_CTRL_OPENGL_AA_LINE_GAMMA); + MAKE_SIGNAL(NV_CTRL_FLIPPING_ALLOWED); + MAKE_SIGNAL(NV_CTRL_ARCHITECTURE); + MAKE_SIGNAL(NV_CTRL_TEXTURE_CLAMPING); + MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW); + MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_ALPHA); + MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_RED); + MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_GREEN); + MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_BLUE); + MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_X_OFFSET); + MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_Y_OFFSET); + MAKE_SIGNAL(NV_CTRL_FSAA_APPLICATION_CONTROLLED); + MAKE_SIGNAL(NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED); + MAKE_SIGNAL(NV_CTRL_IMAGE_SHARPENING); + MAKE_SIGNAL(NV_CTRL_TV_OVERSCAN); + MAKE_SIGNAL(NV_CTRL_TV_FLICKER_FILTER); + MAKE_SIGNAL(NV_CTRL_TV_BRIGHTNESS); + MAKE_SIGNAL(NV_CTRL_TV_HUE); + MAKE_SIGNAL(NV_CTRL_TV_CONTRAST); + MAKE_SIGNAL(NV_CTRL_TV_SATURATION); + MAKE_SIGNAL(NV_CTRL_TV_RESET_SETTINGS); + MAKE_SIGNAL(NV_CTRL_GPU_CORE_TEMPERATURE); + MAKE_SIGNAL(NV_CTRL_GPU_CORE_THRESHOLD); + MAKE_SIGNAL(NV_CTRL_GPU_DEFAULT_CORE_THRESHOLD); + MAKE_SIGNAL(NV_CTRL_GPU_MAX_CORE_THRESHOLD); + MAKE_SIGNAL(NV_CTRL_AMBIENT_TEMPERATURE); + +#undef MAKE_SIGNAL + + /* + * When new integer attributes are added to NVCtrl.h, a + * MAKE_SIGNAL() line should be added above. The below #if should + * also be updated to indicate the last attribute that ctkevent.c + * knows about. + */ + +#if NV_CTRL_LAST_ATTRIBUTE != NV_CTRL_AMBIENT_TEMPERATURE +#warning "There are attributes that do not emit signals!" +#endif + +} /* ctk_event_class_init */ + + +GtkObject *ctk_event_new (NvCtrlAttributeHandle *handle) +{ + GObject *object; + CtkEvent *ctk_event; + + Display *dpy; + GSource *source; + CtkEventSource *event_source; + + static GSourceFuncs ctk_source_funcs = { + ctk_event_prepare, + ctk_event_check, + ctk_event_dispatch, + NULL + }; + + /* create the new object */ + + object = g_object_new(CTK_TYPE_EVENT, NULL); + + ctk_event = CTK_EVENT(object); + ctk_event->handle = handle; + + /* get the Display connection associated with this NvCtrl handle */ + + dpy = NvCtrlGetDisplayPtr(handle); + + /* create a new input source */ + + source = g_source_new(&ctk_source_funcs, sizeof(CtkEventSource)); + event_source = (CtkEventSource *) source; + + event_source->dpy = dpy; + event_source->event_poll_fd.fd = ConnectionNumber(dpy); + event_source->event_poll_fd.events = G_IO_IN; + event_source->event_base = NvCtrlGetEventBase(handle); + event_source->ctk_event = ctk_event; + + /* add the input source to the glib main loop */ + + g_source_add_poll(source, &event_source->event_poll_fd); + g_source_attach(source, NULL); + + return GTK_OBJECT(ctk_event); +} + + +static gboolean ctk_event_prepare(GSource *source, gint *timeout) +{ + *timeout = -1; + + /* + * XXX We could check if any events are pending on the Display + * connection + */ + + return FALSE; +} + +static gboolean ctk_event_check(GSource *source) +{ + CtkEventSource *event_source = (CtkEventSource *) source; + + if (event_source->event_poll_fd.revents & G_IO_IN) { + return XPending(event_source->dpy); + } + + return FALSE; +} + +static gboolean ctk_event_dispatch(GSource *source, + GSourceFunc callback, gpointer user_data) +{ + XEvent event; + XNVCtrlAttributeChangedEvent *nvctrlevent; + CtkEventSource *event_source = (CtkEventSource *) source; + CtkEventStruct event_struct; + + /* + * if ctk_event_dispatch() is called, then either + * ctk_event_prepare() or ctk_event_check() returned TRUE, so we + * know there is an event pending + */ + + XNextEvent(event_source->dpy, &event); + + /* + * we currently only handle the ATTRIBUTE_CHANGED_EVENT NV-CONTROL + * event + */ + + if (event.type == (event_source->event_base + ATTRIBUTE_CHANGED_EVENT)) { + nvctrlevent = (XNVCtrlAttributeChangedEvent *) &event; + + /* make sure the attribute is in our signal array */ + + if ((nvctrlevent->attribute >= 0) && + (nvctrlevent->attribute <= NV_CTRL_LAST_ATTRIBUTE) && + (signals[nvctrlevent->attribute] != 0)) { + + event_struct.attribute = nvctrlevent->attribute; + event_struct.value = nvctrlevent->value; + event_struct.display_mask = nvctrlevent->display_mask; + + /* + * XXX Is emitting a signal like this really the "correct" + * way of dispatching the event? + */ + + g_signal_emit(event_source->ctk_event, + signals[nvctrlevent->attribute], + 0, &event_struct); + } + } + + return TRUE; +} diff --git a/src/gtk+-2.x/ctkevent.h b/src/gtk+-2.x/ctkevent.h new file mode 100644 index 0000000..45d83a7 --- /dev/null +++ b/src/gtk+-2.x/ctkevent.h @@ -0,0 +1,85 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_EVENT_H__ +#define __CTK_EVENT_H__ + +#include <gtk/gtk.h> + +#include "NvCtrlAttributes.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_EVENT (ctk_event_get_type()) + +#define CTK_EVENT(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_EVENT, CtkEvent)) + +#define CTK_EVENT_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_EVENT, CtkEventClass)) + +#define CTK_IS_EVENT(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_EVENT)) + +#define CTK_IS_EVENT_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_EVENT)) + +#define CTK_EVENT_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_EVENT, CtkEventClass)) + + +typedef struct _CtkEvent CtkEvent; +typedef struct _CtkEventClass CtkEventClass; +typedef struct _CtkEventStruct CtkEventStruct; + +struct _CtkEvent +{ + GtkObject parent; + NvCtrlAttributeHandle *handle; +}; + +struct _CtkEventClass +{ + GtkObjectClass parent_class; +}; + +struct _CtkEventStruct +{ + gint attribute; + gint value; + guint display_mask; +}; + +GType ctk_event_get_type (void) G_GNUC_CONST; +GtkObject* ctk_event_new (NvCtrlAttributeHandle*); + +#define CTK_EVENT_NAME(x) ("CTK_EVENT_" #x) + + + + + +G_END_DECLS + +#endif /* __CTK_EVENT_H__ */ diff --git a/src/gtk+-2.x/ctkframelock.c b/src/gtk+-2.x/ctkframelock.c new file mode 100644 index 0000000..6a0b9ca --- /dev/null +++ b/src/gtk+-2.x/ctkframelock.c @@ -0,0 +1,2731 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include <NvCtrlAttributes.h> +#include <stdlib.h> +#include <stdio.h> +#include <string.h> + +#include "ctkframelock.h" +#include "ctkhelp.h" + +#include "frame_lock_banner.h" +#include "led_green.h" +#include "led_red.h" +#include "led_grey.h" + +#include "rj45_input.h" +#include "rj45_output.h" + +#include "parse.h" +#include "msg.h" + + +#define DEFAULT_UPDATE_STATUS_TIME_INTERVAL 1000 +#define DEFAULT_TEST_LINK_TIME_INTERVAL 2000 +#define DEFAULT_CHECK_FOR_ETHERNET_TIME_INTERVAL 10000 + +#define POLARITY_RISING 0x1 +#define POLARITY_FALLING 0x2 +#define POLARITY_BOTH 0x3 + +/* + * functions for the FrameLock Widget + */ + +static void ctk_framelock_class_init(CtkFramelockClass *ctk_framelock_class); + +static gpointer add_x_screen(CtkFramelock *, const gchar *, gboolean); +static GtkWidget *create_add_x_screen_dialog(CtkFramelock *ctk_framelock); +static GtkWidget *create_remove_x_screen_dialog(CtkFramelock *ctk_framelock); +static GtkWidget *create_error_msg_dialog(CtkFramelock *ctk_framelock); +static GtkWidget *create_sync_state_button(CtkFramelock *ctk_framelock); + +static gboolean update_status(gpointer user_data); +static gboolean check_for_ethernet(gpointer user_data); + +static void test_link(GtkWidget *button, CtkFramelock *ctk_framelock); +static gint test_link_done(gpointer data); + +static void toggle_sync_state_button(GtkWidget *button, + CtkFramelock *ctk_framelock); + +static void show_remove_x_screen_dialog(GtkWidget *, CtkFramelock *); +static void error_msg(CtkFramelock *ctk_framelock, const gchar *fmt, ...); + + + +static void create_list_store(CtkFramelock *ctk_framelock); +static void add_member_to_list_store(CtkFramelock *ctk_framelock, + const gpointer handle); + +static void apply_parsed_attribute_list(CtkFramelock *ctk_framelock, + ParsedAttribute *p); + +static GtkWidget *add_house_sync_controls(CtkFramelock *ctk_framelock); +static void update_house_sync_controls(CtkFramelock *ctk_framelock); + +static void add_columns_to_treeview(CtkFramelock *ctk_framelock); + +static void sync_interval_entry_activate(GtkEntry *, gpointer); +static void house_sync_format_entry_activate(GtkEditable *, gpointer); + +static gboolean find_master(CtkFramelock *, GtkTreeIter *, + NvCtrlAttributeHandle **); + +enum +{ + COLUMN_HANDLE, + COLUMN_DISPLAY_MASK, + COLUMN_DISPLAY_NAME, + COLUMN_MASTER, + COLUMN_STEREO_SYNC, + COLUMN_TIMING, + COLUMN_SYNC_READY, + COLUMN_SYNC_RATE, + COLUMN_HOUSE, + COLUMN_RJ45_PORT0, + COLUMN_RJ45_PORT1, + COLUMN_POLARITY, + COLUMN_SYNC_SKEW, + COLUMN_SYNC_INTERVAL, + COLUMN_HOUSE_FORMAT, + NUM_COLUMNS +}; + + + + +/* + * helper functions for displaying the correct thing in the columns of + * the tree view + */ + +static void led_renderer_func (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); + +static void rj45_renderer_func (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); + +static void rate_renderer_func (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); + +static void polarity_renderer_func (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); + +static void sync_skew_renderer_func (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); + +/* callback functions */ + +static void master_toggled(GtkCellRendererToggle *cell, + gchar *path_str, + gpointer data); + +static void rising_edge_toggled(GtkCellRendererToggle *cell, + gchar *path_string, + gpointer user_data); + +static void falling_edge_toggled(GtkCellRendererToggle *cell, + gchar *path_string, + gpointer user_data); + +static void sync_skew_edited(GtkCellRendererText *cell, + const gchar *path_string, + const gchar *new_text, + gpointer data); + +static GObjectClass *parent_class; + + + +/* + * ctk_framelock_get_type() - register the FrameLock class and + * return the unique type id. + */ + +GType ctk_framelock_get_type( + void +) +{ + static GType ctk_framelock_type = 0; + + if (!ctk_framelock_type) { + static const GTypeInfo ctk_framelock_info = { + sizeof (CtkFramelockClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) ctk_framelock_class_init, + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkFramelock), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_framelock_type = g_type_register_static + (GTK_TYPE_VBOX, "CtkFramelock", &ctk_framelock_info, 0); + } + + return ctk_framelock_type; + +} /* ctk_framelock_get_type() */ + + + + +/* + * ctk_framelock_class_init() - initialize the object structure + */ + +static void ctk_framelock_class_init( + CtkFramelockClass *ctk_framelock_class +) +{ + GObjectClass *gobject_class; + + gobject_class = (GObjectClass *) ctk_framelock_class; + parent_class = g_type_class_peek_parent(ctk_framelock_class); + +} /* ctk_framelock_class_init() */ + + + +/* + * ctk_framelock_new() - return a new instance of the FrameLock + * class. + */ + +GtkWidget* ctk_framelock_new(NvCtrlAttributeHandle *handle, + GtkWidget *parent_window, CtkConfig *ctk_config, + ParsedAttribute *p) +{ + GObject *object; + CtkFramelock *ctk_framelock; + GtkWidget *hbox; + GtkWidget *hbox2; + GtkWidget *label; + GtkWidget *frame; + GtkWidget *image; + GtkWidget *sw; + GtkWidget *hseparator; + gint value; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + + /* make sure we have a handle */ + + g_return_val_if_fail(handle != NULL, NULL); + + /* + * Only expose FrameLock if the current NV-CONTROL handle supports + * FrameLock. This isn't absolutely necessary, because the + * FrameLock control page does not have to include the current + * NV-CONTROL handle in the FrameLock Group. However, we don't + * want to expose the FrameLock page unconditionally (it would + * only confuse most users), so this is as good a condition as + * anything else. + */ + + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK, &value); + if (value != NV_CTRL_FRAMELOCK_SUPPORTED) return NULL; + + /* create a new instance of the object */ + + object = g_object_new(CTK_TYPE_FRAMELOCK, NULL); + + ctk_framelock = CTK_FRAMELOCK(object); + ctk_framelock->attribute_handle = handle; + ctk_framelock->parent_window = GTK_WINDOW(parent_window); + + gtk_box_set_spacing(GTK_BOX(ctk_framelock), 10); + + /* banner */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &frame_lock_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + /* scrollable list */ + + sw = gtk_scrolled_window_new(NULL, NULL); + gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), + GTK_SHADOW_IN); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_ALWAYS); + gtk_box_pack_start(GTK_BOX(object), sw, TRUE, TRUE, 0); + + /* create the list store and treeview */ + + create_list_store(ctk_framelock); + + /* plug the treeview into the scrollable window */ + + gtk_container_add(GTK_CONTAINER(sw), GTK_WIDGET(ctk_framelock->treeview)); + + hseparator = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(object), hseparator, FALSE, TRUE, 0); + + /* Sync Interval and House Sync Format controls */ + + hbox = add_house_sync_controls(ctk_framelock); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, TRUE, 0); + + hseparator = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(object), hseparator, FALSE, TRUE, 0); + + /* create any needed dialog windows */ + + ctk_framelock->add_x_screen_dialog = + create_add_x_screen_dialog(ctk_framelock); + + ctk_framelock->remove_x_screen_dialog = + create_remove_x_screen_dialog(ctk_framelock); + + ctk_framelock->error_msg_dialog = + create_error_msg_dialog(ctk_framelock); + + /* create buttons */ + + hbox = gtk_hbox_new(FALSE, 5); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, TRUE, 0); + + /* "Add X Screen..." button */ + + label = gtk_label_new("Add X Screen..."); + hbox2 = gtk_hbox_new(FALSE, 0); + ctk_framelock->add_x_screen_button = gtk_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 15); + gtk_container_add(GTK_CONTAINER(ctk_framelock->add_x_screen_button), + hbox2); + + gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->add_x_screen_button, + FALSE, TRUE, 0); + + g_signal_connect_swapped(G_OBJECT(ctk_framelock->add_x_screen_button), + "clicked", G_CALLBACK(gtk_widget_show_all), + (gpointer) ctk_framelock->add_x_screen_dialog); + + /* "Remove X Screen..." button */ + + label = gtk_label_new("Remove X Screen..."); + hbox2 = gtk_hbox_new(FALSE, 0); + ctk_framelock->remove_x_screen_button = gtk_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 15); + gtk_container_add(GTK_CONTAINER(ctk_framelock->remove_x_screen_button), + hbox2); + + gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->remove_x_screen_button, + FALSE, TRUE, 0); + gtk_widget_set_sensitive(ctk_framelock->remove_x_screen_button, FALSE); + + g_signal_connect(G_OBJECT(ctk_framelock->remove_x_screen_button), + "clicked", G_CALLBACK(show_remove_x_screen_dialog), + GTK_OBJECT(ctk_framelock)); + + /* "Test Link" button */ + + label = gtk_label_new("Test Link"); + hbox2 = gtk_hbox_new(FALSE, 0); + ctk_framelock->test_link_button = gtk_toggle_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 15); + gtk_container_add(GTK_CONTAINER(ctk_framelock->test_link_button), hbox2); + + gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->test_link_button, + FALSE, TRUE, 0); + + gtk_widget_set_sensitive(ctk_framelock->test_link_button, FALSE); + + g_signal_connect(G_OBJECT(ctk_framelock->test_link_button), "toggled", + G_CALLBACK(test_link), GTK_OBJECT(ctk_framelock)); + + /* Sync State button */ + + ctk_framelock->sync_state_button = create_sync_state_button(ctk_framelock); + + gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->sync_state_button, + FALSE, TRUE, 0); + + gtk_widget_set_sensitive(ctk_framelock->sync_state_button, FALSE); + + g_signal_connect(G_OBJECT(ctk_framelock->sync_state_button), "toggled", + G_CALLBACK(toggle_sync_state_button), + GTK_OBJECT(ctk_framelock)); + + /* show the page */ + + gtk_widget_show_all(GTK_WIDGET(object)); + + /* register a timer callback to update the status of the page */ + + ctk_config_add_timer(ctk_config, DEFAULT_UPDATE_STATUS_TIME_INTERVAL, + "FrameLock Connection Status", + (GSourceFunc) update_status, + (gpointer) ctk_framelock); + + /* register a timer callback to check the rj45 ports */ + + ctk_config_add_timer(ctk_config, DEFAULT_CHECK_FOR_ETHERNET_TIME_INTERVAL, + "FrameLock RJ45 Check", + (GSourceFunc) check_for_ethernet, + (gpointer) ctk_framelock); + + ctk_framelock->ctk_config = ctk_config; + + /* create the watch cursor */ + + ctk_framelock->wait_cursor = gdk_cursor_new(GDK_WATCH); + + /* apply the parsed attribute list */ + + apply_parsed_attribute_list(ctk_framelock, p); + + return GTK_WIDGET(object); + +} /* ctk_framelock_new() */ + + + +/**************************************************************************/ + +static gchar *houseFormatStrings[] = { + "Composite, Auto", /* VIDEO_MODE_COMPOSITE_AUTO */ + "TTL", /* VIDEO_MODE_TTL */ + "Composite, Bi-Level", /* VIDEO_MODE_COMPOSITE_BI_LEVEL */ + "Composite, Tri-Level", /* VIDEO_MODE_COMPOSITE_TRI_LEVEL */ + }; + +static void detect_house_sync_format_toggled(GtkToggleButton *togglebutton, + gpointer user_data); + +/* + * House Sync autodetection scheme: a modal push button is used to + * request auto detection. When the button is pressed, we program the + * first format type and then start a timer. + * + * From the timer, we check if we are getting a house sync; if we are, + * then update the settings and unpress the button. If we are not, + * program the next format in the sequence and try again. + */ + + +/* + * detect_house_sync_format_timer() - + */ + +static gboolean detect_house_sync_format_timer(gpointer user_data) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data); + NvCtrlAttributeHandle *handle = NULL; + gint house; + GtkTreeIter iter; + + if (!find_master(ctk_framelock, &iter, &handle)) { + goto done; + } + + /* check if we now have house sync */ + + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_HOUSE_STATUS, &house); + + if (house) { + GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store); + /* + * We found house sync; use the current_detect_format + */ + + gtk_list_store_set(GTK_LIST_STORE(model), &iter, + COLUMN_HOUSE, house, -1); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, + COLUMN_HOUSE_FORMAT, + ctk_framelock->current_detect_format, -1); + + update_house_sync_controls(ctk_framelock); + + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "House Sync format detected as %s.", + houseFormatStrings + [ctk_framelock->current_detect_format]); + + goto done; + } + + /* + * we did not find house sync, yet, so move to the next format + */ + + switch (ctk_framelock->current_detect_format) { + + case NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO: + ctk_framelock->current_detect_format = + NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_BI_LEVEL; + break; + + case NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_BI_LEVEL: + ctk_framelock->current_detect_format = + NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_TRI_LEVEL; + break; + + case NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_TRI_LEVEL: + ctk_framelock->current_detect_format = + NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL; + break; + + case NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL: + ctk_framelock->current_detect_format = + NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO; + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "Unable to detect house sync format."); + goto done; + break; + } + + /* + * Set the new video format + */ + + NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_VIDEO_MODE, + ctk_framelock->current_detect_format); + + return TRUE; + + done: + + /* untoggle the detect button */ + + g_signal_handlers_block_by_func + (G_OBJECT(ctk_framelock->house_format_detect), + G_CALLBACK(detect_house_sync_format_toggled), + (gpointer) ctk_framelock); + + gtk_toggle_button_set_active + (GTK_TOGGLE_BUTTON(ctk_framelock->house_format_detect), FALSE); + + g_signal_handlers_unblock_by_func + (G_OBJECT(ctk_framelock->house_format_detect), + G_CALLBACK(detect_house_sync_format_toggled), + (gpointer) ctk_framelock); + + /* do not call this timer any more */ + + return FALSE; + +} /* detect_house_sync_format_timer() */ + + + +/* + * detect_house_sync_format_toggled() - called when the house sync + * "detect" button is toggled. If the toggle button is active, then + * start the detect sequence by programming + * NV_CTRL_FRAMELOCK_VIDEO_MODE to COMPOSITE_AUTO + * + * XXX what happens if the master gets changed while we are doing + * this? + */ + +static void detect_house_sync_format_toggled(GtkToggleButton *togglebutton, + gpointer user_data) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data); + NvCtrlAttributeHandle *handle = NULL; + + if (gtk_toggle_button_get_active(togglebutton)) { + + /* + * the toggle button is active: we now start scanning through + * the possible input video modes and enable the house sync + * format timer. + */ + + if (!find_master(ctk_framelock, NULL, &handle)) { + + g_signal_handlers_block_by_func + (G_OBJECT(ctk_framelock->house_format_detect), + G_CALLBACK(detect_house_sync_format_toggled), + (gpointer) ctk_framelock); + + gtk_toggle_button_set_active + (GTK_TOGGLE_BUTTON(ctk_framelock->house_format_detect), FALSE); + + g_signal_handlers_unblock_by_func + (G_OBJECT(ctk_framelock->house_format_detect), + G_CALLBACK(detect_house_sync_format_toggled), + (gpointer) ctk_framelock); + + return; + } + + ctk_framelock->current_detect_format = + NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO; + + NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_VIDEO_MODE, + ctk_framelock->current_detect_format); + + ctk_framelock->house_format_detect_timer = + g_timeout_add(500, detect_house_sync_format_timer, user_data); + + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "Attempting to detect house sync..."); + } else { + + /* + * the toggle button is no longer active: disable the timer + */ + + g_source_remove(ctk_framelock->house_format_detect_timer); + ctk_framelock->house_format_detect_timer = 0; + + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "Aborted house sync detection."); + } + +} /* detect_house_sync_format_toggled() */ + + + +/* + * add_house_sync_controls() - + */ + +static GtkWidget *add_house_sync_controls(CtkFramelock *ctk_framelock) +{ + GtkWidget *hbox; + GtkWidget *hbox2; + GtkWidget *label; + GList *glist; + + hbox = gtk_hbox_new(FALSE, 5); + + /* sync interval */ + + ctk_framelock->sync_interval_frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->sync_interval_frame, + FALSE, TRUE, 0); + + hbox2 = gtk_hbox_new(FALSE, 5); + gtk_container_add(GTK_CONTAINER(ctk_framelock->sync_interval_frame),hbox2); + + label = gtk_label_new("Sync Interval:"); + gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, TRUE, 5); + + ctk_framelock->sync_interval_entry = gtk_entry_new(); + gtk_entry_set_text(GTK_ENTRY(ctk_framelock->sync_interval_entry), "0"); + gtk_entry_set_width_chars + (GTK_ENTRY(ctk_framelock->sync_interval_entry), 4); + gtk_box_pack_start + (GTK_BOX(hbox2), ctk_framelock->sync_interval_entry, FALSE, TRUE, 5); + + g_signal_connect(G_OBJECT(ctk_framelock->sync_interval_entry), + "activate", G_CALLBACK(sync_interval_entry_activate), + (gpointer) ctk_framelock); + + /* house format */ + + ctk_framelock->house_format_frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), + ctk_framelock->house_format_frame, FALSE, TRUE, 0); + + hbox2 = gtk_hbox_new(FALSE, 5); + gtk_container_add(GTK_CONTAINER(ctk_framelock->house_format_frame), hbox2); + + label = gtk_label_new("House Sync Format:"); + gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, TRUE, 5); + + ctk_framelock->house_format_combo = gtk_combo_new(); + glist = NULL; + + glist = g_list_append + (glist, + houseFormatStrings[NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO]); + + glist = g_list_append + (glist, + houseFormatStrings[NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_BI_LEVEL]); + + glist = g_list_append + (glist, + houseFormatStrings[NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_TRI_LEVEL]); + + glist = g_list_append + (glist, houseFormatStrings[NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL]); + + gtk_combo_set_popdown_strings + (GTK_COMBO(ctk_framelock->house_format_combo), glist); + gtk_editable_set_editable + (GTK_EDITABLE(GTK_COMBO(ctk_framelock->house_format_combo)->entry), + FALSE); + + g_signal_connect + (G_OBJECT(GTK_EDITABLE + (GTK_COMBO(ctk_framelock->house_format_combo)->entry)), + "changed", G_CALLBACK(house_sync_format_entry_activate), + (gpointer) ctk_framelock); + + gtk_box_pack_start(GTK_BOX(hbox2), + ctk_framelock->house_format_combo, FALSE, TRUE, 5); + + /* detect button */ + + ctk_framelock->house_format_detect = + gtk_toggle_button_new_with_label("Detect"); + gtk_box_pack_start(GTK_BOX(hbox2), + ctk_framelock->house_format_detect, FALSE, TRUE, 5); + + g_signal_connect(G_OBJECT(ctk_framelock->house_format_detect), "toggled", + G_CALLBACK(detect_house_sync_format_toggled), + ctk_framelock); + + return hbox; + +} /* add_house_sync_controls() */ + + + +/* + * update_house_sync_controls() - update the gui with the current + * sw-state of the house sync control values. + */ + +static void update_house_sync_controls(CtkFramelock *ctk_framelock) +{ + GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store); + gboolean house = FALSE, sensitive; + gint sync_interval, house_format; + gchar str[32]; + GtkTreeIter iter; + + if (find_master(ctk_framelock, &iter, NULL)) { + gtk_tree_model_get(model, &iter, + COLUMN_HOUSE, &house, + COLUMN_SYNC_INTERVAL, &sync_interval, + COLUMN_HOUSE_FORMAT, &house_format, + -1); + + snprintf(str, 32, "%d", sync_interval); + gtk_entry_set_text(GTK_ENTRY(ctk_framelock->sync_interval_entry),str); + + if (house_format < NV_CTRL_FRAMELOCK_VIDEO_MODE_NONE) + house_format = NV_CTRL_FRAMELOCK_VIDEO_MODE_NONE; + if (house_format > NV_CTRL_FRAMELOCK_VIDEO_MODE_HDTV) + house_format = NV_CTRL_FRAMELOCK_VIDEO_MODE_HDTV; + + gtk_entry_set_text + (GTK_ENTRY(GTK_COMBO(ctk_framelock->house_format_combo)->entry), + houseFormatStrings[house_format]); + } + + if (ctk_framelock->framelock_enabled) { + sensitive = FALSE; + } else { + sensitive = TRUE; + } + + gtk_widget_set_sensitive(ctk_framelock->sync_interval_frame, sensitive); + gtk_widget_set_sensitive(ctk_framelock->house_format_frame, sensitive); + +} /* update_house_sync_controls() */ + + + +static void sync_interval_entry_activate(GtkEntry *entry, gpointer user_data) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data); + NvCtrlAttributeHandle *handle = NULL; + const gchar *str = gtk_entry_get_text(entry); + gint interval; + + interval = strtol(str, NULL, 10); + + if (find_master(ctk_framelock, NULL, &handle)) { + NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_INTERVAL, interval); + } +} + +static void house_sync_format_entry_activate(GtkEditable *editable, + gpointer user_data) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data); + const gchar *str = gtk_entry_get_text + (GTK_ENTRY(GTK_COMBO(ctk_framelock->house_format_combo)->entry)); + NvCtrlAttributeHandle *handle = NULL; + gint mode; + + for (mode = NV_CTRL_FRAMELOCK_VIDEO_MODE_NONE; + mode <= NV_CTRL_FRAMELOCK_VIDEO_MODE_HDTV; mode++) { + + if (strcmp(houseFormatStrings[mode], str) == 0) { + + if (find_master(ctk_framelock, NULL, &handle)) { + NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_VIDEO_MODE, mode); + } + return; + } + } +} /* house_sync_format_entry_activate() */ + + + +/* + * add_columns_to_treeview() - add the columns to the treeview, + * assigning renderer functions as necessary + */ + +static void add_columns_to_treeview(CtkFramelock *ctk_framelock) +{ + GtkCellRenderer *renderer; + GtkTreeViewColumn *column; + + /* column for display name */ + + renderer = gtk_cell_renderer_text_new(); + column = gtk_tree_view_column_new_with_attributes("Display", + renderer, + "text", + COLUMN_DISPLAY_NAME, + NULL); + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + + /* column for master toggles */ + + renderer = gtk_cell_renderer_toggle_new(); + gtk_cell_renderer_toggle_set_radio((GtkCellRendererToggle*)renderer, TRUE); + g_signal_connect(renderer, "toggled", + G_CALLBACK(master_toggled), ctk_framelock); + + column = gtk_tree_view_column_new_with_attributes("Master", + renderer, + "active", + COLUMN_MASTER, + NULL); + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + + + /* column for stereo */ + + renderer = gtk_cell_renderer_pixbuf_new(); + column = gtk_tree_view_column_new_with_attributes("Stereo Sync", + renderer, + NULL); + + gtk_tree_view_column_set_cell_data_func(column, + renderer, + led_renderer_func, + GINT_TO_POINTER + (COLUMN_STEREO_SYNC), + NULL); + + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + + /* column for timing */ + + renderer = gtk_cell_renderer_pixbuf_new(); + column = gtk_tree_view_column_new_with_attributes("Timing", + renderer, + NULL); + + /* + * led_renderer_func() needs the ctk_framelock, but only when + * dealing with the Timing column; so hook a pointer to + * ctk_framelock off of this ViewColumn widget. + */ + + g_object_set_data(G_OBJECT(column), "ctk_framelock", ctk_framelock); + + gtk_tree_view_column_set_cell_data_func(column, + renderer, + led_renderer_func, + GINT_TO_POINTER(COLUMN_TIMING), + NULL); + + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + + /* column for sync_ready */ + + renderer = gtk_cell_renderer_pixbuf_new(); + column = gtk_tree_view_column_new_with_attributes("Sync Ready", + renderer, + NULL); + + gtk_tree_view_column_set_cell_data_func(column, + renderer, + led_renderer_func, + GINT_TO_POINTER(COLUMN_SYNC_READY), + NULL); + + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + + + /* column for sync_rate */ + + renderer = gtk_cell_renderer_text_new(); + column = gtk_tree_view_column_new_with_attributes("Sync Rate", + renderer, + NULL); + gtk_tree_view_column_set_cell_data_func(column, + renderer, + rate_renderer_func, + GINT_TO_POINTER(COLUMN_SYNC_RATE), + NULL); + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + + + /* column for house */ + + renderer = gtk_cell_renderer_pixbuf_new(); + column = gtk_tree_view_column_new_with_attributes("House", + renderer, + NULL); + + gtk_tree_view_column_set_cell_data_func(column, + renderer, + led_renderer_func, + GINT_TO_POINTER(COLUMN_HOUSE), + NULL); + + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + + /* column for rj45 port0 */ + + renderer = gtk_cell_renderer_pixbuf_new(); + column = gtk_tree_view_column_new_with_attributes("Port0", + renderer, + NULL); + gtk_tree_view_column_set_cell_data_func(column, + renderer, + rj45_renderer_func, + GINT_TO_POINTER(COLUMN_RJ45_PORT0), + NULL); + + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + + /* column for rj45 port1 */ + + renderer = gtk_cell_renderer_pixbuf_new(); + column = gtk_tree_view_column_new_with_attributes("Port1", + renderer, + NULL); + + gtk_tree_view_column_set_cell_data_func(column, + renderer, + rj45_renderer_func, + GINT_TO_POINTER(COLUMN_RJ45_PORT1), + NULL); + + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + + + /* column for rising edge */ + + renderer = gtk_cell_renderer_toggle_new(); + + g_signal_connect(renderer, "toggled", + G_CALLBACK(rising_edge_toggled), ctk_framelock); + + column = gtk_tree_view_column_new_with_attributes("Rising", renderer, + NULL); + gtk_tree_view_column_set_cell_data_func(column, renderer, + polarity_renderer_func, + GUINT_TO_POINTER(POLARITY_RISING), + NULL); + + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + + + /* column for falling edge */ + + renderer = gtk_cell_renderer_toggle_new(); + + g_signal_connect(renderer, "toggled", + G_CALLBACK(falling_edge_toggled), ctk_framelock); + + column = gtk_tree_view_column_new_with_attributes("Falling", + renderer, + NULL); + gtk_tree_view_column_set_cell_data_func(column, renderer, + polarity_renderer_func, + GUINT_TO_POINTER(POLARITY_FALLING), + NULL); + + + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + + + /* column for sync skew */ + + renderer = gtk_cell_renderer_text_new(); + + g_signal_connect(renderer, "edited", + G_CALLBACK(sync_skew_edited), ctk_framelock); + + column = gtk_tree_view_column_new_with_attributes("Sync Skew", + renderer, + "text", + COLUMN_SYNC_SKEW, + "editable", + TRUE, + NULL); + + gtk_tree_view_column_set_cell_data_func(column, + renderer, + sync_skew_renderer_func, + GINT_TO_POINTER(COLUMN_SYNC_SKEW), + NULL); + + gtk_tree_view_append_column(ctk_framelock->treeview, column); + gtk_tree_view_column_set_resizable(column, TRUE); + +} /* add_columns_to_treeview() */ + + + +/* + * led_renderer_func() - set the cell's pixbuf to either a green or a + * red LED, based on the value in the model for this iter. + */ + +static void led_renderer_func(GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + static GdkPixbuf *led_green_pixbuf = NULL; + static GdkPixbuf *led_red_pixbuf = NULL; + static GdkPixbuf *led_grey_pixbuf = NULL; + gboolean value, master, framelock_enabled; + gpointer obj; + gint column, house = 0; + + /* + * we hooked a pointer to the ctk_framelock off the ViewColumn + * widget + */ + + obj = g_object_get_data(G_OBJECT(tree_column), "ctk_framelock"); + + column = GPOINTER_TO_INT(data); + + gtk_tree_model_get(model, iter, column, &value, + COLUMN_MASTER, &master, -1); + + framelock_enabled = FALSE; + if (obj) { + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(obj); + if (ctk_framelock->framelock_enabled) framelock_enabled = TRUE; + } + + gtk_tree_model_get(model, iter, COLUMN_HOUSE, &house, -1); + + /* + * make the master's Timing LED grey if framelock is enabled + * (otherwise, it will be red when framelock is enabled, which is + * confusing). + * + * If we are receiving house sync, then light the LED green. + */ + + if ((column == COLUMN_TIMING) && master && framelock_enabled && !house) { + if (!led_grey_pixbuf) + led_grey_pixbuf = gdk_pixbuf_new_from_xpm_data(led_grey_xpm); + g_object_set(GTK_CELL_RENDERER(cell), "pixbuf", led_grey_pixbuf, NULL); + } else if (value || (house && framelock_enabled && master)) { + if (!led_green_pixbuf) + led_green_pixbuf = gdk_pixbuf_new_from_xpm_data(led_green_xpm); + g_object_set(GTK_CELL_RENDERER(cell), + "pixbuf", led_green_pixbuf, NULL); + } else { + if (!led_red_pixbuf) + led_red_pixbuf = gdk_pixbuf_new_from_xpm_data(led_red_xpm); + g_object_set(GTK_CELL_RENDERER(cell), "pixbuf", led_red_pixbuf, NULL); + } +} /* led_renderer_func() */ + + + +/* + * rj45_renderer_func() - set the cell's pixbuf either to the "input" + * rj45 pixbuf or the "output" rj45 pixbuf, based on the value in the + * model for this iter. + * + * XXX should there be an "unknown" state? + */ + +static void rj45_renderer_func(GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + static GdkPixbuf *rj45_input_pixbuf = NULL; + static GdkPixbuf *rj45_output_pixbuf = NULL; + gboolean value; + gint column; + + column = GPOINTER_TO_INT(data); + + gtk_tree_model_get (model, iter, column, &value, -1); + + if (value == NV_CTRL_FRAMELOCK_PORT0_STATUS_INPUT) { + if (!rj45_input_pixbuf) + rj45_input_pixbuf = gdk_pixbuf_new_from_xpm_data(rj45_input_xpm); + g_object_set(GTK_CELL_RENDERER(cell), "pixbuf", + rj45_input_pixbuf, NULL); + } else { + if (!rj45_output_pixbuf) + rj45_output_pixbuf = gdk_pixbuf_new_from_xpm_data(rj45_output_xpm); + g_object_set(GTK_CELL_RENDERER(cell), "pixbuf", + rj45_output_pixbuf, NULL); + } +} /* rj45_renderer_func() */ + + + +/* + * rate_renderer_func() - set the cell's "text" attribute to a string + * representation of the rate in the model at this iter. + */ + +static void rate_renderer_func(GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + gint column = GPOINTER_TO_INT(data); + guint value; + gfloat fvalue; + gchar str[32]; + + gtk_tree_model_get (model, iter, column, &value, -1); + + fvalue = (float) value / 1000.0; + + snprintf(str, 32, "%6.2f Hz", fvalue); + + g_object_set(GTK_CELL_RENDERER(cell), "text", str, NULL); + +} /* rate_renderer_func() */ + + + +/* + * polarity_renderer_func() - set the attribute "active" to either + * true or false, based on if the bit specified in mask is present in + * the model for this iter. + */ + +static void polarity_renderer_func(GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + guint value, mask = GPOINTER_TO_UINT(data); + + gtk_tree_model_get(model, iter, COLUMN_POLARITY, &value, -1); + + if (value & mask) { + g_object_set(GTK_CELL_RENDERER(cell), "active", TRUE, NULL); + } else { + g_object_set(GTK_CELL_RENDERER(cell), "active", FALSE, NULL); + } +} /* polarity_renderer_func() */ + + + +/* + * sync_skew_renderer_func() - set the cell's "text" attribute to a + * string representation of the sync delay in the model at this iter. + */ + +static void sync_skew_renderer_func(GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + gint column = GPOINTER_TO_INT(data); + guint value; + gchar str[32]; + gfloat delay; + + gtk_tree_model_get (model, iter, column, &value, -1); + + delay = ((gfloat) value) * NV_CTRL_FRAMELOCK_SYNC_DELAY_FACTOR; + + snprintf(str, 32, "%10.2f uS", delay); + + g_object_set (GTK_CELL_RENDERER(cell), "text", str, NULL); + +} /* sync_skew_renderer_func() */ + + + +/* + * master_toggled() - called whenever a master is assigned. + */ + +static void master_toggled(GtkCellRendererToggle *cell, + gchar *path_str, + gpointer data) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(data); + GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store); + GtkTreeIter iter, walking_iter; + GtkTreePath *path = gtk_tree_path_new_from_string(path_str); + gboolean master, valid; + gchar *display_name; + + NvCtrlAttributeHandle *handle; + + /* do not change the master while framelock is enabled */ + + if (ctk_framelock->framelock_enabled) { + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "Cannot change master while " + "FrameLock is enabled."); + return; + } + + /* get toggled iter */ + + gtk_tree_model_get_iter(model, &iter, path); + gtk_tree_path_free(path); + + /* if we're already the master, do nothing */ + + gtk_tree_model_get(model, &iter, COLUMN_MASTER, &master, + COLUMN_DISPLAY_NAME, &display_name, -1); + + if (master) return; + + /* walk through the model, and turn off any other masters */ + + valid = gtk_tree_model_get_iter_first(model, &walking_iter); + while (valid) { + gboolean walking_master; + gtk_tree_model_get(model, &walking_iter, + COLUMN_MASTER, &walking_master, -1); + + if (walking_master) { + gtk_tree_model_get(model, &walking_iter, + COLUMN_HANDLE, &handle, -1); + if (handle) { + gtk_list_store_set(GTK_LIST_STORE(model), &walking_iter, + COLUMN_MASTER, FALSE, -1); + NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_MASTER, + NV_CTRL_FRAMELOCK_MASTER_FALSE); + } + } + + valid = gtk_tree_model_iter_next(model, &walking_iter); + } + + /* set new value */ + gtk_list_store_set(GTK_LIST_STORE(model), &iter, COLUMN_MASTER, + TRUE, -1); + + gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle, -1); + NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_MASTER, + NV_CTRL_FRAMELOCK_MASTER_TRUE); + + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "X Screen '%s' assigned master.", + display_name); + + update_house_sync_controls(ctk_framelock); + +} /* master_toggled() */ + +static void polarity_toggled(GtkCellRendererToggle *cell, + CtkFramelock *ctk_framelock, + gchar *path_string, + guint mask) +{ + GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store); + GtkTreePath *path; + GtkTreeIter iter; + gint polarity; + gboolean enabled; + NvCtrlAttributeHandle *handle; + gchar *polarity_str; + + path = gtk_tree_path_new_from_string(path_string); + gtk_tree_model_get_iter(model, &iter, path); + gtk_tree_path_free(path); + + gtk_tree_model_get(model, &iter, COLUMN_POLARITY, &polarity, -1); + + g_object_get(GTK_CELL_RENDERER(cell), "active", &enabled, NULL); + + enabled ^= 1; + + /* don't allow the user to turn off the rising edge */ + + if (mask == NV_CTRL_FRAMELOCK_POLARITY_RISING_EDGE) enabled = TRUE; + + if (enabled) polarity |= mask; + else polarity &= ~mask; + + gtk_list_store_set(ctk_framelock->list_store, &iter, + COLUMN_POLARITY, polarity, -1); + + gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle, -1); + + NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_POLARITY, polarity); + + switch (polarity) { + case NV_CTRL_FRAMELOCK_POLARITY_RISING_EDGE: + polarity_str = "rising"; + break; + case NV_CTRL_FRAMELOCK_POLARITY_BOTH_EDGES: + polarity_str = "rising and falling"; + break; + default: + return; + } + + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "Set edge polarity to %s.", polarity_str); +} + +static void rising_edge_toggled(GtkCellRendererToggle *cell, + gchar *path_string, + gpointer user_data) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data); + + polarity_toggled(cell, ctk_framelock, path_string, POLARITY_RISING); +} + +static void falling_edge_toggled(GtkCellRendererToggle *cell, + gchar *path_string, + gpointer user_data) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data); + + polarity_toggled(cell, ctk_framelock, path_string, POLARITY_FALLING); +} + + +static void sync_skew_edited(GtkCellRendererText *cell, + const gchar *path_string, + const gchar *new_text, + gpointer data) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(data); + NvCtrlAttributeHandle *handle; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + gfloat delay; + gint value; + + delay = strtod(new_text, (char **)NULL); + + value = (gint) (delay / NV_CTRL_FRAMELOCK_SYNC_DELAY_FACTOR); + + if (value < 0) value = 0; + if (value > NV_CTRL_FRAMELOCK_SYNC_DELAY_MAX) + value = NV_CTRL_FRAMELOCK_SYNC_DELAY_MAX; + + delay = ((gfloat) value) * NV_CTRL_FRAMELOCK_SYNC_DELAY_FACTOR; + + model = GTK_TREE_MODEL(ctk_framelock->list_store); + path = gtk_tree_path_new_from_string(path_string); + gtk_tree_model_get_iter(model, &iter, path); + gtk_tree_path_free(path); + + gtk_list_store_set(ctk_framelock->list_store, &iter, + COLUMN_SYNC_SKEW, value, -1); + + gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle, -1); + + NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_DELAY, value); + + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "Sync delay set to %.2f uS", delay); +} + + + +/************************************************************************/ +/* + * functions relating to add_x_screen_dialog + */ + + +/* + * add_x_screen_response() - this function gets called in response to + * the "response" event from the "Add X Screen..." dialog box. + */ + +static void add_x_screen_response(GtkWidget *button, gint response, + gpointer user_data) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data); + const gchar *display_name; + + /* hide the dialog box */ + + gtk_widget_hide_all(ctk_framelock->add_x_screen_dialog); + + /* set the focus back to the text entry */ + + gtk_widget_grab_focus(ctk_framelock->add_x_screen_entry); + + /* if the response is not "OK" then we're done */ + + if (response != GTK_RESPONSE_OK) return; + + /* get the display name specified by the user */ + + display_name = + gtk_entry_get_text(GTK_ENTRY(ctk_framelock->add_x_screen_entry)); + + add_x_screen(ctk_framelock, display_name, TRUE); + +} + + +static gpointer add_x_screen(CtkFramelock *ctk_framelock, + const gchar *display_name, gboolean error_dialog) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gpointer h; + Display *display; + gint screen, value; + gboolean valid; + const gchar *tmp; + + /* if no display name specified, print an error and return */ + + if (!display_name || (display_name[0] == '\0')) { + + if (error_dialog) { + error_msg(ctk_framelock, "<span weight=\"bold\" size=\"larger\">" + "Unable to add X screen to FrameLock group.</span>\n\n" + "No X Screen specified."); + } else { + nv_error_msg("Unable to add X screen to FrameLock group; " + "no X Screen specified."); + } + return NULL; + } + + /* + * try to prevent users from adding the same X screen more than + * once XXX this is not an absolute check: this does not catch + * "localhost:0.0" versus ":0.0", for example. + */ + + model = GTK_TREE_MODEL(ctk_framelock->list_store); + valid = gtk_tree_model_get_iter_first(model, &iter); + while (valid) { + gtk_tree_model_get(model, &iter, COLUMN_DISPLAY_NAME, &tmp, -1); + if (nv_strcasecmp(display_name, tmp)) { + if (error_dialog) { + error_msg(ctk_framelock, "<span weight=\"bold\" " + "size=\"larger\">Unable to add X screen " + "to FrameLock Group</span>\n\n" + "The X screen %s already belongs to the FrameLock " + "Group.", display_name); + } else { + nv_error_msg("Unable to add X screen to FrameLock Group; " + "the X screen %s already belongs to the " + "FrameLock Group.", display_name); + } + return NULL; + } + valid = gtk_tree_model_iter_next(model, &iter); + } + + /* open an X Display connection to that X screen */ + + display = XOpenDisplay(display_name); + if (!display) { + if (error_dialog) { + error_msg(ctk_framelock, "<span weight=\"bold\" " + "size=\"larger\">Unable " + "to add X screen to FrameLock group</span>\n\nUnable to " + "connect to X Display '%s'.", display_name); + } else { + nv_error_msg("Unable to add X screen to FrameLock group; unable " + "to connect to X Display '%s'.", display_name); + } + return NULL; + } + + /* create a new NV-CONTROL handle */ + + screen = DefaultScreen(display); + + h = NvCtrlAttributeInit(display, screen, + NV_CTRL_ATTRIBUTES_NV_CONTROL_SUBSYSTEM); + + if (!h) { + if (error_dialog) { + error_msg(ctk_framelock, "<span weight=\"bold\" " + "size=\"larger\">Unable " + "to add X screen to FrameLock group</span>\n\nXXX need " + "descriptive message."); + } else { + nv_error_msg("Unable to add X screen to FrameLock group."); + } + return NULL; + } + + /* does this NV-CONTROL handle support FrameLock? */ + + NvCtrlGetAttribute(h, NV_CTRL_FRAMELOCK, &value); + if (value != NV_CTRL_FRAMELOCK_SUPPORTED) { + if (error_dialog) { + error_msg(ctk_framelock, "<span weight=\"bold\" " + "size=\"larger\">Unable " + "to add X screen to FrameLock group</span>\n\n" + "This X Screen does not support FrameLock."); + } else { + nv_error_msg("Unable to add X screen to FrameLock group; " + "this X Screen does not support FrameLock."); + } + NvCtrlAttributeClose(h); + return NULL; + } + + /* XXX need to check that the current modeline matches */ + + /* add the screen to the list store */ + + add_member_to_list_store(ctk_framelock, h); + + /* update the house sync controls */ + + update_house_sync_controls(ctk_framelock); + + /* enable the "Test Link" and "Enable Framelock" buttons */ + + gtk_widget_set_sensitive(ctk_framelock->sync_state_button, TRUE); + + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "Added X Screen '%s'", display_name); + return h; +} + +static GtkWidget *create_add_x_screen_dialog(CtkFramelock *ctk_framelock) +{ + GtkWidget *dialog; + GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *label, *descr; + GtkWidget *image; + GdkPixbuf *pixbuf; + GtkWidget *alignment; + + dialog = gtk_dialog_new_with_buttons("Add X Screen", + ctk_framelock->parent_window, + GTK_DIALOG_MODAL | + GTK_DIALOG_DESTROY_WITH_PARENT | + GTK_DIALOG_NO_SEPARATOR, + GTK_STOCK_CANCEL, + GTK_RESPONSE_CANCEL, + GTK_STOCK_OK, + GTK_RESPONSE_OK, + NULL); + + g_signal_connect (GTK_OBJECT(dialog), "response", + G_CALLBACK(add_x_screen_response), + GTK_OBJECT(ctk_framelock)); + + gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); + gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); + + hbox = gtk_hbox_new(FALSE, 12); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 6); + gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox); + + pixbuf = gtk_widget_render_icon(dialog, GTK_STOCK_DIALOG_QUESTION, + GTK_ICON_SIZE_DIALOG, NULL); + image = gtk_image_new_from_pixbuf(pixbuf); + g_object_unref(pixbuf); + + label = gtk_label_new("X Screen:"); + descr = gtk_label_new("Please specify the X screen to be added to the " + "FrameLock group."); + + ctk_framelock->add_x_screen_entry = gtk_entry_new(); + + gtk_entry_set_text(GTK_ENTRY(ctk_framelock->add_x_screen_entry), + NvCtrlGetDisplayName + (ctk_framelock->attribute_handle)); + + gtk_entry_set_width_chars + (GTK_ENTRY(ctk_framelock->add_x_screen_entry), 16); + + alignment = gtk_alignment_new(0.0, 0.0, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), image); + gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 2); + + vbox = gtk_vbox_new(FALSE, 12); + gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); + + alignment = gtk_alignment_new(0.0, 0.0, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), descr); + gtk_box_pack_start(GTK_BOX(vbox), alignment, FALSE, FALSE, 0); + + hbox = gtk_hbox_new(FALSE, 12); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->add_x_screen_entry, + TRUE, TRUE, 0); + + return dialog; + +} /* create_add_x_screen_dialog() */ + + +/************************************************************************/ +/* + * functions relating to remove_x_screen_dialog + */ + + +static void tree_selection_changed(GtkTreeSelection *selection, + gpointer user_data) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data); + + if (gtk_tree_selection_get_selected(selection, NULL, NULL)) { + gtk_widget_set_sensitive(ctk_framelock->remove_x_screen_button, TRUE); + } else { + gtk_widget_set_sensitive(ctk_framelock->remove_x_screen_button,FALSE); + } +} + + + +static void remove_x_screen(GtkWidget *button, gint response, + gpointer user_data) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data); + gboolean valid; + GtkTreeModel *model; + GtkTreeIter iter; + gchar *display_name; + + gtk_widget_hide_all(ctk_framelock->remove_x_screen_dialog); + + if (response != GTK_RESPONSE_OK) return; + + gtk_tree_model_get(GTK_TREE_MODEL(ctk_framelock->list_store), + &ctk_framelock->remove_x_screen_iter, + COLUMN_DISPLAY_NAME, &display_name, -1); + + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "Removed X Screen '%s'", display_name); + + /* XXX disable anything that we need to in the X server */ + + gtk_list_store_remove(GTK_LIST_STORE(ctk_framelock->list_store), + &ctk_framelock->remove_x_screen_iter); + + /* + * if there are no entries left, then disable the "Test Link" and + * "Enable FrameLock" buttons. + */ + + model = GTK_TREE_MODEL(ctk_framelock->list_store); + valid = gtk_tree_model_get_iter_first(model, &iter); + if (!valid) { + gtk_widget_set_sensitive(ctk_framelock->sync_state_button, FALSE); + } +} + +static void show_remove_x_screen_dialog(GtkWidget *button, + CtkFramelock *ctk_framelock) +{ + GtkTreeIter iter; + GtkTreeSelection *selection; + gchar *str, *display_name; + + selection = gtk_tree_view_get_selection(ctk_framelock->treeview); + + if (!gtk_tree_selection_get_selected(selection, NULL, &iter)) return; + + gtk_tree_model_get(GTK_TREE_MODEL(ctk_framelock->list_store), &iter, + COLUMN_DISPLAY_NAME, &display_name, -1); + + str = g_strconcat("Remove X Screen '", display_name, "'?", NULL); + gtk_label_set_text(GTK_LABEL(ctk_framelock->remove_x_screen_label), str); + g_free(str); + + ctk_framelock->remove_x_screen_iter = iter; + + gtk_widget_show_all(ctk_framelock->remove_x_screen_dialog); +} + + + +static GtkWidget *create_remove_x_screen_dialog( + CtkFramelock *ctk_framelock +) +{ + GtkWidget *dialog; + GtkWidget *hbox; + GtkWidget *image; + GdkPixbuf *pixbuf; + GtkWidget *alignment; + + + dialog = gtk_dialog_new_with_buttons("Remove X Screen", + ctk_framelock->parent_window, + GTK_DIALOG_MODAL | + GTK_DIALOG_DESTROY_WITH_PARENT | + GTK_DIALOG_NO_SEPARATOR, + GTK_STOCK_CANCEL, + GTK_RESPONSE_CANCEL, + GTK_STOCK_OK, + GTK_RESPONSE_OK, + NULL); + + g_signal_connect(GTK_OBJECT(dialog), "response", + G_CALLBACK(remove_x_screen), + GTK_OBJECT(ctk_framelock)); + + gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); + gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); + + hbox = gtk_hbox_new(FALSE, 12); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 6); + gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox); + + pixbuf = gtk_widget_render_icon(dialog, GTK_STOCK_DIALOG_QUESTION, + GTK_ICON_SIZE_DIALOG, NULL); + image = gtk_image_new_from_pixbuf(pixbuf); + g_object_unref(pixbuf); + + ctk_framelock->remove_x_screen_label = gtk_label_new(NULL); + + alignment = gtk_alignment_new(0.0, 0.0, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), image); + gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 2); + + alignment = gtk_alignment_new(0.0, 0.0, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), + ctk_framelock->remove_x_screen_label); + gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 0); + + return dialog; + +} /* create_remove_x_screen_dialog() */ + + + +/************************************************************************/ +/* + * function for updating the status + */ + + +/* + * update_status() - query the following from each member of the sync + * group: + * + * NV_CTRL_FRAMELOCK_STEREO_SYNC + * NV_CTRL_FRAMELOCK_TIMING + * NV_CTRL_FRAMELOCK_SYNC_READY + * NV_CTRL_FRAMELOCK_SYNC_RATE + * NV_CTRL_FRAMELOCK_HOUSE_STATUS + * NV_CTRL_FRAMELOCK_PORT0_STATUS + * NV_CTRL_FRAMELOCK_PORT1_STATUS + * + * XXX maybe rather than have a button to do this, the app could be + * set to poll (and auto update the gui) periodically? + */ + +static gboolean update_status(gpointer user_data) +{ + gboolean valid; + GtkTreeIter iter; + gint stereo_sync, timing, sync_ready, sync_rate, house, port0, port1; + GtkTreeModel *model; + NvCtrlAttributeHandle *handle; + CtkFramelock *ctk_framelock; + + ctk_framelock = CTK_FRAMELOCK(user_data); + + model = GTK_TREE_MODEL(ctk_framelock->list_store); + + valid = gtk_tree_model_get_iter_first(model, &iter); + while (valid) { + gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle, -1); + if (!handle) break; + + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_STEREO_SYNC, &stereo_sync); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_TIMING, &timing); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_READY, &sync_ready); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_RATE, &sync_rate); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_HOUSE_STATUS, &house); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_PORT0_STATUS, &port0); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_PORT1_STATUS, &port1); + + gtk_list_store_set(GTK_LIST_STORE(model), &iter, + COLUMN_STEREO_SYNC, stereo_sync, -1); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, + COLUMN_TIMING, timing, -1); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, + COLUMN_SYNC_READY, sync_ready, -1); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, + COLUMN_SYNC_RATE, sync_rate, -1); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, + COLUMN_HOUSE, house, -1); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, + COLUMN_RJ45_PORT0, port0, -1); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, + COLUMN_RJ45_PORT1, port1, -1); + + valid = gtk_tree_model_iter_next(model, &iter); + } + + return TRUE; + +} /* update_status() */ + + + + + +/* + * test_link() - tell the master to enable the test signal, update + * everyone's status, and then disable the test signal. + */ + +static void test_link(GtkWidget *button, CtkFramelock *ctk_framelock) +{ + gboolean valid, master, enabled; + GtkTreeIter iter; + NvCtrlAttributeHandle *handle; + GtkTreeModel *model; + + enabled = gtk_toggle_button_get_active + (GTK_TOGGLE_BUTTON(ctk_framelock->test_link_button)); + + if (!enabled) return; + + model = GTK_TREE_MODEL(ctk_framelock->list_store); + + /* find the master handle */ + + handle = NULL; + + valid = gtk_tree_model_get_iter_first(model, &iter); + while (valid) { + gtk_tree_model_get(model, &iter, COLUMN_MASTER, &master, -1); + if (master) { + gtk_tree_model_get(model, &iter, COLUMN_HANDLE, + &handle, -1); + break; + } + valid = gtk_tree_model_iter_next(model, &iter); + } + + if (!handle) return; + + /* enable the test signal */ + + gdk_window_set_cursor + ((GTK_WIDGET(ctk_framelock->parent_window))->window, + ctk_framelock->wait_cursor); + + gtk_grab_add(button); + + NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_TEST_SIGNAL, + NV_CTRL_FRAMELOCK_TEST_SIGNAL_ENABLE); + + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "Test Link started."); + + /* register the "done" function */ + + g_timeout_add(DEFAULT_TEST_LINK_TIME_INTERVAL, + test_link_done, (gpointer) ctk_framelock); + +} /* test_link() */ + + +static gint test_link_done(gpointer data) +{ + CtkFramelock *ctk_framelock = (CtkFramelock *) data; + gboolean valid, master; + GtkTreeIter iter; + NvCtrlAttributeHandle *handle; + GtkTreeModel *model; + + model = GTK_TREE_MODEL(ctk_framelock->list_store); + + /* find the master handle */ + + handle = NULL; + + valid = gtk_tree_model_get_iter_first(model, &iter); + while (valid) { + gtk_tree_model_get(model, &iter, COLUMN_MASTER, &master, -1); + if (master) { + gtk_tree_model_get(model, &iter, COLUMN_HANDLE, + &handle, -1); + break; + } + valid = gtk_tree_model_iter_next(model, &iter); + } + + if (!handle) return FALSE; + + /* disable the test signal */ + + NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_TEST_SIGNAL, + NV_CTRL_FRAMELOCK_TEST_SIGNAL_DISABLE); + + gtk_grab_remove(ctk_framelock->test_link_button); + + gdk_window_set_cursor((GTK_WIDGET(ctk_framelock->parent_window))->window, + NULL); + + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "Test Link complete."); + + /* un-press the testlink button */ + + g_signal_handlers_block_by_func + (G_OBJECT(ctk_framelock->test_link_button), + G_CALLBACK(test_link), + (gpointer) ctk_framelock); + + gtk_toggle_button_set_active + (GTK_TOGGLE_BUTTON(ctk_framelock->test_link_button), FALSE); + + g_signal_handlers_unblock_by_func + (G_OBJECT(ctk_framelock->test_link_button), + G_CALLBACK(test_link), + (gpointer) ctk_framelock); + + return FALSE; +} + + +static GtkWidget *create_sync_state_button(CtkFramelock *ctk_framelock) +{ + GtkWidget *label; + GtkWidget *hbox, *hbox2; + GdkPixbuf *pixbuf; + GtkWidget *image = NULL; + GtkWidget *button; + + button = gtk_toggle_button_new(); + + /* create the enable syncing icon */ + + pixbuf = gtk_widget_render_icon(button, + GTK_STOCK_EXECUTE, + GTK_ICON_SIZE_BUTTON, + "enable framelock"); + if (pixbuf) image = gtk_image_new_from_pixbuf(pixbuf); + label = gtk_label_new("Enable FrameLock"); + + hbox = gtk_hbox_new(FALSE, 2); + + if (image) gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 2); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + + hbox2 = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox2), hbox, FALSE, FALSE, 15); + + gtk_widget_show_all(hbox2); + + /* + * XXX increment the reference count, so that when we do + * gtk_container_remove() later, it doesn't get destroyed + */ + + gtk_object_ref(GTK_OBJECT(hbox2)); + + ctk_framelock->enable_syncing_label = hbox2; + + + /* create the disable syncing icon */ + + pixbuf = gtk_widget_render_icon(button, + GTK_STOCK_STOP, + GTK_ICON_SIZE_BUTTON, + "disable framelock"); + if (pixbuf) image = gtk_image_new_from_pixbuf(pixbuf); + label = gtk_label_new("Disable FrameLock"); + + hbox = gtk_hbox_new(FALSE, 2); + + if (image) gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 2); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + + hbox2 = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox2), hbox, FALSE, FALSE, 15); + + gtk_widget_show_all(hbox2); + + /* + * XXX increment the reference count, so that when we do + * gtk_container_remove() later, it doesn't get destroyed + */ + + gtk_object_ref(GTK_OBJECT(hbox2)); + + ctk_framelock->disable_syncing_label = hbox2; + + /* start with syncing disabled */ + + gtk_container_add(GTK_CONTAINER(button), + ctk_framelock->enable_syncing_label); + + return (button); +} + + +static void toggle_sync_state_button(GtkWidget *button, + CtkFramelock *ctk_framelock) +{ + gboolean valid; + GtkTreeIter iter; + NvCtrlAttributeHandle *handle; + guint display_mask, val; + gboolean enabled; + GtkTreeSelection *selection; + + GtkTreeModel *model; + + enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)); + + if (enabled) val = NV_CTRL_FRAMELOCK_SYNC_ENABLE; + else val = NV_CTRL_FRAMELOCK_SYNC_DISABLE; + + /* + * set the NV_CTRL_FRAMELOCK_SYNC status on each member of the + * FrameLock group + */ + + handle = NULL; + model = GTK_TREE_MODEL(ctk_framelock->list_store); + valid = gtk_tree_model_get_iter_first(model, &iter); + while (valid) { + gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle, + COLUMN_DISPLAY_MASK, &display_mask, -1); + if (!handle) return; /* XXX */ + + NvCtrlSetDisplayAttribute(handle, display_mask, + NV_CTRL_FRAMELOCK_SYNC, val); + valid = gtk_tree_model_iter_next(model, &iter); + } + + /* + * toggle the TEST_SIGNAL, to guarantee accuracy of the universal + * frame count (as returned by the glXQueryFrameCountNV() function + * in the GLX_NV_swap_group extension) + */ + + if (enabled && find_master(ctk_framelock, NULL, &handle)) { + NvCtrlSetAttribute(handle, + NV_CTRL_FRAMELOCK_TEST_SIGNAL, + NV_CTRL_FRAMELOCK_TEST_SIGNAL_ENABLE); + NvCtrlSetAttribute(handle, + NV_CTRL_FRAMELOCK_TEST_SIGNAL, + NV_CTRL_FRAMELOCK_TEST_SIGNAL_DISABLE); + } + + /* alter the button */ + + if (enabled) { + if (!ctk_framelock->framelock_enabled) { + + gtk_container_remove + (GTK_CONTAINER(ctk_framelock->sync_state_button), + ctk_framelock->enable_syncing_label); + gtk_container_add(GTK_CONTAINER(ctk_framelock->sync_state_button), + ctk_framelock->disable_syncing_label); + } + + /* + * disable the "Add Screen" and "Remove Screen" buttons; + * enable the "Test Link" button + */ + + gtk_widget_set_sensitive(ctk_framelock->add_x_screen_button, FALSE); + gtk_widget_set_sensitive(ctk_framelock->remove_x_screen_button, FALSE); + gtk_widget_set_sensitive(ctk_framelock->test_link_button, TRUE); + + /* disable the house sync controls */ + + gtk_widget_set_sensitive(ctk_framelock->sync_interval_frame, FALSE); + gtk_widget_set_sensitive(ctk_framelock->house_format_frame, FALSE); + + } else { + if (ctk_framelock->framelock_enabled) { + gtk_container_remove + (GTK_CONTAINER(ctk_framelock->sync_state_button), + ctk_framelock->disable_syncing_label); + gtk_container_add(GTK_CONTAINER(ctk_framelock->sync_state_button), + ctk_framelock->enable_syncing_label); + } + + /* enable the "Add Screen" button; disable the "Test Link" button */ + + gtk_widget_set_sensitive(ctk_framelock->add_x_screen_button, TRUE); + gtk_widget_set_sensitive(ctk_framelock->test_link_button, FALSE); + + /* check if the "Remove Screen" button should be enabled */ + + selection = gtk_tree_view_get_selection(ctk_framelock->treeview); + tree_selection_changed(selection, GTK_OBJECT(ctk_framelock)); + + /* enable the house sync controls */ + + gtk_widget_set_sensitive(ctk_framelock->sync_interval_frame, TRUE); + gtk_widget_set_sensitive(ctk_framelock->house_format_frame, TRUE); + } + + ctk_framelock->framelock_enabled = enabled; + + ctk_config_statusbar_message(ctk_framelock->ctk_config, + "FrameLock %s.", + enabled ? "enabled" : "disabled"); + +} /* toggle_sync_state_button() */ + + +/************************************************************************/ +/* + * functions relating to the error_msg_dialog + */ + +static GtkWidget *create_error_msg_dialog(CtkFramelock *ctk_framelock) +{ + GtkWidget *dialog; + GtkWidget *hbox; + GtkWidget *image; + GtkWidget *alignment; + GdkPixbuf *pixbuf; + + + dialog = gtk_dialog_new_with_buttons("Error", + ctk_framelock->parent_window, + GTK_DIALOG_MODAL | + GTK_DIALOG_DESTROY_WITH_PARENT | + GTK_DIALOG_NO_SEPARATOR, + GTK_STOCK_OK, + GTK_RESPONSE_OK, + NULL); + + g_signal_connect_swapped(GTK_OBJECT(dialog), "response", + G_CALLBACK(gtk_widget_hide_all), + GTK_OBJECT(dialog)); + + gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); + gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); + + hbox = gtk_hbox_new(FALSE, 12); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 6); + gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox); + + pixbuf = gtk_widget_render_icon(dialog, GTK_STOCK_DIALOG_ERROR, + GTK_ICON_SIZE_DIALOG, NULL); + image = gtk_image_new_from_pixbuf(pixbuf); + g_object_unref(pixbuf); + + ctk_framelock->error_msg_label = gtk_label_new(NULL); + + alignment = gtk_alignment_new(0.0, 0.0, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), image); + gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 2); + + alignment = gtk_alignment_new(0.0, 0.0, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), + ctk_framelock->error_msg_label); + gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 0); + + return dialog; +} + +static void error_msg(CtkFramelock *ctk_framelock, const gchar *fmt, ...) +{ + va_list ap; + gchar *msg; + + va_start(ap, fmt); + msg = nv_build_vararg_string(fmt, ap); + va_end(ap); + + gtk_label_set_line_wrap(GTK_LABEL(ctk_framelock->error_msg_label), TRUE); + gtk_label_set_use_markup(GTK_LABEL(ctk_framelock->error_msg_label), TRUE); + gtk_label_set_markup(GTK_LABEL(ctk_framelock->error_msg_label), msg); + gtk_widget_show_all(ctk_framelock->error_msg_dialog); + + free(msg); +} + + + +/************************************************************************/ +/* + * Functions for manipulating the List Store + */ + + +static void create_list_store(CtkFramelock *ctk_framelock) +{ + GtkTreeSelection *selection; + + ctk_framelock->list_store = + gtk_list_store_new(NUM_COLUMNS, + G_TYPE_POINTER, /* HANDLE */ + G_TYPE_UINT, /* DISPLAY_MASK */ + G_TYPE_STRING, /* DISPLAY_NAME */ + G_TYPE_BOOLEAN, /* MASTER */ + G_TYPE_BOOLEAN, /* STEREO_SYNC */ + G_TYPE_BOOLEAN, /* TIMING */ + G_TYPE_BOOLEAN, /* SYNC_READY */ + G_TYPE_UINT, /* SYNC_RATE */ + G_TYPE_BOOLEAN, /* HOUSE */ + G_TYPE_BOOLEAN, /* RJ45_PORT0 */ + G_TYPE_BOOLEAN, /* RJ45_PORT1 */ + G_TYPE_UINT, /* POLARITY */ + G_TYPE_UINT, /* SYNC_SKEW */ + G_TYPE_UINT, /* SYNC_INTERVAL */ + G_TYPE_UINT); /* HOUSE_FORMAT */ + + /* create the treeview */ + + ctk_framelock->treeview = + GTK_TREE_VIEW(gtk_tree_view_new_with_model + (GTK_TREE_MODEL(ctk_framelock->list_store))); + + gtk_tree_view_set_rules_hint(ctk_framelock->treeview, TRUE); + + g_object_unref(ctk_framelock->list_store); + + /* watch for selection changes to the treeview */ + + selection = gtk_tree_view_get_selection(ctk_framelock->treeview); + + g_signal_connect(selection, "changed", + G_CALLBACK(tree_selection_changed), + GTK_OBJECT(ctk_framelock)); + + /* add columns to the tree view */ + + add_columns_to_treeview(ctk_framelock); + +} /* create_list_store() */ + + + +/* + * add_member_to_list_store() + */ + +static void add_member_to_list_store(CtkFramelock *ctk_framelock, + const gpointer handle) +{ + GtkTreeIter iter; + GtkTreeModel *model; + gint master, stereo_sync, timing, sync_ready, sync_rate; + gint house, port0, port1, polarity, sync_skew, display_mask; + gint sync_interval, house_format; + gboolean valid, have_master; + gchar *display_name; + + /* + * If we don't have a master already, make this the master; if we + * do have a master already, make sure this isn't the master. + */ + + have_master = FALSE; + model = GTK_TREE_MODEL(ctk_framelock->list_store); + + valid = gtk_tree_model_get_iter_first(model, &iter); + while (valid) { + gtk_tree_model_get(model, &iter, COLUMN_MASTER, &have_master, -1); + if (have_master) break; + valid = gtk_tree_model_iter_next(model, &iter); + } + + master = !have_master; + + NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_MASTER, master); + + /* query all the other fields */ + + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_STEREO_SYNC, &stereo_sync); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_TIMING, &timing); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_READY, &sync_ready); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_RATE, &sync_rate); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_HOUSE_STATUS, &house); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_PORT0_STATUS, &port0); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_PORT1_STATUS, &port1); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_POLARITY, &polarity); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_DELAY, &sync_skew); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_INTERVAL,&sync_interval); + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_VIDEO_MODE, &house_format); + + NvCtrlGetAttribute(handle, NV_CTRL_ENABLED_DISPLAYS, &display_mask); + + gtk_list_store_append(ctk_framelock->list_store, &iter); + + display_name = NvCtrlGetDisplayName(handle); + + gtk_list_store_set(ctk_framelock->list_store, &iter, + COLUMN_HANDLE, handle, + COLUMN_DISPLAY_MASK, display_mask, + COLUMN_DISPLAY_NAME, display_name, + COLUMN_MASTER, master, + COLUMN_STEREO_SYNC, stereo_sync, + COLUMN_TIMING, timing, + COLUMN_SYNC_READY, sync_ready, + COLUMN_SYNC_RATE, sync_rate, + COLUMN_HOUSE, house, + COLUMN_RJ45_PORT0, port0, + COLUMN_RJ45_PORT1, port1, + COLUMN_POLARITY, polarity, + COLUMN_SYNC_SKEW, sync_skew, + COLUMN_SYNC_INTERVAL, sync_interval, + COLUMN_HOUSE_FORMAT, house_format, + -1); + +} /* add_member_to_list_store() */ + + +static gboolean check_for_ethernet(gpointer user_data) +{ + CtkFramelock *ctk_framelock; + GtkTreeIter iter; + GtkTreeModel *model; + + NvCtrlAttributeHandle *handle; + gchar *display_name; + gboolean valid; + gint val; + + ctk_framelock = CTK_FRAMELOCK(user_data); + model = GTK_TREE_MODEL(ctk_framelock->list_store); + + valid = gtk_tree_model_get_iter_first(model, &iter); + while (valid) { + gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle, + COLUMN_DISPLAY_NAME, &display_name, -1); + if (!handle) break; + + NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_ETHERNET_DETECTED, &val); + + if (val != NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_NONE) { + error_msg(ctk_framelock, "<span weight=\"bold\" size=\"larger\">" + "FrameLock RJ45 Error</span>\n\n" + "Either an Ethernet LAN cable is connected to the " + "framelock board on X Screen '%s' or the linked PC is " + "not turned on. " + "Either disconnect the LAN cable or turn on the linked " + "PC for proper operation.", + display_name); + + ctk_config_remove_timer(ctk_framelock->ctk_config, + (GSourceFunc) check_for_ethernet); + return FALSE; + } + + valid = gtk_tree_model_iter_next(model, &iter); + } + + return TRUE; +} + + + +static gboolean find_master(CtkFramelock *ctk_framelock, + GtkTreeIter *return_iter, + NvCtrlAttributeHandle **return_handle) +{ + GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store); + NvCtrlAttributeHandle *handle = NULL; + gboolean master = FALSE, valid; + GtkTreeIter iter; + + valid = gtk_tree_model_get_iter_first(model, &iter); + while (valid) { + gtk_tree_model_get(model, &iter, + COLUMN_MASTER, &master, + COLUMN_HANDLE, &handle, + -1); + if (master) break; + + valid = gtk_tree_model_iter_next(model, &iter); + } + + if (return_iter) *return_iter = iter; + if (return_handle) *return_handle = handle; + + return master; +} + + + +/* + * ctk_framelock_config_file_attributes() - add to the ParsedAttribute + * list any attributes that we want saved in the config file. + */ + +void ctk_framelock_config_file_attributes(GtkWidget *w, ParsedAttribute *head) +{ + CtkFramelock *ctk_framelock = CTK_FRAMELOCK(w); + GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store); + GtkTreeIter iter; + gboolean master, valid; + gchar *display_name; + guint polarity, display_mask; + gint delay, sync_interval, house_format; + ParsedAttribute a; + + valid = gtk_tree_model_get_iter_first(model, &iter); + while (valid) { + + /* + * XXX is it sufficient to use sw state, or should we query + * the hw? + */ + + gtk_tree_model_get(model, &iter, + COLUMN_DISPLAY_NAME, &display_name, + COLUMN_MASTER, &master, + COLUMN_POLARITY, &polarity, + COLUMN_SYNC_SKEW, &delay, + COLUMN_DISPLAY_MASK, &display_mask, + COLUMN_SYNC_INTERVAL,&sync_interval, + COLUMN_HOUSE_FORMAT, &house_format, + -1); + +#define __ADD_ATTR(x,y,z) \ + a.display = display_name; \ + a.attr = (x); \ + a.val = (y); \ + a.display_device_mask = (z); \ + nv_parsed_attribute_add(head, &a); + + __ADD_ATTR(NV_CTRL_FRAMELOCK_MASTER, master, 0); + __ADD_ATTR(NV_CTRL_FRAMELOCK_POLARITY, polarity, 0); + __ADD_ATTR(NV_CTRL_FRAMELOCK_SYNC_DELAY, delay, 0); + __ADD_ATTR(NV_CTRL_FRAMELOCK_SYNC, + ctk_framelock->framelock_enabled, display_mask); + + if (master) { + __ADD_ATTR(NV_CTRL_FRAMELOCK_SYNC_INTERVAL, sync_interval, 0); + __ADD_ATTR(NV_CTRL_FRAMELOCK_VIDEO_MODE, house_format, 0); + } + +#undef __ADD_ATTR + + valid = gtk_tree_model_iter_next(model, &iter); + } +} /* ctk_framelock_config_file_attributes() */ + + + +/* + * apply_parsed_attribute_list() - given a list of parsed attributes + * from the config file, apply the FrameLock settings contained + * therein. + */ + +static void apply_parsed_attribute_list(CtkFramelock *ctk_framelock, + ParsedAttribute *p) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gpointer h, h_tmp; + gboolean valid, enable = FALSE; + gchar *display_name, *display_name_tmp; + + while (p) { + + if (!p->next) goto next_attribute; + + if (!(p->flags & NV_PARSER_TYPE_FRAMELOCK)) goto next_attribute; + + /* + * canonicalize the display name, so that we have a better + * chance of finding matches when we compare them below + */ + + display_name = nv_standardize_screen_name(p->display, -1); + + /* + * find the NvCtrlAttributeHandle associated with this display + * name; either there is already an entry in the model with + * the same display name, and we can use its handle; or we add + * this display to the model and get a new handle. As a side + * effect, we should end up with an iter that points into the + * correct entry in the model. + */ + + h = NULL; + + model = GTK_TREE_MODEL(ctk_framelock->list_store); + valid = gtk_tree_model_get_iter_first(model, &iter); + + while (valid) { + gtk_tree_model_get(model, &iter, COLUMN_DISPLAY_NAME, + &display_name_tmp, -1); + if (nv_strcasecmp(display_name_tmp, display_name)) { + gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &h, -1); + break; + } + + valid = gtk_tree_model_iter_next(model, &iter); + } + + if (!h) { + h = add_x_screen(ctk_framelock, display_name, FALSE); + + if (!h) goto next_attribute; + + model = GTK_TREE_MODEL(ctk_framelock->list_store); + valid = gtk_tree_model_get_iter_first(model, &iter); + + while (valid) { + gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &h_tmp, -1); + + if (h == h_tmp) break; + valid = gtk_tree_model_iter_next(model, &iter); + } + } + + /* + * now that we have an NvCtrlAttributeHandle and iter, apply + * the setting; note that this only really updates the gui, + * but the attributes have already been sent to the X server + * by the config file parser. + */ + + switch (p->attr) { + case NV_CTRL_FRAMELOCK_MASTER: + + /* XXX only allow one master */ + + gtk_list_store_set(ctk_framelock->list_store, &iter, + COLUMN_MASTER, p->val, -1); + break; + + case NV_CTRL_FRAMELOCK_POLARITY: + gtk_list_store_set(ctk_framelock->list_store, &iter, + COLUMN_POLARITY, p->val, -1); + break; + + case NV_CTRL_FRAMELOCK_SYNC_DELAY: + gtk_list_store_set(ctk_framelock->list_store, &iter, + COLUMN_SYNC_SKEW, p->val, -1); + break; + + case NV_CTRL_FRAMELOCK_SYNC: + if (p->val) enable = TRUE; + break; + + case NV_CTRL_FRAMELOCK_SYNC_INTERVAL: + gtk_list_store_set(ctk_framelock->list_store, &iter, + COLUMN_SYNC_INTERVAL, p->val, -1); + break; + + case NV_CTRL_FRAMELOCK_VIDEO_MODE: + gtk_list_store_set(ctk_framelock->list_store, &iter, + COLUMN_HOUSE_FORMAT, p->val, -1); + break; + } + + next_attribute: + + p = p->next; + } + + /* + * set the state of the toggle button appropriately; this will + * trigger toggle_sync_state_button() + */ + + gtk_toggle_button_set_active + (GTK_TOGGLE_BUTTON(ctk_framelock->sync_state_button), enable); + +} /* apply_parsed_attribute_list () */ + + + +GtkTextBuffer *ctk_framelock_create_help(GtkTextTagTable *table) +{ + GtkTextIter i; + GtkTextBuffer *b; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "FrameLock Help"); + + ctk_help_para(b, &i, "The FrameLock control page provides a way to " + "manage an entire cluster of workstations in a FrameLock " + "group."); + + ctk_help_heading(b, &i, "Add X Screen..."); + ctk_help_para(b, &i, "Use this button to add an X Screen to the " + "FrameLock group. If the X Screen is remote, be sure " + "you have configured remote access (via `xhost`, " + "for example) such that you are allowed to establish " + "a connection."); + + ctk_help_heading(b, &i, "Remove X Screen..."); + ctk_help_para(b, &i, "Use this button to remove the currently selected " + "X Screen from the FrameLock group. If no X Screen is " + "currently selected, then this button is greyed out."); + + ctk_help_heading(b, &i, "Test Link"); + ctk_help_para(b, &i, "Use this toggle button to enable testing of " + "the cabling between all members of the FrameLock group. " + "This will cause all FrameLock boards to receive a sync " + "pulse, but the GPUs will not lock to the FrameLock " + "pulse. When Test Link is enabled, no other settings may " + "be changed until you disable Test Link."); + + ctk_help_heading(b, &i, "Enable FrameLock"); + ctk_help_para(b, &i, "This will lock the refresh rates of all members " + "in the FrameLock group. When FrameLock is enabled, " + "you cannot add or remove any X screens from the FrameLock " + "group, nor can you enable the Test Link."); + + ctk_help_heading(b, &i, "Display"); + ctk_help_para(b, &i, "The 'Display' column lists the name of each X " + "Screen in the FrameLock group."); + + ctk_help_heading(b, &i, "Master"); + ctk_help_para(b, &i, "This radio button indicates which X Screen in the " + "FrameLock group will emit the master sync pulse to which " + "all other group members will latch."); + + ctk_help_heading(b, &i, "Stereo Sync"); + ctk_help_para(b, &i, "This indicates that the GPU stereo signal is in " + "sync with the framelock stereo signal."); + + ctk_help_heading(b, &i, "Timing"); + ctk_help_para(b, &i, "This indicates that the FrameLock board is " + "receiving a timing input."); + + ctk_help_heading(b, &i, "Sync Ready"); + ctk_help_para(b, &i, "This indicates whether the FrameLock board is " + "receiving sync pulses. Green means syncing; red " + "means not syncing."); + + ctk_help_heading(b, &i, "Sync Rate"); + ctk_help_para(b, &i, "This is the sync rate that the FrameLock board " + "is receiving."); + + ctk_help_heading(b, &i, "House"); + ctk_help_para(b, &i, "This indicates whether the FrameLock board is " + "receiving synchronization from the house (BNC) connector."); + + ctk_help_heading(b, &i, "Port0, Port1"); + ctk_help_para(b, &i, "These indicate the status of the RJ45 ports on " + "the backplane of the FrameLock board. Green LEDs " + "indicate that the port is configured for input, while " + "yellow LEDs indicate that the port is configured for " + "output."); + + ctk_help_heading(b, &i, "Rising/Falling"); + ctk_help_para(b, &i, "These control which edge(s) of the sync pulse " + "are latched to."); + + ctk_help_heading(b, &i, "Sync Delay"); + ctk_help_para(b, &i, "The delay (in microseconds) between the FrameLock " + "pulse and the GPU pulse."); + + ctk_help_heading(b, &i, "Miscellaneous"); + ctk_help_para(b, &i, "The FrameLock control page registers several timers " + "that are executed periodically; these are listed " + "in the 'Active Timers' section of the 'nvidia-settings " + "Configuration' page. Most notably is the " + "'FrameLock Connection Status' " + "timer: this will poll all members of the FrameLock group " + "for status information."); + + ctk_help_finish(b); + + return b; +} diff --git a/src/gtk+-2.x/ctkframelock.h b/src/gtk+-2.x/ctkframelock.h new file mode 100644 index 0000000..e59bb49 --- /dev/null +++ b/src/gtk+-2.x/ctkframelock.h @@ -0,0 +1,121 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_FRAMELOCK_H__ +#define __CTK_FRAMELOCK_H__ + +#include "NvCtrlAttributes.h" +#include "ctkconfig.h" + +#include "parse.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_FRAMELOCK (ctk_framelock_get_type()) + +#define CTK_FRAMELOCK(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), \ + CTK_TYPE_FRAMELOCK, CtkFramelock)) + +#define CTK_FRAMELOCK_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), \ + CTK_TYPE_FRAMELOCK, CtkFramelockClass)) + +#define CTK_IS_FRAMELOCK(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), CTK_TYPE_FRAMELOCK)) + +#define CTK_IS_FRAMELOCK_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE((klass), CTK_TYPE_FRAMELOCK)) + +#define CTK_FRAMELOCK_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS((obj), \ + CTK_TYPE_FRAMELOCK, CtkFramelockClass)) + + +typedef struct _CtkFramelock CtkFramelock; +typedef struct _CtkFramelockClass CtkFramelockClass; + +struct _CtkFramelock +{ + GtkVBox parent; + + NvCtrlAttributeHandle *attribute_handle; + + GtkWindow *parent_window; + + GtkWidget *sync_interval_entry; + GtkWidget *sync_interval_frame; + + GtkWidget *house_format_combo; + GtkWidget *house_format_frame; + GtkWidget *house_format_detect; + gint current_detect_format; + guint house_format_detect_timer; + + GtkWidget *add_x_screen_dialog; + GtkWidget *add_x_screen_entry; + + GtkWidget *remove_x_screen_dialog; + GtkWidget *remove_x_screen_label; + GtkTreeIter remove_x_screen_iter; + + GtkWidget *error_msg_dialog; + GtkWidget *error_msg_label; + + GtkListStore *list_store; + GtkTreeView *treeview; + + GtkWidget *add_x_screen_button; + GtkWidget *remove_x_screen_button; + GtkWidget *test_link_button; + GtkWidget *enable_syncing; + + GtkWidget *sync_state_button; + GtkWidget *enable_syncing_label; + GtkWidget *disable_syncing_label; + + CtkConfig *ctk_config; + + GdkCursor *wait_cursor; + + gboolean framelock_enabled; +}; + +struct _CtkFramelockClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_framelock_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_framelock_new (NvCtrlAttributeHandle *, GtkWidget *, + CtkConfig *, ParsedAttribute *); + +GtkTextBuffer *ctk_framelock_create_help(GtkTextTagTable *); + +void ctk_framelock_config_file_attributes(GtkWidget *, ParsedAttribute *); + +G_END_DECLS + +#endif /* __CTK_FRAMELOCK_H__ */ + diff --git a/src/gtk+-2.x/ctkgauge.c b/src/gtk+-2.x/ctkgauge.c new file mode 100644 index 0000000..da36cbe --- /dev/null +++ b/src/gtk+-2.x/ctkgauge.c @@ -0,0 +1,328 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include <string.h> + +#include "ctkgauge.h" + +#define REQUESTED_WIDTH 116 +#define REQUESTED_HEIGHT 86 + +static void +ctk_gauge_class_init (CtkGaugeClass *); + +static void +ctk_gauge_finalize (GObject *); + +static gboolean +ctk_gauge_expose_event (GtkWidget *, GdkEventExpose *); + +static void +ctk_gauge_size_request (GtkWidget *, GtkRequisition *); + +static gboolean +ctk_gauge_configure_event (GtkWidget *, GdkEventConfigure *); + +static void draw (CtkGauge *); + +static GdkColor* +get_foreground_color (CtkGauge *, gint); + +static GObjectClass *parent_class; + + +GType ctk_gauge_get_type( + void +) +{ + static GType ctk_gauge_type = 0; + + if (!ctk_gauge_type) { + static const GTypeInfo ctk_gauge_info = { + sizeof (CtkGaugeClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) ctk_gauge_class_init, + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkGauge), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_gauge_type = g_type_register_static(GTK_TYPE_DRAWING_AREA, + "CtkGauge", &ctk_gauge_info, 0); + } + + return ctk_gauge_type; +} + +static void ctk_gauge_class_init( + CtkGaugeClass *ctk_gauge_class +) +{ + GObjectClass *gobject_class; + GtkWidgetClass *widget_class; + + widget_class = (GtkWidgetClass *) ctk_gauge_class; + gobject_class = (GObjectClass *) ctk_gauge_class; + + parent_class = g_type_class_peek_parent(ctk_gauge_class); + + gobject_class->finalize = ctk_gauge_finalize; + + widget_class->expose_event = ctk_gauge_expose_event; + widget_class->size_request = ctk_gauge_size_request; + widget_class->configure_event = ctk_gauge_configure_event; +} + +static void ctk_gauge_finalize( + GObject *object +) +{ + CtkGauge *ctk_gauge; + GdkColormap *gdk_colormap; + GdkColor *gdk_color; + + ctk_gauge = CTK_GAUGE(object); + + gdk_colormap = ctk_gauge->gdk_colormap; + + gdk_color = &ctk_gauge->gdk_color_gray; + gdk_colormap_free_colors(gdk_colormap, gdk_color, 1); + + gdk_color = &ctk_gauge->gdk_color_red; + gdk_colormap_free_colors(gdk_colormap, gdk_color, 1); + + gdk_color = &ctk_gauge->gdk_color_yellow; + gdk_colormap_free_colors(gdk_colormap, gdk_color, 1); + + gdk_color = &ctk_gauge->gdk_color_green; + gdk_colormap_free_colors(gdk_colormap, gdk_color, 1); + + g_object_unref(gdk_colormap); +} + +static gboolean ctk_gauge_expose_event( + GtkWidget *widget, + GdkEventExpose *event +) +{ + gint width, height; + CtkGauge *ctk_gauge; + + ctk_gauge = CTK_GAUGE(widget); + + width = widget->allocation.width - 2 * widget->style->xthickness; + height = widget->allocation.height - 2 * widget->style->ythickness; + + gtk_paint_shadow(widget->style, widget->window, + GTK_STATE_NORMAL, GTK_SHADOW_IN, + &event->area, widget, "ctk_gauge", 0, 0, + widget->allocation.width, widget->allocation.height); + + gdk_gc_set_function(ctk_gauge->gdk_gc, GDK_COPY); + + gdk_draw_drawable(widget->window, ctk_gauge->gdk_gc, ctk_gauge->gdk_pixmap, + 0, 0, widget->style->xthickness, + widget->style->ythickness, + width, height); + return FALSE; +} + +static gboolean ctk_gauge_configure_event +( + GtkWidget *widget, + GdkEventConfigure *event + ) +{ + CtkGauge *ctk_gauge = CTK_GAUGE(widget); + + ctk_gauge->width = event->width; + ctk_gauge->height = event->height; + + if (ctk_gauge->gdk_pixmap) g_object_unref(ctk_gauge->gdk_pixmap); + if (ctk_gauge->gdk_gc) g_object_unref(ctk_gauge->gdk_gc); + + ctk_gauge->gdk_pixmap = + gdk_pixmap_new(widget->window, ctk_gauge->width, + ctk_gauge->height, -1); + ctk_gauge->gdk_gc = gdk_gc_new(ctk_gauge->gdk_pixmap); + + draw(ctk_gauge); + + return FALSE; +} + +static void ctk_gauge_size_request( + GtkWidget *widget, + GtkRequisition *requisition +) +{ + requisition->width = REQUESTED_WIDTH; + requisition->height = REQUESTED_HEIGHT; +} + +GtkWidget* ctk_gauge_new(gint lower, gint upper) +{ + GObject *object; + CtkGauge *ctk_gauge; + GdkColormap *gdk_colormap; + GdkColor *gdk_color; + + object = g_object_new(CTK_TYPE_GAUGE, NULL); + + ctk_gauge = CTK_GAUGE(object); + + ctk_gauge->lower = lower; + ctk_gauge->upper = upper; + + ctk_gauge->gdk_pixmap = NULL; + ctk_gauge->gdk_gc = NULL; + + ctk_gauge->pango_layout = + gtk_widget_create_pango_layout(GTK_WIDGET(ctk_gauge), NULL); + + ctk_gauge->gdk_colormap = gdk_colormap = gdk_colormap_get_system(); + + gdk_color = &ctk_gauge->gdk_color_gray; + memset(gdk_color, 0, sizeof(GdkColor)); + gdk_color->red = 32768; + gdk_color->green = 32768; + gdk_color->blue = 32768; + gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE); + + gdk_color = &ctk_gauge->gdk_color_red; + memset(gdk_color, 0, sizeof(GdkColor)); + gdk_color->red = 65535; + gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE); + + gdk_color = &ctk_gauge->gdk_color_yellow; + memset(gdk_color, 0, sizeof(GdkColor)); + gdk_color->red = 65535; + gdk_color->green = 65535; + gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE); + + gdk_color = &ctk_gauge->gdk_color_green; + memset(gdk_color, 0, sizeof(GdkColor)); + gdk_color->green = 65535; + gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE); + + return GTK_WIDGET(object); +} + + +void ctk_gauge_set_current(CtkGauge *ctk_gauge, gint current) +{ + gchar *ts; + + g_return_if_fail(CTK_IS_GAUGE(ctk_gauge)); + ctk_gauge->current = current; + + ts = g_strdup_printf("%d\xc2\xb0", current); + pango_layout_set_text(ctk_gauge->pango_layout, ts, -1); + + g_free(ts); +} + +static GdkColor* get_foreground_color(CtkGauge *ctk_gauge, gint i) +{ + if (i >= 7) + return &ctk_gauge->gdk_color_red; + else if (i > 3) + return &ctk_gauge->gdk_color_yellow; + else + return &ctk_gauge->gdk_color_green; +} + +static void draw(CtkGauge *ctk_gauge) +{ + GtkWidget *widget; + gint x1, x2, y, width, i, percent, pos; + gint upper, lower, current; + + lower = ctk_gauge->lower; + upper = ctk_gauge->upper; + current = ctk_gauge->current; + + gdk_gc_set_function(ctk_gauge->gdk_gc, GDK_COPY); + + widget = GTK_WIDGET(ctk_gauge); + gdk_draw_rectangle(ctk_gauge->gdk_pixmap, widget->style->black_gc, + TRUE, 0, 0, ctk_gauge->width, ctk_gauge->height); + + width = ctk_gauge->width / 5; + y = ctk_gauge->height / 5; + percent = ((current - lower) * 100) / (upper - lower); + pos = (percent >= 95) ? 10 : (percent / 10); + + x1 = (ctk_gauge->width / 2) - width - 4; + x2 = x1 + width + 2; + + gdk_gc_set_foreground(ctk_gauge->gdk_gc, &ctk_gauge->gdk_color_gray); + + for (i = 10; i > pos; i--) { + gdk_draw_rectangle(ctk_gauge->gdk_pixmap, ctk_gauge->gdk_gc, + TRUE, x1, y, width, 2); + gdk_draw_rectangle(ctk_gauge->gdk_pixmap, ctk_gauge->gdk_gc, + TRUE, x2, y, width, 2); + y += 2 * 2; + } + + for (i = i; i > 0; i--) { + gdk_gc_set_foreground(ctk_gauge->gdk_gc, + get_foreground_color(ctk_gauge, i)); + gdk_draw_rectangle(ctk_gauge->gdk_pixmap, ctk_gauge->gdk_gc, + TRUE, x1, y, width, 2); + gdk_draw_rectangle(ctk_gauge->gdk_pixmap, ctk_gauge->gdk_gc, + TRUE, x2, y, width, 2); + y += 2 * 2; + } + + gdk_gc_set_foreground(ctk_gauge->gdk_gc, &ctk_gauge->gdk_color_gray); + + gdk_draw_layout(ctk_gauge->gdk_pixmap, ctk_gauge->gdk_gc, + x1, y, ctk_gauge->pango_layout); +} + +void ctk_gauge_draw(CtkGauge *ctk_gauge) +{ + GtkWidget *widget; + GdkRectangle rectangle; + + g_return_if_fail(CTK_IS_GAUGE(ctk_gauge)); + widget = GTK_WIDGET(ctk_gauge); + + rectangle.x = widget->style->xthickness; + rectangle.y = widget->style->ythickness; + + rectangle.width = widget->allocation.width - 2 * rectangle.x; + rectangle.height = widget->allocation.height - 2 * rectangle.y; + + if (GTK_WIDGET_DRAWABLE(widget)) { + draw(ctk_gauge); /* only draw when visible */ + gdk_window_invalidate_rect(widget->window, &rectangle, FALSE); + } +} diff --git a/src/gtk+-2.x/ctkgauge.h b/src/gtk+-2.x/ctkgauge.h new file mode 100644 index 0000000..aadeba7 --- /dev/null +++ b/src/gtk+-2.x/ctkgauge.h @@ -0,0 +1,86 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_GAUGE_H__ +#define __CTK_GAUGE_H__ + +G_BEGIN_DECLS + +#define CTK_TYPE_GAUGE (ctk_gauge_get_type()) + +#define CTK_GAUGE(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_GAUGE, CtkGauge)) + +#define CTK_GAUGE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_GAUGE, CtkGaugeClass)) + +#define CTK_IS_GAUGE(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_GAUGE)) + +#define CTK_IS_GAUGE_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_GAUGE)) + +#define CTK_GAUGE_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_GAUGE, CtkGaugeClass)) + + +typedef struct _CtkGauge CtkGauge; +typedef struct _CtkGaugeClass CtkGaugeClass; + +struct _CtkGauge +{ + GtkDrawingArea parent; + + gint lower, upper; + gint current; + + GdkColormap *gdk_colormap; + + GdkColor gdk_color_gray; + GdkColor gdk_color_red; + GdkColor gdk_color_yellow; + GdkColor gdk_color_green; + + GdkPixmap *gdk_pixmap; + GdkGC *gdk_gc; + + PangoLayout *pango_layout; + + gint width, height; +}; + +struct _CtkGaugeClass +{ + GtkDrawingAreaClass parent_class; +}; + +GType ctk_gauge_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_gauge_new (gint, gint); +void ctk_gauge_set_current (CtkGauge *, gint); +void ctk_gauge_draw (CtkGauge *); + +G_END_DECLS + +#endif /* __CTK_GAUGE_H__ */ + diff --git a/src/gtk+-2.x/ctkhelp.c b/src/gtk+-2.x/ctkhelp.c new file mode 100644 index 0000000..213eb4a --- /dev/null +++ b/src/gtk+-2.x/ctkhelp.c @@ -0,0 +1,438 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include "ctkhelp.h" + +#include "msg.h" +#include "ctkconstants.h" + +#include "help_banner.h" + +#include <stdlib.h> + +static GtkTextTagTable *create_tag_table(void); +static GtkTextBuffer *create_default_help(CtkHelp *ctk_help); +static void close_button_clicked(GtkButton *button, gpointer user_data); +static gboolean window_destroy(GtkWidget *widget, GdkEvent *event, + gpointer user_data); + + + +GType ctk_help_get_type( + void +) +{ + static GType ctk_help_type = 0; + + if (!ctk_help_type) { + static const GTypeInfo ctk_help_info = { + sizeof (CtkHelpClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkHelp), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_help_type = g_type_register_static + (GTK_TYPE_WINDOW, "CtkHelp", &ctk_help_info, 0); + } + + return ctk_help_type; +} + +GtkWidget* ctk_help_new(GtkWidget *toggle_button) +{ + GObject *object; + CtkHelp *ctk_help; + GtkWidget *vbox, *hbox; + GtkWidget *hseparator; + GtkWidget *alignment; + GtkWidget *button; + GtkWidget *sw; + GtkWidget *image; + GtkWidget *frame; + GtkWidget *textview; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + + object = g_object_new(CTK_TYPE_HELP, NULL); + + ctk_help = CTK_HELP(object); + + ctk_help->toggle_button = toggle_button; + + gtk_window_set_title(GTK_WINDOW(ctk_help), + "NVIDIA X Server Settings Help"); + + gtk_window_set_default_size(GTK_WINDOW(ctk_help), -1, 400); + + gtk_container_set_border_width(GTK_CONTAINER(ctk_help), CTK_WINDOW_PAD); + + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_add(GTK_CONTAINER(ctk_help), vbox); + + /* create the banner */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &help_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + /* create the scroll window to hold the text viewer */ + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + sw = gtk_scrolled_window_new(NULL, NULL); + + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), + GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); + + gtk_container_add(GTK_CONTAINER(frame), sw); + + /* create the text viewer */ + + textview = gtk_text_view_new(); + gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(textview), FALSE); + gtk_text_view_set_editable(GTK_TEXT_VIEW(textview), FALSE); + ctk_help->text_viewer = textview; + gtk_container_add(GTK_CONTAINER(sw), ctk_help->text_viewer); + + g_object_set(G_OBJECT(ctk_help->text_viewer), + "pixels-inside-wrap", 10, NULL); + + /* create the tag table */ + + ctk_help->tag_table = create_tag_table(); + + /* create the default help text */ + + ctk_help->default_help = create_default_help(ctk_help); + gtk_text_view_set_buffer + (GTK_TEXT_VIEW(ctk_help->text_viewer), ctk_help->default_help); + + /* place a horizontal separator */ + + hseparator = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(vbox), hseparator, FALSE, FALSE, 0); + + /* create and place the close button */ + + hbox = gtk_hbox_new(FALSE, 5); + + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + + button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); + + alignment = gtk_alignment_new(1, 1, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), button); + gtk_box_pack_start(GTK_BOX(hbox), alignment, TRUE, TRUE, 0); + + g_signal_connect(G_OBJECT(button), "clicked", + G_CALLBACK(close_button_clicked), + (gpointer) ctk_help); + + /* handle destructive events to the window */ + + g_signal_connect(G_OBJECT(ctk_help), "destroy-event", + G_CALLBACK(window_destroy), (gpointer) ctk_help); + g_signal_connect(G_OBJECT(ctk_help), "delete-event", + G_CALLBACK(window_destroy), (gpointer) ctk_help); + + return GTK_WIDGET(ctk_help); +} + +void ctk_help_set_page(CtkHelp *ctk_help, GtkTextBuffer *buffer) +{ + GtkTextBuffer *b; + GtkTextIter iter; + GtkTextView *view; + GtkTextMark *mark; + + if (buffer) { + b = buffer; + } else { + b = ctk_help->default_help; + } + + view = GTK_TEXT_VIEW(ctk_help->text_viewer); + + /* set the buffer in the TextView */ + + gtk_text_view_set_buffer(view, b); + + /* ensure that the top of the buffer is displayed */ + + gtk_text_buffer_get_start_iter(b, &iter); + mark = gtk_text_buffer_create_mark(b, NULL, &iter, TRUE); + gtk_text_view_scroll_to_mark(view, mark, 0.0, TRUE, 0.0, 0.0); + gtk_text_buffer_place_cursor(b, &iter); +} + + +static GtkTextBuffer *create_default_help(CtkHelp *ctk_help) +{ + GtkTextIter iter, start, end; + GtkTextBuffer *buffer; + + buffer = gtk_text_buffer_new(ctk_help->tag_table); + + gtk_text_buffer_get_iter_at_offset(buffer, &iter, 0); + + gtk_text_buffer_insert_with_tags_by_name + (buffer, &iter, "\nNVIDIA X Server Settings Help", -1, + CTK_HELP_TITLE_TAG, NULL); + + gtk_text_buffer_insert(buffer, &iter, "\n\nThere is no help available " + "for this page.", -1); + + /* + * Apply CTK_HELP_HEADING_NOT_EDITABLE_TAG and + * CTK_HELP_WORD_WRAP_TAG to the whole buffer + */ + + gtk_text_buffer_get_bounds(buffer, &start, &end); + gtk_text_buffer_apply_tag_by_name + (buffer, CTK_HELP_HEADING_NOT_EDITABLE_TAG, &start, &end); + gtk_text_buffer_apply_tag_by_name + (buffer, CTK_HELP_WORD_WRAP_TAG, &start, &end); + gtk_text_buffer_apply_tag_by_name + (buffer, CTK_HELP_MARGIN_TAG, &start, &end); + + return buffer; +} + + +static GtkTextTagTable *create_tag_table(void) +{ + GtkTextTagTable *table; + GtkTextTag *tag; + + table = gtk_text_tag_table_new(); + + /* CTK_HELP_TITLE_TAG */ + + tag = gtk_text_tag_new(CTK_HELP_TITLE_TAG); + + g_object_set(G_OBJECT(tag), + "weight", PANGO_WEIGHT_BOLD, + "size", 15 * PANGO_SCALE, + NULL); + + gtk_text_tag_table_add(table, tag); + + /* CTK_HELP_HEADING_TAG */ + + tag = gtk_text_tag_new(CTK_HELP_HEADING_TAG); + + g_object_set(G_OBJECT(tag), + "weight", PANGO_WEIGHT_BOLD, + "size", 12 * PANGO_SCALE, + NULL); + + gtk_text_tag_table_add(table, tag); + + /* CTK_HELP_HEADING_NOT_EDITABLE */ + + tag = gtk_text_tag_new(CTK_HELP_HEADING_NOT_EDITABLE_TAG); + + g_object_set(G_OBJECT(tag), "editable", FALSE, NULL); + + gtk_text_tag_table_add(table, tag); + + /* CTK_HELP_WORD_WRAP_TAG */ + + tag = gtk_text_tag_new(CTK_HELP_WORD_WRAP_TAG); + + g_object_set(G_OBJECT(tag), "wrap_mode", GTK_WRAP_WORD, NULL); + + gtk_text_tag_table_add(table, tag); + + /* CTK_HELP_MARGIN_TAG */ + + tag = gtk_text_tag_new(CTK_HELP_MARGIN_TAG); + + g_object_set(G_OBJECT(tag), "left_margin", 10, "right_margin", 10, NULL); + + gtk_text_tag_table_add(table, tag); + + /* CTK_HELP_SINGLE_SPACE_TAG */ + + tag = gtk_text_tag_new(CTK_HELP_SINGLE_SPACE_TAG); + + g_object_set(G_OBJECT(tag), "pixels_inside_wrap", 0, NULL); + + gtk_text_tag_table_add(table, tag); + + /* CTK_HELP_BOLD_TAG */ + + tag = gtk_text_tag_new(CTK_HELP_BOLD_TAG); + + g_object_set(G_OBJECT(tag), "weight", PANGO_WEIGHT_BOLD, NULL); + + gtk_text_tag_table_add(table, tag); + + return table; +} + + + +static void close_button_clicked(GtkButton *button, gpointer user_data) +{ + CtkHelp *ctk_help = CTK_HELP(user_data); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ctk_help->toggle_button), + FALSE); + +} /* close_button_clicked() */ + + +static gboolean window_destroy(GtkWidget *widget, GdkEvent *event, + gpointer user_data) +{ + CtkHelp *ctk_help = CTK_HELP(user_data); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ctk_help->toggle_button), + FALSE); + + return TRUE; +} + + +/*****************************************************************************/ + +/* + * Utility functions for building a help GtkTextBuffer. + */ + +void ctk_help_title(GtkTextBuffer *buffer, GtkTextIter *iter, + const gchar *fmt, ...) +{ + va_list ap; + gchar *a, *b; + + va_start(ap, fmt); + a = nv_build_vararg_string(fmt, ap); + va_end(ap); + + b = g_strconcat("\n", a, "\n", NULL); + + gtk_text_buffer_insert_with_tags_by_name(buffer, iter, b, -1, + CTK_HELP_TITLE_TAG, NULL); + g_free(b); + free(a); +} + +void ctk_help_para(GtkTextBuffer *buffer, GtkTextIter *iter, + const gchar *fmt, ...) +{ + va_list ap; + gchar *a, *b; + + va_start(ap, fmt); + a = nv_build_vararg_string(fmt, ap); + va_end(ap); + + b = g_strconcat("\n", a, "\n", NULL); + + gtk_text_buffer_insert(buffer, iter, b, -1); + + g_free(b); + free(a); +} + +void ctk_help_heading(GtkTextBuffer *buffer, GtkTextIter *iter, + const gchar *fmt, ...) +{ + va_list ap; + gchar *a, *b; + + va_start(ap, fmt); + a = nv_build_vararg_string(fmt, ap); + va_end(ap); + + b = g_strconcat("\n", a, "\n", NULL); + + gtk_text_buffer_insert_with_tags_by_name(buffer, iter, b, -1, + CTK_HELP_HEADING_TAG, NULL); + g_free(b); + free(a); +} + +void ctk_help_term(GtkTextBuffer *buffer, GtkTextIter *iter, + const gchar *fmt, ...) +{ + va_list ap; + gchar *a, *b; + + va_start(ap, fmt); + a = nv_build_vararg_string(fmt, ap); + va_end(ap); + + b = g_strconcat("\n", a, NULL); + + gtk_text_buffer_insert_with_tags_by_name(buffer, iter, b, -1, + CTK_HELP_BOLD_TAG, NULL); + g_free(b); + free(a); +} + +void ctk_help_finish(GtkTextBuffer *buffer) +{ + GtkTextIter start, end; + + gtk_text_buffer_get_bounds(buffer, &start, &end); + + gtk_text_buffer_apply_tag_by_name + (buffer, CTK_HELP_HEADING_NOT_EDITABLE_TAG, &start, &end); + gtk_text_buffer_apply_tag_by_name + (buffer, CTK_HELP_WORD_WRAP_TAG, &start, &end); + gtk_text_buffer_apply_tag_by_name + (buffer, CTK_HELP_MARGIN_TAG, &start, &end); + gtk_text_buffer_apply_tag_by_name + (buffer, CTK_HELP_SINGLE_SPACE_TAG, &start, &end); +} diff --git a/src/gtk+-2.x/ctkhelp.h b/src/gtk+-2.x/ctkhelp.h new file mode 100644 index 0000000..53eb719 --- /dev/null +++ b/src/gtk+-2.x/ctkhelp.h @@ -0,0 +1,91 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_HELP_H__ +#define __CTK_HELP_H__ + +#include <gtk/gtk.h> + + +G_BEGIN_DECLS + +#define CTK_TYPE_HELP (ctk_help_get_type()) + +#define CTK_HELP(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_HELP, CtkHelp)) + +#define CTK_HELP_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_HELP, CtkHelpClass)) + +#define CTK_IS_HELP(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_HELP)) + +#define CTK_IS_HELP_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_HELP)) + +#define CTK_HELP_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_HELP, CtkHelpClass)) + + +typedef struct _CtkHelp CtkHelp; +typedef struct _CtkHelpClass CtkHelpClass; + +struct _CtkHelp +{ + GtkWindow parent; + + GtkWidget *text_viewer; + GtkTextBuffer *default_help; + GtkTextTagTable *tag_table; + + GtkWidget *toggle_button; +}; + +struct _CtkHelpClass +{ + GtkWindowClass parent_class; +}; + +GType ctk_help_get_type (void) G_GNUC_CONST; +GtkWidget *ctk_help_new (GtkWidget *); +void ctk_help_set_page (CtkHelp *, GtkTextBuffer *); + +void ctk_help_title (GtkTextBuffer *, GtkTextIter *, const gchar *, ...); +void ctk_help_para (GtkTextBuffer *, GtkTextIter *, const gchar *, ...); +void ctk_help_heading (GtkTextBuffer *, GtkTextIter *, const gchar *, ...); +void ctk_help_term (GtkTextBuffer *, GtkTextIter *, const gchar *, ...); +void ctk_help_finish (GtkTextBuffer *); + +#define CTK_HELP_TITLE_TAG "title" +#define CTK_HELP_HEADING_TAG "heading" +#define CTK_HELP_HEADING_NOT_EDITABLE_TAG "not_editable" +#define CTK_HELP_WORD_WRAP_TAG "word_wrap" +#define CTK_HELP_MARGIN_TAG "margin" +#define CTK_HELP_SINGLE_SPACE_TAG "single-space" +#define CTK_HELP_BOLD_TAG "bold" + + +G_END_DECLS + +#endif /* __CTK_HELP_H__ */ diff --git a/src/gtk+-2.x/ctkimagesliders.c b/src/gtk+-2.x/ctkimagesliders.c new file mode 100644 index 0000000..23cb86d --- /dev/null +++ b/src/gtk+-2.x/ctkimagesliders.c @@ -0,0 +1,484 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include <NvCtrlAttributes.h> + +#include "ctkimagesliders.h" + +#include "ctkscale.h" +#include "ctkconfig.h" +#include "ctkhelp.h" + + +#define FRAME_PADDING 5 + +static void +dvc_adjustment_value_changed(GtkAdjustment *, gpointer); + +static void dvc_update_slider(CtkImageSliders *ctk_image_sliders, gint value); + +static void dvc_update_received(GtkObject *, gpointer arg1, gpointer); + +static void +image_sharpening_adjustment_value_changed(GtkAdjustment *, gpointer); + +static void +image_sharpening_update_slider(CtkImageSliders *ctk_image_sliders, gint value); + +static void image_sharpening_update_received(GtkObject *, gpointer arg1, + gpointer); + + + +GType ctk_image_sliders_get_type(void) +{ + static GType ctk_image_sliders_type = 0; + + if (!ctk_image_sliders_type) { + static const GTypeInfo ctk_image_sliders_info = { + sizeof (CtkImageSlidersClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init, */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkImageSliders), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_image_sliders_type = g_type_register_static (GTK_TYPE_VBOX, + "CtkImageSliders", &ctk_image_sliders_info, 0); + } + + return ctk_image_sliders_type; +} + + +GtkWidget* ctk_image_sliders_new(NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config, CtkEvent *ctk_event, + GtkWidget *reset_button, + unsigned int display_device_mask, + char *name) +{ + CtkImageSliders *ctk_image_sliders; + + GObject *object; + + GtkWidget *frame; + GtkWidget *vbox; + GtkWidget *scale; + GtkWidget *widget; + + ReturnStatus ret0, ret1, ret2, ret3; + + NVCTRLAttributeValidValuesRec dvc_valid, sharp_valid; + + int dvc, sharp; + + /* + * retrieve the valid values and current value for DVC and Image + * Sharpening; if we were unable to query any of those, then + * return NULL. + */ + + ret0 = NvCtrlGetValidDisplayAttributeValues(handle, display_device_mask, + NV_CTRL_DIGITAL_VIBRANCE, + &dvc_valid); + + ret1 = NvCtrlGetDisplayAttribute(handle, display_device_mask, + NV_CTRL_DIGITAL_VIBRANCE, + &dvc); + + ret2 = NvCtrlGetValidDisplayAttributeValues(handle, display_device_mask, + NV_CTRL_IMAGE_SHARPENING, + &sharp_valid); + + ret3 = NvCtrlGetDisplayAttribute(handle, display_device_mask, + NV_CTRL_IMAGE_SHARPENING, + &sharp); + + if ((ret0 != NvCtrlSuccess) && (ret1 != NvCtrlSuccess) && + (ret2 != NvCtrlSuccess) && (ret3 != NvCtrlSuccess)) return NULL; + + /* + * now that we know that we will have atleast one attribute, + * create the object + */ + + object = g_object_new(CTK_TYPE_IMAGE_SLIDERS, NULL); + + ctk_image_sliders = CTK_IMAGE_SLIDERS(object); + ctk_image_sliders->handle = handle; + ctk_image_sliders->ctk_config = ctk_config; + ctk_image_sliders->reset_button = reset_button; + ctk_image_sliders->display_device_mask = display_device_mask; + ctk_image_sliders->name = name; + + /* create the frame and vbox */ + + frame = gtk_frame_new(NULL); + vbox = gtk_vbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING); + gtk_container_add(GTK_CONTAINER(frame), vbox); + gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0); + + + /* DVC */ + + if ((ret0 == NvCtrlSuccess) && (ret1 == NvCtrlSuccess)) { + + ctk_image_sliders->dvc_adjustment = + gtk_adjustment_new(dvc, + dvc_valid.u.range.min, + dvc_valid.u.range.max, + 1, 5, 0); + + g_signal_connect(G_OBJECT(ctk_image_sliders->dvc_adjustment), + "value_changed", + G_CALLBACK(dvc_adjustment_value_changed), + (gpointer) ctk_image_sliders); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_DIGITAL_VIBRANCE), + G_CALLBACK(dvc_update_received), + (gpointer) ctk_image_sliders); + + scale = ctk_scale_new + (GTK_ADJUSTMENT(ctk_image_sliders->dvc_adjustment), + "Digital Vibrance", ctk_config, G_TYPE_DOUBLE); + + gtk_box_pack_start(GTK_BOX(vbox), scale, TRUE, TRUE, 0); + + widget = CTK_SCALE(scale)->gtk_scale; + + ctk_config_set_tooltip(ctk_config, widget, + "The Digital Vibrance slider alters the level " + "of Digital Vibrance for this display device."); + } else { + ctk_image_sliders->dvc_adjustment = NULL; + } + + + /* Image Sharpening */ + + if ((ret2 == NvCtrlSuccess) && (ret3 == NvCtrlSuccess)) { + + ctk_image_sliders->image_sharpening_adjustment = + gtk_adjustment_new(sharp, + sharp_valid.u.range.min, + sharp_valid.u.range.max, + 1, 5, 0); + + g_signal_connect + (G_OBJECT(ctk_image_sliders->image_sharpening_adjustment), + "value_changed", + G_CALLBACK(image_sharpening_adjustment_value_changed), + (gpointer) ctk_image_sliders); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_IMAGE_SHARPENING), + G_CALLBACK(image_sharpening_update_received), + (gpointer) ctk_image_sliders); + + scale = ctk_scale_new + (GTK_ADJUSTMENT(ctk_image_sliders->image_sharpening_adjustment), + "Image Sharpening", ctk_config, G_TYPE_DOUBLE); + + gtk_box_pack_start(GTK_BOX(vbox), scale, TRUE, TRUE, 0); + + widget = CTK_SCALE(scale)->gtk_scale; + + ctk_config_set_tooltip(ctk_config, widget, + "The Image Sharpening slider alters the level " + "of Image Sharpening for this display device."); + } else { + ctk_image_sliders->image_sharpening_adjustment = NULL; + } + + + gtk_widget_show_all(GTK_WIDGET(object)); + + return GTK_WIDGET(object); + +} /* ctk_image_sliders_new() */ + + + +/* + * ctk_image_sliders_reset() - + */ + +void ctk_image_sliders_reset(CtkImageSliders *ctk_image_sliders) +{ + if (!ctk_image_sliders) return; + + if (ctk_image_sliders->dvc_adjustment) { + + NvCtrlSetDisplayAttribute(ctk_image_sliders->handle, + ctk_image_sliders->display_device_mask, + NV_CTRL_DIGITAL_VIBRANCE, + 0); + + dvc_update_slider(ctk_image_sliders, 0); + } + + if (ctk_image_sliders->image_sharpening_adjustment) { + + NvCtrlSetDisplayAttribute(ctk_image_sliders->handle, + ctk_image_sliders->display_device_mask, + NV_CTRL_IMAGE_SHARPENING, + 0); + + image_sharpening_update_slider(ctk_image_sliders, 0); + } + +} /* ctk_image_sliders_reset() */ + + + +/* + * post_dvc_update() - helper function for + * dvc_adjustment_value_changed() and dvc_update_received(); this does + * whatever work is necessary after the the DVC adjustment widget is + * updated -- currently, this is just posting a statusbar message. + */ + +static void post_dvc_update(CtkImageSliders *ctk_image_sliders, int value) +{ + ctk_config_statusbar_message(ctk_image_sliders->ctk_config, + "Digital Vibrance for %s set to %d.", + ctk_image_sliders->name, value); + +} /* post_dvc_update() */ + + + +/* + * dvc_adjustment_value_changed() - update the DVC value with the + * current value of the adjustment widget. + */ + +static void dvc_adjustment_value_changed(GtkAdjustment *adjustment, + gpointer user_data) +{ + CtkImageSliders *ctk_image_sliders; + int value; + + ctk_image_sliders = CTK_IMAGE_SLIDERS(user_data); + + value = (int) gtk_adjustment_get_value(adjustment); + + NvCtrlSetDisplayAttribute(ctk_image_sliders->handle, + ctk_image_sliders->display_device_mask, + NV_CTRL_DIGITAL_VIBRANCE, + value); + + post_dvc_update(ctk_image_sliders, value); + +} /* dvc_adjustment_value_changed() */ + + + +/* + * dvc_update_slider() - update the slider with the specified value + */ + +static void dvc_update_slider(CtkImageSliders *ctk_image_sliders, gint value) +{ + GtkAdjustment *adjustment = + GTK_ADJUSTMENT(ctk_image_sliders->dvc_adjustment); + + g_signal_handlers_block_by_func(G_OBJECT(adjustment), + G_CALLBACK(dvc_adjustment_value_changed), + (gpointer) ctk_image_sliders); + + gtk_adjustment_set_value(adjustment, value); + + g_signal_handlers_unblock_by_func(G_OBJECT(adjustment), + G_CALLBACK(dvc_adjustment_value_changed), + (gpointer) ctk_image_sliders); + +} /* dvc_update_slider() */ + + + +/* + * dvc_update_received() - callback function for when the + * NV_CTRL_DIGITAL_VIBRANCE attribute is changed by another NV-CONTROL + * client. + */ + +static void dvc_update_received(GtkObject *object, + gpointer arg1, gpointer user_data) +{ + CtkEventStruct *event_struct = (CtkEventStruct *) arg1; + CtkImageSliders *ctk_image_sliders = CTK_IMAGE_SLIDERS(user_data); + + /* if the event is not for this display device, return */ + + if (!(event_struct->display_mask & + ctk_image_sliders->display_device_mask)) { + return; + } + + dvc_update_slider(ctk_image_sliders, event_struct->value); + + post_dvc_update(ctk_image_sliders, event_struct->value); + +} /* dvc_update_received() */ + + + +/* + * post_image_sharpening_update() - helper function for + * image_sharpening_adjustment_value_changed() and + * image_sharpening_update_received(); this does whatever work is + * necessary after the the image sharpening adjustment widget is + * updated -- currently, this is just posting a statusbar message. + */ + +static void +post_image_sharpening_update(CtkImageSliders *ctk_image_sliders, gint value) +{ + ctk_config_statusbar_message(ctk_image_sliders->ctk_config, + "Image Sharpening for %s set to %d.", + ctk_image_sliders->name, value); + +} /* post_image_sharpening_update() */ + + + +/* + * image_sharpening_adjustment_value_changed() - + */ + +static void +image_sharpening_adjustment_value_changed(GtkAdjustment *adjustment, + gpointer user_data) +{ + CtkImageSliders *ctk_image_sliders; + int value; + + ctk_image_sliders = CTK_IMAGE_SLIDERS(user_data); + + value = (int) gtk_adjustment_get_value(adjustment); + + NvCtrlSetDisplayAttribute(ctk_image_sliders->handle, + ctk_image_sliders->display_device_mask, + NV_CTRL_IMAGE_SHARPENING, + value); + + post_image_sharpening_update(ctk_image_sliders, value); + +} /* image_sharpening_adjustment_value_changed() */ + + + +/* + * image_sharpening_update_slider() - update the slider with the + * specified value + */ + +static void image_sharpening_update_slider(CtkImageSliders *ctk_image_sliders, + gint value) +{ + GtkAdjustment *adjustment = + GTK_ADJUSTMENT(ctk_image_sliders->image_sharpening_adjustment); + + g_signal_handlers_block_by_func + (G_OBJECT(adjustment), + G_CALLBACK(image_sharpening_adjustment_value_changed), + (gpointer) ctk_image_sliders); + + gtk_adjustment_set_value(adjustment, value); + + g_signal_handlers_unblock_by_func + (G_OBJECT(adjustment), + G_CALLBACK(image_sharpening_adjustment_value_changed), + (gpointer) ctk_image_sliders); + +} /* image_sharpening_update_slider() */ + + + +/* + * image_sharpening_update_received() - callback function for when the + * NV_CTRL_IMAGE_SHARPENING attribute is change by another NV-CONTROL + * client. + */ + +static void image_sharpening_update_received(GtkObject *object, + gpointer arg1, gpointer user_data) +{ + CtkEventStruct *event_struct = (CtkEventStruct *) arg1; + CtkImageSliders *ctk_image_sliders = CTK_IMAGE_SLIDERS(user_data); + + /* if the event is not for this display device, return */ + + if (!(event_struct->display_mask & + ctk_image_sliders->display_device_mask)) { + return; + } + + image_sharpening_update_slider(ctk_image_sliders, event_struct->value); + + post_image_sharpening_update(ctk_image_sliders, event_struct->value); + +} /* image_sharpening_update_received() */ + + + +/* + * add_image_sharpening_help() - + */ + +gboolean add_image_sharpening_help(CtkImageSliders *ctk_image_sliders, + GtkTextBuffer *b, + GtkTextIter *i) +{ + gboolean ret = FALSE; + + if (ctk_image_sliders->dvc_adjustment) { + ctk_help_heading(b, i, "Digital Vibrance"); + ctk_help_para(b, i, "Digital Vibrance, a mechanism for " + "controlling color separation and intensity, boosts " + "the color saturation of an image so that all images " + "including 2D, 3D, and video appear brighter and " + "crisper (even on flat panels) in your applications."); + ret = TRUE; + } + + if (ctk_image_sliders->image_sharpening_adjustment) { + ctk_help_heading(b, i, "Image Sharpening"); + ctk_help_para(b, i, "Use the Image Sharpening slider to adjust the " + "sharpness of the image quality by amplifying high " + "frequency content."); + ret = TRUE; + } + + return ret; + +} /* add_image_sharpening_help() */ diff --git a/src/gtk+-2.x/ctkimagesliders.h b/src/gtk+-2.x/ctkimagesliders.h new file mode 100644 index 0000000..6cfebc2 --- /dev/null +++ b/src/gtk+-2.x/ctkimagesliders.h @@ -0,0 +1,93 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_IMAGE_SLIDERS_H__ +#define __CTK_IMAGE_SLIDERS_H__ + +#include "ctkevent.h" +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_IMAGE_SLIDERS (ctk_image_sliders_get_type()) + +#define CTK_IMAGE_SLIDERS(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_IMAGE_SLIDERS, \ + CtkImageSliders)) + +#define CTK_IMAGE_SLIDERS_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_IMAGE_SLIDERS, \ + CtkImageSlidersClass)) + +#define CTK_IS_IMAGE_SLIDERS(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_IMAGE_SLIDERS)) + +#define CTK_IS_IMAGE_SLIDERS_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_IMAGE_SLIDERS)) + +#define CTK_IMAGE_SLIDERS_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_IMAGE_SLIDERS, \ + CtkImageSlidersClass)) + +typedef struct _CtkImageSliders CtkImageSliders; +typedef struct _CtkImageSlidersClass CtkImageSlidersClass; + +struct _CtkImageSliders +{ + GtkVBox parent; + + NvCtrlAttributeHandle *handle; + CtkConfig *ctk_config; + GtkWidget *reset_button; + + GtkObject *dvc_adjustment; + GtkObject *image_sharpening_adjustment; + + char *name; + + unsigned int display_device_mask; + unsigned int active_attributes; +}; + +struct _CtkImageSlidersClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_image_sliders_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_image_sliders_new (NvCtrlAttributeHandle *, + CtkConfig *, CtkEvent *, + GtkWidget *reset_button, + unsigned int display_device_mask, + char *name); + +void ctk_image_sliders_reset(CtkImageSliders *); + +gboolean add_image_sharpening_help(CtkImageSliders *ctk_image_sliders, + GtkTextBuffer *b, + GtkTextIter *i); + +G_END_DECLS + +#endif /* __CTK_IMAGE_SLIDERS_H__ */ diff --git a/src/gtk+-2.x/ctkmultisample.c b/src/gtk+-2.x/ctkmultisample.c new file mode 100644 index 0000000..dda1ca9 --- /dev/null +++ b/src/gtk+-2.x/ctkmultisample.c @@ -0,0 +1,1160 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include <string.h> + +#include "NvCtrlAttributes.h" + +#include "antialiasing_banner.h" + +#include "ctkmultisample.h" + +#include "ctkconfig.h" +#include "ctkhelp.h" + + +/* local prototypes */ + +static gint build_fsaa_translation_table(CtkMultisample *ctk_multisample, + NVCTRLAttributeValidValuesRec valid); + +static int map_nv_ctrl_fsaa_value_to_slider(CtkMultisample *ctk_multisample, + int value); + +static gchar *format_fsaa_value(GtkScale *scale, gdouble arg1, + gpointer user_data); + +static const gchar *get_multisample_mode_name(gint multisample_mode); + +static void post_fsaa_app_override_toggled(CtkMultisample *ctk_multisample, + gboolean override); + +static void fsaa_app_override_toggled(GtkWidget *widget, gpointer user_data); + +static void fsaa_app_override_update_received(GtkObject *object, + gpointer arg1, + gpointer user_data); + +static void post_fsaa_value_changed(CtkMultisample *ctk_multisample, gint val); + +static void fsaa_value_changed(GtkRange *range, gpointer user_data); + +static void fsaa_update_received(GtkObject *object, + gpointer arg1, gpointer user_data); + +static void +post_log_aniso_app_override_toggled(CtkMultisample *ctk_multisample, + gboolean override); + +static void log_aniso_app_override_toggled(GtkWidget *widget, + gpointer user_data); + +static void log_app_override_update_received(GtkObject *object, + gpointer arg1, + gpointer user_data); + +static const gchar *get_log_aniso_name(gint val); + +static gchar *format_log_aniso_value(GtkScale *scale, gdouble arg1, + gpointer user_data); + +static void post_log_aniso_value_changed(CtkMultisample *ctk_multisample, + gint val); + +static void log_aniso_value_changed(GtkRange *range, gpointer user_data); + +static void log_aniso_range_update_received(GtkObject *object, + gpointer arg1, + gpointer user_data); + +static void post_texture_sharpening_toggled(CtkMultisample *ctk_multisample, + gboolean enabled); + +static void texture_sharpening_toggled(GtkWidget *widget, gpointer user_data); + +static void texture_sharpening_update_received(GtkObject *object, + gpointer arg1, + gpointer user_data); + +static const char *__aa_override_app_help = +"Enable the Antialiasing \"Override Application Setting\" " +"checkbox to make the antialiasing slider active and " +"override any appliation antialiasing setting with the " +"value of the slider."; + +static const char *__aa_slider_help = +"The Antialiasing slider controls the level of antialiasing."; + +static const char *__aniso_override_app_help = +"Enable the Anisotropic Filtering \"Override Application Setting\" " +"checkbox to make the anisotropic filtering slider " +"active and override any appliation anisotropic " +"filtering setting with the value of the slider."; + +static const char *__aniso_slider_help = +"The Anisotropic Filtering slider controls the " +"level of automatic anisotropic texture filtering."; + +static const char *__texture_sharpening_help = +"To improve image quality, select this option " +"to sharpen textures when running OpenGL applications " +"with antialiasing enabled."; + + +/* + * bits indicating which attributes require documenting in the online + * help + */ + +#define __LOG_ANISO_RANGE (1 << 2) +#define __TEXTURE_SHARPEN (1 << 3) +#define __FSAA (1 << 4) +#define __FSAA_NONE (1 << (__FSAA + NV_CTRL_FSAA_MODE_NONE)) +#define __FSAA_2x (1 << (__FSAA + NV_CTRL_FSAA_MODE_2x)) +#define __FSAA_2x_5t (1 << (__FSAA + NV_CTRL_FSAA_MODE_2x_5t)) +#define __FSAA_15x15 (1 << (__FSAA + NV_CTRL_FSAA_MODE_15x15)) +#define __FSAA_2x2 (1 << (__FSAA + NV_CTRL_FSAA_MODE_2x2)) +#define __FSAA_4x (1 << (__FSAA + NV_CTRL_FSAA_MODE_4x)) +#define __FSAA_4x_9t (1 << (__FSAA + NV_CTRL_FSAA_MODE_4x_9t)) +#define __FSAA_8x (1 << (__FSAA + NV_CTRL_FSAA_MODE_8x)) +#define __FSAA_16x (1 << (__FSAA + NV_CTRL_FSAA_MODE_16x)) + + +#define FRAME_PADDING 5 + +GType ctk_multisample_get_type( + void +) +{ + static GType ctk_multisample_type = 0; + + if (!ctk_multisample_type) { + static const GTypeInfo ctk_multisample_info = { + sizeof (CtkMultisampleClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkMultisample), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_multisample_type = + g_type_register_static(GTK_TYPE_VBOX, "CtkMultisample", + &ctk_multisample_info, 0); + } + + return ctk_multisample_type; +} + + + +/* + * ctk_multisample_new() - constructor for the Multisample widget + */ + +GtkWidget *ctk_multisample_new(NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config, CtkEvent *ctk_event) +{ + GObject *object; + CtkMultisample *ctk_multisample; + GtkWidget *hbox, *vbox = NULL; + GtkWidget *image; + GtkWidget *frame; + GtkWidget *check_button; + GtkWidget *scale; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + + gint val, app_control, override, n, i; + + NVCTRLAttributeValidValuesRec valid; + + ReturnStatus ret, ret0; + + /* create the new object */ + + object = g_object_new(CTK_TYPE_MULTISAMPLE, NULL); + + ctk_multisample = CTK_MULTISAMPLE(object); + ctk_multisample->handle = handle; + ctk_multisample->ctk_config = ctk_config; + ctk_multisample->active_attributes = 0; + + gtk_box_set_spacing(GTK_BOX(object), 10); + + /* banner */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + img = &antialiasing_banner_image; + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + /* FSAA slider */ + + ret = NvCtrlGetValidAttributeValues(handle, NV_CTRL_FSAA_MODE, &valid); + + if (ret == NvCtrlSuccess) { + + n = build_fsaa_translation_table(ctk_multisample, valid); + + ctk_multisample->fsaa_translation_table_size = n; + + ret = NvCtrlGetAttribute(handle, NV_CTRL_FSAA_MODE, &val); + + val = map_nv_ctrl_fsaa_value_to_slider(ctk_multisample, val); + + ret0 = NvCtrlGetAttribute(handle, + NV_CTRL_FSAA_APPLICATION_CONTROLLED, + &app_control); + /* + * The NV-CONTROL extension works in terms of whether the + * application controls FSAA, but we invert the logic so that + * we expose a checkbox to allow nvidia-settings to override + * the application's setting. + */ + + override = !app_control; + + if ((ret == NvCtrlSuccess) && (ret0 == NvCtrlSuccess) && (n > 1)) { + + /* create "Antialiasing Settings" frame */ + + frame = gtk_frame_new("Antialiasing Settings"); + gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0); + + /* create the vbox to store the widgets inside the frame */ + + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + /* "Override Application Setting" checkbox */ + + check_button = gtk_check_button_new_with_label + ("Override Application Setting"); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), + override); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(fsaa_app_override_toggled), + (gpointer) ctk_multisample); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME + (NV_CTRL_FSAA_APPLICATION_CONTROLLED), + G_CALLBACK(fsaa_app_override_update_received), + (gpointer) ctk_multisample); + + ctk_config_set_tooltip(ctk_config, check_button, + __aa_override_app_help); + + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + ctk_multisample->fsaa_app_override_check_button = check_button; + + /* Antialiasing scale */ + + scale = gtk_hscale_new_with_range(0, n - 1, 1); + gtk_range_set_value(GTK_RANGE(scale), val); + + gtk_scale_set_draw_value(GTK_SCALE(scale), TRUE); + gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_TOP); + + gtk_box_pack_start(GTK_BOX(vbox), scale, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(scale), "format-value", + G_CALLBACK(format_fsaa_value), + (gpointer) ctk_multisample); + + g_signal_connect(G_OBJECT(scale), "value-changed", + G_CALLBACK(fsaa_value_changed), + (gpointer) ctk_multisample); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_FSAA_MODE), + G_CALLBACK(fsaa_update_received), + (gpointer) ctk_multisample); + + ctk_config_set_tooltip(ctk_config, scale, __aa_slider_help); + + ctk_multisample->active_attributes |= __FSAA; + ctk_multisample->fsaa_scale = scale; + + gtk_widget_set_sensitive(GTK_WIDGET(ctk_multisample->fsaa_scale), + override); + + for (i = 0; i < n; i++) + ctk_multisample->active_attributes |= + (1 << (__FSAA+ctk_multisample->fsaa_translation_table[i])); + } + } + + /* Anisotropic filtering slider */ + + ret = NvCtrlGetValidAttributeValues(handle, NV_CTRL_LOG_ANISO, &valid); + + ctk_multisample->log_aniso_scale = NULL; + + if (ret == NvCtrlSuccess) { + + ret = NvCtrlGetAttribute(handle, NV_CTRL_LOG_ANISO, &val); + + ret0 = NvCtrlGetAttribute(handle, + NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED, + &app_control); + /* + * The NV-CONTROL extension works in terms of whether the + * application controls LOG_ANISO, but we invert the logic so + * that we expose a checkbox to allow nvidia-settings to + * override the application's setting. + */ + + override = !app_control; + + if ((ret == NvCtrlSuccess) && (ret0 == NvCtrlSuccess) && + (valid.type == ATTRIBUTE_TYPE_RANGE)) { + + /* create "Anisotropic Filtering" frame */ + + frame = gtk_frame_new("Anisotropic Filtering"); + gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0); + + /* create the vbox to store the widgets inside the frame */ + + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + /* "Override Application Setting" checkbox */ + + check_button = gtk_check_button_new_with_label + ("Override Application Setting"); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), + override); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(log_aniso_app_override_toggled), + (gpointer) ctk_multisample); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME + (NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED), + G_CALLBACK(log_app_override_update_received), + (gpointer) ctk_multisample); + + ctk_config_set_tooltip(ctk_config, check_button, + __aniso_override_app_help); + + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + ctk_multisample->log_aniso_app_override_check_button =check_button; + + /* Aniso scale */ + + scale = gtk_hscale_new_with_range(valid.u.range.min, + valid.u.range.max, 1); + gtk_range_set_value(GTK_RANGE(scale), val); + + gtk_scale_set_draw_value(GTK_SCALE(scale), TRUE); + gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_TOP); + + gtk_box_pack_start(GTK_BOX(vbox), scale, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(scale), "format-value", + G_CALLBACK(format_log_aniso_value), + (gpointer) ctk_multisample); + + g_signal_connect(G_OBJECT(scale), "value-changed", + G_CALLBACK(log_aniso_value_changed), + (gpointer) ctk_multisample); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_LOG_ANISO), + G_CALLBACK(log_aniso_range_update_received), + (gpointer) ctk_multisample); + + ctk_config_set_tooltip(ctk_config, scale, __aniso_slider_help); + + ctk_multisample->active_attributes |= __LOG_ANISO_RANGE; + ctk_multisample->log_aniso_scale = scale; + + gtk_widget_set_sensitive(GTK_WIDGET(scale), override); + } + } + + /* + * Texture sharpen + * + * If one of the supported multisample modes was enabled by the + * user, this check button controls texture sharpening. + */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_TEXTURE_SHARPEN, &val); + + if (ret == NvCtrlSuccess) { + + /* create "TextureSharpening" frame */ + + frame = gtk_frame_new("Texture Quality"); + gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0); + + /* create the vbox to store the widgets inside the frame */ + + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + /* "Texture Sharpening" checkbox */ + + check_button = gtk_check_button_new_with_label("Texture Sharpening"); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), val); + + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(texture_sharpening_toggled), + (gpointer) ctk_multisample); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_TEXTURE_SHARPEN), + G_CALLBACK(texture_sharpening_update_received), + (gpointer) ctk_multisample); + + ctk_config_set_tooltip(ctk_config, check_button, + __texture_sharpening_help); + + ctk_multisample->active_attributes |= __TEXTURE_SHARPEN; + ctk_multisample->texture_sharpening_button = check_button; + } + + /* if nothing is available, teardown this object and return NULL */ + + if (!ctk_multisample->active_attributes) { + /* XXX how to teardown? */ + return NULL; + } + + gtk_widget_show_all(GTK_WIDGET(object)); + + return GTK_WIDGET(object); + +} /* ctk_multisample_new() */ + + + +/* + * build_fsaa_translation_table() - given the ValidValues rec for the + * FSAA_MODE attribute, scan through the bits.ints field (which has + * bits set to indicate which integer attributes are valid for the + * attribute), assigning fsaa_translation_table[] as appropriate. + */ + +static gint build_fsaa_translation_table(CtkMultisample *ctk_multisample, + NVCTRLAttributeValidValuesRec valid) +{ + gint i, n = 0; + gint mask = valid.u.bits.ints; + + memset(ctk_multisample->fsaa_translation_table, 0, + sizeof(gint) * (NV_CTRL_FSAA_MODE_16x + 1)); + + if (valid.type != ATTRIBUTE_TYPE_INT_BITS) return 0; + + for (i = 0; i < (NV_CTRL_FSAA_MODE_16x + 1); i++) { + if (mask & (1 << i)) { + ctk_multisample->fsaa_translation_table[n] = i; + n++; + } + } + + return n; + +} /* build_fsaa_translation_table() */ + + + +/* + * map_nv_ctrl_fsaa_value_to_slider() - given an NV_CTRL_FSAA_MODE_* + * value, map that to a slider value. There is no good way to do + * this, so just scan the lookup table for the NV_CTRL value and + * return the table index. + */ + +static int map_nv_ctrl_fsaa_value_to_slider(CtkMultisample *ctk_multisample, + int value) +{ + int i; + + for (i = 0; i < ctk_multisample->fsaa_translation_table_size; i++) { + if (ctk_multisample->fsaa_translation_table[i] == value) return i; + } + + return 0; + +} /* map_nv_ctrl_fsaa_value_to_slider() */ + + + +/* + * format_fsaa_value() - callback for the "format-value" signal from + * the fsaa scale; return a string describing the current value of the + * scale. + */ + +static gchar *format_fsaa_value(GtkScale *scale, gdouble arg1, + gpointer user_data) +{ + CtkMultisample *ctk_multisample; + gint val; + + ctk_multisample = CTK_MULTISAMPLE(user_data); + + val = arg1; + if (val > NV_CTRL_FSAA_MODE_16x) val = NV_CTRL_FSAA_MODE_16x; + if (val < 0) val = 0; + val = ctk_multisample->fsaa_translation_table[val]; + + return g_strdup(get_multisample_mode_name(val)); + +} /* format_fsaa_value() */ + + + +/* + * get_multisample_mode_name() - lookup a string desribing the + * NV-CONTROL constant. + */ + +static const gchar *get_multisample_mode_name(gint multisample_mode) +{ + static const gchar *mode_names[] = { + + "Off", /* FSAA_MODE_NONE */ + "2x Bilinear", /* FSAA_MODE_2x */ + "2x Quincunx", /* FSAA_MODE_2x_5t */ + "1.5 x 1.5", /* FSAA_MODE_15x15 */ + "2 x 2 Supersampling", /* FSAA_MODE_2x2 */ + "4x Bilinear", /* FSAA_MODE_4x */ + "4x, 9-tap Gaussian", /* FSAA_MODE_4x_9t */ + "8x", /* FSAA_MODE_8x */ + "16x" /* FSAA_MODE_16x */ + }; + + if ((multisample_mode < NV_CTRL_FSAA_MODE_NONE) || + (multisample_mode > NV_CTRL_FSAA_MODE_16x)) { + return "Unknown Multisampling"; + } + + return mode_names[multisample_mode]; + +} /* get_multisample_mode_name() */ + + + +/* + * post_fsaa_app_override_toggled() - helper function for + * fsaa_app_override_toggled() and fsaa_app_override_update_received(); + * this does whatever work is necessary after the app control check + * button has been toggled -- update the slider's sensitivity and post + * a statusbar message. + */ + +static void post_fsaa_app_override_toggled(CtkMultisample *ctk_multisample, + gboolean override) +{ + if (ctk_multisample->fsaa_scale) { + gtk_widget_set_sensitive + (GTK_WIDGET(ctk_multisample->fsaa_scale), override); + } + + ctk_config_statusbar_message(ctk_multisample->ctk_config, + "Application Antialiasing Override %s.", + override ? "enabled" : "disabled"); + +} /* post_fsaa_app_override_toggled() */ + + + +/* + * fsaa_app_override_toggled() - called when the FSAA Application + * override check button is toggled; update the server and set the + * sensitivity of the fsaa slider. + */ + +static void fsaa_app_override_toggled(GtkWidget *widget, gpointer user_data) +{ + CtkMultisample *ctk_multisample = CTK_MULTISAMPLE(user_data); + gboolean override; + + override = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + NvCtrlSetAttribute(ctk_multisample->handle, + NV_CTRL_FSAA_APPLICATION_CONTROLLED, !override); + + post_fsaa_app_override_toggled(ctk_multisample, override); + +} /* fsaa_app_override_toggled() */ + + + +/* + * fsaa_app_override_update_received() - callback function for when the + * NV_CTRL_FSAA_APPLICATION_CONTROLLED attribute is changed by another + * NV-CONTROL client. + */ + +static void fsaa_app_override_update_received(GtkObject *object, + gpointer arg1, + gpointer user_data) +{ + CtkEventStruct *event_struct = (CtkEventStruct *) arg1; + CtkMultisample *ctk_multisample = CTK_MULTISAMPLE(user_data); + GtkWidget *check_button; + gboolean override = !event_struct->value; + + check_button = ctk_multisample->fsaa_app_override_check_button; + + g_signal_handlers_block_by_func(G_OBJECT(check_button), + G_CALLBACK(fsaa_app_override_toggled), + (gpointer) ctk_multisample); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), override); + + post_fsaa_app_override_toggled(ctk_multisample, override); + + g_signal_handlers_unblock_by_func(G_OBJECT(check_button), + G_CALLBACK(fsaa_app_override_toggled), + (gpointer) ctk_multisample); + +} /* fsaa_app_override_update_received() */ + + + +/* + * post_fsaa_value_changed() - helper function for + * fsaa_value_changed() and fsaa_update_received(); this does whatever + * work is necessary after the fsaa value is changed -- currently just + * post a statusbar message. + */ + +static void post_fsaa_value_changed(CtkMultisample *ctk_multisample, gint val) +{ + ctk_config_statusbar_message(ctk_multisample->ctk_config, + "Antialiasing set to %s.", + get_multisample_mode_name(val)); + +} /* post_fsaa_value_changed() */ + + + +/* + * fsaa_value_changed() - callback for the "value-changed" signal from + * fsaa scale. + */ + +static void fsaa_value_changed(GtkRange *range, gpointer user_data) +{ + CtkMultisample *ctk_multisample; + gint val; + + ctk_multisample = CTK_MULTISAMPLE(user_data); + + val = gtk_range_get_value(range); + if (val > NV_CTRL_FSAA_MODE_16x) val = NV_CTRL_FSAA_MODE_16x; + if (val < 0) val = 0; + val = ctk_multisample->fsaa_translation_table[val]; + + NvCtrlSetAttribute(ctk_multisample->handle, NV_CTRL_FSAA_MODE, val); + + post_fsaa_value_changed(ctk_multisample, val); + +} /* fsaa_value_changed() */ + + + +/* + * fsaa_update_received() - callback function for when the + * NV_CTRL_FSAA_MODE attribute is changed by another NV-CONTROL + * client. + */ + +static void fsaa_update_received(GtkObject *object, + gpointer arg1, gpointer user_data) +{ + CtkEventStruct *event_struct; + CtkMultisample *ctk_multisample; + GtkRange *range; + + event_struct = (CtkEventStruct *) arg1; + ctk_multisample = CTK_MULTISAMPLE(user_data); + range = GTK_RANGE(ctk_multisample->fsaa_scale); + + g_signal_handlers_block_by_func(G_OBJECT(range), + G_CALLBACK(fsaa_value_changed), + (gpointer) ctk_multisample); + + gtk_range_set_value(range, event_struct->value); + + g_signal_handlers_unblock_by_func(G_OBJECT(range), + G_CALLBACK(fsaa_value_changed), + (gpointer) ctk_multisample); + + post_fsaa_value_changed(ctk_multisample, event_struct->value); + +} /* fsaa_update_received() */ + + + +/* + * post_log_aniso_app_override_toggled() - helper function for + * log_aniso_app_override_toggled() and + * log_aniso_app_override_update_received(); this does whatever work is + * necessary after the app control check button has been toggled -- + * update the slider's sensitivity and post a statusbar message. + */ + +static void +post_log_aniso_app_override_toggled(CtkMultisample *ctk_multisample, + gboolean override) +{ + if (ctk_multisample->log_aniso_scale) { + gtk_widget_set_sensitive + (GTK_WIDGET(ctk_multisample->log_aniso_scale), override); + } + + ctk_config_statusbar_message(ctk_multisample->ctk_config, + "Application Anisotropic Filtering Override " + "%s.", override ? "enabled" : "disabled"); + +} /* post_log_aniso_app_override_toggled() */ + + + +/* + * log_aniso_app_override_toggled() - called when the LOG_ANISO + * "Override Application Setting" check button is toggled; update the + * server and set the sensitivity of the log_aniso slider. + */ + +static void log_aniso_app_override_toggled(GtkWidget *widget, + gpointer user_data) +{ + CtkMultisample *ctk_multisample = CTK_MULTISAMPLE(user_data); + gboolean override; + + override = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + NvCtrlSetAttribute(ctk_multisample->handle, + NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED, !override); + + post_log_aniso_app_override_toggled(ctk_multisample, override); + +} /* log_aniso_app_override_toggled() */ + + + +/* + * log_app_override_update_received() - callback function for when the + * NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED attribute is changed by + * another NV-CONTROL client. + */ + +static void log_app_override_update_received(GtkObject *object, + gpointer arg1, gpointer user_data) +{ + CtkEventStruct *event_struct = (CtkEventStruct *) arg1; + CtkMultisample *ctk_multisample = CTK_MULTISAMPLE(user_data); + gboolean override = !event_struct->value; + GtkWidget *check_button; + + check_button = ctk_multisample->log_aniso_app_override_check_button; + + g_signal_handlers_block_by_func(G_OBJECT(check_button), + G_CALLBACK(log_aniso_app_override_toggled), + (gpointer) ctk_multisample); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), override); + + post_log_aniso_app_override_toggled(ctk_multisample, override); + + g_signal_handlers_unblock_by_func(G_OBJECT(check_button), + G_CALLBACK + (log_aniso_app_override_toggled), + (gpointer) ctk_multisample); + +} /* log_app_override_update_received() */ + + + +/* + * get_log_aniso_name() - translate a log_aniso integer value to an + * aniso name. + */ + +static const gchar *get_log_aniso_name(gint val) +{ + static const gchar *log_aniso_names[] = { "1x", "2x", "4x", "8x", "16x" }; + + if ((val < 0) || (val > 4)) return "Unknown"; + + return log_aniso_names[val]; + +} /* get_log_aniso_name() */ + + + +/* + * format_log_aniso_value() - callback for the "format-value" signal + * from the log aniso scale. + */ + +static gchar *format_log_aniso_value(GtkScale *scale, gdouble arg1, + gpointer user_data) +{ + return g_strdup(get_log_aniso_name(arg1)); + +} /* format_log_aniso_value() */ + + + +/* + * post_log_aniso_value_changed() - helper function for + * log_aniso_value_changed(); this does whatever work is necessary + * after the log aniso value has changed -- currently just post a + * statusbar message. + */ + +static void post_log_aniso_value_changed(CtkMultisample *ctk_multisample, + gint val) +{ + ctk_config_statusbar_message(ctk_multisample->ctk_config, + "Anisotropic Filtering set to %s.", + get_log_aniso_name(val)); + +} /* post_log_aniso_value_changed() */ + + + +/* + * log_aniso_value_changed() - callback for the "value-changed" signal + * from the log aniso scale. + */ + +static void log_aniso_value_changed(GtkRange *range, gpointer user_data) +{ + CtkMultisample *ctk_multisample; + gint val; + + ctk_multisample = CTK_MULTISAMPLE(user_data); + + val = gtk_range_get_value(range); + + NvCtrlSetAttribute(ctk_multisample->handle, NV_CTRL_LOG_ANISO, val); + + post_log_aniso_value_changed(ctk_multisample, val); + +} /* log_aniso_value_changed() */ + + + +/* + * log_aniso_range_update_received() - callback function for when the + * NV_CTRL_LOG_ANISO attribute is changed by another NV-CONTROL + * client. + */ + +static void log_aniso_range_update_received(GtkObject *object, + gpointer arg1, gpointer user_data) +{ + CtkEventStruct *event_struct; + CtkMultisample *ctk_multisample; + GtkRange *range; + + event_struct = (CtkEventStruct *) arg1; + ctk_multisample = CTK_MULTISAMPLE(user_data); + range = GTK_RANGE(ctk_multisample->log_aniso_scale); + + g_signal_handlers_block_by_func(G_OBJECT(range), + G_CALLBACK(log_aniso_value_changed), + (gpointer) ctk_multisample); + + gtk_range_set_value(range, event_struct->value); + + post_log_aniso_value_changed(ctk_multisample, event_struct->value); + + g_signal_handlers_unblock_by_func(G_OBJECT(range), + G_CALLBACK(log_aniso_value_changed), + (gpointer) ctk_multisample); + +} /* log_aniso_range_update_received() */ + + + +/* + * post_texture_sharpening_toggled() - helper function for + * texture_sharpening_toggled() and + * texture_sharpening_update_received(); this does whatever work is + * necessary after the texture sharpening button has been toggled -- + * currently, just post a statusbar message. + */ + +static void post_texture_sharpening_toggled(CtkMultisample *ctk_multisample, + gboolean enabled) +{ + ctk_config_statusbar_message(ctk_multisample->ctk_config, + "Texture sharpening %s.", + enabled ? "enabled" : "disabled"); + +} /* post_texture_sharpening_toggled() */ + + + +/* + * texture_sharpening_toggled() - callback for the "toggled" signal + * from the texture sharpening check button. + */ + +static void texture_sharpening_toggled(GtkWidget *widget, gpointer user_data) +{ + CtkMultisample *ctk_multisample; + gboolean enabled; + + ctk_multisample = CTK_MULTISAMPLE(user_data); + + enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + NvCtrlSetAttribute(ctk_multisample->handle, NV_CTRL_TEXTURE_SHARPEN, + enabled); + + post_texture_sharpening_toggled(ctk_multisample, enabled); + +} /* texture_sharpening_toggled() */ + + + +/* + * texture_sharpening_update_received() - callback function for when + * the NV_CTRL_TEXTURE_SHARPEN attribute is changed by another + * NV-CONTROL client. + */ + +static void texture_sharpening_update_received(GtkObject *object, + gpointer arg1, + gpointer user_data) +{ + CtkEventStruct *event_struct; + CtkMultisample *ctk_multisample; + GtkToggleButton *button; + + event_struct = (CtkEventStruct *) arg1; + ctk_multisample = CTK_MULTISAMPLE(user_data); + button = GTK_TOGGLE_BUTTON(ctk_multisample->texture_sharpening_button); + + g_signal_handlers_block_by_func(G_OBJECT(button), + G_CALLBACK(texture_sharpening_toggled), + (gpointer) ctk_multisample); + + gtk_toggle_button_set_active(button, event_struct->value); + + post_texture_sharpening_toggled(ctk_multisample, event_struct->value); + + g_signal_handlers_unblock_by_func(G_OBJECT(button), + G_CALLBACK(texture_sharpening_toggled), + (gpointer) ctk_multisample); + +} /* texture_sharpening_update_received() */ + + + +/* + * ctk_multisample_create_help() - create a GtkTextBuffer describing + * the available image quality options. + */ + +GtkTextBuffer *ctk_multisample_create_help(GtkTextTagTable *table, + CtkMultisample *ctk_multisample) +{ + GtkTextIter i; + GtkTextBuffer *b; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "Antialiasing Help"); + + if (ctk_multisample->active_attributes & __FSAA) { + ctk_help_heading(b, &i, "Antialiasing Settings"); + ctk_help_para(b, &i, "Antialiasing is a technique used in OpenGL " + "to smooth the edges of objects in a scene to reduce " + "the jagged 'stairstep' effect that sometimes appears " + "along the edges of 3D objects. This is accomplished " + "by rendering an image larger than normal (with " + "multiple 'samples' per pixel), and then using a " + "filter to average multiple samples into a " + "single pixel."); + + ctk_help_para(b, &i, "Several antialiasing " + "methods are available which you may select between " + "with the Antialiasing slider. Note that increasing " + "the number of samples used during Antialiased " + "rendering may decrease performance."); + + ctk_help_para(b, &i, "You can also configure Antialiasing " + "using the __GL_FSAA_MODE environment varible (see " + "the README for details). The __GL_FSAA_MODE " + "environment variable overrides the value in " + "nvidia-settings."); + + ctk_help_term(b, &i, "Override Application Setting"); + + ctk_help_para(b, &i, __aa_override_app_help); + + if (ctk_multisample->active_attributes & __FSAA_NONE) { + ctk_help_term(b, &i, "Off"); + ctk_help_para(b, &i, "Disables antialiasing in OpenGL " + "applications. " + "Select this option if you require maximum " + "performance in your applications."); + } + + if (ctk_multisample->active_attributes & __FSAA_2x) { + ctk_help_term(b, &i, "2x Bilinear"); + ctk_help_para(b, &i, "This enables antialiasing using the 2x " + "Bilinear mode. This mode offers improved image " + "quality and high performance in OpenGL " + "applications."); + } + + if (ctk_multisample->active_attributes & __FSAA_2x_5t) { + ctk_help_term(b, &i, "2x Quincunx"); + ctk_help_para(b, &i, "This enables the patented Quincunx " + "Antialiasing technique available in the GeForce " + "GPU family. " + "Quincunx Antialiasing offers the quality of the " + "slower, 4x antialiasing mode, but at nearly the " + "performance of the faster, 2x mode."); + } + + if (ctk_multisample->active_attributes & __FSAA_15x15) { + ctk_help_term(b, &i, "1.5 x 1.5"); + ctk_help_para(b, &i, "This enables antialiasing using the 1.5x1.5 " + "mode. This mode offers improved image quality and " + "high performance in OpenGL applications."); + } + + if (ctk_multisample->active_attributes & __FSAA_2x2) { + ctk_help_term(b, &i, "2 x 2 Supersampling"); + ctk_help_para(b, &i, "This enables antialiasing using the 2x2 " + "Supersampling mode. This mode offers higher image " + "quality at the expense of some performance in " + "OpenGL applications."); + } + + if (ctk_multisample->active_attributes & __FSAA_4x) { + ctk_help_term(b, &i, "4x Bilinear"); + ctk_help_para(b, &i, "This enables antialiasing using the 4x " + "Bilinearmode. This mode offers higher image " + "quality at the expense of some performance in " + "OpenGL applications."); + } + + if (ctk_multisample->active_attributes & __FSAA_4x_9t) { + ctk_help_term(b, &i, "4x, 9-tap Gaussian"); + ctk_help_para(b, &i, "This enables antialiasing using the 4x, " + "9-tap (Gaussian) mode. This mode offers higher " + "image quality but at the expense of some " + "performance in OpenGL applications."); + } + + if (ctk_multisample->active_attributes & __FSAA_8x) { + ctk_help_term(b, &i, "8x"); + ctk_help_para(b, &i, "This enables antialiasing using the 8x " + "mode. This mode offers better image quality than " + "the 4x mode."); + } + + if (ctk_multisample->active_attributes & __FSAA_16x) { + ctk_help_term(b, &i, "16x"); + ctk_help_para(b, &i, "This enables antialiasing using the 16x " + "mode. This mode offers better image quality than " + "the 8x mode."); + } + } + + if (ctk_multisample->active_attributes & __LOG_ANISO_RANGE) { + ctk_help_heading(b, &i, "Anisotropic Filtering"); + + ctk_help_para(b, &i, "Anisotropic filtering is a technique used to " + "improve the quality of textures applied to the " + "surfaces of 3D objects when drawn at a sharp angle. " + "Use the Anisotropic filtering slider to set the degree " + "of anisotropic filtering for improved image quality. " + "Enabling this option improves image quality at the " + "expense of some performance."); + + ctk_help_para(b, &i, "You can also configure Anisotropic filtering " + "using the __GL_DEFAULT_LOG_ANISO environment varible " + "(see the README for details). The " + "__GL_DEFAULT_LOG_ANISO environment variable overrides " + "the value in nvidia-settings."); + + ctk_help_term(b, &i, "Override Application Setting"); + + ctk_help_para(b, &i, __aniso_override_app_help); + + ctk_help_para(b, &i, __aniso_slider_help); + } + + if (ctk_multisample->active_attributes & __TEXTURE_SHARPEN) { + ctk_help_heading(b, &i, "Texture Sharpening"); + ctk_help_para(b, &i, __texture_sharpening_help); + } + + ctk_help_finish(b); + + return b; + +} /* ctk_multisample_create_help() */ diff --git a/src/gtk+-2.x/ctkmultisample.h b/src/gtk+-2.x/ctkmultisample.h new file mode 100644 index 0000000..fd1fde0 --- /dev/null +++ b/src/gtk+-2.x/ctkmultisample.h @@ -0,0 +1,88 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_MULTISAMPLE_H__ +#define __CTK_MULTISAMPLE_H__ + +#include "ctkevent.h" +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_MULTISAMPLE (ctk_multisample_get_type()) + +#define CTK_MULTISAMPLE(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_MULTISAMPLE, CtkMultisample)) + +#define CTK_MULTISAMPLE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_MULTISAMPLE, \ + CtkMultisampleClass)) + +#define CTK_IS_MULTISAMPLE(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_MULTISAMPLE)) + +#define CTK_IS_MULTISAMPLE_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_MULTISAMPLE)) + +#define CTK_MULTISAMPLE_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_MULTISAMPLE, \ + CtkMultisampleClass)) + + +typedef struct _CtkMultisample CtkMultisample; +typedef struct _CtkMultisampleClass CtkMultisampleClass; + +struct _CtkMultisample +{ + GtkVBox parent; + NvCtrlAttributeHandle *handle; + CtkConfig *ctk_config; + + GtkWidget *fsaa_app_override_check_button; + GtkWidget *fsaa_scale; + GtkWidget *log_aniso_app_override_check_button; + GtkWidget *log_aniso_scale; + GtkWidget *texture_sharpening_button; + + guint active_attributes; + + gint fsaa_translation_table[NV_CTRL_FSAA_MODE_16x + 1]; + gint fsaa_translation_table_size; +}; + +struct _CtkMultisampleClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_multisample_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_multisample_new (NvCtrlAttributeHandle *, + CtkConfig *, CtkEvent *); + +GtkTextBuffer *ctk_multisample_create_help(GtkTextTagTable *, + CtkMultisample *); +G_END_DECLS + +#endif /* __CTK_MULTISAMPLE_H__ */ + diff --git a/src/gtk+-2.x/ctkopengl.c b/src/gtk+-2.x/ctkopengl.c new file mode 100644 index 0000000..45731ce --- /dev/null +++ b/src/gtk+-2.x/ctkopengl.c @@ -0,0 +1,531 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include <NvCtrlAttributes.h> + +#include "opengl_banner.h" + +#include "ctkopengl.h" + +#include "ctkconfig.h" +#include "ctkhelp.h" + +static void vblank_sync_button_toggled (GtkWidget *, gpointer); + +static void allow_flipping_button_toggled(GtkWidget *, gpointer); + +static void force_generic_cpu_toggled (GtkWidget *, gpointer); + +static void aa_line_gamma_toggled (GtkWidget *, gpointer); + +static void value_changed (GtkObject *, gpointer, gpointer); + + +static const char *__sync_to_vblank_help = +"When enabled, OpenGL applications will swap " +"buffers during the vertical retrace; this option is " +"applied to OpenGL applications that are started after " +"this option is set."; + +static const char *__force_generic_cpu_help = +"Enable this option to disable use of CPU " +"specific features such as MMX, SSE, or 3DNOW!. " +"Use of this option may result in performance " +"loss, but may be useful in conjunction with " +"software such as the Valgrind memory " +"debugger. This option is applied to " +"OpenGL applications that are started after " +"this option is set."; + + +#define __SYNC_TO_VBLANK (1 << 1) +#define __ALLOW_FLIPPING (1 << 2) +#define __AA_LINE_GAMMA (1 << 3) +#define __FORCE_GENERIC_CPU (1 << 4) + + + +GType ctk_opengl_get_type( + void +) +{ + static GType ctk_opengl_type = 0; + + if (!ctk_opengl_type) { + static const GTypeInfo ctk_opengl_info = { + sizeof (CtkOpenGLClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init, */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkOpenGL), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_opengl_type = g_type_register_static (GTK_TYPE_VBOX, + "CtkOpenGL", &ctk_opengl_info, 0); + } + + return ctk_opengl_type; +} + + +GtkWidget* ctk_opengl_new(NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config, CtkEvent *ctk_event) +{ + GObject *object; + CtkOpenGL *ctk_opengl; + GtkWidget *label; + GtkWidget *image; + GtkWidget *frame; + GtkWidget *hseparator; + GtkWidget *hbox; + GtkWidget *vbox; + GtkWidget *check_button; + gint force_generic_cpu_value, aa_line_gamma_value, val; + ReturnStatus ret; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + + object = g_object_new(CTK_TYPE_OPENGL, NULL); + + ctk_opengl = CTK_OPENGL(object); + ctk_opengl->handle = handle; + ctk_opengl->ctk_config = ctk_config; + ctk_opengl->active_attributes = 0; + + gtk_box_set_spacing(GTK_BOX(object), 10); + + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &opengl_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + + /* + * Performance section: TOP->MIDDLE - LEFT->CENTER + * + * These settings directly influence OpenGLBox performance on the system + *(related: multisample settings). + */ + + hbox = gtk_hbox_new(FALSE, 5); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0); + + label = gtk_label_new("Performance"); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + + hseparator = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(hbox), hseparator, TRUE, TRUE, 0); + + + vbox = gtk_vbox_new(FALSE, 2); + gtk_box_pack_start(GTK_BOX(object), vbox, FALSE, FALSE, 0); + + + /* + * Sync to VBlank toggle: TOP->MIDDLE - LEFT->CENTER + * + * This toggle button specifies if OpenGLBox should sync to the vertical + * retrace. + */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_SYNC_TO_VBLANK, &val); + if (ret == NvCtrlSuccess) { + + label = gtk_label_new("Sync to VBlank"); + + check_button = gtk_check_button_new(); + gtk_container_add(GTK_CONTAINER(check_button), label); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), val); + + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(vblank_sync_button_toggled), + (gpointer) ctk_opengl); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_SYNC_TO_VBLANK), + G_CALLBACK(value_changed), (gpointer) ctk_opengl); + + ctk_config_set_tooltip(ctk_config, check_button, + __sync_to_vblank_help); + + ctk_opengl->active_attributes |= __SYNC_TO_VBLANK; + + ctk_opengl->sync_to_vblank_button = check_button; + } + + /* + * allow flipping + */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_FLIPPING_ALLOWED, &val); + if (ret == NvCtrlSuccess) { + + label = gtk_label_new("Allow Flipping"); + + check_button = gtk_check_button_new(); + gtk_container_add(GTK_CONTAINER(check_button), label); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), val); + + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(allow_flipping_button_toggled), + (gpointer) ctk_opengl); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_FLIPPING_ALLOWED), + G_CALLBACK(value_changed), (gpointer) ctk_opengl); + + ctk_config_set_tooltip(ctk_config, check_button, + "Enabling this option allows OpenGL to swap " + "by flipping when possible. This option is " + "applied immediately."); + + ctk_opengl->active_attributes |= __ALLOW_FLIPPING; + + ctk_opengl->allow_flipping_button = check_button; + } + + + /* + * Miscellaneous section: + */ + + hbox = gtk_hbox_new(FALSE, 5); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0); + + label = gtk_label_new("Miscellaneous"); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + + hseparator = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(hbox), hseparator, TRUE, TRUE, 0); + + vbox = gtk_vbox_new(FALSE, 2); + gtk_box_pack_start(GTK_BOX(object), vbox, FALSE, FALSE, 0); + + + /* + * NV_CTRL_OPENGL_AA_LINE_GAMMA + */ + + ret = NvCtrlGetAttribute(ctk_opengl->handle, + NV_CTRL_OPENGL_AA_LINE_GAMMA, + &aa_line_gamma_value); + + if (ret == NvCtrlSuccess) { + label = gtk_label_new("Enable gamma correction for antialiased lines"); + + check_button = gtk_check_button_new(); + gtk_container_add(GTK_CONTAINER(check_button), label); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), + aa_line_gamma_value == + NV_CTRL_OPENGL_AA_LINE_GAMMA_ENABLE); + + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(aa_line_gamma_toggled), + (gpointer) ctk_opengl); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_OPENGL_AA_LINE_GAMMA), + G_CALLBACK(value_changed), (gpointer) ctk_opengl); + + ctk_config_set_tooltip(ctk_opengl->ctk_config, + check_button, "Allow Gamma-corrected " + "antialiased lines to consider variances in " + "the color display capabilities of output " + "devices when rendering smooth lines"); + + ctk_opengl->active_attributes |= __AA_LINE_GAMMA; + + ctk_opengl->aa_line_gamma_button = check_button; + } + + /* + * Force Generic CPU + */ + + ret = NvCtrlGetAttribute(ctk_opengl->handle, + NV_CTRL_FORCE_GENERIC_CPU, + &force_generic_cpu_value); + + if (ret == NvCtrlSuccess) { + label = gtk_label_new("Disable use of enhanced CPU instruction sets"); + + check_button = gtk_check_button_new(); + gtk_container_add(GTK_CONTAINER(check_button), label); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), + force_generic_cpu_value == + NV_CTRL_FORCE_GENERIC_CPU_ENABLE); + + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(force_generic_cpu_toggled), + (gpointer) ctk_opengl); + + g_signal_connect(G_OBJECT(ctk_event), + CTK_EVENT_NAME(NV_CTRL_FORCE_GENERIC_CPU), + G_CALLBACK(value_changed), (gpointer) ctk_opengl); + + ctk_config_set_tooltip(ctk_config, check_button, + __force_generic_cpu_help); + + ctk_opengl->active_attributes |= __FORCE_GENERIC_CPU; + + ctk_opengl->force_generic_cpu_button = check_button; + } + + + gtk_widget_show_all(GTK_WIDGET(object)); + + return GTK_WIDGET(object); +} + +static void vblank_sync_button_toggled( + GtkWidget *widget, + gpointer user_data +) +{ + CtkOpenGL *ctk_opengl; + gboolean enabled; + + ctk_opengl = CTK_OPENGL(user_data); + + enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + NvCtrlSetAttribute(ctk_opengl->handle, NV_CTRL_SYNC_TO_VBLANK, enabled); + + ctk_config_statusbar_message(ctk_opengl->ctk_config, + "OpenGL Sync to VBlank %s.", + enabled ? "enabled" : "disabled"); +} + + +static void allow_flipping_button_toggled(GtkWidget *widget, + gpointer user_data) +{ + CtkOpenGL *ctk_opengl; + gboolean enabled; + + ctk_opengl = CTK_OPENGL(user_data); + + enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + NvCtrlSetAttribute(ctk_opengl->handle, NV_CTRL_FLIPPING_ALLOWED, enabled); + + ctk_config_statusbar_message(ctk_opengl->ctk_config, + "OpenGL Flipping %s.", + enabled ? "allowed" : "prohibited"); + +} + +static void force_generic_cpu_toggled( + GtkWidget *widget, + gpointer user_data +) +{ + CtkOpenGL *ctk_opengl; + gboolean enabled; + ReturnStatus ret; + + ctk_opengl = CTK_OPENGL(user_data); + + enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + ret = NvCtrlSetAttribute(ctk_opengl->handle, + NV_CTRL_FORCE_GENERIC_CPU, enabled); + + if (ret != NvCtrlSuccess) return; + + /* + * XXX the logic is awkward, but correct: when + * NV_CTRL_FORCE_GENERIC_CPU is enabled, use of enhanced CPU + * instructions is disabled, and vice versa. + */ + + ctk_config_statusbar_message(ctk_opengl->ctk_config, + "OpenGL use of enhanced CPU instructions %s.", + enabled ? "disabled" : "enabled"); +} + +static void aa_line_gamma_toggled( + GtkWidget *widget, + gpointer user_data +) +{ + CtkOpenGL *ctk_opengl; + gboolean enabled; + ReturnStatus ret; + + ctk_opengl = CTK_OPENGL(user_data); + + enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + ret = NvCtrlSetAttribute(ctk_opengl->handle, + NV_CTRL_OPENGL_AA_LINE_GAMMA, enabled); + + if (ret != NvCtrlSuccess) return; + + ctk_config_statusbar_message(ctk_opengl->ctk_config, + "OpenGL gamma correction for antialiased " + "lines %s.", + enabled ? "enabled" : "disabled"); +} + + + +/* + * value_changed() - callback function for changed OpenGL settings. + */ + +static void value_changed(GtkObject *object, gpointer arg1, gpointer user_data) +{ + CtkEventStruct *event_struct; + CtkOpenGL *ctk_opengl; + gboolean enabled; + GtkToggleButton *button; + GCallback func; + + event_struct = (CtkEventStruct *) arg1; + ctk_opengl = CTK_OPENGL(user_data); + + switch (event_struct->attribute) { + case NV_CTRL_SYNC_TO_VBLANK: + button = GTK_TOGGLE_BUTTON(ctk_opengl->sync_to_vblank_button); + func = G_CALLBACK(vblank_sync_button_toggled); + break; + case NV_CTRL_FLIPPING_ALLOWED: + button = GTK_TOGGLE_BUTTON(ctk_opengl->allow_flipping_button); + func = G_CALLBACK(allow_flipping_button_toggled); + break; + case NV_CTRL_OPENGL_AA_LINE_GAMMA: + button = GTK_TOGGLE_BUTTON(ctk_opengl->aa_line_gamma_button); + func = G_CALLBACK(aa_line_gamma_toggled); + break; + case NV_CTRL_FORCE_GENERIC_CPU: + button = GTK_TOGGLE_BUTTON(ctk_opengl->force_generic_cpu_button); + func = G_CALLBACK(force_generic_cpu_toggled); + break; + default: + return; + } + + enabled = gtk_toggle_button_get_active(button); + + if (enabled != event_struct->value) { + + g_signal_handlers_block_by_func(button, func, ctk_opengl); + gtk_toggle_button_set_active(button, event_struct->value); + g_signal_handlers_unblock_by_func(button, func, ctk_opengl); + } + +} /* value_changed() */ + + +GtkTextBuffer *ctk_opengl_create_help(GtkTextTagTable *table, + CtkOpenGL *ctk_opengl) +{ + GtkTextIter i; + GtkTextBuffer *b; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "OpenGL Help"); + + if (ctk_opengl->active_attributes & __SYNC_TO_VBLANK) { + ctk_help_heading(b, &i, "Sync to VBlank"); + ctk_help_para(b, &i, __sync_to_vblank_help); + } + + if (ctk_opengl->active_attributes & __ALLOW_FLIPPING) { + ctk_help_heading(b, &i, "Allow Flipping"); + ctk_help_para(b, &i, "Enabling this option allows OpenGL to swap " + "by flipping when possible. Flipping is a mechanism " + "of performing swaps where the OpenGL driver changes " + "which buffer is scanned out by the DAC. The " + "alternative swapping mechanism is blitting, where " + "buffer contents are copied from the back buffer to " + "the front buffer. It is usually faster to flip than " + "it is to blit."); + + ctk_help_para(b, &i, "Note that this option is applied immediately, " + "unlike most other OpenGL options which are only " + "applied to OpenGL applications that are started " + "after the option is set."); + } + + if (ctk_opengl->active_attributes & __AA_LINE_GAMMA) { + ctk_help_heading(b, &i, "Enable gamma correction for " + "antialiased lines"); + ctk_help_para(b, &i, "Enabling this option allows Gamma-corrected " + "antialiased lines to consider variances in the color " + "display capabilities of output devices when rendering " + "smooth lines. This option is available only on " + "Quadro FX or newer NVIDIA GPUs. This option is " + "applied to OpenGL applications that are started after " + "this option is set."); + } + + if (ctk_opengl->active_attributes & __FORCE_GENERIC_CPU) { + ctk_help_heading(b, &i, "Disable use of enhanced CPU " + "instruction sets"); + ctk_help_para(b, &i, __force_generic_cpu_help); + } + + ctk_help_finish(b); + + return b; +} diff --git a/src/gtk+-2.x/ctkopengl.h b/src/gtk+-2.x/ctkopengl.h new file mode 100644 index 0000000..068a88b --- /dev/null +++ b/src/gtk+-2.x/ctkopengl.h @@ -0,0 +1,83 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_OPENGL_H__ +#define __CTK_OPENGL_H__ + +#include "ctkevent.h" +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_OPENGL (ctk_opengl_get_type()) + +#define CTK_OPENGL(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_OPENGL, CtkOpenGL)) + +#define CTK_OPENGL_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_OPENGL, CtkOpenGLClass)) + +#define CTK_IS_OPENGL(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_OPENGL)) + +#define CTK_IS_OPENGL_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_OPENGL)) + +#define CTK_OPENGL_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_OPENGL, CtkOpenGLClass)) + + +typedef struct _CtkOpenGL CtkOpenGL; +typedef struct _CtkOpenGLClass CtkOpenGLClass; + +struct _CtkOpenGL +{ + GtkVBox parent; + + NvCtrlAttributeHandle *handle; + CtkConfig *ctk_config; + + GtkWidget *sync_to_vblank_button; + GtkWidget *allow_flipping_button; + GtkWidget *aa_line_gamma_button; + GtkWidget *force_generic_cpu_button; + + unsigned int active_attributes; +}; + +struct _CtkOpenGLClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_opengl_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_opengl_new (NvCtrlAttributeHandle *, + CtkConfig *, CtkEvent *); + +GtkTextBuffer *ctk_opengl_create_help(GtkTextTagTable *, CtkOpenGL *); + +G_END_DECLS + +#endif /* __CTK_OPENGL_H__ */ + diff --git a/src/gtk+-2.x/ctkscale.c b/src/gtk+-2.x/ctkscale.c new file mode 100644 index 0000000..1c84617 --- /dev/null +++ b/src/gtk+-2.x/ctkscale.c @@ -0,0 +1,288 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include <gdk/gdkkeysyms.h> + +#include "ctkscale.h" +#include <stdio.h> + + +enum { + PROP_0, + PROP_GTK_ADJUSTMENT, + PROP_LABEL +}; + +GType ctk_scale_get_type( + void +) +{ + static GType ctk_scale_type = 0; + + if (!ctk_scale_type) { + static const GTypeInfo ctk_scale_info = { + sizeof (CtkScaleClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init, */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkScale), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_scale_type = g_type_register_static (GTK_TYPE_VBOX, + "CtkScale", &ctk_scale_info, 0); + } + + return ctk_scale_type; +} + + + +/* + * ctk_scale_key_event() - GTK's default handling of the up/down keys + * for hscale widgets is odd, so override it: the up key and the page + * up key increase the adjustment value; similarly, the down key and + * the page down key decrease the adjustment value. + */ + +static gboolean ctk_scale_key_event(GtkWidget *widget, GdkEvent *event, + gpointer user_data) +{ + CtkScale *ctk_scale = CTK_SCALE(user_data); + GdkEventKey *key_event = (GdkEventKey *) event; + GtkAdjustment *adjustment = GTK_ADJUSTMENT(ctk_scale->gtk_adjustment); + gdouble newval; + + switch (key_event->keyval) { + + case GDK_Left: + case GDK_KP_Left: + case GDK_Down: + case GDK_KP_Down: + newval = adjustment->value - adjustment->step_increment; + break; + + case GDK_Right: + case GDK_KP_Right: + case GDK_Up: + case GDK_KP_Up: + newval = adjustment->value + adjustment->step_increment; + break; + + case GDK_Page_Down: + case GDK_KP_Page_Down: + newval = adjustment->value - adjustment->page_increment; + break; + + case GDK_Page_Up: + case GDK_KP_Page_Up: + newval = adjustment->value + adjustment->page_increment; + break; + + default: + return FALSE; + } + + gtk_adjustment_set_value(adjustment, newval); + + return TRUE; +} + + +static void adjustment_value_changed( + GtkAdjustment *adjustment, + gpointer user_data +) +{ + CtkScale *ctk_scale = CTK_SCALE(user_data); + gchar text[7]; + + switch (ctk_scale->value_type) { + case G_TYPE_INT: + g_snprintf(text, 6, "%d", (gint) adjustment->value); + break; + case G_TYPE_DOUBLE: + default: + g_snprintf(text, 6, "%2.3f", adjustment->value); + break; + } + + gtk_entry_set_text(GTK_ENTRY(ctk_scale->text_entry), text); +} + +static void text_entry_activate( + GtkEntry *entry, + gpointer user_data +) +{ + CtkScale *ctk_scale = CTK_SCALE(user_data); + gdouble newval = g_strtod(gtk_entry_get_text(entry), NULL); + gtk_adjustment_set_value(ctk_scale->gtk_adjustment, newval); +} + + + +/* + * text_entry_toggled() - + */ + +static void text_entry_toggled(CtkConfig *ctk_config, gpointer user_data) +{ + CtkScale *ctk_scale = CTK_SCALE(user_data); + + if (ctk_config_slider_text_entry_shown(ctk_config)) { + if (!ctk_scale->text_entry_packed) { + gtk_container_add(GTK_CONTAINER(ctk_scale->text_entry_container), + ctk_scale->text_entry); + } + gtk_widget_show(ctk_scale->text_entry); + ctk_scale->text_entry_packed = TRUE; + } else { + if (ctk_scale->text_entry_packed) { + gtk_container_remove + (GTK_CONTAINER(ctk_scale->text_entry_container), + ctk_scale->text_entry); + } + gtk_widget_hide(ctk_scale->text_entry); + ctk_scale->text_entry_packed = FALSE; + } +} /* text_entry_toggled() */ + + + +/* + * ctk_scale_new() - constructor for the Scale widget + */ + +GtkWidget* ctk_scale_new(GtkAdjustment *gtk_adjustment, + const gchar *label_text, + CtkConfig *ctk_config, + gint value_type) +{ + GObject *object; + CtkScale *ctk_scale; + GtkWidget *label; + GtkWidget *frame; + GtkWidget *hbox; + + g_return_val_if_fail(GTK_IS_ADJUSTMENT(gtk_adjustment), NULL); + g_return_val_if_fail(label_text != NULL, NULL); + + /* create and initialize the object */ + + object = g_object_new(CTK_TYPE_SCALE, NULL); + + ctk_scale = CTK_SCALE(object); + + ctk_scale->gtk_adjustment = gtk_adjustment; + ctk_scale->label = label_text; + ctk_scale->ctk_config = ctk_config; + ctk_scale->value_type = value_type; + + gtk_box_set_spacing (GTK_BOX (object), 2); + + /* scale label */ + + label = gtk_label_new(ctk_scale->label); + gtk_box_pack_start(GTK_BOX (object), label, FALSE, FALSE, 0); + + gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); + + /* frame around slider and text box */ + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(object), frame, TRUE, TRUE, 0); + + /* event box (for tooltips) */ + + ctk_scale->tooltip_widget = gtk_event_box_new(); + gtk_container_add(GTK_CONTAINER(frame), ctk_scale->tooltip_widget); + + /* hbox to contain slider and text box */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(ctk_scale->tooltip_widget), hbox); + + /* text entry */ + + ctk_scale->text_entry = gtk_entry_new_with_max_length(6); + gtk_entry_set_width_chars(GTK_ENTRY(ctk_scale->text_entry), 6); + + /* text entry container */ + + ctk_scale->text_entry_container = gtk_frame_new(NULL); + gtk_frame_set_shadow_type(GTK_FRAME(ctk_scale->text_entry_container), + GTK_SHADOW_NONE); + gtk_container_set_border_width + (GTK_CONTAINER(ctk_scale->text_entry_container), 0); + + + gtk_container_add(GTK_CONTAINER(ctk_scale->text_entry_container), + ctk_scale->text_entry); + ctk_scale->text_entry_packed = TRUE; + g_object_ref(G_OBJECT(ctk_scale->text_entry)); + + gtk_box_pack_start(GTK_BOX(hbox), + ctk_scale->text_entry_container, FALSE, FALSE, 0); + + text_entry_toggled(ctk_scale->ctk_config, (gpointer) ctk_scale); + + /* wire up the adjustment events */ + + adjustment_value_changed(ctk_scale->gtk_adjustment, G_OBJECT(ctk_scale)); + + g_signal_connect(G_OBJECT(ctk_scale->gtk_adjustment), "value_changed", + G_CALLBACK(adjustment_value_changed), + (gpointer) ctk_scale); + + g_signal_connect(G_OBJECT(ctk_scale->text_entry), "activate", + G_CALLBACK(text_entry_activate), + (gpointer) ctk_scale); + + g_signal_connect(G_OBJECT(ctk_config), "slider_text_entry_toggled", + G_CALLBACK(text_entry_toggled), + (gpointer) ctk_scale); + + /* the slider */ + + ctk_scale->gtk_scale = + gtk_hscale_new(GTK_ADJUSTMENT(ctk_scale->gtk_adjustment)); + + gtk_scale_set_draw_value(GTK_SCALE(ctk_scale->gtk_scale), FALSE); + + gtk_scale_set_digits(GTK_SCALE(ctk_scale->gtk_scale), 0); + + + gtk_box_pack_start(GTK_BOX(hbox), ctk_scale->gtk_scale, TRUE, TRUE, 3); + + g_signal_connect(ctk_scale->gtk_scale, "key_press_event", + G_CALLBACK(ctk_scale_key_event), G_OBJECT(ctk_scale)); + + return GTK_WIDGET (object); + +} /* ctk_scale_new() */ diff --git a/src/gtk+-2.x/ctkscale.h b/src/gtk+-2.x/ctkscale.h new file mode 100644 index 0000000..0fd991f --- /dev/null +++ b/src/gtk+-2.x/ctkscale.h @@ -0,0 +1,85 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_SCALE_H__ +#define __CTK_SCALE_H__ + +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_SCALE (ctk_scale_get_type()) + +#define CTK_SCALE(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_SCALE, CtkScale)) + +#define CTK_SCALE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_SCALE, CtkScaleClass)) + +#define CTK_IS_SCALE(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_SCALE)) + +#define CTK_IS_SCALE_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_SCALE)) + +#define CTK_SCALE_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_SCALE, CtkScaleClass)) + + +/* the widget within the CtkScale that to which tooltips should be attached */ + +#define CTK_SCALE_TOOLTIP_WIDGET(obj) \ + ((CTK_SCALE(obj))->tooltip_widget) + +typedef struct _CtkScale CtkScale; +typedef struct _CtkScaleClass CtkScaleClass; + +struct _CtkScale +{ + GtkVBox parent; + + GtkAdjustment *gtk_adjustment; + const gchar *label; + GtkWidget *gtk_scale; + GtkWidget *text_entry; + gboolean text_entry_packed; + GtkWidget *text_entry_container; + GtkWidget *tooltip_widget; + CtkConfig *ctk_config; + gint value_type; +}; + +struct _CtkScaleClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_scale_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_scale_new (GtkAdjustment *, const gchar *, + CtkConfig *, gint); + +G_END_DECLS + +#endif /* __CTK_SCALE_H__ */ + diff --git a/src/gtk+-2.x/ctkthermal.c b/src/gtk+-2.x/ctkthermal.c new file mode 100644 index 0000000..30f22db --- /dev/null +++ b/src/gtk+-2.x/ctkthermal.c @@ -0,0 +1,296 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include <NvCtrlAttributes.h> + +#include "ctkhelp.h" +#include "ctkthermal.h" +#include "ctkgauge.h" +#include "thermal_banner.h" + +#define FRAME_PADDING 10 +#define DEFAULT_UPDATE_THERMAL_INFO_TIME_INTERVAL 1000 + +static gboolean update_thermal_info(gpointer); + +static const char *__core_temp_help = +"The Core Temperature is the Graphics Processing Unit's " +"(GPU) current core temperature in \xc2\xb0" +/* split for g_utf8_validate() */ "C."; + +static const char *__ambient_temp_help = +"The Ambient Temperature is the current temperature in the " +"GPU's immediate neighbourhood."; + +static const char *__temp_level_help = +"This is a graphical representation of " +"the current GPU core temperature relative " +"to the maximum operating temperature."; + +GType ctk_thermal_get_type(void) +{ + static GType ctk_thermal_type = 0; + + if (!ctk_thermal_type) { + static const GTypeInfo ctk_thermal_info = { + sizeof (CtkThermalClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* constructor */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (CtkThermal), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_thermal_type = + g_type_register_static(GTK_TYPE_VBOX, "CtkThermal", + &ctk_thermal_info, 0); + } + + return ctk_thermal_type; + +} /* ctk_thermal_get_type() */ + +static gboolean update_thermal_info(gpointer user_data) +{ + gint core, ambient; + CtkThermal *ctk_thermal; + NvCtrlAttributeHandle *handle; + gint ret; gchar *s; + + ctk_thermal = CTK_THERMAL(user_data); + handle = ctk_thermal->attribute_handle; + + ret = NvCtrlGetAttribute(handle, NV_CTRL_GPU_CORE_TEMPERATURE, &core); + if (ret != NvCtrlSuccess) { + /* thermal information no longer available */ + return FALSE; + } + + ret = NvCtrlGetAttribute(handle, NV_CTRL_AMBIENT_TEMPERATURE, &ambient); + if (ret != NvCtrlSuccess) { + /* thermal information no longer available */ + return FALSE; + } + + s = g_strdup_printf(" %d C ", core); + gtk_label_set_text(GTK_LABEL(ctk_thermal->core_label), s); + g_free(s); + + ctk_gauge_set_current(CTK_GAUGE(ctk_thermal->core_gauge), core); + ctk_gauge_draw(CTK_GAUGE(ctk_thermal->core_gauge)); + + s = g_strdup_printf(" %d C ", ambient); + gtk_label_set_text(GTK_LABEL(ctk_thermal->ambient_label), s); + g_free(s); + + return TRUE; +} + +GtkWidget* ctk_thermal_new(NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config) +{ + GObject *object; + CtkThermal *ctk_thermal; + GtkWidget *gauge; + GtkWidget *hbox, *hbox2, *vbox, *table; + GtkWidget *frame, *image, *label; + GtkWidget *eventbox; + ReturnStatus ret; + + gint core, upper; + guint8 *image_buffer = NULL; + const nv_image_t *img; + + + /* make sure we have a handle */ + + g_return_val_if_fail(handle != NULL, NULL); + + /* check if this screen supports thermal querying */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_GPU_CORE_TEMPERATURE, &core); + if (ret != NvCtrlSuccess) { + /* thermal information unavailable */ + return NULL; + } + + ret = NvCtrlGetAttribute(handle, NV_CTRL_GPU_MAX_CORE_THRESHOLD, &upper); + if (ret != NvCtrlSuccess) { + /* thermal information unavailable */ + return NULL; + } + + /* create the CtkThermal object */ + + object = g_object_new(CTK_TYPE_THERMAL, NULL); + + ctk_thermal = CTK_THERMAL(object); + ctk_thermal->attribute_handle = handle; + ctk_thermal->ctk_config = ctk_config; + + /* set container properties for the CtkThermal widget */ + + gtk_box_set_spacing(GTK_BOX(ctk_thermal), 10); + + /* banner */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &thermal_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + + /* Thermal Information */ + + hbox = gtk_hbox_new(FALSE, FRAME_PADDING); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, FRAME_PADDING); + + vbox = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); + + table = gtk_table_new(2, 2, FALSE); + gtk_box_pack_end(GTK_BOX(vbox), table, FALSE, FALSE, 0); + + + /* GPU Core Temperature */ + + hbox2 = gtk_hbox_new(FALSE, 0); + gtk_table_attach(GTK_TABLE(table), hbox2, 0, 1, 0, 1, + GTK_FILL, GTK_FILL | GTK_EXPAND, 5, 0); + + label = gtk_label_new("Core Temperature:"); + gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + eventbox = gtk_event_box_new(); + gtk_container_add(GTK_CONTAINER(eventbox), frame); + gtk_table_attach(GTK_TABLE(table), eventbox, 1, 2, 0, 1, + GTK_FILL, GTK_FILL | GTK_EXPAND, 0, 0); + + label = gtk_label_new(NULL); + gtk_container_add(GTK_CONTAINER(frame), label); + ctk_thermal->core_label = label; + + ctk_config_set_tooltip(ctk_config, eventbox, __core_temp_help); + + + /* Ambient Temperature */ + + hbox2 = gtk_hbox_new(FALSE, 0); + gtk_table_attach(GTK_TABLE(table), hbox2, 0, 1, 1, 2, + GTK_FILL, GTK_FILL | GTK_EXPAND, 5, 0); + + label = gtk_label_new("Ambient Temperature:"); + gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + eventbox = gtk_event_box_new(); + gtk_container_add(GTK_CONTAINER(eventbox), frame); + gtk_table_attach(GTK_TABLE(table), eventbox, 1, 2, 1, 2, + GTK_FILL, GTK_FILL | GTK_EXPAND, 0, 0); + + label = gtk_label_new(NULL); + gtk_container_add(GTK_CONTAINER(frame), label); + ctk_thermal->ambient_label = label; + + ctk_config_set_tooltip(ctk_config, eventbox, __ambient_temp_help); + + + /* GPU Core Temperature Gauge */ + + vbox = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); + + frame = gtk_frame_new("Level"); + gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); + + hbox = gtk_hbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(hbox), FRAME_PADDING); + gtk_container_add(GTK_CONTAINER(frame), hbox); + + gauge = ctk_gauge_new(25, upper); + eventbox = gtk_event_box_new(); + gtk_container_add(GTK_CONTAINER(eventbox), gauge); + gtk_box_pack_start(GTK_BOX(hbox), eventbox, FALSE, FALSE, 0); + ctk_thermal->core_gauge = gauge; + + ctk_config_set_tooltip(ctk_config, eventbox, __temp_level_help); + + /* Register a timer callback to update the temperatures */ + + ctk_config_add_timer(ctk_thermal->ctk_config, + DEFAULT_UPDATE_THERMAL_INFO_TIME_INTERVAL, + "Thermal Monitor", + (GSourceFunc) update_thermal_info, + (gpointer) ctk_thermal); + + update_thermal_info(ctk_thermal); + gtk_widget_show_all(GTK_WIDGET(ctk_thermal)); + + return GTK_WIDGET(ctk_thermal); +} + +GtkTextBuffer *ctk_thermal_create_help(GtkTextTagTable *table) +{ + GtkTextIter i; + GtkTextBuffer *b; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "Thermal Monitor Help"); + + ctk_help_heading(b, &i, "Core Temperature"); + ctk_help_para(b, &i, __core_temp_help); + + ctk_help_heading(b, &i, "Ambient Temperature"); + ctk_help_para(b, &i, __ambient_temp_help); + + ctk_help_heading(b, &i, "Temperature Level"); + ctk_help_para(b, &i, __temp_level_help); + + ctk_help_finish(b); + + return b; +} diff --git a/src/gtk+-2.x/ctkthermal.h b/src/gtk+-2.x/ctkthermal.h new file mode 100644 index 0000000..cac4c66 --- /dev/null +++ b/src/gtk+-2.x/ctkthermal.h @@ -0,0 +1,77 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_THERMAL_H__ +#define __CTK_THERMAL_H__ + +#include "NvCtrlAttributes.h" +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_THERMAL (ctk_thermal_get_type()) + +#define CTK_THERMAL(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_THERMAL, CtkThermal)) + +#define CTK_THERMAL_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_THERMAL, CtkThermalClass)) + +#define CTK_IS_THERMAL(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_THERMAL)) + +#define CTK_IS_THERMAL_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_THERMAL)) + +#define CTK_THERMAL_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_THERMAL, CtkThermalClass)) + + +typedef struct _CtkThermal CtkThermal; +typedef struct _CtkThermalClass CtkThermalClass; + +struct _CtkThermal +{ + GtkVBox parent; + + NvCtrlAttributeHandle *attribute_handle; + CtkConfig *ctk_config; + + GtkWidget *core_label; + GtkWidget *core_gauge; + GtkWidget *ambient_label; +}; + +struct _CtkThermalClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_thermal_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_thermal_new (NvCtrlAttributeHandle *, CtkConfig *); +GtkTextBuffer* ctk_thermal_create_help (GtkTextTagTable *); + +G_END_DECLS + +#endif /* __CTK_THERMAL_H__ */ diff --git a/src/gtk+-2.x/ctkui.c b/src/gtk+-2.x/ctkui.c new file mode 100644 index 0000000..456875e --- /dev/null +++ b/src/gtk+-2.x/ctkui.c @@ -0,0 +1,50 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include "ctkui.h" +#include "ctkwindow.h" + +#include <gtk/gtk.h> + +/* + * This source file provides thin wrappers over the gtk routines, so + * that nvidia-settings.c doesn't need to include gtk+ + */ + +void ctk_init(int *argc, char **argv[]) +{ + gtk_init(argc, argv); +} + +char *ctk_get_display(void) +{ + return gdk_get_display(); +} + +void ctk_main(NvCtrlAttributeHandle **attribute_handles, + int num_screens, ParsedAttribute *p, ConfigProperties *conf) +{ + ctk_window_new(attribute_handles, num_screens, p, conf); + gtk_main(); +} diff --git a/src/gtk+-2.x/ctkui.h b/src/gtk+-2.x/ctkui.h new file mode 100644 index 0000000..c186ead --- /dev/null +++ b/src/gtk+-2.x/ctkui.h @@ -0,0 +1,39 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_UI_H__ +#define __CTK_UI_H__ + +#include "NvCtrlAttributes.h" +#include "parse.h" +#include "config-file.h" + +void ctk_init(int *argc, char **argv[]); + +char *ctk_get_display(void); + +void ctk_main(NvCtrlAttributeHandle **, int, ParsedAttribute*, + ConfigProperties*); + +#endif /* __CTK_UI_H__ */ diff --git a/src/gtk+-2.x/ctkwindow.c b/src/gtk+-2.x/ctkwindow.c new file mode 100644 index 0000000..6fb84b8 --- /dev/null +++ b/src/gtk+-2.x/ctkwindow.c @@ -0,0 +1,884 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * ctkwindow.c - implementation of the CtkWindow widget; this widget + * displays a treeview on the left side, and one of several children + * widgets on the right side, depending on which item in the treeview + * is selected. + */ + +#include <gtk/gtk.h> +#include <gdk/gdkkeysyms.h> +#include <stdio.h> + +#include "ctkwindow.h" + +#include "ctkframelock.h" +#include "ctkconfig.h" + +#include "ctkdevice.h" +#include "ctkcolorcorrection.h" +#include "ctkxvideo.h" +#include "ctkcursorshadow.h" +#include "ctkopengl.h" +#include "ctkmultisample.h" +#include "ctkthermal.h" + +#include "ctkdisplaydevice.h" +#include "ctkdisplaydevice-crt.h" +#include "ctkdisplaydevice-tv.h" +#include "ctkdisplaydevice-dfp.h" + +#include "ctkhelp.h" +#include "ctkevent.h" +#include "ctkconstants.h" + +/* column enumeration */ + +enum { + CTK_WINDOW_LABEL_COLUMN = 0, + CTK_WINDOW_WIDGET_COLUMN, + CTK_WINDOW_HELP_COLUMN, + CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN, + CTK_WINDOW_NUM_COLUMNS +}; + + +typedef void (*config_file_attributes_func_t)(GtkWidget *, ParsedAttribute *); + +static void ctk_window_class_init(CtkWindowClass *); + +static void ctk_window_real_destroy(GtkObject *); + +static void add_page(GtkWidget *, GtkTextBuffer *, CtkWindow *, + GtkTreeIter *, const gchar *, + config_file_attributes_func_t func); + +static GtkWidget *create_quit_dialog(CtkWindow *ctk_window); + +static void quit_response(GtkWidget *, gint, gpointer); + +static void add_special_config_file_attributes(CtkWindow *ctk_window); + +static void add_display_devices(GtkWidget *widget, GtkTextBuffer *help, + CtkWindow *ctk_window, GtkTreeIter *iter, + NvCtrlAttributeHandle *handle, + CtkEvent *ctk_event, + GtkTextTagTable *tag_table); + + +static GObjectClass *parent_class; + + +/* + * ctk_window_get_type() - when first called, tells GTK about the + * CtkWindow widget class, and gets an ID that uniquely identifies the + * widget class. Upon subsequent calls, it just returns the ID. + */ + +GType ctk_window_get_type(void) +{ + static GType ctk_window_type = 0; + + if (!ctk_window_type) { + static const GTypeInfo ctk_window_info = { + sizeof(CtkWindowClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) ctk_window_class_init, + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof(CtkWindow), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_window_type = g_type_register_static + (GTK_TYPE_WINDOW, "CtkWindow", &ctk_window_info, 0); + } + + return ctk_window_type; + +} /* ctk_window_get_type() */ + + + +/* + * ctk_window_class_init() - initializes the fields of the widget's + * class structure + */ + +static void ctk_window_class_init(CtkWindowClass *ctk_window_class) +{ + GObjectClass *gobject_class; + GtkObjectClass *object_class; + + object_class = (GtkObjectClass *) ctk_window_class; + gobject_class = (GObjectClass *) ctk_window_class; + + parent_class = g_type_class_peek_parent(ctk_window_class); + + object_class->destroy = ctk_window_real_destroy; + +} /* ctk_window_class_init() */ + + + +/* + * ctk_window_real_destroy() - quit gtk. XXX Maybe we should write + * the configuration file here? + */ + +static void ctk_window_real_destroy(GtkObject *object) +{ + GTK_OBJECT_CLASS(parent_class)->destroy(object); + gtk_main_quit(); + +} /* ctk_window_real_destroy() */ + + + +/* + * close_button_clicked() - called when the + */ + +static void close_button_clicked(GtkButton *button, gpointer user_data) +{ + CtkWindow *ctk_window = CTK_WINDOW(user_data); + + gtk_widget_show_all(ctk_window->quit_dialog); + +} /* close_button_clicked() */ + + + +/* + * help_button_toggled() - callback when the help button is toggled; + * hides or shows the help window. + */ + +static void help_button_toggled(GtkToggleButton *button, gpointer user_data) +{ + CtkWindow *ctk_window; + gboolean enabled; + + ctk_window = CTK_WINDOW(user_data); + + enabled = gtk_toggle_button_get_active(button); + + if (enabled) gtk_widget_show_all(ctk_window->ctk_help); + else gtk_widget_hide_all(ctk_window->ctk_help); + +} /* help_button_toggled() */ + + + +/* + * tree_selection_changed() - the selection in the tree changed; + * change which page is viewed accordingly. + */ + +static void tree_selection_changed(GtkTreeSelection *selection, + gpointer user_data) +{ + GtkTreeIter iter; + CtkWindow *ctk_window = CTK_WINDOW(user_data); + GtkTreeModel *model = GTK_TREE_MODEL(ctk_window->tree_store); + gchar *str; + GtkWidget *widget; + GtkTextBuffer *help; + + if (!gtk_tree_selection_get_selected(selection, &model, &iter)) + return; + + gtk_tree_model_get(model, &iter, CTK_WINDOW_LABEL_COLUMN, &str, -1); + gtk_tree_model_get(model, &iter, CTK_WINDOW_WIDGET_COLUMN, &widget, -1); + gtk_tree_model_get(model, &iter, CTK_WINDOW_HELP_COLUMN, &help, -1); + + /* + * remove the existing widget from the page viewer, if anything is + * presently there + */ + + if (ctk_window->page) { + gtk_container_remove(GTK_CONTAINER(ctk_window->page_viewer), + ctk_window->page); + ctk_window->page = NULL; + } + + if (widget) { + ctk_window->page = widget; + gtk_box_pack_start(GTK_BOX(ctk_window->page_viewer), widget, + TRUE, TRUE, 2); + } + + /* update the help page */ + + ctk_help_set_page(CTK_HELP(ctk_window->ctk_help), help); + +} /* tree_selection_changed() */ + + + +/* + * tree_view_key_event() - callback for additional keyboard events we + * want to track (space and Return) to expand and collapse collapsable + * categories in the treeview. + */ + +static gboolean tree_view_key_event(GtkWidget *tree_view, GdkEvent *event, + gpointer user_data) +{ + GdkEventKey *key_event = (GdkEventKey *) event; + CtkWindow *ctk_window = CTK_WINDOW(user_data); + + if ((key_event->keyval == GDK_space) || + (key_event->keyval == GDK_Return)) { + + GtkTreeSelection* selection; + GtkTreeModel *model; + GtkTreeIter iter; + GtkTreePath* path; + + selection = gtk_tree_view_get_selection(ctk_window->treeview); + + if (!gtk_tree_selection_get_selected(selection, &model, &iter)) + return FALSE; + + path = gtk_tree_model_get_path(model, &iter); + + if (gtk_tree_view_row_expanded(ctk_window->treeview, path)) { + gtk_tree_view_collapse_row(ctk_window->treeview, path); + } else { + gtk_tree_view_expand_row(ctk_window->treeview, path, FALSE); + } + + gtk_tree_path_free(path); + + return TRUE; + } + + return FALSE; + +} /* tree_view_key_event() */ + + +/* + * ctk_window_new() - create a new CtkWindow widget + */ + +GtkWidget *ctk_window_new(NvCtrlAttributeHandle **handles, gint num_handles, + ParsedAttribute *p, ConfigProperties *conf) +{ + GObject *object; + CtkWindow *ctk_window; + GtkWidget *sw; + GtkWidget *hpane; + GtkWidget *frame; + GtkWidget *vbox, *hbox; + GtkWidget *widget; + GtkWidget *button; + GtkWidget *toggle_button; + GtkWidget *statusbar; + GtkWidget *eventbox; + + GtkTreeViewColumn *column; + GtkCellRenderer *renderer; + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTextTagTable *tag_table; + + GtkTextBuffer *help; + + CtkEvent *ctk_event; + CtkConfig *ctk_config; + + gint column_offset, i; + + /* create the new object */ + + object = g_object_new(CTK_TYPE_WINDOW, NULL); + + ctk_window = CTK_WINDOW(object); + gtk_container_set_border_width(GTK_CONTAINER(ctk_window), CTK_WINDOW_PAD); + + ctk_window->handles = handles; + ctk_window->num_handles = num_handles; + ctk_window->attribute_list = p; + + /* create the config object */ + + ctk_window->ctk_config = CTK_CONFIG(ctk_config_new(conf)); + ctk_config = ctk_window->ctk_config; + + /* create the quit dialog */ + + ctk_window->quit_dialog = create_quit_dialog(ctk_window); + + + /* pack the bottom row of the window */ + + hbox = gtk_hbox_new(FALSE, 5); + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_add(GTK_CONTAINER(ctk_window), vbox); + gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + + /* place the status bar */ + + statusbar = ctk_config_get_statusbar(ctk_config); + eventbox = gtk_event_box_new(); + gtk_container_add(GTK_CONTAINER(eventbox), statusbar); + + gtk_box_pack_start(GTK_BOX(hbox), eventbox, TRUE, TRUE, 0); + + ctk_config_set_tooltip(ctk_config, eventbox, "The status bar displays " + "the most recent change that has been sent to the " + "X server."); + + /* create and place the help toggle button */ + + toggle_button = gtk_toggle_button_new(); + + g_object_set(G_OBJECT(toggle_button), + "label", GTK_STOCK_HELP, + "use_stock", GINT_TO_POINTER(TRUE), NULL); + + gtk_widget_set_size_request(toggle_button, 100, -1); + + gtk_box_pack_start(GTK_BOX(hbox), toggle_button, FALSE, FALSE, 0); + + g_signal_connect(G_OBJECT(toggle_button), "toggled", + G_CALLBACK(help_button_toggled), + (gpointer) ctk_window); + + ctk_window->ctk_help = ctk_help_new(toggle_button); + tag_table = CTK_HELP(ctk_window->ctk_help)->tag_table; + + ctk_config_set_tooltip(ctk_config, toggle_button, "The Help button " + "toggles the display of a help window which " + "provides a detailed explanation of the available " + "options in the current page."); + + /* create and place the close button */ + + button = gtk_button_new_from_stock(GTK_STOCK_QUIT); + gtk_widget_set_size_request(button, 100, -1); + + g_signal_connect(G_OBJECT(button), "clicked", + G_CALLBACK(close_button_clicked), + (gpointer) ctk_window); + + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); + + ctk_config_set_tooltip(ctk_config, button, "The Quit button causes the " + "current settings to be saved to the configuration " + "file (~/.nvidia-settings-rc), and nvidia-settings " + "to exit."); + + /* create the horizontal pane */ + + hpane = gtk_hpaned_new(); + gtk_box_pack_start(GTK_BOX(vbox), hpane, TRUE, TRUE, 0); + + frame = gtk_frame_new(NULL); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + gtk_paned_pack1(GTK_PANED(hpane), frame, FALSE, FALSE); + + /* scrollable window */ + + sw = gtk_scrolled_window_new(NULL, NULL); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), + GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + + gtk_container_add(GTK_CONTAINER(frame), sw); + + /* create the tree model */ + + ctk_window->tree_store = gtk_tree_store_new(CTK_WINDOW_NUM_COLUMNS, + G_TYPE_STRING, + G_TYPE_POINTER, + G_TYPE_POINTER, + G_TYPE_POINTER); + model = GTK_TREE_MODEL(ctk_window->tree_store); + + /* create the tree view */ + + ctk_window->treeview = GTK_TREE_VIEW(gtk_tree_view_new_with_model(model)); + g_object_unref(ctk_window->tree_store); + + /* catch keyboard events to the tree view */ + + g_signal_connect(ctk_window->treeview, "key_press_event", + G_CALLBACK(tree_view_key_event), GTK_OBJECT(ctk_window)); + + selection = gtk_tree_view_get_selection(ctk_window->treeview); + + gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); + + g_object_set(G_OBJECT(ctk_window->treeview), "headers-visible", + FALSE, NULL); + + /* create the one visible column in the tree view */ + + renderer = gtk_cell_renderer_text_new(); + + column_offset = gtk_tree_view_insert_column_with_attributes + (ctk_window->treeview, -1, NULL, renderer, "text", + CTK_WINDOW_LABEL_COLUMN, NULL); + + column = gtk_tree_view_get_column(ctk_window->treeview, column_offset - 1); + gtk_tree_view_column_set_clickable(GTK_TREE_VIEW_COLUMN(column), TRUE); + + /* pack the treeview in the scrollable window */ + + gtk_container_add(GTK_CONTAINER(sw), GTK_WIDGET(ctk_window->treeview)); + + /* create the container widget for the "pages" */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_paned_pack2(GTK_PANED(hpane), hbox, TRUE, TRUE); + + ctk_window->page_viewer = hbox; + ctk_window->page = NULL; + + /* add the per-screen entries into the tree model */ + + for (i = 0; i < num_handles; i++) { + + GtkTreeIter iter; + gchar *screen_name; + GtkWidget *child; + + if (!handles[i]) continue; + + /* create the object for receiving NV-CONTROL events */ + + ctk_event = CTK_EVENT(ctk_event_new(handles[i])); + + screen_name = NvCtrlGetDisplayName(handles[i]); + + /* create the screen entry */ + + gtk_tree_store_append(ctk_window->tree_store, &iter, NULL); + gtk_tree_store_set(ctk_window->tree_store, &iter, + CTK_WINDOW_LABEL_COLUMN, screen_name, -1); + + /* device information */ + + child = ctk_device_new(handles[i]); + gtk_object_ref(GTK_OBJECT(child)); + gtk_tree_store_set(ctk_window->tree_store, &iter, + CTK_WINDOW_WIDGET_COLUMN, child, -1); + gtk_tree_store_set(ctk_window->tree_store, &iter, + CTK_WINDOW_HELP_COLUMN, + ctk_device_create_help(tag_table, screen_name), -1); + gtk_tree_store_set(ctk_window->tree_store, &iter, + CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN, + NULL, -1); + + /* color correction */ + + child = ctk_color_correction_new(handles[i], ctk_config, + ctk_window->attribute_list, + ctk_event); + if (child) { + help = ctk_color_correction_create_help(tag_table); + add_page(child, help, ctk_window, &iter, + "X Server Color Correction", NULL); + } + + /* xvideo settings */ + + child = ctk_xvideo_new(handles[i], ctk_config); + if (child) { + help = ctk_xvideo_create_help(tag_table, CTK_XVIDEO(child)); + add_page(child, help, ctk_window, &iter, + "X Server XVideo Settings", NULL); + } + + /* cursor shadow */ + + child = ctk_cursor_shadow_new(handles[i], ctk_config, ctk_event); + if (child) { + help = ctk_cursor_shadow_create_help(tag_table, + CTK_CURSOR_SHADOW(child)); + add_page(child, help, ctk_window, &iter, "Cursor Shadow", NULL); + } + + /* opengl settings */ + + child = ctk_opengl_new(handles[i], ctk_config, ctk_event); + if (child) { + help = ctk_opengl_create_help(tag_table, CTK_OPENGL(child)); + add_page(child, help, ctk_window, &iter, "OpenGL Settings", NULL); + } + + /* multisample settings */ + + child = ctk_multisample_new(handles[i], ctk_config, ctk_event); + if (child) { + help = ctk_multisample_create_help(tag_table, + CTK_MULTISAMPLE(child)); + add_page(child, help, ctk_window, &iter, + "Antialiasing Settings", NULL); + } + + /* thermal information */ + + child = ctk_thermal_new(handles[i], ctk_config); + if (child) { + help = ctk_thermal_create_help(tag_table); + add_page(child, help, ctk_window, &iter, "Thermal Monitor", NULL); + } + + /* display devices */ + + child = ctk_display_device_new(handles[i], ctk_config, ctk_event); + if (child) { + help = ctk_display_device_create_help(tag_table, + CTK_DISPLAY_DEVICE(child)); + add_display_devices(child, help, ctk_window, + &iter, handles[i], ctk_event, tag_table); + } + } + + /* + * add the framelock page, if any of the X screens support + * framelock + */ + + for (i = 0; i < num_handles; i++) { + if (!handles[i]) continue; + + widget = ctk_framelock_new(handles[i], GTK_WIDGET(ctk_window), + ctk_config, ctk_window->attribute_list); + if (!widget) continue; + + add_page(widget, ctk_framelock_create_help(tag_table), + ctk_window, NULL, "FrameLock", + ctk_framelock_config_file_attributes); + break; + } + + /* nvidia-settings configuration */ + + add_page(GTK_WIDGET(ctk_window->ctk_config), + ctk_config_create_help(tag_table), + ctk_window, NULL, "nvidia-settings Configuration", NULL); + + /* + * we're done with the current data in the parsed attribute list, + * so clean it out + */ + + nv_parsed_attribute_clean(ctk_window->attribute_list); + + + /* + * now that everything is packed in the treeview, connect the + * signal handler, and autosize the columns in the treeview + */ + + g_signal_connect(selection, "changed", G_CALLBACK(tree_selection_changed), + GTK_OBJECT(ctk_window)); + + gtk_widget_show_all(GTK_WIDGET(ctk_window->treeview)); + gtk_tree_view_expand_all(ctk_window->treeview); + gtk_tree_view_columns_autosize(ctk_window->treeview); + + /* set the window title */ + + gtk_window_set_title(GTK_WINDOW(object), "NVIDIA X Server Settings"); + + gtk_widget_show_all(GTK_WIDGET(object)); + + return GTK_WIDGET(object); + +} /* ctk_window_new() */ + + + +/* + * add_page() - add a new page to ctk_window's tree_store, using iter + * as a parent. + */ + +static void add_page(GtkWidget *widget, GtkTextBuffer *help, + CtkWindow *ctk_window, GtkTreeIter *iter, + const gchar *label, config_file_attributes_func_t func) +{ + GtkTreeIter child_iter; + + if (!widget) + return; + + gtk_object_ref(GTK_OBJECT(widget)); + gtk_tree_store_append(ctk_window->tree_store, &child_iter, iter); + gtk_tree_store_set(ctk_window->tree_store, &child_iter, + CTK_WINDOW_LABEL_COLUMN, label, -1); + gtk_tree_store_set(ctk_window->tree_store, &child_iter, + CTK_WINDOW_WIDGET_COLUMN, widget, -1); + gtk_tree_store_set(ctk_window->tree_store, &child_iter, + CTK_WINDOW_HELP_COLUMN, help, -1); + gtk_tree_store_set(ctk_window->tree_store, &child_iter, + CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN, + func, -1); + +} /* add_page() */ + + + +/* + * create_quit_dialog() - create a dialog box to prompt the user + * whether they really want to quit. + */ + +static GtkWidget *create_quit_dialog(CtkWindow *ctk_window) +{ + GtkWidget *dialog; + GtkWidget *hbox; + GtkWidget *image; + GdkPixbuf *pixbuf; + GtkWidget *alignment; + GtkWidget *label; + + dialog = gtk_dialog_new_with_buttons("Really quit?", + GTK_WINDOW(ctk_window), + GTK_DIALOG_MODAL | + GTK_DIALOG_DESTROY_WITH_PARENT | + GTK_DIALOG_NO_SEPARATOR, + GTK_STOCK_CANCEL, + GTK_RESPONSE_CANCEL, + GTK_STOCK_QUIT, + GTK_RESPONSE_OK, + NULL); + + g_signal_connect(GTK_OBJECT(dialog), "response", + G_CALLBACK(quit_response), + GTK_OBJECT(ctk_window)); + + gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); + gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); + + hbox = gtk_hbox_new(FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(hbox), 6); + gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox); + + pixbuf = gtk_widget_render_icon(dialog, GTK_STOCK_DIALOG_QUESTION, + GTK_ICON_SIZE_DIALOG, NULL); + image = gtk_image_new_from_pixbuf(pixbuf); + g_object_unref(pixbuf); + + alignment = gtk_alignment_new(0.0, 0.0, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), image); + gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 2); + + label = gtk_label_new("Do you really want to quit?"); + alignment = gtk_alignment_new(0.0, 0.0, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), label); + gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 0); + + return dialog; + +} /* create_quit_dialog() */ + + + +/* + * quit_response() - handle the response from the "really quit?" + * dialog. + */ + +static void quit_response(GtkWidget *button, gint response, gpointer user_data) +{ + CtkWindow *ctk_window = CTK_WINDOW(user_data); + + if (response == GTK_RESPONSE_OK) { + add_special_config_file_attributes(ctk_window); + gtk_main_quit(); + return; + } + + gtk_widget_hide_all(ctk_window->quit_dialog); + +} /* quit_response() */ + + + +/* + * Ask all child widgets for any special attributes that should be + * saved to the config file. + */ + +static void add_special_config_file_attributes(CtkWindow *ctk_window) +{ + GtkTreeModel *model = GTK_TREE_MODEL(ctk_window->tree_store); + GtkTreeIter iter; + gboolean valid; + config_file_attributes_func_t func; + GtkWidget *widget; + + valid = gtk_tree_model_get_iter_first(model, &iter); + while (valid) { + + gtk_tree_model_get(model, &iter, + CTK_WINDOW_WIDGET_COLUMN, &widget, + CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN, + &func, -1); + + if (func) (*func)(widget, ctk_window->attribute_list); + + valid = gtk_tree_model_iter_next(model, &iter); + } +} /* add_special_config_file_attributes() */ + + + +/* + * add_display_devices() - add the display device pages + */ + +static void add_display_devices(GtkWidget *widget, GtkTextBuffer *help, + CtkWindow *ctk_window, GtkTreeIter *iter, + NvCtrlAttributeHandle *handle, + CtkEvent *ctk_event, + GtkTextTagTable *tag_table) +{ + GtkTreeIter child_iter, grandchild_iter; + ReturnStatus ret; + int i, enabled, n, mask; + char *name; + + if (!widget) { + return; + } + + /* retrieve the enabled display device mask */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_ENABLED_DISPLAYS, &enabled); + if (ret != NvCtrlSuccess) { + return; + } + + /* count how many display devices are enabled */ + + for (i = 0, n = 0; i < 24; i++) { + if (enabled & (1 << i)) n++; + } + if (n == 0) { + return; + } else if (n == 1) { + name = "Display Device"; + } else { + name = "Display Devices"; + } + + /* + * add another reference to the widget, so that it doesn't get + * destroyed the next time it gets hidden (removed from the page + * viewer). + */ + + gtk_object_ref(GTK_OBJECT(widget)); + + gtk_tree_store_append(ctk_window->tree_store, &child_iter, iter); + + gtk_tree_store_set(ctk_window->tree_store, &child_iter, + CTK_WINDOW_LABEL_COLUMN, name, -1); + gtk_tree_store_set(ctk_window->tree_store, &child_iter, + CTK_WINDOW_WIDGET_COLUMN, widget, -1); + gtk_tree_store_set(ctk_window->tree_store, &child_iter, + CTK_WINDOW_HELP_COLUMN, help, -1); + gtk_tree_store_set(ctk_window->tree_store, &child_iter, + CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN, + NULL, -1); + + /* + * create pages for each of the display devices driven by this X + * screen. + */ + + for (i = 0; i < 24; i++) { + mask = (1 << i); + if (!(mask & enabled)) continue; + + ret = + NvCtrlGetStringDisplayAttribute(handle, mask, + NV_CTRL_STRING_DISPLAY_DEVICE_NAME, + &name); + + if ((ret != NvCtrlSuccess) || (!name)) { + name = "Unknown"; + } + + if (mask & CTK_DISPLAY_DEVICE_CRT_MASK) { + + widget = ctk_display_device_crt_new + (handle, ctk_window->ctk_config, ctk_event, mask, name); + + help = ctk_display_device_crt_create_help + (tag_table, CTK_DISPLAY_DEVICE_CRT(widget)); + + } else if (mask & CTK_DISPLAY_DEVICE_TV_MASK) { + + widget = ctk_display_device_tv_new + (handle, ctk_window->ctk_config, ctk_event, mask, name); + + help = ctk_display_device_tv_create_help + (tag_table, CTK_DISPLAY_DEVICE_TV(widget)); + + } else if (mask & CTK_DISPLAY_DEVICE_DFP_MASK) { + + widget = ctk_display_device_dfp_new + (handle, ctk_window->ctk_config, ctk_event, mask, name); + + help = ctk_display_device_dfp_create_help + (tag_table, CTK_DISPLAY_DEVICE_DFP(widget)); + + } else { + continue; + } + + gtk_object_ref(GTK_OBJECT(widget)); + + gtk_tree_store_append(ctk_window->tree_store, &grandchild_iter, + &child_iter); + + gtk_tree_store_set(ctk_window->tree_store, &grandchild_iter, + CTK_WINDOW_LABEL_COLUMN, name, -1); + + gtk_tree_store_set(ctk_window->tree_store, &grandchild_iter, + CTK_WINDOW_WIDGET_COLUMN, widget, -1); + + gtk_tree_store_set(ctk_window->tree_store, &grandchild_iter, + CTK_WINDOW_HELP_COLUMN, help, -1); + + gtk_tree_store_set(ctk_window->tree_store, &grandchild_iter, + CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN, + NULL, -1); + } +} /* add_display_devices() */ + + diff --git a/src/gtk+-2.x/ctkwindow.h b/src/gtk+-2.x/ctkwindow.h new file mode 100644 index 0000000..a8c118f --- /dev/null +++ b/src/gtk+-2.x/ctkwindow.h @@ -0,0 +1,91 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_WINDOW_H__ +#define __CTK_WINDOW_H__ + +#include <gtk/gtk.h> + +#include "NvCtrlAttributes.h" + +#include "parse.h" +#include "config-file.h" +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_WINDOW (ctk_window_get_type()) + +#define CTK_WINDOW(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_WINDOW, CtkWindow)) + +#define CTK_WINDOW_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_WINDOW, CtkWindowClass)) + +#define CTK_IS_WINDOW(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_WINDOW)) + +#define CTK_IS_WINDOW_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_WINDOW)) + +#define CTK_WINDOW_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_WINDOW, CtkWindowClass)) + + +typedef struct _CtkWindow CtkWindow; +typedef struct _CtkWindowClass CtkWindowClass; + +struct _CtkWindow +{ + GtkWindow parent; + + NvCtrlAttributeHandle **handles; + gint num_handles; + + GtkTreeStore *tree_store; + GtkTreeView *treeview; + + GtkWidget *page_viewer; + GtkWidget *page; + + CtkConfig *ctk_config; + GtkWidget *ctk_help; + + GtkWidget *quit_dialog; + + ParsedAttribute *attribute_list; +}; + +struct _CtkWindowClass +{ + GtkWindowClass parent_class; +}; + +GType ctk_window_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_window_new (NvCtrlAttributeHandle**, gint, + ParsedAttribute *, ConfigProperties *conf); + +G_END_DECLS + +#endif /* __CTK_WINDOW_H__ */ diff --git a/src/gtk+-2.x/ctkxvideo.c b/src/gtk+-2.x/ctkxvideo.c new file mode 100644 index 0000000..f32abde --- /dev/null +++ b/src/gtk+-2.x/ctkxvideo.c @@ -0,0 +1,676 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <gtk/gtk.h> +#include "NvCtrlAttributes.h" + +#include "xvideo_banner.h" + +#include "ctkxvideo.h" +#include "ctkscale.h" + +#include "ctkhelp.h" + + +static const char *__xv_overlay_saturation_help = +"The Video Overlay Saturation slider controls " +"the saturation level for the Overlay Xv Adaptor."; + +static const char *__xv_overlay_contrast_help = +"The Video Overlay Contrast slider controls " +"the contrast level for the Overlay Xv Adaptor."; + +static const char *__xv_overlay_brightness_help = +"The Video Overlay Brightness slider controls " +"the brightness level for the Overlay Xv Adaptor."; + +static const char *__xv_overlay_hue_help = +"The Video Overlay Hue slider controls " +"the hue level for the Overlay Xv Adaptor."; + +static const char *__xv_texture_sync_to_vblank_help = +"The Video Texture Sync To VBlank checkbox " +"toggles syncing XvPutVideo(3X) and XvPutStill(3X) to " +"the vertical retrace of your display device " +"for the Texture Xv Adaptor."; + +static const char *__xv_blitter_sync_to_vblank_help = +"The Video Blitter Sync To VBlank checkbox " +"toggles syncing XvPutVideo(3X) and XvPutStill(3X) to " +"the vertical retrace of your display device " +"for the Blitter Xv Adaptor."; + +static const char *__reset_button_help = +"The Reset Hardware Defaults button restores " +"the XVideo settings to their default values."; + + + +static GtkWidget *create_slider(CtkXVideo *ctk_xvideo, + GtkWidget *vbox, + GtkWidget *button, + const gchar *name, + const char *help, + gint attribute, + unsigned int bit); + +static void reset_slider(CtkXVideo *ctk_xvideo, + GtkWidget *slider, + gint attribute); + +static void slider_changed(GtkAdjustment *adjustment, gpointer user_data); + +static GtkWidget *create_check_button(CtkXVideo *ctk_xvideo, + GtkWidget *vbox, + GtkWidget *button, + const gchar *name, + const char *help, + gint attribute, + unsigned int bit); + +static void check_button_toggled(GtkWidget *widget, gpointer user_data); + +static void reset_check_button(CtkXVideo *ctk_xvideo, + GtkWidget *check_button, + gint attribute); + +static void set_button_sensitive(GtkButton *button); + +static void reset_defaults(GtkButton *button, gpointer user_data); + + +#define FRAME_PADDING 5 + + +#define __XV_OVERLAY_SATURATION (1 << 1) +#define __XV_OVERLAY_CONTRAST (1 << 2) +#define __XV_OVERLAY_BRIGHTNESS (1 << 3) +#define __XV_OVERLAY_HUE (1 << 4) +#define __XV_TEXTURE_SYNC_TO_VBLANK (1 << 5) +#define __XV_BLITTER_SYNC_TO_VBLANK (1 << 6) + + + +GType ctk_xvideo_get_type( + void +) +{ + static GType ctk_xvideo_type = 0; + + if (!ctk_xvideo_type) { + static const GTypeInfo ctk_xvideo_info = { + sizeof (CtkXVideoClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, /* class_init */ + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof(CtkXVideo), + 0, /* n_preallocs */ + NULL, /* instance_init */ + }; + + ctk_xvideo_type = g_type_register_static + (GTK_TYPE_VBOX, "CtkXVideo", &ctk_xvideo_info, 0); + } + + return ctk_xvideo_type; +} + + + +/* + * ctk_xvideo_new() - constructor for the XVideo widget + */ + +GtkWidget* ctk_xvideo_new(NvCtrlAttributeHandle *handle, + CtkConfig *ctk_config) +{ + GObject *object; + CtkXVideo *ctk_xvideo; + GtkWidget *image; + GtkWidget *frame; + GtkWidget *alignment; + GtkWidget *hbox; + GtkWidget *label; + GtkWidget *vbox; + GtkWidget *button; + + guint8 *image_buffer = NULL; + const nv_image_t *img; + int xv_overlay_present, xv_texture_present, xv_blitter_present; + + ReturnStatus ret; + + /* + * before we do anything else, determine if any of the Xv adapters + * are present + */ + + ret = NvCtrlGetAttribute(handle, NV_CTRL_ATTR_EXT_XV_OVERLAY_PRESENT, + &xv_overlay_present); + + if (ret != NvCtrlSuccess) xv_overlay_present = FALSE; + + ret = NvCtrlGetAttribute(handle, NV_CTRL_ATTR_EXT_XV_TEXTURE_PRESENT, + &xv_texture_present); + + if (ret != NvCtrlSuccess) xv_texture_present = FALSE; + + ret = NvCtrlGetAttribute(handle, NV_CTRL_ATTR_EXT_XV_BLITTER_PRESENT, + &xv_blitter_present); + + if (ret != NvCtrlSuccess) xv_blitter_present = FALSE; + + if (!xv_overlay_present && !xv_texture_present && !xv_blitter_present) { + return NULL; + } + + + /* create the XVideo widget */ + + object = g_object_new(CTK_TYPE_XVIDEO, NULL); + ctk_xvideo = CTK_XVIDEO(object); + + ctk_xvideo->handle = handle; + ctk_xvideo->ctk_config = ctk_config; + ctk_xvideo->active_attributes = 0; + + gtk_box_set_spacing(GTK_BOX(ctk_xvideo), 10); + + + /* Create button, but don't pack it, yet */ + + label = gtk_label_new("Reset Hardware Defaults"); + hbox = gtk_hbox_new(FALSE, 0); + button = gtk_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 15); + gtk_container_add(GTK_CONTAINER(button), hbox); + + g_signal_connect(G_OBJECT(button), "clicked", + G_CALLBACK(reset_defaults), (gpointer) ctk_xvideo); + + ctk_config_set_tooltip(ctk_config, button, __reset_button_help); + + /* Video film banner */ + + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0); + + frame = gtk_frame_new(NULL); + gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0); + + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + img = &xvideo_banner_image; + + image_buffer = decompress_image_data(img); + + image = gtk_image_new_from_pixbuf + (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB, + FALSE, 8, img->width, img->height, + img->width * img->bytes_per_pixel, + free_decompressed_image, NULL)); + + gtk_container_add(GTK_CONTAINER(frame), image); + + + /* XVideo Overlay sliders */ + + if (xv_overlay_present) { + + frame = gtk_frame_new("Video Overlay Adaptor"); + gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0); + + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + ctk_xvideo->overlay_saturation = + create_slider(ctk_xvideo, vbox, button, "Saturation", + __xv_overlay_saturation_help, + NV_CTRL_ATTR_XV_OVERLAY_SATURATION, + __XV_OVERLAY_SATURATION); + + ctk_xvideo->overlay_contrast = + create_slider(ctk_xvideo, vbox, button, "Contrast", + __xv_overlay_contrast_help, + NV_CTRL_ATTR_XV_OVERLAY_CONTRAST, + __XV_OVERLAY_CONTRAST); + + ctk_xvideo->overlay_brightness = + create_slider(ctk_xvideo, vbox, button, "Brightness", + __xv_overlay_brightness_help, + NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS, + __XV_OVERLAY_BRIGHTNESS); + + ctk_xvideo->overlay_hue = + create_slider(ctk_xvideo, vbox, button, "Hue", + __xv_overlay_hue_help, + NV_CTRL_ATTR_XV_OVERLAY_HUE, + __XV_OVERLAY_HUE); + } + + /* XVideo Texture */ + + if (xv_texture_present) { + + frame = gtk_frame_new("Video Texture Adaptor"); + gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0); + + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + ctk_xvideo->texture_sync_to_blank = + create_check_button(ctk_xvideo, vbox, button, "Sync To VBlank", + __xv_texture_sync_to_vblank_help, + NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK, + __XV_TEXTURE_SYNC_TO_VBLANK); + } + + /* XVideo Blitter */ + + if (xv_blitter_present) { + + + frame = gtk_frame_new("Video Blitter Adaptor"); + gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0); + + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + ctk_xvideo->blitter_sync_to_blank = + create_check_button(ctk_xvideo, vbox, button, "Sync To VBlank", + __xv_blitter_sync_to_vblank_help, + NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK, + __XV_BLITTER_SYNC_TO_VBLANK); + } + + /* Reset button */ + + alignment = gtk_alignment_new(1, 1, 0, 0); + gtk_container_add(GTK_CONTAINER(alignment), button); + gtk_box_pack_start(GTK_BOX(object), alignment, TRUE, TRUE, 0); + + /* finally, show the widget */ + + gtk_widget_show_all(GTK_WIDGET(ctk_xvideo)); + + return GTK_WIDGET(ctk_xvideo); + +} /* ctk_xvideo_new() */ + + + +/* + * create_slider() - + */ + +static GtkWidget *create_slider(CtkXVideo *ctk_xvideo, + GtkWidget *vbox, + GtkWidget *button, + const gchar *name, + const char *help, + gint attribute, + unsigned int bit) +{ + GtkObject *adjustment; + GtkWidget *scale, *widget; + gint min, max, val, step_incr, page_incr; + NVCTRLAttributeValidValuesRec range; + + /* get the attribute value */ + + NvCtrlGetAttribute(ctk_xvideo->handle, attribute, &val); + + /* get the range for the attribute */ + + NvCtrlGetValidAttributeValues(ctk_xvideo->handle, attribute, &range); + + if (range.type != ATTRIBUTE_TYPE_RANGE) return NULL; + + min = range.u.range.min; + max = range.u.range.max; + + step_incr = ((max) - (min))/250; + if (step_incr <= 0) step_incr = 1; + + page_incr = ((max) - (min))/25; + if (page_incr <= 0) page_incr = 1; + + /* create the slider */ + + adjustment = gtk_adjustment_new(val, min, max, + step_incr, page_incr, 0.0); + + g_object_set_data(G_OBJECT(adjustment), "xvideo_attribute", + GINT_TO_POINTER(attribute)); + + g_signal_connect(G_OBJECT(adjustment), "value_changed", + G_CALLBACK(slider_changed), + (gpointer) ctk_xvideo); + + g_signal_connect_swapped(G_OBJECT(adjustment), "value_changed", + G_CALLBACK(set_button_sensitive), + (gpointer) button); + + scale = ctk_scale_new(GTK_ADJUSTMENT(adjustment), name, + ctk_xvideo->ctk_config, G_TYPE_INT); + + gtk_box_pack_start(GTK_BOX(vbox), scale, TRUE, TRUE, 0); + + ctk_xvideo->active_attributes |= bit; + + widget = CTK_SCALE(scale)->gtk_scale; + + ctk_config_set_tooltip(ctk_xvideo->ctk_config, widget, help); + + return scale; + +} /* create_slider() */ + + + +/* + * reset_slider() - + */ + +static void reset_slider(CtkXVideo *ctk_xvideo, + GtkWidget *slider, + gint attribute) +{ + GtkAdjustment *adjustment; + gint val; + + if (!slider) return; + + adjustment = CTK_SCALE(slider)->gtk_adjustment; + + NvCtrlGetAttribute(ctk_xvideo->handle, attribute, &val); + + g_signal_handlers_block_matched + (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(slider_changed), NULL); + + gtk_adjustment_set_value(GTK_ADJUSTMENT(adjustment), val); + + g_signal_handlers_unblock_matched + (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(slider_changed), NULL); + +} /* reset_slider() */ + + + +/* + * slider_changed() - + */ + +static void slider_changed(GtkAdjustment *adjustment, gpointer user_data) +{ + CtkXVideo *ctk_xvideo = CTK_XVIDEO(user_data); + gint attribute, value; + gchar *str; + + user_data = g_object_get_data(G_OBJECT(adjustment), "xvideo_attribute"); + attribute = GPOINTER_TO_INT(user_data); + value = (gint) adjustment->value; + + NvCtrlSetAttribute(ctk_xvideo->handle, attribute, value); + + switch (attribute) { + case NV_CTRL_ATTR_XV_OVERLAY_SATURATION: str = "Overlay Saturation"; break; + case NV_CTRL_ATTR_XV_OVERLAY_CONTRAST: str = "Overlay Contrast"; break; + case NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS: str = "Overlay Brightness"; break; + case NV_CTRL_ATTR_XV_OVERLAY_HUE: str = "Overlay Hue"; break; + default: + return; + } + + ctk_config_statusbar_message(ctk_xvideo->ctk_config, + "Set XVideo %s to %d.", str, value); + +} /* slider_changed() */ + + + +/* + * create_check_button() - + */ + +static GtkWidget *create_check_button(CtkXVideo *ctk_xvideo, + GtkWidget *vbox, + GtkWidget *button, + const gchar *name, + const char *help, + gint attribute, + unsigned int bit) +{ + GtkWidget *check_button; + ReturnStatus ret; + int val; + + /* get the attribute value */ + + ret = NvCtrlGetAttribute(ctk_xvideo->handle, attribute, &val); + + if (ret != NvCtrlSuccess) return NULL; + + check_button = gtk_check_button_new_with_label(name); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), val); + + g_signal_connect(G_OBJECT(check_button), "toggled", + G_CALLBACK(check_button_toggled), + (gpointer) ctk_xvideo); + + g_signal_connect_swapped(G_OBJECT(check_button), "toggled", + G_CALLBACK(set_button_sensitive), + (gpointer) button); + + g_object_set_data(G_OBJECT(check_button), "xvideo_attribute", + GINT_TO_POINTER(attribute)); + + ctk_config_set_tooltip(ctk_xvideo->ctk_config, check_button, name); + + gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0); + + ctk_xvideo->active_attributes |= bit; + + ctk_config_set_tooltip(ctk_xvideo->ctk_config, check_button, help); + + return check_button; + +} /* create_check_button() */ + + + +/* + * check_button_toggled() - + */ + +static void check_button_toggled(GtkWidget *widget, gpointer user_data) +{ + CtkXVideo *ctk_xvideo = CTK_XVIDEO(user_data); + gint attribute, enabled; + gchar *str; + + user_data = g_object_get_data(G_OBJECT(widget), "xvideo_attribute"); + attribute = GPOINTER_TO_INT(user_data); + + enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + NvCtrlSetAttribute(ctk_xvideo->handle, attribute, enabled); + + switch (attribute) { + case NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK: + str = "Texture Sync To VBlank"; break; + case NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK: + str = "Blitter Sync To VBlank"; break; + default: + return; + } + + ctk_config_statusbar_message(ctk_xvideo->ctk_config, "%s XVideo %s.", + enabled ? "Enabled" : "Disabled", str); +} /* check_button_toggled() */ + + + +/* + * reset_check_button() - + */ + +static void reset_check_button(CtkXVideo *ctk_xvideo, + GtkWidget *check_button, + gint attribute) +{ + gint val; + + if (!check_button) return; + + NvCtrlGetAttribute(ctk_xvideo->handle, attribute, &val); + + g_signal_handlers_block_matched + (G_OBJECT(check_button), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(check_button_toggled), NULL); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), val); + + g_signal_handlers_unblock_matched + (G_OBJECT(check_button), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + G_CALLBACK(check_button_toggled), NULL); + +} /* reset_check_button() */ + + + +static void set_button_sensitive(GtkButton *button) +{ + gtk_widget_set_sensitive(GTK_WIDGET(button), TRUE); +} + + + + +static void reset_defaults(GtkButton *button, gpointer user_data) +{ + CtkXVideo *ctk_xvideo = CTK_XVIDEO(user_data); + + /* + * XXX should we expose separate buttons for each adaptor's + * defaults? + */ + + NvCtrlSetAttribute(ctk_xvideo->handle, + NV_CTRL_ATTR_XV_OVERLAY_SET_DEFAULTS, 1); + + NvCtrlSetAttribute(ctk_xvideo->handle, + NV_CTRL_ATTR_XV_TEXTURE_SET_DEFAULTS, 1); + + NvCtrlSetAttribute(ctk_xvideo->handle, + NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS, 1); + + + reset_slider(ctk_xvideo, ctk_xvideo->overlay_saturation, + NV_CTRL_ATTR_XV_OVERLAY_SATURATION); + + reset_slider(ctk_xvideo, ctk_xvideo->overlay_contrast, + NV_CTRL_ATTR_XV_OVERLAY_CONTRAST); + + reset_slider(ctk_xvideo, ctk_xvideo->overlay_brightness, + NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS); + + reset_slider(ctk_xvideo, ctk_xvideo->overlay_hue, + NV_CTRL_ATTR_XV_OVERLAY_HUE); + + reset_check_button(ctk_xvideo, ctk_xvideo->texture_sync_to_blank, + NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK); + + reset_check_button(ctk_xvideo, ctk_xvideo->blitter_sync_to_blank, + NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK); + + + gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); + + ctk_config_statusbar_message + (CTK_CONFIG(ctk_xvideo->ctk_config), + "Reset XVideo hardware defaults."); +} + +GtkTextBuffer *ctk_xvideo_create_help(GtkTextTagTable *table, + CtkXVideo *ctk_xvideo) +{ + GtkTextIter i; + GtkTextBuffer *b; + + b = gtk_text_buffer_new(table); + + gtk_text_buffer_get_iter_at_offset(b, &i, 0); + + ctk_help_title(b, &i, "X Server XVideo Settings Help"); + + ctk_help_para(b, &i, "The X Server XVideo Settings page uses the XVideo " + "X extension."); + + if (ctk_xvideo->active_attributes & __XV_OVERLAY_SATURATION) { + ctk_help_heading(b, &i, "Video Overlay Saturation"); + ctk_help_para(b, &i, __xv_overlay_saturation_help); + } + + if (ctk_xvideo->active_attributes & __XV_OVERLAY_CONTRAST) { + ctk_help_heading(b, &i, "Video Overlay Contrast"); + ctk_help_para(b, &i, __xv_overlay_contrast_help); + } + + if (ctk_xvideo->active_attributes & __XV_OVERLAY_BRIGHTNESS) { + ctk_help_heading(b, &i, "Video Overlay Brightness"); + ctk_help_para(b, &i, __xv_overlay_brightness_help); + } + + if (ctk_xvideo->active_attributes & __XV_OVERLAY_HUE) { + ctk_help_heading(b, &i, "Video Overlay Hue"); + ctk_help_para(b, &i, __xv_overlay_hue_help); + } + + if (ctk_xvideo->active_attributes & __XV_TEXTURE_SYNC_TO_VBLANK) { + ctk_help_heading(b, &i, "Video Texture Sync To VBlank"); + ctk_help_para(b, &i, __xv_texture_sync_to_vblank_help); + } + + if (ctk_xvideo->active_attributes & __XV_BLITTER_SYNC_TO_VBLANK) { + ctk_help_heading(b, &i, "Video Blitter Sync To VBlank"); + ctk_help_para(b, &i, __xv_blitter_sync_to_vblank_help); + } + + ctk_help_heading(b, &i, "Reset Hardware Defaults"); + ctk_help_para(b, &i, __reset_button_help); + + ctk_help_finish(b); + + return b; +} diff --git a/src/gtk+-2.x/ctkxvideo.h b/src/gtk+-2.x/ctkxvideo.h new file mode 100644 index 0000000..2b584fd --- /dev/null +++ b/src/gtk+-2.x/ctkxvideo.h @@ -0,0 +1,84 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __CTK_XVIDEO_H__ +#define __CTK_XVIDEO_H__ + +#include "NvCtrlAttributes.h" +#include "ctkconfig.h" + +G_BEGIN_DECLS + +#define CTK_TYPE_XVIDEO (ctk_xvideo_get_type()) + +#define CTK_XVIDEO(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_XVIDEO, CtkXVideo)) + +#define CTK_XVIDEO_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_XVIDEO, CtkXVideoClass)) + +#define CTK_IS_XVIDEO(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_XVIDEO)) + +#define CTK_IS_XVIDEO_CLASS(class) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_XVIDEO)) + +#define CTK_XVIDEO_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_XVIDEO, CtkXVideoClass)) + + +typedef struct _CtkXVideo CtkXVideo; +typedef struct _CtkXVideoClass CtkXVideoClass; + +struct _CtkXVideo +{ + GtkVBox parent; + + NvCtrlAttributeHandle *handle; + CtkConfig *ctk_config; + + GtkWidget *overlay_saturation; + GtkWidget *overlay_contrast; + GtkWidget *overlay_brightness; + GtkWidget *overlay_hue; + GtkWidget *texture_sync_to_blank; + GtkWidget *blitter_sync_to_blank; + + unsigned int active_attributes; +}; + +struct _CtkXVideoClass +{ + GtkVBoxClass parent_class; +}; + +GType ctk_xvideo_get_type (void) G_GNUC_CONST; +GtkWidget* ctk_xvideo_new (NvCtrlAttributeHandle *, CtkConfig *); + +GtkTextBuffer *ctk_xvideo_create_help(GtkTextTagTable *, CtkXVideo *); + +G_END_DECLS + +#endif /* __CTK_XVIDEO_H__ */ + diff --git a/src/image_data/Makefile.inc b/src/image_data/Makefile.inc new file mode 100644 index 0000000..4a626cb --- /dev/null +++ b/src/image_data/Makefile.inc @@ -0,0 +1,51 @@ +# +# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix +# and Linux systems. +# +# Copyright (C) 2004 NVIDIA Corporation. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of Version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# 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 Version 2 +# of the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the: +# +# Free Software Foundation, Inc. +# 59 Temple Place - Suite 330 +# Boston, MA 02111-1307, USA +# + +# +# image data sources and extra files to be included in the +# distribution +# + +SRC += \ + image.c + +EXTRA_DIST += \ + antialiasing_banner.h \ + big_banner_bsd.h \ + big_banner_penguin.h \ + color_correction_banner.h \ + configuration_banner.h \ + frame_lock_banner.h \ + help_banner.h \ + image.h \ + opengl_banner.h \ + thermal_banner.h \ + xvideo_banner.h \ + display_device_banner.h \ + crt_banner.h \ + dfp_banner.h \ + tv_banner.h \ + cursor_banner.h \ + crt.h \ + tv.h \ + dfp.h diff --git a/src/image_data/antialiasing_banner.h b/src/image_data/antialiasing_banner.h new file mode 100644 index 0000000..7ad99fc --- /dev/null +++ b/src/image_data/antialiasing_banner.h @@ -0,0 +1,1792 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t antialiasing_banner_image = { + 360, 60, 3, + "\1IX\31\203_y\24\1k\211\26\377\200\221\33\312\200\221\33\202\225\235e\4\200" + "\201\203stt\213\213\215\227\227\230\202\234\236\235\1\243\243\244\202\234" + "\236\235\2\221\221\223\213\213\215\203\221\221\223\1\213\213\215\202\200" + "\201\203\205\221\221\223\1\213\213\215\202\200\201\203\1\221\221\223\204" + "\227\227\230\203\200\201\203\204\221\221\223\1\213\213\215\202\200\201\203" + "\1\221\221\223\205\227\227\230\4\213\213\215stt\200\201\203\213\213\215\203" + "\227\227\230\5\221\221\223\200\201\203stt\200\201\203\221\221\223\210\227" + "\227\230\1\213\213\215\205\200\201\203\1\213\213\215\203\221\221\223\205" + "\213\213\215\5\200\201\203\213\213\215\200\201\203\213\213\215\200\201\203" + "\214\213\213\215\205\200\201\203\1\213\213\215\204\227\227\230\1\221\221" + "\223\203\213\213\215\1\221\221\223\203\227\227\230\3\221\221\223\213\213" + "\215\200\201\203\203\213\213\215\203\227\227\230\2\213\213\215\200\201\203" + "\203stt\3\200\201\203\213\213\215\221\221\223\206\227\227\230\202\221\221" + "\223\1\213\213\215\203\200\201\203\203\213\213\215\202\200\201\203\202st" + "t\203_y\24\5\200\221\33\205\221%\214\241'\235\261\"\232\253'\377\235\261" + "\"\306\235\261\"\11\231\257<\251\272q\243\250\212stt\213\213\215\227\227" + "\230\243\243\244\252\252\254\254\254\262\202\262\262\264\1\252\252\254\202" + "\233\233\240\202\243\243\244\4\234\236\235\227\227\230\221\221\223\227\227" + "\230\205\243\243\244\3\227\227\230\221\221\223\227\227\230\204\252\252\254" + "\1\233\233\240\202\213\213\215\10\233\233\240\243\243\244\233\233\240\243" + "\243\244\233\233\240\213\213\215\200\201\203\233\233\240\205\252\252\254" + "\5\243\243\244\213\213\215\200\201\203\227\227\230\245\245\252\202\252\252" + "\254\5\243\243\244\213\213\215\200\201\203\213\213\215\241\241\252\203\252" + "\252\254\1\251\245\251\203\252\252\254\2\243\243\244\221\221\223\203\213" + "\213\215\2\221\221\223\233\233\240\202\243\243\244\202\233\233\240\204\227" + "\227\230\1\221\221\223\204\227\227\230\202\233\233\240\211\227\227\230\1" + "\221\221\223\202\227\227\230\1\233\233\240\202\227\227\230\202\221\221\223" + "\3\213\213\215\227\227\230\234\236\235\203\252\252\254\5\243\243\244\227" + "\227\230\221\221\223\227\227\230\243\243\244\202\252\252\254\4\251\245\251" + "\243\243\244\227\227\230\221\221\223\202\227\227\230\5\233\233\240\251\245" + "\251\252\252\254\245\245\252\227\227\230\204\200\201\203\3\221\221\223\233" + "\233\240\243\243\244\205\252\252\254\202\243\243\244\2\233\233\240\227\227" + "\230\204\221\221\223\2\227\227\230\213\213\215\202\200\201\203\2stt_y\24" + "\202\200\221\33\1\214\241'\202\235\261\"\1\247\305!\377\261\305&\307\261" + "\305&\10\273\314Z\305\325s\243\250\212\200\201\203\221\221\223\243\243\244" + "\252\252\254\271\265\271\202\275\275\276\2\302\302\304\265\265\272\202\254" + "\254\262\10\265\265\272\262\262\264\252\252\254\233\233\240\243\243\244\252" + "\252\254\262\262\264\254\254\262\202\262\262\264\4\254\254\262\241\241\252" + "\233\233\240\262\262\264\203\275\275\276\4\271\271\271\241\241\252\227\227" + "\230\241\241\252\202\254\254\262\6\262\262\264\254\254\262\241\241\252\221" + "\221\223\241\241\252\271\271\271\202\275\275\276\20\271\271\271\275\275\276" + "\265\265\272\233\233\240\213\213\215\241\241\252\265\265\272\275\275\276" + "\271\271\271\265\265\272\241\241\252\213\213\215\233\233\240\271\265\271" + "\271\271\271\275\275\276\203\271\271\271\10\275\275\276\271\271\276\262\262" + "\264\233\233\240\227\227\230\233\233\240\241\241\252\254\254\262\202\262" + "\262\264\202\254\254\262\3\251\245\251\245\245\252\241\241\252\203\245\245" + "\252\202\254\254\262\1\262\262\264\202\265\265\272\1\271\265\271\203\271" + "\271\271\202\265\265\272\202\262\262\264\202\254\254\262\202\252\252\254" + "\206\245\245\252\202\241\241\252\31\233\233\240\243\243\244\254\254\262\271" + "\271\271\275\275\276\271\271\276\265\265\272\245\245\252\233\233\240\241" + "\241\252\254\254\262\271\271\271\275\275\276\271\271\276\262\262\264\245" + "\245\252\241\241\252\245\245\252\252\252\254\262\262\264\271\271\271\271" + "\271\276\261\261\272\241\241\252\213\213\215\202\221\221\223\4\227\227\230" + "\245\245\252\262\262\264\271\265\271\204\275\275\276\1\271\271\271\202\262" + "\262\264\10\245\245\252\233\233\240\243\243\244\241\241\252\233\233\240\243" + "\243\244\233\233\240\221\221\223\202\200\201\203\4k\211\26\200\221\33\214" + "\241'\232\253'\202\261\305&\1\266\322&\377\301\325.\307\301\325.\11\324\341" + "\204\316\331\226\227\234\211\200\201\203\234\236\235\252\252\254\265\265" + "\272\302\302\304\311\311\311\202\314\314\315\10\302\302\304\271\271\276\302" + "\302\304\311\311\311\275\275\276\265\265\272\252\252\254\254\254\262\203" + "\275\275\276\202\302\302\304\4\271\271\276\252\252\254\265\265\272\311\311" + "\311\203\314\314\315\1\302\302\304\202\245\245\252\2\265\265\272\275\275" + "\276\202\275\275\307\1\265\265\272\202\241\241\252\1\302\302\304\205\314" + "\314\315\4\265\265\272\233\233\240\241\241\252\271\271\305\202\311\311\311" + "\5\303\303\313\254\254\262\233\233\240\241\241\252\302\302\304\202\314\314" + "\315\1\311\311\311\204\314\314\315\6\275\275\276\254\254\262\241\241\252" + "\252\252\254\261\261\272\275\275\276\202\302\302\304\2\275\275\276\265\265" + "\272\202\262\262\264\2\265\265\272\271\271\271\202\302\302\304\211\311\311" + "\311\1\314\314\315\206\311\311\311\4\303\303\313\302\302\304\275\275\276" + "\271\271\276\205\265\265\272\1\262\262\264\203\254\254\262\2\271\271\276" + "\311\311\311\202\314\314\315\11\302\302\304\261\261\272\252\252\254\254\254" + "\262\271\271\276\311\311\311\314\314\315\311\311\311\302\302\304\203\261" + "\261\272\5\271\271\276\311\311\311\314\314\315\311\305\315\271\271\276\204" + "\233\233\240\4\245\245\252\271\271\276\302\302\304\311\311\311\204\314\314" + "\315\3\302\302\304\275\275\307\271\271\276\203\254\254\262\203\252\252\254" + "\11\234\236\235\213\213\215\200\201\203\200\221\33\205\221%\244\237(\236" + "\273\40\261\305&\301\325.\202\312\3331\377\315\341.\305\315\341.\16\312\341" + "G\342\356\220\316\331\226\200\201\203\221\221\223\243\243\244\262\262\264" + "\275\275\276\314\314\315\321\315\325\331\331\335\323\323\324\311\305\315" + "\314\314\315\202\323\323\324\4\314\314\315\275\275\276\265\265\272\302\302" + "\304\203\314\314\315\2\321\315\325\311\305\315\202\271\271\276\1\313\313" + "\323\204\331\331\331\12\271\271\305\254\254\262\271\271\276\311\305\315\313" + "\313\323\314\314\315\303\303\313\265\265\272\252\252\254\303\303\313\205" + "\331\331\331\13\323\323\324\254\254\262\241\241\252\275\275\307\323\323\324" + "\325\325\335\323\323\331\275\275\307\241\241\252\254\254\262\313\313\323" + "\207\331\331\331\20\311\311\311\261\261\272\254\254\262\271\271\276\311\305" + "\315\321\315\325\323\323\324\311\305\315\303\303\313\302\302\304\275\275" + "\307\302\302\304\311\305\315\323\323\324\331\331\331\325\325\335\202\331" + "\331\331\1\323\323\331\205\323\323\324\202\323\323\331\212\331\331\331\3" + "\323\323\324\313\313\323\311\305\315\203\302\302\304\3\275\275\307\275\275" + "\276\271\271\276\202\265\265\272\2\302\302\304\323\323\324\202\331\331\331" + "\2\321\315\325\271\271\276\202\261\261\272\1\303\303\313\203\331\331\331" + "\2\313\313\323\275\275\276\202\275\275\307\1\311\305\321\202\331\331\331" + "\2\323\323\331\271\271\276\203\241\241\252\4\245\245\252\271\271\276\313" + "\313\323\323\323\331\205\331\331\331\6\313\313\323\311\305\315\271\271\276" + "\265\265\272\271\271\276\261\261\272\202\254\254\262\14\252\252\254\227\227" + "\230\213\213\215\200\221\33\205\221%\235\261\"\261\305&\301\325.\303\334" + "+\315\341.\321\345.\315\341.\377\321\345.\304\321\345.\21\335\352k\342\356" + "\220\261\265\225\200\201\203\227\227\230\251\245\251\271\271\271\303\303" + "\313\323\323\324\331\331\331\335\335\341\325\325\335\323\323\331\331\331" + "\335\341\341\341\335\335\335\323\323\324\202\302\302\304\1\321\315\325\202" + "\323\323\331\6\325\325\335\331\331\331\313\313\323\275\275\307\311\305\315" + "\341\341\345\203\345\345\345\13\331\331\331\271\271\305\271\271\276\313\313" + "\323\323\323\331\325\325\335\323\323\331\303\303\313\261\261\272\271\271" + "\305\341\341\341\205\345\345\345\7\303\303\313\254\254\262\271\271\305\323" + "\323\331\335\335\345\335\335\341\313\313\323\202\261\261\272\1\331\331\331" + "\207\345\345\345\5\323\323\331\271\271\305\271\271\276\311\305\315\325\325" + "\335\202\331\331\335\14\323\323\324\314\314\315\311\305\315\313\313\323\323" + "\323\331\341\341\341\345\345\345\341\341\345\341\341\341\335\335\335\331" + "\331\331\323\323\331\203\323\323\324\3\323\323\331\323\323\324\323\323\331" + "\202\331\331\331\1\323\323\331\204\331\331\331\203\331\331\335\203\335\335" + "\335\202\331\331\331\2\323\323\324\314\314\315\204\302\302\304\1\303\303" + "\313\202\275\275\307\2\314\314\315\341\341\341\202\345\345\345\30\323\323" + "\331\275\275\307\265\265\272\271\271\305\321\315\325\341\341\345\345\345" + "\345\341\341\345\323\323\331\303\303\313\311\305\315\313\313\323\331\331" + "\335\345\345\345\341\341\345\323\323\331\261\261\272\254\254\262\261\261" + "\272\254\254\262\261\261\272\313\313\323\331\331\335\341\341\341\204\345" + "\345\345\21\335\335\341\325\325\335\314\314\315\275\275\307\302\302\304\275" + "\275\307\271\271\276\262\262\264\254\254\262\233\233\240\213\213\215\200" + "\221\33\214\241'\232\253'\261\305&\301\325.\312\3331\202\321\345.\325\325" + "\3452\2\320\3407\272\325D\206\245\266X\2\265\317:\320\3407\344\325\3452\34" + "\321\345.\342\353}\352\362\234\243\250\212\213\213\215\234\236\235\254\254" + "\262\275\275\276\311\311\311\323\323\324\335\335\341\341\341\345\331\331" + "\335\335\335\341\345\345\351\351\351\351\345\345\345\325\325\335\311\305" + "\315\313\313\323\331\331\335\335\335\341\335\331\341\335\335\341\335\335" + "\345\321\315\325\311\305\315\335\335\341\204\355\355\355\12\323\323\331\275" + "\275\307\303\303\313\331\331\335\335\335\345\335\335\341\325\325\335\275" + "\275\307\271\271\276\325\325\335\205\355\355\355\1\341\341\345\202\271\271" + "\276\7\323\323\331\341\341\351\345\345\351\331\331\341\275\275\307\261\261" + "\272\325\325\335\207\355\355\355\14\341\341\345\303\303\313\302\302\304\321" + "\315\325\335\335\345\345\345\351\341\341\345\331\331\335\321\315\325\323" + "\323\331\335\335\335\345\345\345\202\355\355\355\4\351\351\355\345\345\351" + "\341\341\345\324\341\204\207\342\353}\203\335\352k\202\323\347]\7\320\352" + "O\323\347]\320\352O\307\340S\312\341G\307\340S\312\341G\206\277\332J\202" + "\272\325D\4\273\314Z\275\275\307\303\303\313\311\305\315\202\303\303\313" + "\11\325\325\335\351\351\355\355\355\355\351\351\351\325\325\335\275\275\307" + "\271\271\305\303\303\313\335\335\341\202\355\355\355\11\351\351\351\325\325" + "\335\313\313\323\321\315\325\331\331\341\351\351\351\355\355\355\345\345" + "\351\311\305\321\202\261\261\272\5\265\265\272\261\261\272\303\303\313\335" + "\335\345\345\345\351\204\355\355\355\21\351\351\351\341\335\344\325\325\335" + "\311\305\315\303\303\313\311\311\311\275\275\307\265\265\272\262\262\264" + "\245\245\252\221\221\223\200\221\33\244\237(\243\272+\261\305&\301\325.\312" + "\3331\203\325\3452\320\325\3512\6\325\3452\312\341G\251\272q\266\272\253" + "\311\311\311\331\331\331\202\335\335\335\1\335\331\341\202\331\331\335\6" + "\336\340\326\335\335\335\314\314\315\247\253\230\245\266X\312\3331\341\325" + "\3512\1\327\352A\202\342\356\220\10\200\201\203\213\213\215\243\243\244\262" + "\262\264\302\302\304\321\315\325\331\331\335\345\345\345\202\341\341\345" + "\10\351\351\351\355\355\361\361\361\361\351\351\355\331\331\335\321\315\325" + "\331\331\335\345\341\351\202\341\341\345\5\345\345\351\341\335\344\313\313" + "\323\323\323\331\355\355\361\203\365\365\365\13\351\351\355\313\313\323\303" + "\303\313\323\323\331\341\341\345\345\341\351\341\341\345\321\315\325\271" + "\271\305\305\305\321\355\355\361\202\365\365\365\16\365\361\365\365\365\365" + "\361\361\361\321\315\325\261\261\272\313\313\323\341\341\351\351\345\355" + "\341\341\351\311\305\321\271\271\276\313\313\323\361\361\361\365\365\365" + "\203\365\361\365\202\365\365\365\17\351\351\351\313\313\323\311\305\315\325" + "\325\335\345\345\351\351\351\355\345\345\351\335\331\341\325\325\335\335" + "\331\341\351\351\351\361\361\361\365\365\365\361\361\361\355\355\355\202" + "\351\351\351\4\341\335\344\324\341\204\352\362\234\342\356\220\207\342\353" + "}\205\335\352k\203\323\347]\1\320\352O\202\307\340S\202\277\332J\10\272\325" + "D\273\325=\272\325D\265\317:\260\3133\272\325D\271\271\271\303\303\313\202" + "\321\315\325\13\311\305\321\313\313\323\341\335\344\361\361\365\365\365\365" + "\351\351\355\321\315\325\303\303\313\275\275\307\313\313\323\345\345\351" + "\202\365\365\365\5\351\351\355\325\325\341\323\323\331\325\325\335\345\345" + "\351\202\365\361\365\11\341\341\351\275\275\307\271\271\305\275\275\307\271" + "\271\305\275\275\307\325\325\335\351\351\355\361\355\362\203\365\365\365" + "\17\361\361\361\351\351\355\341\341\351\323\323\331\311\305\315\314\314\315" + "\303\303\313\271\271\276\254\254\262\245\245\252\227\227\230\200\221\33\214" + "\241'\235\261\"\261\305&\202\312\3331\2\320\3407\325\3452\320\334\3567\2" + "\245\266X\243\250\212\202\302\302\304\3\271\265\271\243\243\244\200\201\203" + "\206stt\3\200\201\203\227\227\230\262\262\264\202\314\314\315\2\261\265\225" + "\273\314Z\202\335\3556\335\334\3567\16\341\372P\352\362\234\273\306\224\200" + "\201\203\227\227\230\251\245\251\271\265\271\311\311\311\323\323\324\335" + "\335\341\345\345\345\345\341\351\345\345\345\361\361\361\202\365\365\365" + "\5\355\355\355\335\331\341\325\325\335\341\341\345\351\351\355\202\345\345" + "\351\4\351\351\355\335\335\345\321\315\325\341\341\345\204\371\371\371\12" + "\345\345\351\311\305\321\313\313\323\335\335\345\351\345\355\345\345\355" + "\335\335\345\311\305\321\303\303\313\341\341\345\205\371\371\371\1\345\345" + "\351\202\275\275\307\1\335\331\341\202\345\345\355\4\325\325\335\271\271" + "\305\305\305\321\361\361\361\203\371\371\371\1\365\365\365\202\371\371\371" + "\13\361\361\361\323\323\331\313\313\323\331\331\341\351\351\355\355\355\361" + "\351\351\355\341\335\344\335\335\341\341\345\345\361\361\361\202\371\371" + "\371\7\365\365\365\355\355\361\355\355\355\351\351\355\355\355\355\345\345" + "\351\305\325s\206\371\373\177\2\335\352k\356\371e\204\335\352k\204\323\347" + "]\1\320\352O\202\307\340S\1\312\341G\203\277\332J\202\272\325D\202\265\317" + ":\4\272\325D\265\265\272\303\303\313\321\315\325\202\323\323\331\3\313\313" + "\323\321\315\325\345\345\351\202\371\371\371\6\351\351\355\315\315\331\303" + "\303\313\275\275\307\315\315\331\355\355\361\202\371\371\371\20\351\351\361" + "\331\331\341\325\325\335\335\335\345\361\361\365\371\371\371\365\365\365" + "\323\323\331\271\271\305\275\275\307\303\303\313\275\275\307\313\313\323" + "\345\345\355\361\361\365\371\365\371\203\371\371\371\3\361\355\362\351\351" + "\355\331\331\341\202\313\313\323\11\314\314\315\275\275\276\254\254\262\245" + "\245\252\227\227\230\200\221\33\214\241'\243\272+\261\305&\202\312\3331\2" + "\320\3407\325\3512\316\334\3567\5\272\325D\217\223|\271\265\271\331\331\335" + "\243\243\244\202^_`\4\225\235e\251\272q\305\325s\324\341\204\202\335\352" + "k\4\324\341\204\305\325s\251\272q\225\235e\202^_`\1\221\221\223\202\331\331" + "\331\3\243\250\212\312\341G\335\3556\333\334\3567\24\335\3556\335\352k\352" + "\362\234\261\265\225\200\201\203\227\227\230\252\252\254\275\275\276\314" + "\314\315\331\331\331\341\341\345\351\351\351\341\341\345\351\351\355\365" + "\365\365\371\371\371\365\365\365\355\355\361\331\331\335\335\335\341\203" + "\351\351\355\6\355\355\361\355\351\361\331\331\341\325\325\335\361\355\362" + "\375\375\371\202\375\371\375\13\371\371\371\335\335\341\305\305\321\323\323" + "\331\345\345\351\351\351\355\345\345\355\331\331\341\303\303\313\315\315" + "\331\365\365\365\202\375\371\375\15\371\371\371\375\375\371\371\371\371\321" + "\315\325\271\271\305\313\313\323\341\341\351\351\345\355\335\335\351\305" + "\305\321\275\275\307\345\341\351\375\371\375\206\371\371\371\17\341\341\345" + "\313\313\323\325\325\335\351\345\355\355\355\365\351\351\355\341\341\345" + "\335\335\341\351\351\355\365\365\371\375\371\375\371\371\371\365\365\365" + "\361\355\362\355\355\361\202\351\351\355\2\345\345\351\331\331\331\203\225" + "\235e\3\251\272q\305\325s\342\353}\203\371\373\177\1\356\371e\203\335\352" + "k\203\323\347]\203\320\352O\1\307\340S\203\277\332J\203\272\325D\20\273\325" + "=\265\317:\272\325D\271\271\276\321\315\325\323\323\331\325\325\335\323\323" + "\331\321\315\325\313\313\323\323\323\331\361\361\365\375\371\375\371\371" + "\371\341\341\345\311\305\321\202\303\303\313\13\331\331\341\371\365\371\375" + "\371\375\365\365\371\341\341\351\325\325\341\335\331\341\351\351\361\371" + "\371\375\375\371\375\345\345\355\202\275\275\307\203\303\303\313\3\331\331" + "\341\355\355\365\371\371\371\202\375\371\375\4\371\371\375\365\365\371\355" + "\355\361\341\341\345\203\313\313\323\11\302\302\304\254\254\262\243\243\244" + "\233\233\240\205\221%\244\237(\243\272+\301\325.\312\3331\202\320\3407\1" + "\331\3556\315\336\3578\10\225\235e\262\262\264\335\335\335\213\213\215^_" + "`\225\235e\305\325s\342\353}\202\342\356\220\204\352\362\234\203\342\356" + "\220\11\342\353}\335\352k\305\325s\225\235estt\200\201\203\351\351\351\335" + "\335\335\305\325s\333\336\3578\13\334\3567\371\373\177\352\362\234\243\250" + "\212\213\213\215\234\236\235\254\254\262\302\302\304\314\314\315\331\331" + "\335\345\345\345\202\345\345\351\1\355\355\361\203\371\371\371!\355\355\361" + "\335\335\341\345\345\351\361\355\362\355\355\361\351\351\361\361\355\362" + "\351\351\355\325\325\335\335\335\345\371\371\371\371\371\375\375\375\371" + "\375\375\375\365\365\371\323\323\331\311\305\321\331\331\341\351\345\355" + "\351\351\355\341\341\351\315\315\331\275\275\307\345\341\351\375\375\375" + "\371\371\375\375\375\371\375\371\375\375\375\375\355\355\361\303\303\313" + "\271\271\305\325\325\335\202\345\341\351\6\323\323\331\271\271\305\325\325" + "\335\371\371\371\375\375\375\375\375\371\202\375\371\375\202\375\375\375" + "\26\355\355\361\321\315\325\323\323\331\345\345\351\355\355\361\355\351\361" + "\341\341\345\341\335\344\351\351\355\371\371\371\375\375\371\371\371\375" + "\365\361\365\355\355\361\345\345\351\314\314\315\251\245\251sttLLM^_`LLM" + ">>?\203001\4>>?^_`\225\235e\273\314Z\203\356\371e\204\323\347]\1\320\352" + "O\203\307\340S\1\312\341G\202\277\332J\202\272\325D\2\265\317:\272\325D\202" + "\265\317:\15\275\275\276\331\331\331\341\341\345\335\331\341\325\325\335" + "\323\323\331\321\315\325\313\313\323\335\335\341\371\371\375\375\375\375" + "\365\361\365\323\323\331\202\303\303\313\32\311\305\321\345\345\355\375\375" + "\375\375\375\371\361\355\362\331\331\341\325\325\341\341\341\351\365\365" + "\371\375\375\371\365\365\371\313\313\323\275\275\307\305\305\321\311\305" + "\321\275\275\307\313\313\323\351\351\361\365\365\371\371\371\375\375\375" + "\375\375\375\371\371\371\371\361\361\365\351\345\355\323\323\324\202\313" + "\313\323\13\303\303\313\262\262\264\243\243\244\227\227\230\205\221%\232" + "\253'\243\272+\301\325.\312\3331\320\3407\325\3452\314\336\3578\6\302\331" + "=\227\234\211\321\315\325\271\271\271stt\225\235e\202\342\353}\1\342\356" + "\220\213\352\362\234\12\342\356\220\342\353}\335\352k\305\325s\225\235es" + "tt\271\271\271\351\345\355\316\331\226\335\361:\331\336\3578\12\335\361:" + "\342\356\220\352\362\234\213\213\215\221\221\223\243\243\244\262\262\264" + "\302\302\304\323\323\324\335\335\335\202\345\345\351\11\351\351\351\361\361" + "\365\375\371\375\375\375\375\371\371\371\355\351\361\341\341\345\351\351" + "\355\361\361\365\202\355\355\361\4\361\361\365\345\345\351\325\325\335\355" + "\355\361\204\375\375\375\12\355\355\361\313\313\323\321\315\325\341\341\351" + "\351\351\361\351\351\355\335\331\341\305\305\321\313\313\323\365\365\371" + "\205\375\375\375\11\335\331\341\271\271\305\305\305\321\335\335\345\341\341" + "\351\331\331\341\303\303\313\305\305\321\361\361\365\203\375\375\375\7\371" + "\371\375\375\375\371\375\375\375\365\361\365\325\325\335\321\315\325\341" + "\341\351\202\355\355\361\13\341\341\351\341\335\344\351\351\355\371\371\375" + "\375\375\375\375\371\375\361\361\365\331\335\335\243\243\244LLM\26\26\26" + "\202\12\12\13\202!\"\40\2\217\223|\252\252\254\202\247\253\230\11\251\245" + "\251\227\227\230sttLLMstt\200\201\203\245\266X\320\352O\356\371e\202\323" + "\347]\5\320\352O\307\340S\320\352O\307\340S\312\341G\203\277\332J\203\272" + "\325D\15\273\325=\265\317:\272\325D\275\275\276\335\335\335\361\361\361\351" + "\351\361\335\331\341\325\325\335\321\315\325\313\313\323\321\315\325\351" + "\351\355\202\375\375\375\14\345\345\355\313\313\323\305\305\321\303\303\313" + "\323\323\331\365\361\365\375\375\375\371\371\375\351\345\355\331\331\341" + "\335\335\345\355\355\365\202\375\375\375\11\335\335\345\275\275\307\303\303" + "\313\313\313\323\305\305\321\303\303\313\335\335\345\365\365\371\371\371" + "\375\203\375\375\375\20\365\365\371\355\351\361\325\325\335\311\305\321\311" + "\311\311\311\305\315\261\261\272\243\243\244\221\221\223\205\221%\244\237" + "(\261\305&\301\325.\312\3331\320\3407\325\3452\313\336\3578\10\312\341G\247" + "\253\230\341\341\341\227\227\230u\207K\305\325s\342\353}\342\356\220\214" + "\352\362\234\204\342\356\220\10\342\353}\323\347]\273\314Zstt\251\245\251" + "\361\355\362\311\313\262\335\361:\330\336\3578\12\341\372P\352\362\234\316" + "\331\226\200\201\203\221\221\223\245\245\252\265\265\272\311\311\311\323" + "\323\324\341\341\341\202\345\345\351\12\355\355\361\371\365\371\375\375\371" + "\375\375\375\371\371\371\351\351\355\345\341\351\361\355\362\361\361\365" + "\355\355\361\202\361\361\365\3\335\335\345\335\331\341\371\365\371\204\376" + "\376\376\11\345\345\351\313\313\323\325\325\335\351\345\355\355\355\361\345" + "\345\355\323\323\331\303\303\313\335\335\345\203\376\376\376\6\375\375\375" + "\376\376\376\371\371\371\305\305\321\271\271\305\315\315\331\202\335\335" + "\345\3\313\313\323\271\271\305\335\335\345\202\376\376\376\203\375\375\375" + "\23\376\376\376\375\375\375\341\341\345\313\313\323\331\331\341\351\351\361" + "\355\355\361\345\345\351\341\341\345\355\355\361\371\371\375\375\375\375" + "\371\371\371\331\331\335\213\213\215001\0\0\0\12\12\13>>?\202\213\213\215" + "\3stt^_`\305\325s\203\371\373\177\11\342\353}\324\341\204\271\271\271\271" + "\271\276\254\254\262\227\227\230\233\233\240\221\221\223\245\266X\202\341" + "\372P\2\307\340S\320\352O\202\307\340S\204\277\332J\202\272\325D\1\273\325" + "=\202\265\317:\7\247\303B\275\275\276\335\335\341\365\365\365\375\375\375" + "\355\351\361\331\331\341\202\323\323\331\7\313\313\323\325\325\341\365\365" + "\371\376\376\376\371\365\371\331\331\341\313\313\323\202\305\305\321\14\335" + "\335\345\375\371\375\376\376\376\365\365\371\341\341\351\331\331\341\351" + "\345\355\371\371\375\376\376\376\361\361\365\305\305\321\275\275\307\202" + "\315\315\331\5\303\303\313\315\315\331\355\355\365\371\371\375\375\375\375" + "\202\376\376\376\3\371\365\371\355\355\365\335\331\341\202\311\305\315\10" + "\311\311\311\271\271\276\243\243\244\221\221\223\205\221%\232\253'\261\305" + "&\301\325.\202\320\3407\1\325\3512\312\336\3578\11\327\352A\266\272\253\335" + "\335\335\213\213\215\225\235e\305\325s\342\353}\352\362\234\342\356\220\214" + "\352\362\234\2\342\356\220\352\362\234\202\342\356\220\202\324\341\204\6" + "\335\352k\273\314Z\225\235e\233\233\240\361\355\362\311\313\262\330\336\357" + "8\12\356\371e\352\362\234\273\306\224\200\201\203\227\227\230\251\245\251" + "\271\271\271\314\314\315\331\331\331\341\341\341\202\345\345\351\17\355\355" + "\361\371\371\371\375\375\375\371\371\375\371\371\371\351\351\355\345\345" + "\355\365\365\371\365\361\365\361\355\362\361\361\365\355\355\361\335\331" + "\341\341\341\351\371\371\375\203\376\376\376\12\375\375\375\335\335\345\313" + "\313\323\335\331\341\351\351\361\355\355\361\341\341\351\313\313\323\305" + "\305\321\355\355\361\203\376\376\376\14\375\375\375\376\376\376\351\351\361" + "\275\275\307\303\303\313\325\325\335\335\335\345\325\325\341\275\275\307" + "\303\303\313\361\355\362\376\376\376\204\375\375\375\2\376\376\376\365\361" + "\365\202\323\323\331\12\345\341\351\355\355\361\351\345\355\335\335\345\345" + "\345\351\371\371\371\375\375\375\351\351\355\221\221\223!\"\40\202\0\0\0" + "\10^_`\302\302\304\311\311\311\252\252\254\227\227\230\233\233\240\251\245" + "\251\305\325s\204\371\373\177\202\356\371e\11\342\353}\311\313\262\275\275" + "\276\271\271\276\265\265\272\245\245\252\217\223|\312\341G\341\372P\202\307" + "\340S\2\277\332J\312\341G\202\277\332J\1\273\325=\204\272\325D!\273\325=" + "\265\317:\275\275\276\335\335\335\365\365\365\376\376\376\371\371\371\345" + "\345\351\325\325\335\323\323\331\313\313\323\321\315\325\345\345\355\375" + "\375\375\376\376\376\345\345\355\313\313\323\311\305\321\305\305\321\313" + "\313\323\361\355\362\376\376\376\375\375\375\351\351\361\331\331\341\341" + "\341\351\365\365\371\376\376\376\371\371\375\323\323\331\275\275\307\321" + "\315\325\325\325\335\202\305\305\321\3\345\345\355\371\371\375\375\375\375" + "\202\376\376\376\15\371\371\375\361\361\361\335\335\345\311\305\321\303\303" + "\313\311\305\315\271\271\276\241\241\252\221\221\223\205\221%\244\237(\261" + "\305&\301\325.\202\320\3407\1\331\3556\311\336\3578\6\327\352A\266\272\253" + "\341\341\341\221\221\223\225\235e\305\325s\202\342\356\220\2\352\362\234" + "\342\356\220\213\352\362\234\2\342\356\220\352\362\234\204\342\356\220\202" + "\324\341\204\6\305\325s\273\314Z\225\235e\252\252\254\365\361\365\316\331" + "\226\326\336\3578\17\331\3556\356\371e\352\362\234\261\265\225\213\213\215" + "\233\233\240\252\252\254\275\275\276\314\314\315\331\331\335\341\341\345" + "\351\351\351\351\351\355\365\361\365\371\371\375\202\375\375\375\4\365\365" + "\371\351\345\355\351\351\355\365\365\371\202\361\361\365\4\365\365\371\351" + "\351\355\331\331\341\355\355\361\204\376\376\376\12\365\365\371\325\325\335" + "\313\313\323\341\341\351\355\355\361\351\351\361\331\331\341\303\303\313" + "\321\315\325\371\371\371\202\376\376\376\1\375\375\375\202\376\376\376\12" + "\335\331\341\271\271\305\305\305\321\331\331\341\331\331\345\313\313\323" + "\271\271\305\325\325\341\375\375\375\376\376\376\203\375\375\375\5\376\376" + "\376\375\375\375\341\341\351\313\313\323\331\331\341\202\351\351\355\6\341" + "\341\345\341\341\351\365\365\365\365\365\371\271\265\271>>?\202\0\0\0\4""0" + "01\302\302\304\335\335\335\311\311\311\202\262\262\264\4\271\265\271\265" + "\265\272\251\245\251stt\202^_`\3stt\225\235e\305\325s\202\356\371e\2\335" + "\352k\342\356\220\202\311\311\311\6\302\302\304\261\261\272\200\201\203\273" + "\314Z\341\372P\312\341G\204\277\332J\204\272\325D\6\265\317:\273\325=\247" + "\303B\275\275\276\331\331\335\361\361\365\202\376\376\376\12\365\365\371" + "\335\335\345\323\323\331\321\315\325\313\313\323\323\323\331\361\361\365" + "\376\376\376\365\365\371\331\331\341\202\313\313\323\23\303\303\313\331\331" + "\345\375\375\375\376\376\376\365\365\371\335\335\345\331\331\345\355\355" + "\361\375\375\375\376\376\376\335\335\351\303\303\313\313\313\323\331\331" + "\341\315\315\331\303\303\313\331\331\341\365\365\371\371\371\375\202\375" + "\375\375\15\375\371\375\361\361\365\345\345\351\313\313\323\303\303\313\311" + "\311\311\302\302\304\245\245\252\221\221\223\205\221%\232\253'\260\3133\312" + "\3331\202\320\3407\1\331\3556\311\336\3578\5\273\306\224\335\335\335\234" + "\236\235\225\235e\244\305\226\204\276\332\302\203\333\350\251\206\352\362" + "\234\1\333\350\251\203\352\362\234\204\342\356\220\204\324\341\204\6\305" + "\325s\273\314Z\217\223|\275\275\276\345\341\351\305\325s\326\336\3578\15" + "\342\353}\352\362\234\243\250\212\213\213\215\234\236\235\254\254\262\302" + "\302\304\323\323\324\331\331\335\345\345\345\345\345\351\351\351\355\371" + "\365\371\203\375\375\375\5\365\365\371\351\351\355\355\355\361\371\365\371" + "\365\365\371\202\365\361\365\3\345\345\351\335\335\345\365\361\365\204\376" + "\376\376\11\355\355\361\321\315\325\323\323\331\345\345\355\355\355\365\351" + "\345\355\323\323\331\303\303\313\335\335\345\203\376\376\376\10\375\375\375" + "\376\376\376\371\371\375\313\313\323\271\271\305\315\315\331\331\331\341" + "\323\323\331\202\275\275\307\2\355\355\361\376\376\376\204\375\375\375\2" + "\376\376\376\365\365\371\202\323\323\331\10\341\341\351\351\351\355\341\341" + "\345\335\335\345\355\355\361\345\345\351stt\12\12\13\202\0\0\0\15\200\201" + "\203\331\331\331\311\311\311\271\265\271\271\271\276\271\271\271\213\213" + "\215>>?!\"\40""001\200\201\203\213\213\215stt\202^_`\16\213\213\215\217\223" + "|\307\340S\356\371e\320\352O\342\353}\324\324\310\323\323\324\314\314\315" + "\261\261\272stt\251\272q\341\372P\302\331=\203\277\332J\205\272\325D\6\273" + "\325=\247\303B\275\275\276\331\331\335\355\355\361\375\375\375\202\376\376" + "\376\3\355\355\361\331\331\341\315\315\331\202\313\313\323\1\345\341\351" + "\202\375\375\375\1\351\345\355\202\315\315\331\13\313\313\323\315\315\331" + "\361\361\365\376\376\376\375\375\375\351\351\361\331\331\341\345\341\351" + "\371\371\375\376\376\376\355\355\365\202\305\305\321\6\331\331\341\331\331" + "\335\305\305\321\315\315\331\361\361\365\371\371\375\203\375\375\375\14\365" + "\365\371\351\351\355\321\315\325\275\275\307\303\303\313\302\302\304\252" + "\252\254\221\221\223\205\221%\235\261\"\261\305&\312\3331\202\320\3407\1" + "\331\3556\310\334\3567\5\323\347]\323\323\324\314\314\315\225\235e\244\305" + "\226\202\250\327\301\203\276\332\302\202\333\350\251\1\336\344\275\207\352" + "\362\234\206\342\356\220\2\324\341\204\342\356\220\204\324\341\204\7\305" + "\325s\247\303B\217\223|\351\351\351\324\324\310\312\341G\335\3556\324\334" + "\3567\2\342\356\220\352\362\234\202\221\221\223\11\243\243\244\262\262\264" + "\302\302\304\323\323\324\335\335\335\345\345\351\351\351\355\355\355\361" + "\371\371\371\203\375\375\375\7\361\361\365\351\351\355\361\361\365\371\365" + "\371\361\365\371\365\365\371\361\361\371\202\341\341\351\1\371\371\375\204" + "\376\376\376\11\351\351\355\315\315\331\325\325\335\351\351\361\355\355\361" + "\345\345\351\313\313\323\303\303\313\355\355\361\203\376\376\376\3\375\375" + "\375\376\376\376\355\355\361\202\275\275\307\7\315\315\331\325\325\341\313" + "\313\323\271\271\305\323\323\331\371\371\371\376\376\376\203\375\375\375" + "\202\376\376\376\11\345\345\355\313\313\323\331\331\341\345\345\351\345\341" + "\351\335\335\341\341\341\351\311\311\311>>?\203\0\0\0\3\227\227\230\335\335" + "\335\271\271\271\202\275\275\276\10stt!\"\40\0\0\0\12\12\13stt^_`\217\223" + "|\266\272\253\202\302\302\304\11\311\311\311\262\262\264\265\265\272\213" + "\213\215\251\272q\356\371e\312\341G\335\352k\336\344\275\202\331\331\331" + "\6\254\254\262^_`\251\272q\341\372P\272\325D\277\332J\204\272\325D:\265\317" + ":\272\325D\273\325=\247\303B\275\275\276\335\335\335\355\355\361\371\371" + "\375\375\375\375\376\376\376\371\371\375\345\345\351\323\323\331\313\313" + "\323\311\305\321\325\325\335\371\365\371\376\376\376\365\365\371\325\325" + "\335\323\323\331\315\315\331\305\305\321\341\341\351\375\375\375\376\376" + "\376\361\361\365\335\335\345\335\335\351\365\365\371\376\376\376\371\371" + "\371\323\323\331\303\303\313\335\331\341\341\341\351\315\315\331\303\303" + "\313\345\345\355\371\371\375\375\375\375\376\376\376\375\375\375\365\365" + "\371\355\355\361\323\323\331\275\275\307\303\303\313\302\302\304\254\254" + "\262\221\221\223\205\221%\243\272+\260\3133\312\3331\320\3407\321\345.\335" + "\3556\307\334\3567\5\331\3556\271\271\271\331\331\331\217\223|\251\272q\203" + "\250\327\301\203\276\332\302\203\333\350\251\212\342\353}\202\335\352k\202" + "\342\353}\205\324\341\204\7\305\325s\273\314Z\245\266X\227\227\230\361\361" + "\361\243\250\212\331\3552\323\334\3567\1\335\361:\202\352\362\234\13\200" + "\201\203\221\221\223\243\243\244\262\262\264\311\311\311\323\323\324\335" + "\335\341\345\345\345\351\351\355\361\361\365\371\371\371\203\375\375\375" + "\3\361\361\365\351\351\355\365\361\365\203\365\365\371\4\361\361\365\341" + "\335\344\351\345\355\375\375\375\203\376\376\376\4\375\375\375\341\341\351" + "\315\315\331\335\335\341\202\355\355\361\4\335\335\345\305\305\321\313\313" + "\323\365\365\371\202\376\376\376\1\375\375\375\202\376\376\376\3\341\341" + "\345\271\271\305\303\303\313\202\323\323\331\3\303\303\313\271\271\305\345" + "\345\351\202\376\376\376\203\375\375\375\6\376\376\376\371\371\371\331\331" + "\341\321\315\325\335\335\345\345\345\351\202\335\335\345\2\234\236\235\26" + "\26\26\202\0\0\0\7\12\12\13^_`\271\271\271\262\262\264\302\302\304\245\245" + "\252001\202\0\0\0\32\200\201\203\314\314\315\262\262\264\200\201\203\245" + "\266X\356\371e\342\356\220\324\324\310\323\323\331\323\323\324\314\314\315" + "\262\262\264^_`\251\272q\356\371e\320\352O\335\352k\275\275\276\331\331\331" + "\331\331\335\254\254\262LLM\251\272q\325\373<\272\325D\277\332J\204\272\325" + "D\6\265\317:\272\325D\247\303B\275\275\276\335\335\335\361\361\361\202\371" + "\371\375\202\376\376\376\2\365\365\371\331\331\341\203\313\313\323\16\355" + "\355\361\376\376\376\371\371\375\335\335\345\323\323\331\325\325\341\313" + "\313\323\325\325\335\371\365\371\376\376\376\371\371\375\341\341\351\335" + "\331\341\355\355\365\202\375\375\375\16\335\335\345\303\303\313\331\331\341" + "\345\345\355\325\325\335\303\303\313\335\335\345\371\365\371\375\371\375" + "\376\376\376\375\375\375\371\371\371\355\355\361\331\331\335\202\275\275" + "\307\6\302\302\304\262\262\264\227\227\230\205\221%\244\237(\301\325.\202" + "\312\3331\1\325\3452\222\331\3556\6\327\352A\323\347]\305\325s\316\331\226" + "\276\327\245\305\305\321\202p\245\373\5\205\253\301\244\305\226\305\325s" + "\307\340S\312\341G\243\331\3556\2\331\3552\327\352A\204\320\352O\4\245\266" + "X\341\341\341\252\252\254\251\272q\202\250\327\301\1\275\275\276\204\250" + "\327\301\203\216\302\245\203\276\327\245\204\342\353}\204\335\352k\205\323" + "\347]\2\335\352k\305\325s\202\324\341\204\7\305\325s\273\314Z\225\235e\302" + "\302\304\335\335\335\265\317:\325\3552\321\331\3556\17\331\3552\341\372P" + "\352\362\234\316\331\226\200\201\203\227\227\230\243\243\244\265\265\272" + "\311\311\311\323\323\331\335\335\341\345\345\351\351\351\355\361\361\361" + "\371\371\375\202\375\375\375\12\375\371\375\361\361\365\355\355\361\365\365" + "\371\371\365\371\365\365\371\371\365\371\355\355\361\341\341\345\355\355" + "\361\204\376\376\376\12\371\371\371\335\335\345\321\315\325\341\341\351\355" + "\355\365\355\351\361\331\331\341\303\303\313\335\331\341\375\375\375\202" + "\376\376\376\14\375\375\375\376\376\376\371\371\375\323\323\331\271\271\305" + "\305\305\321\323\323\331\315\315\331\271\271\305\311\305\321\365\365\371" + "\376\376\376\204\375\375\375\4\376\376\376\355\355\361\321\315\325\323\323" + "\331\202\341\341\345\3\331\331\341\345\341\351stt\203\0\0\0\27stt^_`\262" + "\262\264\311\311\311\221\221\223\12\12\13\0\0\0\26\26\26\234\236\235\331" + "\331\331\271\265\271\262\262\264\302\302\304\251\272q\371\373\177\323\347" + "]\342\353}\323\323\324\331\331\335\335\335\335\323\323\331\225\235e\273\314" + "Z\202\356\371e\10ku3\200\201\203\323\323\324\341\341\341\335\335\335\273" + "\306\224\272\325D\277\332J\210\272\325D%\250\3024\275\275\276\335\335\335" + "\361\361\361\371\371\371\371\371\375\375\371\375\376\376\376\375\375\375" + "\351\351\355\321\315\325\313\313\323\311\305\321\341\341\351\375\375\375" + "\376\376\376\351\351\361\323\323\331\331\331\341\325\325\335\313\313\323" + "\355\351\361\376\376\376\375\375\375\355\351\361\331\331\345\351\351\361" + "\375\371\375\376\376\376\351\351\361\303\303\313\325\325\335\351\351\361" + "\341\341\351\311\305\321\321\315\325\361\361\371\203\375\375\375\3\371\371" + "\371\361\361\365\335\335\341\202\275\275\307\11\302\302\304\265\265\272\227" + "\227\230\205\221%\243\272+\261\305&\312\3331\315\341.\321\345.\213\331\355" + "2\7\331\3556\320\352O\307\340S\305\325s\273\306\224\266\272\253\205\253\301" + "\215p\245\373\2\205\253\301\244\305\226\202\305\325s\2\312\341G\331\3556" + "\212\331\3552\3\325\255F\320\3407\325\3552\216\331\3552\3\320\352O\323\347" + "]\276\327\245\205\225\330\266\4\302\302\304\341\341\341\217\223|\244\305" + "\226\204\250\327\301\206\216\302\245\203\276\327\245\203\342\353}\204\335" + "\352k\203\323\347]\202\307\340S\3\277\332J\273\314Z\307\340S\204\305\325" + "s\6\247\303B\227\234\211\375\371\375\225\235e\325\3452\325\3552\321\331\355" + "2\16\341\372P\352\362\234\316\331\226\213\213\215\227\227\230\245\245\252" + "\271\271\271\311\311\311\331\331\331\341\341\341\345\345\351\355\355\355" + "\365\361\365\371\371\375\202\375\375\375\12\371\371\375\355\355\365\355\355" + "\361\371\365\371\371\371\375\365\365\375\371\365\371\351\351\361\341\341" + "\351\365\365\371\204\376\376\376\11\365\365\371\331\331\341\323\323\331\345" + "\345\355\355\355\365\351\351\361\323\323\331\305\305\321\351\351\355\203" + "\376\376\376\12\375\375\375\376\376\376\365\361\365\305\305\321\271\271\305" + "\313\313\323\315\315\331\311\305\321\271\271\305\325\325\335\202\376\376" + "\376\203\375\375\375\13\376\376\376\375\375\375\341\341\351\313\313\323\325" + "\325\341\335\335\345\335\331\341\335\335\345\361\361\361\251\245\251LLM\202" + "\0\0\0\26!\"\40\251\245\251\302\302\304\331\331\331stt!\"\40\0\0\0""001\254" + "\254\262\252\252\254\275\275\276\323\323\324\336\340\326\251\272q\371\373" + "\177\335\352k\323\347]\316\331\226\323\323\324\336\340\326\324\341\204\335" + "\352k\202\356\371e\12\205\221%001\251\245\251\323\323\324\341\341\345\342" + "\356\220\320\352O\273\325=\277\332J\312\341G\204\272\325D\202\265\317:\23" + "\273\325=\247\303B\275\275\276\335\335\335\361\361\361\371\371\375\371\371" + "\371\371\371\375\375\375\375\376\376\376\365\365\371\331\331\341\313\313" + "\323\305\305\321\325\325\335\365\365\371\376\376\376\365\361\365\325\325" + "\341\202\331\331\345\21\313\313\323\335\335\345\375\371\375\376\376\376\365" + "\365\371\335\335\345\345\341\351\371\371\375\376\376\376\361\361\365\311" + "\305\321\315\315\331\355\355\361\351\351\361\315\315\331\311\305\321\351" + "\351\361\203\375\375\375\13\371\371\371\361\361\365\341\341\345\303\303\313" + "\271\271\276\302\302\304\271\265\271\233\233\240\205\221%\235\261\"\301\325" + ".\202\312\3331\2\321\3512\325\3512\207\325\3552\4\305\325s\244\305\226\216" + "\302\245\205\253\301\230p\245\373\5\205\253\301\244\305\226\273\306\224\321" + "\3512\325\3512\205\325\3552\4\312\2516\3136!\312\2516\312\3331\202\325\351" + "2\212\325\3552\2\327\352A\305\325s\206\225\330\266\202\216\302\245\6\302" + "\302\304\251\245\251\200\265\226\250\327\301\275\275\307\250\327\301\202" + "\216\302\245\1\200\265\226\205\216\302\245\203\276\327\245\204\342\353}\203" + "\335\352k\203\323\347]\7\312\341G\307\340S\277\332J\302\331=\272\325D\302" + "\331=\273\314Z\202\305\325s\2\273\314Z\225\235e\202\302\302\304\2\250\302" + "4\325\3452\320\325\3552\33\325\3512\323\347]\352\362\234\273\306\224\200" + "\201\203\234\236\235\251\245\251\271\271\271\314\314\315\331\331\331\341" + "\341\341\345\345\351\355\355\361\365\365\371\375\371\375\375\375\371\375" + "\375\375\371\371\375\361\361\365\361\355\362\371\365\371\371\371\375\371" + "\371\371\365\365\371\351\351\355\345\345\351\371\371\371\204\376\376\376" + "\11\365\365\371\325\325\335\323\323\331\351\351\355\361\355\362\345\345\355" + "\315\315\331\313\313\323\361\361\365\203\376\376\376\13\375\375\375\376\376" + "\376\355\355\361\275\275\307\271\271\305\313\313\323\315\315\331\303\303" + "\313\271\271\305\351\345\355\376\376\376\204\375\375\375\14\376\376\376\371" + "\365\371\325\325\335\321\315\325\331\331\341\335\335\345\331\331\341\345" + "\345\351\371\371\371\351\351\351stt\26\26\26\202\0\0\0\5\200\201\203\302" + "\302\304\335\335\335\262\262\264stt\202\0\0\0\3\200\201\203\262\262\264\323" + "\323\324\202\351\351\351\2\251\272q\356\371e\202\335\352k\14\320\352O\316" + "\331\226\342\353}\323\347]\356\371e\341\372Pu\207K!\"\40\221\221\223\275" + "\275\276\323\323\331\342\356\220\202\272\325D\5\320\352O\312\341G\247\303" + "B\305\355.\302\331=\202\265\317:\7\272\325D\265\317:\272\325D\250\3024\275" + "\275\276\335\335\335\361\361\361\204\371\371\375\26\376\376\376\375\375\375" + "\345\345\351\315\315\331\311\305\321\315\315\331\355\355\361\376\376\376" + "\371\371\375\335\335\345\331\331\341\341\341\351\323\323\331\325\325\335" + "\365\365\371\376\376\376\371\371\375\345\341\351\341\341\351\365\365\371" + "\376\376\376\371\365\371\202\315\315\331\5\355\351\361\355\355\365\325\325" + "\335\305\305\321\341\341\351\202\375\375\375\14\375\371\375\371\371\371\361" + "\361\365\345\345\351\303\303\313\271\271\276\302\302\304\265\265\272\243" + "\243\244\205\221%\243\272+\266\322&\202\312\3331\1\321\3512\210\325\3552" + "\1\200\265\226\2027{\370\2p\245\3737{\370\225p\245\373\1""7{\370\202?\\\314" + "\202KU\261\3\302\331=\314\345/\321\3512\203\325\3552\7\320\3407\310E'\313" + "6!\310E'\260\3133\312\3331\321\3512\211\325\3552\1\323\347]\211\225\330\266" + "\6\254\254\262\336\340\326\221\221\223\216\302\245\276\332\302\250\327\301" + "\204\216\302\245\3\200\265\226\216\302\245\200\265\226\202\216\302\245\1" + "\200\265\226\202\216\302\245\203\276\327\245\1\342\353}\202\335\352k\203" + "\323\347]\202\307\340S\1\312\341G\203\277\332J\3\272\325D\273\325=\265\317" + ":\202\273\314Z\6\231\257<\221\221\223\361\361\361u\207K\321\345.\321\351" + "2\317\325\3552\22\331\3552\335\352k\352\362\234\261\265\225\213\213\215\227" + "\227\230\252\252\254\271\271\276\314\314\315\331\331\331\335\335\341\351" + "\351\355\355\355\361\365\365\371\371\371\375\375\375\375\376\376\376\371" + "\371\375\202\361\361\365\7\371\371\375\365\365\371\371\371\375\365\365\371" + "\351\345\355\351\351\361\371\371\375\204\376\376\376\11\361\361\365\325\325" + "\335\331\331\341\355\351\361\355\355\365\345\345\355\313\313\323\325\325" + "\335\371\371\375\203\376\376\376\5\375\375\375\376\376\376\345\345\355\271" + "\271\305\275\275\307\202\313\313\323\4\271\271\305\303\303\313\365\365\365" + "\376\376\376\204\375\375\375\5\376\376\376\361\361\365\321\315\325\323\323" + "\331\335\331\341\202\331\331\341\5\355\355\361\375\375\375\365\365\365\243" + "\243\244stt\202\0\0\0\2\26\26\26\271\271\276\202\323\323\324\14sttLLM\0\0" + "\0\26\26\26\252\252\254\331\331\331\355\355\355\351\351\355\305\325s\356" + "\371e\323\347]\335\352k\203\323\347]\22\356\371e\273\334.ku3001\221\221\223" + "\275\275\276\324\324\310\324\341\204\273\325=\277\332J\341\372P\241\324." + "G_:\200\201\203\217\223|\260\3133\305\355.\273\325=\202\265\317:\15\272\325" + "D\231\257<\275\275\276\335\335\335\361\361\361\371\371\375\375\371\375\371" + "\371\371\371\371\375\375\375\375\376\376\376\361\361\365\325\325\335\202" + "\313\313\323\1\345\345\351\202\375\375\375%\345\345\351\331\331\341\345\345" + "\355\331\331\345\315\315\331\351\351\361\376\376\376\375\371\375\351\351" + "\361\341\341\351\361\361\365\376\376\376\375\375\375\325\325\341\313\313" + "\323\351\351\361\365\365\371\335\335\351\303\303\313\331\331\341\371\371" + "\375\376\376\376\371\371\375\371\371\371\365\361\365\351\351\355\311\305" + "\315\271\271\276\302\302\304\271\271\271\243\243\244\205\221%\235\261\"\301" + "\325.\303\334+\312\3331\321\345.\207\321\351.\2\325\3452\205\253\301\210" + "7{\370\212p\245\373\3""7{\370p\245\3737{\370\202?\\\314\203:K\247\7KU\261" + ":K\247KU\261NS\216\250\3024\301\325.\314\345/\202\321\351.\2\325\3512\267" + "q-\202\3136!\4\310E'\267q-\266\322&\315\341.\210\321\351.\1\305\325s\204" + "\225\330\266\1\250\327\301\205\264\355\325\5\262\262\264\331\331\331\200" + "\265\226\254\254\262\250\327\301\204\216\302\245\202\200\265\226\1\216\302" + "\245\202\200\265\226\204\216\302\245\203\276\327\245\203\335\352k\3\323\347" + "]\320\352O\323\347]\202\312\341G\4\302\331=\272\325D\302\331=\273\325=\203" + "\265\317:\10\260\3133\247\303B\250\3024\225\235e\361\361\351\217\223|\301" + "\325.\314\345/\317\321\351.\17\325\3552\335\352k\352\362\234\247\253\230" + "\213\213\215\234\236\235\252\252\254\275\275\276\314\314\315\331\331\331" + "\341\341\341\351\351\355\355\355\361\365\365\371\371\371\375\202\375\375" + "\375\1\371\371\371\202\361\361\365\1\371\371\371\202\371\371\375\3\365\365" + "\371\351\345\355\355\355\361\203\375\375\375\202\376\376\376\3\355\355\365" + "\325\325\335\335\331\341\202\355\355\365\3\335\335\345\313\313\323\335\335" + "\345\205\376\376\376\12\375\375\375\335\335\345\271\271\305\303\303\313\313" + "\313\323\305\305\321\271\271\305\315\315\331\371\371\371\376\376\376\205" + "\375\375\375\14\351\351\355\313\313\323\323\323\331\331\331\341\325\325\335" + "\335\335\345\365\365\371\376\376\376\371\371\371\351\351\355stt^_`\202\0" + "\0\0\15^_`\311\311\311\323\323\324\262\262\264\200\201\203!\"\40\0\0\0>>" + "?\311\311\311\335\335\335\345\341\351\251\272q\356\371e\203\323\347]\3\356" + "\371e\325\373<v\232\23\202stt\12\251\245\251\302\302\304\336\344\275\335" + "\352k\265\317:\320\352O\325\373<~\242!LLM^_`\202\234\236\235\2\213\213\215" + "\225\235e\202\256\3250\6\260\3133\273\325=\231\257<\275\275\276\335\335\335" + "\361\361\361\202\371\371\375\6\375\371\375\371\371\371\371\371\375\376\376" + "\376\371\371\375\341\341\345\202\313\313\323\5\335\335\345\371\371\375\376" + "\376\376\355\351\361\331\331\345\202\345\345\355\2\323\323\331\341\341\345" + "\202\375\375\375\32\361\361\365\341\341\351\355\355\365\375\375\375\376\376" + "\376\335\335\345\311\305\321\351\351\361\371\371\375\351\351\361\313\313" + "\323\315\315\331\365\365\371\376\376\376\375\371\375\371\371\371\365\365" + "\365\351\351\361\313\313\323\265\265\272\275\275\276\271\271\271\243\243" + "\244\200\221\33\243\272+\266\322&\202\303\334+\1\314\345/\207\321\351.\2" + "\314\345/\205\253\301\2147{\370\202p\245\373\1""7{\370\204?\\\314\212:K\247" + "\4NS\216\232\253'\261\305&\305\341)\202\321\351.\3\312\2516\3136!\313,\34" + "\202\3136!\4\310E'\243\272+\301\325.\314\345/\205\321\351.\2\321\3512\307" + "\340S\204\225\330\266\207\264\355\325\4\302\302\304\275\275\276\234\236\235" + "\225\330\266\205\216\302\245\202\200\265\226\1\216\302\245\202\200\265\226" + "\204\216\302\245\203\276\327\245\202\335\352k\203\323\347]\203\312\341G\1" + "\272\325D\202\302\331=\2\265\317:\272\325D\204\265\317:\7\250\3024\225\235" + "e\331\331\335\247\253\230\301\325.\303\334+\315\351.\317\321\351.\21\342" + "\353}\352\362\234\227\234\211\221\221\223\234\236\235\252\252\254\275\275" + "\276\314\314\315\323\323\331\341\341\345\351\351\355\361\361\361\365\365" + "\371\371\371\375\375\371\375\375\375\375\371\365\371\202\361\361\365\6\371" + "\365\371\371\371\371\371\371\375\361\361\365\351\351\355\361\361\365\202" + "\375\375\375\6\371\371\375\375\375\375\376\376\376\355\355\361\325\325\335" + "\335\335\345\202\355\355\365\3\335\335\345\313\313\323\345\341\351\203\376" + "\376\376\203\375\375\375\7\325\325\341\271\271\305\303\303\313\313\313\323" + "\303\303\313\271\271\305\331\331\341\207\375\375\375\15\341\341\345\313\313" + "\323\323\323\331\331\331\341\325\325\335\345\345\351\375\375\375\376\376" + "\376\375\375\375\361\361\365\314\314\315\200\201\203001\202\0\0\0\14\200" + "\201\203\311\305\315\323\323\324\221\221\223\200\201\203001\0\0\0""001\271" + "\271\276\314\314\315\305\325s\356\371e\202\341\372P!\301\3424\234\273*u\207" + "K\254\254\262\261\261\272\254\254\262\275\275\276\342\356\220\277\332J\265" + "\317:\341\372P\251\325\32ku3^_`stt\262\262\264\275\275\276\302\302\304\254" + "\254\262\221\221\223\200\201\203\251\272q\302\331=\256\3250\231\257<\271" + "\271\271\335\335\335\361\361\361\371\371\375\375\371\375\375\375\375\371" + "\371\375\371\371\371\202\375\375\375(\351\351\361\323\323\331\311\305\321" + "\331\331\341\365\365\371\376\376\376\361\361\371\335\335\345\351\345\355" + "\351\351\361\325\325\341\335\331\341\371\371\375\376\376\376\365\365\371" + "\345\345\355\355\355\365\375\375\375\376\376\376\345\345\351\311\305\321" + "\345\345\355\371\371\375\361\361\365\315\315\331\313\313\323\361\361\365" + "\376\376\376\375\371\375\371\371\371\365\365\365\355\355\361\313\313\323" + "\261\261\272\275\275\276\271\271\271\243\243\244\200\221\33\243\272+\266" + "\322&\202\303\334+\1\314\345/\207\315\351.\2\305\341)\205\253\301\2157{\370" + "\204?\\\314\202:K\247\5?\\\314:K\247?\\\314:K\247?\\\314\205:K\247\10NS\216" + "\214\241'\261\305&\303\334+\314\345/\312\3331\310E'\3136!\202\313,\34\202" + "\3136!\3\267q-\266\322&\303\334+\205\315\351.\3\312\341G\225\330\266\216" + "\302\245\202\225\330\266\1\250\327\301\206\264\355\325\3\216\302\245\314" + "\314\315\245\245\252\205\216\302\245\2\200\265\226\216\302\245\205\200\265" + "\226\2\216\302\245\200\265\226\204\216\302\245\1\200\265\226\202\324\341" + "\204\3\305\325s\323\347]\320\352O\202\312\341G\202\302\331=\203\273\325=" + "\2\265\317:\273\325=\203\265\317:\10\250\3024\231\257<\275\275\276\311\311" + "\311\243\272+\301\325.\311\345*\314\345/\316\315\351.\15\342\353}\342\356" + "\220\227\234\211\221\221\223\233\233\240\252\252\254\275\275\276\314\314" + "\315\331\331\331\341\341\345\351\351\355\361\361\361\365\365\371\203\371" + "\371\375\27\365\365\371\361\361\365\365\361\365\365\365\371\371\365\371\371" + "\371\375\361\361\365\351\351\355\365\365\371\376\376\376\371\371\375\365" + "\365\375\375\371\375\375\375\375\351\351\361\325\325\335\341\341\351\361" + "\355\362\355\355\361\331\331\341\313\313\323\351\351\361\376\376\376\203" + "\375\375\375\12\376\376\376\375\371\375\323\323\331\271\271\305\303\303\313" + "\311\305\321\275\275\307\271\271\305\341\341\351\376\376\376\204\375\375" + "\375\4\376\376\376\375\371\375\331\331\341\313\313\323\202\325\325\335\2" + "\331\331\341\355\351\361\203\376\376\376\27\371\371\371\355\355\355\252\252" + "\254\200\201\203\26\26\26\0\0\0\12\12\13\243\243\244\311\311\311\323\323" + "\324\213\213\215^_`LLM\0\0\0\12\12\13stt\200\201\203u\207K\225\235e\243\250" + "\212\247\253\230\261\261\272\305\305\321\202\262\262\264F\316\331\226\323" + "\347]\272\325D\320\352O\305\355.k\211\26stt\200\201\203\227\227\230\271\271" + "\271\314\314\315\335\335\335\335\335\341\325\325\335\311\305\321\261\265" + "\225\305\325s\260\3133\265\317:\231\257<\271\271\271\335\335\335\361\361" + "\361\371\371\375\375\371\375\375\375\375\375\371\375\371\371\375\375\371" + "\375\375\375\375\361\361\365\331\331\341\313\313\323\325\325\335\361\361" + "\365\376\376\376\365\365\371\335\335\351\351\351\361\355\355\365\335\335" + "\351\331\331\341\365\365\371\376\376\376\371\371\375\351\351\361\355\351" + "\361\371\371\375\376\376\376\351\351\355\313\313\323\341\341\351\375\371" + "\375\365\365\371\325\325\335\313\313\323\355\355\361\376\376\376\375\371" + "\375\371\371\371\365\365\365\355\355\361\321\315\325\261\261\272\275\275" + "\276\271\271\271\243\243\244\200\221\33\243\272+\266\322&\202\303\334+\12" + "\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351." + "\305\341)\205\253\301\2157{\370\202?\\\314\1:K\247\202?\\\314\2:K\247?\\" + "\314\211:K\247\6NS\216\214\241'\243\272+\303\334+\311\345*\267q-\204\313" + ",\34\202\3136!\12\310E'\232\253'\301\325.\311\345*\314\345/\315\351.\311" + "\345*\314\345/\244\305\226\216\302\245\203\225\330\266\1\250\327\301\206" + "\264\355\325\3\243\243\244\311\311\311\213\213\215\204\216\302\245\1\200" + "\265\226\202\216\302\245\210\200\265\226\5\216\302\245\200\265\226\247\253" + "\230\200\265\226\324\341\204\202\305\325s\2\320\352O\312\341G\203\302\331" + "=\2\273\325=\302\331=\203\273\325=\205\265\317:S\250\3024\247\253\230\331" + "\331\331\205\221%\266\322&\303\334+\311\345*\315\351.\311\345*\315\351.\311" + "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311" + "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311" + "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311" + "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311" + "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311" + "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311" + "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311" + "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311" + "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311" + "\345*\202\315\351.\16\342\353}\352\362\234\213\213\215\221\221\223\234\236" + "\235\252\252\254\275\275\276\314\314\315\323\323\331\341\341\345\355\355" + "\361\361\361\361\365\365\371\371\371\371\202\371\371\375\12\365\365\371\361" + "\361\365\365\361\365\365\365\371\365\365\375\365\365\371\355\355\365\355" + "\351\361\371\365\371\375\375\375\202\365\365\371\13\371\371\375\375\375\375" + "\351\351\355\325\325\335\341\341\351\361\361\365\355\351\361\325\325\341" + "\315\315\331\361\361\365\376\376\376\203\375\375\375\6\376\376\376\371\371" + "\375\315\315\331\271\271\305\305\305\321\311\305\321\202\275\275\307\2\351" + "\351\355\376\376\376\204\375\375\375\4\376\376\376\371\371\375\325\325\335" + "\321\315\325\202\325\325\335\2\335\335\341\361\361\365\202\376\376\376\26" + "\375\375\375\371\371\375\365\365\371\355\355\355\243\243\244\200\201\203" + "!\"\40\0\0\0\12\12\13\227\227\230\314\314\315\323\323\324\234\236\235\213" + "\213\215\200\201\203001\26\26\26^_`\200\201\203\213\213\215\262\262\264\311" + "\313\262\202\266\272\253\33\324\341\204\323\347]\277\332J\302\331=\275\341" + "&\200\241\6ku3\234\236\235\252\252\254\262\262\264\302\302\304\321\315\325" + "\341\341\341\355\355\355\355\355\361\350\352\314\342\353}\301\325.\247\305" + "!\250\3024\265\317:\232\253'\271\271\271\335\335\335\361\361\361\371\371" + "\371\371\371\375\202\375\375\375\202\371\371\375)\375\375\375\371\371\375" + "\341\341\345\313\313\323\323\323\331\355\355\361\376\376\376\371\371\371" + "\345\345\355\351\345\355\361\361\365\345\345\355\331\331\341\361\361\365" + "\376\376\376\375\375\375\355\355\365\355\351\361\371\371\375\376\376\376" + "\355\355\361\313\313\323\341\341\351\375\371\375\371\371\375\335\335\345" + "\311\305\321\351\351\355\376\376\376\375\375\375\371\371\371\365\365\365" + "\355\355\361\323\323\331\261\261\272\271\271\276\271\271\271\243\243\244" + "\200\221\33\243\272+\266\322&\202\303\334+\210\311\345*\2\301\341\"\205\253" + "\301\2157{\370\3?\\\314:K\247?\\\314\202:K\247\1?\\\314\202:K\247\1?\\\314" + "\207:K\247\6NS\216\205\221%\247\305!\266\322&\312\2516\3136!\204\313,\34" + "\203\3136!\3\267q-\261\305&\303\334+\202\311\345*\3\305\345*\307\340S\200" + "\265\226\202\216\302\245\202\225\330\266\202\250\327\301\204\264\355\325" + "\7\250\327\301\221\221\223\311\311\311\213\213\215\200\265\226\216\302\245" + "\241\241\252\202\216\302\245\2\200\265\226\216\302\245\203\200\265\226\202" + "q\244\204\205\200\265\226\2q\244\204\200\265\226\203\305\325s\1\312\341G" + "\204\302\331=\4\301\325.\302\331=\273\325=\302\331=\203\273\325=\202\265" + "\317:\10\260\3133\250\3024\227\234\211\341\341\341ku3\261\305&\273\334.\305" + "\341)\316\311\345*\202\342\356\220\10\213\213\215\221\221\223\243\243\244" + "\252\252\254\275\275\276\314\314\315\323\323\331\341\341\345\202\355\355" + "\361\2\365\365\365\371\365\371\202\371\371\375\3\365\365\371\361\361\365" + "\365\361\365\203\365\365\371\15\361\355\362\355\355\361\371\371\375\375\375" + "\375\365\365\371\365\361\365\371\371\375\375\375\375\351\351\361\331\331" + "\341\345\345\355\361\361\365\351\351\361\202\325\325\335\2\371\365\371\376" + "\376\376\203\375\375\375\12\376\376\376\371\371\371\315\315\331\271\271\305" + "\305\305\321\311\305\321\271\271\305\303\303\313\361\361\365\376\376\376" + "\204\375\375\375\4\376\376\376\365\365\371\325\325\335\315\315\331\202\325" + "\325\335\2\341\341\345\371\371\371\202\376\376\376\202\375\375\375\6\375" + "\375\371\365\365\365\351\351\351\227\227\230stt>>?\202\0\0\0\10stt\311\311" + "\311\323\323\324\311\311\311\252\252\254\213\213\215^_`\225\235e\202\273" + "\306\224\26\316\331\226\305\325s\323\347]\277\332J\273\325=\256\3250\251" + "\325\32\212\252\21u\207K\234\236\235\305\305\321\262\262\264\271\271\271" + "\314\314\315\335\335\335\345\345\345\351\351\351\350\352\314\342\353}\272" + "\325D\234\273*\231\305,\202\250\3024\7\256\3250\214\241'\265\265\272\335" + "\335\335\361\361\365\371\371\371\371\371\375\202\375\375\375\12\371\371\375" + "\371\371\371\375\375\375\371\371\375\351\351\355\323\323\331\325\325\335" + "\355\351\361\376\376\376\371\371\375\202\351\351\361\22\361\361\365\351\351" + "\361\331\331\345\355\355\361\376\376\376\375\375\375\361\361\365\355\351" + "\361\371\371\375\376\376\376\361\361\365\315\315\331\341\341\351\375\371" + "\375\375\375\375\345\345\355\313\313\323\345\341\351\202\375\375\375\13\371" + "\371\371\365\365\365\361\361\361\323\323\331\265\265\272\271\271\276\271" + "\271\271\243\243\244\200\221\33\236\273\40\266\322&\202\303\334+\210\311" + "\345*\2\303\334+\205\253\301\2157{\370\203?\\\314\2:K\247?\\\314\213:K\247" + "\5NS\216\205\221%\243\272+\261\305&\3136!\204\313,\34\1\313'\26\203\3136" + "!\7\310E'\244\237(\266\322&\305\341)\311\345*\305\345*\244\305\226\202\200" + "\265\226\202\216\302\245\202\225\330\266\2\250\327\301\225\330\266\203\250" + "\327\301\4\225\330\266\213\213\215\311\311\311\200\201\203\207\200\265\226" + "\202q\244\204\1\200\265\226\206q\244\204\3f\235zq\244\204f\235z\202\203\247" + "\200\1q\244\204\202\312\341G\203\302\331=\4\273\325=\302\331=\273\325=\302" + "\331=\203\273\325=\203\265\317:\7\250\3024\217\223|\345\345\345ku3\261\305" + "&\266\322&\305\341)\316\311\345*\202\342\356\220\12\200\201\203\221\221\223" + "\243\243\244\252\252\254\275\275\276\314\314\315\323\323\331\341\341\345" + "\355\355\355\355\355\361\202\365\365\371\2\371\371\371\371\371\375\202\365" + "\365\371\1\365\361\365\203\365\365\371\4\361\361\365\355\355\365\371\371" + "\375\375\371\375\202\361\361\365\7\371\371\375\375\375\375\351\351\361\331" + "\331\341\345\345\351\361\361\365\351\351\361\202\325\325\335\2\371\371\371" + "\376\376\376\203\375\375\375\12\376\376\376\371\371\371\315\315\331\275\275" + "\307\311\305\321\305\305\321\275\275\307\311\305\321\365\365\371\376\376" + "\376\204\375\375\375\4\376\376\376\365\361\365\325\325\335\323\323\331\202" + "\325\325\335\2\345\345\351\371\371\375\202\376\376\376\204\375\375\375\3" + "\365\365\365\341\341\345\227\227\230\202^_`\202\0\0\0\33""001\234\236\235" + "\302\302\304\311\311\311\275\275\276\262\262\264\245\266X\327\352A\302\331" + "=\273\334.\256\3250\266\322&\247\305!\234\273*\231\257<\217\223|\252\252" + "\254\311\305\315\271\271\271\262\262\264\302\302\304\314\314\315\341\341" + "\341\355\355\335\333\350\251\335\352k\265\317:\202\234\273*\204\250\3024" + "\7\265\317:\214\241'\265\265\272\331\331\335\361\361\361\371\371\371\371" + "\371\375\202\375\375\375\5\375\371\375\371\371\371\371\371\375\375\375\375" + "\355\355\361\202\325\325\335\3\351\351\361\375\375\375\371\371\375\202\355" + "\351\361\22\361\361\365\355\355\365\335\335\351\355\355\361\376\376\376\375" + "\375\375\361\361\371\355\355\365\371\371\375\376\376\376\365\361\365\323" + "\323\331\341\341\351\371\371\375\376\376\376\351\351\361\313\313\323\335" + "\335\351\202\375\375\375\15\371\371\371\365\365\365\361\361\361\323\323\331" + "\265\265\272\271\271\276\271\271\271\243\243\244\200\221\33\236\273\40\266" + "\322&\273\334.\303\334+\210\305\345*\2\271\335\"\205\253\301\2157{\370\1" + "?\\\314\202:K\247\4KU\261:K\247KU\261?\\\314\211:K\247\4NS\216\205\221%\236" + "\273\40\267q-\203\313,\34\202\313'\26\202\313,\34\10\3136!\313,\34\3136!" + "\267q-\247\305!\271\335\"\305\341)\277\332J\203\200\265\226\202\216\302\245" + "\207\225\330\266\4\216\302\245\213\213\215\302\302\304q\244\204\211\200\265" + "\226\204q\244\204\1f\235z\202q\244\204\203f\235z\203\203\247\200\202\277" + "\332J\202\302\331=\2\273\325=\301\325.\205\273\325=\203\265\317:\202\260" + "\3133\7\217\223|\345\345\345ku3\247\305!\266\322&\303\334+\305\345&\315\305" + "\345*\202\342\356\220\12\200\201\203\221\221\223\243\243\244\252\252\254" + "\275\275\276\311\311\311\323\323\331\341\341\345\355\355\355\355\355\361" + "\202\365\365\371\14\371\365\371\371\371\375\365\365\371\365\365\365\361\361" + "\371\365\361\365\365\365\371\365\361\365\355\355\365\361\361\365\375\371" + "\375\371\371\375\202\355\355\365\13\365\365\371\375\375\375\355\351\361\335" + "\331\341\345\345\355\361\361\365\351\351\355\325\325\335\335\331\341\371" + "\371\375\376\376\376\203\375\375\375\12\376\376\376\371\371\371\315\315\331" + "\275\275\307\305\305\321\311\305\321\275\275\307\315\315\331\375\371\375" + "\376\376\376\204\375\375\375\10\376\376\376\361\361\365\325\325\335\323\323" + "\331\325\325\335\331\331\341\351\351\355\375\371\375\202\376\376\376\203" + "\375\375\375\5\376\376\376\375\375\375\361\361\361\331\331\335\254\254\262" + "\202stt\1""001\202\0\0\0\6""001^_`\251\245\251\271\271\271\225\235e\231\257" + "<\203\225\235e\5\243\250\212\252\252\254\265\265\272\305\305\321\311\305" + "\321\202\275\275\276\7\302\302\304\314\314\315\324\324\310\333\350\251\335" + "\352k\277\332J\250\3024\202\234\273*\203\250\3024\12\243\272+\250\3024\234" + "\273*\260\3133\214\241'\265\265\272\331\335\335\361\361\365\371\371\375\371" + "\371\371\203\375\375\375\11\371\365\371\371\371\375\375\371\375\361\361\365" + "\331\331\341\325\325\335\351\351\361\375\375\375\375\371\375\202\355\355" + "\365\4\361\361\371\355\355\365\345\345\351\355\351\361\202\375\375\375\34" + "\365\365\371\355\355\365\371\371\371\376\376\376\365\365\371\325\325\335" + "\341\341\351\375\371\375\376\376\376\355\355\365\315\315\331\335\335\345" + "\375\371\375\371\371\375\371\371\371\365\365\365\361\361\361\325\325\335" + "\265\265\272\275\275\276\271\271\271\243\243\244\200\221\33\236\273\40\266" + "\322&\271\335\"\273\334.\301\341\"\207\305\345&\2\271\335\"\205\253\301\215" + "7{\370\202?\\\314\2KU\261?\\\314\203:K\247\1KU\261\207:K\247\202NS\216\6" + "\200\221\33\244\237(\313,\34\312%\33\313'\26\312%\33\202\313'\26\202\313" + ",\34\10\3136!\313,\34\300)!\3136!\244\237(\266\322&\275\341&\273\314Z\202" + "\203\247\200\202\200\265\226\2\216\302\245\200\265\226\207\216\302\245\3" + "j\221w\314\314\315j\221w\207\200\265\226\1q\244\204\202\200\265\226\204q" + "\244\204\2f\235zq\244\204\203f\235z\203\203\247\200\5\312\341G\277\332J\302" + "\331=\273\325=\302\331=\207\273\325=\1\265\317:\203\260\3133\7\227\234\211" + "\341\341\341ku3\236\273\40\261\305&\271\335\"\301\341&\315\305\345&\202\342" + "\356\220\10\200\201\203\221\221\223\243\243\244\252\252\254\275\275\276\311" + "\311\311\323\323\324\341\341\345\202\355\355\361\1\365\361\365\202\365\365" + "\371\1\371\365\371\202\365\365\371\1\365\361\365\202\361\361\365\22\365\361" + "\365\355\355\365\361\361\365\371\371\375\365\365\371\355\355\361\355\351" + "\361\365\365\371\375\375\375\355\355\361\335\335\345\351\345\355\361\361" + "\365\351\345\355\325\325\335\335\335\345\375\371\375\376\376\376\203\375" + "\375\375\10\376\376\376\371\371\371\321\315\325\275\275\307\311\305\321\305" + "\305\321\275\275\307\323\323\331\206\375\375\375\10\376\376\376\361\361\365" + "\325\325\335\323\323\331\325\325\335\331\331\341\355\355\361\375\375\375" + "\202\376\376\376\203\375\375\375\202\376\376\376\11\371\365\371\351\351\355" + "\335\335\341\321\315\325\234\236\235\227\227\230\200\201\203>>?\0\0\0\202" + "\12\12\13\23""001stt\200\201\203\213\213\215\241\241\252\261\261\272\275" + "\275\276\311\313\262\271\271\271\265\265\272\271\271\276\302\302\304\316" + "\331\226\342\356\220\323\347]\272\325D\250\3024\232\253'\226\264\34\202\234" + "\273*\1\243\272+\202\234\273*\2\243\272+\231\305,\202\243\272+\5\260\313" + "3\214\241'\265\265\272\331\331\335\361\361\361\202\371\371\371\203\375\375" + "\375\12\371\371\375\365\365\371\371\371\375\365\365\371\335\335\345\331\331" + "\341\351\351\361\375\375\375\375\371\375\361\361\365\203\355\355\365\34\351" + "\345\355\351\351\361\375\371\375\375\375\375\365\365\375\355\355\365\371" + "\371\375\376\376\376\365\365\371\325\325\341\345\345\355\375\371\375\376" + "\376\376\361\361\371\323\323\331\335\331\341\371\371\375\375\375\375\371" + "\371\371\365\365\365\361\361\361\331\331\331\261\261\272\275\275\276\271" + "\271\271\243\243\244\200\221\33\236\273\40\202\266\322&\2\275\341&\301\341" + "&\207\301\341\"\3\263\333\36\205\253\301?\\\314\2147{\370\4?\\\314:K\247" + "KU\261:K\247\203KU\261\207:K\247\5NS\216:K\247NS\216\205\221%\310E'\202\312" + "%\33\2\313'\26\312%\33\203\313'\26\14\313,\34\3136!\313'\26\300)!\3136!\254" + "E-\247\305!\266\322&\251\272qf\235zq\244\204\203\247\200\203\200\265\226" + "\3\216\302\245\200\265\226\216\302\245\204\200\265\226\3stt\321\315\325\200" + "\201\203\212q\244\204\207f\235z\2j\221wq\244\204\203j\221w\203\273\314Z\210" + "\273\325=\202\265\317:\203\260\3133\7\247\253\230\335\335\341\200\221\33" + "\236\273\40\247\305!\266\322&\275\341\"\314\301\341\"\1\275\341\"\202\342" + "\356\220\10\200\201\203\221\221\223\243\243\244\252\252\254\271\271\276\311" + "\311\311\323\323\324\341\341\345\202\355\355\355\2\361\361\365\365\365\365" + "\204\365\365\371\1\361\361\371\204\361\361\365\20\365\361\365\375\371\375" + "\365\365\371\351\351\355\351\351\361\365\361\365\375\375\375\355\355\365" + "\335\335\345\345\345\355\361\361\365\345\345\355\325\325\335\341\341\351" + "\375\371\375\376\376\376\203\375\375\375\10\376\376\376\371\371\375\323\323" + "\331\275\275\307\311\305\321\305\305\321\275\275\307\325\325\335\206\375" + "\375\375\2\376\376\376\365\361\365\202\325\325\335\4\331\331\335\331\331" + "\341\361\355\362\375\375\375\202\376\376\376\202\375\375\375\203\376\376" + "\376\15\371\371\371\361\355\362\351\351\355\341\341\345\335\335\335\311\311" + "\311\262\262\264\227\227\230\200\201\203^_`LLM001\217\223|\202\265\265\272" + "\2\262\262\264\266\272\253\202\311\313\262\5\316\331\226\305\325s\307\340" + "S\272\325D\250\3024\202\232\253'\1\226\264\34\202\234\273*\1\243\272+\204" + "\234\273*\203\243\272+\7\234\273*\243\272+\241\324.\205\221%\265\265\272" + "\331\331\335\361\361\365\202\371\371\371\203\375\375\375\11\371\371\375\365" + "\365\371\371\371\375\365\365\371\341\341\351\335\335\345\355\355\361\375" + "\375\375\371\371\375\202\361\361\365\202\355\355\365\202\351\351\361\33\375" + "\371\375\375\375\375\371\365\371\361\361\371\371\371\375\376\376\376\365" + "\365\371\325\325\341\351\345\355\375\375\375\376\376\376\365\365\371\325" + "\325\341\331\331\341\375\371\375\375\375\375\371\371\371\365\365\365\361" + "\361\361\325\325\335\265\265\272\275\275\276\271\271\271\243\243\244\200" + "\221\33\236\273\40\266\322&\202\273\334.\210\275\341&\2\266\322&\205\253" + "\301\2157{\370\202?\\\314\203KU\261\202:K\247\1KU\261\210:K\247\3NS\216\254" + "E-\311\40\26\202\312%\33\2\313'\26\312%\33\202\313'\26\202\313,\34\13\313" + "6!\300)!\311\40\26\300)!\313,\34\214\241'\247\305!\225\235eu\207Kf\235z\203" + "\247\200\202q\244\204\206\200\265\226\5q\244\204f\235z[\211j\314\314\315" + "\227\227\230\206q\244\204\1\200\265\226\203q\244\204\2f\235zq\244\204\204" + "f\235z\2j\221wf\235z\202q\244\204\202j\221w\202\305\325s\2\273\314Z\272\325" + "D\203\273\325=\204\272\325D\202\265\317:\203\260\3133\6\311\313\262\314\314" + "\315\214\241'\226\264\34\247\305!\271\335\"\316\275\341&\202\342\356\220" + "\13\200\201\203\221\221\223\243\243\244\252\252\254\271\271\276\303\303\313" + "\323\323\324\341\341\345\351\351\355\355\355\361\361\361\365\203\365\365" + "\371\3\365\361\365\365\365\371\365\361\365\204\361\361\365\3\361\365\371" + "\371\371\375\365\365\371\202\351\351\355\13\361\361\365\375\375\375\361\355" + "\362\341\341\351\351\345\355\361\361\365\345\345\355\325\325\341\345\341" + "\351\371\371\375\376\376\376\203\375\375\375\10\376\376\376\371\371\375\323" + "\323\331\303\303\313\313\313\323\305\305\321\275\275\307\331\331\341\206" + "\375\375\375\10\376\376\376\365\365\371\331\331\341\325\325\335\331\331\341" + "\335\335\341\361\361\365\375\375\375\203\376\376\376\1\375\375\375\203\376" + "\376\376\12\371\371\371\361\361\365\361\361\361\355\355\361\361\361\361\351" + "\351\351\335\335\341\314\314\315\262\262\264\221\221\223\202stt\14\245\266" + "X\312\341G\272\325D\273\325=\265\317:\260\3133\243\272+\236\273\40\235\261" + "\"\226\264\34\205\264\36\226\264\34\207\234\273*\1\243\272+\202\234\273*" + "\1\243\272+\204\234\273*\7\260\3133\205\221%\271\271\271\335\335\335\361" + "\361\361\371\365\371\371\371\371\203\375\375\375\13\371\371\375\365\365\371" + "\371\371\375\371\365\371\345\345\355\341\341\345\355\355\365\375\371\375" + "\371\371\375\365\361\365\361\361\371\202\355\355\365\40\355\351\361\351\351" + "\361\371\371\375\375\375\375\371\371\375\365\361\371\371\371\375\376\376" + "\376\365\365\371\331\331\341\351\351\361\375\375\375\376\376\376\365\365" + "\371\325\325\341\335\335\341\375\371\375\375\375\375\371\371\371\365\365" + "\365\361\361\361\325\325\335\265\265\272\302\302\304\271\271\271\243\243" + "\244\200\221\33\236\273\40\266\322&\273\334.\271\335\"\275\341&\207\275\341" + "\"\2\266\322&\205\253\301\2157{\370\2?\\\314:K\247\202KU\261\1:K\247\202" + "KU\261\207:K\247\202NS\216\1\213,T\206\312%\33\202\313'\26\2\313,\34\313" + "'\26\202\3136!\5\274\14\25\303\31\32\274\14\25\254E-\236\273\40\202u\207" + "K\3f\235zu\207Kf\235z\206q\244\204\203f\235z\4[\211j\302\302\304\271\271" + "\271j\221w\214q\244\204\204f\235z\202q\244\204\4j\221w\203\247\200j\221w" + "\305\325s\202\273\314Z\1\277\332J\207\272\325D\1\265\317:\203\260\3133\3" + "\250\3024\341\335\344\266\272\253\202\226\264\34\3\247\305!\266\322&\271" + "\335\"\315\275\341\"\202\342\356\220\10\200\201\203\221\221\223\243\243\244" + "\251\245\251\271\271\271\303\303\313\321\315\325\341\341\345\202\351\351" + "\355\2\361\361\365\365\361\365\202\365\365\371\3\365\361\365\365\365\371" + "\365\361\365\202\355\355\361\202\361\361\365\3\365\365\371\371\371\375\361" + "\361\365\202\345\345\355\11\355\355\365\375\375\375\361\361\365\341\341\351" + "\345\345\355\355\355\365\345\345\355\331\331\341\345\345\355\205\375\375" + "\375\4\376\376\376\375\371\375\325\325\335\305\305\321\202\311\305\321\2" + "\303\303\313\335\335\341\206\375\375\375\7\376\376\376\371\365\371\331\331" + "\341\331\331\335\335\331\341\335\335\345\361\361\365\210\376\376\376\15\371" + "\371\375\361\361\365\361\361\361\361\361\365\371\365\371\371\371\371\365" + "\361\365\351\351\351\335\335\335\323\323\324\314\314\315\311\305\315\245" + "\266X\202\200\241\6\203\212\252\21\1\221\261\21\203\226\264\34\5\235\261" + "\"\236\273\40\226\264\34\236\273\40\226\264\34\203\236\273\40\202\234\273" + "*\3\243\272+\236\314,\250\3024\204\260\3133\7\273\334.\214\241'\265\265\272" + "\335\335\335\361\361\361\371\365\371\371\371\371\203\375\375\375\13\371\371" + "\375\365\365\371\371\371\371\371\371\375\351\351\361\345\345\351\361\361" + "\365\375\375\375\371\371\375\365\361\371\361\361\371\204\355\355\365\33\371" + "\371\375\375\375\375\371\371\375\365\365\371\371\371\375\376\376\376\365" + "\365\371\335\335\345\355\355\361\375\375\375\376\376\376\371\365\371\335" + "\335\345\331\331\341\371\371\375\375\375\375\371\371\371\365\365\365\361" + "\361\361\325\325\335\271\271\276\302\302\304\271\265\271\243\243\244\200" + "\221\33\226\264\34\256\3250\202\273\334.\1\275\341&\207\275\341\"\2\263\333" + "\36\205\253\301\2157{\370\1?\\\314\206KU\261\206:K\247\3NS\216:K\247l<t\202" + "\312%\33\1\311\40\26\202\312%\33\2\313'\26\312%\33\202\313'\26\202\313,\34" + "\2\3136!\310E'\202\274\14\25\3\252\3\26\274\14\25\205\221%\202ku3\1u\207" + "K\213f\235z\4[\211j\234\236\235\331\335\335[\211j\202j\221w\6f\235zj\221" + "wf\235zq\244\204f\235zq\244\204\204f\235z\1[\211j\202f\235z\202j\221w\4q" + "\244\204j\221wq\244\204j\221w\203\251\272q\4\277\332J\272\325D\277\332J\272" + "\325D\202\277\332J\202\272\325D\202\265\317:\202\260\3133\10\245\266X\365" + "\365\365\227\234\211\236\273\40\226\264\34\247\305!\263\333\36\271\335\"" + "\315\275\341\"\202\342\356\220\12\200\201\203\221\221\223\243\243\244\245" + "\245\252\265\265\272\302\302\304\321\315\325\341\341\341\345\345\351\351" + "\351\355\202\361\361\365\5\365\361\365\365\365\371\361\361\365\365\365\371" + "\365\361\365\202\355\355\361\22\355\355\365\361\361\365\365\365\371\371\371" + "\375\361\361\365\345\345\355\345\345\351\355\351\361\371\371\375\365\361" + "\365\345\341\351\351\351\355\355\355\365\345\345\355\331\331\341\351\351" + "\355\375\375\375\375\371\375\204\375\375\375\7\375\371\375\335\331\341\305" + "\305\321\313\313\323\311\305\321\305\305\321\335\335\345\206\375\375\375" + "\7\376\376\376\371\371\375\335\335\345\331\331\341\335\335\341\341\335\344" + "\361\361\365\210\376\376\376\1\375\371\375\202\361\361\365\16\361\361\361" + "\371\371\371\376\376\376\375\375\375\365\365\371\355\355\361\351\351\351" + "\345\345\345\335\335\341\251\272q\221\261\21\226\264\34\221\261\21\226\264" + "\34\207\221\261\21\204\212\252\21\203\221\261\21\202\212\252\21\207\200\241" + "\6\6k\211\26\271\271\276\335\335\335\361\361\361\365\365\371\371\371\371" + "\203\375\375\375\15\371\371\371\365\365\371\371\371\371\371\371\375\355\355" + "\361\351\351\355\365\365\371\375\371\375\371\371\375\365\365\371\361\361" + "\371\355\351\361\355\355\361\202\355\355\365\14\375\371\375\375\375\375\371" + "\371\375\365\365\375\375\371\375\376\376\376\365\365\371\335\335\345\355" + "\355\365\375\375\375\376\376\376\371\371\375\202\335\335\345\15\375\371\375" + "\375\375\375\371\371\371\365\365\365\361\361\361\323\323\331\271\271\276" + "\302\302\304\271\271\271\243\243\244\200\221\33\234\273*\266\322&\202\273" + "\334.\1\275\341&\206\275\341\"\3\271\335\"\255\331\32\205\253\301\2157{\370" + "\3?\\\314KU\261:K\247\202KU\261\1:K\247\202KU\261\206:K\247\2NS\216\300)" + "!\204\311\40\26\1\312%\33\205\313'\26\202\313,\34\1\3136!\202\274\14\25\203" + "\252\3\26\6_y\24CvNu\207KI\203^u\207K[\211j\205f\235z\2[\211jf\235z\202I" + "\203^\2j\221w\355\351\361\202[\211j\4f\235zj\221wf\235zj\221w\202f\235z\202" + "q\244\204\204f\235z\1j\221w\202f\235z\1j\221w\202q\244\204\2j\221wq\244\204" + "\203\251\272q\206\277\332J\202\272\325D\1\265\317:\203\260\3133\3\251\272" + "q\376\376\376u\207K\202\226\264\34\2\247\305!\266\322&\316\275\341\"\12\324" + "\341\204\342\356\220\200\201\203\221\221\223\243\243\244\252\252\254\262" + "\262\264\302\302\304\314\314\315\341\341\345\202\345\345\351\23\361\361\365" + "\365\365\365\361\361\365\365\365\371\361\361\365\365\365\371\361\361\371" + "\355\355\361\355\351\361\355\355\365\361\361\365\365\365\371\371\371\375" + "\355\355\365\341\341\351\345\341\351\351\351\361\371\371\375\365\365\371" + "\202\345\345\355\10\355\355\365\345\345\355\335\331\341\351\351\361\375\375" + "\375\371\371\375\375\371\375\376\376\376\202\375\375\375\3\371\371\375\341" + "\341\345\305\305\321\202\313\313\323\2\311\305\315\335\335\345\206\375\375" + "\375\10\376\376\376\375\375\371\345\341\351\331\331\341\335\335\345\341\341" + "\345\361\361\365\375\375\375\207\376\376\376\5\375\375\375\365\365\365\361" + "\361\361\361\361\365\371\371\371\202\376\376\376\6\375\375\375\371\365\371" + "\365\365\365\365\361\365\351\351\355\227\234\211\213\217\223|\202\227\234" + "\211\202\243\250\212\203\247\253\230\202\243\250\212\204\227\234\211\1\221" + "\221\223\202\227\234\211\6\234\236\235\302\302\304\341\341\341\361\361\365" + "\365\365\365\371\371\375\203\375\375\375\2\371\371\371\365\361\365\202\371" + "\371\375\4\355\355\365\355\355\361\371\365\371\371\371\375\202\365\365\371" + "\7\361\361\365\351\351\361\355\355\361\361\361\365\361\361\371\371\371\375" + "\375\375\375\202\371\371\375\10\375\371\375\375\375\375\365\361\365\341\341" + "\351\361\361\371\375\375\375\376\376\376\371\365\371\202\335\335\345\15\371" + "\371\375\375\371\375\371\371\371\365\365\365\361\361\361\323\323\331\271" + "\271\305\303\303\313\271\271\271\243\243\244\200\221\33\226\264\34\266\322" + "&\202\273\334.\202\275\341&\4\275\341\"\275\341&\275\341\"\275\341&\202\275" + "\341\"\2\266\322&\205\253\301\2157{\370\1?\\\314\203KU\261\1:K\247\202KU" + "\261\206:K\247\2NS\216\213,T\202\303\31\32\203\311\40\26\2\312%\33\311\40" + "\26\204\313'\26\202\313,\34\2\3136!\274\14\25\204\252\3\26\7i\"\23IX\31C" + "vNku3I\203^[\211jI\203^\204[\211j\204I\203^\12Nz[\323\323\324\234\236\235" + "[\211jj\221wf\235z[\211jj\221wq\244\204j\221w\202q\244\204\206f\235z\202" + "j\221w\1q\244\204\203j\221w\203\251\272q\206\277\332J\202\272\325D\202\265" + "\317:\5\260\3133\250\3024\311\311\311\321\315\325\214\241'\202\226\264\34" + "Z\247\305!\271\335\"\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275" + "\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"" + "\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341" + "\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275" + "\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&" + "\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341" + "&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275" + "\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"" + "\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341" + "\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275" + "\341\"\275\341&\271\335\"\275\341&\342\353}\342\356\220\200\201\203\221\221" + "\223\234\236\235\251\245\251\262\262\264\275\275\276\314\314\315\335\335" + "\341\202\345\345\351\5\355\355\361\361\361\365\365\361\365\365\365\371\361" + "\361\365\202\365\365\371\7\355\355\361\351\351\361\355\355\361\365\361\365" + "\365\365\371\371\365\371\355\355\365\202\341\341\351\15\351\345\355\371\371" + "\371\365\365\375\351\351\355\345\345\355\355\355\361\351\345\355\335\335" + "\345\351\351\361\371\371\375\365\365\375\371\371\375\376\376\376\202\375" + "\375\375\2\376\376\376\351\345\355\203\313\313\323\2\311\305\321\341\341" + "\345\206\375\375\375\10\376\376\376\375\375\375\345\345\355\335\335\341\341" + "\335\344\341\341\345\361\361\365\375\375\375\207\376\376\376\2\375\375\375" + "\365\365\365\202\361\361\365\15\371\365\371\375\375\375\376\376\376\375\375" + "\375\371\371\371\371\365\371\365\365\371\361\361\361\351\345\355\331\331" + "\331\311\305\315\275\275\276\271\265\271\202\265\265\272\202\271\271\276" + "\202\275\275\276\1\271\271\276\203\271\271\271\3\271\271\276\275\275\276" + "\271\271\271\202\265\265\272\1\271\271\276\202\275\275\276\3\271\265\271" + "\262\262\264\271\271\271\202\275\275\276\6\302\302\304\323\323\324\351\351" + "\355\361\361\365\365\365\371\375\371\375\203\375\375\375\2\365\365\371\361" + "\361\365\202\371\371\375\202\361\361\365\202\371\371\375\5\365\365\371\365" + "\365\375\361\361\365\345\345\355\355\351\361\202\361\361\371\2\375\371\375" + "\375\375\375\202\371\371\375\202\375\375\375\25\361\361\365\341\341\351\365" + "\361\371\371\371\375\375\375\375\371\371\375\335\335\345\341\341\351\375" + "\375\375\375\371\375\371\371\371\365\365\365\355\355\361\321\315\325\275" + "\275\276\311\311\311\271\271\271\243\243\244\200\221\33\234\273*\260\313" + "3\202\273\334.\1\275\341&\207\275\341\"\2\263\333\36\205\253\301\2157{\370" + "\1?\\\314\205KU\261\2NS\216KU\261\203:K\247\4NS\216:K\247l<t\274\14\25\203" + "\311\40\26\4\312%\33\311\40\26\312%\33\313'\26\203\312%\33\5\313,\34\312" + "%\33\313,\34\3136!\274\14\25\204\252\3\26\3='\12IX\31ku3\203CvN\211I\203" + "^\3CvN\227\227\230\341\345\345\202[\211j\1I\203^\204[\211j\1f\235z\203j\221" + "w\1f\235z\202[\211j\207j\221w\203\251\272q\7\277\332J\307\340S\277\332J\307" + "\340S\273\314Z\277\332J\272\325D\202\265\317:\12\260\3133\256\3250\251\272" + "q\375\375\371\243\250\212\236\273\40\226\264\34\236\273\40\251\325\32\271" + "\335\"\316\275\341\"\2\324\341\204\342\356\220\202\213\213\215\11\234\236" + "\235\245\245\252\262\262\264\275\275\276\314\314\315\335\335\341\345\345" + "\351\341\341\345\355\355\361\202\361\361\365\13\365\361\365\355\355\365\365" + "\365\365\365\365\371\355\355\361\351\351\355\355\355\361\361\361\371\365" + "\361\365\365\365\371\355\355\365\202\341\341\351\15\345\345\351\365\365\371" + "\371\371\375\351\351\361\345\345\355\355\355\361\345\345\355\335\335\345" + "\351\351\361\375\371\375\365\365\375\371\371\375\376\376\376\202\375\375" + "\375\3\376\376\376\355\355\365\315\315\331\203\313\313\323\1\335\335\345" + "\210\375\375\375\6\355\355\361\335\335\345\341\341\345\341\341\351\361\355" + "\362\375\375\375\210\376\376\376\23\371\371\371\361\361\365\361\361\361\365" + "\365\371\375\375\375\376\376\376\375\375\375\371\371\375\365\365\371\371" + "\371\371\365\365\365\361\361\361\351\351\355\345\345\345\341\341\341\335" + "\335\335\331\331\335\331\331\331\323\323\331\205\331\331\331\21\331\331\335" + "\335\335\335\335\335\341\335\335\335\331\331\331\323\323\324\331\331\331" + "\335\335\335\335\335\341\331\331\331\323\323\324\331\331\331\335\335\335" + "\335\335\341\331\331\335\335\335\335\351\351\351\202\365\361\365\1\365\365" + "\365\204\375\375\375\2\365\365\371\365\361\365\202\371\371\375\202\365\365" + "\371\1\371\371\375\202\365\365\371\6\365\365\375\355\355\365\345\345\355" + "\355\355\361\361\361\371\365\365\371\202\375\375\375\202\371\371\375\202" + "\375\375\375\30\361\361\365\351\345\355\365\365\371\371\371\375\375\371\375" + "\365\365\371\341\341\345\345\345\355\375\375\375\371\371\375\371\371\371" + "\365\365\365\355\355\361\321\315\325\275\275\307\311\311\311\271\271\271" + "\243\243\244\200\221\33\235\261\"\266\322&\273\334.\301\3424\301\341&\207" + "\275\341\"\2\266\322&\205\253\301\2157{\370\1?\\\314\205KU\261\206:K\247" + "\4l<t\252\3\26\311\40\26\303\31\32\203\311\40\26\203\312%\33\1\313'\26\203" + "\312%\33\203\313,\34\1\274\14\25\204\252\3\26\5i\"\23='\12IX\31G_:ku3\202" + "CvN\210I\203^\7CvNNz[\355\355\355\234\236\235I\203^[\211jI\203^\204[\211" + "j\204f\235z\3j\221wf\235z[\211j\206j\221w\203\251\272q\4\277\332J\307\340" + "S\273\314Z\307\340S\202\277\332J\1\273\325=\202\265\317:\5\256\3250\260\313" + "3\324\324\310\345\351\345\231\257<\202\226\264\34\3\236\273\40\266\322&\271" + "\335\"\316\275\341\"\15\335\352k\342\356\220\217\223|\213\213\215\234\236" + "\235\243\243\244\254\254\262\271\271\276\311\305\315\331\331\335\345\345" + "\351\341\341\345\355\355\361\202\361\361\365\31\365\361\365\355\355\365\361" + "\361\365\365\365\371\355\355\361\351\351\355\355\355\361\365\361\365\361" + "\365\371\365\365\371\355\355\365\341\341\351\341\341\345\341\341\351\361" + "\361\365\371\371\375\355\355\361\351\345\355\355\351\361\351\351\355\341" + "\341\351\351\351\361\375\371\375\365\365\371\365\365\375\202\375\375\375" + "\11\375\371\375\375\375\375\365\365\371\325\325\335\321\315\325\315\315\331" + "\313\313\323\335\335\345\375\371\375\206\375\375\375\7\376\376\376\365\365" + "\371\341\341\351\341\341\345\345\345\351\355\355\361\375\375\375\210\376" + "\376\376\2\375\375\375\365\365\365\202\361\361\365\1\375\371\375\202\376" + "\376\376\1\375\375\375\202\371\371\371\3\371\365\371\365\365\365\361\361" + "\365\203\365\365\365\2\365\361\365\361\361\361\202\355\355\361\1\355\355" + "\355\202\355\355\361\2\361\361\361\361\365\361\202\365\365\365\23\355\355" + "\361\351\351\351\351\351\355\361\361\361\365\365\365\361\361\361\355\355" + "\355\351\351\351\355\355\361\365\365\365\361\365\361\361\361\361\365\361" + "\365\365\365\371\371\371\371\361\361\365\365\365\371\375\375\375\371\371" + "\375\202\375\375\375\5\365\365\371\365\365\365\371\371\371\375\371\375\365" + "\365\371\202\371\371\375\202\365\365\371\4\371\371\375\355\355\361\345\341" + "\351\355\355\365\202\365\365\371\202\375\375\375\2\375\371\375\371\371\375" + "\202\375\375\375\30\361\355\362\351\351\361\361\365\371\365\365\375\371\371" + "\375\361\365\371\341\341\351\351\351\355\375\375\375\375\371\375\371\371" + "\371\365\365\365\355\355\361\313\313\323\303\303\313\311\311\311\271\271" + "\271\243\243\244\200\221\33\234\273*\256\3250\273\334.\301\3424\305\341)" + "\207\275\341\"\2\255\331\32\205\253\301\2157{\370\1?\\\314\203KU\261\1NS" + "\216\202KU\261\1NS\216\203:K\247\3NS\216\213,T\311\40\26\202\303\31\32\204" + "\311\40\26\4\312%\33\311\40\26\312%\33\313'\26\203\312%\33\3\313,\34\313" + "6!\303\31\32\204\252\3\26\1i\"\23\202='\12\3IX\31G_:ku3\203CvN\204I\203^" + "\2CvNI\203^\202CvN\2\262\262\264\345\345\351\203[\211j\1I\203^\203[\211j" + "\4j\221wf\235zj\221wf\235z\202j\221w\1f\235z\206j\221w\203\251\272q\203\307" + "\340S\202\277\332J\2\272\325D\273\325=\203\265\317:\4\251\272q\361\355\362" + "\243\250\212\247\305!\202\226\264\34\2\247\305!\271\335\"\316\275\341\"\3" + "\275\341&\335\352k\342\356\220\202\213\213\215\11\233\233\240\243\243\244" + "\252\252\254\271\271\276\311\311\311\331\331\335\345\345\345\341\341\345" + "\355\355\361\202\361\361\365\22\365\365\371\355\355\361\361\361\365\365\365" + "\371\355\355\361\351\351\355\355\351\361\361\361\371\365\361\365\365\365" + "\371\361\355\362\341\341\351\335\335\345\341\341\351\355\355\365\371\371" + "\375\355\355\365\351\351\355\202\351\351\361\5\341\341\351\351\351\355\371" + "\371\375\365\361\371\365\365\371\202\375\375\375\202\371\371\375\2\371\365" + "\371\335\335\345\203\315\315\331\3\335\335\345\371\371\375\376\376\376\205" + "\375\375\375\7\376\376\376\371\371\371\345\345\355\345\341\351\345\345\351" + "\355\355\361\375\371\375\210\376\376\376\17\375\375\375\371\365\371\361\361" + "\361\361\361\365\371\371\371\375\375\375\376\376\376\375\375\375\371\371" + "\375\371\371\371\371\371\375\371\371\371\365\365\365\371\371\375\375\375" + "\375\203\376\376\376\205\375\375\375\202\376\376\376\2\375\375\375\371\371" + "\371\202\365\361\365\1\371\371\371\202\375\375\375\7\371\371\371\361\361" + "\365\365\361\365\375\371\375\376\376\376\375\371\375\371\371\375\202\375" + "\375\375\14\371\371\371\365\361\365\371\371\371\375\375\375\371\371\375\375" + "\375\375\375\371\375\365\361\365\365\365\371\371\371\375\375\371\375\371" + "\371\371\202\371\371\375\6\361\361\371\365\365\371\371\365\371\351\351\355" + "\341\341\351\355\355\365\202\365\365\371\202\375\375\375\2\371\371\375\375" + "\371\375\202\375\375\375\202\355\355\365\37\365\361\365\365\365\371\365\365" + "\375\361\361\371\341\341\351\355\355\361\376\376\376\375\371\375\371\371" + "\371\365\365\365\355\355\355\313\313\323\311\305\315\314\314\315\271\271" + "\271\243\243\244\200\221\33\232\253'\260\3133\273\334.\301\3424\305\341)" + "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\266" + "\322&\205\253\301\2157{\370\1?\\\314\205KU\261\2NS\216KU\261\203:K\247\1" + "l<t\202\274\14\25\1\303\31\32\204\311\40\26\2\313'\26\311\40\26\202\313'" + "\26\1\312%\33\202\313'\26\202\312%\33\2\313,\34\312%\33\204\252\3\26\1i\"" + "\23\202='\12\1IX\31\203G_:\212CvN\5Nz[\335\335\341\311\311\311Nz[CvN\204" + "I\203^\202[\211j\203j\221w\1[\211j\207j\221w\203\251\272q\2\273\314Z\307" + "\340S\202\277\332J\2\272\325D\273\325=\202\265\317:\12\256\3250\265\317:" + "\361\365\361\311\311\311\243\272+\236\273\40\221\261\21\236\273\40\251\325" + "\32\271\335\"\202\275\341\"K\301\341\"\275\341\"\301\341\"\275\341\"\301" + "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341" + "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"" + "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301" + "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341" + "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"" + "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301" + "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341" + "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"" + "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301" + "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\202\275\341\"\12\323\347]" + "\342\356\220\227\234\211\200\201\203\227\227\230\243\243\244\252\252\254" + "\271\271\271\303\303\313\331\331\335\202\341\341\345\1\355\355\361\202\361" + "\361\365\1\365\365\371\202\355\355\361\11\365\365\371\361\355\362\351\345" + "\355\351\351\361\361\361\365\365\361\365\361\361\371\355\355\365\341\341" + "\351\202\335\335\345\3\351\351\361\371\371\375\361\361\371\203\351\351\361" + "\7\345\341\351\351\351\361\375\375\375\365\361\365\361\361\365\375\375\375" + "\376\376\376\203\371\371\375\1\345\345\351\202\323\323\331\4\321\315\325" + "\331\331\341\365\365\371\376\376\376\205\375\375\375\3\376\376\376\375\375" + "\375\355\355\361\202\345\345\351\2\355\355\361\371\371\371\211\376\376\376" + "\5\375\375\375\365\365\365\361\361\361\365\365\371\375\375\375\202\376\376" + "\376\11\375\375\375\371\371\375\371\371\371\371\371\375\371\371\371\371\365" + "\371\371\371\371\375\371\375\375\375\375\206\376\376\376\16\375\375\375\375" + "\371\375\365\365\371\361\361\365\365\361\365\371\371\375\375\375\375\376" + "\376\376\375\371\375\365\361\365\361\361\365\371\365\371\375\375\375\376" + "\376\376\202\375\375\375\4\376\376\376\375\375\375\365\365\365\361\361\365" + "\202\375\375\375\30\371\371\375\375\375\375\371\371\375\361\361\365\365\365" + "\371\375\375\375\375\371\375\371\371\375\375\375\375\365\365\371\361\361" + "\365\371\365\371\365\365\371\345\345\355\345\341\351\361\361\365\365\365" + "\375\365\365\371\375\375\375\375\371\375\371\371\375\375\371\375\375\375" + "\375\371\371\375\203\355\355\365\12\361\361\365\365\361\371\361\361\365\341" + "\341\351\355\355\365\376\376\376\371\371\375\371\371\371\365\365\365\351" + "\351\355\202\313\313\323\11\314\314\315\271\271\271\243\243\244\200\221\33" + "\232\253'\260\3133\273\334.\301\3424\273\334.\207\275\341\"\2\263\333\36" + "\205\253\301\2157{\370\1?\\\314\206KU\261\202:K\247\202NS\216\3\252\3\26" + "\274\14\25\303\31\32\204\311\40\26\202\312%\33\2\311\40\26\313'\26\206\312" + "%\33\2\313,\34\312%\33\205\252\3\26\1i\"\23\202='\12\1""1A\31\202G_:\204" + "CvN\1I\203^\206CvN\5\200\201\203\365\365\365\234\236\235CvNNz[\203I\203^" + "\204[\211j\211j\221w\203\251\272q\1\307\340S\203\277\332J\11\272\325D\273" + "\325=\265\317:\256\3250\265\317:\324\324\310\351\351\351\225\235e\247\305" + "!\202\226\264\34\2\236\273\40\266\322&\320\275\341\"\12\323\347]\342\356" + "\220\227\234\211\200\201\203\227\227\230\243\243\244\252\252\254\265\265" + "\272\302\302\304\331\331\331\202\341\341\345\1\351\351\355\202\361\361\365" + "\5\365\365\371\361\355\362\355\355\361\365\365\371\361\361\365\202\351\351" + "\355\5\361\361\365\365\361\365\361\361\365\361\355\362\341\341\345\202\335" + "\335\345\4\345\345\355\365\365\371\365\361\365\355\355\361\202\355\351\361" + "\14\345\345\355\351\351\361\371\371\375\361\361\371\355\355\365\375\375\375" + "\376\376\376\371\371\375\371\365\371\375\371\375\355\355\361\325\325\335" + "\202\323\323\331\3\331\331\341\365\361\365\376\376\376\205\375\375\375\202" + "\376\376\376\1\365\365\371\202\351\351\355\2\355\351\361\365\365\371\212" + "\376\376\376\1\371\371\371\202\361\361\365\1\371\371\371\203\376\376\376" + "\11\375\375\371\371\371\371\371\371\375\375\371\375\371\371\375\371\365\371" + "\365\365\371\371\365\371\371\371\375\203\375\371\375\17\371\371\375\371\371" + "\371\365\365\371\365\361\365\361\361\365\365\365\371\371\371\371\375\375" + "\375\376\376\376\375\375\375\365\365\371\361\361\361\365\365\365\375\375" + "\375\376\376\376\203\375\375\375\14\376\376\376\371\371\371\361\361\365\365" + "\365\371\375\375\375\371\371\375\375\371\375\375\375\375\371\365\371\361" + "\361\365\371\371\371\376\376\376\202\375\375\375\12\371\371\375\365\361\365" + "\361\361\365\371\371\375\361\361\365\341\341\351\345\345\351\365\365\371" + "\365\365\375\365\365\371\202\371\371\375\6\375\371\375\371\371\375\375\375" + "\375\371\371\371\355\355\365\361\361\365\202\355\355\365\22\361\361\371\355" + "\355\365\345\345\355\365\361\365\376\376\376\375\371\375\371\371\371\365" + "\365\365\345\345\351\313\313\323\323\323\324\314\314\315\271\271\271\245" + "\245\252\200\221\33\232\253'\236\314,\301\325.\202\301\3424\207\275\341\"" + "\2\266\322&\205\253\301\2157{\370\1?\\\314\205KU\261\2NS\216KU\261\202:K" + "\247\1\213,T\202\274\14\25\202\303\31\32\205\311\40\26\4\312%\33\311\40\26" + "\312%\33\311\40\26\204\312%\33\2\313,\34\312%\33\205\252\3\26\1i\"\23\202" + "='\12\2""1A\31IX\31\202G_:\212CvN\5G_:\234\236\235\361\365\371\213\213\215" + "CvN\205I\203^\204[\211j\207j\221w\203\251\272q\202\277\332J\2\272\325D\273" + "\325=\204\265\317:\12\273\306\224\365\365\365\243\250\212\245\266X\226\264" + "\34\221\261\21\226\264\34\251\325\32\263\333\36\271\335\"\317\275\341\"\12" + "\307\340S\342\356\220\243\250\212\200\201\203\221\221\223\243\243\244\252" + "\252\254\265\265\272\302\302\304\323\323\331\202\341\341\345\1\351\351\355" + "\202\361\361\365\5\365\361\365\355\355\365\351\351\361\365\365\371\361\361" + "\365\202\351\351\355\2\361\361\365\361\361\371\202\361\361\365\1\341\341" + "\351\202\335\335\345\4\345\341\351\365\365\371\361\365\371\355\355\365\202" + "\351\351\361\21\351\345\355\351\351\355\371\371\375\365\361\365\355\355\365" + "\371\371\375\376\376\376\375\371\375\365\365\371\371\371\375\365\365\365" + "\335\335\345\325\325\335\323\323\331\331\331\341\361\361\365\376\376\376" + "\205\375\375\375\202\376\376\376\6\371\371\371\351\351\355\341\341\345\345" + "\345\351\361\361\365\375\371\375\204\371\371\371\202\375\375\375\202\371" + "\371\371\2\371\365\371\365\365\365\202\355\355\361\1\361\361\365\202\371" + "\371\371\2\371\365\371\365\365\371\202\365\365\365\4\365\365\371\371\371" + "\371\365\365\371\361\361\365\202\355\355\361\1\361\361\361\202\361\361\365" + "\20\361\361\361\355\355\361\351\351\355\355\355\361\361\361\361\365\361\365" + "\365\365\365\371\365\371\365\365\371\365\361\365\361\361\361\361\361\365" + "\371\371\375\376\376\376\375\375\375\371\371\371\202\371\365\371\1\365\365" + "\365\202\355\355\361\5\371\371\371\375\375\375\371\371\375\375\375\375\371" + "\371\375\202\365\365\365\5\371\371\371\375\371\375\371\371\375\375\375\375" + "\371\371\371\202\361\361\365\5\371\371\375\351\351\355\341\341\351\345\345" + "\355\365\365\375\202\365\365\371\202\371\371\375\1\375\371\375\202\375\375" + "\375\31\371\365\371\361\361\365\355\355\365\351\351\355\351\351\361\361\361" + "\365\355\355\365\345\345\355\371\365\371\376\376\376\375\371\375\371\371" + "\371\365\365\365\341\341\345\313\313\323\323\323\331\314\314\315\271\271" + "\271\245\245\252\200\221\33\232\253'\250\3024\256\3250\273\334.\301\3424" + "\207\271\335\"\2\247\305!\205\253\301\2157{\370\1?\\\314\207KU\261\2:K\247" + "l<t\202\274\14\25\204\303\31\32\202\311\40\26\2\312%\33\311\40\26\202\312" + "%\33\1\311\40\26\202\312%\33\1\313'\26\203\312%\33\1\313,\34\205\252\3\26" + "\203i\"\23\2='\12""1A\31\202G_:\204CvN\1I\203^\206CvN\7G_:\262\262\264\361" + "\365\371j\221wNz[CvNNz[\204I\203^\204[\211j\202j\221w\1\200\201\203\202j" + "\221w\202\251\272q\2\245\266X\272\325D\204\265\317:\13\256\3250\260\3133" + "\273\306\224\365\365\365\252\252\254\243\243\244\314\314\315\231\257<\226" + "\264\34\236\273\40\266\322&\320\271\335\"\16\263\333\36\312\341G\342\356" + "\220\261\265\225\200\201\203\221\221\223\243\243\244\252\252\254\265\265" + "\272\302\302\304\323\323\331\341\341\345\335\335\341\351\351\355\202\361" + "\361\365\15\365\361\365\361\361\365\351\351\355\361\361\365\365\365\371\351" + "\351\361\351\351\355\361\361\365\365\361\365\355\355\365\361\361\365\345" + "\341\351\341\341\345\202\335\335\345\5\361\361\365\365\365\371\361\355\362" + "\355\355\361\355\351\361\202\351\351\361\202\365\365\371\5\351\351\361\371" + "\371\371\376\376\376\375\375\375\365\365\371\202\371\371\375\1\345\345\355" + "\202\325\325\335\2\331\331\335\355\355\361\206\375\375\375\25\376\376\376" + "\371\371\371\302\302\304stt\243\243\244\331\331\335\345\345\351\314\314\315" + "stt^_`\331\331\331\355\355\355\365\365\365\243\243\244\200\201\203stt\200" + "\201\203\213\213\215\251\245\251\345\345\345\321\315\325\202\200\201\203" + "\31stt\200\201\203\275\275\276\355\355\355\331\331\331\221\221\223\200\201" + "\203stt\200\201\203\221\221\223\331\331\331\355\355\355\243\243\244\200\201" + "\203stt^_`stt\200\201\203stt\200\201\203\251\245\251\323\323\324\341\345" + "\345\351\351\355\371\365\371\202\375\375\375\3\271\265\271\213\213\215\200" + "\201\203\202stt\17\243\243\244\345\345\351\365\365\365\371\371\371\371\371" + "\375\375\375\375\371\365\371\361\361\365\262\262\264\227\227\230\355\355" + "\355\365\365\365\371\371\371\365\365\371\355\355\361\202\365\365\371\6\345" + "\345\355\341\341\345\355\351\361\371\371\375\365\361\371\365\365\371\203" + "\371\371\375\31\375\371\375\371\371\375\365\365\371\361\361\365\351\351\361" + "\345\345\355\351\351\361\355\355\365\355\355\361\351\351\361\371\371\375" + "\375\375\375\375\371\375\371\371\371\365\365\371\335\335\341\323\323\331" + "\331\331\335\314\314\315\271\271\271\243\243\244\200\221\33\214\241'\243" + "\272+\256\3250\202\273\334.\1\271\335\"\206\263\333\36\2\255\331\32\234\273" + "*\202j\221w\1p\245\373\2127{\370\202?\\\314\206KU\261\2NS\216\252\3\26\203" + "\274\14\25\1\303\31\32\202\311\40\26\3\312%\33\311\40\26\312%\33\205\311" + "\40\26\7\312%\33\313'\26\312%\33\313'\26\312%\33\313,\34\274\14\25\205\252" + "\3\26\202i\"\23\1ku3\202G_:\215CvN\7G_:\234\236\235\375\375\375\227\234\211" + "Nz[I\203^CvN\206Nz[\204[\211j\2stt[\211j\203\245\266X\202\265\317:\16\256" + "\3250\260\3133\256\3250\265\317:\273\306\224\361\361\361\243\243\244\335" + "\335\335\234\236\235\252\252\254\266\272\253\245\266X\247\305!\251\325\32" + "\321\263\333\36\15\301\3424\324\341\204\273\306\224stt\213\213\215\243\243" + "\244\252\252\254\262\262\264\302\302\304\323\323\324\341\341\341\341\341" + "\345\345\345\351\203\361\361\365\31\365\361\365\351\351\355\355\355\365\365" + "\365\371\355\355\361\351\351\355\361\361\365\365\365\371\355\355\361\361" + "\361\365\345\345\355\335\335\345\341\341\345\335\335\345\355\355\361\365" + "\365\371\361\361\365\355\355\365\355\355\361\351\351\355\351\351\361\365" + "\361\365\371\371\375\351\351\361\365\365\371\202\376\376\376\202\365\365" + "\371\10\375\375\375\355\355\361\335\331\341\325\325\341\331\331\341\351\351" + "\355\375\371\375\376\376\376\203\375\375\375\16\376\376\376\371\371\371\252" + "\252\254001\0\0\0""001\252\252\254\234\236\235>>?\200\201\203\12\12\13LL" + "M\271\271\271\345\345\351\202stt\202\12\12\13\4\234\236\235\221\221\223\335" + "\335\335\252\252\254\202^_`\31\0\0\0\213\213\215\243\243\244\341\341\345" + "\271\271\276stt>>?\0\0\0\213\213\215\271\271\271\302\302\304\351\351\351" + "stt\221\221\223!\"\40\12\12\13\311\311\311\262\262\264sttLLM!\"\40""001\243" + "\243\244\341\341\341\361\361\361\202\371\371\371\35\200\201\203\227\227\230" + "\26\26\26\12\12\13\271\271\271\252\252\254\335\335\341\361\361\361\365\365" + "\371\371\371\375\375\371\375\361\361\365\355\355\361^_`!\"\40\302\302\304" + "\351\351\351\361\361\365\361\355\362\355\355\361\371\371\371\361\361\365" + "\341\341\345\341\341\351\355\355\365\371\371\371\361\361\365\365\361\371" + "\365\365\375\204\371\371\375\10\365\365\371\361\361\365\345\345\355\345\341" + "\351\345\345\355\355\355\365\355\355\361\361\355\362\202\375\375\375\4\371" + "\371\375\371\371\371\365\365\365\335\331\341\202\331\331\335\7\314\314\315" + "\271\271\271\245\245\252k\211\26\214\241'\231\305,\260\3133\202\273\334." + "\207\263\333\36\10\251\325\32\236\273\40\212\252\21\200\221\33ku3[\211jK" + "U\261p\245\373\2077{\370\202?\\\314\2KU\261?\\\314\204KU\261\1\213,T\203" + "\274\14\25\1\303\31\32\204\311\40\26\1\312%\33\202\311\40\26\2\312%\33\311" + "\40\26\202\312%\33\1\311\40\26\203\313'\26\3\312%\33\313,\34\303\31\32\205" + "\252\3\26\202i\"\23\3IX\31ku3IX\31\202G_:\211CvN\202G_:\11""001G_:\200\201" + "\203\345\345\345\311\313\262u\207KI\203^CvNI\203^\207Nz[\203[\211j\203\245" + "\266X\1\241\324.\203\260\3133\7\245\266X\311\313\262\341\335\344\213\213" + "\215^_`\227\227\230\345\345\345\203\252\252\254\4IX\31G_:\247\305!\255\331" + "\32\320\263\333\36\14\342\356\220\316\331\226stt\213\213\215\233\233\240" + "\252\252\254\262\262\264\302\302\304\323\323\324\341\341\345\335\335\341" + "\345\345\351\202\361\361\365\32\365\361\365\361\365\371\351\351\361\355\355" + "\361\365\365\371\361\355\362\351\351\355\361\355\362\365\365\371\355\355" + "\361\355\355\365\351\345\355\341\341\345\341\341\351\335\335\345\351\345" + "\355\365\365\371\361\361\365\355\355\365\355\355\361\355\351\361\351\351" + "\361\361\361\365\371\371\375\351\351\361\361\361\365\202\376\376\376\5\371" + "\371\375\361\361\365\375\375\375\365\365\371\341\341\351\202\331\331\341" + "\3\345\345\351\371\371\375\376\376\376\203\375\375\375\15\375\371\375\227" + "\227\230001\345\345\351\0\0\0\234\236\235\227\227\230!\"\40\335\335\341\314" + "\314\315\0\0\0LLM\227\227\230\202\331\331\331\12\252\252\254LLM\12\12\13" + "\245\245\252\275\275\276\323\323\331\335\335\341\262\262\264LLM001\202\311" + "\311\311\20\335\335\335\345\351\345\271\271\271LLM\12\12\13\243\243\244\311" + "\311\311\321\315\325\341\341\341\323\323\324\275\275\276001\26\26\26\311" + "\311\311\275\275\276\243\243\244\202\200\201\203\">>?\12\12\13\227\227\230" + "\341\341\341\361\361\361\371\365\371\335\335\335\245\245\252!\"\40\26\26" + "\26\311\311\311\302\302\304\335\335\335\355\355\355\365\365\371\375\375\375" + "\371\371\371\361\355\362\271\271\276^_`\0\0\0\200\201\203\323\323\331\345" + "\345\351\351\351\355\361\361\365\371\371\375\351\351\361\341\341\345\345" + "\341\351\365\365\365\365\365\371\355\355\365\361\365\371\204\371\371\375" + "\3\365\365\375\365\365\371\355\355\361\202\341\341\351\4\345\345\351\355" + "\355\365\355\355\361\361\361\365\202\375\375\375\15\375\371\375\371\371\371" + "\361\361\361\331\331\341\335\335\341\335\335\335\314\314\315\271\271\276" + "\243\243\244k\211\26\214\241'\234\273*\241\324.\203\256\3250\206\255\331" + "\32\4\251\325\32\235\321\26\216\276\24\200\254\22\202v\232\23\5k\211\26k" + "u3[\211jKU\261p\245\373\2057{\370\2KU\261?\\\314\204KU\261\1l<t\203\274\14" + "\25\203\303\31\32\203\311\40\26\204\312%\33\202\311\40\26\3\312%\33\313'" + "\26\311\40\26\203\312%\33\2\313,\34\303\31\32\205\252\3\26\202i\"\23\1_y" + "\24\202k\211\26\202IX\31\1>>?\204G_:\1CvN\202G_:\1""001\2031A\31\202_y\24" + "\6^_`\302\302\304\355\361\355\251\272q[\211jCvN\207Nz[\3stt[\211jstt\203" + "\247\303B\10\241\324.\260\3133\247\303B\251\272q\345\351\345\311\311\311" + "\225\235eku3\202^_`\11\227\227\230\361\361\361\213\213\215!\"\40>>?LLMG_" + ":\236\273\40\251\325\32\316\255\331\32\30\251\325\32\324\341\204\316\331" + "\226\200\201\203\213\213\215\234\236\235\252\252\254\262\262\264\275\275" + "\276\323\323\324\341\341\345\341\341\341\341\341\345\361\361\365\365\361" + "\365\361\361\365\365\365\371\355\355\361\351\351\355\365\365\371\361\361" + "\365\351\351\355\355\355\365\365\365\371\202\355\355\361\7\351\351\355\335" + "\335\345\341\341\351\335\335\345\341\341\351\361\361\371\361\361\365\202" + "\355\355\365\202\355\355\361\20\361\361\365\371\371\375\355\351\361\355\355" + "\361\375\375\375\376\376\376\375\371\375\361\361\365\371\365\371\371\371" + "\375\351\345\355\335\331\341\331\331\341\341\341\351\365\365\371\376\376" + "\376\203\375\375\375F\314\314\315LLM\355\355\355\200\201\203\0\0\0\302\302" + "\304\26\26\26\234\236\235\271\271\271stt\0\0\0\221\221\223\302\302\304\323" + "\323\324\345\345\345\341\341\345stt\12\12\13^_`\302\302\304\323\323\324\351" + "\351\351\302\302\304!\"\40\234\236\235\271\271\271\314\314\315\341\341\341" + "\361\361\361\351\351\351^_`\12\12\13\200\201\203\275\275\276\323\323\324" + "\345\345\345\351\351\351\314\314\315>>?!\"\40\254\254\262\271\271\271\311" + "\311\311\314\314\315\251\245\251stt>>?\26\26\26\262\262\264\345\345\345\365" + "\361\365\361\361\361\243\243\244001\26\26\26\252\252\254\311\311\311\335" + "\335\335\355\355\361\371\371\371\375\371\375\361\361\365\355\355\361\200" + "\201\203stt^_`001\275\275\276\331\331\331\345\345\351\202\365\365\371\7\345" + "\345\351\341\341\345\351\351\355\371\371\375\361\361\365\355\355\361\365" + "\361\371\202\371\371\375\2\365\365\375\371\365\371\202\365\365\371\1\345" + "\345\355\202\335\335\345\1\345\345\351\202\355\355\365\1\365\365\371\202" + "\375\375\375\15\375\371\375\371\371\371\355\355\361\335\335\341\341\341\345" + "\335\335\335\314\314\315\271\271\271\245\245\252k\211\26~\242!\232\253'\236" + "\314,\202\256\3250\1\263\333\36\206\245\325\32\7\251\325\32\235\321\26\247" + "\305!\225\310\26\212\266\23\212\252\21\200\241\6\202v\232\23\4k\211\26ku" + "3[\211j\205\253\301\2027{\370\1?\\\314\202KU\261\5\200\201\203j\221wku3k" + "\211\26\223a8\206\303\31\32\11\311\40\26\312%\33\311\40\26\312%\33\311\40" + "\26\312%\33\311\40\26\312%\33\311\40\26\210\312%\33\205\252\3\26\3i\"\23" + "IX\31_y\24\203v\232\23\2k\211\26_y\24\2041A\31\202!\"\40\2021A\31\1IX\31" + "\203_y\24\10k\211\26v\232\23_y\24stt\323\323\324\361\361\351\244\305\226" + "u\207K\206Nz[\203[\211j\1\231\305,\203\247\303B\22\336\344\275\355\361\355" + "\321\315\325\217\223|\231\257<\216\276\24\212\266\23_y\24LLMstt\262\262\264" + "\213\213\215\227\227\230001>>?LLMG_:\226\264\34\316\245\325\32\13\241\325" + "\26\323\347]\316\331\226\227\234\211\200\201\203\227\227\230\252\252\254" + "\262\262\264\275\275\276\313\313\323\341\341\341\202\341\341\345\10\361\361" + "\361\365\365\371\361\361\365\365\365\371\361\361\365\351\345\355\361\361" + "\365\365\365\371\202\355\355\361\11\365\365\371\361\355\362\351\351\361\355" + "\351\361\341\341\345\345\341\351\341\341\351\335\335\345\355\355\365\202" + "\361\361\365\202\355\355\365\20\355\355\361\361\355\362\371\365\371\355\355" + "\365\345\345\355\371\371\375\376\376\376\375\375\375\361\361\371\361\361" + "\365\371\371\375\361\361\365\341\341\351\335\335\345\341\341\345\361\361" + "\365\204\375\375\375\4\323\323\324\271\265\271\331\331\331\12\12\13\202L" + "LM\22stt\227\227\230\243\243\244\26\26\26!\"\40\221\221\223\271\271\271\331" + "\331\331\355\355\355\355\355\361\251\245\251001\26\26\26\275\275\276\331" + "\331\331\351\351\351stt001\202\302\302\304%\331\331\331\355\355\355\371\371" + "\371\355\361\355^_`\12\12\13\200\201\203\311\311\311\335\335\341\361\361" + "\361\361\361\365\314\314\315>>?!\"\40\262\262\264\314\314\315\335\335\341" + "\351\351\351\341\341\341\227\227\230\200\201\203\12\12\13^_`\323\323\324" + "\355\355\355\365\361\365\243\243\244>>?\26\26\26\251\245\251\314\314\315" + "\345\345\345\365\365\371\375\375\375\365\365\371\361\361\361\323\323\331" + "\202^_`\33\200\201\203\12\12\13\213\213\215\314\314\315\341\341\345\371\371" + "\371\361\355\362\345\341\351\341\341\351\355\355\365\371\371\371\355\351" + "\361\355\355\361\365\365\371\371\371\375\365\365\375\365\365\371\361\365" + "\371\365\365\371\361\361\371\341\341\351\335\331\341\335\335\345\345\341" + "\351\355\355\365\361\361\365\371\371\375\202\375\375\375\16\375\371\375\371" + "\371\371\351\345\355\341\341\345\341\341\351\331\331\335\314\314\315\271" + "\271\271\243\243\244k\211\26\205\221%\215\275\"\236\314,\241\324.\202\256" + "\3250\7\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26" + "\245\325\32\202\241\325\26\202\235\321\26\4\225\310\26\216\276\24\212\266" + "\23\200\254\22\202v\232\23\4k\211\26_y\24ku3j\221w\202u\207K\1k\211\26\202" + "_y\24\203k\211\26\4\205\221%\223a8\254E-\300)!\203\312%\33\3\300)!\312%\33" + "\300)!\215\312%\33\2\252\3\26\274\14\25\202\252\3\26\5\274\14\25i\"\23_y" + "\24v\232\23\212\252\21\202\212\266\23\202v\232\23\1k\211\26\210_y\24\1k\211" + "\26\202v\232\23\33\200\241\6\212\252\21\212\266\23\205\264\36ku3stt\262\262" + "\264\341\341\341\350\352\314\276\327\245\243\250\212\225\235ej\221w[\211" + "jstt\217\223|\203\247\200\273\306\224\336\344\275\336\340\326\331\331\335" + "\271\271\271\227\234\211\225\235e\225\310\26\216\276\24\212\266\23\202v\232" + "\23\2IX\31stt\202LLM_\335\335\335\243\243\244001>>?LLMG_:\212\266\23\235" + "\321\26\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32" + "\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325" + "\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245" + "\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32" + "\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325" + "\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245" + "\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32" + "\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325" + "\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245" + "\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32" + "\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325" + "\26\245\325\32\241\325\26\245\325\32\241\325\26\307\340S\324\341\204\243" + "\250\212\200\201\203\227\227\230\252\252\254\262\262\264\275\275\276\314" + "\314\315\341\341\341\202\341\341\345\16\361\355\362\365\365\371\361\361\365" + "\365\365\371\365\361\365\345\345\355\355\355\361\365\365\371\361\355\362" + "\355\355\361\365\365\371\361\361\365\351\351\355\355\355\361\202\341\341" + "\351\15\345\345\355\335\335\345\351\345\355\361\361\365\355\355\365\361\361" + "\365\355\355\365\355\355\361\355\355\365\365\365\371\365\361\371\345\345" + "\355\365\365\371\202\376\376\376\2\371\371\375\355\355\361\202\371\371\375" + "\1\345\345\355\202\335\335\345\2\355\355\361\375\371\375\203\375\375\375" + "\4\365\365\365\341\341\341\213\213\215\12\12\13\202^_`Ostt\245\245\252st" + "t\0\0\0\200\201\203\213\213\215\302\302\304\341\341\341\361\365\361\371\371" + "\371\355\355\355^_`\12\12\13\221\221\223\323\323\324\331\331\335001\200\201" + "\203\302\302\304\321\315\325\341\341\345\365\365\365\375\375\375\365\365" + "\365^_`\12\12\13\200\201\203\314\314\315\351\351\351\371\371\371\375\371" + "\375\323\323\324LLM!\"\40\271\265\271\323\323\324\355\355\355\371\371\371" + "\365\361\365\345\345\351stt\26\26\26>>?\311\311\311\345\345\345\355\355\355" + "\245\245\252>>?\26\26\26\252\252\254\321\315\325\351\351\355\375\371\375" + "\371\371\371\361\355\362\355\355\361\227\227\230^_`\243\243\244\213\213\215" + "!\"\40LLM\275\275\276\341\341\345\361\361\365\351\351\355\341\341\351\345" + "\345\351\365\365\371\365\361\365\351\351\355\355\355\361\365\365\371\371" + "\371\375\365\365\371\365\361\365\361\361\365\371\365\371\355\355\361\202" + "\331\331\341\5\335\335\345\345\345\355\361\361\371\365\365\371\375\371\375" + "\202\375\375\375\2\371\371\375\365\365\371\202\345\345\351\14\345\341\351" + "\331\331\335\314\314\315\271\271\271\245\245\252k\211\26~\242!\214\241'\231" + "\305,\241\324.\256\3250\241\324.\207\241\325\26\2\235\321\26\241\325\26\204" + "\235\321\26\202\225\310\26\3\216\276\24\212\266\23\200\254\22\202v\232\23" + "\2k\211\26_y\24\203k\211\26\202v\232\23\1\200\241\6\202v\232\23\202k\211" + "\26\2ku3\223a8\202\254E-\5\312%\33\313'\26\311\40\26\312%\33\300)!\202\311" + "\40\26\3\312%\33\300)!\311\40\26\206\312%\33\1\274\14\25\202\252\3\26\6\274" + "\14\25\254E-_y\24k\211\26\200\241\6\216\276\24\202\225\310\26\3\216\276\24" + "\212\266\23\200\254\22\202v\232\23\203k\211\26\203v\232\23\202\200\254\22" + "\1\212\266\23\203\216\276\24\1\212\266\23\202\216\276\24\11_y\24G_:\200\201" + "\203\251\245\251\311\311\311\331\335\335\345\345\345\355\355\335\345\345" + "\345\202\341\341\341\10\324\324\310\262\262\264\213\213\215u\207K\231\257" + "<\225\310\26\216\276\24\212\266\23\202\200\254\22\202v\232\23\14k\211\26" + """001!\"\40\26\26\26LLM\331\331\331\243\243\244!\"\40>>?LLMG_:\212\266\23" + "\202\235\321\26\313\241\325\26\17\272\325D\324\341\204\261\265\225\200\201" + "\203\221\221\223\251\245\251\262\262\264\275\275\276\314\314\315\335\335" + "\341\341\341\345\335\335\345\355\355\361\365\365\371\361\361\365\202\365" + "\365\371\202\351\351\355\14\365\365\371\361\361\365\355\355\361\365\365\371" + "\361\361\365\351\351\355\355\355\361\345\341\351\341\341\351\351\345\355" + "\335\335\345\341\341\351\202\355\355\365\202\361\361\365\202\355\355\365" + "\17\361\361\365\365\365\371\345\345\351\355\355\365\375\375\375\376\376\376" + "\375\371\375\355\355\365\361\361\371\375\375\371\355\355\365\345\345\351" + "\341\341\345\351\345\355\371\371\371\203\375\375\375<\371\371\371\341\341" + "\345>>?!\"\40LLM\200\201\203\234\236\235\251\245\251\26\26\26""001\200\201" + "\203\262\262\264\323\323\324\351\351\351\371\371\371\375\375\375\365\365" + "\365\213\213\215\26\26\26>>?\311\311\311\252\252\254!\"\40\275\275\276\311" + "\311\311\335\335\335\355\361\355\371\371\375\375\375\375\365\361\365^_`\12" + "\12\13\221\221\223\323\323\324\351\351\351\371\371\371\375\375\375\331\331" + "\331LLM\26\26\26\265\265\272\323\323\324\355\355\355\375\371\375\371\371" + "\371\361\361\361\200\201\203!\"\40""001\271\271\271\331\331\331\345\345\351" + "\252\252\254>>?\26\26\26\243\243\244\323\323\324\355\355\355\371\371\371" + "\361\361\361\202\355\355\361\10^_`\26\26\26^_`LLM\12\12\13\26\26\26\243\243" + "\244\331\331\335\202\345\345\351\6\345\341\351\355\351\361\371\371\371\355" + "\355\361\351\345\355\355\355\365\202\365\365\371\13\365\361\365\355\355\365" + "\361\361\365\365\365\371\341\341\351\325\325\341\331\331\341\335\331\341" + "\345\345\355\365\361\365\365\365\375\203\375\375\375\12\375\371\375\365\365" + "\371\345\345\351\351\351\355\341\341\345\331\331\335\314\314\315\271\271" + "\271\243\243\244_y\24\202~\242!\4\225\303*\236\314,\241\324.\256\3250\217" + "\235\321\26\202\225\310\26\2\216\276\24\212\266\23\202\200\254\22\2\200\241" + "\6v\232\23\202\200\254\22\1\212\266\23\203\216\276\24\2\212\266\23\200\254" + "\22\202v\232\23\7k\211\26_y\24k\211\26ku3\223a8\254E-\300)!\202\312%\33\4" + "\300)!\311\40\26\312%\33\300)!\205\312%\33\2\313,\34\303\31\32\202\274\14" + "\25\6\300)!IX\31_y\24v\232\23\212\266\23\225\310\26\202\235\321\26\202\225" + "\310\26\1\216\276\24\202\212\266\23\2\200\254\22\212\266\23\202\200\254\22" + "\202\212\266\23\1\216\276\24\204\225\310\26\1\216\276\24\203\212\266\23\202" + "\216\276\24\4\212\266\23~\242!k\211\26ku3\205u\207K\3~\242!\215\275\"\216" + "\276\24\203\212\266\23\202\200\254\22\2v\232\23\200\254\22\202\212\266\23" + "\16v\232\23!\"\40""001!\"\40\26\26\26LLM\323\323\324\234\236\235001>>?LL" + "MG_:\212\252\21\231\321\26\313\235\321\26\16\241\324.\324\341\204\273\306" + "\224\200\201\203\221\221\223\243\243\244\262\262\264\271\271\276\311\311" + "\311\331\331\335\341\341\345\335\335\341\351\351\355\365\365\371\202\361" + "\361\365\20\365\365\371\355\355\361\345\345\355\361\361\365\365\365\371\355" + "\355\361\361\361\365\365\361\365\351\345\355\351\351\361\351\351\355\341" + "\341\351\351\351\355\345\341\351\335\335\345\355\355\361\202\355\355\365" + "\10\361\361\371\361\361\365\355\355\365\361\361\365\365\365\371\351\351\355" + "\351\345\355\375\371\375\202\376\376\376\10\365\365\371\355\355\361\371\371" + "\375\365\365\371\351\351\361\341\341\351\345\345\355\361\361\365\203\375" + "\375\375\4\375\371\375\262\262\264\12\12\13\0\0\0\202\200\201\203\17\271" + "\271\271stt\0\0\0^_`\234\236\235\275\275\276\335\335\335\361\361\361\375" + "\375\371\376\376\376\371\371\371\311\311\311LLM\26\26\26\252\252\254\202" + "^_`\4\311\311\311\314\314\315\345\345\345\365\365\365\202\375\375\375\35" + "\361\361\361^_`\12\12\13\221\221\223\314\314\315\351\351\351\371\371\371" + "\375\375\375\331\331\331LLM!\"\40\265\265\272\323\323\324\355\355\355\375" + "\371\375\376\376\376\365\365\365\221\221\223\12\12\13""001\271\265\271\323" + "\323\324\345\345\351\271\265\271>>?\26\26\26\243\243\244\323\323\324\351" + "\351\351\202\355\355\361\15\361\361\365\302\302\304>>?^_`\262\262\264\252" + "\252\254\221\221\223\12\12\13stt\314\314\315\331\331\335\335\335\341\345" + "\345\355\202\365\365\371\20\345\345\351\351\351\361\361\361\365\371\365\371" + "\365\365\371\355\355\365\355\355\361\365\365\371\355\355\361\331\331\341" + "\325\325\335\325\325\341\335\335\341\355\355\361\365\365\371\371\371\375" + "\203\375\375\375\11\371\371\375\361\361\365\345\345\355\351\345\355\335\335" + "\341\331\331\331\314\314\315\271\271\271\243\243\244\202k\211\26\3~\242!" + "\215\275\"\236\314,\202\241\324.\1\245\325\32\217\235\321\26\202\231\321" + "\26\202\225\310\26\205\216\276\24\202\225\310\26\1\231\321\26\202\225\310" + "\26\2\216\276\24\212\266\23\202\200\254\22\1v\232\23\202k\211\26\5_y\24k" + "\211\26ku3\223a8\254E-\202\300)!\203\312%\33\16\300)!\312%\33\300)!\313," + "\34\312%\33\300)!\274\14\25\300)!\223a8_y\24k\211\26\200\254\22\216\276\24" + "\225\310\26\203\235\321\26\202\231\321\26\210\225\310\26\202\231\321\26\1" + "\235\321\26\202\231\321\26\1\225\310\26\202\216\276\24\2\212\266\23\212\252" + "\21\203\212\266\23\202\216\276\24\203\212\266\23\1\216\276\24\204\212\266" + "\23\203\200\254\22\5\200\241\6\200\254\22\212\266\23\216\276\24\225\310\26" + "\202\216\276\24\17_y\24!\"\40""001!\"\40\26\26\26LLM\311\311\311\221\221" + "\223!\"\40>>?LLMG_:\200\254\22\225\310\26\231\321\26\311\235\321\26\25\231" + "\321\26\324\341\204\316\331\226\200\201\203\213\213\215\243\243\244\262\262" + "\264\271\271\276\311\311\311\331\331\331\345\345\345\335\335\341\351\345" + "\355\365\365\365\365\365\371\361\361\365\365\365\371\361\361\365\345\345" + "\351\355\355\361\365\365\371\202\361\361\365\1\365\365\371\203\351\351\355" + "\1\341\341\351\202\351\351\355\4\335\335\345\345\345\351\355\355\365\355" + "\351\361\202\361\361\365\202\355\355\365\4\361\361\371\355\355\361\341\341" + "\351\365\365\371\202\375\375\375&\375\371\375\355\355\361\361\361\365\371" + "\371\375\361\355\362\345\345\355\345\341\351\351\351\361\371\371\371\375" + "\375\375\371\371\375\371\371\371^_`\0\0\0^_`\200\201\203\262\262\264\254" + "\254\262\26\26\26!\"\40\227\227\230\234\236\235\227\227\230\335\335\335\361" + "\365\361\375\371\375\375\375\375\375\375\371\361\361\361stt\12\12\13^_`0" + "01\251\245\251\302\302\304\331\331\331\355\355\355\371\371\371\202\375\375" + "\3757\361\361\361LLM\12\12\13\221\221\223\314\314\315\351\351\351\371\371" + "\371\375\375\375\323\323\324LLM!\"\40\265\265\272\323\323\324\355\355\355" + "\371\371\375\375\375\375\365\365\365\200\201\203\0\0\0^_`\271\271\271\323" + "\323\331\355\361\355\275\275\276LLM\26\26\26\243\243\244\323\323\324\341" + "\341\345\351\351\355\361\361\365\365\361\365\200\201\203!\"\40\275\275\276" + "\314\314\315\271\271\271stt001!\"\40\262\262\264\314\314\315\335\335\341" + "\351\351\355\341\341\345\233\233\240\311\311\311\345\345\355\361\361\365" + "\365\365\371\355\355\365\351\351\361\355\351\361\365\365\371\341\341\351" + "\202\323\323\331\5\325\325\335\335\335\345\361\361\371\365\365\371\371\371" + "\375\203\375\375\375\21\371\371\375\355\355\365\351\351\355\345\345\351\335" + "\335\341\325\325\335\311\311\311\265\265\272\243\243\244_y\24k\211\26~\242" + "!\221\301&\231\305,\236\314,\241\324.\235\321*\222\231\321\26\2\225\310\26" + "\231\321\26\203\225\310\26\206\231\321\26\202\225\310\26\202\216\276\24\1" + "\212\266\23\202\200\254\22\202v\232\23\202k\211\26\2_y\24ku3\202\223a8\2" + "\254E-\300)!\203\312%\33\202\313,\34\10\300)!\303\31\32\223a8_y\24k\211\26" + "\200\241\6\212\266\23\225\310\26\224\231\321\26\202\225\310\26\1\216\276" + "\24\202\212\266\23\213\200\254\22\1v\232\23\204\200\254\22\2\212\266\23\216" + "\276\24\202\225\310\26\21\231\321\26\225\310\26\200\254\22_y\24!\"\40""0" + "01!\"\40\26\26\26LLM\302\302\304\227\227\230!\"\40>>?LLMG_:\200\254\22\225" + "\310\26\312\231\321\26)\305\325s\316\331\226\227\234\211\213\213\215\233" + "\233\240\262\262\264\271\271\276\303\303\313\323\323\331\341\341\345\341" + "\335\344\345\345\351\361\361\365\365\365\371\361\361\365\365\365\371\365" + "\361\365\345\345\351\345\345\355\365\361\365\361\361\365\355\355\365\365" + "\365\371\351\351\355\345\345\355\355\355\361\341\341\351\351\345\355\355" + "\355\361\341\335\344\335\335\345\355\351\361\351\351\355\355\355\365\361" + "\361\365\355\355\365\361\355\362\355\355\365\361\361\365\335\335\345\351" + "\351\361\203\375\375\375\13\361\361\365\351\351\355\371\365\371\365\365\371" + "\351\351\361\345\345\351\345\345\355\365\361\365\375\371\375\371\371\371" + "\311\311\311\202!\"\40\30stt\243\243\244\302\302\304^_`\12\12\13\252\252" + "\254^_`001\213\213\215\323\323\331\355\355\361\371\371\371\375\375\371\371" + "\371\375\365\361\365\262\262\264>>?\0\0\0LLM\271\271\271\311\311\311\341" + "\341\341\361\361\361\375\371\375\202\375\375\375\16\365\365\365LLM\12\12" + "\13\227\227\230\314\314\315\345\345\351\365\365\365\375\371\375\341\341\341" + "LLM\26\26\26\262\262\264\323\323\324\351\351\351\202\365\365\365\22\311\311" + "\311\26\26\26\12\12\13\251\245\251\302\302\304\341\341\341\361\361\361\311" + "\311\311LLM\12\12\13\243\243\244\311\311\311\331\331\335\355\355\355\371" + "\365\371\341\341\341LLM>>?\202\302\302\304\24\271\271\271^_`\200\201\203" + "\12\12\13\221\221\223\302\302\304\325\325\335\345\341\351stt!\"\40LLM\341" + "\341\345\355\355\361\361\355\362\351\351\355\345\341\351\355\355\365\355" + "\355\361\325\325\335\315\315\331\202\323\323\331\30\345\345\351\365\365\371" + "\365\361\365\371\371\371\371\371\375\375\371\375\371\371\375\371\365\371" + "\355\355\361\351\345\355\341\341\345\335\335\341\325\325\335\311\311\311" + "\265\265\272\234\236\235_y\24\200\221\33~\242!\215\275\"\225\303*\236\314" + ",\241\324.\235\321*\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310" + "\26\202\231\321\26\11\225\310\26\231\321\26\225\310\26\231\321\26\225\310" + "\26\231\321\26\225\310\26\231\321\26\225\310\26\211\231\321\26\1\225\310" + "\26\205\231\321\26\202\225\310\26\202\216\276\24\1\212\266\23\202\200\254" + "\22\202v\232\23\202k\211\26\202_y\24\6ku3\223a8\254E-\310E'\300)!\312%\33" + "\202\300)!\4ku3_y\24v\232\23\200\254\22\202\225\310\26\6\231\321\26\225\310" + "\26\231\321\26\225\310\26\231\321\26\225\310\26\211\231\321\26\6\225\310" + "\26\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\202\225\310\26" + "\202\216\276\24\203\212\266\23\211\200\254\22\202\212\266\23\202\216\276" + "\24\1\225\310\26\203\231\321\26\202\225\310\26\17\212\266\23v\232\23IX\31" + "!\"\40""001!\"\40\12\12\13LLM\271\265\271\213\213\215001>>?LLMG_:\200\254" + "\22\202\225\310\26\310\231\321\26\12\277\332J\316\331\226\247\253\230\200" + "\201\203\227\227\230\252\252\254\271\271\271\302\302\304\323\323\324\341" + "\341\341\202\341\341\345\2\355\355\361\365\365\371\202\361\361\365\12\365" + "\365\371\351\345\355\341\341\351\355\355\361\361\361\365\361\355\362\361" + "\361\371\355\355\361\345\341\351\355\351\361\202\345\345\351\6\355\355\365" + "\345\345\355\335\335\345\351\345\355\351\351\355\351\351\361\202\355\355" + "\365\202\355\355\361\1\361\361\365\202\341\341\351\2\371\371\371\375\371" + "\375\202\371\371\371\4\351\351\355\361\361\365\371\371\371\361\361\365\202" + "\345\345\355\5\355\355\361\371\371\371\365\365\371stt\0\0\0\202stt\202\271" + "\271\271\12\26\26\26\0\0\0LLM001\302\302\304\234\236\235\321\315\325\351" + "\351\351\371\371\371\375\371\375\202\371\371\3715\335\335\335^_`\0\0\0\227" + "\227\230\265\265\272\314\314\315\345\345\351\365\365\365\375\371\375\371" + "\371\371\365\365\365\323\323\331>>?\12\12\13\227\227\230\311\311\311\341" + "\341\341\365\361\365\361\365\361\311\311\311001\0\0\0\200\201\203\302\302" + "\304\321\315\325\314\314\315\227\227\230!\"\40\12\12\13\200\201\203\275\275" + "\276\323\323\324\345\345\345\351\351\355\302\302\304>>?\0\0\0\243\243\244" + "\271\271\276\331\331\335\355\355\361\361\361\361\252\252\254\12\12\13stt" + "\275\275\276\302\302\304\314\314\315\234\236\235\200\201\203\0\0\0""001\265" + "\265\272\202\323\323\324\6LLM001LLM\335\335\341\351\345\355\345\345\355\202" + "\341\341\351\2\361\361\365\341\341\351\202\315\315\331\6\321\315\325\325" + "\325\341\355\355\361\365\361\365\361\361\365\365\365\371\202\371\371\375" + "\22\371\371\371\361\361\365\355\355\361\345\341\351\341\341\345\335\335\341" + "\323\323\331\302\302\304\262\262\264\233\233\240_y\24k\211\26~\242!\214\241" + "'\225\303*\236\314,\235\321*\241\324.\222\231\321\26\1\225\310\26\202\231" + "\321\26\1\225\310\26\202\231\321\26\1\225\310\26\203\231\321\26\1\225\310" + "\26\202\231\321\26\1\225\310\26\203\231\321\26\203\225\310\26\1\216\276\24" + "\202\212\266\23\2\200\254\22\200\241\6\202v\232\23\1k\211\26\202_y\24\12" + "ku3\223a8\254E-\3136!\223a8_y\24k\211\26\200\254\22\216\276\24\225\310\26" + "\210\231\321\26\5\225\310\26\231\321\26\225\310\26\231\321\26\225\310\26" + "\210\231\321\26\1\225\310\26\202\231\321\26\203\225\310\26\205\216\276\24" + "\204\212\266\23\203\216\276\24\202\225\310\26\203\231\321\26\1\225\310\26" + "\202\231\321\26\24\225\310\26\216\276\24\200\254\22v\232\23IX\31!\"\40""0" + "01!\"\40\26\26\26>>?\262\262\264\200\201\203!\"\40>>?LLMG_:\200\254\22\216" + "\276\24\231\321\26\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26" + "\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202" + "\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225" + "\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321" + "\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26" + "\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1" + "\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231" + "\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310" + "\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26" + "\33\225\310\26\231\321\26\241\324.\324\341\204\273\306\224\200\201\203\221" + "\221\223\245\245\252\271\271\271\302\302\304\321\315\325\335\335\341\345" + "\345\345\335\335\341\351\351\355\365\365\365\361\361\365\355\355\361\365" + "\361\365\351\351\361\335\335\341\345\345\351\361\361\365\355\355\361\361" + "\355\362\355\355\361\341\341\345\202\345\345\355\1\341\341\345\202\355\355" + "\361\5\341\335\344\341\341\345\351\351\355\345\345\351\351\351\355\202\355" + "\355\361\5\355\351\361\355\355\361\351\351\355\335\335\345\355\355\361\203" + "\371\371\371\30\361\355\362\341\341\351\361\361\365\365\365\371\351\351\355" + "\345\345\351\351\345\355\361\361\365\365\361\365^_`001^_`\251\245\251\302" + "\302\304\221\221\223!\"\40>>?\200\201\203\345\345\345\302\302\304\275\275" + "\276\323\323\324\345\345\351\365\365\365\203\371\371\371\24\355\355\355\213" + "\213\215LLM\262\262\264\275\275\276\331\331\331\355\355\355\371\365\371\371" + "\371\371\371\365\371\234\236\235sttLLM001^_`\213\213\215\323\323\324\351" + "\351\351\251\245\251\200\201\203\202>>?\5""001\200\201\203\213\213\215st" + "tLLM\202stt\12\271\271\271\311\311\311\335\335\335\351\351\351\221\221\223" + "\200\201\203LLM001^_`\213\213\215\202\314\314\315\22\200\201\203stt001^_" + "`\233\233\240\275\275\276\262\262\264\213\213\215stt>>?001stt\262\262\264" + "\325\325\335\200\201\203>>?stt\331\331\335\202\341\341\345\4\335\335\345" + "\351\351\355\355\351\361\323\323\331\202\313\313\323\3\321\315\325\335\335" + "\345\361\361\365\202\355\355\365\6\365\361\365\365\365\371\371\371\371\365" + "\361\365\355\355\365\351\351\355\202\335\335\345\20\335\335\341\321\315\325" + "\302\302\304\254\254\262\227\227\230_y\24k\211\26~\242!\205\264\36\221\301" + "&\236\314,\241\324.\235\321*\241\324.\235\321*\241\324.\202\235\321*\1\241" + "\324.\203\235\321*\10\241\324.\235\321*\241\324.\235\321*\241\324.\235\321" + "*\241\324.\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\203\241" + "\324.\1\235\321*\202\241\324.\1\235\321*\203\241\324.\202\235\321*\202\241" + "\324.\203\235\321*\4\231\311&\225\306&\221\301&\215\275\"\202\205\264\36" + "\202~\242!\1\200\221\33\202k\211\26\202_y\24\4k\211\26~\242!\215\275\"\231" + "\311&\202\235\321*\6\241\324.\235\321*\241\324.\235\321*\241\324.\235\321" + "*\207\241\324.\202\235\321*\4\241\324.\235\321*\241\324.\235\321*\203\241" + "\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\210\235\321*\202\241" + "\324.\202\235\321*\1\241\324.\202\235\321*\3\241\324.\235\321*\241\324.\202" + "\235\321*\21\215\275\"\205\264\36k\211\26IX\31!\"\40""001!\"\40\26\26\26" + ">>?\252\252\254\200\201\203!\"\40>>?LLMG_:~\242!\236\314,\202\235\321*\202" + "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202" + "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202" + "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202" + "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202" + "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202" + "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202" + "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202" + "\241\324.\1\235\321*\204\241\324.\16\324\341\204\276\327\245\200\201\203" + "\213\213\215\243\243\244\265\265\272\302\302\304\314\314\315\331\331\335" + "\341\341\345\335\331\341\345\341\351\361\361\365\361\361\361\203\355\355" + "\361\202\335\331\341\15\351\351\355\355\355\361\355\351\361\355\355\361\335" + "\335\345\341\335\344\345\345\351\335\335\345\351\351\355\361\355\362\341" + "\341\351\325\325\341\345\345\351\202\341\341\351\203\351\351\355\5\345\345" + "\351\351\351\355\331\331\341\341\341\345\365\361\365\202\365\365\365\31\361" + "\361\365\345\341\351\341\341\345\361\361\365\355\355\361\345\345\351\341" + "\341\351\351\351\351\355\355\355\234\236\235\252\252\254\234\236\235\302" + "\302\304\323\323\324\252\252\254\200\201\203\265\265\272\335\335\335\271" + "\271\271\275\275\276\323\323\324\341\341\341\345\345\351\355\355\361\361" + "\361\365\202\365\365\365#\355\355\355\271\271\271\213\213\215\271\271\271" + "\314\314\315\335\335\341\355\355\355\361\365\361\365\365\365\361\361\361" + "\221\221\223\227\227\230\243\243\244\234\236\235\221\221\223\243\243\244" + "\311\311\311\335\335\341\221\221\223\243\243\244\271\271\271\275\275\276" + "\271\271\271\262\262\264\271\271\271\311\311\311\331\331\331\302\302\304" + "\275\275\276\311\311\311\323\323\324\345\345\345\351\351\351\213\213\215" + "\314\314\315\202\323\323\324\14\311\311\311\254\254\262\314\314\315\271\271" + "\271\262\262\264\323\323\324\331\331\331\323\323\324\234\236\235\302\302" + "\304\243\243\244\271\271\276\202\323\323\324\4\331\331\331\265\265\272\245" + "\245\252\302\302\304\202\303\303\313\1\323\323\331\202\331\331\335\32\323" + "\323\331\331\331\341\355\355\361\331\331\341\313\313\323\311\305\315\305" + "\305\321\313\313\323\341\341\351\355\355\361\345\345\351\351\351\355\355" + "\355\361\361\355\362\361\361\365\355\355\361\355\351\361\341\341\351\331" + "\331\335\335\335\341\331\331\335\314\314\315\275\275\276\254\254\262\227" + "\227\230_y\24\202k\211\26\4~\242!\215\275\"\225\303*\231\311&\202\236\314" + ",\202\235\321*\1\236\314,\202\235\321*\1\236\314,\243\235\321*\3\231\311" + "&\231\305,\225\303*\202\215\275\"\1\205\264\36\203~\242!\1k\211\26\202~\242" + "!\3\215\275\"\225\306&\236\314,\217\235\321*\3\236\314,\235\321*\236\314" + ",\216\235\321*\3\236\314,\235\321*\236\314,\217\235\321*\23\231\311&\215" + "\275\"\205\264\36k\211\26IX\31\26\26\26""001!\"\40\12\12\13>>?\243\243\244" + "\200\201\203!\"\40>>?LLMG_:~\242!\225\306&\236\314,\305\235\321*\16\241\324" + ".\305\325s\333\350\251\227\234\211\200\201\203\227\227\230\254\254\262\271" + "\271\276\311\311\311\323\323\331\335\335\341\331\331\335\335\335\341\355" + "\355\355\202\351\351\355\5\351\351\351\351\351\355\335\335\341\323\323\331" + "\335\335\345\202\351\351\351\24\351\351\355\335\335\341\325\325\335\341\341" + "\345\335\331\341\341\335\344\355\351\361\345\345\351\323\323\331\331\331" + "\341\341\335\344\331\331\335\341\341\345\345\345\351\345\341\351\335\335" + "\345\341\341\351\335\335\341\323\323\331\351\351\355\203\355\355\355\26\345" + "\345\351\331\331\341\345\345\351\351\351\355\345\341\351\335\335\341\335" + "\335\345\345\345\351\335\335\335\314\314\315\303\303\313\314\314\315\331" + "\331\331\335\335\335\323\323\324\302\302\304\275\275\276\302\302\304\314" + "\314\315\335\335\335\345\351\345\351\351\355\202\351\351\351\202\355\355" + "\355\3\351\351\351\341\341\345\331\331\331\202\323\323\324\2\345\345\345" + "\351\351\355\202\355\355\355\4\351\351\351\345\345\345\331\331\331\311\311" + "\311\202\275\275\276\10\302\302\304\323\323\324\335\335\335\335\335\341\323" + "\323\324\311\311\311\275\275\276\271\271\271\203\275\275\276\202\302\302" + "\304\26\311\311\311\323\323\331\341\341\341\351\351\351\345\345\351\331\331" + "\335\311\311\311\271\271\276\271\271\271\275\275\276\302\302\304\323\323" + "\324\331\331\335\331\331\331\314\314\315\271\271\271\252\252\254\265\265" + "\272\314\314\315\323\323\324\302\302\304\265\265\272\202\254\254\262\1\275" + "\275\276\202\271\271\276\36\311\305\315\331\331\331\335\335\335\325\325\335" + "\321\315\325\313\313\323\335\335\341\341\341\345\311\305\315\303\303\313" + "\275\275\307\303\303\313\321\315\325\345\345\351\341\341\345\335\335\345" + "\345\345\351\351\345\355\351\351\355\351\345\355\351\351\355\345\345\351" + "\325\325\335\323\323\331\331\331\335\323\323\324\303\303\313\265\265\272" + "\252\252\254\227\227\230\202_y\24\7k\211\26~\242!\205\264\36\215\275\"\225" + "\306&\231\311&\225\306&\230\231\311&\1\225\306&\223\231\311&\1\225\306&\202" + "\221\301&\1\215\275\"\205\205\264\36\2\221\301&\225\306&\264\231\311&\23" + "\225\306&\215\275\"~\242!k\211\26IX\31!\"\40""001!\"\40\26\26\26>>?\227\227" + "\230stt001>>?LLMG_:~\242!\215\275\"\225\306&\304\231\311&\12\225\306&\273" + "\314Z\276\327\245\243\250\212\200\201\203\221\221\223\245\245\252\262\262" + "\264\302\302\304\314\314\315\202\331\331\335\3\323\323\324\341\341\345\345" + "\345\351\203\341\341\345\4\331\331\335\313\313\323\323\323\324\335\335\341" + "\202\341\341\345\2\331\331\335\321\315\325\202\325\325\335\1\323\323\331" + "\202\341\341\345\2\323\323\331\313\313\323\203\323\323\331\203\331\331\335" + "\4\325\325\335\331\331\335\313\313\323\325\325\335\203\345\345\345\7\341" + "\341\345\331\331\331\323\323\331\341\341\341\341\341\345\331\331\335\325" + "\325\335\202\331\331\335\203\323\323\324\202\335\335\335\7\331\331\331\323" + "\323\324\314\314\315\323\323\324\331\331\331\341\341\341\341\341\345\202" + "\345\345\345\202\341\341\345\202\345\345\345\5\341\341\341\335\335\335\331" + "\331\331\335\335\335\341\341\341\203\345\345\345\4\341\341\345\341\341\341" + "\331\331\331\323\323\324\202\314\314\315\202\323\323\324\202\335\335\335" + "\2\331\331\331\323\323\324\205\314\314\315\202\323\323\324\7\331\331\331" + "\335\335\335\335\335\341\331\331\335\323\323\331\323\323\324\321\315\325" + "\203\314\314\315\202\323\323\324\30\331\331\335\331\331\331\314\314\315\271" + "\271\276\275\275\276\314\314\315\321\315\325\311\305\315\302\302\304\275" + "\275\276\302\302\304\311\311\311\302\302\304\265\265\272\275\275\307\321" + "\315\325\331\331\335\323\323\331\313\313\323\303\303\313\313\313\323\335" + "\335\341\311\305\321\271\271\305\202\271\271\276\6\275\275\307\323\323\324" + "\335\335\341\323\323\331\325\325\335\335\331\341\203\335\335\341\12\341\341" + "\345\325\325\335\313\313\323\321\315\325\323\323\331\314\314\315\275\275" + "\276\265\265\272\245\245\252\221\221\223\202_y\24\4k\211\26v\232\23~\242" + "!\205\264\36\202\215\275\"\262\221\301&\205\215\275\"\266\221\301&\23\215" + "\275\"\205\264\36~\242!_y\24IX\31\26\26\26""001!\"\40\12\12\13>>?\221\221" + "\223stt!\"\40>>?LLMG_:\200\221\33\205\264\36\215\275\"\304\221\301&\20\236" + "\314,\316\331\226\273\306\224stt\200\201\203\234\236\235\252\252\254\271" + "\271\271\302\302\304\321\315\325\323\323\324\314\314\315\323\323\331\335" + "\335\341\331\331\335\323\323\324\202\323\323\331\15\311\305\315\303\303\313" + "\321\315\325\323\323\331\331\331\331\323\323\331\311\311\311\311\305\315" + "\323\323\324\311\305\315\323\323\331\331\335\335\323\323\324\202\303\303" + "\313\202\311\305\315\1\313\313\323\202\321\315\325\202\313\313\323\3\311" + "\305\315\302\302\304\323\323\331\204\331\331\331\10\311\305\315\314\314\315" + "\331\331\331\323\323\331\321\315\325\313\313\323\323\323\324\323\323\331" + "\202\323\323\324\202\331\331\331\204\323\323\324\224\331\331\331\205\323" + "\323\324\203\331\331\331\211\323\323\324\1\321\315\325\202\314\314\315\202" + "\323\323\324\1\331\331\331\204\323\323\324\10\331\331\331\323\323\324\311" + "\311\311\275\275\276\302\302\304\321\315\325\314\314\315\302\302\304\202" + "\275\275\276\3\302\302\304\313\313\323\311\311\311\202\265\265\272\4\302" + "\302\304\313\313\323\321\315\325\303\303\313\202\271\271\276\2\321\315\325" + "\311\311\311\204\261\261\272\6\275\275\307\323\323\324\314\314\315\303\303" + "\313\314\314\315\313\313\323\202\321\315\325\4\323\323\331\323\323\324\303" + "\303\313\302\302\304\202\311\305\315\6\275\275\307\265\265\272\254\254\262" + "\243\243\244\221\221\223IX\31\202_y\24\1k\211\26\202~\242!\202\205\264\36" + "\263\215\275\"\1\205\264\36\272\215\275\"\202\205\264\36\13v\232\23_y\24" + "IX\31!\"\40""001!\"\40\12\12\13""001\213\213\215stt!\"\40\202>>?\2G_:k\211" + "\26\202\205\264\36\304\215\275\"\2\251\272q\276\327\245\202\200\201\203\12" + "\213\213\215\243\243\244\254\254\262\271\271\271\302\302\304\311\311\311" + "\302\302\304\303\303\313\323\323\324\314\314\315\203\311\311\311\13\302\302" + "\304\265\265\272\275\275\276\311\305\315\314\314\315\311\311\311\275\275" + "\307\271\271\271\302\302\304\275\275\276\302\302\304\202\314\314\315\3\275" + "\275\276\265\265\272\275\275\276\202\271\271\276\202\302\302\304\5\275\275" + "\307\275\275\276\302\302\304\265\265\272\302\302\304\204\314\314\315\5\311" + "\311\311\271\271\276\302\302\304\314\314\315\311\311\311\202\302\302\304" + "\204\311\311\311\202\314\314\315\1\311\311\311\215\314\314\315\1\311\311" + "\311\223\314\314\315\203\311\311\311\204\302\302\304\202\311\311\311\207" + "\314\314\315\12\311\311\311\275\275\276\262\262\264\271\271\276\311\311\311" + "\302\302\304\271\271\276\262\262\264\261\261\272\271\271\276\202\302\302" + "\304\202\254\254\262\11\265\265\272\302\302\304\303\303\313\275\275\276\262" + "\262\264\252\252\254\271\271\276\302\302\304\254\254\262\203\245\245\252" + "\24\252\252\254\271\271\276\311\311\311\271\271\276\265\265\272\275\275\307" + "\302\302\304\275\275\307\302\302\304\311\305\315\302\302\304\261\261\272" + "\271\271\276\275\275\276\271\271\276\262\262\264\254\254\262\252\252\254" + "\233\233\240\213\213\215\203_y\24\2k\211\26v\232\23\202~\242!\361\205\264" + "\36\21~\242!k\211\26_y\24""1A\31!\"\40""001!\"\40\12\12\13>>?\200\201\203" + "^_`!\"\40>>?LLM>>?k\211\26~\242!\304\205\264\36\14\247\303B\273\306\224\217" + "\223|stt\200\201\203\221\221\223\234\236\235\252\252\254\262\262\264\271" + "\271\271\265\265\272\262\262\264\202\275\275\276\202\271\271\276\202\271" + "\271\271\3\254\254\262\252\252\254\265\265\272\202\271\271\276\1\262\262" + "\264\202\254\254\262\202\262\262\264\3\271\271\276\275\275\276\271\271\271" + "\202\252\252\254\3\254\254\262\252\252\254\254\254\262\202\262\262\264\23" + "\254\254\262\262\262\264\254\254\262\245\245\252\271\271\271\275\275\276" + "\271\271\271\275\275\276\271\271\271\262\262\264\252\252\254\265\265\272" + "\271\271\271\265\265\272\262\262\264\265\265\272\271\271\276\271\271\271" + "\271\265\271\202\271\271\271\1\275\275\276\215\271\271\271\207\275\275\276" + "\1\271\271\271\211\275\275\276\2\271\271\271\271\271\276\202\271\271\271" + "\204\271\265\271\202\271\271\271\210\275\275\276\27\271\265\271\254\254\262" + "\245\245\252\254\254\262\271\271\271\265\265\272\252\252\254\245\245\252" + "\241\241\252\252\252\254\265\265\272\271\265\271\245\245\252\233\233\240" + "\241\241\252\254\254\262\265\265\272\262\262\264\245\245\252\233\233\240" + "\245\245\252\265\265\272\252\252\254\202\233\233\240\7\227\227\230\233\233" + "\240\245\245\252\265\265\272\254\254\262\245\245\252\252\252\254\203\254" + "\254\262\4\262\262\264\265\265\272\252\252\254\245\245\252\203\254\254\262" + "\202\245\245\252\3\243\243\244\221\221\223\213\213\215", +}; + diff --git a/src/image_data/big_banner_bsd.h b/src/image_data/big_banner_bsd.h new file mode 100644 index 0000000..4095aff --- /dev/null +++ b/src/image_data/big_banner_bsd.h @@ -0,0 +1,2988 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t big_banner_bsd_image = { + 360, 110, 3, + "\11R\\+Wb._k2gt6o~;w\205>|\213B\177\217C\200\217D\377\200\220D\321\200\220" + "D\24\207\225V\222\233t\205\211vpppxxy\200\200\200\205\205\206\207\207\211" + "\212\212\213\213\213\214\215\215\217\220\220\223\224\224\226\230\230\231" + "\223\223\225\212\212\215\205\205\211\207\207\212\210\210\213\206\206\212" + "\202\203\203\206\10\212\212\215\225\225\226\231\231\231\230\230\231\227\227" + "\230\225\225\227\226\226\230\227\227\230\202\230\230\231\37\220\220\223\203" + "\203\207zz\177yy\177~~\202\203\203\207\206\206\213\204\204\211\177\177\204" + "yy\177ttzsszzz\177\202\202\207\214\214\220\216\216\222\211\211\215\202\202" + "\207\200\200\204~~\202\177\177\203\201\201\206\207\207\213\215\215\221\222" + "\222\226\220\220\224\213\213\216\203\203\207||\200xx~uuz\202ssy\14ww{yy\177" + "\177\177\202\203\203\207\211\211\215\217\217\222\224\224\225\230\230\230" + "\232\232\233\234\234\234\235\235\235\236\236\235\212\237\237\235\3\235\235" + "\235\235\235\234\233\233\234\202\232\232\233\25\231\231\233\230\230\232\226" + "\226\230\223\223\226\220\220\223\214\214\217\207\207\213\204\204\210\201" + "\201\205\200\200\204\200\200\205\203\203\207\210\210\213\217\217\222\226" + "\226\230\232\232\232\233\233\232\227\227\230\216\216\221\210\210\215\216" + "\216\222\202\223\223\227\11\224\224\227\223\223\226\216\216\221\207\207\213" + "\211\211\214\222\222\224\226\226\230\222\222\225\215\215\220\202\212\212" + "\215\7\214\214\220\220\220\222\222\222\224\216\216\221\207\207\213\213\213" + "\216\227\227\227\202\231\231\231\202\230\230\230\2\224\224\225\213\213\215" + "\202\205\205\207\12\204\204\205\200\200\200^j3fs7p~;{\212B\205\226G\216\237" + "L\224\247O\227\253Q\202\231\254S\377\232\255S\317\232\255S\36\236\257]\253" + "\267\200\240\251\207}\177yyy|\204\204\205\215\215\216\223\223\224\225\225" + "\227\231\231\233\234\234\235\236\236\241\244\244\245\250\250\251\244\244" + "\247\233\233\236\225\225\232\226\226\232\231\231\234\226\226\232\223\223" + "\227\221\221\224\230\230\233\245\245\246\253\253\253\252\252\253\247\247" + "\252\245\245\250\246\246\251\251\251\252\202\253\253\253(\240\240\243\216" + "\216\224\205\205\213\207\207\215\216\216\224\225\225\233\230\230\235\224" + "\224\232\213\213\221\204\204\212\177\177\205\202\202\211\212\212\221\226" + "\226\234\240\240\244\235\235\242\226\226\234\220\220\226\216\216\224\215" + "\215\223\217\217\225\226\226\232\235\235\240\241\241\245\235\235\241\224" + "\224\231\212\212\220\203\203\211\200\200\206\177\177\204\201\201\207\205" + "\205\212\213\213\220\221\221\225\230\230\234\240\240\242\246\246\251\254" + "\254\254\257\257\260\262\262\261\213\263\263\261\202\263\263\260\207\263" + "\263\261\202\262\262\261\12\260\260\257\257\257\257\255\255\257\254\254\256" + "\251\251\252\244\244\247\236\236\242\231\231\235\224\224\231\220\220\225" + "\202\220\220\224\16\224\224\230\233\233\237\244\244\246\252\252\253\255\255" + "\254\254\254\253\240\240\243\231\231\236\235\235\241\243\243\247\245\245" + "\250\245\245\251\246\246\252\242\242\245\202\227\227\233\4\240\240\243\246" + "\246\252\244\244\246\236\236\242\202\233\233\236\6\235\235\240\241\241\243" + "\243\243\245\235\235\240\226\226\233\237\237\242\203\252\252\252\17\251\251" + "\251\250\250\250\242\242\243\226\226\231\217\217\221\216\216\220\213\213" + "\214it7r\177<}\212C\212\231I\227\247P\240\262U\247\271X\254\276[\202\255" + "\300\\\377\256\301\\\317\256\301\\D\274\312\202\306\320\235\215\221\202{" + "{|\207\207\210\223\223\224\232\232\233\237\237\240\243\243\246\250\250\252" + "\254\254\256\261\261\263\267\267\271\265\265\270\254\254\257\245\245\251" + "\246\246\252\251\251\254\250\250\253\242\242\247\240\240\244\247\247\253" + "\266\266\270\274\274\274\273\273\274\270\270\273\265\265\271\267\267\271" + "\272\272\273\274\274\274\273\273\273\256\256\262\232\232\240\223\223\232" + "\227\227\236\242\242\250\252\252\257\253\253\257\243\243\251\227\227\236" + "\215\215\226\214\214\224\224\224\233\243\243\251\256\256\264\261\261\265" + "\253\253\257\244\244\252\241\241\250\240\240\245\242\242\247\246\246\254" + "\255\255\261\256\256\262\247\247\254\234\234\243\221\221\230\214\214\222" + "\213\213\222\216\216\224\223\223\231\234\234\241\243\243\250\255\255\261" + "\266\266\272\275\275\277\300\300\301\303\303\302\203\304\304\302\202\305" + "\305\302\212\305\305\303\1\305\305\302\205\304\304\302\202\304\304\301\205" + "\303\303\301\1\303\303\302\202\302\302\301\14\301\301\300\276\276\277\271" + "\271\274\262\262\266\253\253\260\246\246\252\241\241\246\237\237\244\241" + "\241\245\245\245\253\257\257\263\271\271\273\202\276\276\275\4\265\265\270" + "\252\252\256\252\252\257\264\264\267\202\266\266\271!\267\267\273\265\265" + "\271\255\255\261\245\245\253\254\254\260\267\267\271\267\267\272\261\261" + "\265\254\254\260\253\253\257\256\256\261\263\263\266\264\264\267\255\255" + "\260\247\247\253\261\261\265\273\273\273\274\274\274\272\272\272\270\270" + "\270\266\266\266\256\256\257\240\240\241\226\226\231\222\222\224p|<z\206" + "A\206\225H\224\245P\242\263W\255\300]\264\307`\270\314c\202\272\316d\317" + "\273\317d\1\272\316d\202\273\317d\2\272\316d\271\315e\371\273\317d\21\304" + "\325~\324\337\250\245\253\221{{|\205\205\207\224\224\225\236\236\240\247" + "\247\250\255\255\257\263\263\265\266\266\271\275\275\277\304\304\305\305" + "\305\307\275\275\300\263\263\267\264\264\270\202\267\267\273\40\261\261\266" + "\256\256\263\263\263\267\304\304\306\314\314\314\312\312\314\306\306\311" + "\303\303\307\305\305\310\311\311\313\314\314\314\311\311\312\270\270\275" + "\246\246\254\240\240\250\251\251\261\265\265\272\275\275\302\272\272\300" + "\260\260\266\242\242\251\231\231\242\233\233\243\247\247\257\272\272\301" + "\303\303\307\300\300\304\273\273\300\265\265\273\263\263\271\264\264\271" + "\267\267\274\202\274\274\301\20\262\262\270\244\244\252\231\231\240\226\226" + "\236\230\230\237\237\237\246\247\247\254\262\262\267\276\276\301\306\306" + "\311\313\313\316\316\316\320\317\317\321\321\321\321\320\320\321\317\317" + "\320\202\315\315\316\3\313\313\313\311\311\311\307\307\310\203\306\306\310" + "\10\307\307\311\312\312\312\313\313\314\315\315\316\317\317\317\322\322\321" + "\323\323\321\324\324\321\203\324\324\322\203\324\324\321\203\323\323\321" + "\2\322\322\321\321\321\321\202\320\320\321\2\320\320\320\321\321\320\203" + "\322\322\320\20\320\320\317\313\313\315\304\304\310\274\274\300\265\265\271" + "\257\257\265\256\256\264\262\262\267\272\272\276\303\303\307\313\313\314" + "\315\315\315\310\310\312\272\272\277\270\270\275\301\301\306\202\304\304" + "\307!\306\306\311\307\307\312\301\301\304\265\265\272\270\270\275\303\303" + "\307\307\307\312\302\302\305\274\274\301\273\273\300\276\276\302\302\302" + "\306\303\303\306\272\272\276\266\266\272\303\303\305\314\314\314\312\312" + "\312\310\310\310\305\305\305\300\300\300\266\266\267\244\244\246\231\231" + "\234u\200>\200\216D\215\234L\234\256T\252\275[\265\311a\275\322e\301\327" + "g\302\330h\321\303\331h\2\301\330i\301\327i\202\300\326i\1\301\330i\367\303" + "\331h?\307\333s\330\345\237\306\317\245\207\212\202\203\203\206\223\223\224" + "\240\240\241\252\252\253\262\262\264\271\271\274\277\277\302\306\306\310" + "\315\315\317\320\320\323\310\310\314\277\277\304\277\277\303\304\304\311" + "\305\305\311\277\277\304\272\272\277\276\276\303\314\314\320\331\331\332" + "\330\330\331\323\323\327\317\317\323\320\320\324\327\327\331\332\332\332" + "\330\330\331\304\304\310\256\256\266\252\252\262\267\267\277\307\307\314" + "\316\316\323\311\311\317\273\273\301\253\253\263\242\242\253\247\247\257" + "\272\272\301\316\316\323\323\323\330\315\315\323\311\311\316\306\306\313" + "\304\304\312\305\305\313\312\312\320\313\313\320\276\276\305\255\255\265" + "\241\241\252\235\235\247\240\240\251\251\251\260\270\270\276\306\306\313" + "\317\317\325\327\327\332\332\332\335\202\333\333\336\30\331\331\335\325\325" + "\331\320\320\324\313\313\317\305\305\310\276\276\303\273\273\276\267\267" + "\273\264\264\267\262\262\266\261\261\265\260\260\265\261\261\265\262\262" + "\266\265\265\270\267\267\273\271\271\274\275\275\301\303\303\306\312\312" + "\314\320\320\321\327\327\332\336\336\335\340\340\336\203\342\342\340\1\342" + "\342\337\202\341\341\337\5\340\340\337\340\340\336\337\337\336\335\335\336" + "\333\333\336\202\332\332\3355\333\333\334\336\336\335\337\337\336\336\336" + "\335\335\335\334\331\331\333\320\320\325\306\306\313\300\300\304\272\272" + "\301\275\275\301\302\302\307\315\315\322\331\331\332\333\333\333\330\330" + "\331\307\307\313\302\302\311\315\315\322\321\321\325\320\320\324\322\322" + "\326\325\325\330\321\321\325\301\301\306\300\300\306\317\317\323\325\325" + "\330\320\320\324\312\312\317\311\311\315\314\314\320\321\321\324\316\316" + "\322\303\303\307\302\302\306\324\324\325\330\330\330\325\325\325\322\322" + "\322\315\315\315\306\306\306\270\270\272\244\244\246w\204@\201\220F\221\241" + "N\240\263V\256\302^\271\317d\277\325g\304\333i\305\334k\321\306\335k\6\305" + "\334k\304\334k\304\333k\304\334l\304\333l\305\334k\366\306\335k\23\324\345" + "\217\342\355\263\232\240\215\200\200\200\216\216\220\236\236\237\253\253" + "\254\265\265\266\276\276\300\305\305\307\314\314\317\324\324\325\331\331" + "\333\325\325\330\313\313\317\310\310\314\314\314\321\321\321\325\314\314" + "\321\202\303\303\3113\324\324\331\341\341\343\343\343\344\335\335\340\330" + "\330\334\331\331\335\337\337\341\345\345\345\343\343\343\320\320\325\270" + "\270\300\265\265\274\303\303\312\324\324\332\334\334\341\330\330\334\306" + "\306\316\263\263\273\253\253\264\263\263\274\312\312\321\336\336\341\340" + "\340\344\333\333\341\327\327\335\325\325\332\325\325\333\327\327\335\326" + "\326\334\314\314\324\272\272\302\252\252\263\245\245\257\251\251\263\265" + "\265\275\305\305\313\322\322\327\335\335\341\342\342\346\345\345\350\344" + "\344\347\340\340\345\333\333\337\323\323\330\312\312\317\302\302\306\274" + "\274\301\267\267\274\264\264\271\262\262\267\262\262\266\202\263\263\267" + "\1\264\264\270\202\265\265\271\17\266\266\272\267\267\273\267\267\274\270" + "\270\274\271\271\275\271\271\276\272\272\277\275\275\301\300\300\303\304" + "\304\310\312\312\316\321\321\324\332\332\333\342\342\342\350\350\347\203" + "\353\353\352\202\352\352\351\11\352\352\350\351\351\350\347\347\350\346\346" + "\350\343\343\347\342\342\346\342\342\345\344\344\345\345\345\346\202\350" + "\350\347/\347\347\346\341\341\343\331\331\335\317\317\325\307\307\316\306" + "\306\315\313\313\322\326\326\333\342\342\344\346\346\345\341\341\342\324" + "\324\330\314\314\323\326\326\333\332\332\337\331\331\335\332\332\337\337" + "\337\343\333\333\340\317\317\324\313\313\321\331\331\335\340\340\343\333" + "\333\337\326\326\332\325\325\332\330\330\334\333\333\337\326\326\332\313" + "\313\320\322\322\326\340\340\341\340\340\340\335\335\335\327\327\327\320" + "\320\320\306\306\306\264\264\266x\203B\203\221H\221\241P\241\262Y\260\302" + "a\271\315f\300\325j\304\331l\317\345s\321\322\351t\7\321\350t\250\275hFR" + "3\201\222S\256\310q\300\332y\320\350u\364\322\351tP\330\354\205\346\362\261" + "\274\304\237\202\203\200\211\211\212\232\232\233\251\251\253\265\265\266" + "\277\277\301\310\310\313\320\320\323\327\327\332\336\336\341\335\335\341" + "\323\323\330\317\317\323\323\323\330\333\333\336\326\326\333\314\314\322" + "\312\312\321\327\327\334\350\350\353\353\353\356\345\345\350\337\337\343" + "\337\337\344\345\345\350\355\355\356\352\352\353\327\327\334\276\276\306" + "\275\275\305\317\317\327\342\342\347\350\350\354\340\340\346\316\316\326" + "\270\270\302\261\261\273\276\276\306\332\332\337\353\353\355\354\354\356" + "\350\350\354\345\345\352\343\343\350\344\344\350\344\344\352\334\334\342" + "\305\305\316\263\263\275\254\254\265\261\261\271\275\275\305\316\316\325" + "\340\340\345\352\352\355\355\355\360\354\354\360\351\351\356\343\343\351" + "\332\332\340\320\320\323\304\304\310\274\274\301\271\271\275\270\270\274" + "\271\271\275\273\273\275\275\275\300\303\303\306\305\305\310\311\311\315" + "\315\315\320\320\320\323\323\323\327\326\326\331\327\327\333\327\327\332" + "\203\326\326\331\5\324\324\327\322\322\325\317\317\322\315\315\317\313\313" + "\316\202\312\312\315\10\314\314\316\320\320\322\330\330\333\340\340\342\351" + "\351\352\360\360\360\362\362\362\363\363\361\202\361\361\361\5\360\360\360" + "\356\356\360\355\355\357\353\353\355\352\352\354\203\350\350\3530\353\353" + "\355\357\357\357\360\360\357\357\357\357\350\350\352\337\337\344\326\326" + "\334\321\321\330\323\323\332\334\334\342\351\351\353\356\356\356\353\353" + "\355\334\334\342\323\323\332\336\336\344\342\342\350\340\340\345\341\341" + "\346\350\347\353\347\347\352\331\331\336\322\322\331\336\336\344\350\350" + "\354\345\345\350\337\337\344\337\337\343\342\342\346\344\344\350\334\334" + "\340\322\322\327\335\335\341\351\351\351\345\345\345\340\340\340\327\327" + "\327\315\315\315\300\300\300x\204B\204\222I\223\242Q\243\265Z\261\304b\274" + "\317h\302\326l\305\332m\320\347t\322\323\352u\7\250\276g\27\34\20\36\36\20" + "RW0\200\212P\275\330|\322\351u\363\323\352u\30\340\360\237\351\364\271\222" + "\227\211\204\204\205\224\224\225\245\245\247\262\262\264\276\276\300\310" + "\310\313\321\321\324\332\332\334\341\341\343\342\342\345\333\333\336\325" + "\325\332\331\331\336\340\340\344\336\336\343\324\324\331\316\316\325\326" + "\326\334\352\352\355\357\357\363\352\352\356\202\344\344\351\4\352\352\355" + "\361\361\363\361\361\362\331\331\337\202\303\303\314\30\331\331\340\353\353" + "\357\362\362\364\352\352\356\321\321\331\275\275\306\266\266\301\313\313" + "\324\347\347\353\363\363\364\364\364\364\360\360\363\356\356\363\356\356" + "\362\356\356\363\354\354\361\330\330\337\276\276\306\261\261\272\262\262" + "\274\301\301\312\326\326\335\350\350\354\361\361\363\202\365\365\365\23\361" + "\361\364\347\347\354\330\330\335\314\314\320\303\303\310\275\275\301\274" + "\274\277\276\276\301\302\302\305\310\310\314\320\320\323\327\327\332\336" + "\336\340\344\344\347\351\351\354\353\353\357\357\357\361\360\360\362\361" + "\361\364\203\363\363\365\14\362\362\364\361\361\364\361\361\363\360\360\362" + "\356\356\360\353\353\355\347\347\352\345\345\346\341\341\342\336\336\341" + "\332\332\335\330\330\331\202\326\326\327>\331\331\334\341\341\344\352\352" + "\354\361\361\362\366\366\366\367\367\366\366\366\365\364\364\365\363\363" + "\365\360\360\364\355\355\361\353\353\356\352\352\356\354\354\360\353\353" + "\357\354\354\357\357\357\361\364\364\364\365\365\365\362\362\364\354\354" + "\357\341\341\347\332\332\340\331\331\340\340\340\350\355\355\361\364\364" + "\364\363\363\364\344\344\351\331\331\340\345\345\352\350\350\354\343\343" + "\351\345\345\352\352\352\357\355\355\361\341\341\346\326\326\334\342\342" + "\347\356\356\362\353\353\357\347\347\352\346\346\352\351\351\354\352\352" + "\355\336\336\343\331\331\335\351\351\353\354\354\354\345\345\345\335\335" + "\335\322\322\322\305\305\305z\206D\205\223J\225\245S\245\266\\\263\306d\275" + "\320i\303\327m\306\334o\322\351v\263\323\352v\1\322\351v\202\323\352v\5\321" + "\350w\275\327}\273\323v\267\315r\313\344z\227\323\352v\10\312\342y\213\227" + "Y\35\40\25-\40\20S+\25y\\/\244\256`\317\346w\361\323\352v7\332\355\215\350" + "\364\271\260\265\231\177\177\200\214\214\216\236\236\237\256\256\257\272" + "\272\274\307\307\311\321\321\322\331\331\333\341\341\344\346\346\351\340" + "\340\345\330\330\335\332\332\337\343\343\347\346\346\352\335\335\342\323" + "\323\331\325\325\334\346\346\352\363\363\367\357\357\364\351\351\356\346" + "\346\353\352\352\357\364\364\367\367\367\370\344\344\350\310\310\321\305" + "\305\316\334\334\343\362\362\365\371\371\371\363\363\367\336\336\344\302" + "\302\313\271\271\304\314\314\324\354\354\361\371\371\371\371\371\370\370" + "\370\370\366\366\370\366\366\371\367\367\371\356\356\362\327\327\337\274" + "\274\306\263\263\276\276\276\310\321\321\331\347\347\354\365\365\370\202" + "\372\372\372\21\370\370\371\356\356\362\343\343\350\322\322\327\305\305\311" + "\277\277\304\300\300\304\304\304\310\313\313\315\322\322\325\334\334\340" + "\346\346\350\355\355\357\360\360\363\363\363\366\365\365\370\366\366\372" + "\202\370\370\373\2\371\371\373\372\372\373\202\373\373\373\203\372\372\373" + "J\371\371\373\370\370\373\367\367\372\366\366\371\364\364\367\363\363\366" + "\361\361\364\357\357\361\353\353\355\350\350\352\344\344\346\342\342\343" + "\336\336\340\335\335\336\337\337\342\345\345\350\356\356\360\367\367\370" + "\372\372\371\372\372\372\370\370\371\367\367\371\364\364\370\360\360\363" + "\353\353\357\352\352\356\355\355\361\355\355\362\354\354\363\361\361\364" + "\367\367\370\372\372\371\371\371\371\364\364\366\351\351\357\342\342\350" + "\340\340\347\347\347\355\363\363\366\371\371\371\367\367\370\344\344\352" + "\336\336\344\352\352\360\352\352\357\345\345\353\347\347\355\357\357\364" + "\363\363\367\344\344\352\334\334\342\351\351\356\363\363\367\360\360\364" + "\353\353\360\353\353\357\356\356\362\353\353\356\334\333\341\340\340\344" + "\356\356\356\351\351\351\340\340\340\325\325\325\310\310\310z\207E\205\224" + "K\225\246T\245\270^\264\310f\275\322j\303\331n\310\336p\323\352w\262\324" + "\353w\1\323\352w\202\324\353w\6\277\330~\276\327y\210\231Xua4b]7\262\311" + "q\227\324\353w\12\323\352w\304\335|{\214Z*/\36""3\"\20q&\23}.\26\213\205" + "L\277\330y\321\350x\356\324\353w+\325\353z\343\362\245\340\353\265\216\220" + "\206\206\206\207\226\226\230\247\247\251\265\265\267\302\302\304\316\316" + "\320\326\326\331\340\340\342\346\346\350\343\343\346\334\334\341\332\332" + "\340\343\343\347\351\351\355\344\344\351\330\330\335\325\325\334\341\341" + "\347\361\361\365\362\362\366\353\353\357\347\347\354\351\351\356\363\363" + "\367\370\370\373\347\347\355\314\314\324\310\310\321\336\336\344\365\365" + "\367\373\373\373\367\367\372\343\343\351\306\306\320\274\274\307\317\317" + "\327\356\356\361\373\373\373\373\373\372\202\372\372\372\202\373\373\373" + "\7\354\354\360\314\314\325\267\267\302\271\271\304\316\316\326\346\346\353" + "\365\365\370\202\373\373\373\23\374\374\373\366\366\370\346\346\354\324\324" + "\331\307\307\314\301\301\305\303\303\307\311\311\314\322\322\325\335\335" + "\341\350\350\352\355\355\360\361\361\364\363\363\365\363\363\366\364\364" + "\367\366\366\370\367\367\371\367\367\372\202\370\370\373\5\367\367\372\367" + "\367\371\366\366\370\365\365\367\364\364\365\202\363\363\365\202\362\362" + "\364\1\362\362\365\203\363\363\365\1\364\364\366\202\363\363\365\13\361\361" + "\364\360\360\362\355\355\356\353\353\354\350\350\350\345\345\346\343\343" + "\344\344\344\346\351\351\353\360\360\362\367\367\371\202\373\373\3744\371" + "\371\373\367\367\372\361\361\365\352\352\356\345\345\352\347\347\355\354" + "\354\361\355\355\363\360\360\364\365\365\370\372\372\372\373\373\373\370" + "\370\372\361\361\365\350\350\357\345\345\353\352\352\360\364\364\370\373" + "\373\373\367\367\371\345\345\353\342\341\351\354\354\362\352\352\360\346" + "\346\354\350\350\356\360\360\365\365\365\371\347\347\354\334\334\343\354" + "\354\361\365\365\371\362\362\366\356\356\363\360\360\364\361\361\364\347" + "\347\354\332\332\340\344\344\347\354\354\354\343\343\343\330\330\330\312" + "\312\312z\207E\206\225L\227\250V\250\272_\265\311g\276\323l\304\332o\312" + "\340r\323\352x\261\324\353x\1\323\352x\202\324\353x\7\317\346z\253\301sQ" + "\\0^%\22k\35\15aD\"\257\301j\230\324\353x\13\316\346z\277\330{\200\223W%" + "*\32G$\21\214&\22\204\40\20\177\\0\251\273j\301\332~\321\351y\354\324\353" + "x)\334\357\221\351\365\273\252\260\227\177\177\200\216\216\217\241\241\242" + "\260\260\261\276\276\277\312\312\314\324\324\327\335\335\337\344\344\347" + "\346\346\352\336\336\342\332\332\337\340\340\345\353\353\357\351\351\355" + "\334\334\342\325\325\333\336\336\344\356\356\362\362\362\366\354\354\361" + "\347\347\355\351\351\356\360\360\365\366\366\372\353\353\360\317\317\327" + "\310\310\321\341\341\350\366\366\371\374\374\374\372\372\373\345\345\353" + "\306\306\320\276\276\307\324\324\335\362\362\366\374\374\374\203\373\373" + "\373\10\374\374\374\367\367\371\344\344\352\304\304\316\267\267\301\303\303" + "\314\337\337\345\365\365\370\203\374\374\374\12\371\371\373\354\354\361\332" + "\332\340\312\312\316\302\302\307\303\303\310\314\314\317\331\331\334\345" + "\345\350\355\355\360\202\361\361\364\202\362\362\364\14\363\363\365\364\364" + "\367\365\365\367\364\364\366\363\363\365\361\361\362\356\356\356\352\352" + "\352\350\350\347\346\346\344\344\344\341\343\343\337\205\342\342\337\11\343" + "\343\337\344\344\341\345\345\343\350\350\346\352\352\351\353\353\353\355" + "\355\356\357\357\360\360\360\361\202\361\361\361\25\357\357\360\355\355\356" + "\353\353\354\350\350\350\347\347\347\347\347\350\353\353\354\363\363\365" + "\372\372\373\374\374\374\372\372\374\370\370\374\364\364\371\353\353\357" + "\342\342\347\337\337\345\344\344\352\353\353\361\355\355\363\361\361\366" + "\371\371\371\202\374\374\374%\366\366\371\356\356\363\351\351\357\354\354" + "\362\366\366\372\374\374\374\371\371\372\347\347\355\344\344\353\356\356" + "\364\351\351\357\344\344\353\347\347\355\357\357\365\365\365\371\347\347" + "\355\340\340\346\354\354\361\366\366\372\363\363\370\361\361\365\362\362" + "\366\360\360\364\341\341\346\331\331\337\346\346\347\344\344\344\331\331" + "\331\314\314\314|\207G\211\227N\232\252Y\253\273a\267\312i\301\324n\306\332" + "q\315\342u\261\326\353z\1\325\352z\202\326\353z\11\325\352z\246\271q=C0+" + "\23\12|\40\17u;\34\201\210F\274\321x\325\352z\230\326\353z\12\306\335\177" + "\301\330\200n\177V#\40\21b*\25\236+\30\221\34\14t:#\243\257d\311\337~\353" + "\326\353z!\327\354\177\345\362\252\334\346\264\214\216\205\206\206\210\230" + "\230\231\252\252\254\270\270\272\304\304\307\320\320\322\332\332\335\343" + "\343\346\347\347\352\340\340\345\333\333\340\336\336\343\352\352\356\356" + "\356\362\342\342\347\326\326\335\331\331\337\351\351\356\363\363\367\357" + "\357\363\350\350\356\350\350\355\355\355\362\366\366\372\355\355\362\322" + "\322\332\306\306\317\334\334\344\371\371\372\202\375\375\375\6\354\354\361" + "\313\313\324\275\275\307\317\317\327\363\363\366\375\375\375\203\374\374" + "\374\"\375\375\375\371\371\373\334\334\344\276\276\310\270\270\301\316\316" + "\326\353\353\360\373\373\374\375\375\375\375\375\374\375\375\375\371\371" + "\373\346\346\353\317\317\325\304\304\311\302\302\306\312\312\315\327\327" + "\331\347\347\352\361\361\364\363\363\366\362\362\364\361\361\363\362\362" + "\364\364\364\365\365\365\367\365\365\366\362\362\362\357\357\355\351\351" + "\347\345\345\341\343\343\337\341\341\333\340\340\331\203\337\337\327\206" + "\337\337\330!\337\340\330\337\337\330\340\340\331\341\341\332\342\342\334" + "\344\344\336\346\346\341\351\351\345\353\353\350\355\355\353\357\357\356" + "\361\361\360\361\361\361\360\360\360\357\357\357\354\354\355\353\353\353" + "\351\351\351\353\353\353\357\357\361\367\367\371\375\375\375\374\374\375" + "\371\371\374\367\367\372\353\353\360\337\337\344\331\331\337\336\336\344" + "\351\351\357\356\356\363\356\356\364\370\370\372\202\375\375\375\24\371\371" + "\374\361\360\367\354\354\363\360\360\366\373\372\374\375\375\375\371\371" + "\372\344\344\352\350\350\356\356\356\364\347\347\355\343\343\352\347\347" + "\355\360\360\366\367\367\373\346\346\354\337\337\346\361\361\366\370\370" + "\374\364\364\370\202\362\362\366\16\352\352\357\331\331\337\332\332\336\342" + "\342\343\331\331\331\314\314\314|\210H\212\230P\233\253[\254\276d\271\314" + "l\301\326p\307\334s\317\344y\261\326\354|\1\325\353|\202\326\354|\10\270" + "\316yDN8\17\16\11T(\25\204*\26n^1\236\266m\311\340\200\232\326\354|\12\310" + "\337\200\266\317x<H10#\22z56\245*\24\245\"\20\217:\35\252\251b\325\353|\352" + "\326\354|\40\336\360\225\352\365\275\252\260\227\200\200\200\217\217\221" + "\241\241\243\261\261\263\276\276\300\314\314\316\326\326\330\337\337\342" + "\346\346\350\344\344\347\334\334\340\334\334\341\346\346\352\360\360\363" + "\351\351\355\333\333\341\326\326\335\342\342\350\361\361\365\361\361\366" + "\354\354\361\351\351\356\354\354\361\363\363\370\361\361\366\330\330\340" + "\306\306\320\331\331\340\366\366\371\202\376\376\376\5\364\364\370\322\322" + "\333\275\275\307\314\314\325\355\355\363\202\376\376\376\202\375\375\375" + "\7\376\376\376\370\370\373\333\333\343\276\276\311\275\275\306\327\327\336" + "\363\363\366\204\376\376\376\23\366\366\370\337\337\345\314\314\321\304\304" + "\310\311\311\313\326\326\331\347\347\352\360\360\363\364\364\367\364\364" + "\366\363\363\365\364\364\365\365\365\367\365\365\366\362\362\363\356\356" + "\355\351\351\346\346\346\340\345\345\336\202\344\344\333\11\345\345\333\346" + "\346\336\351\351\340\353\353\343\354\354\345\356\356\350\360\360\352\361" + "\361\354\361\361\355\204\362\362\356\6\361\361\355\360\360\353\357\357\351" + "\355\355\347\354\354\344\353\353\342\202\352\352\342\11\353\353\343\354\354" + "\346\356\356\351\360\360\355\361\361\356\361\361\360\360\360\360\360\360" + "\357\356\356\355\202\354\354\3543\356\356\360\365\365\367\374\374\375\375" + "\375\376\372\372\375\367\367\373\356\356\363\341\341\346\326\326\334\331" + "\331\336\341\341\350\354\354\361\357\357\365\364\363\367\374\374\375\376" + "\376\376\373\373\375\366\366\372\361\360\367\365\365\372\374\374\376\376" + "\376\376\366\366\370\345\345\353\352\352\360\355\355\363\345\345\353\342" + "\342\351\350\350\356\362\362\370\365\365\372\347\347\355\344\344\352\365" + "\365\371\370\367\374\364\364\370\362\362\366\357\357\363\343\343\350\325" + "\325\332\334\334\336\332\332\332\314\314\314~\211I\215\232R\235\255\\\257" + "\300f\275\317m\305\330r\311\334t\323\347{\257\330\355}\1\326\354~\203\330" + "\355}\10\312\341\200R]<\13\13\6""2!\21~&\23\2002\31\177\210H\312\342\200" + "\217\330\355}\1\327\354}\203\330\355}\202\327\354}\4\323\350~\313\342\200" + "\312\341\200\325\352~\202\330\355}\13\325\352~\303\332\202~\214U\33\37\21" + "U+\27\21511\2460\27\256%\21\226)\26\266\272g\327\354}\350\330\355}\40\331" + "\355\200\346\363\253\342\353\270\215\217\206\206\206\210\230\230\232\252" + "\252\254\270\270\271\305\305\307\321\321\322\333\333\336\343\343\346\345" + "\345\351\337\337\343\334\334\341\342\342\347\357\357\362\357\357\363\340" + "\340\346\326\326\335\333\333\341\353\353\357\361\361\365\355\355\362\352" + "\352\357\353\353\360\361\361\366\362\362\367\336\336\345\311\311\322\324" + "\324\334\364\364\367\202\376\376\376\7\372\372\374\335\335\345\300\300\312" + "\310\310\322\352\352\360\375\375\376\376\376\376\202\375\375\375)\376\376" + "\376\367\367\372\332\332\342\274\274\305\304\304\315\340\340\346\371\371" + "\373\376\376\376\376\376\375\376\376\376\375\375\376\360\360\363\331\331" + "\336\307\307\312\306\306\312\321\321\324\343\343\345\362\362\365\366\366" + "\372\366\366\371\365\365\370\365\365\367\366\366\370\364\364\365\360\360" + "\357\352\352\347\350\350\342\346\346\335\347\346\334\350\350\335\353\353" + "\341\356\356\346\362\362\354\365\365\360\367\367\364\371\371\370\372\372" + "\371\374\374\373\374\374\374\375\375\375\375\375\376\205\376\376\376\17\375" + "\375\376\375\375\375\375\375\374\374\374\373\373\373\371\372\372\370\367" + "\367\364\365\365\356\363\363\354\361\361\351\360\360\347\357\357\347\357" + "\357\351\360\360\353\361\361\355\202\361\361\3575\360\360\357\356\356\355" + "\354\354\355\355\355\356\362\362\364\371\371\373\375\375\376\373\373\375" + "\371\370\374\360\360\365\336\336\344\322\322\327\320\320\327\332\332\341" + "\350\350\357\355\355\364\362\362\366\373\373\374\376\376\376\375\375\375" + "\370\370\374\364\364\372\367\367\373\375\375\376\376\376\376\362\362\366" + "\344\344\353\354\354\362\352\352\360\342\342\350\341\341\350\347\347\356" + "\363\363\370\365\365\372\344\344\352\347\347\355\366\366\372\367\367\373" + "\364\364\370\362\362\366\352\352\356\330\330\334\322\322\325\330\330\330" + "\314\314\314~\211I\215\232R\237\256\\\260\301f\275\321n\305\331s\311\335" + "u\325\351{\260\330\355}\13\327\354}\330\355}\317\346\200\213\233Z\22\25\14" + "\27\25\12N(\24\217&\23\207E!\247\272l\325\353~\202\330\355}\1\327\354}\210" + "\330\355}\34\327\354}\307\336\201\266\316|\221\247i\207\231dfsEJX>AJ<IP;" + "`d=}zH\214\235a\270\317}\300\331\202\305\335\202\321\347\177\304\335\202" + "\303\333\203\177\216W\31\35\22B/\26\20243\2350'\2651\26\271.\23\240K!\265" + "\276j\326\353}\347\330\355}\37\337\360\224\353\366\275\256\264\231\177\177" + "\200\220\220\221\241\241\243\261\261\263\276\276\300\314\314\315\325\325" + "\330\337\337\341\346\346\351\337\337\343\333\333\340\336\336\342\354\354" + "\360\363\363\366\352\352\356\331\331\337\327\327\336\344\344\351\360\360" + "\364\357\357\364\353\353\360\352\352\360\356\356\364\361\361\366\343\343" + "\351\313\313\324\321\321\331\360\360\365\203\376\376\376\33\346\346\355\304" + "\304\316\307\307\321\347\347\355\374\374\375\376\376\376\374\374\375\375" + "\375\375\376\376\376\365\365\367\327\327\336\275\275\307\311\311\322\353" + "\353\360\374\374\375\376\376\376\375\375\375\376\376\376\375\375\376\354" + "\354\357\322\322\327\306\306\311\313\313\315\336\336\340\357\357\363\370" + "\370\373\371\371\374\203\370\370\372\15\365\365\366\357\357\355\352\352\345" + "\347\347\337\347\347\335\352\352\340\356\356\344\362\362\353\366\366\361" + "\370\371\366\373\373\373\374\374\374\374\374\375\203\375\375\376\220\376" + "\376\376?\375\375\375\375\375\374\373\373\371\370\370\365\365\365\361\363" + "\363\354\361\361\351\361\361\352\361\361\353\361\361\356\361\361\357\360" + "\360\357\357\357\356\356\356\355\355\355\355\357\357\361\367\367\371\375" + "\375\375\374\374\375\370\370\374\361\361\366\336\336\344\317\317\326\311" + "\311\321\323\323\333\342\342\351\354\354\362\361\361\366\373\373\374\376" + "\376\376\375\375\375\371\371\375\366\366\374\372\372\375\376\376\376\375" + "\375\376\360\360\364\345\345\354\354\354\363\345\345\353\337\337\346\340" + "\340\347\350\350\356\363\363\370\362\362\367\342\342\350\350\350\355\366" + "\366\371\366\366\372\362\362\366\355\355\361\340\340\344\314\314\321\316" + "\316\322\314\314\314\177\212J\216\234T\241\260^\262\303i\277\321q\307\331" + "u\312\335w\326\352\177\261\331\355\200\12\327\353\200\256\302u5;$\12\13\7" + "%%\40_0*\226&\23~B\"\275\320}\330\354\200\203\331\355\200\1\327\354\200\205" + "\331\355\200\37\330\354\200\272\316{{\207W?E+&,\34\30\33\22\26\31\21\25\25" + "\14#\40\21""4#\23K\"\22Y!\21e\"\22o%\25t8\36uI'|zJ\255\277v\271\320\200\264" + "\312zEO8\26\34\21=1\31\20343\232,.\250-\27\2755\27\2712\24\225T,\272\312" + "v\325\351\200\346\331\355\200\36\345\363\252\354\366\277\220\223\210\206" + "\206\207\227\227\231\251\251\252\270\270\271\305\305\306\321\321\322\332" + "\332\335\343\343\346\344\344\350\334\334\340\333\333\341\345\345\352\361" + "\361\365\360\360\364\341\341\347\325\325\334\334\334\342\352\352\357\360" + "\360\365\355\355\362\352\352\360\354\354\361\360\360\365\347\347\356\321" + "\321\331\310\310\322\347\347\354\203\376\376\376\16\360\360\364\317\317\330" + "\277\277\312\334\334\344\370\370\373\375\375\376\373\373\375\374\374\375" + "\376\376\376\371\371\372\330\330\340\275\275\306\310\310\320\353\353\360" + "\202\376\376\376\11\375\375\375\376\376\376\375\375\376\355\355\361\323\323" + "\327\307\307\312\317\317\321\343\343\345\365\365\367\202\373\373\376\14\372" + "\372\375\371\371\374\367\367\370\362\362\361\353\353\347\350\350\337\350" + "\350\335\352\352\336\353\353\343\355\355\347\361\361\357\364\363\363\202" + "\365\365\366\1\364\364\365\202\364\364\364\2\364\364\365\364\364\366\202" + "\365\365\366\223\366\366\366\4\365\365\365\362\362\361\357\357\353\354\354" + "\347\202\352\352\3445\352\352\345\352\351\347\352\352\347\351\351\350\352" + "\352\351\353\353\353\356\356\360\367\367\371\375\375\375\373\373\375\370" + "\370\374\360\360\365\333\333\341\312\312\321\306\306\317\315\315\326\336" + "\336\346\353\353\363\361\361\366\371\371\374\376\376\376\375\375\375\373" + "\373\375\371\371\375\374\374\375\376\376\376\374\374\375\351\351\357\350" + "\350\357\353\353\361\341\341\350\335\335\344\340\340\347\351\351\356\365" + "\365\372\355\355\363\337\337\345\355\355\362\367\367\372\364\364\367\356" + "\356\362\346\346\350\320\320\324\305\305\311\311\311\312\200\212L\217\235" + "V\243\261a\264\305l\302\323t\311\333x\315\337{\330\353\200\261\332\355\201" + "\12\315\341\204\210\226_\25\27\16\12\14\7()%s2+\243(\21wE%\276\321~\323\347" + "\203\207\332\355\201!\327\353\201\245\270rivL(-\35\11\12\6\20\21\11\25\25" + "\13!!\22,*)<-.O35d45j10e10u/,\217,-\222\"\24\211\37\21`\40\17=4\37ET?CL8" + "&$\25\35\36\20:0+q10\230-+\242-.\2673\30\3005\26\242+\23\227\216W\311\336" + "\206\345\332\355\201\25\337\357\223\354\365\277\272\301\241\177\177\177\215" + "\215\216\240\240\241\260\260\262\276\276\300\314\314\315\325\325\327\336" + "\336\341\346\346\351\337\337\343\332\332\337\336\336\343\356\356\362\364" + "\364\370\351\351\356\331\331\337\327\327\336\344\344\352\202\357\357\363" + "\10\354\354\361\353\353\361\357\357\364\353\353\360\325\325\335\307\307\321" + "\336\336\344\373\373\374\202\376\376\376a\367\367\372\324\324\335\277\277" + "\311\321\321\331\362\362\367\373\373\376\371\371\375\372\372\375\376\376" + "\376\371\371\373\334\334\343\277\277\307\313\312\323\355\355\362\376\376" + "\376\376\376\375\375\375\375\376\376\376\374\374\375\352\352\355\321\321" + "\325\311\311\314\330\330\333\353\353\355\372\372\373\376\376\376\375\375" + "\376\374\374\376\372\372\374\363\364\364\355\355\351\350\350\340\351\351" + "\336\355\355\342\351\352\334\325\336{\343\347\200\342\346\177\342\345\177" + "\342\345}\343\346|\343\346{\344\346z\344\346x\344\346v\345\347s\345\347p" + "\345\347m\342\350i\340\347e\336\347a\333\345]\325\343W\322\343T\321\344R" + "\320\345Q\317\345P\315\344P\314\343O\311\342N\307\341K\305\337J\303\336I" + "\302\334H\300\333G\277\333E\277\332D\276\332D\276\332C\276\331C\276\331D" + "\276\330F\277\327F\277\326F\276\325H\276\326H\276\325D\314\330x\342\342\340" + "\347\347\346\351\351\351\355\355\360\364\364\367\373\373\374\374\374\375" + "\370\370\374\357\357\365\331\331\337\306\306\316\301\301\313\307\307\321" + "\332\332\343\352\352\362\357\357\365\371\371\374\376\376\376\375\375\375" + "\202\374\374\375\202\376\376\376\31\366\366\371\345\345\354\354\354\362\347" + "\347\355\335\335\344\333\333\343\340\340\347\353\353\360\365\365\371\350" + "\350\356\341\341\347\361\361\365\365\365\371\357\357\363\350\350\354\330" + "\330\333\302\302\306\301\301\304\201\213N\222\236X\246\264e\270\306o\305" + "\326w\314\335{\320\341~\260\334\356\204\14\332\355\204\333\355\204\304\330" + "\204HU7\11\12\6\34\30\30""5('|-*\251,\26|;\35\265\305{\331\354\205\206\334" + "\356\204#\330\352\205{\210V).\36\14\15\7\17\21\12\37\37\37&&'-,.<+-G//N-" + "-Q--E+*;('1%#>)'Q&%\200*+\235+-\206*(7%\24\34\33\17""8\37\22Y*-J*+)&#W3." + "\20632\245+.\2622/\304:\30\2704\26\220V,\307\333\211\331\353\205\344\334" + "\356\204\36\346\363\250\355\366\301\230\235\215\204\204\205\226\226\230\247" + "\247\251\265\265\267\303\303\306\317\317\322\331\331\333\343\343\346\345" + "\345\350\333\333\340\335\335\341\347\347\354\365\365\370\360\360\364\336" + "\336\344\325\325\334\335\335\343\354\354\360\360\360\364\355\355\362\354" + "\354\361\356\356\363\355\355\362\334\334\343\310\310\322\322\322\333\365" + "\365\370\202\376\376\376\6\375\375\376\341\341\350\301\301\313\310\310\322" + "\351\351\357\371\370\375\202\367\367\374\6\374\374\376\370\370\372\336\335" + "\344\300\300\311\320\320\327\361\361\364\202\376\376\376\11\375\375\375\376" + "\376\376\375\375\375\347\347\353\320\320\323\315\315\316\336\336\337\364" + "\364\366\375\375\376\202\376\376\376G\375\375\376\370\370\372\360\360\355" + "\351\351\341\351\351\337\357\356\344\364\364\356\366\366\363\351\353\343" + "\321\332v\371\362\226\354\352\210\355\353\210\355\353\205\355\352\203\355" + "\352\201\354\352\200\354\352|\355\352|\352\352z\353\352x\354\352x\351\352" + "u\347\352r\346\352p\342\352p\343\355q\342\355q\336\355k\335\352i\327\353" + "e\326\353c\323\353_\322\353]\317\354Z\316\355X\312\354W\312\350U\310\346" + "R\303\344P\303\337L\276\337K\276\336J\273\333G\272\332D\267\330C\266\323" + "@\263\323>\261\320;\257\3179\246\315*\303\321f\324\324\321\336\336\335\345" + "\345\345\351\351\353\354\354\356\361\361\365\373\373\374\374\374\375\371" + "\371\375\357\357\365\325\325\333\302\302\313\276\276\307\304\304\315\330" + "\330\340\347\347\357\357\357\365\371\371\374\376\376\376\203\375\375\375" + "\202\376\376\376\4\360\360\364\346\346\355\353\353\362\342\342\351\202\332" + "\332\342\22\340\340\347\356\356\363\364\364\370\343\343\351\344\344\351\363" + "\363\367\361\361\364\352\352\355\336\336\341\307\307\313\271\271\275\201" + "\215P\223\240Z\247\266f\271\312q\305\327y\313\335|\321\343\177\260\333\356" + "\205\202\330\354\206\13\257\303}\23\25\13\10\10\5\31\32\33*'(d10\235/\30" + "\242)\22n]>\246\272w\322\346\206\203\333\356\205%\317\343\210\256\303\177" + "P\\?\13\15\10\15\20\12\40\"\40+#!4('8/0Q.-\\,*_10L-,9('!!\40=$\"r+'z*%a(" + "(l/+\217,-\243+.\211,*\202/-\240,-\2472-\241-,w-/T--^.,\214+.\2561.\3078" + ",\2744\30\234<!\264\306z\311\336\211\343\333\356\205\36\336\357\220\353\365" + "\273\315\324\255\203\204\201\214\214\215\235\235\237\256\256\257\273\273" + "\275\311\311\313\325\325\327\335\335\340\345\345\350\337\337\343\332\332" + "\337\341\341\346\361\361\364\367\367\372\350\350\355\330\330\337\326\326" + "\335\344\344\351\360\360\364\356\356\363\354\354\361\355\355\362\357\357" + "\364\344\344\353\315\315\326\312\312\324\351\351\356\203\376\376\376\20\362" + "\362\366\312\312\324\302\302\314\335\335\345\365\365\372\366\366\373\364" + "\364\372\371\371\375\372\372\375\343\343\351\304\304\313\312\312\322\360" + "\360\364\376\376\376\376\376\375\375\375\375\202\376\376\376\5\355\354\357" + "\320\320\321\316\316\316\340\340\342\367\367\370\203\376\376\376\15\375\375" + "\376\366\366\366\356\356\350\351\351\337\355\355\341\362\362\351\371\371" + "\366\375\375\376\371\371\371\343\345\336\304\317l\370\365\222\350\351\202" + "\202\351\352\201\4\352\352\200\352\352~\352\352|\352\352x\202\352\352v4\353" + "\352t\350\352r\346\352m\344\352k\340\352i\336\352i\336\352f\333\352d\334" + "\352a\330\352a\325\352_\323\352]\321\352[\317\352X\317\352V\313\351T\311" + "\351S\307\347Q\305\343N\303\341L\303\337J\277\337J\276\334G\276\333F\275" + "\333E\272\330E\271\326B\271\326@\267\323>\265\323?\256\320/\271\310c\302" + "\302\276\323\323\320\340\340\337\347\347\347\352\352\353\352\352\355\362" + "\362\365\373\373\374\375\375\376\371\371\374\352\352\360\317\317\326\276" + "\276\307\272\272\304\301\301\314\325\325\336\351\351\357\357\357\365\373" + "\373\375\376\376\375\203\375\375\375\31\376\376\376\374\374\375\352\352\360" + "\350\350\357\347\347\356\333\333\342\330\330\337\332\332\342\344\344\352" + "\361\361\366\357\357\364\336\336\345\352\352\357\360\360\364\353\353\356" + "\341\341\343\317\317\323\267\267\273\203\216Q\226\241\\\253\271i\274\313" + "s\310\327z\316\335}\323\344\200\261\335\356\2064\325\347\210\224\246q\10" + "\10\5\14\16\10\36\37\37,&%\\-+\231/+\2710\25\205*\26_;\"~\177T\256\301|\313" + "\337\214\315\341\213\271\315\200LV<\10\10\5\14\16\10\35\37\37\35\"!%!\40" + "@++X,*d*'g($U,+4()\40!\40K%#\2355-\301:.\307;-\2573*\2261+\2412.\261-.\272" + "3-\2767-\251-*\242)%\254(%\263.,\205++W--\200,,\2611-\313<.\3049\30\2457" + "\34\235\223V\307\332\213\343\335\356\206\36\345\362\242\356\366\302\246\254" + "\227\202\202\203\223\223\224\245\245\247\264\264\265\301\301\303\316\316" + "\317\330\330\332\342\342\345\344\344\347\334\334\341\335\335\341\353\353" + "\357\367\367\371\363\363\367\341\341\346\325\325\334\333\333\341\352\352" + "\357\360\360\364\356\356\362\355\355\362\356\356\363\352\352\360\326\326" + "\336\307\307\320\337\337\345\373\373\373\202\376\376\376\20\373\373\374\334" + "\334\343\301\301\313\322\322\332\354\354\363\365\364\371\363\363\370\366" + "\366\373\370\370\375\351\351\357\311\311\320\307\307\316\353\353\357\375" + "\375\376\376\376\376\375\375\375\202\376\376\376\5\361\361\363\326\326\327" + "\322\322\322\343\343\343\366\366\367\203\376\376\376K\374\374\374\364\364" + "\361\355\355\345\354\354\341\360\360\346\367\367\363\374\374\373\376\376" + "\376\375\375\375\364\364\364\333\335\326\274\306h\375\373\225\357\354\205" + "\356\355\205\355\353\203\353\352\200\352\350~\350\350|\350\351y\351\351w" + "\352\352u\353\352u\350\352s\346\352n\345\352l\341\352j\337\352j\337\352g" + "\334\352f\332\352b\327\352`\326\352^\323\352\\\321\352Z\317\352W\315\352" + "U\311\352U\312\345R\307\345P\305\344O\303\337J\301\340J\277\335H\275\335" + "H\272\332D\273\331F\272\331C\272\326B\267\326@\266\323>\264\320>\256\317" + "-\262\301^\266\266\265\314\314\312\333\333\331\345\345\345\351\351\352\351" + "\351\353\352\352\356\362\362\366\373\373\374\374\374\375\366\366\373\346" + "\346\355\312\312\322\270\270\303\267\267\302\277\277\311\325\325\337\351" + "\351\361\360\360\365\373\373\374\376\376\376\203\375\375\375\5\376\376\376" + "\367\367\371\347\347\355\351\351\360\340\340\347\202\327\327\337\21\334\334" + "\343\345\345\353\361\361\366\347\347\355\341\341\346\352\352\356\353\353" + "\356\341\341\345\324\324\327\272\272\277\204\217S\226\243^\254\272l\276\315" + "w\311\331}\316\337\200\324\346\203\261\335\357\2114\312\336\215ajN\10\10" + "\5\26\24\14%\"\37-&$N,+\210.+\2646.\2722\27\245\"\21\177!\21sF(\213\200M" + "\227\223ZgX7!\27\15&\35\34&\"\40\35!\40&!\40;*+`,)m)%s*(e(%E0/\35\40\40:" + "%%\2244/\312=/\311=.\2612(\237-&\240+(\2700,\3056,\2745+\2131.{JC\200WOw" + "?<\232+'\263+)\214,,s+.\2412/\311:-\2735\31\2426\34\240\221S\317\343\214" + "\342\335\357\211\36\335\357\212\351\365\264\353\363\301\216\220\207\210\210" + "\211\233\233\234\254\254\255\271\271\272\307\307\311\322\322\324\333\333" + "\336\344\344\347\337\337\343\331\331\336\341\341\346\364\364\367\372\372" + "\374\354\354\361\331\331\337\326\326\335\342\342\347\356\356\363\356\357" + "\364\355\355\362\356\356\363\354\354\361\337\337\345\312\312\323\321\321" + "\332\365\365\367\203\376\376\376\4\353\353\357\306\305\317\306\306\320\344" + "\344\353\202\361\361\367\11\362\362\370\366\366\373\356\355\362\315\315\324" + "\305\305\313\343\343\350\375\375\376\376\376\376\375\375\375\202\376\376" + "\376\5\362\361\363\333\333\334\323\323\322\346\346\345\370\370\371\203\376" + "\376\376\6\374\374\374\363\363\360\355\355\343\355\355\342\362\362\353\372" + "\372\371\202\376\376\3768\374\374\374\371\371\370\361\361\360\335\335\333" + "\261\275a\373\374\232\376\376\214\376\376\215\376\376\213\376\376\207\376" + "\376\205\376\376\201\375\372|\361\361z\353\350u\351\350s\350\351q\347\352" + "n\343\352l\340\352j\340\352h\335\352h\333\352d\332\352a\324\352_\323\352" + "_\322\352]\320\352Y\316\352W\314\353U\312\350S\310\346Q\306\344Q\304\342" + "M\304\340K\302\336K\275\336H\276\333F\273\330E\272\332D\271\325C\270\327" + "C\267\324@\266\323?\264\322@\255\3201\256\275Z\260\260\260\316\316\316\335" + "\335\333\344\344\343\350\350\351\347\347\351\347\347\352\351\351\356\361" + "\361\365\202\374\374\375\13\366\366\374\343\343\352\302\302\313\266\266\300" + "\264\264\300\275\275\310\330\330\341\352\352\361\361\361\366\374\374\375" + "\376\376\375\202\375\375\375\202\376\376\376\1\357\357\363\202\347\347\356" + "\23\332\332\342\325\325\336\327\327\336\333\333\342\350\350\355\360\360\365" + "\341\341\345\337\337\344\350\350\354\343\343\345\327\327\331\301\301\305" + "\204\216R\227\243_\256\273l\300\317x\313\332~\317\337\200\327\347\205\261" + "\336\357\2114\313\336\215UZ6\10\10\5\27\24\14&!\36(%#B++k-+\2230,\303:/\313" + "<.\2743\27\254.\26\233)\24\236+\25\223,'\202.)Z//F+*5'&E)'U*(g($k(%n)'`+" + "(6-*-&&z/+\305;.\2768,\21631yEC\206WR\212UG\20741\256.(\2642)x31\205{u\316" + "\305\240\261\262\224\213hZ\22231\256*#\177,,~//\304;/\3028\30\235=\36\231" + "\234d\331\352\212\342\336\357\211\35\343\361\232\356\367\304\300\306\245" + "\200\200\200\217\217\220\243\243\244\261\261\262\277\277\301\314\314\315" + "\325\325\330\340\340\343\344\344\347\333\333\340\334\334\341\353\353\357" + "\372\372\373\367\367\372\344\344\351\325\325\334\332\332\341\351\351\356" + "\357\357\364\356\355\362\355\354\362\356\356\363\344\344\353\317\317\330" + "\311\311\323\350\350\356\203\376\376\376\16\366\366\371\321\321\331\300\300" + "\312\326\326\335\355\355\364\360\357\366\357\357\365\363\363\370\357\357" + "\364\324\324\333\303\303\312\344\344\350\375\375\375\376\376\376\202\375" + "\375\375\6\376\376\376\367\367\370\335\335\335\325\325\323\345\345\345\371" + "\371\371\203\376\376\376O\372\372\371\363\363\355\355\355\342\357\357\345" + "\367\367\363\374\374\373\375\375\375\374\374\375\371\371\370\366\366\366" + "\361\361\360\341\340\342\302\302\277msT[dRV]O\\cSjsZ|\205_\231\244h\277\307" + "r\336\345v\370\375u\376\376z\376\376w\357\361q\342\350k\337\350k\337\352" + "i\335\352g\334\352e\333\352b\327\352`\324\352\\\322\352\\\321\352Z\317\352" + "X\315\352V\313\351T\311\347R\307\345R\307\343O\304\341M\302\341K\300\336" + "I\276\334I\274\334F\271\331C\273\330E\271\326D\270\325A\267\324@\266\323" + "?\266\324?\257\3201\251\267W\253\253\253\316\316\316\345\345\345\354\354" + "\354\351\351\351\346\346\347\345\345\350\346\346\351\350\350\354\362\362" + "\367\374\374\375\374\374\376\365\365\372\331\331\341\272\272\304\262\262" + "\277\263\263\277\276\276\312\330\330\341\352\352\361\364\364\371\375\375" + "\375\375\376\375\202\375\375\375\5\376\376\376\372\372\373\350\350\356\351" + "\351\360\340\340\350\202\324\324\334\20\325\325\335\334\334\343\353\353\361" + "\352\352\356\332\332\340\340\340\345\342\342\345\330\330\332\307\307\311" + "\204\220S\231\245`\257\275l\302\322x\313\334\177\317\340\200\331\352\206" + "\261\336\360\211\13\322\345\214doO\10\11\5\27\24\14\"\37\20\40#\"5*,Q-,x" + "-*\242/.\2747-\202\3108,\10\3056+\3034*\3035+\2767-w2/]0/a*'i)&\202g($\35" + "p)%m)&f)%C-+W.-\2548/\3017,\20310cNQ\243\215\202\315\264\232\315\301\226" + "\245}p\2052.\250#\36\2072/\206{t\352\341\261\366\365\301\327\317\252\213" + "k`\224,%\227+'u20\23771\310<\31\231L\"\232\242d\335\357\211\342\336\360\211" + "\35\347\364\251\356\367\304\241\245\223\205\205\206\227\227\230\251\251\252" + "\266\266\270\304\304\306\320\320\322\331\331\334\343\343\346\342\342\346" + "\332\332\337\341\341\346\364\364\367\374\374\375\362\362\365\334\334\343" + "\326\326\334\341\341\347\356\356\363\357\356\363\355\355\362\355\355\363" + "\354\354\361\332\332\341\307\307\320\326\326\336\370\370\372\203\376\376" + "\376\15\344\344\352\300\300\312\307\307\321\343\343\351\356\356\365\357\357" + "\364\360\360\365\357\357\365\335\335\343\304\304\314\324\324\332\372\372" + "\372\376\376\376\202\375\375\375\6\376\376\376\375\375\374\347\347\347\326" + "\326\324\341\341\337\366\366\366\203\376\376\376P\373\373\373\363\363\355" + "\355\355\342\357\357\345\367\367\365\374\374\374\372\372\372\355\355\356" + "\322\322\324\260\260\262\210\210\213kkmEEFxx{GFO0073292180.7..:.-<56DNP[" + "^cc\201\213b\276\313k\355\367f\376\376n\363\376n\336\347g\332\350f\334\352" + "c\330\352a\324\352_\323\352]\321\352[\320\352Y\316\352W\314\353U\312\350" + "U\310\346R\306\346P\305\343P\303\341K\303\337L\276\335I\276\334G\274\332" + "F\272\332D\271\327C\272\326B\270\325?\267\324@\266\323?\267\324A\257\320" + "1\250\267V\252\252\252\316\316\316\350\350\350\364\364\365\362\362\363\350" + "\350\351\344\344\346\343\343\347\344\344\351\351\351\356\365\365\371\375" + "\375\376\373\373\376\356\356\364\311\311\323\264\264\300\262\262\276\263" + "\263\300\277\277\312\336\336\346\355\355\364\370\370\373\376\376\376\202" + "\375\375\375\27\376\376\375\376\376\376\360\360\364\350\347\357\347\347\356" + "\327\327\337\321\321\332\323\323\333\326\326\336\342\342\350\356\356\362" + "\341\341\346\330\330\335\337\337\342\330\330\332\311\311\313\206\220T\234" + "\247c\261\276p\305\322|\316\335\201\322\341\203\333\352\210\261\340\360\214" + "\22\332\353\215\240\257o\13\14\7\15\17\12\33\37\22\34\"!\34!\40""2''Z.,\204" + "0+\230*'\2540-\3005-\2746.\312<.\312=/\2614+x,'\202g($\2n(%k(%\202g($\33" + "i($o)%_-*\2370+\3015,\200*'S@K\216\203\206\344\316\251\365\336\246\373\371" + "\267\347\342\260\253\203`\227'\"\227\"\35\204J?\312\277\226\367\366\266\372" + "\367\302\326\313\253\215j^\214-*\213&&s/+\237/\30\227`4\306\331\214\342\340" + "\360\214\17\341\360\220\354\366\272\343\352\275\213\214\206\213\213\214\237" + "\237\240\256\256\257\273\274\276\311\311\313\324\324\326\336\336\341\345" + "\345\351\335\335\341\334\334\341\353\353\357\202\372\372\373\14\352\352\357" + "\327\327\336\332\332\340\351\351\356\357\357\364\355\355\362\354\354\362" + "\355\355\363\344\344\353\316\316\326\312\311\323\353\353\357\203\376\376" + "\376\15\365\365\370\315\315\326\277\277\311\325\325\335\352\352\360\355\355" + "\363\356\356\364\357\357\365\342\342\347\307\307\316\315\315\323\361\361" + "\364\376\376\376\202\375\375\375\202\376\376\376\5\357\357\360\332\332\327" + "\342\342\337\364\364\363\375\375\376\202\376\376\376\13\373\373\373\363\363" + "\354\354\354\341\357\357\347\366\366\364\352\352\353\304\304\306\211\211" + "\212QQS\35\35\36\4\4\4\203\0\0\0\32BBCppo\201\201|uurnnkbb`WWULLK77;//6?" + "=DPPZ\\\\pjmr\203\215[\300\320U\375\376k\361\376h\330\347_\324\351`\326\352" + "`\323\352]\322\352[\317\352Z\317\352V\313\351V\202\311\347S\27\306\344P\306" + "\342N\303\340L\303\340J\277\335I\277\335G\274\332F\272\330D\271\327C\270" + "\326B\271\325@\267\324@\266\323?\267\324A\257\3213\247\265S\247\247\245\314" + "\314\314\350\350\350\370\370\370\375\375\376\363\363\365\347\347\351\202" + "\342\342\346\7\343\343\350\352\352\357\367\367\373\374\374\375\371\371\376" + "\343\343\353\302\302\314\202\261\261\275\6\263\263\276\306\306\321\345\345" + "\354\357\357\365\371\371\373\376\376\375\202\375\375\375\2\376\376\376\372" + "\372\374\202\351\351\360\22\336\336\345\321\321\332\321\321\331\323\323\333" + "\331\331\337\346\346\353\350\350\354\327\327\334\327\327\333\330\330\331" + "\312\312\314\206\220U\235\250c\264\300q\305\323|\316\335\201\321\340\203" + "\334\354\212\260\340\360\214\23\337\357\214\335\356\215\300\322\210(-$\10" + "\11\5\26\32\21\40\37\22\35\36\36%#\40""9('a/,{-)\207+,\233-.\2461-\2441*" + "\2452*\206.+e+'\202g($\2n(%k(%\203g($\32o)&\206-,\307;/\2711(c+,g]j\271\244" + "\227\355\326\254\361\343\252\372\371\267\374\371\310\340\330\251\240`M\235" + "\37\32\2227.\303\243|\356\353\257\374\372\302\366\365\313\311\303\245\204" + "TF\216\40\40},)s4\34\211qA\315\340\217\342\340\360\214\24\345\362\236\357" + "\367\305\277\305\246\200\200\201\222\222\223\245\245\246\263\263\265\300" + "\300\302\316\316\317\327\327\331\342\342\345\343\343\346\334\334\340\342" + "\342\347\364\364\367\375\375\375\364\364\367\341\341\346\326\326\334\340" + "\340\346\202\356\356\363\7\354\354\361\355\355\363\354\354\361\331\331\340" + "\310\310\321\332\332\341\372\372\373\203\376\376\376\4\344\344\352\301\301" + "\313\311\311\322\341\341\347\202\354\354\362\5\356\356\363\347\347\354\315" + "\315\324\305\305\314\351\351\354\202\376\376\376\1\375\375\375\202\376\376" + "\376\5\365\365\365\337\337\335\340\340\333\362\362\361\374\374\374\202\376" + "\376\376\10\373\373\372\362\362\353\353\353\340\355\355\346\331\331\330\234" + "\234\235TTV\22\22\23\203\0\0\0%$$%\\[]\177\177\200\221\221\217:9F\206\210" + "i\231\233w\226\227t\223\226y\221\221\204\214\214\212\210\210\206\206\206" + "\202\202\202~ttnUUUVVYqqv\205\203\223qo\203ryX\267\311P\375\376i\341\370" + "`\317\347\\\323\352]\316\352[\320\352W\314\353U\312\350T\310\346T\307\345" + "Q\305\343O\304\341M\304\341K\301\336J\300\336J\202\275\333G\15\272\330D\271" + "\325C\270\327B\267\325@\267\324@\266\323?\267\324A\260\3212\245\264R\244" + "\244\240\307\307\303\343\343\342\366\366\367\202\376\376\376\23\364\364\366" + "\346\346\351\340\340\344\340\340\345\342\342\350\353\353\361\372\372\373" + "\374\374\376\366\366\373\334\334\344\270\270\304\261\261\275\261\261\274" + "\264\264\300\314\314\326\350\350\357\360\360\366\373\373\375\376\376\375" + "\202\375\375\375\25\376\376\376\363\363\367\350\350\357\345\345\353\324\324" + "\334\316\316\327\321\321\331\324\324\333\334\334\342\346\346\352\334\334" + "\341\320\317\324\323\323\326\312\312\314\210\221W\236\251e\266\303t\307\325" + "\177\321\340\204\322\341\205\336\356\214\261\341\361\216\21\335\356\217\314" + "\336\221y\205]\20\22\14\24\27\16!\40\22\33\35\21\40\37\37\34\36\36""5&&O" + "-,a.+p)'{+)\200+(y-(y**\202f*&\40g($i($o)%g($h($i($\201*(\2552-\3109,\250" + "-$g9<\201z~\330\273\232\362\325\244\365\356\252\362\363\254\367\366\300\374" + "\373\331\333\273\225\246K<\235$\37\246t]\336\331\241\373\372\274\375\374" + "\324\366\366\324\267\242\200\205=6\200\32\30[-\34\204\202R\335\356\217\342" + "\341\361\216\34\351\365\255\360\370\306\243\246\225\205\205\207\231\231\232" + "\253\253\253\270\270\272\306\306\310\322\322\323\334\334\336\345\345\347" + "\340\340\344\335\335\342\351\351\355\371\371\372\374\374\375\356\356\362" + "\332\332\341\327\327\336\347\347\354\357\357\365\355\355\362\354\354\361" + "\356\356\363\346\346\354\316\316\326\314\314\325\355\355\362\203\376\376" + "\376\5\370\370\372\320\320\331\300\300\312\324\324\334\347\347\355\202\354" + "\354\362\6\352\352\360\327\327\335\303\303\312\332\332\337\373\373\374\376" + "\376\376\202\375\375\375\6\376\376\376\372\372\372\345\345\343\336\336\330" + "\355\355\352\373\373\373\202\376\376\376\7\372\372\372\361\361\354\350\350" + "\336\316\316\314\213\213\215778\2\2\2\202\0\0\0D\23\23\25bbd\240\240\240" + "\244\244\244\207\211\211mmm]]_QRT\323\334h\367\367\200\357\360v\351\356n" + "\340\352f\322\335`\302\313g\264\270w\237\240\207\222\222\212\216\216\210" + "\213\213\205\200\200}sst\217\216\221\250\246\265us\214ntI\327\354V\361\376" + "a\314\351V\315\351V\316\353V\312\347V\307\350Q\307\345Q\306\345P\304\340" + "N\303\340L\301\337L\277\335I\274\334H\274\334F\273\331E\272\331D\271\326" + "C\270\325B\267\323?\267\324@\266\323?\267\324A\256\3202\244\264Q\245\245" + "\242\304\304\277\335\335\330\357\357\356\375\375\376\376\376\376\375\375" + "\375\362\362\364\344\344\350\336\336\343\337\337\344\343\343\351\360\357" + "\364\374\374\375\373\373\376\362\362\367\312\311\324\202\260\260\274\6\260" + "\260\275\271\270\305\331\331\341\354\354\363\365\365\371\376\376\376\202" + "\375\375\375\25\376\376\376\372\372\374\353\353\361\347\347\356\330\330\340" + "\315\315\326\317\317\327\322\322\332\324\324\334\334\334\342\341\341\346" + "\317\317\324\313\313\320\311\311\313\207\221W\240\252f\270\305v\311\326\200" + "\322\340\205\324\342\206\340\357\217\261\342\361\220\21\340\360\220\317\340" + "\223\277\320\211HP>\14\14\10\25\30\17\34\37\22\33\40\24\31\36\23\37\35\35" + ",&&7)*S,+Y*(c+'`+'l-+\202g($\2j($o)%\202g($\34p)%m)%\221.,\303:.\306:+\226" + "-%dIR\225\212\206\337\303\234\366\336\245\372\360\255\364\363\253\364\363" + "\261\373\372\315\362\356\307\270\224{\2270+\230E<\324\272\221\373\372\273" + "\375\374\324\376\376\336\361\352\300\265\212nu!\20L&\30\243\255v\341\360" + "\220\341\342\361\220\27\342\361\222\355\366\274\352\363\304\216\217\211\213" + "\213\214\237\237\240\257\257\261\275\275\277\313\313\315\325\325\327\340" + "\340\343\346\346\351\335\335\342\342\342\346\363\363\365\374\374\374\373" + "\373\374\350\350\355\327\327\336\334\334\342\354\354\361\357\357\363\353" + "\353\361\202\354\354\361\4\334\334\343\307\307\321\331\331\340\373\373\374" + "\203\376\376\376\5\352\352\356\302\302\314\306\306\317\335\335\344\351\351" + "\357\202\353\353\361\7\342\342\346\310\310\317\317\317\325\365\365\366\376" + "\376\376\376\376\375\375\375\375\202\376\376\376\14\357\357\357\336\336\331" + "\347\347\342\367\367\366\375\375\376\376\376\376\372\372\371\360\360\352" + "\321\321\314\204\204\206)))\0\0\1\202\0\0\0e\35\35\36wxy\267\267\267\277" + "\277\277\246\246\244\206\206\205mmm``__^_jje\322\327\177\375\372\212\362" + "\360\205\366\360\206\361\352\202\353\350{\346\347p\336\345d\327\340^\314" + "\323m\271\273\220\246\246\246\242\242\241\233\233\232\220\220\220\206\206" + "\206\246\246\250\262\260\301\\Zn\223\237H\371\376c\324\366Q\310\345U\311" + "\351U\311\344R\306\344P\305\342O\305\342M\302\337K\300\336J\276\334J\275" + "\333G\275\332F\272\330F\271\325B\272\327D\270\325B\271\326A\267\324@\266" + "\323?\267\324A\261\3202\243\262O\250\250\250\306\306\301\333\333\324\346" + "\346\343\363\363\362\374\374\375\376\376\376\374\374\374\361\361\364\342" + "\342\346\335\335\342\336\336\344\345\345\354\366\365\370\375\375\376\372" + "\372\376\340\340\351\267\267\304\257\257\273\260\260\275\261\261\276\301" + "\301\315\337\337\350\360\360\366\372\372\374\376\376\375\375\375\375\376" + "\376\375\376\376\376\363\363\366\350\350\357\337\337\346\316\316\327\315" + "\315\325\321\321\332\320\320\331\324\324\332\336\336\343\324\324\331\305" + "\305\312\305\305\310\211\223X\241\254f\272\306v\312\330\200\322\341\205\325" + "\344\207\341\361\217\261\342\362\220\21\341\361\220\342\362\220\341\361\220" + "\263\302\20526/\12\12\6\26\30\16!#\25\34\37\23\35\34\21\30\37\24!\"!)\"#" + "3('8*+C,,T//\202U,*\37a+(b\"\37g&#g($j($v*&\2442+\3058-\3069*\226,$lWb\243" + "\221\216\343\311\245\372\352\250\370\356\251\366\364\252\361\361\252\370" + "\370\266\374\374\333\345\335\264\240bS\217-&\277\234g\367\365\262\374\372" + "\313\367\361\314\363\363\322\325\315\231\200H&L\36\22\246\257u\342\342\362" + "\220\34\346\364\236\360\370\307\312\317\256\201\201\202\221\221\222\245\245" + "\246\264\264\265\301\301\304\317\317\321\331\331\334\345\345\346\344\344" + "\350\336\336\343\351\351\355\371\371\372\375\375\375\370\370\372\341\341" + "\346\327\327\335\343\343\350\360\360\364\355\355\361\353\353\360\356\356" + "\363\346\346\354\320\320\330\313\313\323\354\354\361\203\376\376\376\13\371" + "\371\372\324\324\334\276\276\311\321\321\332\344\344\353\352\352\360\353" + "\353\360\345\345\352\322\322\330\305\305\314\350\350\353\202\376\376\376" + "\202\375\375\375\14\376\376\376\370\370\370\343\343\337\344\344\335\363\363" + "\360\373\373\374\374\374\375\370\370\371\342\341\340\227\227\231001\1\1\1" + "\202\0\0\0/\4\4\5mmo\311\311\311\341\340\340\312\311\312\235\235\234\200" + "\200}||u\201\201~\210\210\205\213\213\213\215\215\215\301\310y\370\372\177" + "\354\363|\365\372{\376\376}\376\376{\376\376~\376\370\177\352\351w\336\345" + "e\331\344_\320\330n\276\300\231\255\255\254\247\247\246\236\236\234\222\222" + "\221\221\221\220\270\270\274\213\207\241`_I\345\376b\342\376R\303\340M\310" + "\346R\305\343Q\304\341N\303\340L\303\340K\276\335K\276\334H\275\334E\273" + "\331E\272\327D\267\324C\202\270\325B\37\270\325C\267\324@\266\325@\267\324" + "B\261\3213\241\262P\253\253\253\313\313\311\335\335\327\343\343\335\347\347" + "\343\360\360\360\374\374\374\376\376\376\374\374\375\357\357\363\336\336" + "\344\333\333\342\335\335\344\351\351\357\372\372\374\375\375\376\363\363" + "\371\314\314\327\260\260\274\257\257\274\260\260\275\263\263\300\311\311" + "\324\351\351\360\364\364\371\203\375\375\375\6\376\376\376\372\372\373\353" + "\353\361\345\345\354\322\322\332\313\313\324\202\320\320\330\13\315\315\325" + "\325\325\333\330\330\334\304\304\311\277\277\302\212\222Y\243\255i\273\306" + "x\314\330\202\324\340\207\326\344\212\262\343\361\222\1\342\360\222\202\343" + "\361\222/\316\337\227\270\307\211EI9\15\16\12\25\30\17\40\"\24\33\35\21\33" + "\35\22\30\37\24\34\40\37\32\35\35\36!\40""0''5*-1'(1'%G..U.,l*'g($j)%\203" + "-+\2574,\305</\3007+\206/.fWd\250\225\221\346\310\242\367\354\251\363\363" + "\252\363\362\252\362\362\252\371\367\271\363\362\305\357\355\301\312\265" + "y\2477/\263{Y\364\350\247\311\313\225\220\206t\251\236\210\326\321\236\252" + "\205fd*\30\221\214a\342\343\361\222\25\352\364\254\361\370\310\257\262\235" + "\206\206\207\227\227\230\252\252\253\271\271\272\307\307\311\323\323\325" + "\336\336\340\345\345\347\341\341\345\340\340\345\361\361\363\374\374\374" + "\375\375\375\362\362\365\333\333\342\331\331\340\351\351\356\357\357\364" + "\202\353\353\360\5\355\355\363\335\335\343\310\310\321\326\326\336\372\372" + "\373\203\376\376\376\14\353\353\360\304\304\317\302\302\314\333\333\342\350" + "\350\356\352\352\360\350\350\356\330\330\336\304\304\313\323\323\330\372" + "\372\372\376\376\376\202\375\375\375\202\376\376\376\11\354\354\352\342\342" + "\333\356\356\352\370\370\367\372\372\373\364\364\364\272\272\277NMP\3\3\3" + "\203\0\0\0""099<\301\301\301\346\346\346\305\304\304\237\237\237\205\205" + "\203\201\201}\206\206\200\217\217\212\230\230\226\237\237\236\236\236\235" + "\227\227\222nq[TYYINPLQP^eX\204\214g\253\267h\331\344c\376\376u\373\376u" + "\342\350p\330\346_\324\345Z\316\322\202\273\273\255\262\262\260\253\253\250" + "\237\237\236\223\223\222\237\237\237\241\237\256TR^\310\330b\350\376V\276" + "\337H\306\342P\305\342M\302\337M\300\336J\277\335I\276\335H\276\332H\273" + "\331E\272\327D\270\325C\202\270\325B5\270\325C\267\324@\266\323@\267\324" + "B\261\3214\236\260L\253\253\253\316\316\316\342\342\340\345\345\340\343\343" + "\336\341\341\337\355\355\357\374\374\374\376\376\376\373\373\375\352\352" + "\357\334\334\342\331\331\341\336\336\347\357\357\366\375\375\375\374\374" + "\376\346\346\355\272\272\306\256\255\273\260\260\276\260\260\275\266\266" + "\303\330\330\341\360\357\366\370\370\373\376\376\375\375\375\375\376\376" + "\375\376\376\376\361\361\365\350\350\357\331\330\341\312\312\323\316\316" + "\326\320\321\330\314\314\324\314\314\323\325\325\332\312\312\317\271\271" + "\276\213\223Y\244\256j\275\311z\314\331\203\324\341\207\327\345\212\263\343" + "\361\2222\342\360\222\343\361\222\341\360\222\315\335\226\265\300\202NUA" + "\12\12\7\21\22\13\27\33\22\33\40\24\30\37\24\32\35\22\35\37\36\"!\37*$#$" + "##\37\36\36\37##9,,S.,d*&m(%q)'\223.*\3017-\3119,\2734*|.,ZRd\254\233\224" + "\345\310\243\367\354\251\363\362\252\365\364\252\361\361\252\343\342\242" + "\241\242\207\243\233}\245\233x\2017.\231TD\344\315\231xyZ')\"zwu\301\276" + "\232\270\243m\210J$wH+\336\354\223\341\343\361\222\16\354\366\270\361\370" + "\310\231\233\220\213\213\214\235\235\236\257\257\260\275\275\277\312\312" + "\315\327\327\331\342\342\343\346\346\351\337\337\344\345\345\351\366\366" + "\370\202\374\374\374\13\354\354\360\331\331\340\336\336\344\356\356\362\356" + "\356\363\352\352\357\354\354\361\352\352\360\324\324\333\310\310\322\345" + "\345\353\203\376\376\376\13\375\375\376\332\332\341\275\275\310\311\311\323" + "\341\341\350\352\352\360\352\352\357\342\342\350\313\313\323\303\303\312" + "\346\346\351\202\376\376\376\202\375\375\375\13\376\376\376\367\367\367\344" + "\344\337\351\351\342\364\364\361\366\366\366\341\341\344\202\202\205\20\20" + "\20\0\0\0\3\3\4\202\0\0\0""1\177\177\200\347\347\347\317\317\317\230\230" + "\227\205\205\205\211\211\210\215\215\207\224\224\215\236\236\233\240\240" + "\240\212\212\214hhjCCCqqugfkQPVONQFFI>=CECM^]ohlvz\202W\305\321W\376\376" + "r\347\362k\334\346i\322\347R\321\336j\306\307\247\275\275\272\270\270\266" + "\255\255\253\236\236\234\220\220\220\231\230\240UOh\274\305m\353\376W\274" + "\335D\304\340M\301\336K\277\335J\276\334I\275\333H\274\332H\273\332E\273" + "\327D\270\325C\202\270\325B5\271\326C\267\324?\265\322@\271\326B\261\321" + "5\233\255I\252\252\252\316\316\316\346\346\345\353\353\350\344\344\340\335" + "\335\332\336\336\336\361\361\363\375\375\375\376\376\376\367\367\371\342" + "\342\351\330\330\340\331\331\342\345\345\354\367\367\372\376\376\376\365" + "\365\372\314\315\327\257\257\274\260\260\275\263\262\277\260\260\276\305" + "\305\320\351\350\360\363\363\370\374\374\375\376\376\376\375\375\375\376" + "\376\376\366\365\371\352\352\360\341\341\350\314\314\325\314\314\324\321" + "\321\331\315\315\325\307\307\317\315\315\323\315\315\322\271\271\276\214" + "\224Z\245\257j\277\312{\316\332\203\325\341\207\332\350\214\266\344\362\222" + "\13\340\357\223\316\336\226\277\320\213YbF\17\20\13\25\26\15\36\36\21\34" + "\36\22\34\36\21&!\23\36\40\37\202\36\37\36\"\40\36\36\33!\40""7'&X-,n*'h" + "($r)(\232-,\3015+\3108,\2724+z-*ZRc\254\233\224\346\306\240\371\352\250\366" + "\361\251\366\366\253\347\346\247\207\214k3/-skhwxnG%%|;.\277\246\214_^I\25" + "\26\25tkf\254\250\236\232\207l\231]*rD(\316\337\221\340\344\362\222\34\346" + "\363\230\360\367\303\340\346\273\207\210\205\220\220\221\243\243\244\263" + "\263\265\302\302\304\320\320\322\331\331\334\345\345\347\345\345\350\341" + "\341\345\355\355\360\373\373\373\375\375\375\373\373\374\346\346\353\332" + "\332\340\344\344\352\361\361\365\354\354\361\352\352\357\355\355\363\344" + "\344\352\312\312\324\320\320\331\365\365\370\203\376\376\376\14\363\363\366" + "\307\307\321\276\276\310\323\323\333\346\346\355\351\351\360\346\346\355" + "\326\326\335\302\302\311\321\321\326\371\371\372\376\376\376\202\375\375" + "\375\10\376\376\376\375\375\375\354\354\351\343\343\333\356\356\351\364\364" + "\362\303\303\307??A\202\0\0\0\16\12\13\14\0\0\0\4\4\6\303\303\302\345\345" + "\345\246\246\246\205\205\205\213\213\213\224\224\222\231\231\223\240\240" + "\233\214\214\215QQS\22\22\22\202\0\0\0(\1\1\1iikxxx\217\217\216\210\210\210" + "\177\177\177rrqcca\\\\[{{}\245\244\260xz\215rxF\375\376s\353\376d\327\347" + "e\323\351V\322\345]\317\322\236\306\306\305\303\303\302\270\270\270\250\250" + "\250\222\222\222\177\200\201NJe\261\266y\357\376\\\271\333=\300\336L\277" + "\333I\276\335H\275\333G\275\333F\272\330E\271\326D\270\325C\270\325B\270" + "\326B\267\324B\202\267\324A\14\272\325C\261\3214\232\255J\246\246\244\314" + "\314\314\347\347\347\363\363\362\353\353\351\336\336\332\327\327\326\334" + "\334\337\360\360\362\202\376\376\376$\363\363\366\336\336\346\327\327\337" + "\333\333\344\353\353\362\375\375\375\375\375\376\346\346\355\270\270\305" + "\256\256\273\265\264\301\263\263\300\265\265\302\326\326\337\360\360\366" + "\370\370\373\376\376\376\375\375\375\376\376\376\373\373\374\356\356\363" + "\350\350\356\321\321\332\311\311\322\320\320\330\320\320\327\306\306\316" + "\304\304\314\312\312\317\274\274\301\215\225Z\247\261l\300\313|\320\334\204" + "\325\342\207\331\347\213\267\344\362\222.\333\352\224\314\335\226\301\322" + "\216kvU\21\23\15\14\14\10\31\34\21\33\40\24\30\37\24\33!\40\37\37\36!\37" + "\35\37\36\36\35\37\37""7'&Y,*k)%g($x)&\237.(\3017-\3068,\2773)\201-+`Ud\252" + "\230\222\346\306\240\371\353\250\364\361\252\366\365\253\325\322\230HF9\31" + "\30\31\202{n\242\244\240-2*P\37\34\255\204ie^J\22\22\20()$MRGUHGwC<o?%\256" + "\276\203\340\344\362\222\25\350\364\243\361\370\310\306\312\253\204\204\205" + "\225\225\226\247\247\250\267\267\271\306\306\310\323\323\325\336\336\340" + "\346\346\350\343\343\346\344\344\350\363\363\365\374\374\374\375\375\375" + "\367\367\372\342\342\350\334\334\342\353\353\360\361\361\365\202\353\353" + "\360\4\356\356\363\333\333\342\311\311\322\337\337\345\204\376\376\376\12" + "\345\345\352\277\277\312\303\303\315\334\334\344\351\351\357\350\350\357" + "\340\340\346\311\311\321\305\305\314\350\350\353\202\376\376\376\30\375\375" + "\375\376\376\375\376\376\376\364\364\364\343\343\335\347\347\337\351\351" + "\350\222\222\226\22\22\22\0\0\0\7\7\11\11\11\12\0\0\0!##\324\324\324\325" + "\325\325\220\220\220\205\205\205\223\223\223\237\237\236\245\245\242\210" + "\210\211::;\4\4\4\202\0\0\0*445\213\213\214\222\220\220een\210\210z\230\230" + "\231\230\230\227\227\227\223\225\225\220\223\223\216\217\217\212\211\211" + "\205\203\203\201\241\241\243\227\224\245PSR\363\375\177\357\376_\322\347" + "^\322\351Y\316\345Q\317\324\222\313\313\312\312\312\312\302\302\302\262\262" + "\262\232\232\231fehC?W\270\273\207\355\376Y\266\330;\276\334K\275\333H\274" + "\332G\273\331F\272\330E\271\326D\270\325C\270\325B\271\324B\267\324B\202" + "\267\324A2\272\325C\262\3215\227\253G\241\241\232\307\307\305\347\347\347" + "\367\367\367\366\366\366\343\343\342\327\327\326\322\322\323\332\332\336" + "\364\364\367\376\376\376\375\375\376\355\355\363\331\331\341\326\326\336" + "\336\336\347\365\365\370\376\376\376\370\370\374\316\316\330\256\256\273" + "\264\264\301\267\267\303\261\261\276\300\300\314\346\346\355\364\363\371" + "\374\374\375\376\376\375\375\375\375\376\376\376\363\363\370\353\352\361" + "\331\331\340\307\307\321\315\315\325\321\321\327\310\310\317\277\277\306" + "\303\303\310\300\300\304\215\226[\250\262l\301\314|\320\334\204\325\342\207" + "\332\347\213\270\344\362\222.\341\360\223\313\333\227\311\332\222|\206]\30" + "\31\17\13\14\10\24\24\14\36\36\21\25\31\20\23\25\25\36\36\34\37\36\36\35" + "\40\37""7'&Y,*j)%k)&\211*+\2620)\2766.\3047-\3013'\214-%_Rb\246\223\217\345" + "\312\246\370\353\250\367\365\257\367\366\274\264\271\220+.&\25\22\22c^W\236" + "\230\217462?\22\21\225\\GTK?\20\21\17\13\13\13\20\20\20\31\26\25T/.p71\210" + "\220c\334\353\223\337\344\362\222\33\353\365\256\361\370\310\257\263\237" + "\210\210\211\231\231\232\254\254\255\275\275\276\314\314\315\327\327\331" + "\341\341\343\347\347\351\341\341\345\350\350\354\370\370\371\374\374\374" + "\375\375\375\363\363\366\337\337\345\340\340\346\360\360\364\360\360\365" + "\353\353\360\356\356\362\354\354\361\322\322\332\317\317\327\356\356\362" + "\203\376\376\376\14\374\374\375\327\327\335\274\274\306\313\313\324\342\342" + "\352\351\351\357\347\346\355\327\327\337\302\302\312\323\323\331\370\370" + "\371\376\376\376\202\375\375\375\202\376\376\376\23\350\350\345\336\336\327" + "\326\326\324oou\3\3\3\0\0\0\13\13\15\3\3\5\0\0\0""99:\261\263\261\261\260" + "\260\207\207\207\212\212\212\232\232\232\251\251\251\235\235\243LMN\3\3\3" + "\202\0\0\0*\3\3\7\203\203\204\322\322\321\252\252\252rrsFGN\262\273S\321" + "\333c\277\306u\260\260\237\260\260\251\261\261\254\261\261\255\254\254\252" + "\244\244\244\230\230\230\220\220\220wv\177JHT\355\373\221\340\370[\324\351" + "`\321\354W\310\343L\323\331\222\306\306\300\312\312\304\303\303\276\265\265" + "\263\241\241\241VVW<9N\277\302\223\330\366T\271\332B\275\333I\274\332G\273" + "\331F\272\331E\271\326D\270\325C\270\325B\202\267\324B\202\267\324A2\272" + "\325C\263\3227\224\247F\236\236\226\302\302\272\343\343\342\367\367\367\376" + "\376\376\356\356\356\332\332\331\321\321\322\316\316\321\340\340\345\372" + "\372\374\376\376\376\372\372\373\343\343\352\324\324\335\327\327\341\353" + "\353\361\375\375\376\376\376\376\343\343\352\263\263\301\261\261\276\272" + "\272\306\265\265\301\264\264\301\323\323\335\357\357\366\371\371\373\376" + "\376\375\375\375\375\376\376\376\370\370\372\354\354\362\337\337\346\310" + "\310\322\312\311\322\321\321\330\313\313\322\275\275\305\273\273\301\276" + "\276\302\215\227Z\251\264k\301\316{\320\335\203\325\343\206\335\352\214\271" + "\345\363\221&\342\361\222\316\337\225\324\345\225\267\310\210blK\27\30\17" + "\10\11\5\25\30\16!\37\35\40\36\36\34\40\37(#\"9(&X.,f*&p)'\210++\2664.\310" + "8,\314=.\312<.\2312*qIF\237\217\220\342\307\244\370\354\251\365\364\257\362" + "\360\257\241\230v%\40\34\14\14\14\30\31\31&%%\21\23\23""9\22\22\20010L$$" + "\16\14\14\202\11\11\11\6\25\22\22a+*\2213.\177a?\306\326\214\344\362\221" + "\202\345\363\221\1\342\361\222\333\345\363\221\33\356\367\267\362\371\310" + "\234\237\223\214\214\215\237\237\237\257\257\260\300\300\301\317\317\320" + "\332\332\333\344\344\346\346\346\351\343\343\347\355\355\360\373\373\373" + "\374\374\374\375\375\375\360\360\363\335\335\344\346\346\353\362\362\367" + "\357\357\364\353\353\361\360\357\364\347\347\355\316\316\326\332\332\341" + "\371\371\373\203\376\376\376\14\367\367\371\313\313\324\277\277\311\324\324" + "\334\346\346\355\350\350\357\341\341\347\314\314\324\300\300\310\346\346" + "\351\375\375\375\376\376\376\202\375\375\375\23\376\376\376\367\367\367\340" + "\340\333\263\263\257cce\0\0\0\1\1\2\12\12\13\5\5\6\0\0\0==@vvwvvv\201\201" + "\201\216\216\216\240\240\240\261\261\261\207\207\214\21\21\21\203\0\0\0\15" + "//0\312\312\312\335\335\335\272\272\271\215\215\215}}}y{x\271\277e\372\370" + "\177\336\344a\330\336k\307\315\234\310\310\306\202\315\315\315\34\302\302" + "\302\264\264\261\241\241\235\205\204\20187EWS^\376\376\213\317\353R\315\346" + "]\341\376d\304\342@\235\240\202\311\311\276\314\314\302\306\306\275\267\267" + "\257\243\243\236HGNC@O\357\375\211\273\336;\275\333I\274\332H\273\332D\272" + "\327F\271\326D\270\325C\270\326B\202\267\324B\202\267\324A\16\270\325C\263" + "\3235\224\247G\236\236\226\277\277\266\336\336\330\366\366\366\376\376\376" + "\370\370\371\342\342\342\322\322\324\315\314\320\317\317\324\353\353\357" + "\202\376\376\376\"\360\360\365\331\331\341\324\324\335\340\340\351\370\370" + "\373\376\376\376\364\364\370\302\302\316\256\256\273\272\272\306\274\273" + "\307\262\262\277\300\300\313\347\347\357\366\366\373\375\375\375\376\376" + "\375\376\376\376\374\374\375\360\357\365\344\344\354\313\313\324\306\306" + "\317\320\320\327\316\316\326\277\277\306\266\266\274\270\270\274\216\227" + "Z\251\265k\302\317z\321\336\203\325\343\206\335\352\212\273\345\363\220\34" + "\330\351\223\321\342\224\305\326\214,-\34\10\11\5\21\22\13\"!\40\36!\40\37" + "\36\35\"\"\40""2()Y,*g)%r)'\202-,\2645.\2776+\2768.\313;-\247/'e;@\204\200" + "\213\331\303\246\370\354\251\366\365\261\363\361\263\236\230t#\40\33\204" + "\11\11\11\4""5\30\31\211+-n!!%\20\17\202\11\11\11\6""8#\"\2275.\3009.\217" + "3,\234\227c\340\357\221\202\345\363\220\1\344\362\220\205\345\363\220\1\344" + "\362\217\202\345\363\220\1\344\362\217\321\345\363\220\34\346\363\223\360" + "\370\300\352\360\302\215\216\211\220\220\221\242\242\243\264\264\265\305" + "\305\306\322\322\323\335\335\336\346\346\350\345\345\350\346\346\352\362" + "\362\365\374\374\374\375\375\375\374\374\375\354\354\360\337\337\345\354" + "\354\360\363\363\370\356\356\363\355\355\362\360\360\365\337\337\345\315" + "\315\326\351\351\356\375\375\376\203\376\376\376\13\353\353\360\302\302\315" + "\305\305\317\333\333\343\350\350\357\346\346\354\330\330\337\301\301\312" + "\314\314\323\367\367\370\376\376\376\202\375\375\375M\376\376\376\375\375" + "\376\354\354\353\333\333\325\264\264\261pno\0\0\0\5\5\6\10\10\11\0\0\0\26" + "\25\27\227\231\232))){{{\221\221\221\245\245\245\261\261\261mmp\2\2\2\0\0" + "\0\2\2\4\12\14\15POQ\337\337\335\304\304\303\214\214\211\207\207\206\216" + "\216\216\222\222\222\217\217\213\263\271e\373\374{\352\351y\347\352j\323" + "\341[\321\324\272\330\330\327\331\331\326\322\322\312\310\310\276\267\267" + "\256\244\244\234}\204Y\303\317i\336\367_\313\346V\343\375i\345\376MM_\37" + "__`\301\301\267\317\317\305\323\323\310\312\312\277\266\266\255\235\237\210" + "\254\275N\304\345D\272\330F\274\332G\273\331F\272\327E\271\326D\270\325C" + "\270\326D\271\324B\267\324B\267\324C\270\325A\265\322A\271\326C\264\3237" + "\220\243B\237\236\226\276\276\265\330\330\317\356\356\354\202\376\376\376" + ")\356\356\357\327\327\330\317\317\321\311\311\316\325\325\332\364\364\367" + "\376\376\376\373\373\375\346\346\354\325\325\336\330\330\341\355\355\363" + "\376\376\376\375\375\375\331\331\341\257\257\275\266\266\303\302\302\316" + "\270\270\305\263\263\300\325\325\336\363\363\372\372\372\375\376\376\375" + "\375\375\375\376\376\376\363\363\367\352\351\360\321\321\332\303\303\315" + "\314\314\324\321\321\331\304\304\313\264\264\273\261\261\267\216\227Z\254" + "\267m\303\320|\322\340\204\326\344\207\336\353\213\275\345\363\220\32\315" + "\335\21723\40\10\11\5\16\15\10$\37\36\34\35\34\37\36\35\40\37\37""6(&X-+" + "n*&i(%\202+(\2524/\2702.\3014-\315=.\2651)q.,jag\272\245\226\370\347\247" + "\370\361\252\367\365\276\253\260\211%)!\204\11\11\11\15&\22\22\221+-\242" + "+,f%#'\34\33<\35\35\216.,\3048,\3109,\2701(\2279/\262\262w\324\346\222\202" + "\345\363\220\1\337\356\221\202\345\363\220\3\344\362\220\340\357\217\340" + "\356\216\203\344\362\217\1\342\360\216\320\345\363\220\12\350\364\234\362" + "\371\307\323\327\264\203\203\205\224\224\225\247\247\247\267\267\270\310" + "\310\311\325\325\326\340\340\341\202\346\346\351\17\353\353\356\367\367\370" + "\374\374\374\375\375\375\371\371\373\350\350\355\340\340\346\360\360\364" + "\363\363\370\356\356\363\360\360\364\357\356\364\327\327\337\323\323\333" + "\365\365\367\204\376\376\376\11\335\335\344\274\274\310\313\313\325\341\341" + "\350\350\350\357\342\342\351\314\314\325\275\275\306\335\335\342\202\376" + "\376\376\202\375\375\375g\376\376\376\372\372\372\341\341\336\332\332\325" + "\332\332\326}}|EEF\0\0\0\12\12\13\11\11\12\0\0\0jjlrrr\215\215\215\246\246" + "\246\275\275\275\252\252\252iij\0\0\0\7\7\11\0\0\0AAB\226\226\227\225\225" + "\224\200\200|\213\213\213\232\232\232\246\246\246\251\251\246\235\235\225" + "\261\267e\374\374y\342\350l\344\353q\343\353h\320\333i\316\316\272\324\324" + "\312\330\330\315\327\327\314\313\313\302\273\306v\336\357o\343\375^\306\342" + "S\344\376j\352\376PPc\37A?Knnk\271\270\257\320\317\305\332\331\316\330\327" + "\314\311\313\251\314\337^\305\350H\273\331E\274\332G\272\330F\272\330E\271" + "\326D\272\325E\270\326C\267\324B\267\324C\270\325A\266\323?\266\323@\267" + "\323@\270\324B\264\3216\216\240C\236\236\226\276\276\265\327\327\314\345" + "\345\341\371\371\372\376\376\376\371\371\372\340\340\342\321\321\324\313" + "\313\320\310\310\316\337\337\345\373\373\373\376\376\376\363\363\367\334" + "\334\344\323\323\335\343\343\352\372\372\374\376\376\376\355\355\362\271" + "\271\305\261\261\276\305\305\320\301\301\314\261\262\276\302\302\316\353" + "\353\363\370\370\374\374\374\375\202\376\376\375\17\366\366\371\355\355\363" + "\330\330\337\302\302\314\310\310\321\323\323\332\311\311\320\264\264\274" + "\253\253\262\220\231[\255\270n\305\322}\322\340\205\326\344\207\340\355\215" + "\275\345\363\220\33\315\334\216,-\34\10\11\5\16\20\12\36\36\35!#!\35\36\35" + "!\36\35""3&%Y,*k)%j)%\202,)\2544/\2633-\2720-\3119,\3069,\224*&VDG\216\204" + "~\354\324\245\373\364\260\373\371\302\322\317\226KI=\12\12\12\202\11\11\11" + "\21\13\14\14;\36\35\214++\224)'\207*'\177)(\200*)\2461.\2735-\3078,\3119" + ",\3015'\2348\40\266\264r\343\361\220\337\355\221\343\361\220\202\345\363" + "\220\4\344\362\220\342\360\217\340\355\216\334\351\212\202\342\361\216\2" + "\337\354\213\343\361\217\317\345\363\220\33\352\365\245\362\371\307\277\303" + "\247\207\207\210\227\227\230\251\251\251\273\273\274\312\312\314\330\330" + "\331\341\341\342\347\347\351\345\345\351\356\356\361\371\371\372\374\374" + "\374\375\375\375\370\370\372\346\346\353\344\344\351\363\363\367\362\362" + "\367\356\356\363\361\361\366\353\353\360\322\322\332\333\333\342\372\372" + "\373\203\376\376\376\13\373\373\375\323\323\333\275\275\310\323\323\334\345" + "\345\354\350\350\357\335\335\345\304\304\315\300\300\311\354\354\357\376" + "\376\376\203\375\375\375l\376\376\376\362\362\362\332\332\327\335\335\327" + "\332\332\327\230\230\225\216\216\217\0\0\0\1\1\2\12\12\13\0\0\0\40\40\37" + "\222\222\223\234\234\234\272\272\272\317\317\317\323\323\321yyzOOP\0\0\0" + "\6\6\10\2\2\3}}\177yyt\216\216\215\244\244\244\267\267\267\302\302\301\302" + "\302\275\260\260\250\260\266e\373\374v\337\350k\340\352k\344\355p\323\345" + "S\306\316q\307\307\275\327\327\315\335\335\306\334\342\211\330\353h\323\356" + "X\310\341V\347\376k\344\376NRc$2.@CCB\226\226\217\265\265\254\316\316\304" + "\333\333\320\333\335\265\305\330V\270\330C\274\332H\274\332G\271\327H\302" + "\341G\270\327@\267\323E\270\326C\267\324B\270\325C\266\323?\266\323@\267" + "\324@\265\322A\264\322>\265\323C\257\3214\216\240C\236\236\226\276\276\265" + "\327\327\314\342\342\332\360\360\356\375\375\375\376\376\376\353\353\356" + "\324\324\327\316\316\323\310\310\316\314\314\323\357\357\363\376\376\376" + "\373\373\375\347\347\356\324\324\336\333\333\343\363\363\370\376\376\376" + "\371\371\374\306\306\321\260\260\275\303\303\316\311\311\324\270\270\304" + "\267\267\303\340\340\350\366\366\373\373\373\375\376\376\375\375\375\375" + "\372\372\374\360\360\365\336\336\345\202\303\303\315\12\322\322\331\315\315" + "\323\271\271\277\251\251\260\220\230Y\255\267l\306\323{\322\337\202\326\343" + "\204\340\354\212\275\345\362\2158\316\336\214./\34\10\11\5\15\16\12\36\36" + "\36\40\"!\35\36\35\37\37\35'\40\40N,)i*&n(%u)&\2351+\2755-\2735.\3108,\313" + "<.\2600(k01eXc\303\265\243\367\353\256\374\372\303\355\352\253\225\217q\34" + "\40\32\11\11\11\12\12\12.\31\30{%#\233)'\233)+\2500,\2653.\2503-\223.*\227" + ".*\3007,\3119,\312:-\250#\21\204H*\302\314\200\342\357\214\344\361\214\336" + "\352\211\301\317y\220\236W{\210H\215\232V\246\264e\307\325{\345\362\215\344" + "\361\214\341\355\212\317\345\362\215\32\354\365\254\362\370\306\254\261\235" + "\212\212\213\232\232\234\254\254\255\275\275\277\316\316\317\331\331\333" + "\343\343\345\347\347\351\350\350\353\362\362\365\372\372\373\374\374\374" + "\375\375\375\365\365\370\344\344\352\350\350\355\365\365\371\362\362\367" + "\360\360\365\362\362\367\345\345\353\322\322\332\350\350\354\204\376\376" + "\376\13\362\362\366\311\311\323\300\300\313\332\332\342\350\350\356\346\346" + "\356\324\324\334\274\274\306\314\314\323\371\371\372\376\376\376\202\375" + "\375\375\202\376\376\376f\350\350\350\331\331\325\340\340\334\335\335\332" + "\313\313\307nnoddf\0\0\0\13\13\14\10\10\11\0\0\0qqr\243\243\243\305\305\305" + "\331\331\331\324\324\317~~z\224\224\225\0\0\0\4\4\3\0\0\0GHI\210\207\207" + "\241\241\241\273\273\273\316\316\315\330\330\323\327\327\321\303\303\274" + "\265\273i\363\374p\334\350h\335\352j\333\351f\343\362s\303\333C\301\304\216" + "\320\317\256\333\345t\321\350V\317\352T\313\344\\\360\376m\331\376EGV#1." + "@,,-\207\207\203\241\241\234\275\275\266\321\321\310\334\335\255\306\332" + "W\270\332B\276\334F\273\327G\275\331I\321\361J\262\3218\311\347F\303\347" + "=\264\317A\267\324D\266\323?\267\324@\265\322A\264\322?\264\321?\263\321" + "?\266\324A\261\3214\212\234E\241\241\232\276\276\265\327\327\314\340\340" + "\326\345\345\341\366\366\367\376\376\376\367\367\371\336\336\341\320\320" + "\324\315\315\323\303\303\314\332\332\341\373\373\375\376\376\376\365\365" + "\370\331\331\344\325\325\337\350\350\360\374\374\375\376\376\376\332\332" + "\342\261\261\277\276\276\312\320\320\332\302\302\316\263\263\300\317\317" + "\331\363\363\371\371\371\375\202\375\375\375\17\374\374\375\362\362\367\344" + "\344\353\306\306\317\300\300\311\321\321\330\323\323\327\277\277\304\250" + "\250\260\220\230Y\256\270l\307\323|\323\340\202\326\343\204\340\355\212\275" + "\345\362\215\2\317\340\217WcI\202\12\12\6\35\25\27\27\40\36\34*$\"\33\36" + "\36$\37\37H*(d+'h($t*(\207/+\2361-\2523/\262-)\2665,\2635+t0+J03lha\271\260" + "\217\347\344\245\367\364\277\354\347\257Z_K\15\14\14\36\20\21a%&\214*)\273" + "5-\3119,\203\312:-\3\2624.\223/,\2563-\202\316?/\20\2670\27\2113\32\264\267" + "v\343\361\215\307\326~\255\273i\202\217Fjw;\210\220=q~?\211\225P\330\346" + "\205\344\361\214\330\345\204\312\327|\332\347\206\316\345\362\215\25\356" + "\366\264\362\370\306\237\242\225\216\216\217\236\236\240\257\257\261\301" + "\301\302\321\321\322\333\333\335\344\344\345\347\347\351\352\352\355\366" + "\366\370\374\374\374\375\375\375\375\375\376\363\363\367\345\345\352\354" + "\354\361\366\366\372\363\362\367\202\362\362\367\3\337\337\346\325\325\335" + "\361\361\364\204\376\376\376\13\351\351\355\302\302\314\306\306\321\341\341" + "\350\352\352\357\344\344\353\313\313\324\271\271\303\333\333\342\375\375" + "\375\376\376\376\202\375\375\375\"\376\376\376\373\373\374\336\336\336\331" + "\331\325\343\343\340\342\342\337\321\321\313\205\205\200\223\223\224\12\12" + "\13\0\0\0\13\13\15\0\0\0\16\16\17\236\236\237\305\305\305\330\330\327\322" + "\322\311\271\271\261pppssu\0\0\0\10\10\12\2\2\2{{}\247\247\247\307\307\307" + "\332\332\327\347\347\341\350\350\345\324\326\321\300\310u\351\367f\333\351" + "g\202\333\352f,\332\352e\326\354c\313\340L\332\346`\316\352T\315\350Y\317" + "\351^\376\376q\270\334.2<\"?;L--/\205\205\205\234\234\234\267\267\267\316" + "\316\316\330\334\242\305\333O\267\332A\274\332G\270\326F\304\340M\336\376" + "J\213\251\23{|ysqk\262\316A\321\364=\275\3358\262\317?\265\322@\264\321?" + "\263\321>\263\322>\261\317>\265\323@\262\3212\210\232B\245\245\243\300\300" + "\270\327\327\314\340\340\326\340\340\331\354\354\354\202\375\375\375\26\352" + "\352\356\323\323\327\321\321\327\311\311\320\313\313\324\360\360\364\376" + "\376\376\374\374\375\346\346\356\323\323\336\335\335\347\370\370\372\376" + "\376\376\353\353\360\273\273\307\270\270\305\322\322\334\317\317\331\267" + "\267\304\300\300\314\355\355\364\371\371\375\202\375\375\375\17\374\374\374" + "\364\364\371\351\351\360\313\313\325\276\276\307\315\315\325\324\324\332" + "\304\304\311\252\252\261\217\230X\256\272k\310\324z\323\341\201\326\344\202" + "\340\356\211\275\344\362\213\"\316\341\217~\211]\16\17\11\10\11\5\20\20\21" + "\30\31\32\"!\36\33\36\35#\37\37A*)_+)i($m(%r)'\177-*\205-,\222,+\225.,\206" + ".+f.*M&#W2-oMH\227~d\262\241\200\245\250\204pUG9\27\25G\36\37a--\220,-\306" + ":-\315>.\306:-\202\316?/\25\2622*\2130,\2433-\316?/\314<'\3007\30\223-\31" + "\257\255r\276\315v\224\242U\206\222@\265\2643\326\312\33\273\263\37q\177" + "@\336\354\207\343\361\212\254\273h\231\246[\266\303l\331\347\204\316\344" + "\362\213\32\357\367\273\361\370\305\221\223\215\221\221\222\241\241\242\263" + "\263\264\304\304\305\322\322\324\335\335\336\345\345\347\350\350\352\355" + "\355\360\370\370\371\374\374\374\375\375\375\374\374\375\360\360\365\345" + "\345\352\357\357\363\366\366\372\362\362\367\363\364\370\360\360\365\331" + "\331\340\332\332\342\370\370\373\204\376\376\376\12\343\343\350\277\277\313" + "\315\315\326\345\345\353\352\352\357\337\337\346\303\303\315\274\274\307" + "\354\354\360\376\376\376\203\375\375\375\26\376\376\376\362\362\363\326\326" + "\326\331\331\326\346\346\344\346\346\343\327\327\321\276\276\265__^\242\242" + "\243\0\0\0\3\3\5\13\13\14\0\0\0``b\262\262\263\316\316\312\317\317\305\310" + "\310\300nnl\250\250\250\36\36\40\202\0\0\0a\26\26\27\227\227\230\306\306" + "\305\334\334\327\354\354\351\360\360\357\330\331\325\302\312z\346\367a\326" + "\351c\331\352b\326\352a\325\352_\325\352c\323\353\\\312\351W\313\346[\341" + "\375g\376\376js\220\2""5::a]k=<?\201\201\177\225\225\222\254\254\251\302" + "\302\275\322\327\214\301\334I\271\332D\276\334I\270\324F\322\362U\327\376" + "?Yq\20""76BVU\\\246\245\256vr\207u~Q\272\327B\315\3638\266\3277\257\315>" + "\264\320?\262\320?\262\320=\263\321A\261\3201\206\230?\251\251\251\305\305" + "\300\330\330\315\340\340\326\336\336\327\343\343\341\371\371\371\376\376" + "\376\365\365\367\330\330\334\324\324\331\321\321\327\304\304\316\340\340" + "\346\375\375\376\376\376\376\361\361\365\327\327\341\330\330\343\362\362" + "\367\376\376\376\367\367\370\307\307\321\264\264\301\322\322\334\332\332" + "\343\301\301\314\267\267\303\340\340\350\370\370\375\374\374\376\375\375" + "\375\374\374\375\367\367\373\356\356\363\321\321\332\274\274\306\311\311" + "\322\326\326\333\311\311\317\257\257\264\220\231W\257\273i\310\324w\322\340" + "~\326\344\200\340\356\206\275\344\362\210:\333\352\212\242\256j\34\36\22" + "\10\11\5\16\17\12\37\35\34#\"!\35\37\36$\40\36""6('Z-+j)%k(%o)%j)%z+*\226" + "-)\2331+\2431+\2474.\246/,\241,+\226)$\210-(\2000+\2023/\207..n'$@()F,,\200" + "21\306<.\315>/\313<.\312=.\307=/\2260)\220.)\2747,\314=.\310<\31\3006\27" + "\255e0\242\250[\211\226Ky\2048\264\257&\326\305\16\332\310\11`b\34\306\321" + "t\337\356\207\205\222Kkx7|\205=\222\236Q\306\325v\337\354\205\314\344\362" + "\210\33\345\363\215\361\370\301\345\354\274\206\206\206\223\223\225\243\243" + "\244\264\264\265\306\306\307\324\324\325\337\337\340\345\345\347\351\351" + "\353\360\360\363\371\371\371\374\374\374\375\375\375\374\374\375\357\357" + "\363\346\346\354\362\362\366\366\366\372\363\363\370\365\365\371\355\355" + "\362\327\327\337\341\341\347\374\374\375\203\376\376\376\13\373\373\375\332" + "\332\343\300\300\313\324\324\334\350\350\357\351\351\357\331\331\341\274" + "\274\307\306\306\320\364\364\366\376\376\376\202\375\375\375\27\376\376\375" + "\376\376\376\351\351\352\321\321\320\332\332\331\347\347\345\347\347\343" + "\333\333\324\313\313\303\241\241\236xxyqqs\0\0\0\13\13\15\1\1\3\3\3\3\217" + "\217\221\276\276\267\312\312\300\315\315\307\272\272\264fed\270\271\272\203" + "\0\0\0`779\256\256\260\323\323\317\352\352\350\356\356\356\325\326\322\303" + "\314}\341\367]\322\351`\324\352_\323\352^\322\352_\316\351]\316\347]\327" + "\363d\367\376n\306\3554-D\0cas\204\203\214WWV\200\200{\222\222\214\247\247" + "\240\276\277\247\314\327o\274\332B\271\333D\273\331H\272\327I\344\376X\253" + "\322!@M\35MJ^557ggbvvs\206\205\207\223\221\237uq\202~\211M\275\333>\311\356" + "6\261\3217\261\316>\261\317;\264\320?\257\3202\204\225C\252\252\252\312\312" + "\310\332\332\321\340\340\326\336\336\327\334\334\331\360\360\361\376\376" + "\376\373\373\374\341\341\345\324\324\331\326\326\336\312\312\322\321\321" + "\331\367\367\370\376\376\376\367\367\372\336\336\346\324\324\337\352\352" + "\361\375\375\376\374\374\375\325\325\336\262\262\300\317\317\331\340\340" + "\351\314\314\326\265\265\301\323\323\334\366\365\373\373\373\376\375\375" + "\375\374\374\374\371\371\373\360\360\366\327\327\337\274\274\306\306\306" + "\317\327\327\334\317\317\324\264\264\272\220\231W\260\273j\311\326x\323\341" + "\177\327\345\200\341\357\206\276\344\362\210\13\307\331\205KS8\12\12\6\14" + "\14\10\26\27\30!\37\35\40!\37\36\37\36&%#D++e+'\202g($\5t*%\2351*\2655,\274" + "8/\3078,\202\3108,%\3017.\3028-\2753$\272/\"\247!\36\244++i--*%$'')B)'\201" + ".*\2515,\2462+\220-(\205/,\203-)\2544-\3068-\3006\30\306:\31\256;\34\207" + "m4~\205Dkw5\257\252\40\326\303\10\334\310\4\177\200\23\234\240S\302\322\203" + "\177\212Iy\2002\221\225,\221\224,\201\213B\244\261_\327\344\200\314\344\362" + "\210\32\347\363\224\361\370\303\322\331\260\205\205\206\225\225\226\244\244" + "\245\266\266\270\311\311\312\326\326\327\337\337\341\344\344\347\351\351" + "\355\361\361\364\372\372\372\374\374\374\375\375\375\373\373\374\356\356" + "\362\351\351\356\364\364\370\366\366\373\364\364\371\366\365\372\351\351" + "\357\330\330\337\351\351\357\204\376\376\376\13\367\367\371\322\322\333\302" + "\302\315\331\331\342\351\351\361\350\350\356\321\321\332\271\271\304\327" + "\327\336\373\373\375\376\376\376\202\375\375\375\30\376\376\376\372\372\374" + "\334\334\337\315\315\316\333\333\332\346\346\345\346\346\343\335\335\325" + "\330\330\320\315\315\315uuu\243\243\244,,+\0\0\0\17\17\21\0\0\0\33\33\35" + "\240\240\240\303\303\272\316\316\310\305\305\276\227\227\220ttt\256\256\257" + "\203\0\0\0_<<=\257\257\260\335\335\336\345\345\345\317\317\314\304\314\200" + "\334\367V\315\346\\\317\350^\321\351]\322\353\\\331\365[\351\376]\323\371" + "Aj\206\0-4\36\252\245\273\242\241\246ool\201\201{\222\222\213\245\245\235" + "\303\307\211\312\333]\267\330>\271\333H\270\323F\312\350Q\337\376Lw\226\10" + ";?8[XgHHH||{\200\200}\204\204\177\204\204~}}z\212\211\214\216\212\236ppw" + "\212\231J\277\341:\253\316/\260\316>\263\321>\257\3170\202\222?\252\252\252" + "\314\314\315\337\337\333\341\341\330\336\336\327\330\330\325\347\347\347" + "\374\374\375\376\376\376\353\353\357\325\324\332\332\332\340\323\323\333" + "\307\307\321\352\351\357\376\376\376\375\375\375\350\350\357\325\325\337" + "\344\344\354\373\373\375\376\376\376\346\346\355\264\264\302\312\312\325" + "\345\345\356\331\331\342\271\271\306\305\305\320\357\357\365\373\373\376" + "\375\375\375\374\374\374\372\372\373\363\363\370\336\336\344\276\276\307" + "\303\303\313\327\327\334\323\323\327\272\272\277\217\231V\260\274j\311\327" + "w\324\342~\326\345\177\340\357\204\276\343\362\206\22\330\351\210\231\246" + "d\23\25\14\10\11\5\22\24\14\32\33\33\40\36\36\35\40\37\36#\"8*+Z,*f*&i(%" + "\203+)\2573-\3109,\313<.\314<.\202\3108,%\3058-\312:-\3029/\314=.\3066,\262" + ",'\204/.S+)B++E**U,+o,+k,/Z-+w,*\2403.\25160\2403\31\2613\30\3026\27\217" + "@\34{}5Zg,\262\251\23\332\306\10\324\300\4\201~\13\240\234%\231\237\\dr;" + "x\177/\261\252\34\333\316\25\261\254#y\2023\230\244S\337\355\203\314\343" + "\362\206\32\347\364\231\361\370\302\304\311\251\210\210\211\227\227\231\247" + "\247\250\271\271\272\312\312\313\330\330\331\336\336\341\346\346\350\352" + "\352\355\362\362\365\372\372\373\374\374\374\375\375\375\371\371\374\354" + "\354\361\352\352\357\365\365\371\366\366\373\365\365\372\366\365\372\345" + "\345\354\332\332\341\362\362\366\204\376\376\376\13\364\364\366\315\315\327" + "\305\305\320\336\336\346\352\352\361\345\345\353\311\311\323\274\274\307" + "\344\344\351\376\376\376\376\376\375\202\375\375\375\15\376\376\376\365\365" + "\366\322\322\325\314\314\315\334\334\333\344\344\343\342\342\336\336\336" + "\330\345\345\337\336\336\336\303\303\303eff\267\267\271\202\0\0\0\13\20\20" + "\22\0\0\0CCE\257\257\255\307\307\301\310\310\277\271\271\261\201\201\201" + "ppp\246\246\250\21\21\20\202\0\0\0^\34\34\35\232\232\236\315\314\317\306" + "\306\302\270\303u\360\375U\352\376]\350\376Y\334\376M\331\376L\277\342=\200" + "\231$GM+\211\205\225\317\315\327\241\241\244yys\204\204~\225\225\215\260" + "\260\226\310\321o\300\331H\264\332=\270\326E\272\326I\336\376W\274\342);" + "Q\0USdign]][\201\201\200\225\225\225\242\242\240\246\246\241\242\242\232" + "\232\232\222\214\214\206||~\207\205\224sl\247~x\200\334\360d\246\307+\263" + "\317>\255\3172~\215<\251\251\252\315\315\315\343\343\342\345\345\335\336" + "\336\327\330\330\323\336\336\336\367\367\371\376\376\376\364\364\366\331" + "\331\336\332\332\340\333\333\342\311\311\323\332\332\341\372\372\373\376" + "\376\376\361\361\367\330\330\342\336\336\347\366\366\373\376\376\376\360" + "\360\364\274\273\310\305\305\321\350\350\357\344\344\355\301\301\315\273" + "\273\307\344\344\353\374\374\376\374\374\375\374\374\374\372\372\373\365" + "\365\372\342\342\351\301\301\311\300\300\310\326\326\333\326\326\331\277" + "\277\304\220\232S\261\276f\311\330t\324\342z\326\345|\341\360\201\276\343" + "\362\202:\326\346\205\314\335\210V[4\12\12\7\10\11\5\24\26\27\40\36\34$#" + "\"\35\36\35$\40\35S--i,)n)&\206++\2561,\3038-\3008.\3037-\3066,\3057-\275" + "5-\3016,\3109-\3057-\3108,\2714-\2642*\231/*\2371,\252..\2422+\241/.\220" + "1,\2361*\231,+q*)_)!\215/\30\272.\27\265C\34yx1uz\40\257\245\13\331\306\5" + "\315\274\5\212\217)\242\264Y\260\300qfu8ju.\273\260\20\332\307\11\310\274" + "\22t~1z\210A\340\357\200\342\361\201\341\360\201\313\343\362\202\32\351\365" + "\234\361\370\300\267\272\241\211\211\212\232\232\233\250\250\252\272\272" + "\274\313\313\314\327\327\331\337\337\342\347\347\351\354\354\357\364\364" + "\367\373\373\374\374\374\374\375\375\375\370\370\373\355\355\361\354\354" + "\361\366\366\372\367\367\372\366\366\372\365\365\371\343\343\351\336\336" + "\345\367\367\371\204\376\376\376\12\362\362\365\312\312\324\311\311\323\342" + "\342\352\353\353\362\341\341\351\303\303\316\302\301\314\355\355\362\376" + "\376\376\203\375\375\375\16\376\376\376\360\360\362\313\312\316\313\313\315" + "\333\332\333\340\340\340\335\335\332\337\337\330\356\356\354\352\352\352" + "\325\325\325\263\263\263iii\265\265\266\202\0\0\0\13\16\16\20\0\0\0^^_\271" + "\271\271\304\304\272\304\304\275\275\275\274{{{SQR\217\217\220DDE\202\0\0" + "\0]\1\1\1@@C\215\215\217\200\202sz\200[\200\215P\211\230U\234\250q\205\213" + "p\207\206\210\253\247\265\312\310\324\250\250\256\200\200{}}w\211\211\202" + "\236\236\213\277\305r\305\332T\266\327>\266\327D\270\323G\320\355T\332\375" + "Ca\200\0""07'\212\206\230ooqool\204\204\201\227\227\223\255\255\254\301\301" + "\301\311\311\310\303\303\274\270\270\257\252\252\241\232\232\222\215\215" + "\202\246\251u\321\334z\261\314:\251\3074\260\315=\255\314.|\214>\251\251" + "\251\315\315\315\346\346\346\352\352\345\337\337\331\330\330\323\331\330" + "\327\361\361\364\376\376\376\371\371\373\335\335\343\332\332\340\340\340" + "\350\320\320\330\320\320\331\365\365\367\376\376\376\367\367\372\336\336" + "\350\333\333\345\363\363\370\376\376\376\365\365\370\303\303\317\300\300" + "\314\346\346\356\353\353\362\312\312\325\266\266\303\332\332\342\374\374" + "\376\375\375\376\374\374\374\372\372\373\366\366\372\346\346\355\303\303" + "\315\275\275\306\325\325\332\330\330\332\304\304\307\220\233R\261\277e\311" + "\330s\324\343x\325\345z\340\360\200\276\342\362\2006\340\360\200\317\342" + "\204\255\275o##\26\10\11\5\14\15\10\33\33\33#!\37\34\37\36$\"\40D+*Z.,l)" + "&|*&\223/-\220-*\214-,\214.*\2460-\252/-\2654,\2676/\306:.\3047-\3108,\302" + "6-\3006,\2744,\3108,\3037-\3026+\3014+\2724-\2654+{.+N+\27k-\27\2312\30\231" + "-\27\221w<z\2025\260\246\16\343\316\4\317\275\6OY\26\251\271_\266\310wju" + "3\212\215'\310\273\17\351\322\4\277\262\11bl&\217\235L\202\340\360\200\3" + "\305\325o\324\343x\336\355~\312\342\362\200\24\351\365\241\360\370\277\254" + "\260\233\213\213\214\233\233\234\252\252\253\274\274\275\314\314\316\327" + "\327\331\336\336\341\350\350\352\355\355\360\365\365\370\373\373\374\374" + "\374\375\376\376\376\367\367\372\355\355\362\356\356\362\366\366\372\202" + "\367\367\373\4\363\363\370\341\341\350\344\344\352\371\371\373\204\376\376" + "\376\12\356\356\363\310\310\322\316\316\327\346\346\355\353\353\362\336\336" + "\346\277\277\312\314\314\325\371\370\373\376\376\376\203\375\375\375\17\376" + "\376\376\351\351\355\304\304\310\313\313\315\331\331\333\334\334\334\330" + "\330\325\340\340\334\367\367\366\364\364\364\345\345\345\316\316\316\237" + "\237\237llm\257\260\261\202\0\0\0\14\12\12\16\0\0\0\\\\`\270\270\266\310" + "\310\304\312\312\312\270\270\270yyyYYY\224\224\223igj##$\202\0\0\0[557ff" + "mNMXYWgsp\200\217\214\235\255\253\266\265\264\275\233\233\241\200\200{||" + "u\204\204~\231\232\200\274\301k\307\330X\270\327C\264\322?\267\325F\311\345" + "R\333\376M\221\265\12(9\0rr\201\247\246\256zzy||x\213\213\207\236\236\233" + "\261\261\254\306\306\301\330\330\325\345\345\345\342\342\340\323\323\312" + "\303\303\271\270\271\235\303\314e\303\332=\243\306$\247\3053\255\3108\255" + "\313:\253\313/x\2109\250\250\250\314\314\315\347\347\347\360\360\356\343" + "\343\336\327\327\323\324\324\323\350\350\352\374\374\375\375\375\375\345" + "\345\352\332\332\340\344\344\353\331\331\341\312\312\324\347\347\355\376" + "\376\376\373\373\375\350\350\360\333\333\345\360\360\364\376\376\376\374" + "\374\375\316\316\331\275\275\311\345\345\355\362\362\371\330\330\341\266" + "\266\303\316\316\330\371\371\375\375\375\376\374\374\374\373\373\373\367" + "\367\373\354\354\361\310\310\321\273\273\304\324\324\331\332\332\332\310" + "\310\312\217\231Q\262\277e\312\331s\323\342w\325\345y\340\360~\277\341\361" + "~;\334\354\177\312\334\200y\204S\26\31\16\11\11\5\24\22\12!\36\34\33\34\34" + "\35!\40""6('?,.F,-Z-+\\'$N+*0!\40,\37\36V$&v+,\2270*\2410+\2723+\3027-\303" + "7-\3078,\3046,\3036,\2733,\3015+\3045-\3022,\2632\26n,\25?(\24d0\31\2120" + "\31x/\31fK*\221\233Ur~7\303\265\12\337\311\4\241\232\15dn&ao5ht3\236\234" + "\40\315\276\15\343\316\5\272\255\10z~\34\250\266Y\340\360~\330\351yy\205" + ">\207\224D\270\310f\324\344v\340\360~\311\341\361~\24\352\365\244\360\370" + "\276\243\246\226\215\215\216\236\236\236\252\252\254\274\274\276\315\315" + "\317\327\327\332\337\337\342\352\352\354\356\356\361\365\365\370\372\372" + "\374\373\373\375\375\375\376\367\367\372\355\355\362\357\357\363\366\366" + "\372\202\367\367\373\6\361\361\366\340\340\347\352\352\360\373\373\375\375" + "\375\376\373\373\376\202\376\376\376\12\351\351\360\310\310\323\322\322\333" + "\350\350\360\353\353\362\331\331\342\275\275\311\326\326\335\376\376\376" + "\376\375\376\202\375\375\375\11\376\375\376\375\375\376\340\340\345\300\300" + "\305\313\313\317\330\330\333\326\326\327\323\323\321\343\343\341\202\372" + "\372\372Q\360\360\360\337\337\337\307\307\307\220\220\220ppp\244\244\246" + "\16\16\15\0\0\0\12\12\14\0\0\0RRT\263\263\264\314\314\314\306\306\306\266" + "\266\266\220\220\220{{{\244\244\243\225\225\226{{{JLKABDppk\177\177xvvo}" + "}x\203\203\200\202\203\201\200\200~\200\200z\210\211|\250\252t\276\306c\307" + "\330S\270\324D\260\322>\267\324F\306\345J\324\365G\243\306\25CY\0PRN\271" + "\267\305\243\242\244||z\201\201~\221\221\213\246\246\241\272\272\267\316" + "\316\312\333\333\325\346\346\340\356\356\353\362\362\362\345\346\323\327" + "\333\205\304\325R\246\3023\236\277-\253\3076\253\3105\252\3075\255\3108\253" + "\313-t\2047\247\247\250\313\313\313\347\347\347\364\364\364\352\352\347\331" + "\331\325\322\322\321\341\341\343\372\372\373\376\376\376\354\354\361\332" + "\332\341\345\345\354\342\342\352\314\314\327\334\334\343\202\375\375\376" + "\35\360\360\365\335\335\346\354\354\363\375\375\376\376\376\376\330\330\340" + "\274\274\310\343\343\353\370\370\375\345\345\355\273\273\307\303\303\320" + "\363\363\370\375\375\376\374\374\374\373\373\373\370\370\373\357\357\365" + "\314\314\324\271\271\303\323\323\330\332\332\332\312\312\314\216\230N\262" + "\276b\312\331o\323\342s\324\344u\337\357z\300\340\360z:\316\341\200\307\331" + "~x\203N\17\20\10\10\11\4\24\27\14\35\35\16\36\40\37#!\40""0'&I,,I--U.,U*" + ")A$&.\36\37\37\35\34>&#e**\203,-\2410.\2620,\2714.\2675,\2652,\2620.\266" + ".,\262+)\2610.\241,\25o+\26=(\24D)\25X=\37iZ*z\177H\233\255a\260\301dx\202" + "6\246\237\21\337\312\4\276\257\11\207\215$kv1\256\250\34\322\302\14\341\314" + "\4\270\253\10sx\34\271\311a\337\357z\301\320hht-{\201&t\2006\236\255S\302" + "\322h\336\356y\311\340\360z'\352\365\247\357\367\274\233\236\221\217\217" + "\220\235\235\237\253\253\255\276\276\277\315\315\317\326\326\330\340\340" + "\343\352\352\354\357\357\362\365\365\367\371\371\374\373\373\375\374\374" + "\375\366\366\371\356\356\363\360\360\364\365\365\372\366\366\372\367\367" + "\373\357\357\364\342\342\350\357\357\364\375\375\376\373\373\376\370\370" + "\375\375\375\376\376\375\376\347\347\355\312\312\324\325\325\336\352\351" + "\361\351\351\360\325\325\335\275\275\311\336\336\346\376\376\376\203\375" + "\375\375{\375\375\376\374\374\375\330\330\335\274\274\303\311\311\316\325" + "\325\330\322\322\323\316\316\315\347\347\347\376\376\376\375\375\375\370" + "\370\370\355\355\355\333\333\333\303\303\303\216\215\216``_\236\236\240," + ",.\0\0\0\2\2\4\0\0\0../\236\236\237\304\304\306\302\302\302\264\264\263\245" + "\245\245\217\217\217\212\212\212\206\206\205\177~~XYh\207\213Z\233\235t\227" + "\227~\232\233\206\236\237\203\246\250w\261\266e\302\313\\\306\327R\300\330" + "J\260\320>\257\317=\271\330D\304\344B\306\3506\235\301\30Qg\0KOD\253\251" + "\272\302\301\306\216\216\216\202\202\203\220\220\220\237\237\235\256\256" + "\250\276\276\267\322\322\314\343\343\336\352\352\346\352\352\344\355\355" + "\330\345\351\226\313\333W\253\3078\232\276'\245\3052\253\3065\252\3054\250" + "\3055\250\3052\251\3106\247\307(t\2027\250\250\250\313\313\313\347\347\347" + "\366\366\367\361\361\360\333\333\331\321\321\320\334\334\336\365\365\370" + "\376\376\376\362\362\366\334\334\342\346\346\354\350\350\360\322\322\334" + "\326\326\337\371\371\374\376\376\376\364\364\370\337\337\351\350\350\361" + "\373\373\376\376\376\376\335\335\345\274\274\310\340\340\351\371\371\376" + "\355\355\364\302\302\315\276\276\311\355\355\361\376\376\376\374\374\374" + "\373\373\373\371\371\373\361\361\366\316\316\326\270\270\302\321\321\326" + "\332\332\332\314\314\314\216\230N\263\300b\313\332n\323\343s\324\344t\337" + "\357y\301\340\360y9\335\356z\314\337|gqB\17\20\10\15\16\10\30\32\16\35\35" + "\16\35\40\36#\"!<)(X//p1-y10\20111u,)S((,!\40)\"\40D)(l-,\211-,\235..\244" + ".,\2363.\246-/\2510/\2542-\220-\26g&\23=&\23C1\31WN.\216\234_\325\346v\332" + "\352y\340\360y\306\330ys\204E\205\212\"\315\274\7\336\311\4\266\255\21\266" + "\257\31\333\312\13\330\305\5\251\237\11iq\34\304\322f\336\356y\254\273Zo" + "w&\256\246\20\243\234\20w\200*\231\247K\303\323h\337\357y\311\340\360y\24" + "\353\365\253\357\367\273\225\227\216\220\220\222\237\237\240\254\254\256" + "\276\276\300\315\315\317\327\327\331\340\340\343\353\353\355\357\357\362" + "\364\364\367\370\370\373\371\371\374\373\373\375\365\365\371\356\356\364" + "\360\360\365\365\365\371\202\366\366\372\21\355\355\363\343\343\352\363\363" + "\366\376\376\376\370\370\374\365\365\373\373\373\376\375\375\376\345\345" + "\353\313\313\325\327\327\340\353\353\362\350\350\360\321\320\332\300\300" + "\313\346\346\354\376\376\376\203\375\375\375\11\376\376\376\373\373\373\323" + "\323\331\273\273\302\310\310\315\321\321\326\314\314\317\314\314\315\353" + "\353\354\202\376\376\376\11\374\374\374\366\366\366\353\353\353\330\330\330" + "\277\277\277\211\211\206OON\212\212\214^^]\203\0\0\0.\12\12\12uux\270\270" + "\272\301\301\301\271\271\272\255\255\255\236\236\236\210\210\204jigTTT\260" + "\277U\312\345F\304\331G\304\331K\302\330K\276\327F\266\323C\256\315;\255" + "\3179\263\3238\272\3344\276\3420\262\330(\212\247\32Yg!kii\261\255\274\304" + "\303\310\227\226\224{{v\204\204\200\226\226\223\254\254\254\300\300\300\315" + "\315\313\326\326\316\337\337\326\350\350\343\353\354\307\342\347\207\307" + "\330S\251\3076\231\272(\242\301.\247\3055\246\3052\204\246\30322\251\305" + "5\247\311+o\1774\251\251\251\313\313\313\346\346\346\366\366\367\366\366" + "\366\340\340\336\321\321\320\331\330\332\361\361\365\376\376\376\366\366" + "\367\336\336\345\346\346\354\354\354\363\332\332\343\323\323\335\363\363" + "\367\376\376\376\370\370\374\344\344\355\350\350\360\373\373\375\376\376" + "\376\343\343\352\274\274\311\335\335\346\372\372\375\364\364\371\312\312" + "\325\273\273\307\351\351\356\376\376\376\374\374\374\373\373\373\371\371" + "\373\363\363\367\322\322\331\267\267\301\320\320\324\332\332\332\314\314" + "\314\215\230J\263\301^\312\332j\323\342o\324\344q\336\356u\303\337\357u6" + "\314\336x\203\216P\36\40\24\14\15\7\32\32\14##\"\40!\40=-.g.-{0,s0.\2013" + "2\20442\2271/\2111-[&\"2\40\37*\40\40;)'S*(c,)n21|1.v(\22i)\23=\34\14&#\21" + "FE$\201\206J\230\247X\317\340p\337\357u\325\347x\322\344y\273\316{\236\261" + "aiu3\230\224\23\336\311\3\344\317\4\344\316\7\335\312\4\256\243\12ir\40\305" + "\324e\335\355u\236\255O\207\212\40\320\277\10\327\305\5\211\207\17}\205/" + "\256\276Y\325\345o\312\337\357u'\354\365\255\357\367\271\217\221\213\221" + "\221\222\240\240\242\255\255\257\276\276\300\314\314\317\326\326\331\340" + "\340\343\354\354\357\357\357\363\364\364\367\367\367\372\370\370\373\372" + "\372\375\365\365\371\360\360\364\361\361\365\364\364\370\365\365\372\365" + "\365\371\354\354\361\346\346\354\366\366\371\375\375\376\364\364\371\362" + "\362\370\371\371\375\375\375\376\344\344\352\314\314\326\333\333\343\354" + "\354\363\346\346\356\315\315\326\304\304\320\356\356\364\376\376\376\203" + "\375\375\375\11\376\376\376\373\373\373\315\315\325\271\271\301\307\307\315" + "\316\316\323\306\306\312\313\313\316\356\356\357\203\376\376\376\12\374\374" + "\374\365\365\365\352\352\352\326\326\325\265\265\257\215\215\205GGGsss}}" + "\177\24\24\24\203\0\0\0a))*\203\203\205\264\264\265\273\273\273\263\263\263" + "\240\240\232\225\225\215\220\220\211\257\272e\303\353/\265\3354\267\3351" + "\266\334.\264\332+\270\334+\270\335-\266\331+\252\3130\232\2629\201\217K" + "y{i\230\226\237\300\276\311\271\270\276\223\223\223||x\201\201|\215\215\206" + "\235\235\225\256\256\246\302\302\275\327\327\326\344\344\344\345\345\323" + "\343\346\233\327\341l\274\321F\242\3011\230\272&\237\276-\246\3041\245\304" + "1\245\3011\245\3021\243\3021\244\3021\244\302/\243\302/\250\3053\247\307" + "'l{4\251\251\252\313\313\313\344\344\344\366\366\367\371\371\372\346\346" + "\345\323\323\322\326\326\330\356\356\361\376\376\376\370\370\372\343\343" + "\352\346\346\354\355\355\365\341\341\351\323\323\335\356\356\362\376\376" + "\376\374\373\375\352\352\361\350\347\360\372\372\374\376\376\376\350\350" + "\356\277\277\314\333\333\345\372\372\375\371\371\375\324\324\336\272\272" + "\306\343\343\352\376\376\376\374\374\374\373\373\373\372\372\373\366\366" + "\370\326\326\335\267\267\301\317\317\323\332\332\332\314\314\314\214\227" + "I\262\302^\311\333j\321\343n\322\344o\301\335\357s\1\334\356s\203\335\357" + "s5\320\344x\200\216V\33\34\16\14\15\7\33\37\24)&%:/0M14X01Y,.\\./o.,\214" + "3.\23540\2433/\201-+_)&Y('U))W.,S--U&\22K\31\13=\33\14<'\24SP,\204\210J\244" + "\273g\241\263S\242\247U\272\275W\262\304g\266\316\177\311\335{\270\314o\226" + "\246M\214\222#\322\277\4\351\323\3\350\323\3\321\300\4\202\201\20hs)\222" + "\243Oz\2077\215\216\34\324\303\10\335\312\4\236\226\11ry\40\231\251L\312" + "\333i\332\354r\312\335\357s'\353\366\257\356\367\270\213\214\207\222\222" + "\223\241\241\243\256\256\261\276\276\300\314\314\317\325\325\330\340\340" + "\343\354\354\357\356\356\362\363\363\366\366\366\371\370\370\373\371\371" + "\374\364\364\370\360\360\364\361\361\365\362\362\367\364\364\371\363\363" + "\370\353\353\361\350\350\356\370\370\373\374\374\375\361\361\366\357\357" + "\365\370\370\374\375\375\376\344\344\352\316\316\327\335\335\345\354\354" + "\363\344\344\354\312\312\325\312\312\324\365\365\370\376\376\376\203\375" + "\375\375\30\376\376\376\371\371\372\312\312\322\267\267\301\306\306\315\312" + "\312\320\301\301\306\313\313\320\362\362\364\376\376\376\375\375\375\376" + "\376\376\375\375\375\373\373\373\364\364\364\346\346\346\313\313\303\263" + "\263\252\235\235\225YXVkkk\211\211\212HHL\4\4\3\203\0\0\0&\"\"#ddf\222\222" + "\223\241\241\241\245\246\242\232\232\224\227\240g\235\265D\240\266J\236\263" + "I\233\260N\234\256W\230\246b\221\233n\223\225\202\231\231\232\252\250\263" + "\272\271\303\274\273\301\251\250\252\213\213\212{{u\204\204\177\220\220\213" + "\234\234\226\253\253\243\267\267\256\303\303\271\321\322\270\337\340\240" + "\332\341z\305\325Q\256\3078\231\273(\231\273'\242\300/\245\3032\246\3032" + "\202\246\3031*\244\3031\244\3032\245\3032\245\3012\245\3020\245\3000\245" + "\3032\244\305&jz3\251\251\252\313\313\313\343\343\344\365\365\367\373\373" + "\376\353\353\353\325\325\325\325\325\330\353\353\357\376\376\376\371\371" + "\373\347\347\355\347\347\356\356\356\365\346\346\356\325\325\336\353\353" + "\357\376\376\376\375\375\376\356\356\364\350\350\361\371\371\374\376\376" + "\376\355\355\363\302\302\317\333\333\344\372\372\375\375\375\376\336\336" + "\346\274\274\310\334\334\344\375\375\376\374\374\375\202\373\373\373\13\367" + "\367\371\330\330\337\266\266\300\316\316\323\332\332\332\314\314\314\213" + "\227G\262\302[\311\332g\320\342j\322\344k\306\333\356o\10\315\341oX`0\14" + "\15\6\26\31\15\37\36\15(&\23<-07*\25\202I*\24*@)\24D*\24Z/\26w0\26\214/\25" + "\222/\24\215/\25\177-\23p(\24l(\24`)\22J/\26IC\"{\205?\263\306k\302\327o" + "\244\263^s](\2344\31\274B\32\266$\14\233\36\11\206[*\257\270Z\263\275=\316" + "\301\22\337\313\4\336\310\3\336\313\3\344\316\3\303\264\6\207\211\26s}(\222" + "\222\27\323\300\7\333\310\4\243\232\11u{\33\221\240D\302\325b\327\351l\332" + "\355o\312\333\356o\32\353\365\261\355\366\266\206\210\205\224\224\225\242" + "\242\244\255\255\260\276\276\301\313\313\316\325\325\330\342\342\345\354" + "\354\357\356\356\361\363\363\367\365\365\370\367\367\372\370\370\373\364" + "\364\370\361\361\365\360\360\365\361\361\366\363\363\367\362\362\367\353" + "\353\361\352\352\361\371\371\373\372\372\375\202\355\355\363\13\366\366\372" + "\375\375\376\345\345\353\320\320\331\336\336\347\355\355\364\343\343\353" + "\311\311\324\316\316\326\367\367\371\376\376\376\203\375\375\375\12\376\376" + "\376\371\371\372\307\307\320\267\266\300\304\304\314\307\307\316\276\276" + "\303\315\315\322\367\367\371\376\376\376\202\375\375\375\16\376\376\376\375" + "\375\375\373\373\373\360\360\357\330\330\320\312\312\277\270\270\256\243" + "\243\232\177\200|ttt\225\225\224\205\205\206KKN\17\17\16\203\0\0\0#\2\2\3" + "\25\25\26<<>\200\200\202mlrd`qqo\177~|\213\211\207\227\227\225\244\245\242" + "\261\260\256\272\264\263\274\260\260\270\240\240\245\212\212\211}}v\200\200" + "{\211\211\202\225\225\221\243\243\241\261\261\257\276\276\267\315\315\253" + "\323\326\212\320\332i\302\324L\254\3066\232\272%\226\266#\233\273)\242\301" + "0\245\3010\244\3011\244\2771\202\243\2771\2\244\2771\242\2771\204\242\277" + "/2\242\275/\244\3000\246\304(gv1\251\251\252\313\313\314\343\343\343\364" + "\364\366\374\374\376\356\356\357\327\327\330\325\324\327\351\350\355\375" + "\375\376\372\372\373\351\351\360\350\350\357\356\356\365\352\352\361\331" + "\331\342\350\350\356\376\376\376\375\375\376\360\360\366\350\350\361\370" + "\370\373\376\376\376\361\361\366\305\305\321\332\332\344\372\372\375\376" + "\376\376\344\344\354\277\277\313\330\330\341\374\374\376\374\374\375\373" + "\373\373\372\372\373\370\370\371\331\331\340\270\270\302\316\316\324\332" + "\332\332\314\314\314\213\227D\262\302W\310\333c\317\343f\321\345g\306\332" + "\356j3\330\354kx\205E\20\22\11\25\31\14\36\40\16+'\23""8)\25D)\25[.\24_-" + "\24T,\24""8)\23.&\23/&\22""6(\22Q-\24Y.\24`*\24]$\20U,\25mY'\206\225G\224" + "\250X\325\351k\332\356j\307\335mpw;;\35\15\230$\20\2775\22\265\22\3\257\21" + "\2\241\17\2\201H\13\310\275\15\345\317\3\326\304\3\230\220\7\217\211\6\306" + "\267\3\351\323\3\332\306\4\307\271\10\324\302\5\333\307\3\256\243\11\177" + "\205\40\220\241@\276\320\\\324\350g\331\355j\313\332\356j\22\353\366\260" + "\354\366\264\204\204\203\224\224\226\243\243\244\255\255\257\275\275\301" + "\313\313\315\324\324\330\342\342\345\354\354\357\355\355\360\363\363\366" + "\364\364\370\366\366\371\367\367\372\363\363\367\362\362\366\202\360\360" + "\365\202\361\361\366\21\353\353\361\354\354\363\372\372\374\367\367\373\351" + "\351\360\352\352\360\364\364\370\375\375\376\345\345\354\321\321\333\340" + "\340\350\355\355\364\342\342\352\311\311\324\322\322\333\370\370\372\376" + "\376\376\203\375\375\375\12\376\376\376\371\370\372\306\306\317\266\265\277" + "\303\302\314\304\303\314\273\273\302\321\321\326\373\373\375\376\376\376" + "\203\375\375\375\20\376\376\376\375\375\375\363\363\363\337\337\327\327\327" + "\315\315\315\304\275\275\263\256\256\251\241\241\241\203\203\203\217\217" + "\217\240\237\240\216\216\216jjkHHJ\26\26\27\203\0\0\0\34""765iik\200\200" + "~\204\204\200\206\206\202\205\205\201\206\206\201\205\206\200\205\205\203" + "\207\207\210\212\212\212\213\213\211\212\212\203\217\217\210\227\230\221" + "\247\247\235\273\273\240\311\314\211\316\325r\310\324Y\267\313A\245\3000" + "\225\265#\222\263\"\227\270'\240\273.\240\276.\242\275-\203\240\275-\202" + "\240\273-\202\237\273-\203\240\273-\27\240\273+\237\275-\241\275,\245\301" + "2\245\305&eu2\251\251\252\314\314\314\342\342\342\362\362\365\374\374\376" + "\362\362\364\332\332\333\324\324\327\347\347\353\375\375\376\373\373\374" + "\353\353\362\352\352\361\356\356\365\354\354\363\335\335\346\346\346\356" + "\202\375\375\376\33\362\362\371\352\352\362\370\370\373\376\376\376\363\363" + "\370\310\310\324\334\334\345\372\372\375\376\376\376\353\353\361\303\303" + "\317\323\323\335\373\373\374\374\374\375\373\373\373\372\372\373\370\370" + "\371\334\334\342\270\270\302\317\317\324\332\332\332\313\313\314\211\226" + "A\261\302U\307\332_\316\342b\321\345d\304\331\355f\31\330\354f\331\355f\315" + "\342k\177\211D\23\24\10\27\33\15)&\22:*\24a/\24k*\23\200/\22\216.\22\217" + "0\24w-\22c(\21;%\20;$\20?#\21C&\21E!\17E\40\16K=\40\232\252R\312\340j\327" + "\354g\202\331\355f\31\277\324fIH\40)\35\14w/\24\2665\22\305:\22\277\30\3" + "\251\25\2\234a\4\334\310\3\345\317\2\270\252\6im\21XY\22nn\12\244\233\6\306" + "\266\4\334\307\3\316\276\4\242\232\12\207\215!\240\261F\300\324Y\323\347" + "c\330\354f\314\331\355f\20\353\365\260\354\366\262\202\203\203\224\224\225" + "\243\243\245\256\256\260\275\275\277\312\312\314\324\324\327\343\343\346" + "\355\355\360\354\354\357\362\362\365\363\363\367\365\365\370\365\365\371" + "\202\363\363\367\10\360\360\364\356\356\363\357\357\365\360\360\365\354\354" + "\361\356\356\364\372\372\375\364\364\370\202\346\346\355\13\362\362\366\375" + "\375\376\347\347\355\324\324\335\341\341\350\355\355\364\341\341\351\312" + "\312\325\326\326\340\372\372\374\376\376\376\203\375\375\375\10\376\376\376" + "\370\370\372\307\307\321\265\265\300\301\301\313\302\301\311\271\271\301" + "\322\322\330\202\375\375\376\204\375\375\375\27\376\376\376\364\364\364\337" + "\337\331\333\333\324\330\330\317\320\320\306\312\312\305\277\277\277\256" + "\256\256\234\234\234\210\210\210\204\205\204\212\212\212\207\207\207\200" + "\200\201zz|iijOOOBBJ}~w\224\224\224\223\223\223\217\217\215\202\213\213\206" + "\24\214\214\207\223\223\222\232\232\231\243\244\230\256\257\207\266\271r" + "\302\305o\304\315\\\277\314O\266\312B\250\3023\230\266%\222\260\40\221\262" + "!\231\267&\237\272,\237\274,\240\273.\237\273*\237\272,\206\237\274,\1\241" + "\274,\205\240\274,3\240\274-\237\273-\244\3010\246\304%cr0\251\251\252\314" + "\314\315\342\342\342\361\361\362\373\373\376\364\364\367\335\335\336\325" + "\325\331\350\347\354\374\374\376\372\372\375\355\355\364\354\354\362\355" + "\355\365\354\354\365\342\342\353\344\344\355\373\373\375\375\375\376\365" + "\365\373\353\353\364\370\370\373\376\376\376\364\364\370\313\313\327\336" + "\336\347\372\372\375\376\376\376\357\357\365\310\310\323\322\322\333\372" + "\372\374\374\374\375\372\372\373\372\372\372\370\370\371\335\335\343\270" + "\270\303\321\321\325\332\332\332\313\313\314\211\225@\261\301S\307\332]\316" + "\342`\320\344b\304\330\354d\27\327\353d\321\346g\303\332hes:\16\20\7\33\35" + "\15M-\24\213/\22\240,\21\245-\21\244.\21\2540\22\2610\22\263/\21\2620\22" + "\2540\21\236+\21\223+\22\222+\22\230)\21\214*\21tE\35\253\276Y\204\330\354" + "d\30\301\327eYd)\37\"\16""5'\23\2162\27\2676\22\251\20\3\202\15\3\202t\3" + "\303\261\3\254\235\10so\"\232\252L\253\300V\210\236R`i\37v}\30\206\205\17" + "x}\24\202\2170\253\275M\306\332[\324\347b\327\353d\315\330\354d\24\353\365" + "\260\353\365\261\202\202\203\225\225\226\243\243\245\256\256\260\274\274" + "\277\312\312\315\323\323\327\344\344\347\354\354\357\353\353\356\362\362" + "\365\363\363\366\364\364\370\365\365\371\362\362\366\363\363\367\360\360" + "\365\355\355\362\202\356\356\363\21\354\354\362\357\357\365\372\372\375\362" + "\362\366\343\343\353\344\344\353\357\357\365\375\375\376\351\351\357\325" + "\325\336\341\340\350\355\354\364\340\340\351\314\314\326\331\331\342\373" + "\372\374\375\375\376\203\375\375\375\10\376\376\376\371\371\372\311\311\322" + "\265\265\300\300\300\311\277\277\310\267\267\300\323\323\331\202\375\375" + "\376\204\375\375\375(\376\376\376\364\364\365\334\334\331\332\332\325\335" + "\335\325\333\333\322\337\337\332\332\332\333\314\314\314\273\273\273\252" + "\252\253\233\233\234\211\211\211uuufffbaaffflmm]^m\234\241Z\276\302r\272" + "\277s\275\301u\275\302q\276\305i\276\307b\276\311X\273\311P\270\312F\260" + "\307;\250\3014\233\271(\217\261\36\216\257\34\217\262\35\224\263\"\232\271" + "&\235\271(\235\274*\235\271*\202\234\271)\13\235\272(\235\272*\236\274,\240" + "\273+\240\273-\240\275-\237\275-\237\273-\237\275,\237\274,\241\274,\204" + "\240\274,\22\240\274-\240\273-\242\2770\245\305%aq0\251\251\252\314\314\315" + "\342\342\342\357\357\361\372\372\374\365\365\370\337\337\341\330\327\333" + "\351\351\356\374\374\376\372\372\374\356\356\364\355\355\363\202\353\353" + "\363\37\345\345\355\344\344\355\372\372\375\375\375\376\366\366\373\355\355" + "\366\370\370\374\376\376\376\363\363\370\314\314\330\342\342\353\373\373" + "\376\376\376\376\361\361\367\313\313\326\322\322\333\372\372\374\374\374" + "\375\372\372\373\372\372\372\370\370\371\334\334\342\271\271\304\322\322" + "\327\332\332\332\313\313\314\207\225?\255\300R\304\331\\\314\342`\316\344" + "a\305\325\353b\20\323\352c\255\306`4>+\16\21\7#\"\17^,\22\253-\22\263/\20" + "\262/\21\263.\21\267/\21\264/\20\262/\21\264,\21\2710\21\2720\21\202\277" + "5\21\4\2730\20\253*\17\2022\24\223\225D\202\322\351c\30\312\342f\311\341" + "f\277\327i\177\214I+-\25\"\"\16X/\25z-\23\177,\22z(\22v2\3`D\10PS\36\235" + "\263Z\306\335g\266\317l\260\311f\234\262X\231\255D\210\232;\222\245A\265" + "\311S\313\341]\322\350a\317\325\353b\23\351\364\257\352\365\260\201\201\202" + "\225\225\226\244\244\245\255\255\260\275\275\277\311\311\314\323\323\326" + "\344\344\347\354\354\357\352\352\355\361\361\365\362\362\366\364\364\367" + "\364\364\370\361\361\366\364\364\370\360\360\365\202\354\354\361\202\355" + "\355\363\20\360\360\365\372\372\374\361\361\364\341\341\350\341\341\351\355" + "\355\363\375\374\376\353\353\361\327\327\340\341\340\350\354\354\363\340" + "\340\350\315\315\327\335\335\345\373\373\375\375\375\376\203\375\375\375" + "\10\376\376\376\371\372\372\313\313\324\265\265\300\277\277\311\275\275\310" + "\267\267\301\324\324\332\202\375\375\376\204\375\375\375l\376\376\376\365" + "\365\366\332\332\330\330\330\323\333\333\325\334\334\326\352\352\347\356" + "\356\356\345\345\345\330\330\330\312\312\312\274\274\274\256\256\256\242" + "\242\242\231\231\231\212\212\211xxrihfdd_\243\261O\227\271\27\224\260\36" + "\225\262\37\223\261\35\220\257\33\215\257\32\214\256\33\213\254\31\212\255" + "\32\213\255\33\221\261\36\226\264\"\232\267%\232\267'\232\270'\233\270(\232" + "\271&\232\270(\232\270'\232\267'\232\271'\232\270'\233\271(\233\271)\234" + "\271)\233\273)\235\272)\235\272(\237\272*\236\272*\236\271+\236\273-\235" + "\273*\237\275,\237\272,\237\274,\240\274.\240\274-\237\275-\246\3010\246" + "\305&`o1\251\251\251\314\314\315\342\342\342\356\356\357\371\370\373\366" + "\366\371\342\341\344\332\332\336\353\353\360\374\373\376\372\372\374\357" + "\357\365\356\356\365\352\352\361\353\353\362\347\347\357\346\346\357\372" + "\372\374\375\375\376\367\367\373\357\357\367\371\371\374\376\376\376\363" + "\363\370\317\317\333\345\345\355\374\374\376\376\376\376\363\363\371\315" + "\315\331\321\321\333\372\372\374\374\374\375\372\372\373\372\372\372\370" + "\370\371\333\333\342\272\272\304\324\324\331\332\332\332\313\313\314\207" + "\225=\257\302N\305\332Y\314\342\\\316\343^\305\325\353^/\303\334eZe3\13\15" + "\10\21\23\11,'\21f-\22\256,\21\2702\20\262+\16\262+\17\2631\21\263.\17\264" + ".\17\262/\21\2712\17\2723\20\2774\20\3016\21\3006\21\264/\17\262/\17\210" + "C\37\212\225@\217\244R\\e*NT%OU&JL#33\30$%\20M-\24u.\21\214/\20\2554\21\264" + "2\20~\13\3W2\35\301\333b\324\352^\325\353^\323\352_\304\334c\312\337Y\311" + "\336X\314\341Y\322\347]\324\352^\320\325\353^\23\351\364\254\352\365\256" + "\201\202\202\225\225\225\244\244\245\255\255\260\274\274\277\310\310\313" + "\323\323\326\344\344\347\353\353\356\351\351\355\361\361\364\362\362\365" + "\363\363\367\364\364\367\360\360\365\364\364\370\360\360\365\202\352\352" + "\357\22\354\354\362\356\356\363\361\361\366\371\371\374\356\356\363\337\337" + "\347\337\337\346\351\351\360\373\373\376\355\355\362\331\331\342\340\340" + "\350\353\353\362\341\341\350\317\317\331\341\341\350\374\374\375\375\375" + "\376\203\375\375\375\10\376\376\376\372\372\373\317\317\327\266\266\302\276" + "\276\311\275\275\307\270\270\301\326\326\335\202\375\375\376\204\375\375" + "\375\36\376\376\376\366\366\367\330\330\327\324\324\321\331\331\324\335\335" + "\327\357\357\356\371\371\371\364\364\364\355\355\355\344\344\344\332\332" + "\332\317\317\317\304\304\304\271\271\271\254\254\251\234\234\224\225\225" + "\215\221\221\212\240\254X\220\261\21\215\254\36\221\256\37\220\256!\223\260" + "!\224\257#\226\261$\230\263&\230\262%\227\264'\202\230\263&\5\227\263$\227" + "\262#\227\264%\226\263&\230\265&\202\230\266&\33\230\264&\230\266&\231\267" + "'\233\271(\232\270*\233\270)\233\267)\233\271)\232\270(\234\270*\233\270" + ")\232\271(\236\270+\234\272*\236\271,\235\271+\235\272-\237\272,\236\274" + ",\237\273.\243\2761\245\306%_m1\250\250\250\313\313\315\342\342\342\354\354" + "\355\202\367\367\372\10\344\344\347\336\336\342\356\356\362\372\372\376\371" + "\371\373\357\357\365\357\357\366\347\347\357\202\351\351\361\36\350\350\360" + "\371\371\373\375\375\376\370\370\374\362\362\372\372\372\375\376\376\376" + "\363\363\370\321\321\334\347\347\360\374\374\376\375\375\376\365\365\372" + "\322\322\334\322\322\333\372\372\373\374\374\375\372\372\373\372\372\372" + "\370\370\371\333\333\342\273\273\305\326\326\332\332\332\332\313\313\314" + "\205\226<\255\302L\304\332W\313\343Z\315\345\\\305\322\353\\&\263\320d\40" + "&\21\12\13\4\23\26\12,'\21e-\21\241/\21\236.\21\250/\20\262.\17\2610\20\264" + "-\20\272/\20\2712\17\3015\20\3029\21\2704\20\2551\20\2451\21\233/\20\231" + ".\20w,\21</\26$(\20\33\35\13\36\40\15&*\21""1(\22""9+\21""5,\25m2\30\251" + "2\22\304:\21\3038\20\3029\21\262-\16\214L\34\305\337a\204\322\353\\\2\306" + "\340_\317\347\\\323\322\353\\\23\347\364\251\350\365\255\203\203\203\224" + "\224\225\244\244\245\255\255\257\273\273\275\307\307\312\323\323\326\344" + "\344\347\352\352\355\350\350\354\361\361\364\361\361\365\362\362\366\363" + "\363\367\357\357\363\364\364\370\360\360\365\202\350\350\356\5\353\353\361" + "\356\356\364\361\361\366\370\370\373\354\354\362\202\335\335\345\14\346\346" + "\355\372\372\375\357\357\365\335\335\344\341\341\350\352\352\361\340\340" + "\347\322\322\333\344\344\353\374\374\375\372\372\376\374\374\375\202\375" + "\375\375\10\375\375\376\373\373\374\324\324\334\271\271\305\277\277\310\275" + "\275\307\271\271\303\327\327\335\202\375\375\376\204\375\375\375%\376\376" + "\376\371\371\372\331\331\331\321\321\317\325\325\322\331\331\325\360\360" + "\357\375\375\375\374\374\374\371\371\371\364\364\364\356\356\356\350\350" + "\350\340\340\340\330\330\330\315\315\314\275\275\265\262\262\251\247\247" + "\234\264\276j}\244\2\206\250\12\211\254\13\213\253\14\212\255\14\214\255" + "\16\214\257\15\215\256\21\217\260\23\221\262\23\223\261\25\222\262\27\225" + "\261\27\225\263\27\227\263\31\226\265\32\230\266\32\202\230\266\33""8\230" + "\266\35\230\266\32\227\267\34\231\270\35\232\270\34\234\271\36\234\275\40" + "\236\277\"\241\301\"\243\304'\245\304)\250\311,\255\313/\261\3203\263\322" + "5\266\3247\266\3266\270\3268\272\3307\271\3277\275\335:\275\335-_n2\250\250" + "\250\313\313\315\341\341\342\352\352\353\366\366\371\370\370\373\347\347" + "\352\342\342\346\361\361\365\372\371\376\366\366\373\360\360\366\357\357" + "\366\345\345\354\347\347\357\353\353\363\353\352\362\372\372\374\375\375" + "\376\371\370\375\363\363\373\372\372\375\376\376\376\362\362\367\324\324" + "\337\352\352\362\374\374\376\375\375\376\366\366\373\325\324\336\323\323" + "\335\372\372\373\374\374\375\202\372\372\373\13\367\367\371\331\331\340\276" + "\276\307\331\331\336\332\332\332\313\313\314\204\2259\254\301K\302\332U\311" + "\342X\313\343Z\304\320\352Y\13\315\347Z\214\240L\22\25\12\14\17\7\26\34\14" + "'%\17[,\20\200.\17l/\22\2230\21\2720\17\202\263-\17\24\2640\17\2766\20\274" + "4\20\2563\20\221,\20~+\20v.\20}.\17x.\17c.\22<1\26\"'\17\40!\15)+\21=2\30" + """90\26""1+\22""9)\21h/\27\2627\22\202\3037\20\4\3039\20\2670\15\2119\25" + "\270\324a\204\320\352Y\1\317\351Y\324\320\352Y\16\345\363\245\347\364\253" + "\205\206\203\223\223\224\245\245\246\255\255\260\271\271\274\306\306\310" + "\322\322\325\343\343\346\351\351\355\347\347\353\360\360\364\361\361\365" + "\202\362\362\366\30\356\356\363\364\364\370\360\360\365\350\350\355\346\346" + "\354\352\352\360\356\356\364\361\361\366\366\366\373\353\353\361\334\334" + "\344\333\333\343\343\343\353\370\370\373\362\362\367\340\340\347\341\341" + "\350\352\352\360\341\341\351\324\324\335\344\344\354\373\373\375\370\370" + "\375\372\372\375\202\375\375\375\10\375\375\376\373\373\375\331\332\341\274" + "\274\307\277\277\311\276\276\310\274\274\304\330\330\335\202\375\375\376" + "\204\375\375\375_\376\376\376\373\373\373\333\333\334\317\317\316\323\323" + "\320\327\326\323\356\356\355\375\375\376\376\376\376\375\375\375\374\374" + "\374\372\372\372\367\367\367\363\363\363\356\356\356\347\347\346\330\330" + "\320\313\313\300\266\266\252\253\263n\252\2775\253\276=\251\276;\247\274" + ":\250\2749\246\2737\245\2736\243\2732\241\2731\240\267/\236\270,\235\266" + "*\231\266)\227\265'\226\263$\226\262$\224\260\"\222\260\40\221\255\36\220" + "\254\35\221\255\35\217\253\36\220\254\34\217\252\33\214\252\33\213\246\27" + "\207\244\25\201\236\21}\231\11x\224\4p\215\0k\206\0e\177\0_{\0Zw\0Xt\0Tq" + "\0Ro\0Rn\0Vr\0Wu\5T`/\247\247\250\313\313\315\340\340\340\350\350\351\365" + "\365\370\370\370\373\351\351\355\347\347\352\364\364\371\370\370\375\363" + "\363\371\361\361\370\356\356\365\341\341\351\346\346\355\354\353\363\354" + "\354\364\372\372\375\375\375\375\371\371\375\366\366\375\373\373\375\375" + "\375\376\360\360\365\327\327\341\355\355\365\374\374\376\375\375\376\365" + "\365\373\325\325\337\326\325\337\372\372\374\374\374\375\202\372\372\373" + "\13\367\367\370\326\326\335\300\300\311\334\334\340\332\332\332\313\313\314" + "\204\2247\252\276G\301\331R\311\341U\313\343V\304\317\350U'\306\341XR^+\12" + "\13\4\17\21\10\30\36\15$$\15V,\17r/\21H2\31Y1\24\216/\20\2510\17\2540\17" + "\2521\17\225/\17n-\20u,\17\205/\17\2201\17\2452\20\2470\17\2513\20\2352\20" + "\177/\17?'\16%&\20""0*\22""20\22G3\33""80\24""1(\21N,\25\2311\22\2757\20" + "\2765\17\2764\17\246&\14|<\26\236\267S\331\317\350U\32\344\362\237\347\363" + "\251\207\210\205\223\223\224\245\245\245\255\255\257\270\270\273\305\305" + "\310\321\321\324\343\343\346\351\351\354\346\346\352\360\360\364\361\361" + "\365\362\362\365\362\362\366\355\355\361\363\363\367\362\362\366\347\347" + "\355\345\345\353\351\351\357\357\357\365\361\361\365\366\366\372\353\353" + "\361\202\333\333\342\14\341\341\350\366\366\372\364\364\371\342\342\352\341" + "\341\350\350\350\360\343\343\352\327\327\340\346\346\355\373\373\375\367" + "\367\374\372\372\374\202\375\375\375\202\375\375\376\6\343\343\351\301\301" + "\313\300\300\310\301\301\311\276\276\306\332\332\336\202\375\375\376\204" + "\375\375\375\10\376\376\376\374\374\374\337\337\340\316\316\315\321\321\317" + "\324\324\321\352\352\351\374\374\375\204\376\376\376\11\375\375\375\374\374" + "\374\372\372\372\367\367\367\352\352\345\332\332\317\304\304\272\201\203" + "}\205\202\205\202\205\203\204\7\203\203\203\203\203\201\203\201\201\202\200" + "\201\200\200\200\200\177\200\200\200\200\203\200\200~>\202\201\201\204\205" + "\203\207\207\205\211\211\210\212\214\211\215\216\213\222\222\216\226\230" + "\225\236\235\232\242\242\240\245\247\243\250\250\244\246\250\245\246\246" + "\243\242\242\237\236\236\234\231\231\226\225\225\222\220\220\215\215\216" + "\214\214\214\213\213\213\213\212\212\214\212\212\215\213\213\216\214\214" + "\221\216\217\223\217\217\222\217\220\213\254\254\254\315\315\317\337\337" + "\337\347\347\350\365\365\370\370\370\374\353\353\357\354\354\360\367\367" + "\374\365\365\372\361\361\367\363\363\371\354\354\363\336\336\346\345\345" + "\354\356\355\365\357\357\366\372\372\375\375\375\375\371\371\375\370\370" + "\375\374\374\375\375\375\376\355\355\362\333\333\344\360\360\367\371\371" + "\376\375\375\376\365\365\372\326\326\340\331\331\342\373\373\374\374\374" + "\375\202\372\372\373\13\366\366\370\324\324\333\303\303\313\337\337\341\332" + "\332\332\313\313\314\204\2245\251\276C\300\330N\310\340P\312\342Q\304\315" + "\347P\22\256\311O/9\33\11\13\4\24\31\13\35\"\14,%\15`+\16t.\17L,\17""6.\24" + "R-\22i2\24r0\20b+\16E)\17i)\15\2330\16\2645\17\202\3027\16\23\3028\16\302" + "9\16\3029\17\2170\16""9'\15\34\"\16#'\15(+\20>2\27@0\27""1(\20)&\20N+\24" + "s,\17\216+\16\214'\16y3\21sk&\276\331R\331\315\347P\15\341\360\227\346\363" + "\247\212\214\206\221\221\222\244\244\245\254\254\257\270\270\273\303\303" + "\307\321\321\324\343\343\346\351\351\353\345\345\351\357\357\363\202\361" + "\361\365\32\362\362\366\354\354\361\361\361\366\362\362\367\347\347\355\344" + "\344\352\350\350\356\360\360\365\360\360\366\364\364\371\352\352\361\332" + "\332\342\331\331\341\335\335\345\363\363\367\366\366\373\346\346\356\342" + "\342\351\350\350\357\343\343\352\331\331\342\346\346\355\372\372\375\364" + "\364\372\370\370\373\375\375\376\202\374\374\375\7\376\376\376\354\354\361" + "\310\310\321\302\302\313\303\303\312\300\300\311\331\331\336\202\375\375" + "\376\204\375\375\375\10\375\375\376\375\375\375\347\347\351\316\316\317\320" + "\320\317\323\323\320\346\346\345\374\374\374\210\376\376\376\7\366\366\363" + "\345\345\333\325\325\312\251\251\247\226\226\227\212\212\213\201\201\203" + "\202}}}\15~~\177~~~\200\177\200\201\200\202\203\203\204\204\203\204\204\203" + "\205\204\204\205\204\203\203\204\204\204\205\205\205\205\205\206\207\206" + "\206\202\207\207\207\20\210\210\211\212\212\213\213\213\215\214\214\215\212" + "\212\212\211\211\210\213\213\213\217\216\220\217\217\221\217\216\220\216" + "\216\215\217\217\220\223\223\224\224\224\226\223\223\224\223\223\223\202" + "\225\225\2262\224\223\224\225\225\225\237\237\240\243\243\243\264\264\265" + "\323\323\323\337\337\336\347\347\350\365\365\370\371\371\374\356\356\361" + "\361\361\365\370\370\374\363\363\370\357\357\365\365\365\373\350\350\357" + "\333\333\343\345\345\354\356\357\367\361\361\367\373\373\375\375\375\375" + "\371\371\375\372\372\375\374\374\375\375\375\376\353\353\360\337\337\350" + "\361\361\370\366\366\375\372\372\376\363\363\371\326\326\340\335\335\346" + "\373\373\375\374\374\375\372\372\373\373\373\373\365\365\366\321\321\330" + "\306\306\317\341\341\342\332\332\332\313\313\314\202\2233\245\274A\276\327" + "K\305\337M\307\342O\303\312\346M\25\311\345M\226\256@\35\"\14\11\13\4\24" + "\31\13\33!\13+&\16a,\16w.\16])\16""1+\20""2+\20""30\21""3)\16K)\16l+\16\244" + ".\15\2777\16\3005\16\3039\16\2765\16\202\3028\16\20\2728\16]*\15(&\16-'\17" + "%%\14(&\16""60\24I3\31e.\20[+\16K)\16B%\15K\40\14TC\31mx-\232\262J\332\312" + "\346M\15\336\357\220\344\362\245\217\221\210\216\216\221\243\243\244\255" + "\255\260\267\267\272\303\303\306\317\317\323\342\342\345\351\351\353\344" + "\344\350\356\356\362\202\361\361\365\7\362\362\366\353\353\360\357\357\364" + "\363\363\367\350\350\355\343\343\351\347\347\355\202\360\360\365\26\363\363" + "\370\353\352\361\332\332\342\331\331\340\334\334\342\360\360\364\367\367" + "\374\352\352\360\343\343\352\350\350\356\345\345\354\334\334\344\347\347" + "\355\373\373\374\364\364\371\366\366\372\375\375\376\375\375\375\373\373" + "\375\375\375\376\363\363\365\317\317\326\202\306\306\315\4\304\304\313\330" + "\330\336\372\372\375\375\375\376\205\375\375\375\7\376\376\376\361\361\363" + "\322\322\322\320\320\317\322\322\320\342\342\341\373\373\372\210\376\376" + "\376\16\373\373\372\352\352\343\332\332\317\313\313\304\274\274\273\253\253" + "\253\235\235\235\225\225\224\220\220\217\221\221\217\220\220\217\217\217" + "\214\221\221\217\224\224\224\202\225\225\225\11\224\224\224\223\223\222\221" + "\221\217\220\220\215\217\217\215\220\220\215\221\221\217\223\223\221\224" + "\224\224\202\225\225\225B\221\221\217\214\214\205\215\215\207\222\222\221" + "\225\225\225\223\223\223\217\217\213\213\213\205\220\220\215\225\225\225" + "\224\224\224\221\221\220\222\222\221\225\224\225\223\223\221\215\215\211" + "\221\221\215\237\237\237\254\254\254\302\302\303\332\332\332\337\337\336" + "\350\350\350\367\367\371\371\371\374\357\357\363\365\365\371\367\367\374" + "\357\357\365\357\357\364\366\366\373\344\344\352\330\330\340\345\345\355" + "\360\360\367\362\362\370\373\373\376\374\374\375\371\371\375\372\372\375" + "\375\375\375\375\375\376\353\353\360\343\343\355\361\361\370\363\363\372" + "\367\367\375\361\361\370\331\331\341\342\342\352\374\374\376\374\374\374" + "\372\372\373\373\373\373\363\363\365\316\316\326\313\313\324\342\342\343" + "\332\332\332\313\313\314\202\2234\245\273A\274\326J\305\341O\306\342P\311" + "\346N\303\311\346M\17\222\251?\32\35\12\11\13\4\25\30\11\26\35\13\37!\13" + ":+\16]0\20c.\17V+\16E+\20K+\17\\+\16\200+\16\251*\15\202\3018\16\25\3006" + "\16\2767\16\2736\16\2757\16\304:\16\2746\16\177/\15""9)\16))\17(,\20\35#" + "\15*'\17K,\21\205+\24\242)\16\243.\15\204.\15bC\30t\2061\240\276Q\307\344" + "N\332\311\346M4\333\356\211\344\362\245\222\226\212\215\215\217\242\242\243" + "\255\255\257\267\267\271\302\302\305\316\316\322\342\342\345\351\351\353" + "\344\344\350\355\355\361\361\361\365\361\361\364\362\362\366\353\353\360" + "\356\356\363\364\364\370\351\351\357\342\342\350\346\346\354\360\360\365" + "\357\357\365\361\361\367\353\353\360\331\331\341\330\330\340\331\331\341" + "\353\353\362\370\370\374\355\355\363\345\345\354\350\350\355\346\346\355" + "\337\337\346\350\350\355\373\373\374\363\363\370\363\363\371\375\375\376" + "\375\375\375\372\372\375\374\374\375\366\366\367\331\331\336\312\312\320" + "\312\312\317\310\310\316\327\327\335\370\370\372\376\376\376\205\375\375" + "\375\7\376\376\376\366\366\367\330\330\330\321\321\317\323\323\320\337\337" + "\335\370\370\371\210\376\376\376\17\375\375\375\361\361\355\342\342\330\327" + "\327\315\316\316\313\307\307\307\276\276\276\270\270\270\264\264\262\263" + "\263\261\264\264\262\262\262\260\261\261\256\263\263\261\267\267\267\203" + "\270\270\270\202\267\267\267\1\267\267\266\202\267\267\267\202\270\270\270" + "D\267\267\267\264\264\261\255\255\246\255\255\247\263\263\261\267\267\267" + "\267\267\270\263\263\260\254\254\245\255\255\247\265\265\264\270\270\270" + "\267\267\266\264\264\264\267\267\267\270\270\270\263\263\260\256\256\250" + "\265\265\263\276\276\277\306\306\306\325\325\326\343\343\343\341\341\337" + "\353\353\353\371\371\372\371\371\373\362\362\366\370\370\374\365\365\371" + "\353\353\361\360\360\365\364\364\370\336\336\345\326\326\335\350\350\356" + "\362\362\371\363\363\372\373\373\376\373\373\375\371\371\375\372\372\375" + "\375\375\375\374\374\376\352\352\361\347\347\360\360\357\366\361\361\370" + "\364\364\373\357\357\366\331\331\342\350\350\355\375\375\376\373\373\374" + "\372\372\373\373\373\373\361\361\364\313\313\324\321\321\331\343\343\345" + "\331\331\332\313\313\314\201\2230\242\272>\273\325G\303\336J\306\341L\307" + "\344I\303\307\344H%\217\2458\26\30\10\11\13\4\24\31\12\31\37\13\31\34\10" + "!$\13""60\21N1\25a0\20T0\24h/\16r/\16\222.\16\240-\14\2552\15\3007\15\300" + "6\15\2715\15\2778\15\2702\15\2746\15\3016\15\2726\15k,\14\"&\16)(\16,'\17" + "\36!\12\"\37\12t/\16\2316\16\232>\17\210M\25|},\254\310I\304\341J\333\307" + "\344H\20\330\354\177\343\361\243\231\235\216\214\214\216\240\240\241\254" + "\254\257\266\266\271\301\301\305\316\316\322\341\341\344\351\351\353\343" + "\343\347\355\355\361\362\362\365\360\360\364\363\363\367\202\353\353\360" + "\4\364\364\370\353\353\361\341\341\350\345\345\353\202\360\360\365\22\357" + "\357\365\354\354\361\332\332\342\330\330\337\330\330\340\346\346\355\367" + "\367\373\357\357\365\347\347\356\350\350\357\350\350\356\342\341\350\351" + "\350\356\374\374\374\364\364\367\362\362\366\374\374\375\375\375\376\203" + "\372\372\374\7\343\343\350\320\320\324\316\315\322\314\314\321\327\327\333" + "\365\365\366\376\376\376\205\375\375\375\7\376\376\376\373\373\374\344\344" + "\345\324\324\322\323\323\320\334\334\331\363\363\363\211\376\376\376\10\371" + "\371\370\352\352\343\341\341\326\335\335\327\336\336\335\333\333\333\330" + "\330\330\326\326\325\202\323\323\321\6\324\324\323\322\322\317\317\317\313" + "\321\321\315\325\325\323\327\327\326\206\330\330\330\16\327\327\327\325\325" + "\323\317\317\312\313\313\303\314\314\304\323\323\320\327\327\330\330\330" + "\330\325\325\324\314\314\305\312\312\300\320\320\314\327\327\330\330\330" + "\330\202\325\325\325\31\330\330\330\326\326\325\316\316\310\315\315\306\326" + "\326\326\331\331\331\335\335\334\350\350\350\351\351\351\342\342\340\356" + "\356\357\373\373\375\371\371\374\367\367\373\372\372\374\360\360\365\351" + "\351\356\363\363\370\357\357\364\331\331\337\326\326\335\353\353\361\363" + "\363\372\364\364\372\373\373\376\202\372\372\375\33\373\373\375\375\375\376" + "\371\371\374\351\351\361\352\352\362\353\353\363\355\355\363\362\362\370" + "\355\355\363\331\331\342\353\353\361\376\376\376\373\373\374\372\372\373" + "\373\373\373\354\354\361\313\313\324\331\331\337\345\345\345\331\331\332" + "\313\313\314\200\2230\241\271=\271\324F\303\336J\304\340L\305\343H\302\305" + "\343G%\304\342G\215\2458\26\30\10\11\13\3\26\31\10\30\36\12\30\35\11\33\40" + "\13(&\14*/\15""70\24>1\26Q.\21f-\16h.\16x.\16\212.\16\2514\15\2756\15\277" + "6\15\2775\15\3029\15\2635\15\2768\15\2766\15\251+\14U(\15""2'\16\"%\15\40" + "&\16A<\26en&\200\2105\200\2126\205\2319\255\314L\304\342G\334\305\343G4\324" + "\352w\342\361\242\241\246\220\212\212\213\236\236\240\255\255\256\265\265" + "\270\301\301\304\314\314\320\337\337\343\350\350\352\342\342\347\354\354" + "\360\362\362\366\360\360\364\363\363\367\353\353\360\347\350\355\363\363" + "\367\355\355\362\342\342\350\343\343\352\357\357\364\360\360\365\356\356" + "\363\354\354\361\333\333\342\331\331\341\330\330\337\342\342\351\365\365" + "\372\361\361\367\352\352\360\351\351\357\352\352\357\345\345\353\351\351" + "\356\372\372\374\364\364\367\357\357\364\375\375\375\376\376\376\373\373" + "\374\367\367\373\374\374\375\355\355\361\330\330\333\322\322\325\321\321" + "\324\330\330\333\363\363\364\376\376\376\205\375\375\375\7\375\375\376\376" + "\376\376\360\360\361\331\331\327\325\325\322\332\332\326\354\354\353\211" + "\376\376\376\6\375\375\375\365\365\362\352\352\340\347\347\336\353\353\350" + "\360\360\360\202\356\356\356\11\353\353\353\350\350\346\351\351\350\352\352" + "\351\350\350\347\346\346\342\345\345\337\346\346\341\350\350\346\203\352" + "\352\350H\351\351\347\347\347\344\345\345\337\341\341\330\340\340\330\344" + "\344\336\351\351\350\355\355\356\356\356\356\353\353\353\344\344\335\336" + "\336\323\343\343\334\354\354\353\356\356\356\355\355\356\354\354\354\355" + "\355\356\356\356\356\350\350\346\340\340\327\346\346\341\356\356\356\353" + "\353\353\356\356\356\363\363\364\351\351\347\344\344\342\362\362\362\376" + "\376\376\372\372\374\373\373\375\370\370\373\353\353\360\350\350\354\366" + "\366\371\351\351\356\326\326\333\331\331\340\360\360\366\364\364\372\363" + "\363\371\370\370\376\371\371\375\372\372\375\373\373\375\375\375\376\370" + "\370\372\351\351\361\353\353\362\350\350\360\351\351\360\356\356\365\353" + "\353\362\334\334\346\360\360\365\375\375\376\373\373\374\372\372\373\373" + "\373\373\346\346\354\314\314\325\340\340\344\345\345\345\331\331\332\313" + "\313\314\200\223/\237\271;\267\323E\301\336I\302\340K\303\343F\302\303\343" + "E$\301\342F\213\2437\26\30\7\11\13\3\26\32\10\32\36\11\37\37\11\36!\12\35" + "\"\12\36$\13#*\20,0\17""9,\15M(\15X-\16\\/\16p.\16}.\16\233/\15\2653\14\266" + "1\14\3018\14\3007\14\2775\14\2631\14\256.\14\231*\14Z$\12""8'\15IQ$\200\226" + "4\240\275B\253\315R\255\316Q\262\323N\302\342E\335\303\343E4\317\351l\341" + "\361\241\253\262\225\210\210\211\235\235\236\253\253\255\265\265\267\277" + "\277\302\313\313\316\336\335\341\351\350\353\341\341\346\353\353\357\362" + "\362\366\360\360\364\362\362\367\355\355\362\346\346\354\361\362\366\357" + "\357\364\342\342\350\343\343\351\356\356\364\360\360\366\354\354\362\355" + "\355\362\335\335\343\331\331\341\331\331\340\337\337\345\363\363\371\363" + "\363\370\355\355\362\352\352\360\353\353\360\347\347\355\351\351\357\370" + "\370\374\365\365\367\356\356\363\373\373\374\376\376\376\373\373\375\366" + "\366\372\374\374\375\365\365\366\340\340\342\327\327\331\326\326\327\332" + "\332\334\361\361\363\376\376\376\205\375\375\375\202\376\376\376\6\370\370" + "\370\342\342\340\330\330\324\332\332\326\351\351\347\375\375\376\211\376" + "\376\376\5\374\374\373\362\362\354\355\355\343\361\361\353\372\372\371\203" + "\373\373\373\12\367\367\365\365\365\363\367\367\365\370\370\370\367\367\366" + "\364\364\362\362\362\355\360\360\353\360\360\352\360\360\351\202\357\357" + "\350\202\356\356\345\3\360\360\351\364\364\361\370\370\370\202\373\373\373" + "\5\371\371\370\362\362\355\353\353\340\355\355\345\366\366\363\202\373\373" + "\373\202\372\372\372\33\373\373\373\371\370\370\357\357\350\354\354\342\366" + "\366\364\371\371\371\366\366\364\370\370\371\367\367\367\350\350\345\351" + "\351\347\366\366\370\376\376\376\373\373\375\374\374\376\364\364\367\347" + "\347\353\351\351\355\366\366\371\341\341\346\324\324\331\335\335\342\364" + "\364\370\363\363\370\362\362\370\370\370\375\371\371\375\202\373\373\375" + "\14\375\375\376\365\365\372\353\353\362\350\350\360\344\344\353\346\346\356" + "\355\355\364\350\350\361\337\337\350\365\365\371\375\375\376\373\373\374" + "\202\373\373\373\14\342\342\347\317\317\326\345\345\350\345\345\345\331\331" + "\332\313\313\314\200\223.\236\2678\265\322B\277\335F\300\340G\301\342B\303" + "\301\342A!\213\2468\30\34\10\10\13\4\23\31\12\31\37\11\31\34\10\36!\11\35" + "!\11\34!\11\37%\13).\16-*\16""7(\14E(\13Q-\16d.\15g/\15\202.\15\217/\14\233" + "-\13\2440\14\2571\14\2500\14\220+\13\210)\15\213,\14\\\35\10G/\16~\2260\254" + "\315K\257\321L\276\337C\300\341A\337\301\342A#\313\347`\340\360\237\266\277" + "\232\206\206\207\232\232\233\254\254\255\264\264\266\276\276\302\312\312" + "\316\333\333\336\351\350\352\341\341\345\352\352\356\363\363\366\360\360" + "\364\362\362\366\357\357\363\344\344\352\356\356\363\362\362\367\345\345" + "\353\343\343\350\356\356\363\362\362\366\353\352\361\355\355\363\337\337" + "\345\331\331\340\332\332\341\333\333\342\360\360\364\364\364\371\357\357" + "\364\354\354\361\354\354\360\202\353\353\357\17\367\367\371\370\370\371\356" + "\356\362\371\371\373\376\376\376\375\375\375\367\367\372\372\372\374\373" + "\373\374\351\351\353\335\335\335\334\334\333\336\336\335\357\356\360\375" + "\375\376\210\376\376\376\5\355\355\355\336\336\331\335\335\327\345\345\341" + "\371\371\370\212\376\376\376\4\372\372\370\362\362\353\361\361\350\367\367" + "\364\203\376\376\376\12\375\375\376\372\372\370\370\370\366\371\371\370\374" + "\374\374\374\374\376\374\374\374\372\372\371\370\370\366\367\367\365\202" + "\367\367\364\3\370\370\366\372\372\370\374\374\374\202\376\376\376\6\375" + "\375\376\371\371\370\363\363\354\356\356\343\361\361\350\371\371\370\203" + "\376\376\376\1\375\375\376\202\376\376\376\13\366\366\361\356\356\343\363" + "\363\356\374\374\374\371\371\370\370\370\367\374\374\374\362\362\357\347" + "\347\341\356\356\355\373\373\374\202\376\376\376\14\373\373\374\355\355\361" + "\343\343\346\357\357\363\362\362\365\333\333\337\324\324\330\343\343\350" + "\366\366\371\357\357\364\361\361\370\366\366\373\202\371\371\375\202\373" + "\373\375\12\362\362\370\355\355\363\344\344\354\340\340\350\344\344\353\354" + "\354\362\350\350\357\344\344\354\371\371\374\375\375\376\202\373\373\374" + "\15\372\372\373\334\334\343\323\323\333\350\350\353\344\344\345\331\331\332" + "\313\313\314}\221,\232\2657\261\321@\274\335E\276\337F\276\340A\303\276\341" + "?\40\244\307E;K\40\12\14\4\23\31\11\27\36\11\27\33\7\26\34\7\35\37\10\"#" + "\12#$\13(+\16(/\16""6+\14<*\14C(\13W,\14Z/\15`.\15g/\15v.\15u.\15v.\15z." + "\14r.\15s0\23I)\13""8*\14UZ\36\253\317J\244\312O\276\341?\275\340@\340\276" + "\341?\17\305\344S\336\360\236\305\320\236\203\203\205\227\227\231\252\252" + "\254\265\265\267\274\274\300\312\312\315\332\332\335\350\350\352\341\341" + "\345\347\347\353\363\363\366\357\357\363\202\361\361\365#\344\344\352\353" + "\353\360\363\363\370\350\350\356\343\343\351\355\355\362\362\362\367\351" + "\351\360\355\355\363\341\341\347\332\332\341\334\334\342\333\333\341\353" + "\353\360\365\365\371\360\360\365\357\357\363\356\356\362\354\354\360\355" + "\355\360\365\365\370\372\372\374\356\356\361\367\367\370\376\376\376\375" + "\375\376\371\371\372\367\367\371\375\375\376\361\361\362\345\345\344\341" + "\341\337\342\342\337\355\355\354\374\374\374\210\376\376\376\5\370\370\370" + "\347\347\342\341\341\332\345\345\336\364\364\362\213\376\376\376\1\371\371" + "\367\202\363\363\355\1\372\372\370\203\376\376\376\2\375\375\376\373\373" + "\372\202\370\370\366\3\372\372\372\374\374\375\375\375\376\207\376\376\376" + "\7\375\375\375\373\373\372\366\366\362\360\360\350\356\356\344\363\363\353" + "\372\372\371\206\376\376\376\1\372\372\370\202\357\357\346\11\372\372\371" + "\373\373\373\370\370\366\372\372\372\372\372\371\354\354\346\350\350\343" + "\364\364\364\375\375\376\202\376\376\376\30\367\367\371\347\347\350\344\344" + "\346\365\365\370\352\352\355\330\330\332\330\330\333\352\352\357\366\366" + "\372\355\355\362\361\361\366\365\365\373\371\371\375\370\370\375\371\371" + "\375\370\370\374\361\361\366\354\354\363\337\337\347\335\335\345\341\341" + "\350\351\351\361\347\347\357\352\352\361\202\374\374\375\202\373\373\374" + "\15\367\367\371\331\331\341\333\333\342\353\353\356\344\344\345\331\331\332" + "\313\313\314}\222,\231\2656\260\317?\273\333B\275\336D\276\340?\303\275\340" + "=\40\273\336>\211\247<\30\35\13\15\21\6\24\33\10\27\33\7\33\40\11\34\"\11" + "\37\"\11\40\"\11#&\14'(\14.*\15""5,\14B(\13:(\14K)\13`.\14\\/\15Z/\15b.\14" + "Z/\15N*\13K)\13C)\14\32\33\7""2?\20\216\2514\255\321G\264\330C\275\340=\274" + "\337=\340\275\340=)\300\341E\334\356\232\323\342\237\204\204\204\224\224" + "\226\251\251\252\263\263\266\275\275\300\311\311\314\331\331\333\347\347" + "\351\341\341\345\345\345\351\362\362\366\360\360\364\361\361\364\362\362" + "\366\346\346\354\347\347\355\364\364\370\353\353\360\344\344\352\354\354" + "\360\363\363\367\352\352\357\354\354\362\343\343\351\332\332\341\337\337" + "\344\334\334\342\346\346\353\364\364\370\362\362\365\360\360\364\360\360" + "\363\356\357\362\357\357\361\365\365\367\373\373\375\360\360\362\365\365" + "\367\202\376\376\376\5\372\372\374\367\367\370\374\374\376\370\370\370\353" + "\353\352\202\347\347\343\2\355\355\353\374\374\374\210\376\376\376\6\375" + "\375\376\361\361\355\347\347\337\350\350\337\361\361\354\375\375\375\212" + "\376\376\376\5\375\375\376\371\371\370\364\364\356\365\365\361\373\373\373" + "\204\376\376\376\7\374\374\373\370\370\366\367\367\364\367\367\365\371\371" + "\370\373\373\373\374\374\374\202\375\375\375\11\374\374\374\373\373\373\371" + "\371\366\365\365\361\362\362\353\357\357\345\361\361\350\367\367\363\374" + "\374\373\206\376\376\376\14\375\375\374\363\363\354\355\355\342\366\366\361" + "\375\375\375\371\371\370\371\371\366\374\374\375\365\365\362\351\351\341" + "\356\356\351\372\372\372\202\376\376\376*\375\375\376\361\361\363\343\343" + "\343\352\352\353\367\367\371\343\343\345\330\330\331\334\334\336\361\361" + "\364\364\364\367\354\354\357\361\361\366\366\366\373\370\370\375\367\367" + "\375\370\370\375\365\365\372\362\362\370\352\352\357\333\333\342\333\333" + "\343\340\340\347\352\352\360\351\351\360\357\357\365\375\375\376\374\374" + "\375\373\373\374\374\374\374\361\361\365\331\331\341\343\343\351\355\355" + "\356\344\344\345\331\331\332\314\314\314|\221)\230\2633\256\314;\272\332" + "@\275\336B\275\337<\304\274\3379\36\253\317D%-\16\13\16\5\23\31\10\25\33" + "\10\26\34\7\25\34\11\32\37\10\27\36\10\30\36\10#\"\12'+\13*/\14""7+\13:)" + "\13""9(\13""2'\14:(\13L+\13B)\14@/\22""2(\15""0'\14+&\13""9\27\6U<\16\237" + "\2717\241\305L\270\334<\273\336:\342\274\3379\37\327\354\212\335\357\233" + "\213\215\207\221\221\222\246\246\247\263\263\265\275\275\277\307\307\312" + "\327\327\332\346\346\350\342\342\346\344\344\350\362\362\366\361\361\365" + "\360\360\364\363\363\367\351\351\356\343\343\351\362\362\367\356\356\363" + "\345\345\353\353\353\360\364\364\370\352\352\357\352\352\360\346\346\353" + "\334\334\343\340\340\346\336\336\343\343\343\347\362\362\367\202\362\362" + "\365\22\361\361\365\361\361\364\360\360\363\364\364\367\373\373\375\363\363" + "\363\363\363\364\375\375\376\376\376\376\375\375\376\367\367\370\372\372" + "\372\374\374\374\363\363\361\355\355\350\354\354\347\360\360\354\371\371" + "\372\211\376\376\376\5\371\371\367\357\357\347\355\355\342\361\361\350\373" + "\373\371\213\376\376\376\5\375\375\376\372\372\371\366\366\363\367\367\363" + "\373\373\373\204\376\376\376\4\375\375\375\373\373\372\371\371\366\367\367" + "\363\202\366\366\363\4\366\366\362\365\365\361\364\364\360\363\363\355\202" + "\362\362\353\4\363\363\355\366\366\363\372\372\371\375\375\376\206\376\376" + "\376\15\375\375\376\366\366\361\356\356\343\363\363\355\374\374\373\372\372" + "\372\370\370\366\373\373\373\373\373\372\360\360\350\355\355\345\365\365" + "\363\375\375\376\202\376\376\376*\373\373\373\354\354\353\345\345\343\363" + "\363\365\362\362\364\337\337\337\333\333\332\344\344\345\367\367\371\360" + "\360\362\353\353\357\362\362\366\366\366\374\370\370\375\367\367\373\366" + "\366\373\362\362\370\363\363\370\344\344\351\331\331\340\333\333\342\337" + "\337\346\353\353\361\353\353\362\364\364\370\375\375\376\374\374\375\373" + "\373\374\374\374\374\355\355\361\334\334\343\351\351\355\355\355\356\344" + "\344\345\331\331\332\314\314\314{\220+\226\2573\254\313<\270\332A\273\336" + "D\273\337=\304\272\336:\34\232\276B\35$\15\13\16\5\23\30\7\25\33\10\27\34" + "\7\22\31\10\17\23\6\27\32\7\23\32\12\26\35\11\30\37\11#'\12**\14.+\14""7" + ")\14""2&\14;'\13B'\12?'\12>'\12""1&\14*&\14P01\210\37\7\216)\11\232\2507" + "\244\312J\344\272\336:\30\321\351}\334\356\234\224\231\214\216\216\220\244" + "\244\245\263\263\264\274\274\276\304\304\307\324\324\330\345\345\350\344" + "\344\347\341\341\345\361\361\364\362\362\366\357\357\363\363\363\367\355" + "\355\362\341\341\350\356\356\363\362\362\366\350\350\356\352\352\360\364" + "\364\370\354\354\361\202\351\351\356\5\335\335\343\341\341\346\342\342\346" + "\340\340\344\357\357\362\204\363\363\366\6\363\363\365\365\365\367\372\372" + "\373\366\366\367\363\363\362\374\374\374\202\376\376\376\10\372\372\371\371" + "\371\370\375\375\375\371\371\370\363\363\356\362\362\353\363\363\354\371" + "\371\366\211\376\376\376\5\375\375\376\366\366\361\360\357\346\357\357\345" + "\366\366\363\215\376\376\376\1\374\374\373\202\370\370\366\1\374\374\373" + "\205\376\376\376\5\375\375\376\374\374\373\373\373\372\371\371\370\370\370" + "\366\202\367\367\363\4\367\367\364\371\371\366\373\373\371\374\374\373\210" + "\376\376\376\15\375\375\375\366\366\363\356\356\344\362\362\353\374\374\373" + "\374\374\374\370\370\366\372\372\371\375\375\376\365\365\360\356\356\343" + "\364\364\356\374\374\373\203\376\376\376*\365\365\365\347\347\345\354\354" + "\353\371\371\372\354\354\354\337\337\335\337\337\336\356\356\356\370\370" + "\372\354\354\355\355\355\357\363\363\367\370\370\374\367\367\373\365\365" + "\371\363\363\367\364\364\371\361\361\366\335\335\343\327\327\336\332\332" + "\340\340\340\347\355\355\364\357\357\364\372\372\373\375\375\376\374\374" + "\375\374\374\374\373\373\374\350\350\356\342\342\350\353\353\361\354\354" + "\356\344\344\345\331\331\331\314\314\314z\217+\223\2604\251\313<\266\331" + "A\272\336D\271\337=\303\270\3369\35\264\332<p\205+\17\21\6\14\20\5\31\37" + "\12\26\36\12\24\32\10\31\37\7""9;\10SS\7DG\10'-\10\31\40\10\23\31\11\26\31" + "\7\36\"\12&$\13+&\13(*\14-'\15-&\13,&\13G&\13t,-\2413.\2711\12\247%\7\210" + "\204$\251\320C\344\270\3369!\313\347o\333\356\233\242\250\224\213\213\214" + "\240\240\241\262\262\263\273\273\275\305\305\307\321\321\325\344\344\346" + "\345\345\350\340\340\345\357\357\362\364\364\367\360\360\364\363\363\367" + "\361\361\365\341\341\347\351\351\356\364\364\370\354\354\360\351\351\357" + "\363\363\367\356\356\363\347\347\354\354\354\360\340\337\345\342\342\347" + "\346\346\352\341\341\344\353\353\357\364\363\366\363\363\366\202\365\365" + "\367\6\365\365\366\366\366\367\371\371\373\372\371\372\363\363\361\372\372" + "\371\202\375\375\375\11\374\374\374\371\371\366\374\374\374\373\373\373\365" + "\365\362\362\362\354\362\362\353\366\366\362\374\374\374\204\376\376\376" + "\205\375\375\375\6\372\372\372\363\363\355\357\357\346\362\362\353\373\373" + "\371\376\376\376\207\375\375\375\204\376\376\376\7\375\375\375\374\374\375" + "\372\372\372\371\371\372\373\373\373\374\374\375\375\375\375\204\376\376" + "\376\203\375\375\375\2\374\374\375\375\375\375\204\374\374\374\203\375\375" + "\375\204\376\376\376\15\375\375\375\366\366\361\356\356\343\361\361\351\373" + "\373\371\374\374\374\371\371\366\370\370\367\373\373\374\366\366\363\355" + "\355\343\357\357\347\371\371\367\202\375\375\375\4\376\376\376\373\373\373" + "\360\360\354\351\351\344\202\366\366\366\26\347\347\345\342\342\336\347\347" + "\345\366\366\367\364\364\365\352\352\353\356\356\357\366\366\370\370\370" + "\374\365\365\371\363\363\366\361\361\365\366\366\371\353\353\356\331\331" + "\336\327\327\335\331\331\336\343\343\350\360\360\365\362\362\367\373\373" + "\374\375\375\376\202\374\374\375\16\370\370\372\345\345\353\347\347\356\355" + "\355\361\354\354\356\345\345\344\332\332\332\315\315\315y\220)\222\2572\251" + "\312:\265\330?\271\334A\270\335;\303\267\3356\35\245\314>DV\33\15\21\5\23" + "\31\10\31\36\10\27\36\11\40&\6``\10\264\253\10\304\270\11\207\207\13XY\7" + "&'\10\23\27\6\21\27\7\21\26\10\23\30\7\26\32\6\33\35\7\37!\11""2(\14^00\230" + ",*\3007.\310;.\2725\12\241(\11\205[\24\250\317A\344\267\3356%\305\343]\333" + "\356\232\262\273\232\211\211\212\234\234\235\257\257\261\272\272\274\303" + "\303\306\317\317\323\341\341\344\345\345\350\337\337\344\355\355\361\365" + "\365\370\360\360\364\362\362\366\363\363\367\343\343\351\345\345\352\364" + "\364\370\357\357\363\352\352\357\362\362\367\361\361\365\346\346\353\354" + "\354\360\343\343\347\342\342\347\351\351\355\343\343\346\347\347\352\363" + "\363\366\364\364\366\366\366\367\367\367\370\367\367\367\366\366\367\202" + "\367\367\367\5\340\340\340\335\335\336\360\360\360\367\367\367\371\371\372" + "\202\367\367\366\35\363\363\365\344\344\344\322\321\321\340\340\335\355\354" + "\350\365\365\365\373\373\373\373\373\374\365\365\365\351\351\351\346\346" + "\347\350\350\352\351\351\352\351\351\351\345\345\346\343\343\344\356\356" + "\354\355\355\346\355\355\344\363\363\357\350\350\352\346\346\347\351\351" + "\351\350\350\350\350\350\351\343\343\345\355\355\355\370\370\370\372\372" + "\372\202\373\373\373\11\346\346\347\345\345\347\350\350\350\352\351\352\346" + "\346\346\340\341\341\340\340\341\363\363\364\371\371\371\202\372\372\372" + "\17\347\347\347\344\344\346\341\341\343\342\342\344\340\340\341\333\333\333" + "\324\324\326\322\322\324\317\317\320\330\330\332\340\340\341\356\356\360" + "\366\366\366\370\370\370\372\372\372\202\374\374\374)\367\367\363\357\357" + "\345\361\361\350\372\372\370\374\374\374\367\367\366\346\346\345\342\342" + "\344\346\346\346\337\337\332\332\332\323\334\334\331\336\336\337\352\352" + "\353\370\370\370\371\371\372\365\365\363\355\355\346\360\360\353\372\372" + "\372\362\362\357\350\350\342\347\347\342\357\357\356\370\370\371\356\356" + "\355\327\326\326\335\335\341\363\363\365\365\365\367\363\363\366\361\361" + "\364\362\362\365\365\365\370\344\344\347\330\330\334\330\330\335\333\333" + "\337\347\347\354\363\363\367\366\366\373\204\374\374\375\16\366\366\370\346" + "\346\354\353\353\361\353\353\360\352\352\356\345\345\345\332\332\333\313" + "\313\315x\217*\217\2543\246\307;\262\326@\271\334B\267\335<\302\265\3346" + "\4\262\3328\214\256:\"*\24\20\25\7\202\20\25\6\12MN\7\215\207\10\310\274" + "\10\277\264\11\231\227\14ki\12=;\13-(\13/(\14(*\13\202\26\35\7\6\33\36\7" + """7&%K(*w++\236/,\2723-\202\313<.\4\2712\11\234(\11\203[\25\245\316A\344" + "\265\3346\16\275\340L\332\355\232\305\321\236\205\205\206\227\227\230\255" + "\255\256\271\271\273\302\302\305\317\317\321\337\337\342\346\346\351\336" + "\336\343\351\351\355\364\364\367\202\360\360\364k\365\364\370\351\351\356" + "\341\341\346\361\361\365\363\363\367\355\355\361\361\361\366\363\363\370" + "\347\347\354\354\354\360\347\347\353\343\343\346\353\353\356\347\347\352" + "\345\345\346\361\361\364\364\365\366\366\366\367\370\370\370\367\367\367" + "\366\366\365\350\350\351\233\233\235>>?MMM\242\242\243\351\351\351\361\361" + "\361\361\361\360\315\315\315{z|111,,,{{}\326\326\326\350\350\347\363\363" + "\364\365\365\366\236\235\237||~eeg]]_ggiddeutuwwy\217\217\220\347\347\346" + "\350\350\341\305\305\306\177\177\200eefaabeeg```^^`\210\210\212\343\343\344" + "\362\362\362\366\366\366\301\301\301\177\177\200ffh\\\\^dce^^^ttuzz|\252" + "\253\253\357\357\357\363\363\363\306\306\307\210\210\213nnpccfNNPKKLJJLt" + "tvrrs``bOMQKKMiik\243\243\246\325\325\327\355\355\355\362\362\361\360\360" + "\353\355\355\344\362\362\355\373\373\373\375\375\375\370\370\367\337\337" + "\336\205\205\207onqWWYYYZVVXUUWjjl\206\206\207\355\355\355\360\360\357\355" + "\355\346\356\356\345\202\370\370\366\26\357\357\351\353\353\344\356\356\351" + "\370\370\367\365\365\364\275\275\272\202\202\202\204\204\211\354\354\355" + "\356\356\357\355\355\357\357\357\361\367\367\371\360\360\362\336\336\340" + "\332\332\334\332\332\336\336\336\341\355\355\362\364\364\370\370\370\373" + "\375\375\376\203\374\374\375\16\361\361\365\351\351\357\353\353\361\351\351" + "\356\351\351\355\343\343\345\330\330\333\311\311\313x\220)\216\2542\245\307" + ":\264\327?\270\335A\267\335;\302\265\3354\36\253\324:Wr\37\11\14\4\21\27" + "\5""48\7~|\10\320\303\11\323\310\11\245\237\11il\12""59\10*''?--C34S5;W5" + ";[/-g/-\2040,\226//\246--\262.-\3055-\312:-\313<.\315=.\261,\10z%\10hs\33" + "\254\324;\344\265\3354\34\267\336:\325\353\214\326\350\234\213\215\211\223" + "\223\225\247\247\251\271\271\272\301\301\304\314\314\317\332\332\335\346" + "\346\350\336\336\342\346\346\351\364\364\367\362\362\366\360\360\364\364" + "\364\370\357\357\363\340\340\346\353\353\360\365\365\370\357\357\364\361" + "\361\365\365\365\371\351\351\355\352\352\356\353\353\357\344\344\350\202" + "\355\355\360\11\347\347\347\356\356\357\365\365\366\366\365\366\370\370\370" + "\366\366\366\332\332\333ddf\11\11\11\202\0\0\0\7nnq\234\234\234\340\340\340" + "\246\246\251###::9iik\202\0\0\0\23\202\202\205\267\267\265\346\346\346\355" + "\355\356\210\210\211hhirrr\5\5\6\0\0\0\4\5\6|z}\214\212\213\210\210\210\326" + "\326\326\341\341\336\255\255\251bbaVVUZZ]\202\0\0\0+}}~\226\227\227\264\264" + "\264\347\347\347\355\355\355\216\216\216gffxxw\12\12\13\0\0\0\21\21\22\240" + "\240\241\255\255\255\217\217\217\342\342\342\352\352\352\227\227\227xxv{" + "{{vvu\1\1\1\0\0\0\\\\]\307\307\306\242\242\240\200\200\200jkj[[]\40\40\40" + "\12\12\12%%&\221\221\223\307\307\304\342\342\331\356\356\352\371\371\371" + "\374\374\374\371\371\370\366\366\365\243\243\243xxw\200\200\177mmn\202\0" + "\0\0%rrq\300\300\300\203\204\203\334\334\334\343\343\335\347\347\334\362" + "\362\355\372\372\372\363\363\355\357\357\346\360\360\347\365\365\361\372" + "\372\372\355\355\351sst))+DDD\315\315\316\342\342\343\347\347\347\356\356" + "\356\370\370\372\351\351\351\335\335\336\334\334\335\334\334\336\343\343" + "\346\363\363\366\365\365\371\372\372\374\375\375\376\374\374\375\375\375" + "\375\373\373\375\356\356\363\354\354\361\351\351\357\202\351\351\355\11\342" + "\342\345\326\326\331\306\306\311x\220(\217\2541\245\3068\262\326>\270\335" + "?\267\335:\276\265\3352\1\263\3334\202\265\3352\37\256\3268\231\300<\31\36" + "\10\6\10\2\40$\5\235\224\10\332\316\10\277\267\12\201\200\12FK\10*+\7""6" + "))7,.C00M..R--a--\204.+\235-.\261/+\273/+\2721*\2767-\313;-\314=.\312;-\276" + "6\11\225\37\6R7\14\204\2440\264\3343\345\265\3352\17\316\351z\332\356\230" + "\230\234\220\217\217\221\245\245\246\266\266\267\301\301\303\312\312\314" + "\331\331\334\345\345\350\340\340\344\342\342\347\361\361\365\364\364\367" + "\360\360\364\202\363\363\367\17\342\342\350\345\345\352\364\364\367\362\362" + "\367\361\361\365\365\365\372\354\354\360\350\350\354\356\356\361\346\346" + "\351\354\354\357\361\361\364\353\353\354\354\354\354\366\366\366\202\365" + "\365\365v\313\313\314HHJ\11\11\12\311\311\312$$&\0\0\0\230\230\231\227\227" + "\227\223\223\226\16\16\17[Y]\356\356\356\255\255\25688:\0\0\0ddexxx\325\325" + "\324\343\343\343\321\321\321zzz\200\200\201\226\226\227\0\0\0\21\21\21\272" + "\272\275\260\261\260\251\251\251\313\313\314\333\333\332\325\325\322ssqz" + "zz~~\200\0\0\0NNO\333\333\333\315\314\315\270\270\270\334\334\334\346\346" + "\346\304\304\304yyywwy;;<\0\0\0ttw\321\321\321\331\331\331\245\245\244\325" + "\325\325\341\341\341\277\277\277\226\226\226\264\264\264~}\177\36\40\37\0" + "\0\0\256\256\261\330\330\330\273\273\273\233\233\233}|}vvu\210\212\212~}" + "\177\22\22\21\2\2\2eee\302\302\303\351\351\351\361\361\362\366\366\365\370" + "\370\367\367\367\367\300\300\300\246\246\245\231\232\232onq\0\0\0\4\4\5\326" + "\326\326\336\336\336\271\271\271\313\313\311\326\327\316\346\346\335\367" + "\367\366\367\367\364\360\360\350\357\357\345\362\362\353\372\372\370\365" + "\365\364\300\300\272~~\201\0\0\0\16\16\16\236\236\237\321\321\321\335\335" + "\333\357\357\360\364\364\365\345\345\343\337\337\336\336\336\336\337\337" + "\340\353\353\355\367\367\373\366\366\371\373\373\374\375\375\375\374\374" + "\375\375\375\376\367\367\373\357\357\364\354\354\361\347\347\354\202\351" + "\351\354\11\337\337\342\325\325\330\305\305\310x\217)\217\2531\244\3059\262" + "\326>\270\335?\267\335;\301\265\3352\2\247\320;[u/\202\10\12\2\11\36\"\5" + "\212\206\10\241\231\10[^\10(-\7""3*'3,/634>33\202K..\20K--g01\22400\244-" + ",\2420*\261,-\274-,\3069-\313<.\314=.\2778\11\255+\7f\"\7bw%\242\312;\261" + "\3325\345\265\3352&\310\345f\332\356\230\253\257\230\213\213\215\237\237" + "\240\263\263\264\277\277\302\311\311\313\326\326\330\344\344\346\342\342" + "\346\337\337\344\357\357\363\365\365\371\361\361\365\362\362\366\365\365" + "\371\346\346\354\340\340\346\357\357\364\365\365\370\362\362\366\366\366" + "\372\357\357\363\345\345\352\357\357\362\352\352\354\353\353\356\364\364" + "\367\361\361\362\355\355\354\364\364\363\363\363\362\326\326\325IIJ\4\4\4" + "\375\375\375\311\311\312\202\0\0\0{\371\371\372\304\304\307\21\21\22LLN\362" + "\362\362\325\325\326\210\210\212\13\13\13\0\0\0\210\210\211\224\224\223\303" + "\303\302\330\330\330\334\334\335\321\321\321\266\266\266zyz\33\33\34\0\0" + "\0qqt\231\231\231\255\255\255\306\306\306\331\331\331\334\334\333\315\315" + "\312\242\242\24099;\1\1\1\252\252\252\231\230\231\247\247\247\276\276\276" + "\327\327\327\344\344\344\342\342\342\322\322\322\220\220\221///\0\0\0VXY" + "\225\225\225\244\244\244\272\272\272\320\320\320\337\337\337\340\340\340" + "\325\325\325\276\276\276kkl##\"\0\0\0xxz\222\222\222\231\231\231\236\236" + "\237\234\234\234\202\202\201nnn}}}\222\222\221::<\0\0\0]]_\303\303\304\344" + "\344\344\360\360\360\370\370\371\365\365\364\342\342\334\311\311\300\213" + "\213\211^^`\1\1\0\20\20\20\212\212\213\237\237\237\261\261\260\302\302\273" + "\324\324\313\354\354\351\367\367\366\362\362\353\357\357\345\360\360\347" + "\366\366\361\372\372\372\355\355\347\200\201\177ggj\30\30\27\0\0\0mmo\276" + "\276\273\325\325\323\355\355\354\356\356\354\345\345\341\343\343\337\341" + "\341\337\344\344\344\363\363\365\367\367\373\365\365\370\372\372\375\373" + "\373\375\375\375\375\374\374\375\364\364\370\360\357\364\351\351\356\346" + "\346\353\351\351\355\347\347\352\335\335\341\324\324\327\302\302\306x\217" + "*\215\2511\243\3048\262\325>\270\334@\267\335<\300\264\3342\37\253\3249~" + "\2352\35%\14\11\14\4\22\27\7\22\31\7\"%\5/2\5$'!\33\34\34'()+,/102:23945" + "634;,/M,/w//\206+,\235-,\260+.\274.+\3036+\310;-\3024)\261,\10\206\40\7X" + "P\22\213\2607\260\3305\346\264\3342\16\300\341R\331\355\230\277\307\237\210" + "\210\212\231\231\233\256\255\257\276\276\277\310\310\312\323\323\325\341" + "\341\344\343\343\347\335\335\341\352\352\356\367\367\372\202\361\361\365" + "j\365\365\371\356\356\362\336\336\343\351\351\355\365\365\370\364\364\367" + "\365\365\371\362\362\367\346\346\351\355\355\357\356\356\361\353\353\355" + "\365\365\367\366\366\367\360\360\357\361\361\360\346\346\345ggi\12\12\12" + "\347\347\347\371\371\372//1\0\0\0OOP\364\364\365\4\4\7""1/0\307\307\305\267" + "\270\267\217\217\217RRU\1\1\1\0\0\0\266\266\266\261\261\260\270\270\266\322" + "\322\322\336\336\336\325\325\326\301\301\302kkkkkl\0\0\0<<=\222\222\223\251" + "\251\251\305\305\305\333\333\333\341\341\341\324\324\324\212\211\213\13\13" + "\14WW[\243\243\242\220\220\220\246\246\246\301\301\301\332\332\332\347\347" + "\347\345\345\345\325\325\325\222\222\223001\0\0\0WWX\211\211\211\244\244" + "\244\275\275\275\325\325\325\344\344\344\345\345\345\331\331\332\302\302" + "\303aab++-\0\0\0uuv\217\217\216\234\234\232\244\244\243\247\247\245\244\244" + "\242\235\235\233vwvPPP\263\263\265\32\32\34\0\0\0xx{\315\315\315\350\350" + "\350\360\360\356\352\352\344\337\337\326\320\320\312\213\213\212ggh\2\2\2" + "\16\16\17\177\177\200\231\231\231\255\255\250\302\302\272\340\340\333\361" + "\361\361\362\362\356\202\357\357\346'\363\363\355\373\373\372\364\364\360" + "\331\331\320uuw112\344\344\347\0\0\0))*\232\231\230\317\317\314\345\345\344" + "\347\347\343\347\347\341\346\346\341\344\344\341\354\354\353\371\371\374" + "\366\366\370\366\366\371\371\371\374\372\372\375\374\374\375\371\371\374" + "\363\363\367\357\357\364\344\344\352\347\347\353\352\352\356\344\344\351" + "\332\332\336\323\323\326\301\301\305y\216)\215\2500\244\3037\262\325<\272" + "\334?\271\335;\276\266\3340\12\261\3274\234\304D\223\2647,6\15\10\12\2\21" + "\27\6\22\30\7\23\31\6\14\17\3\14\15\15\202\31\34\34\6\40!\40(''(%%/+.7/2" + ":-0\202I-.\14\\,.s/0\203-,\224,.\240,.\243/-\2272/\213+)i\37\6S9\23v\207" + "!\255\3236\347\266\3340\22\272\336<\327\353\215\321\341\236\214\215\213\224" + "\224\225\251\251\253\273\273\275\306\306\311\320\320\323\337\337\341\345" + "\345\350\334\334\341\346\346\351\366\366\371\363\363\367\361\361\365\364" + "\364\370\363\363\367\202\342\342\347\2\363\363\366\366\366\371\202\365\365" + "\371\177\350\350\354\351\351\354\360\360\363\353\353\355\365\365\367\372" + "\372\374\365\365\364\360\357\355\342\342\341ttu\327\327\326\355\355\355\177" + "\177\200\6\6\6\0\0\0\304\304\307FFG\14\14\15\266\266\266\206\206\206\214" + "\214\214vvx#$#\0\0\0QQR\251\251\252\226\226\222\263\263\261\317\317\316\342" + "\342\342\341\341\342\320\320\320\254\254\254wwy\2\2\2\3\3\3\205\205\206\253" + "\253\253\311\311\311\340\340\340\347\347\347\327\327\327ZZ\\\3\3\3\253\253" + "\254\226\226\226\231\231\231\262\262\262\315\315\315\344\344\344\357\357" + "\357\355\355\355\336\336\336\224\224\224001\0\0\0ZZ]\214\214\214\256\256" + "\256\311\311\311\340\340\340\355\355\355\355\355\356\344\344\345\317\317" + "\317hij*)+\0\0\0xxy\227\227\226\253\253\252\274\274\273\304\304\304\302\302" + "\302\270\270\270\252\252\252lllWWW\270\270\271\0\0\0&'&\232\230\232\324\324" + "\321\341\341\331\347\347\337\351\351\347\337\337\336\224\224\224eeg\10\10" + "\7\13\13\13\177\177\200\232\232\226\262\262\253\320\320\313\353\353\353\360" + "\360\353\357\357\347\357\357\346\362\362\353\371\371\366\371\371\370\352" + "\352\343\220\220\214iikDDE\277\277\300MMP\0\1\1ssu\305\305\305\332\332\326" + "\345\345\334\351\351\341\351\351\342\350\350\344\364\364\363\372\372\373" + "\363\363\365\366\366\371\370\370\373\371\371\374\371\371\375\366\366\371" + "\365\365\371\353\353\357\343\343\347\14\350\350\355\351\351\355\341\341\345" + "\331\331\335\322\322\326\300\300\304x\216)\214\247/\243\3017\262\324=\272" + "\334?\272\335=\275\266\3340!\264\3322\246\315<\221\263:,6\32\15\16\4\31\36" + "\7\31\36\6\22\30\7\22\27\7\30\33\5\36\36\34!\40\35\26\30\30\27\30\30\37\36" + "\35%$$$#\"#%%)'(,'&')+;00D-.V.1V.0V,0J#\40H$\"A\"\"\35\37\7""17\16\240\306" + ":\265\3331\350\266\3340_\317\350x\332\355\227\235\237\224\220\220\221\242" + "\242\245\267\267\270\303\303\305\315\315\320\334\334\337\345\345\347\337" + "\337\343\342\342\346\364\364\367\365\365\370\362\362\366\363\363\367\366" + "\366\372\350\350\354\336\336\343\355\355\361\366\366\372\365\365\371\366" + "\366\372\355\355\360\346\346\351\360\360\363\356\356\357\363\363\364\373" + "\373\375\371\371\372\357\357\354\350\350\346\222\222\221\327\327\327\246" + "\245\246===\0\0\0FFF\260\260\262\0\0\0\236\236\235xxx|||\211\211\211ZZ\\" + "\1\1\1\1\1\2\237\241\242qqq\227\227\226\266\266\264\323\323\321\350\350\347" + "\356\356\356\341\341\341\314\314\314tsuGGH\0\0\0``b\247\246\247\313\313\313" + "\343\343\343\352\352\352\271\271\272\33\33\35,,-\272\272\272\230\230\230" + "\251\251\252\305\305\305\336\336\336\357\357\357\367\367\367\364\364\364" + "\347\347\347\235\235\236../\0\0\0[[\\\225\225\225\272\272\272\326\326\326" + "\353\353\353\366\366\366\367\367\367\360\360\360\336\336\336mmo,,,\0\0\0" + "wwx\245\245\245\300\300\300\325\325\325\202\337\337\337A\325\325\325\306" + "\306\306\262\262\262WWW\243\243\246\20\20\17\1\1\1rrs\277\277\270\330\330" + "\322\354\354\352\364\364\364\351\351\351\241\241\241ggi\15\15\16\11\11\11" + "~~\177\240\240\231\300\300\271\341\341\341\356\356\354\357\357\347\356\356" + "\345\360\360\350\366\366\363\374\374\373\362\362\354\344\344\331xxxDDE``" + "`ccc\254\254\256\0\0\0JJL\243\243\243\316\316\307\337\337\326\352\352\342" + "\354\354\344\357\357\353\371\371\372\367\367\367\363\363\364\366\366\371" + "\370\370\372\370\370\373\366\366\372\366\366\371\365\365\370\345\345\352" + "\343\343\347\352\352\356\350\350\354\337\337\343\330\330\335\322\322\326" + "\304\304\306x\216(\214\247.\242\3015\262\323<\271\335>\272\336=\274\266\335" + ".\10\265\334/\250\3219\212\2530;I\32\22\27\6\36!\11!(\14\32\40\7\202\23\30" + "\6\27\27\33\5\40\36\34\"$$\27\30\30\13\13\13\20\21\21\22\22\22\24\22\21\25" + "\27\27\40!!(0((/$4/-)*'+&&#!\40()+<E.7O.6I'\34'\7""6>\20\244\3137\351\266" + "\335.\16\310\345a\332\356\226\261\267\235\214\214\216\235\235\237\262\262" + "\264\302\302\304\315\315\316\330\330\332\345\345\346\341\341\345\336\336" + "\343\360\360\363\367\367\372\202\363\363\367\12\366\366\372\360\360\364\337" + "\337\344\346\346\352\365\365\370\367\367\372\367\367\373\361\361\364\345" + "\345\350\355\355\357\202\361\361\3628\373\373\374\374\374\376\362\362\360" + "\346\346\341\327\327\324\270\270\267\227\226\227\37\37\40\0\0\0\226\226\232" + "\34\34\36jjk\220\220\220^^^\213\213\213~~\200!!\"\0\0\0ffh\222\222\222vu" + "v\241\241\241\277\277\276\331\331\327\355\355\354\366\366\366\357\357\360" + "\333\333\332\222\221\221~~\200\0\0\0\37\37\40\224\224\224\310\310\310\340" + "\340\340\350\350\350zz|\6\6\6\224\224\226\246\246\246\244\244\244\272\272" + "\272\326\326\326\353\353\353\367\367\367\374\374\374\371\371\371\354\354" + "\354\242\241\243,,-\0\0\0]]^\233\233\233\303\303\303\337\337\337\362\362" + "\362\202\374\374\374-\366\366\366\347\347\347qqr---\0\0\0www\254\254\254" + "\312\312\312\342\342\342\360\360\360\363\363\363\353\353\353\337\337\337" + "\313\313\313\240\240\241oopCCD\0\0\0[[\\\261\261\256\327\327\326\356\356" + "\356\367\367\367\356\356\356\252\252\252ffg\21\21\22\7\7\7\201\201\201\250" + "\250\243\317\317\316\345\345\344\355\355\346\356\356\345\360\360\350\365" + "\365\360\373\373\373\367\367\363\351\351\337\263\263\255llmJJK\222\222\221" + "JJJ\257\260\262\202\10\10\11\12\205\205\204\300\300\271\327\327\316\347\347" + "\337\357\357\346\366\366\364\373\373\372\363\363\363\364\364\365\366\366" + "\370\202\367\367\371\21\364\364\370\370\370\372\356\356\360\341\341\344\345" + "\345\351\353\353\357\344\344\351\334\334\340\333\333\336\323\323\326\307" + "\307\312y\217)\213\246/\242\3006\262\323=\272\336@\274\340?\271\267\336/" + "$\266\3350\254\3247\251\321:\237\3056z\224'*4\17\34\37\7!(\12&,\12\33!\7" + "\26\34\7\16\23\6\20\23\4\"#$20/65263/27(/7+&+#\31\35\32\35\40\35""2K*:i(" + ";g(2E,!!\37\35\36\35&+$2G-N\2038T\225:M\2009(N\7@T\20\246\315:\351\267\336" + "/\177\300\342J\333\356\226\307\322\242\213\213\214\230\230\232\254\254\256" + "\275\275\277\312\312\313\326\326\330\342\342\344\344\344\347\335\335\341" + "\352\352\356\367\367\372\364\364\367\363\363\366\365\365\371\366\366\371" + "\347\347\354\340\340\345\360\360\363\370\370\373\370\367\373\364\364\367" + "\347\347\352\352\352\353\363\363\364\360\360\361\371\371\372\376\376\376" + "\367\367\367\352\351\347\334\334\331\307\307\305nnp\3\3\3<<>cce%%&\241\241" + "\240]]]\203\203\201\222\221\222YYZ\1\1\1\6\6\7\234\234\235ppp\220\220\216" + "\255\255\256\313\313\313\342\342\342\361\361\357\371\371\371\366\366\367" + "\346\346\346\313\313\313ttu\26\25\26\0\0\0}}\177\273\273\273\327\327\327" + "\316\316\316BBD\7\7\10\271\271\271\241\241\241\261\261\261\311\311\312\342" + "\342\343\364\364\364\374\374\374\376\376\376\373\373\373\356\356\356\236" + "\236\237,,-\0\0\0^^_\236\236\236\306\306\306\342\342\342\364\364\364\375" + "\375\375\376\376\376\371\371\371\352\352\352uuv--,\0\0\0ttu\257\257\257\317" + "\317\317\350\350\350\367\367\367\374\374\374\370\370\370\356\356\356\334" + "\334\334\303\303\301__`SST\0\0\0KIL\244\244\244\320\320\320\351\351\351\366" + "\366\366\361\361\361\262\261\262efg\24\24\24\6\6\6}~~\261\261\260\320\320" + "\316\341\341\332\354\354\342\360\360\347\364\364\356\373\373\373\370\370" + "\366\356\356\344\346\346\334\201\201\202@@A$qoq\220\220\221nlo\254\252\256" + "TTU\0\0\0ZZ]\260\260\251\317\317\306\343\343\331\361\361\353\373\373\372" + "\370\370\367\363\363\360\364\364\364\366\366\367\365\365\367\364\364\366" + "\366\366\371\365\365\370\345\345\347\340\340\344\350\350\353\351\351\354" + "\340\340\344\333\333\340\336\336\340\324\324\327\312\312\314y\216(\214\245" + "/\242\2776\262\322<\272\333?\275\337@\270\335/\266\270\335.&\267\334/\266" + "\3330\251\3209\241\310@s\212';I\32\36%\12\32\"\12!(\15\37%\11\25\32\7\11" + "\12\2\17\21\4*3\13AL\20""856/2(4=*=S1Hr6N\177:Im68U+=Z0O\202<Y\221BS\210" + "?Dg305&.?)Ck4]\222Kn\257X{\273hq\254b9c\12Sm\32\251\3206\351\270\335.\15" + "\271\3361\324\352\201\332\353\230\227\232\222\223\223\225\246\246\247\272" + "\272\273\307\307\311\322\322\325\337\337\341\344\344\347\337\337\343\345" + "\345\351\202\366\366\371i\364\364\370\365\365\370\370\370\373\360\360\364" + "\337\337\344\351\351\355\366\366\371\370\370\373\366\366\371\354\354\357" + "\347\347\351\363\363\364\362\362\362\366\366\366\375\375\376\373\373\374" + "\361\361\356\343\343\336\273\273\272CCE\0\0\0xx|\"\"#\230\230\230pppzzy\220" + "\220\215{{~\40\40!\0\0\0hgi\211\211\212qrq\231\231\227\271\271\270\330\330" + "\331\353\353\353\365\365\364\370\370\367\370\370\370\360\360\360\330\330" + "\330~~~bbd\0\0\0CCF\245\245\246\311\311\311\235\235\236\15\15\16yyz\254\254" + "\254\250\250\250\273\273\273\326\326\326\353\353\353\371\371\371\375\375" + "\375\376\376\376\373\373\373\356\356\356\235\235\236++,\0\0\0_^`\237\237" + "\237\306\306\306\342\342\342\364\364\364\375\375\375\376\376\376\371\371" + "\371\352\352\352www...\0\0\0rrt\257\257\257\315\315\316\347\347\347\367\367" + "\367\374\374\373\370\370\367\362\362\360\346\346\343\323\323\320iiiKKM\0" + "\0\0@@A\232\233\233\311\311\311\344\344\344\364\364\364\361\361\361\266\266" + "\265ggh\32\32\32\4\4\5{{|\256\256\255\312\312\306\336\336\326\353\353\342" + "\363\363\355\202\372\372\370\11\360\357\346\351\351\336\317\317\311\201\201" + "\203\2\2\2\4\4\4\"\"$!!\"\13\14\14\202\0\0\0\36$$%\217\217\214\305\305\274" + "\335\335\325\360\360\355\373\373\372\365\365\362\364\364\361\365\365\365" + "\365\365\366\364\364\365\363\363\365\371\371\373\357\357\361\341\341\343" + "\343\343\346\351\351\354\346\346\351\336\336\341\336\336\340\337\337\342" + "\325\325\331\316\316\316y\215'\213\244-\241\2765\261\321;\273\334>\275\337" + "?\271\335.\250\270\335,\1\267\334-\212\270\335,*\267\334-\265\332.\251\320" + "8\247\3168\232\302Ah\2031EV!\36$\11\30\35\5\36%\11$*\11\32\"\13\21\26\7\14" + "\17\4$+\12IZ\40hy\32KY\21-/*11.QNOER:Hq6U\212?Ky9Dn2P\203<^\223KY\222E_\223" + "LP\200=:J-:^+V\215>f\235Rd\233Rt\254ch\245UBm\15V`\21\244\3107\264\332/\351" + "\270\335,\16\313\346g\333\356\225\255\262\235\220\220\221\240\240\242\264" + "\264\265\303\303\305\317\317\322\334\334\336\345\345\347\341\341\345\341" + "\341\346\363\363\366\370\370\373\202\365\365\371\22\370\370\372\366\366\371" + "\344\344\350\342\342\346\361\361\364\367\367\373\370\370\373\360\360\363" + "\350\350\351\357\357\360\364\364\365\364\364\363\374\374\374\375\375\375" + "\367\367\366\350\350\346\213\213\213\31\31\32\202\0\0\0#||~\212\212\212e" + "ec\215\215\215\227\227\225XXZ\1\1\1\13\13\14\240\240\241ccc\222\222\222\251" + "\251\250\305\305\301\342\342\340\363\363\364\371\371\371\372\372\371\372" + "\372\372\364\364\365\343\343\343\260\260\260\177\177\200\1\1\1\7\7\7\223" + "\223\225\271\271\271cdf\7\7\10\257\257\257\244\244\244\257\257\257\306\306" + "\306\340\340\340\363\363\363\374\374\374\202\376\376\376C\372\372\372\355" + "\355\355\237\237\240''(\0\0\0`_a\240\237\240\306\306\306\342\342\342\365" + "\365\365\375\375\375\376\376\376\371\371\371\352\352\352wwx..-\0\0\0ttu\256" + "\256\257\314\314\315\346\345\346\365\365\365\373\373\372\373\373\371\372" + "\372\371\362\362\362\341\341\341ttu656\0\0\0GGH\234\234\234\304\304\304\341" + "\341\341\363\363\363\356\356\356\270\270\263iik\35\35\35\3\3\3||}\251\251" + "\246\306\306\300\335\335\326\356\356\350\372\372\370\373\373\372\362\362" + "\353\354\354\341\352\352\342\230\230\230\\\\]\3\3\3\251\251\252\255\255\254" + "\237\237\240\236\236\237\262\262\266\6\6\5\1\1\1oop\271\271\261\331\331\324" + "\360\360\360\367\367\364\364\364\360\365\365\363\202\365\365\364\24\362\362" + "\362\366\366\367\367\367\371\347\347\351\341\341\344\346\346\351\350\350" + "\354\342\342\347\335\335\340\342\342\345\341\341\344\330\330\332\320\320" + "\317w\214'\210\242,\236\2743\257\3219\271\333<\274\336>\267\336-\255\266" + "\335*2\265\334+\260\327/\246\3167\252\3213\250\3174\242\3126\226\2748~\235" + "5g\201)4@\27\36!\6\23\30\5\27\35\5\33\"\7\35%\12\26\36\10\31\40\7\32\"\11" + "'/\12M^\32\223\2703\253\3243\201\232\40#+\12\40\40\36UPU\213~\205rgsI]:K" + "}7N\1779Gq5R\206=^\222KZ\215EY\220FU\206C;[0>W1Iw6T\210?c\233Mc\234Ms\256" + "ct\255dIw\15I\\\23\202\246*\260\327,\266\335*\211\265\334+\336\266\335*G" + "\301\342K\332\356\224\304\315\243\215\215\217\232\232\234\255\255\256\277" + "\277\301\314\314\316\330\330\332\342\342\345\344\344\347\336\336\342\356" + "\356\361\371\371\373\366\366\371\365\365\371\367\367\371\371\371\374\356" + "\356\361\337\337\344\352\352\355\365\365\370\370\370\373\364\364\367\353" + "\353\354\352\352\353\365\365\365\363\363\363\371\371\371\376\376\376\372" + "\372\372\345\345\344YXZ\1\1\1\0\0\0QQU\240\240\241```\210\210\207\235\235" + "\233\204\206\206\33\33\34\0\0\0llpwww}}}\235\235\235\270\270\270\322\322" + "\317\345\345\342\367\367\366\374\374\375\373\373\373\372\372\372\367\367" + "\367\354\354\354\324\324\324{{{??A\0\0\0ttu\215\215\216\37!!NNP\252\252\252" + "\250\250\250\270\270\270\322\322\322\351\351\351\367\367\367\375\375\375" + "\202\376\376\376\26\372\372\372\355\355\355\234\234\235''(\0\0\0``b\241\241" + "\241\306\306\306\342\342\342\365\365\365\375\375\375\376\376\376\371\371" + "\371\352\352\352xxy///\0\0\0stv\256\256\257\315\315\316\347\347\350\367\367" + "\370\203\376\376\3763\367\367\367\346\346\346\204\204\205\7\7\10\0\0\0WV" + "V\237\236\236\303\303\303\337\337\340\355\355\352\347\347\340\272\272\264" + "hhj\36\36\40\2\2\3uuv\246\246\241\306\306\300\340\340\333\365\365\363\373" + "\373\373\363\363\354\355\355\342\357\357\347\344\344\341\200\200\201\6\6" + "\6nlo\332\332\332\316\316\316\326\326\326\304\304\304ppo{|}\0\0\0>>>\235" + "\235\232\323\323\321\352\352\351\360\360\353\365\365\360\366\366\363\365" + "\365\363\363\363\361\362\362\362\370\370\371\360\360\361\342\342\343\344" + "\344\346\351\351\353\346\346\351\202\337\337\343\13\347\347\352\342\342\345" + "\331\331\334\320\320\317u\212&\210\242+\235\2723\256\3178\267\332;\273\336" + "=\267\336.\251\265\335)D\250\3204\255\325/\257\327/\251\3225\242\3119\242" + "\3129\225\2759o\210)[o\32J^\32;J\32\33!\12\22\27\5\20\25\5\27\35\5\30\37" + "\7\32\40\7\35$\11\35%\12!'\7""7A\17Nb\32j\202\37\235\3051\254\3250\246\317" + "4s\215\35\"##\40#\35ONL\201w\200pgpH[:Hp5Gn5Gq5Q\206=_\222Ld\220T_\207SV" + "\206ABi35Q.6S.Fn5X\217AX\216Ad\237Qw\271as\246]F\177\14?t\13S\201\22i\216" + "!y\227\33k\234\30b\205\30d}\35w\220(\205\2504\231\3008\234\3037\237\3076" + "\245\3175\250\3214\247\3207\255\3261\263\333+\331\265\335)F\270\3361\322" + "\352\177\326\350\231\233\235\225\225\225\227\246\246\250\271\271\272\307" + "\307\312\324\324\326\340\340\341\344\344\347\337\337\343\347\347\353\367" + "\367\371\367\367\372\366\366\372\367\367\372\370\370\373\366\366\372\344" + "\344\350\342\342\346\360\360\363\370\370\372\367\367\371\357\357\361\350" + "\350\351\363\363\363\365\365\365\367\367\366\374\374\374\370\370\370\262" + "\262\263%&%\0\0\0\33\30\34\241\242\243hgg\200\200\200\227\227\226\243\243" + "\242VUX\0\0\0\34\34\36\216\216\216fff\201\201\203\213\212\214\243\243\243" + "\332\332\333\351\351\347\363\363\357\374\374\374\375\375\376\373\373\373" + "\371\371\371\360\360\361\337\337\337\234\233\234stu\0\0\0\32\32\33\226\225" + "\231\1\1\2\251\251\251\236\236\236\255\255\255\303\303\303\334\334\334\360" + "\360\360\373\373\373\203\376\376\376\26\372\372\372\355\355\355\231\231\232" + "&&'\0\0\0bbc\241\241\241\307\307\307\342\342\342\365\365\365\375\375\375" + "\376\376\376\371\371\371\352\352\352yyz//.\0\0\0ttv\257\257\257\316\316\316" + "\350\350\350\367\367\367\202\376\376\376A\375\375\375\366\366\366\324\324" + "\324``b\0\0\0\4\4\4rrr\244\244\244\303\303\303\332\332\327\350\350\343\352" + "\352\346\302\302\301ijj$$$\2\2\2ttu\246\246\241\312\312\305\347\347\346\366" + "\366\365\362\362\353\355\355\342\360\360\347\362\362\360\252\252\252rru\14" + "\14\14nnm\212\212\204\212\212\211\211\211\210yyvFFF\322\320\324\0\0\0\6\6" + "\6\200\200\200\310\310\310\336\336\332\352\352\345\365\365\360\366\366\362" + "\363\363\360\315\315\314\212\212\212\241\241\241\341\341\341\340\340\341" + "\346\346\347\350\350\352\343\343\346\337\337\342\346\346\350\354\354\356" + "\342\342\345\333\333\334\320\320\320u\212&\206\240+\232\2712\255\3157\266" + "\331:\272\335=\266\335/\244\264\334(\34\256\326-\251\3211\242\3116\242\313" + "4\225\2735\212\256-\177\2400x\2271m\213,Lc*0@\37\34#\12\20\23\5\15\20\3\13" + "\15\2\15\21\4\22\27\5\33&\6\36%\11!)\12\40'\7""3:\14J[\22Qi\25h\204'\223" + "\270.\246\315-\253\324-\202\264\334(-\254\324.dz\33&$\"\"#\"233QCHKSBEg5" + "Fn5Hv6Gr5Ou@Ik9AY5Cd7Fo5RzEPmDGn6Fd5Hr6Jy6P\202:O\201;W\211Ef\226Nf\205G" + "Op4Gu1Y\203AO\2164Bu+4>+=),L@F\204\177\200\262\252\225\301\270\237\307\304" + "\266\330\334\340\236\305,\232\301*\244\3150\244\3155\254\325.\330\264\334" + "(;\310\345c\331\355\223\260\267\237\222\222\223\240\240\242\263\263\265\303" + "\303\305\320\320\322\333\333\335\344\344\346\341\341\344\341\341\346\364" + "\364\366\371\371\373\367\367\373\370\370\372\367\367\372\371\371\373\355" + "\355\360\337\337\343\351\351\354\365\365\370\367\367\372\363\363\365\352" + "\352\352\356\356\356\367\367\367\366\366\365\372\372\372\363\363\363oop\4" + "\4\4\0\0\0\205\210\211|||nnm\220\220\217\250\250\247\204\204\206\33\33\32" + "\0\0\0__a\226\226\226\206\206\211\21\22\22fde\220\217\220\331\331\331\353" + "\353\353\361\361\355\367\367\364\374\374\375\375\375\376\373\373\373\364" + "\364\364\347\347\350\315\315\315}~~\30\30\30\202\0\0\0\10""637\260\260\260" + "\236\236\236\265\265\265\317\317\317\346\346\346\366\366\366\375\375\375" + "\203\376\376\376\12\372\372\372\355\355\355\230\230\231&&'\0\0\0dde\241\241" + "\241\307\307\307\342\342\342\365\365\365\202\376\376\376A\371\371\371\352" + "\352\352yyz000\0\0\0tsu\256\256\256\315\315\315\347\347\347\367\367\367\376" + "\376\376\375\375\375\372\372\372\354\354\354\246\246\251\4\4\4\0\0\0FFH\221" + "\221\221\247\247\246\304\304\300\335\335\330\360\360\355\362\362\362\310" + "\310\307jjk%%%\1\1\1tsu\251\251\247\316\316\316\347\347\347\356\356\347\355" + "\355\342\361\361\350\365\365\362\361\361\361\207\207\210\40\40\40;;<\205" + "\205\200\225\225\222\235\235\234\234\234\230\225\225\217EED\236\236\237\\" + "\\[\0\0\0[[\\\262\262\261\322\322\313\347\347\341\362\362\355\363\363\357" + "\305\305\303998***!!!PPP\335\335\335\343\343\345\345\345\346\337\337\342" + "\342\342\345\202\355\355\356\12\342\342\344\333\333\334\317\317\320r\210" + "$\202\235)\227\2661\251\3136\263\3279\270\334;\264\334/\241\261\332&\12\247" + "\320/\242\3134\235\3076\231\3013\204\245+b}$I_\40*7\30\30\31\5\21\21\4\203" + "\6\10\1\17\10\12\3\14\17\3\20\24\3\26\34\7\36$\6!(\10(0\12*3\12""4@\14BL" + "\16Xi\30q\211!\215\2640\231\3003\260\331'\205\261\332&&\252\323+K_\34###" + "//,34-08(8K-Ej4Ky7Ht5Iy6Ek4<[0;S.;Z0;X0Aa2S\205;b\240JZ\216FN\2009Hr5H^=" + "EN<_YA\212l_\213of\212\177X\201{Uv\202Bh\210APq6D?3K?Jm`i\312\270\240\357" + "\347\305\364\356\307\202\362\353\273\7\361\351\275\345\336\261\333\333\305" + "\226\273\40\233\305-\247\320-\250\321-\326\261\332&\20\274\337E\330\354\222" + "\306\320\243\217\217\220\233\232\234\253\253\255\276\276\277\313\313\315" + "\330\330\332\342\342\344\343\343\347\336\336\343\353\353\357\371\371\372" + "\367\367\372\370\370\374\202\371\371\373)\366\366\371\345\345\351\343\343" + "\346\360\360\362\367\367\371\366\366\370\355\355\356\352\352\352\365\365" + "\365\366\366\366\364\364\363\276\276\276>>?\0\0\0@@D\217\217\220WVV\212\212" + "\207\237\237\235\251\251\251SST\0\0\0DDF\366\366\371\201\201\203\7\7\7gg" + "g\240\241\240\221\220\221\322\322\322\350\350\350\364\364\363\366\366\362" + "\367\367\364\375\375\375\375\375\376\370\370\371\355\355\356\332\332\333" + "\211\211\211dde\202\0\0\0\7\224\224\225\226\227\226\243\243\243\277\277\277" + "\331\331\331\356\356\356\372\372\372\204\376\376\376I\372\372\372\355\355" + "\355\231\231\233+++\0\0\0ccd\247\247\247\307\307\307\342\342\342\365\365" + "\365\375\375\375\376\376\376\371\371\371\352\352\352||~223\0\0\0mmo\251\251" + "\251\312\312\312\344\344\344\364\364\364\373\373\373\371\371\371\340\340" + "\342\245\245\247\6\6\6\0\0\0\17\17\21\242\242\242\230\230\227\255\255\252" + "\316\316\313\351\351\350\366\366\366\357\357\355\322\322\316bbc///\0\0\0" + "oop\255\255\255\315\315\313\335\335\327\350\350\337\362\362\353\367\367\365" + "\370\367\370\310\310\310zz|\3\3\3__`\235\235\231\250\250\247\261\261\256" + "\264\264\255\260\260\250mmjYWX\261\262\263\0\0\0\33\33\32\212\212\212\305" + "\305\300\336\336\330\355\355\350\360\360\353kkiWWW\31\31\31::9;;;\327\327" + "\330\202\337\337\340\16\336\336\341\351\351\354\361\361\363\352\352\354\342" + "\342\344\332\332\334\315\315\317q\210#\200\234(\223\264.\245\3124\260\326" + "7\265\3349\261\333/\237\256\332$\34\255\331%\237\3132\236\3111\214\2672Z" + "s'EV\23""2-\13%\26\5.\20\3""7\16\2;\22\3""3\26\4\25\26\3\22\27\4\25\33\5" + "\32\40\6!(\7-6\12""5@\13?S\15IY\17Yd\25dz\30|\237%\203\247(\221\270,\251" + "\325(\255\331%\207\256\332$\15\237\310%/<\15&&&1;249-572<J3D^3Ek4Iz6O\200" + "9Iy6M}8\202Iy6\27L{8Gv5N\202:[\225FR\200?@W4MKBh]]\220\177}\312\254\221\340" + "\320\252\345\334\263\344\334\265\335\314\247\315\276\226\264\243\204\214" + "ubmQN^Wf\202y\177\331\305\251\371\364\313\375\372\316\204\374\371\310\6\372" + "\365\305\360\354\300\240\270\33\204\246\34\223\273'\254\330&\325\256\332" + "$\17\257\332&\313\347u\325\352\222\242\245\231\226\226\227\244\244\247\267" + "\267\271\306\306\310\323\323\325\336\336\341\343\343\346\340\340\344\345" + "\345\351\366\366\370\371\371\373\202\371\371\374\26\370\370\373\372\372\374" + "\360\360\364\342\342\345\350\350\353\363\363\366\367\367\370\361\361\363" + "\352\352\351\356\356\356\366\366\365\356\356\356~~\200\10\10\10\0\0\0\224" + "\224\226aaaxxw\231\231\230\257\257\254\220\217\217\27\27\27\202\0\0\0\33" + "::<\0\0\0uuu\356\356\356\224\224\224\260\260\260\315\315\315\345\345\345" + "\364\364\364\372\372\371\367\367\364\367\367\365\374\374\374\375\375\375" + "\364\364\365\343\343\344\264\264\264{{|\1\1\1\25\25\26\257\257\257\221\221" + "\221\253\253\253\312\312\312\343\343\343\364\364\364\374\374\374\202\376" + "\376\376>\375\375\375\374\374\374\355\355\355\325\325\327\234\234\237\7\7" + "\7\0\0\0klm\242\242\242\277\277\277\336\336\336\361\361\361\373\373\373\374" + "\374\374\357\357\357\325\325\326\217\216\220\3\3\3\0\0\0\10\10\10\223\223" + "\225\267\267\271\317\317\320\333\333\334\317\317\322\254\254\257jjk\4\4\4" + "\0\0\0<;=pqp\231\231\231\241\241\240\276\276\276\332\332\333\353\353\352" + "\360\360\354\337\337\333\301\301\277\203\203\205\2\2\3\0\0\0ssu\244\244\245" + "\274\274\270\326\326\316\353\353\347\367\367\366\371\371\372\353\353\355" + "\257\260\262,,+\0\0\0\201\201\202\241\241\241\260\260\255\277\277\270\311" + "\311\300\306\306\274\256\256\247ddd\273\273\277\202\0\0\0\33\\\\^\261\260" + "\257\320\320\313\343\343\335\350\350\342xxv999000RRP???\315\315\316\327\327" + "\330\331\331\333\341\341\343\362\362\364\362\362\363\347\347\352\341\341" + "\344\331\331\332\313\313\315o\206\"~\231'\220\260-\242\3063\255\3237\262" + "\3328\260\331/\237\254\330\"\26\240\314-\223\275-Rm'\33\40\16!\24\3""6\20" + "\2L\24\3T\40\5[,\7W5\10S;\11MS\22Oc\26Wm\25\\t\27]u\26`{\30f\202\31v\220" + "\36~\236#\226\3030\253\327\"\215\254\330\"\14\230\277$$+\20/5455,6502317" + "6.7F1@W3Go5O\2009L\2007\202M\2008\15V\214BU\213?X\222BX\221BP~>:N/Q6:k]h" + "\232\220\220\347\330\262\370\364\304\373\370\307\373\367\307\203\374\371" + "\310\23\371\365\305\352\340\267\313\301\242\210~}r_b\237\224\222\327\311" + "\254\347\330\263\341\324\251\343\325\260\343\326\252\350\335\261\346\333" + "\261\342\323\257\335\310\250\242\251\26\217\237\27\230\300'\252\326$\325" + "\254\330\"3\277\341U\325\353\220\270\277\242\223\223\223\236\236\240\257" + "\257\261\301\301\303\316\316\320\332\332\334\343\343\345\342\342\345\340" + "\340\344\360\360\363\371\371\373\370\370\373\373\373\375\372\372\374\371" + "\371\374\371\371\373\350\350\354\342\342\345\356\356\361\365\365\367\364" + "\364\366\354\354\354\352\352\351\363\363\363\352\352\352gfi\2\2\2..2~~~V" + "VV\220\220\216\251\251\250\275\275\274zz|\6\6\6\7\7\6&&&AAA\272\272\272\365" + "\365\365\255\255\255\227\227\227\262\262\262\317\317\317\346\346\346\365" + "\365\365\375\375\375\374\374\373\202\367\367\363\16\374\374\374\371\371\371" + "\352\352\353\324\324\325\200\200\200\"\"#llm\227\227\227\230\230\230\267" + "\267\267\325\325\325\353\353\353\371\371\371\375\375\375\202\376\376\376" + "[\374\374\374\326\326\327\226\226\230\211\211\213BAB\15\17\16\30\30\27!!" + "\"||~\211\210\213\304\304\305\352\352\352\365\365\365\353\353\353\227\227" + "\231\214\213\215798\16\16\20\35\35\37\13\13\14\15\15\16ccd\216\216\221\226" + "\226\230kkl**+\21\21\21hhh\221\221\220eee\203\203\203\235\235\235\263\263" + "\263\314\314\314\340\340\336\351\351\345\304\304\301\222\221\224\204\206" + "\210:::\7\7\11\23\22\22\36\40\37rrt\206\206\210\277\277\275\352\352\352\364" + "\364\364\230\230\231\253\253\256ihi\0\0\0\16\16\20<<>\205\205\210\240\240" + "\240\306\306\274\324\324\313\270\270\260\237\237\240\240\240\245:::\13\12" + "\14\27\27\27\7\7\7lln\216\216\221\310\310\303\337\337\333\327\327\327:::" + "@@@111WWW\311\311\312\321\321\322\327\327\331\351\351\353\366\366\370\356" + "\356\357\345\345\350\340\340\342\327\327\331\315\315\315k\204!|\227&\215" + "\255-\236\3022\252\3216\257\3307\255\3301\236\250\326!\15\233\311.\210\264" + "0@W\32\23\17\2>\25\3[\24\3`\"\5m:\10b_\16cn\23q\210\34u\223\35\214\270)\204" + "\247\325\"\1\246\324\"\202\246\324#\2\246\324\"\247\325\"\216\250\326!\33" + "\216\267$\35%*:Bb?DZ;?K86256(24,6;,;C2?_2Hj5Jt6Ix6R\206=X\220D\\\225D\\\233" + "BJs96:=VOb}~\215\271\252\240\365\352\275\374\371\310\373\367\307\372\366" + "\306\205\374\371\310\21\371\365\305\275\254\216\201ic~mo\235\216\220\254" + "\233\223\305\260\232\323\274\243\327\303\247\340\315\253\345\321\254\343" + "\320\254\356\335\263\363\354\274\236\257\25\177\230\27\232\310.\325\250\326" + "!B\260\3325\316\350\202\312\331\236\227\230\223\232\232\233\251\251\252\272" + "\272\274\311\311\313\326\326\330\340\340\341\342\342\346\340\340\343\352" + "\352\354\370\370\372\370\370\373\372\372\374\374\374\376\371\371\373\373" + "\373\375\363\363\367\343\343\347\347\347\352\361\361\363\364\364\366\357" + "\357\361\351\351\350\353\353\353\347\347\347\203\203\203uuw\332\332\332x" + "xw\206\206\206\241\241\240\271\271\267\312\312\310xxxxxy\226\226\227\302" + "\277\301\353\354\353\336\336\336\226\226\226\210\210\205\240\240\236\276" + "\276\276\330\330\330\353\353\353\367\367\367\375\375\375\376\376\376\374" + "\374\373\365\365\363\364\364\362\370\370\367\362\362\362\337\337\337\226" + "\226\226jhk\242\242\243\221\221\221\243\243\243\302\302\302\340\340\340\363" + "\363\363\374\374\374\203\376\376\376[\372\372\372\303\303\303eeepqp\202\202" + "\202\224\224\224\215\215\215}}|ccc~\200~\247\247\247\341\341\341\356\356" + "\356\316\316\316jjjxxx\220\217\220\244\244\246\245\245\245\247\247\247\242" + "\242\242\224\224\224\221\221\223\220\220\220\226\226\226\273\273\273\326" + "\326\325\306\307\307\216\216\217\220\220\220\235\235\235\256\256\255\302" + "\302\301\327\327\324\345\345\341\352\352\345||{vwv\217\216\215\245\246\247" + "\274\274\274\271\271\271\240\240\240\216\216\216\204\203\203\273\273\273" + "\342\342\342\322\322\322dfd\217\220\220\234\234\234\273\273\275\276\276\276" + "\245\245\245\225\225\225wwu\307\307\275\327\327\316eed\205\205\205\231\231" + "\231\245\244\244\277\300\300\277\277\277\263\263\263\243\241\242qqq\271\271" + "\264\335\335\334\340\340\340\317\317\315\213\213\211\226\226\225\301\301" + "\301\306\306\307\316\316\320\334\334\337\362\362\364\364\364\366\351\351" + "\354\345\345\347\337\337\340\327\327\330\316\316\317i\203\40x\225%\210\253" + "+\231\2770\244\3164\253\3275\252\3271\236\244\325\37\16\221\300+>V\33\15" + "\15\3O\35\4s#\5t/\7qg\17p\207\27\206\261)\224\304&\236\317$\224\305-\223" + "\304.\237\320$\202\243\324\40\224\244\325\37""1\226\306#=R\34$1$=Ea@Ls<D" + "]:>J68355745,70*86-6?,:Q/Dc3Hp5S\202>R\177<?H0C4>f^m\220\210\221\254\247" + "\246\341\327\264\366\361\303\367\363\304\371\366\306\372\366\305\370\364" + "\304\367\362\304\365\357\302\350\341\271\336\321\257\326\302\245\275\253" + "\223\206vz\\Vh\201w\200\325\300\244\361\350\274\367\362\304\371\363\304\372" + "\364\304\370\362\303\365\362\302\243\271\25\210\213\21l{\21\237\320$\326" + "\244\325\37\26\276\341a\321\352\216\255\263\237\226\226\227\242\242\243\263" + "\263\264\303\303\304\317\317\322\334\334\336\344\344\346\341\341\345\344" + "\344\347\365\365\367\371\371\374\371\371\373\374\374\375\373\373\375\371" + "\371\374\373\373\374\355\355\357\342\342\345\352\352\354\202\362\362\364" + "\31\354\354\354\346\346\345\344\344\345\272\273\273qqq\303\303\303\227\227" + "\227\237\237\237\267\267\267\314\314\312\323\323\320\270\267\267{{{\207\206" + "\206\261\261\261\246\246\245\204\204\202\215\215\213\237\237\235\263\263" + "\260\316\316\315\345\345\345\363\363\363\372\372\372\375\375\375\202\376" + "\376\376\16\373\373\374\365\365\364\361\361\357\360\360\360\347\347\350\314" + "\314\314xxx\225\225\226\246\246\246\267\267\267\317\317\320\346\346\346\366" + "\366\366\375\375\375\202\376\376\376\20\375\375\375\371\371\371\346\346\346" + "\220\220\220\255\254\254\247\247\247\231\231\231\221\221\221\216\216\216" + "\224\224\224\255\255\255\273\273\273\330\330\330\347\347\347\344\344\344" + "\236\236\236\202\266\266\266\1\254\254\254\202\245\245\2454\250\250\250\256" + "\256\256\265\265\265\271\271\271\277\277\277\300\300\300\262\262\262\236" + "\236\236\234\234\234\241\241\241\256\256\256\301\301\276\323\323\317\344" + "\344\337\356\356\353\360\360\356\250\250\250\316\316\316\330\331\330\313" + "\312\312\274\274\273\270\270\266\276\277\276\313\313\313\247\247\247\306" + "\306\306\332\332\333\321\321\320\257\256\255\344\345\343\323\323\322\310" + "\310\310\303\303\302\314\314\313\257\257\255\244\244\236\303\303\273\323" + "\323\313\233\233\231\336\336\336\326\326\326\304\304\303\273\272\270\273" + "\273\272\305\305\304\300\300\277\227\227\224\301\301\277\331\331\331\330" + "\330\327\317\317\315\311\311\307\202\307\307\307\22\311\311\312\324\324\325" + "\347\347\351\366\366\367\355\355\357\346\346\351\343\343\345\335\335\337" + "\331\331\333\315\315\315g\201\37u\222#\205\251(\225\275-\241\3141\247\324" + "3\247\3260\237\322\34\235\240\323\34\10m\224%\11\14\2$\23\3h(\5n-\7hr\26" + "\216\301,\226\311&\203\240\323\34\6\237\322\35\224\307)\203\262)w\240%\223" + "\306(\235\320\37\223\240\323\34(\233\316!\211\271)Ur\33-<\26%5)'=2>Ik>Jm" + "=D^9>G8;G38F/1?//,45):D-CG-;E221(109SQ^qip{py\216\204\203\256\237\221\306" + "\270\237\317\306\246\325\312\246\332\310\245\325\301\246\324\276\244\316" + "\264\237\324\275\244\351\327\260\352\330\260\221{sJDPphu\300\255\232\336" + "\314\253\202\350\333\266\7\347\333\266\323\312\251\204\236\20kw\17`q\16v" + "\227\33\237\322\35\326\240\323\34""0\256\331=\316\350\213\300\315\237\222" + "\222\222\235\235\236\253\253\254\274\274\276\313\313\314\327\327\331\340" + "\337\342\343\343\346\340\340\345\355\355\357\370\370\372\370\370\373\374" + "\374\375\375\375\376\373\373\374\372\372\375\367\367\371\346\346\351\343" + "\343\345\354\354\356\362\362\363\356\356\360\344\344\344\336\336\336\326" + "\326\327\276\276\276\257\257\257\253\253\253\264\264\264\312\312\312\335" + "\335\336\337\337\335\324\324\322\300\300\277\247\247\245\226\226\223\221" + "\221\216\227\227\226\246\246\244\272\272\272\312\312\307\331\331\327\356" + "\356\355\371\371\371\375\375\375\205\376\376\376k\366\366\367\353\353\352" + "\346\346\346\332\332\333\311\311\311\273\273\273\274\274\274\313\313\313" + "\336\336\337\356\356\357\366\366\367\373\373\374\375\375\376\376\376\376" + "\375\375\375\370\370\370\355\355\355\334\334\334\306\306\306\262\262\262" + "\243\243\243\232\232\232\231\231\231\240\240\240\256\256\256\301\301\301" + "\330\330\330\345\345\345\347\347\347\335\335\335\310\310\310\264\264\264" + "\243\243\243\231\231\231\227\227\227\231\231\231\237\237\237\244\244\244" + "\250\250\250\251\251\251\247\247\247\246\246\246\247\247\246\255\255\254" + "\270\270\266\306\306\305\327\327\325\347\347\345\363\363\363\370\370\370" + "\364\364\364\347\347\347\322\322\321\272\272\267\247\247\243\232\232\231" + "\227\227\226\231\231\231\242\242\242\263\263\263\306\306\307\325\325\322" + "\326\326\320\320\320\311\305\305\302\266\266\266\242\242\241\225\225\220" + "\225\225\216\237\237\230\262\262\252\306\306\276\326\326\321\333\333\333" + "\317\317\315\263\263\256\237\237\230\222\222\215\216\216\212\220\220\213" + "\230\230\224\254\254\252\307\307\307\324\324\322\326\326\324\327\327\324" + "\326\326\325\323\323\322\317\317\320\322\322\323\340\340\342\363\363\365" + "\362\362\364\350\350\352\344\344\347\341\341\344\340\340\342\334\334\335" + "\307\307\310f\200\36s\221!\202\246&\222\272,\236\312/\245\3221\246\3230\236" + "\321\33\235\236\321\32\10{\245\37\6\7\1\24\24\3M%\4X(\4dn\23\222\305&\235" + "\320\33\203\236\321\32\10\230\313\40\216\302*HI\23@*\10r\215\27\222\305)" + "\220\303(\235\320\33\221\236\321\32\12\235\320\33\223\307&\213\275*v\240" + "%a\204-4C\27);!&>3&=0@Nw\202AO{\20>Ju=Fc9AS;AU8<S8=U8<S:ASAG]EKaSRfpdo\214" + "\200\205\254\233\214\264\250\220\305\262\232\202\327\304\250\12\343\316\252" + "\343\325\260\353\337\270\365\355\276\321\306\245\206y\200JV\23V`\26`n\21" + "l{\17\202n|\17\6m|\17hy\16ct\16_r\21z\240\32\230\313\36\330\236\321\32\15" + "\276\340g\316\350\214\246\254\234\231\231\231\244\244\246\265\265\266\305" + "\305\307\321\321\323\334\334\336\343\343\346\342\342\345\347\347\352\367" + "\367\370\202\371\371\373\202\375\375\375\35\372\372\374\373\373\375\357\357" + "\362\343\343\346\346\346\351\356\356\361\360\360\361\350\350\351\335\335" + "\335\334\334\335\316\316\317\302\302\302\304\304\305\315\315\315\336\336" + "\336\353\353\353\354\354\354\336\336\334\315\315\314\276\276\275\260\260" + "\257\254\254\251\263\263\262\300\300\275\317\317\317\337\337\340\343\343" + "\341\352\352\351\372\372\372\207\376\376\376&\365\365\366\347\347\347\333" + "\333\335\326\326\327\321\321\322\323\323\323\336\336\336\353\353\353\365" + "\365\366\372\372\373\371\371\372\373\373\374\375\375\376\376\376\376\371" + "\371\371\360\360\360\343\343\343\322\322\322\304\304\304\272\272\272\265" + "\265\265\264\264\264\270\270\270\301\301\301\317\317\317\337\337\337\352" + "\352\352\353\353\353\344\344\344\324\324\324\306\306\306\273\273\273\265" + "\265\265\264\264\264\265\265\265\267\267\267\270\270\270\271\271\272\202" + "\272\272\272B\273\273\272\300\300\300\310\310\307\325\325\324\341\341\341" + "\354\354\354\366\366\366\373\373\373\373\373\374\363\363\363\347\347\345" + "\326\326\323\307\307\306\276\276\276\266\266\267\264\264\264\265\265\265" + "\272\272\272\304\304\305\317\317\315\326\326\321\332\332\323\335\335\331" + "\323\323\323\301\301\277\262\262\255\253\253\244\255\255\246\265\265\255" + "\302\302\272\323\323\315\342\342\340\343\343\342\322\322\316\300\300\271" + "\264\264\256\254\254\250\250\250\243\247\247\242\256\256\254\302\302\302" + "\317\317\317\323\323\321\327\327\326\335\335\334\336\336\336\332\332\332" + "\326\326\327\335\335\337\356\356\360\366\366\367\352\352\355\345\345\350" + "\343\343\346\342\342\345\343\343\344\330\330\332\276\276\301d\200\36p\220" + "!\200\244&\216\267+\233\307.\241\317/\244\3231\234\320\35\235\233\320\31" + "\10\227\314\33\40,\10\6\7\1\27\27\3%\36\4C/\7r\224\35\212\274\"\202\224\311" + "\40\12\217\304%\216\302(u\236\"]\36\3\206\25\2o\32\3bI\15y\235\37\215\300" + "&\230\315\34\223\233\320\31\13\216\302&\217\302\40\212\275'k\217\30Jb\20" + """6I\22-D&+@((<%&=:?Lx\203AO{\1AP|\202CS\203\5ER~RWrzz\210\313\274\240\357" + "\344\274\205\363\350\276\21\361\343\271\250\305\23\241\272\22\212\233\20" + "o|\16d}\22r\224\27t\233\32r\225\27r\225\26r\225\27r\224\27q\224\30y\237\27" + "\217\301\36\227\314\35\232\317\32\331\233\320\31""0\255\330C\315\347\213" + "\272\304\236\223\223\224\240\240\241\255\255\260\276\276\300\315\315\316" + "\326\326\331\340\340\343\344\344\346\341\341\345\357\357\361\370\370\372" + "\371\371\373\374\374\375\376\376\376\374\374\375\373\373\375\371\371\373" + "\354\354\356\341\341\345\350\350\352\356\356\360\354\354\355\341\341\342" + "\335\335\336\340\340\341\330\330\331\333\333\333\344\344\344\355\355\355" + "\364\364\364\366\366\366\356\356\356\335\335\334\322\322\322\316\316\316" + "\312\312\311\314\314\313\325\325\324\335\335\334\350\350\350\357\357\357" + "\350\350\350\354\354\355\373\373\374\376\376\376\205\375\375\375\24\374\374" + "\375\366\366\367\350\350\351\334\334\335\333\333\335\342\342\344\354\354" + "\355\364\364\364\372\372\372\376\376\376\375\375\376\372\372\374\371\371" + "\373\373\373\374\372\372\373\366\366\366\355\355\355\343\343\343\333\333" + "\333\326\326\326\202\323\323\323\12\325\325\325\331\331\331\341\341\341\353" + "\353\353\361\361\361\362\362\362\356\356\356\344\344\344\334\334\334\327" + "\327\327\204\324\324\324\202\324\324\325\21\323\323\324\325\325\325\331\331" + "\330\336\336\336\344\344\345\355\355\355\363\363\363\371\371\371\373\373" + "\374\372\372\373\370\370\371\363\363\363\357\357\357\347\347\347\336\336" + "\337\331\331\331\325\325\325\202\323\323\3231\324\324\324\325\325\323\326" + "\326\322\340\340\335\352\352\351\352\352\352\333\333\330\314\314\307\306" + "\306\276\302\302\274\304\304\276\312\312\304\325\325\321\345\345\345\352" + "\352\352\341\341\335\327\327\317\317\317\311\312\312\305\305\305\302\301" + "\301\274\303\303\277\317\317\317\331\331\331\324\324\323\326\326\325\336" + "\336\335\341\341\341\337\337\340\334\334\335\335\335\337\353\353\356\370" + "\370\372\356\356\361\345\345\350\344\344\347\342\342\346\346\346\351\345" + "\345\345\316\316\320\273\273\276b\200\35n\217\40|\242%\212\266)\226\306-" + "\235\317.\241\3230\231\320\36\236\227\320\30\26\213\300\31&5\11\7\11\1\16" + "\13\1\26\14\1""4#\6EP\16Vn\24b\206\35i\2325g\2272Y_\21u\"\4\220\"\4\214!" + "\5{\36\3c.\12id\22p\232\40\210\277'\215\306#\226\317\31\222\227\320\30\11" + "\224\315\33\212\302$\206\274$u\240\26n\231\35c\210\33I[\24""3H\24,;\31\202" + "*<\27\12';\"#4\34#6,9@c=BX=@Ygar\257\237\226\310\275\244\312\273\241\202" + "\312\272\241\17\314\276\242\215\247\20\211\227\17\205\224\16~\213\16f\201" + "\16f\201\17\177\257\33\215\306$\213\304%\212\304'\214\305#\222\313\37\223" + "\314\34\226\317\31\335\227\320\30\16\231\321\35\274\341k\310\342\217\243" + "\247\232\233\233\234\246\246\250\266\266\270\305\305\307\321\321\322\334" + "\334\337\343\343\345\342\342\346\347\347\353\366\366\367\202\372\372\373" + "\2\375\375\375\375\375\376\202\373\373\375\23\370\370\372\350\350\353\342" + "\342\345\351\351\354\355\355\357\346\346\350\337\337\340\343\343\344\351" + "\351\352\350\350\352\361\361\361\367\367\367\372\372\372\373\373\373\371" + "\371\371\360\360\360\341\341\341\340\340\341\343\343\344\202\340\340\340" + "\10\343\343\344\350\350\350\357\357\361\361\361\363\346\346\347\354\354\355" + "\373\373\374\376\376\376\206\375\375\375\10\371\371\372\360\360\362\345\345" + "\347\342\342\345\352\352\355\365\365\367\374\374\374\375\375\376\202\375" + "\375\375\10\373\373\375\372\372\374\371\371\374\370\370\372\366\366\367\362" + "\362\362\356\356\356\354\354\354\202\353\353\353\4\354\354\354\356\356\356" + "\361\361\361\366\366\366\202\371\371\371\4\367\367\367\363\363\363\357\357" + "\357\355\355\355\202\353\353\353\204\354\354\354\202\355\355\355\5\360\360" + "\360\362\362\362\366\366\366\371\371\371\374\374\374\202\374\374\375,\373" + "\373\374\372\372\373\373\373\374\371\371\371\364\364\364\360\360\360\355" + "\355\355\353\353\353\352\352\353\346\346\347\341\341\340\337\337\335\350" + "\350\350\364\364\364\362\362\363\347\347\345\334\334\327\326\326\321\325" + "\325\317\324\324\317\330\330\324\337\337\335\354\354\353\360\360\361\345" + "\345\342\337\337\332\335\335\330\334\334\330\330\330\325\323\323\317\325" + "\325\321\341\341\341\347\347\350\336\336\336\330\330\327\335\335\335\342" + "\342\342\342\342\343\337\337\340\337\337\341\351\351\354\371\371\373\363" + "\363\365\345\345\351\202\343\343\346\15\346\346\351\353\353\355\334\334\335" + "\305\305\310\275\275\276_~\35i\213\40x\236$\205\261)\223\303-\231\314.\234" + "\320/\226\316\37\237\223\315\27\4\210\277\31%4\10\17\24\2\11\15\1\202\12" + "\12\1\21\13\15\1\32\25\5+&\11;$\12N\"\4o#\4\207#\6\207%\4\221%\4\216\40\4" + "{\30\3_*\5]Y\22{\245\40\204\274%\206\300%\220\311\33\223\223\315\27\202\222" + "\314\30\32\210\300!\203\270\36\200\266\37q\233\31^\177\23Zs\21Ok\20Ig\13" + "D\\\16?R\24""7F\14""8G\20>M\25DT\24MZ\16H]\13Ic\13Li\13Tp\14_x\15g\207\21" + "d\211\26k\224\25\207\276\35\215\306\32\222\314\30\345\223\315\27\27\250\327" + "E\311\346\212\265\276\234\225\225\226\241\241\243\256\256\260\276\276\277" + "\314\314\315\326\326\330\341\341\342\344\344\346\341\341\345\356\356\360" + "\370\370\372\371\371\373\374\374\375\376\376\376\375\375\376\373\373\374" + "\374\374\375\362\362\366\342\342\345\342\342\346\202\352\352\354\7\342\342" + "\344\341\341\343\356\356\360\362\362\364\365\365\367\373\373\374\375\375" + "\375\202\374\374\375\17\374\374\374\364\364\365\350\350\351\353\353\355\357" + "\357\361\347\347\351\344\344\346\345\345\347\350\350\352\357\357\362\356" + "\356\361\341\341\344\354\354\360\374\374\374\376\376\376\205\375\375\375" + "\202\374\374\374\7\372\372\372\362\362\364\350\350\353\351\351\355\362\362" + "\365\372\372\373\375\375\375\202\375\375\376\2\375\375\375\374\374\375\202" + "\371\371\374\1\372\372\373\203\372\372\372\1\371\371\371\202\372\372\372" + "\2\373\373\373\374\374\374\203\375\375\375\1\374\374\374\212\372\372\372" + "\3\373\373\373\374\374\374\375\375\375\202\376\376\376\1\375\375\376\203" + "\376\376\376\202\375\375\375\1\374\374\374\202\372\372\372\11\371\371\372" + "\362\362\363\351\351\352\352\352\352\363\363\364\373\373\374\363\363\363" + "\347\347\345\337\337\334\202\334\334\330\12\334\334\331\340\340\335\352\352" + "\351\365\365\366\366\366\367\347\347\346\337\337\334\341\341\336\344\344" + "\341\342\342\340\202\335\335\333\3\352\352\353\365\365\366\350\350\351\202" + "\335\335\335\5\340\340\341\341\341\342\336\336\340\335\335\337\344\344\346" + "\202\366\366\370\1\346\346\352\202\341\341\344\16\344\344\347\355\355\357" + "\353\353\354\322\322\326\305\305\310\300\300\303]|\35h\212\40v\234$\204\260" + ")\221\300,\227\312.\233\317/\226\315\"\240\222\314\27\30\211\301\35a\210" + "\30C`\30\40/\20\30!\6\27\36\5\22\31\5\32\22\2&\22\2N\31\3`!\4o#\4\177#\6" + "\212%\4\217#\4\230&\4\215\37\5\210\27\3q%\5rZ\23s\221\26\204\275%\206\277" + "$\221\313\30\226\222\314\27\13\221\313\30\215\307\34\210\302$\206\301&\207" + "\301$\210\302!{\255\34r\235\27q\234\27p\232\27o\233\30\202k\231#\6i\227#" + "l\231\40p\242\40u\245\33\213\305\36\217\311\32\351\222\314\27\40\226\316" + "\37\271\336l\305\336\220\242\246\231\234\234\235\250\250\252\266\266\270" + "\305\305\307\321\321\322\335\335\336\343\343\345\342\342\346\347\347\352" + "\366\366\370\371\371\373\372\372\373\374\374\375\376\376\376\374\374\375" + "\373\373\375\372\372\374\354\354\360\340\340\343\343\343\346\350\350\354" + "\346\346\350\341\341\343\346\346\350\365\365\367\364\364\366\371\371\372" + "\376\376\376\202\375\375\376\20\376\376\376\375\375\376\370\370\371\354\354" + "\356\355\355\360\357\357\361\350\350\353\343\343\345\343\343\346\346\346" + "\352\356\356\361\352\352\356\337\337\343\351\351\354\372\372\373\376\376" + "\376\206\375\375\375\4\375\375\376\375\375\375\371\371\373\362\362\365\202" + "\353\353\357\6\361\361\365\370\370\372\374\374\375\375\375\375\375\375\376" + "\375\375\375\203\374\374\375\210\375\375\375\210\376\376\376\222\375\375" + "\375\4\371\371\373\363\363\364\360\360\361\364\364\365\202\373\373\374/\357" + "\357\360\342\342\342\333\333\332\333\333\331\332\332\330\335\335\333\341" + "\341\341\355\355\355\371\371\372\367\367\370\347\347\346\336\336\334\340" + "\340\337\343\343\343\343\343\342\336\336\335\335\335\334\354\354\354\370" + "\370\372\354\354\356\340\340\341\335\335\336\336\336\340\340\340\342\336" + "\336\337\333\333\336\340\340\343\357\357\362\370\370\373\353\353\356\340" + "\340\343\336\336\343\342\342\346\354\354\360\361\361\363\340\340\343\314" + "\314\321\311\311\313\306\306\307\\{\33g\210\36u\232\"\202\256'\216\275*\226" + "\310,\232\317.\225\315#\234\220\313\25\1\216\311\27\204\220\313\25\27\214" + "\307\32\204\275\35s\245\37X\200\34Rs\21Ef\30%5\26\12\12\1%\17\1""9\26\2I" + "\34\3T\26\2h\32\3f\37\3i\34\3w\37\3\210\36\3\202\26\2\202\17\1q%\4aQ\10k" + "\224\31\205\300\"\241\220\313\25\1\217\312\26\361\220\313\25\40\246\325C" + "\307\345\211\264\277\234\225\225\226\244\244\244\257\257\260\276\276\277" + "\314\314\316\326\326\330\340\340\342\343\343\346\341\341\345\356\356\361" + "\370\370\371\370\370\373\374\374\375\375\375\375\376\376\376\374\374\375" + "\373\373\375\371\371\373\352\352\355\340\340\344\343\343\346\346\346\351" + "\343\343\345\337\337\341\354\354\356\366\366\371\364\364\370\373\373\374" + "\376\376\376\203\375\375\376\6\376\376\376\370\370\371\352\352\355\354\354" + "\356\357\357\363\350\350\354\202\341\341\345\7\345\345\351\355\355\362\350" + "\350\355\334\334\341\345\345\351\372\372\372\376\376\376\207\375\375\375" + "\202\375\375\376\11\372\372\373\365\365\367\355\355\362\354\354\361\357\357" + "\363\364\364\370\371\371\374\374\374\375\375\375\376\242\375\375\3757\374" + "\374\375\370\370\372\363\363\366\366\366\370\373\373\373\374\374\375\363" + "\363\364\345\345\350\332\332\332\326\326\327\326\326\326\326\326\327\331" + "\331\332\343\343\345\362\362\363\373\373\374\362\362\364\342\342\343\333" + "\333\333\337\337\337\343\343\344\341\341\342\334\334\334\333\333\334\351" + "\351\352\370\370\371\355\355\356\335\335\337\333\333\334\334\334\336\335" + "\335\340\334\334\337\332\332\335\336\336\342\356\356\361\372\372\374\355" + "\355\360\337\337\343\335\335\341\336\336\342\350\350\354\365\365\366\351" + "\351\354\325\325\331\316\316\322\316\316\321\310\310\311[{\32d\207\35q\230" + "\40\177\253$\212\274)\223\307+\227\315,\224\314$\235\215\312\23\1\214\311" + "\24\206\215\312\23\25\213\310\26\206\303\35\203\300\40x\261\37""0G\15%8\14" + "+>\13&;\17&;\21*<\13""69\12<5\5:3\5:1\5@/\7W+\6a#\3^\40\3Q\33\2PX\16\200" + "\272\31\377\215\312\23\223\215\312\23\21\220\313\31\264\334e\305\340\216" + "\243\246\232\235\235\235\251\251\253\266\266\270\303\303\306\321\321\322" + "\334\334\335\343\343\345\343\343\346\347\347\353\365\365\366\370\370\372" + "\371\371\373\374\374\375\202\375\375\376\202\373\373\375\14\370\370\373\350" + "\350\353\336\336\342\342\342\345\344\344\347\337\337\342\337\337\343\356" + "\356\361\365\365\370\365\365\367\375\375\375\376\376\376\202\375\375\376" + "\202\376\376\376\16\370\370\371\351\351\356\347\347\353\355\355\361\351\351" + "\355\342\342\347\340\340\345\344\344\351\354\354\362\353\353\360\335\335" + "\343\340\340\345\365\365\367\375\375\376\210\375\375\375\202\376\376\376" + "\11\374\374\375\367\367\371\363\363\365\361\361\365\360\360\365\362\362\366" + "\365\365\371\371\371\374\373\373\375\236\375\375\375'\374\374\375\373\373" + "\375\371\371\374\370\370\372\374\374\374\375\375\376\365\365\367\346\346" + "\351\331\331\334\324\324\326\322\322\324\322\322\325\324\324\326\332\332" + "\335\350\350\352\366\366\370\373\373\374\355\355\356\335\335\336\332\332" + "\334\337\337\341\342\342\344\337\337\341\331\331\332\331\331\333\353\353" + "\355\370\370\372\354\354\356\333\333\336\330\330\332\331\331\333\333\333" + "\336\332\332\335\330\330\334\334\334\337\353\353\356\371\371\373\360\360" + "\363\337\337\344\202\333\333\340\20\343\343\350\364\364\366\357\357\362\333" + "\333\340\323\323\330\325\325\330\324\324\326\311\311\312Zz\33d\205\35p\226" + "\40~\251%\211\271(\222\305+\227\314,\225\313&\246\215\311\23\23\214\310\24" + "\212\306\26\204\277\32q\245\40o\242\37m\240!j\236\40j\235\"k\236!Y\203\33" + "U}\32Rx\31Uz\34Tw\30Wt\25Xn\22\\g\23Lg\30m\237\37\377\215\311\23\224\215" + "\311\23\12\240\322<\305\343\207\266\301\232\224\224\225\243\243\244\256\256" + "\260\275\275\276\312\312\313\326\326\327\336\336\341\202\343\343\346\5\355" + "\355\360\370\370\371\370\370\373\373\373\374\374\374\375\202\375\375\376" + "\16\373\373\375\374\374\376\365\365\367\342\342\346\335\335\341\341\341\344" + "\340\340\344\333\333\337\340\340\344\361\361\365\364\364\367\367\367\372" + "\375\375\376\376\376\376\203\375\375\376\16\376\376\376\367\367\371\351\351" + "\355\345\345\351\354\354\361\352\352\357\342\342\350\337\337\344\344\344" + "\352\355\355\362\352\352\357\331\331\340\334\334\343\361\361\365\202\376" + "\376\376\211\375\375\375\202\375\375\376\11\373\373\375\367\367\371\364\364" + "\370\362\362\370\363\363\370\365\365\372\370\370\374\372\372\375\374\374" + "\375\233\375\375\375\2\374\374\375\373\373\375\202\375\375\376\22\370\370" + "\371\354\354\360\336\336\343\323\323\327\317\317\323\316\316\322\320\320" + "\323\324\324\330\335\335\340\354\354\357\372\372\374\371\371\373\352\352" + "\355\332\332\336\332\332\335\340\340\343\343\343\346\340\340\342\202\327" + "\327\332\6\351\351\354\371\371\373\354\354\360\333\333\337\325\325\330\327" + "\327\332\202\330\330\334\31\327\327\333\331\331\335\344\344\350\367\367\372" + "\363\363\365\341\341\345\332\332\337\333\333\337\337\337\343\357\357\362" + "\366\366\370\343\343\347\327\327\332\327\327\333\332\332\335\325\325\327" + "\307\307\311Yz\32c\205\35o\225\40{\247$\207\270(\220\305+\225\312,\225\314" + ")\253\213\311\23\1\212\310\24\203\211\307\25\11\205\302\31\202\277\35\177" + "\273\40\200\274!\177\274\40\202\277\32\206\303\30\210\306\26\212\310\24\377" + "\213\311\23\226\213\311\23\20\257\332]\305\344\210\246\252\231\232\232\233" + "\251\251\252\264\264\266\302\302\304\320\320\320\332\332\334\341\341\343" + "\342\342\345\345\345\350\363\363\364\367\367\371\371\371\373\373\373\374" + "\203\374\374\375\14\372\372\374\373\373\374\361\361\364\340\340\344\333\333" + "\337\335\335\342\333\333\340\330\330\334\342\342\347\362\362\367\362\362" + "\366\367\367\371\202\375\375\375\203\374\374\375\11\375\375\375\371\371\373" + "\352\352\356\341\341\347\350\350\356\353\353\360\345\345\352\340\340\346" + "\343\343\351\202\352\352\360\5\333\333\342\327\327\336\352\352\357\373\373" + "\374\375\375\375\213\374\374\374\202\374\374\375\1\373\373\374\202\372\372" + "\373\4\367\367\373\371\371\374\372\372\374\373\373\374\231\375\375\374\203" + "\375\375\3758\370\370\372\354\354\357\334\334\340\321\321\327\315\315\322" + "\312\312\320\314\314\321\317\317\324\327\327\334\345\345\353\364\364\366" + "\374\374\375\364\364\366\342\342\347\332\332\337\335\335\342\342\342\346" + "\344\344\347\336\336\342\325\325\332\330\330\334\352\352\354\367\367\372" + "\351\351\354\330\330\334\322\322\327\323\323\327\326\326\332\325\325\331" + "\324\324\331\326\326\333\342\342\346\364\364\367\363\363\367\340\340\345" + "\330\330\335\327\327\334\334\334\341\354\354\357\367\367\371\352\352\355" + "\332\332\337\330\330\334\335\335\337\334\334\337\324\324\325\302\302\305" + "Yz\32a\203\34m\224\37z\245#\205\266&\216\303*\224\312+\226\315,\212\311\25" + "\377\212\311\22\315\212\311\22\21\231\3201\276\341|\271\310\227\230\232\225" + "\241\241\243\256\256\260\273\273\273\307\307\311\324\324\325\335\335\337" + "\342\342\344\342\342\346\351\351\353\365\365\366\366\366\371\372\372\373" + "\374\374\374\203\373\373\374\14\371\371\373\372\372\373\356\356\361\337\337" + "\343\331\331\336\331\331\337\327\327\334\327\327\333\345\345\351\362\362" + "\365\361\361\364\367\367\371\204\374\374\374\20\373\373\374\374\374\374\373" + "\373\374\355\355\361\337\337\345\342\342\351\351\351\357\346\346\355\343" + "\343\350\344\344\352\352\352\357\353\353\360\336\336\345\323\323\332\342" + "\342\347\363\363\366\202\373\373\374\210\373\373\373\241\374\374\373\202" + "\374\374\374;\371\371\373\362\362\365\346\346\353\333\333\341\317\317\326" + "\312\312\321\310\310\317\312\312\317\314\314\323\326\326\334\342\342\347" + "\360\360\363\372\372\373\371\371\373\356\356\362\340\340\345\335\335\342" + "\342\342\350\347\347\354\345\345\351\334\334\341\325\325\333\333\333\337" + "\357\357\362\367\367\371\345\345\351\323\323\331\316\316\324\320\320\325" + "\322\322\327\321\321\327\322\322\327\325\325\332\342\342\347\363\363\366" + "\364\364\366\341\341\345\326\326\333\325\325\332\330\330\335\347\347\354" + "\370\370\372\356\356\362\335\335\343\332\332\337\335\335\342\341\341\345" + "\334\334\337\320\320\322\275\275\277Wx\30_\201\33j\221\36w\243!\202\264$" + "\213\301(\221\310)\223\314*\212\310\26\377\210\310\20\316\210\310\20\20\247" + "\326N\303\343\207\252\260\231\227\227\231\250\250\250\263\263\264\277\277" + "\300\315\315\316\327\327\330\337\337\341\341\341\343\342\342\346\354\354" + "\356\365\365\367\366\366\370\371\371\372\203\372\372\373\15\371\371\372\370" + "\370\372\371\371\372\356\356\361\335\335\341\326\326\334\327\327\335\325" + "\325\332\327\327\335\352\352\355\362\362\366\357\357\363\370\370\371\207" + "\373\373\373\17\361\361\363\337\337\344\335\335\342\347\347\355\351\351\357" + "\345\345\353\344\344\352\350\350\356\353\353\361\340\340\347\321\321\332" + "\325\325\335\354\354\360\372\372\373\373\373\373\205\372\372\372\212\373" + "\373\372\231\373\373\373\37\370\370\371\360\360\363\342\342\347\325\325\335" + "\314\314\323\307\307\320\306\306\316\310\310\317\312\312\322\323\323\331" + "\340\340\345\360\360\365\371\371\373\373\373\373\365\365\367\347\347\355" + "\340\340\346\343\343\350\352\352\356\353\353\360\347\347\354\335\335\341" + "\325\325\333\336\336\343\363\363\366\366\366\370\342\342\347\321\321\327" + "\314\314\322\315\315\324\320\317\326\202\317\317\326\34\322\322\330\337\337" + "\343\362\362\365\366\366\371\342\342\347\325\325\332\323\323\331\325\325" + "\333\341\341\346\365\365\367\362\362\366\337\337\343\331\331\336\337\337" + "\343\343\343\350\342\342\346\330\330\333\310\310\313\270\270\273Wx\27]\200" + "\32h\220\35u\241\40\200\261#\212\277&\217\310'\222\314)\223\315)\377\224" + "\316)\316\224\316)\22\233\3218\274\340z\302\327\233\235\240\227\236\236\237" + "\255\255\256\270\270\272\303\303\305\320\320\321\330\330\332\336\336\340" + "\337\337\342\345\345\347\360\360\361\362\362\365\365\365\367\370\370\370" + "\367\367\370\202\370\370\371\1\370\370\370\202\366\366\370\13\352\352\355" + "\331\331\337\324\324\331\323\323\331\322\322\330\331\331\336\347\347\354" + "\357\357\363\356\356\362\366\366\367\372\372\371\206\371\371\371\16\362\362" + "\365\342\342\347\331\331\341\336\336\345\346\346\354\347\347\355\346\346" + "\354\347\347\356\350\350\357\342\342\350\325\325\335\321\321\331\341\341" + "\345\361\361\364\202\371\371\371\212\371\371\370\225\371\371\371\204\371" + "\371\372\40\364\364\366\356\356\361\346\346\352\332\332\341\321\321\331\312" + "\313\323\307\307\317\305\305\315\307\307\317\314\314\324\325\325\334\341" + "\341\347\354\354\360\367\367\370\371\371\372\367\367\371\357\357\362\350" + "\350\354\346\346\353\352\352\360\357\357\363\355\355\362\347\347\353\334" + "\334\342\330\330\336\343\343\347\362\362\365\361\361\364\334\334\342\315" + "\315\323\311\311\321\312\312\320\202\313\313\322\12\314\314\323\320\321\326" + "\334\334\342\357\357\362\362\362\365\343\343\347\325\325\332\321\321\327" + "\323\323\332\335\335\342\202\357\357\363\21\340\340\345\327\327\334\333\333" + "\340\342\342\347\345\345\350\337\337\342\322\322\325\302\302\305\265\265" + "\271Ts\26[~\30e\212\32r\233\35}\253!\205\270#\213\301%\217\306%\202\220\307" + "&\377\221\310&\316\221\310&\20\244\321M\303\341\216\263\275\233\223\224\224" + "\244\244\245\261\261\262\274\274\274\306\306\311\321\321\322\331\331\332" + "\335\335\337\335\335\340\345\345\347\357\357\361\360\360\361\362\362\363" + "\204\364\364\364\1\363\363\364\202\361\361\364\3\345\346\350\326\326\331" + "\316\316\325\202\315\315\323\6\323\323\331\345\345\352\354\354\357\352\352" + "\354\361\361\362\365\365\365\205\364\364\364\6\365\365\364\362\362\363\344" + "\344\352\326\326\333\324\324\332\335\335\344\202\343\343\352\11\344\344\353" + "\346\346\354\343\343\351\326\326\335\312\312\323\316\316\326\337\337\344" + "\360\360\362\365\365\364\230\364\364\364\202\364\364\365G\365\365\365\364" + "\364\365\363\363\365\362\362\364\361\361\362\354\354\357\346\346\354\336" + "\336\344\325\325\335\316\316\327\310\310\321\304\304\315\303\303\314\305" + "\305\316\311\311\321\321\321\331\331\331\340\345\345\352\356\356\360\363" + "\363\364\365\365\365\364\364\365\357\357\363\352\352\356\351\351\355\354" + "\354\357\360\360\363\361\361\364\354\354\360\342\342\347\331\331\337\332" + "\332\337\351\351\354\363\363\364\350\350\353\321\321\330\306\306\315\304" + "\304\314\305\305\313\307\307\315\306\306\315\307\307\316\313\313\322\333" + "\333\340\354\354\357\357\357\362\333\333\341\316\316\325\314\314\322\316" + "\316\324\331\331\336\352\352\355\356\356\361\336\336\342\323\323\330\326" + "\326\332\336\336\343\344\344\347\340\340\343\326\326\332\311\311\315\276" + "\276\302\270\270\271Qq\24Y{\26a\207\30m\226\33x\246\36\200\263\40\207\274" + "\"\212\301#\202\214\303#\377\214\304#\317\214\304#\15\253\322a\300\333\213" + "\244\252\227\227\227\230\247\247\250\262\262\264\275\275\275\307\307\311" + "\320\320\322\326\326\331\331\331\332\332\332\334\347\347\347\202\352\352" + "\353\3\355\355\355\357\357\356\356\356\356\202\356\356\357\12\355\355\356" + "\354\354\356\353\353\355\337\337\342\317\317\325\307\307\316\306\306\314" + "\307\307\315\322\322\330\343\343\347\202\344\344\350\2\354\354\356\357\357" + "\357\203\356\356\357\202\356\356\356\202\357\357\356\6\347\347\351\325\325" + "\333\314\314\324\320\320\330\331\331\337\336\336\345\202\340\340\347\11\336" + "\336\345\325\325\334\307\307\320\305\305\315\320\320\327\342\342\346\354" + "\354\356\357\357\357\356\356\357\221\356\356\356\202\355\355\356(\354\354" + "\356\354\354\355\352\352\355\352\352\353\352\352\352\346\346\351\341\341" + "\347\335\335\343\326\326\335\317\317\327\312\312\323\307\307\317\303\303" + "\314\303\303\313\304\304\315\307\307\320\315\315\325\324\324\333\335\335" + "\341\347\347\351\353\353\355\356\356\357\357\357\357\356\356\357\356\356" + "\356\353\353\356\352\352\354\352\352\355\354\354\356\355\355\357\356\356" + "\357\352\352\354\337\337\344\330\330\336\334\334\341\350\350\351\355\355" + "\356\340\340\343\312\312\322\300\300\307\202\275\275\306\202\277\277\307" + "\15\301\301\307\305\305\314\325\325\332\351\351\352\352\352\354\332\332\337" + "\311\311\320\306\306\314\307\307\316\317\317\325\342\342\346\352\352\354" + "\335\335\341\202\320\320\325\20\326\326\333\335\335\341\336\336\341\330\330" + "\332\314\314\320\301\301\305\274\274\276\271\271\272Nn\23Tv\25]\201\26g\221" + "\31r\237\34{\254\35\200\265\37\203\271\40\202\205\274!\377\206\275!\317\206" + "\275!\21\217\3014\255\317p\265\306\222\231\234\223\233\233\234\252\252\253" + "\263\263\265\274\274\275\306\306\310\315\315\316\321\321\323\321\321\324" + "\325\325\330\337\337\341\342\342\343\342\342\342\346\346\345\204\345\345" + "\346\1\344\344\345\202\343\343\345\13\331\331\335\310\310\316\301\301\306" + "\277\277\305\300\300\306\313\313\321\332\332\336\334\334\341\333\333\340" + "\343\343\344\346\346\346\202\345\345\346\203\345\345\345\202\346\346\345" + "\7\343\343\344\327\327\333\310\310\320\303\303\313\307\307\320\320\320\327" + "\325\325\333\202\330\330\335\7\323\323\332\311\311\320\276\276\306\276\276" + "\305\311\311\320\330\330\334\342\342\344\202\346\346\346\215\345\345\345" + "\26\344\344\345\343\343\345\340\340\343\335\335\342\333\333\340\327\327\335" + "\324\324\333\323\323\332\320\320\327\316\316\325\313\313\324\310\310\321" + "\306\306\317\306\306\316\307\307\317\312\312\321\314\314\324\320\320\326" + "\327\326\333\334\334\336\340\340\343\344\344\345\202\346\346\346\1\345\345" + "\346\210\345\345\345\25\344\344\345\340\340\342\330\330\335\326\326\333\337" + "\337\341\345\345\346\340\340\342\316\316\324\275\275\304\267\267\277\265" + "\265\276\267\267\277\270\270\277\271\271\300\273\273\301\300\300\307\321" + "\321\325\341\341\342\340\340\342\320\320\325\303\303\311\202\300\300\306" + "\31\310\310\316\333\333\336\342\342\343\326\326\332\310\310\316\307\307\316" + "\316\316\323\326\326\331\326\326\332\321\321\325\311\311\316\301\301\305" + "\276\276\301\274\274\277\270\270\271Ii\21Pq\22W}\24a\211\26k\230\30s\244" + "\32z\255\33}\261\34\177\264\35\200\264\35\377\200\265\35\320\200\265\35\21" + "\222\276B\260\313~\251\264\224\222\222\222\235\235\236\252\252\253\262\262" + "\264\271\271\272\300\300\302\306\306\311\310\310\312\307\307\313\315\315" + "\320\326\326\326\325\325\327\330\330\330\333\333\332\203\332\332\333\17\333" + "\333\333\331\331\332\330\330\332\331\331\332\321\321\324\300\300\306\271" + "\271\276\266\266\274\267\267\275\300\300\306\316\316\324\321\321\325\320" + "\320\324\327\327\331\333\333\333\203\332\332\332\203\331\331\332\202\332" + "\332\332\13\327\327\330\314\314\320\277\277\305\270\270\300\273\273\302\301" + "\301\310\310\310\316\312\312\321\312\312\320\304\304\312\274\274\303\202" + "\263\263\274\6\275\275\304\312\312\317\325\325\327\331\331\332\333\333\333" + "\332\332\333\212\332\332\332\202\331\331\332\4\330\330\331\325\325\331\325" + "\325\330\322\322\327\202\320\320\324\202\317\317\324\13\320\320\324\320\320" + "\325\321\321\326\323\323\327\326\326\331\327\327\331\331\331\331\331\331" + "\332\333\332\333\333\333\333\332\332\333\213\332\332\3321\331\331\332\325" + "\325\331\322\322\326\325\325\327\331\331\333\331\331\332\316\316\322\273" + "\273\301\257\257\266\253\253\263\254\254\263\255\255\264\256\256\265\257" + "\257\266\261\261\272\274\274\301\314\314\320\331\331\331\324\324\326\304" + "\304\310\272\272\300\270\270\275\271\271\277\300\300\305\320\320\323\327" + "\327\330\311\311\315\277\277\304\275\275\302\303\303\310\312\312\316\315" + "\315\320\311\311\314\301\301\305\274\274\300\273\273\276\274\274\276\273" + "\273\274\260\260\260Ge\17Lm\17Sw\21[\203\23e\220\25m\234\27s\245\27w\252" + "\30y\255\31z\255\31\377z\256\31\321z\256\31\21\224\272O\252\304z\237\246" + "\220\217\217\220\234\234\235\247\247\250\254\254\256\262\262\264\270\270" + "\272\274\274\276\275\275\277\274\274\277\303\303\305\311\311\313\310\310" + "\312\312\312\313\314\314\314\203\313\313\314\2\314\314\314\314\314\313\202" + "\313\313\313\13\306\306\307\273\273\277\260\260\265\252\252\262\253\253\262" + "\265\265\271\301\301\304\302\302\307\301\301\304\307\307\311\314\314\314" + "\207\313\313\314\202\314\314\314\24\311\311\312\277\277\301\263\263\270\254" + "\254\263\255\255\264\262\262\267\266\266\273\271\271\277\270\270\276\265" + "\265\272\256\256\265\251\251\260\250\250\260\256\256\265\270\270\276\303" + "\303\305\310\310\312\313\313\313\315\314\315\314\314\315\214\314\314\314" + "\2\314\314\315\314\314\314\206\314\314\315\2\315\315\315\315\315\314\202" + "\314\314\314\206\314\314\313\211\314\314\314\2\313\313\315\312\312\314\202" + "\314\314\315\4\305\305\310\265\265\272\250\250\257\242\242\250\202\241\241" + "\247'\242\242\250\242\242\252\244\244\253\250\250\260\264\264\271\305\305" + "\310\314\314\315\305\305\307\265\265\273\256\256\264\254\254\263\257\257" + "\265\270\270\274\304\304\307\310\310\312\275\275\301\262\262\266\262\262" + "\265\266\266\272\275\275\301\277\277\303\275\275\301\267\267\273\262\262" + "\266\263\263\266\265\265\270\267\267\271\260\260\261\244\244\245Db\14Hh\15" + "Nr\17W~\17`\211\21g\225\23n\236\24r\243\24s\246\25t\246\25\377t\247\25\321" + "t\247\25\22{\252\"\226\266Y\247\270\201\224\227\214\215\215\216\227\227\231" + "\241\241\242\245\245\246\251\251\253\256\256\260\257\257\261\256\256\261" + "\260\260\262\266\266\270\271\271\273\271\271\272\273\273\273\274\274\274" + "\205\273\273\274\202\272\272\273\12\271\271\273\255\255\261\242\242\247\236" + "\236\244\240\240\244\247\247\253\262\262\266\265\265\267\261\261\265\267" + "\267\272\202\274\274\274\207\273\273\274\202\274\274\274\7\272\272\273\262" + "\262\265\244\244\252\235\235\243\233\233\242\236\236\244\242\242\251\202" + "\244\244\253\14\242\242\251\236\236\245\233\233\242\232\232\241\236\236\244" + "\244\243\252\257\257\263\270\270\271\273\273\273\274\274\274\275\275\274" + "\274\274\274\223\274\274\273\210\273\273\273\207\274\274\273\202\274\274" + "\274\202\275\275\274%\273\273\273\257\257\263\240\240\245\225\225\235\224" + "\224\233\223\223\232\224\224\233\225\225\234\225\225\235\230\230\237\237" + "\237\245\253\253\256\272\272\272\274\274\274\265\265\266\250\250\253\242" + "\242\247\240\240\245\242\242\247\251\251\255\270\270\271\272\272\273\257" + "\257\263\244\244\251\242\242\247\246\246\253\255\255\260\260\260\264\256" + "\256\262\252\252\256\246\246\252\247\247\252\252\252\255\256\256\257\253" + "\253\254\242\242\243\230\230\231", +}; + diff --git a/src/image_data/big_banner_penguin.h b/src/image_data/big_banner_penguin.h new file mode 100644 index 0000000..8678103 --- /dev/null +++ b/src/image_data/big_banner_penguin.h @@ -0,0 +1,3433 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t big_banner_penguin_image = { + 360, 110, 3, + "\11R\\+Wb._k2gt6o~;w\205>|\213B\177\217C\200\217D\377\200\220D\321\200\220" + "D\24\207\225V\222\233t\205\211vpppxxy\200\200\200\205\205\206\207\207\211" + "\212\212\213\213\213\214\215\215\217\220\220\223\224\224\226\230\230\231" + "\223\223\225\212\212\215\205\205\211\207\207\212\210\210\213\206\206\212" + "\202\203\203\206\10\212\212\215\225\225\226\231\231\231\230\230\231\227\227" + "\230\225\225\227\226\226\230\227\227\230\202\230\230\231\37\220\220\223\203" + "\203\207zz\177yy\177~~\202\203\203\207\206\206\213\204\204\211\177\177\204" + "yy\177ttzsszzz\177\202\202\207\214\214\220\216\216\222\211\211\215\202\202" + "\207\200\200\204~~\202\177\177\203\201\201\206\207\207\213\215\215\221\222" + "\222\226\220\220\224\213\213\216\203\203\207||\200xx~uuz\202ssy\14ww{yy\177" + "\177\177\202\203\203\207\211\211\215\217\217\222\224\224\225\230\230\230" + "\232\232\233\234\234\234\235\235\235\236\236\235\212\237\237\235\3\235\235" + "\235\235\235\234\233\233\234\202\232\232\233\25\231\231\233\230\230\232\226" + "\226\230\223\223\226\220\220\223\214\214\217\207\207\213\204\204\210\201" + "\201\205\200\200\204\200\200\205\203\203\207\210\210\213\217\217\222\226" + "\226\230\232\232\232\233\233\232\227\227\230\216\216\221\210\210\215\216" + "\216\222\202\223\223\227\11\224\224\227\223\223\226\216\216\221\207\207\213" + "\211\211\214\222\222\224\226\226\230\222\222\225\215\215\220\202\212\212" + "\215\7\214\214\220\220\220\222\222\222\224\216\216\221\207\207\213\213\213" + "\216\227\227\227\202\231\231\231\202\230\230\230\2\224\224\225\213\213\215" + "\202\205\205\207\12\204\204\205\200\200\200^j3fs7p~;{\212B\205\226G\216\237" + "L\224\247O\227\253Q\202\231\254S\377\232\255S\317\232\255S\36\236\257]\253" + "\267\200\240\251\207}\177yyy|\204\204\205\215\215\216\223\223\224\225\225" + "\227\231\231\233\234\234\235\236\236\241\244\244\245\250\250\251\244\244" + "\247\233\233\236\225\225\232\226\226\232\231\231\234\226\226\232\223\223" + "\227\221\221\224\230\230\233\245\245\246\253\253\253\252\252\253\247\247" + "\252\245\245\250\246\246\251\251\251\252\202\253\253\253(\240\240\243\216" + "\216\224\205\205\213\207\207\215\216\216\224\225\225\233\230\230\235\224" + "\224\232\213\213\221\204\204\212\177\177\205\202\202\211\212\212\221\226" + "\226\234\240\240\244\235\235\242\226\226\234\220\220\226\216\216\224\215" + "\215\223\217\217\225\226\226\232\235\235\240\241\241\245\235\235\241\224" + "\224\231\212\212\220\203\203\211\200\200\206\177\177\204\201\201\207\205" + "\205\212\213\213\220\221\221\225\230\230\234\240\240\242\246\246\251\254" + "\254\254\257\257\260\262\262\261\213\263\263\261\202\263\263\260\207\263" + "\263\261\202\262\262\261\12\260\260\257\257\257\257\255\255\257\254\254\256" + "\251\251\252\244\244\247\236\236\242\231\231\235\224\224\231\220\220\225" + "\202\220\220\224\16\224\224\230\233\233\237\244\244\246\252\252\253\255\255" + "\254\254\254\253\240\240\243\231\231\236\235\235\241\243\243\247\245\245" + "\250\245\245\251\246\246\252\242\242\245\202\227\227\233\4\240\240\243\246" + "\246\252\244\244\246\236\236\242\202\233\233\236\6\235\235\240\241\241\243" + "\243\243\245\235\235\240\226\226\233\237\237\242\203\252\252\252\17\251\251" + "\251\250\250\250\242\242\243\226\226\231\217\217\221\216\216\220\213\213" + "\214it7r\177<}\212C\212\231I\227\247P\240\262U\247\271X\254\276[\202\255" + "\300\\\377\256\301\\\317\256\301\\D\274\312\202\306\320\235\215\221\202{" + "{|\207\207\210\223\223\224\232\232\233\237\237\240\243\243\246\250\250\252" + "\254\254\256\261\261\263\267\267\271\265\265\270\254\254\257\245\245\251" + "\246\246\252\251\251\254\250\250\253\242\242\247\240\240\244\247\247\253" + "\266\266\270\274\274\274\273\273\274\270\270\273\265\265\271\267\267\271" + "\272\272\273\274\274\274\273\273\273\256\256\262\232\232\240\223\223\232" + "\227\227\236\242\242\250\252\252\257\253\253\257\243\243\251\227\227\236" + "\215\215\226\214\214\224\224\224\233\243\243\251\256\256\264\261\261\265" + "\253\253\257\244\244\252\241\241\250\240\240\245\242\242\247\246\246\254" + "\255\255\261\256\256\262\247\247\254\234\234\243\221\221\230\214\214\222" + "\213\213\222\216\216\224\223\223\231\234\234\241\243\243\250\255\255\261" + "\266\266\272\275\275\277\300\300\301\303\303\302\203\304\304\302\202\305" + "\305\302\212\305\305\303\1\305\305\302\205\304\304\302\202\304\304\301\205" + "\303\303\301\1\303\303\302\202\302\302\301\14\301\301\300\276\276\277\271" + "\271\274\262\262\266\253\253\260\246\246\252\241\241\246\237\237\244\241" + "\241\245\245\245\253\257\257\263\271\271\273\202\276\276\275\4\265\265\270" + "\252\252\256\252\252\257\264\264\267\202\266\266\271!\267\267\273\265\265" + "\271\255\255\261\245\245\253\254\254\260\267\267\271\267\267\272\261\261" + "\265\254\254\260\253\253\257\256\256\261\263\263\266\264\264\267\255\255" + "\260\247\247\253\261\261\265\273\273\273\274\274\274\272\272\272\270\270" + "\270\266\266\266\256\256\257\240\240\241\226\226\231\222\222\224p|<z\206" + "A\206\225H\224\245P\242\263W\255\300]\264\307`\270\314c\202\272\316d\377" + "\273\317d\316\273\317d\21\304\325~\324\337\250\245\253\221{{|\205\205\207" + "\224\224\225\236\236\240\247\247\250\255\255\257\263\263\265\266\266\271" + "\275\275\277\304\304\305\305\305\307\275\275\300\263\263\267\264\264\270" + "\202\267\267\273\40\261\261\266\256\256\263\263\263\267\304\304\306\314\314" + "\314\312\312\314\306\306\311\303\303\307\305\305\310\311\311\313\314\314" + "\314\311\311\312\270\270\275\246\246\254\240\240\250\251\251\261\265\265" + "\272\275\275\302\272\272\300\260\260\266\242\242\251\231\231\242\233\233" + "\243\247\247\257\272\272\301\303\303\307\300\300\304\273\273\300\265\265" + "\273\263\263\271\264\264\271\267\267\274\202\274\274\301\20\262\262\270\244" + "\244\252\231\231\240\226\226\236\230\230\237\237\237\246\247\247\254\262" + "\262\267\276\276\301\306\306\311\313\313\316\316\316\320\317\317\321\321" + "\321\321\320\320\321\317\317\320\202\315\315\316\3\313\313\313\311\311\311" + "\307\307\310\203\306\306\310\10\307\307\311\312\312\312\313\313\314\315\315" + "\316\317\317\317\322\322\321\323\323\321\324\324\321\203\324\324\322\203" + "\324\324\321\203\323\323\321\2\322\322\321\321\321\321\202\320\320\321\2" + "\320\320\320\321\321\320\203\322\322\320\20\320\320\317\313\313\315\304\304" + "\310\274\274\300\265\265\271\257\257\265\256\256\264\262\262\267\272\272" + "\276\303\303\307\313\313\314\315\315\315\310\310\312\272\272\277\270\270" + "\275\301\301\306\202\304\304\307!\306\306\311\307\307\312\301\301\304\265" + "\265\272\270\270\275\303\303\307\307\307\312\302\302\305\274\274\301\273" + "\273\300\276\276\302\302\302\306\303\303\306\272\272\276\266\266\272\303" + "\303\305\314\314\314\312\312\312\310\310\310\305\305\305\300\300\300\266" + "\266\267\244\244\246\231\231\234u\200>\200\216D\215\234L\234\256T\252\275" + "[\265\311a\275\322e\301\327g\302\330h\377\303\331h\316\303\331h?\307\333" + "s\330\345\237\306\317\245\207\212\202\203\203\206\223\223\224\240\240\241" + "\252\252\253\262\262\264\271\271\274\277\277\302\306\306\310\315\315\317" + "\320\320\323\310\310\314\277\277\304\277\277\303\304\304\311\305\305\311" + "\277\277\304\272\272\277\276\276\303\314\314\320\331\331\332\330\330\331" + "\323\323\327\317\317\323\320\320\324\327\327\331\332\332\332\330\330\331" + "\304\304\310\256\256\266\252\252\262\267\267\277\307\307\314\316\316\323" + "\311\311\317\273\273\301\253\253\263\242\242\253\247\247\257\272\272\301" + "\316\316\323\323\323\330\315\315\323\311\311\316\306\306\313\304\304\312" + "\305\305\313\312\312\320\313\313\320\276\276\305\255\255\265\241\241\252" + "\235\235\247\240\240\251\251\251\260\270\270\276\306\306\313\317\317\325" + "\327\327\332\332\332\335\202\333\333\336\30\331\331\335\325\325\331\320\320" + "\324\313\313\317\305\305\310\276\276\303\273\273\276\267\267\273\264\264" + "\267\262\262\266\261\261\265\260\260\265\261\261\265\262\262\266\265\265" + "\270\267\267\273\271\271\274\275\275\301\303\303\306\312\312\314\320\320" + "\321\327\327\332\336\336\335\340\340\336\203\342\342\340\1\342\342\337\202" + "\341\341\337\5\340\340\337\340\340\336\337\337\336\335\335\336\333\333\336" + "\202\332\332\3355\333\333\334\336\336\335\337\337\336\336\336\335\335\335" + "\334\331\331\333\320\320\325\306\306\313\300\300\304\272\272\301\275\275" + "\301\302\302\307\315\315\322\331\331\332\333\333\333\330\330\331\307\307" + "\313\302\302\311\315\315\322\321\321\325\320\320\324\322\322\326\325\325" + "\330\321\321\325\301\301\306\300\300\306\317\317\323\325\325\330\320\320" + "\324\312\312\317\311\311\315\314\314\320\321\321\324\316\316\322\303\303" + "\307\302\302\306\324\324\325\330\330\330\325\325\325\322\322\322\315\315" + "\315\306\306\306\270\270\272\244\244\246w\204@\201\220F\221\241N\240\263" + "V\256\302^\271\317d\277\325g\304\333i\305\334k\377\306\335k\316\306\335k" + "\23\324\345\217\342\355\263\232\240\215\200\200\200\216\216\220\236\236\237" + "\253\253\254\265\265\266\276\276\300\305\305\307\314\314\317\324\324\325" + "\331\331\333\325\325\330\313\313\317\310\310\314\314\314\321\321\321\325" + "\314\314\321\202\303\303\3113\324\324\331\341\341\343\343\343\344\335\335" + "\340\330\330\334\331\331\335\337\337\341\345\345\345\343\343\343\320\320" + "\325\270\270\300\265\265\274\303\303\312\324\324\332\334\334\341\330\330" + "\334\306\306\316\263\263\273\253\253\264\263\263\274\312\312\321\336\336" + "\341\340\340\344\333\333\341\327\327\335\325\325\332\325\325\333\327\327" + "\335\326\326\334\314\314\324\272\272\302\252\252\263\245\245\257\251\251" + "\263\265\265\275\305\305\313\322\322\327\335\335\341\342\342\346\345\345" + "\350\344\344\347\340\340\345\333\333\337\323\323\330\312\312\317\302\302" + "\306\274\274\301\267\267\274\264\264\271\262\262\267\262\262\266\202\263" + "\263\267\1\264\264\270\202\265\265\271\17\266\266\272\267\267\273\267\267" + "\274\270\270\274\271\271\275\271\271\276\272\272\277\275\275\301\300\300" + "\303\304\304\310\312\312\316\321\321\324\332\332\333\342\342\342\350\350" + "\347\203\353\353\352\202\352\352\351\11\352\352\350\351\351\350\347\347\350" + "\346\346\350\343\343\347\342\342\346\342\342\345\344\344\345\345\345\346" + "\202\350\350\347/\347\347\346\341\341\343\331\331\335\317\317\325\307\307" + "\316\306\306\315\313\313\322\326\326\333\342\342\344\346\346\345\341\341" + "\342\324\324\330\314\314\323\326\326\333\332\332\337\331\331\335\332\332" + "\337\337\337\343\333\333\340\317\317\324\313\313\321\331\331\335\340\340" + "\343\333\333\337\326\326\332\325\325\332\330\330\334\333\333\337\326\326" + "\332\313\313\320\322\322\326\340\340\341\340\340\340\335\335\335\327\327" + "\327\320\320\320\306\306\306\264\264\266x\203B\203\221H\221\241P\241\262" + "Y\260\302a\271\315f\300\325j\304\331l\317\345s\377\322\351t\315\322\351t" + "P\330\354\205\346\362\261\274\304\237\202\203\200\211\211\212\232\232\233" + "\251\251\253\265\265\266\277\277\301\310\310\313\320\320\323\327\327\332" + "\336\336\341\335\335\341\323\323\330\317\317\323\323\323\330\333\333\336" + "\326\326\333\314\314\322\312\312\321\327\327\334\350\350\353\353\353\356" + "\345\345\350\337\337\343\337\337\344\345\345\350\355\355\356\352\352\353" + "\327\327\334\276\276\306\275\275\305\317\317\327\342\342\347\350\350\354" + "\340\340\346\316\316\326\270\270\302\261\261\273\276\276\306\332\332\337" + "\353\353\355\354\354\356\350\350\354\345\345\352\343\343\350\344\344\350" + "\344\344\352\334\334\342\305\305\316\263\263\275\254\254\265\261\261\271" + "\275\275\305\316\316\325\340\340\345\352\352\355\355\355\360\354\354\360" + "\351\351\356\343\343\351\332\332\340\320\320\323\304\304\310\274\274\301" + "\271\271\275\270\270\274\271\271\275\273\273\275\275\275\300\303\303\306" + "\305\305\310\311\311\315\315\315\320\320\320\323\323\323\327\326\326\331" + "\327\327\333\327\327\332\203\326\326\331\5\324\324\327\322\322\325\317\317" + "\322\315\315\317\313\313\316\202\312\312\315\10\314\314\316\320\320\322\330" + "\330\333\340\340\342\351\351\352\360\360\360\362\362\362\363\363\361\202" + "\361\361\361\5\360\360\360\356\356\360\355\355\357\353\353\355\352\352\354" + "\203\350\350\3530\353\353\355\357\357\357\360\360\357\357\357\357\350\350" + "\352\337\337\344\326\326\334\321\321\330\323\323\332\334\334\342\351\351" + "\353\356\356\356\353\353\355\334\334\342\323\323\332\336\336\344\342\342" + "\350\340\340\345\341\341\346\350\347\353\347\347\352\331\331\336\322\322" + "\331\336\336\344\350\350\354\345\345\350\337\337\344\337\337\343\342\342" + "\346\344\344\350\334\334\340\322\322\327\335\335\341\351\351\351\345\345" + "\345\340\340\340\327\327\327\315\315\315\300\300\300x\204B\204\222I\223\242" + "Q\243\265Z\261\304b\274\317h\302\326l\305\332m\320\347t\377\323\352u\315" + "\323\352u\30\340\360\237\351\364\271\222\227\211\204\204\205\224\224\225" + "\245\245\247\262\262\264\276\276\300\310\310\313\321\321\324\332\332\334" + "\341\341\343\342\342\345\333\333\336\325\325\332\331\331\336\340\340\344" + "\336\336\343\324\324\331\316\316\325\326\326\334\352\352\355\357\357\363" + "\352\352\356\202\344\344\351\4\352\352\355\361\361\363\361\361\362\331\331" + "\337\202\303\303\314\30\331\331\340\353\353\357\362\362\364\352\352\356\321" + "\321\331\275\275\306\266\266\301\313\313\324\347\347\353\363\363\364\364" + "\364\364\360\360\363\356\356\363\356\356\362\356\356\363\354\354\361\330" + "\330\337\276\276\306\261\261\272\262\262\274\301\301\312\326\326\335\350" + "\350\354\361\361\363\202\365\365\365\23\361\361\364\347\347\354\330\330\335" + "\314\314\320\303\303\310\275\275\301\274\274\277\276\276\301\302\302\305" + "\310\310\314\320\320\323\327\327\332\336\336\340\344\344\347\351\351\354" + "\353\353\357\357\357\361\360\360\362\361\361\364\203\363\363\365\14\362\362" + "\364\361\361\364\361\361\363\360\360\362\356\356\360\353\353\355\347\347" + "\352\345\345\346\341\341\342\336\336\341\332\332\335\330\330\331\202\326" + "\326\327>\331\331\334\341\341\344\352\352\354\361\361\362\366\366\366\367" + "\367\366\366\366\365\364\364\365\363\363\365\360\360\364\355\355\361\353" + "\353\356\352\352\356\354\354\360\353\353\357\354\354\357\357\357\361\364" + "\364\364\365\365\365\362\362\364\354\354\357\341\341\347\332\332\340\331" + "\331\340\340\340\350\355\355\361\364\364\364\363\363\364\344\344\351\331" + "\331\340\345\345\352\350\350\354\343\343\351\345\345\352\352\352\357\355" + "\355\361\341\341\346\326\326\334\342\342\347\356\356\362\353\353\357\347" + "\347\352\346\346\352\351\351\354\352\352\355\336\336\343\331\331\335\351" + "\351\353\354\354\354\345\345\345\335\335\335\322\322\322\305\305\305z\206" + "D\205\223J\225\245S\245\266\\\263\306d\275\320i\303\327m\306\334o\322\351" + "v\377\323\352v\314\323\352v7\332\355\215\350\364\271\260\265\231\177\177" + "\200\214\214\216\236\236\237\256\256\257\272\272\274\307\307\311\321\321" + "\322\331\331\333\341\341\344\346\346\351\340\340\345\330\330\335\332\332" + "\337\343\343\347\346\346\352\335\335\342\323\323\331\325\325\334\346\346" + "\352\363\363\367\357\357\364\351\351\356\346\346\353\352\352\357\364\364" + "\367\367\367\370\344\344\350\310\310\321\305\305\316\334\334\343\362\362" + "\365\371\371\371\363\363\367\336\336\344\302\302\313\271\271\304\314\314" + "\324\354\354\361\371\371\371\371\371\370\370\370\370\366\366\370\366\366" + "\371\367\367\371\356\356\362\327\327\337\274\274\306\263\263\276\276\276" + "\310\321\321\331\347\347\354\365\365\370\202\372\372\372\21\370\370\371\356" + "\356\362\343\343\350\322\322\327\305\305\311\277\277\304\300\300\304\304" + "\304\310\313\313\315\322\322\325\334\334\340\346\346\350\355\355\357\360" + "\360\363\363\363\366\365\365\370\366\366\372\202\370\370\373\2\371\371\373" + "\372\372\373\202\373\373\373\203\372\372\373J\371\371\373\370\370\373\367" + "\367\372\366\366\371\364\364\367\363\363\366\361\361\364\357\357\361\353" + "\353\355\350\350\352\344\344\346\342\342\343\336\336\340\335\335\336\337" + "\337\342\345\345\350\356\356\360\367\367\370\372\372\371\372\372\372\370" + "\370\371\367\367\371\364\364\370\360\360\363\353\353\357\352\352\356\355" + "\355\361\355\355\362\354\354\363\361\361\364\367\367\370\372\372\371\371" + "\371\371\364\364\366\351\351\357\342\342\350\340\340\347\347\347\355\363" + "\363\366\371\371\371\367\367\370\344\344\352\336\336\344\352\352\360\352" + "\352\357\345\345\353\347\347\355\357\357\364\363\363\367\344\344\352\334" + "\334\342\351\351\356\363\363\367\360\360\364\353\353\360\353\353\357\356" + "\356\362\353\353\356\334\333\341\340\340\344\356\356\356\351\351\351\340" + "\340\340\325\325\325\310\310\310z\207E\205\224K\225\246T\245\270^\264\310" + "f\275\322j\303\331n\310\336p\323\352w\377\324\353w\313\324\353w+\325\353" + "z\343\362\245\340\353\265\216\220\206\206\206\207\226\226\230\247\247\251" + "\265\265\267\302\302\304\316\316\320\326\326\331\340\340\342\346\346\350" + "\343\343\346\334\334\341\332\332\340\343\343\347\351\351\355\344\344\351" + "\330\330\335\325\325\334\341\341\347\361\361\365\362\362\366\353\353\357" + "\347\347\354\351\351\356\363\363\367\370\370\373\347\347\355\314\314\324" + "\310\310\321\336\336\344\365\365\367\373\373\373\367\367\372\343\343\351" + "\306\306\320\274\274\307\317\317\327\356\356\361\373\373\373\373\373\372" + "\202\372\372\372\202\373\373\373\7\354\354\360\314\314\325\267\267\302\271" + "\271\304\316\316\326\346\346\353\365\365\370\202\373\373\373\23\374\374\373" + "\366\366\370\346\346\354\324\324\331\307\307\314\301\301\305\303\303\307" + "\311\311\314\322\322\325\335\335\341\350\350\352\355\355\360\361\361\364" + "\363\363\365\363\363\366\364\364\367\366\366\370\367\367\371\367\367\372" + "\202\370\370\373\5\367\367\372\367\367\371\366\366\370\365\365\367\364\364" + "\365\202\363\363\365\202\362\362\364\1\362\362\365\203\363\363\365\1\364" + "\364\366\202\363\363\365\13\361\361\364\360\360\362\355\355\356\353\353\354" + "\350\350\350\345\345\346\343\343\344\344\344\346\351\351\353\360\360\362" + "\367\367\371\202\373\373\3744\371\371\373\367\367\372\361\361\365\352\352" + "\356\345\345\352\347\347\355\354\354\361\355\355\363\360\360\364\365\365" + "\370\372\372\372\373\373\373\370\370\372\361\361\365\350\350\357\345\345" + "\353\352\352\360\364\364\370\373\373\373\367\367\371\345\345\353\342\341" + "\351\354\354\362\352\352\360\346\346\354\350\350\356\360\360\365\365\365" + "\371\347\347\354\334\334\343\354\354\361\365\365\371\362\362\366\356\356" + "\363\360\360\364\361\361\364\347\347\354\332\332\340\344\344\347\354\354" + "\354\343\343\343\330\330\330\312\312\312z\207E\206\225L\227\250V\250\272" + "_\265\311g\276\323l\304\332o\312\340r\323\352x\377\324\353x\313\324\353x" + ")\334\357\221\351\365\273\252\260\227\177\177\200\216\216\217\241\241\242" + "\260\260\261\276\276\277\312\312\314\324\324\327\335\335\337\344\344\347" + "\346\346\352\336\336\342\332\332\337\340\340\345\353\353\357\351\351\355" + "\334\334\342\325\325\333\336\336\344\356\356\362\362\362\366\354\354\361" + "\347\347\355\351\351\356\360\360\365\366\366\372\353\353\360\317\317\327" + "\310\310\321\341\341\350\366\366\371\374\374\374\372\372\373\345\345\353" + "\306\306\320\276\276\307\324\324\335\362\362\366\374\374\374\203\373\373" + "\373\10\374\374\374\367\367\371\344\344\352\304\304\316\267\267\301\303\303" + "\314\337\337\345\365\365\370\203\374\374\374\12\371\371\373\354\354\361\332" + "\332\340\312\312\316\302\302\307\303\303\310\314\314\317\331\331\334\345" + "\345\350\355\355\360\202\361\361\364\202\362\362\364\14\363\363\365\364\364" + "\367\365\365\367\364\364\366\363\363\365\361\361\362\356\356\356\352\352" + "\352\350\350\347\346\346\344\344\344\341\343\343\337\205\342\342\337\11\343" + "\343\337\344\344\341\345\345\343\350\350\346\352\352\351\353\353\353\355" + "\355\356\357\357\360\360\360\361\202\361\361\361\25\357\357\360\355\355\356" + "\353\353\354\350\350\350\347\347\347\347\347\350\353\353\354\363\363\365" + "\372\372\373\374\374\374\372\372\374\370\370\374\364\364\371\353\353\357" + "\342\342\347\337\337\345\344\344\352\353\353\361\355\355\363\361\361\366" + "\371\371\371\202\374\374\374%\366\366\371\356\356\363\351\351\357\354\354" + "\362\366\366\372\374\374\374\371\371\372\347\347\355\344\344\353\356\356" + "\364\351\351\357\344\344\353\347\347\355\357\357\365\365\365\371\347\347" + "\355\340\340\346\354\354\361\366\366\372\363\363\370\361\361\365\362\362" + "\366\360\360\364\341\341\346\331\331\337\346\346\347\344\344\344\331\331" + "\331\314\314\314|\207G\211\227N\232\252Y\253\273a\267\312i\301\324n\306\332" + "q\315\342u\352\326\353z\205\325\352z\333\326\353z!\327\354\177\345\362\252" + "\334\346\264\214\216\205\206\206\210\230\230\231\252\252\254\270\270\272" + "\304\304\307\320\320\322\332\332\335\343\343\346\347\347\352\340\340\345" + "\333\333\340\336\336\343\352\352\356\356\356\362\342\342\347\326\326\335" + "\331\331\337\351\351\356\363\363\367\357\357\363\350\350\356\350\350\355" + "\355\355\362\366\366\372\355\355\362\322\322\332\306\306\317\334\334\344" + "\371\371\372\202\375\375\375\6\354\354\361\313\313\324\275\275\307\317\317" + "\327\363\363\366\375\375\375\203\374\374\374\"\375\375\375\371\371\373\334" + "\334\344\276\276\310\270\270\301\316\316\326\353\353\360\373\373\374\375" + "\375\375\375\375\374\375\375\375\371\371\373\346\346\353\317\317\325\304" + "\304\311\302\302\306\312\312\315\327\327\331\347\347\352\361\361\364\363" + "\363\366\362\362\364\361\361\363\362\362\364\364\364\365\365\365\367\365" + "\365\366\362\362\362\357\357\355\351\351\347\345\345\341\343\343\337\341" + "\341\333\340\340\331\203\337\337\327\206\337\337\330!\337\340\330\337\337" + "\330\340\340\331\341\341\332\342\342\334\344\344\336\346\346\341\351\351" + "\345\353\353\350\355\355\353\357\357\356\361\361\360\361\361\361\360\360" + "\360\357\357\357\354\354\355\353\353\353\351\351\351\353\353\353\357\357" + "\361\367\367\371\375\375\375\374\374\375\371\371\374\367\367\372\353\353" + "\360\337\337\344\331\331\337\336\336\344\351\351\357\356\356\363\356\356" + "\364\370\370\372\202\375\375\375\24\371\371\374\361\360\367\354\354\363\360" + "\360\366\373\372\374\375\375\375\371\371\372\344\344\352\350\350\356\356" + "\356\364\347\347\355\343\343\352\347\347\355\360\360\366\367\367\373\346" + "\346\354\337\337\346\361\361\366\370\370\374\364\364\370\202\362\362\366" + "\16\352\352\357\331\331\337\332\332\336\342\342\343\331\331\331\314\314\314" + "|\210H\212\230P\233\253[\254\276d\271\314l\301\326p\307\334s\317\344y\342" + "\326\354|\205\325\353|\214\324\352{\205\325\353|\322\326\354|\40\336\360" + "\225\352\365\275\252\260\227\200\200\200\217\217\221\241\241\243\261\261" + "\263\276\276\300\314\314\316\326\326\330\337\337\342\346\346\350\344\344" + "\347\334\334\340\334\334\341\346\346\352\360\360\363\351\351\355\333\333" + "\341\326\326\335\342\342\350\361\361\365\361\361\366\354\354\361\351\351" + "\356\354\354\361\363\363\370\361\361\366\330\330\340\306\306\320\331\331" + "\340\366\366\371\202\376\376\376\5\364\364\370\322\322\333\275\275\307\314" + "\314\325\355\355\363\202\376\376\376\202\375\375\375\7\376\376\376\370\370" + "\373\333\333\343\276\276\311\275\275\306\327\327\336\363\363\366\204\376" + "\376\376\23\366\366\370\337\337\345\314\314\321\304\304\310\311\311\313\326" + "\326\331\347\347\352\360\360\363\364\364\367\364\364\366\363\363\365\364" + "\364\365\365\365\367\365\365\366\362\362\363\356\356\355\351\351\346\346" + "\346\340\345\345\336\202\344\344\333\11\345\345\333\346\346\336\351\351\340" + "\353\353\343\354\354\345\356\356\350\360\360\352\361\361\354\361\361\355" + "\204\362\362\356\6\361\361\355\360\360\353\357\357\351\355\355\347\354\354" + "\344\353\353\342\202\352\352\342\11\353\353\343\354\354\346\356\356\351\360" + "\360\355\361\361\356\361\361\360\360\360\360\360\360\357\356\356\355\202" + "\354\354\3543\356\356\360\365\365\367\374\374\375\375\375\376\372\372\375" + "\367\367\373\356\356\363\341\341\346\326\326\334\331\331\336\341\341\350" + "\354\354\361\357\357\365\364\363\367\374\374\375\376\376\376\373\373\375" + "\366\366\372\361\360\367\365\365\372\374\374\376\376\376\376\366\366\370" + "\345\345\353\352\352\360\355\355\363\345\345\353\342\342\351\350\350\356" + "\362\362\370\365\365\372\347\347\355\344\344\352\365\365\371\370\367\374" + "\364\364\370\362\362\366\357\357\363\343\343\350\325\325\332\334\334\336" + "\332\332\332\314\314\314~\211I\215\232R\235\255\\\257\300f\275\317m\305\330" + "r\311\334t\323\347{\337\330\355}\203\327\354}\203\326\353|\203\325\352|\212" + "\325\351{\204\325\352|\204\326\353|\221\327\354}\276\330\355}\40\331\355" + "\200\346\363\253\342\353\270\215\217\206\206\206\210\230\230\232\252\252" + "\254\270\270\271\305\305\307\321\321\322\333\333\336\343\343\346\345\345" + "\351\337\337\343\334\334\341\342\342\347\357\357\362\357\357\363\340\340" + "\346\326\326\335\333\333\341\353\353\357\361\361\365\355\355\362\352\352" + "\357\353\353\360\361\361\366\362\362\367\336\336\345\311\311\322\324\324" + "\334\364\364\367\202\376\376\376\7\372\372\374\335\335\345\300\300\312\310" + "\310\322\352\352\360\375\375\376\376\376\376\202\375\375\375)\376\376\376" + "\367\367\372\332\332\342\274\274\305\304\304\315\340\340\346\371\371\373" + "\376\376\376\376\376\375\376\376\376\375\375\376\360\360\363\331\331\336" + "\307\307\312\306\306\312\321\321\324\343\343\345\362\362\365\366\366\372" + "\366\366\371\365\365\370\365\365\367\366\366\370\364\364\365\360\360\357" + "\352\352\347\350\350\342\346\346\335\347\346\334\350\350\335\353\353\341" + "\356\356\346\362\362\354\365\365\360\367\367\364\371\371\370\372\372\371" + "\374\374\373\374\374\374\375\375\375\375\375\376\205\376\376\376\17\375\375" + "\376\375\375\375\375\375\374\374\374\373\373\373\371\372\372\370\367\367" + "\364\365\365\356\363\363\354\361\361\351\360\360\347\357\357\347\357\357" + "\351\360\360\353\361\361\355\202\361\361\3575\360\360\357\356\356\355\354" + "\354\355\355\355\356\362\362\364\371\371\373\375\375\376\373\373\375\371" + "\370\374\360\360\365\336\336\344\322\322\327\320\320\327\332\332\341\350" + "\350\357\355\355\364\362\362\366\373\373\374\376\376\376\375\375\375\370" + "\370\374\364\364\372\367\367\373\375\375\376\376\376\376\362\362\366\344" + "\344\353\354\354\362\352\352\360\342\342\350\341\341\350\347\347\356\363" + "\363\370\365\365\372\344\344\352\347\347\355\366\366\372\367\367\373\364" + "\364\370\362\362\366\352\352\356\330\330\334\322\322\325\330\330\330\314" + "\314\314~\211I\215\232R\237\256\\\260\301f\275\321n\305\331s\311\335u\325" + "\351{\335\330\355}\203\327\354}\1\326\353|\202\325\352|\202\325\351{\202" + "\324\350{\203\323\347z\206\322\346z\203\323\347z\204\324\350{\203\325\351" + "{\215\325\352|\204\326\353|\204\327\354}\272\330\355}\37\337\360\224\353" + "\366\275\256\264\231\177\177\200\220\220\221\241\241\243\261\261\263\276" + "\276\300\314\314\315\325\325\330\337\337\341\346\346\351\337\337\343\333" + "\333\340\336\336\342\354\354\360\363\363\366\352\352\356\331\331\337\327" + "\327\336\344\344\351\360\360\364\357\357\364\353\353\360\352\352\360\356" + "\356\364\361\361\366\343\343\351\313\313\324\321\321\331\360\360\365\203" + "\376\376\376\33\346\346\355\304\304\316\307\307\321\347\347\355\374\374\375" + "\376\376\376\374\374\375\375\375\375\376\376\376\365\365\367\327\327\336" + "\275\275\307\311\311\322\353\353\360\374\374\375\376\376\376\375\375\375" + "\376\376\376\375\375\376\354\354\357\322\322\327\306\306\311\313\313\315" + "\336\336\340\357\357\363\370\370\373\371\371\374\203\370\370\372\15\365\365" + "\366\357\357\355\352\352\345\347\347\337\347\347\335\352\352\340\356\356" + "\344\362\362\353\366\366\361\370\371\366\373\373\373\374\374\374\374\374" + "\375\203\375\375\376\220\376\376\376?\375\375\375\375\375\374\373\373\371" + "\370\370\365\365\365\361\363\363\354\361\361\351\361\361\352\361\361\353" + "\361\361\356\361\361\357\360\360\357\357\357\356\356\356\355\355\355\355" + "\357\357\361\367\367\371\375\375\375\374\374\375\370\370\374\361\361\366" + "\336\336\344\317\317\326\311\311\321\323\323\333\342\342\351\354\354\362" + "\361\361\366\373\373\374\376\376\376\375\375\375\371\371\375\366\366\374" + "\372\372\375\376\376\376\375\375\376\360\360\364\345\345\354\354\354\363" + "\345\345\353\337\337\346\340\340\347\350\350\356\363\363\370\362\362\367" + "\342\342\350\350\350\355\366\366\371\366\366\372\362\362\366\355\355\361" + "\340\340\344\314\314\321\316\316\322\314\314\314\177\212J\216\234T\241\260" + "^\262\303i\277\321q\307\331u\312\335w\326\352\177\333\331\355\200\202\330" + "\354\177\202\327\353\177\202\326\352~\2\326\351~\325\350}\202\324\347}\2" + "\323\346|\322\346|\203\321\345{\207\320\344{\203\321\345{\202\322\346|\202" + "\323\346|\203\324\347}\214\325\350}\202\326\351~\203\326\352~\202\327\353" + "\177\203\330\354\177\270\331\355\200\36\345\363\252\354\366\277\220\223\210" + "\206\206\207\227\227\231\251\251\252\270\270\271\305\305\306\321\321\322" + "\332\332\335\343\343\346\344\344\350\334\334\340\333\333\341\345\345\352" + "\361\361\365\360\360\364\341\341\347\325\325\334\334\334\342\352\352\357" + "\360\360\365\355\355\362\352\352\360\354\354\361\360\360\365\347\347\356" + "\321\321\331\310\310\322\347\347\354\203\376\376\376\16\360\360\364\317\317" + "\330\277\277\312\334\334\344\370\370\373\375\375\376\373\373\375\374\374" + "\375\376\376\376\371\371\372\330\330\340\275\275\306\310\310\320\353\353" + "\360\202\376\376\376\11\375\375\375\376\376\376\375\375\376\355\355\361\323" + "\323\327\307\307\312\317\317\321\343\343\345\365\365\367\202\373\373\376" + "\14\372\372\375\371\371\374\367\367\370\362\362\361\353\353\347\350\350\337" + "\350\350\335\352\352\336\353\353\343\355\355\347\361\361\357\364\363\363" + "\202\365\365\366\1\364\364\365\202\364\364\364\2\364\364\365\364\364\366" + "\202\365\365\366\223\366\366\366\4\365\365\365\362\362\361\357\357\353\354" + "\354\347\202\352\352\3445\352\352\345\352\351\347\352\352\347\351\351\350" + "\352\352\351\353\353\353\356\356\360\367\367\371\375\375\375\373\373\375" + "\370\370\374\360\360\365\333\333\341\312\312\321\306\306\317\315\315\326" + "\336\336\346\353\353\363\361\361\366\371\371\374\376\376\376\375\375\375" + "\373\373\375\371\371\375\374\374\375\376\376\376\374\374\375\351\351\357" + "\350\350\357\353\353\361\341\341\350\335\335\344\340\340\347\351\351\356" + "\365\365\372\355\355\363\337\337\345\355\355\362\367\367\372\364\364\367" + "\356\356\362\346\346\350\320\320\324\305\305\311\311\311\312\200\212L\217" + "\235V\243\261a\264\305l\302\323t\311\333x\315\337{\330\353\200\332\332\355" + "\201\202\331\354\200\1\330\353\200\202\327\352\200\12\327\351\200\326\350" + "\177\325\347\177\324\346~\323\346~\322\345}\321\344}\321\343|\320\342|\317" + "\341{\211\316\340{\1\317\341{\202\320\342|\1\321\343|\202\321\344}\204\322" + "\345}\206\323\346~\204\324\346~\202\325\347\177\202\326\350\177\202\327\351" + "\200\202\327\352\200\1\330\353\200\203\331\354\200\266\332\355\201\25\337" + "\357\223\354\365\277\272\301\241\177\177\177\215\215\216\240\240\241\260" + "\260\262\276\276\300\314\314\315\325\325\327\336\336\341\346\346\351\337" + "\337\343\332\332\337\336\336\343\356\356\362\364\364\370\351\351\356\331" + "\331\337\327\327\336\344\344\352\202\357\357\363\10\354\354\361\353\353\361" + "\357\357\364\353\353\360\325\325\335\307\307\321\336\336\344\373\373\374" + "\202\376\376\376a\367\367\372\324\324\335\277\277\311\321\321\331\362\362" + "\367\373\373\376\371\371\375\372\372\375\376\376\376\371\371\373\334\334" + "\343\277\277\307\313\312\323\355\355\362\376\376\376\376\376\375\375\375" + "\375\376\376\376\374\374\375\352\352\355\321\321\325\311\311\314\330\330" + "\333\353\353\355\372\372\373\376\376\376\375\375\376\374\374\376\372\372" + "\374\363\364\364\355\355\351\350\350\340\351\351\336\355\355\342\351\352" + "\334\325\336{\343\347\200\342\346\177\342\345\177\342\345}\343\346|\343\346" + "{\344\346z\344\346x\344\346v\345\347s\345\347p\345\347m\342\350i\340\347" + "e\336\347a\333\345]\325\343W\322\343T\321\344R\320\345Q\317\345P\315\344" + "P\314\343O\311\342N\307\341K\305\337J\303\336I\302\334H\300\333G\277\333" + "E\277\332D\276\332D\276\332C\276\331C\276\331D\276\330F\277\327F\277\326" + "F\276\325H\276\326H\276\325D\314\330x\342\342\340\347\347\346\351\351\351" + "\355\355\360\364\364\367\373\373\374\374\374\375\370\370\374\357\357\365" + "\331\331\337\306\306\316\301\301\313\307\307\321\332\332\343\352\352\362" + "\357\357\365\371\371\374\376\376\376\375\375\375\202\374\374\375\202\376" + "\376\376\31\366\366\371\345\345\354\354\354\362\347\347\355\335\335\344\333" + "\333\343\340\340\347\353\353\360\365\365\371\350\350\356\341\341\347\361" + "\361\365\365\365\371\357\357\363\350\350\354\330\330\333\302\302\306\301" + "\301\304\201\213N\222\236X\246\264e\270\306o\305\326w\314\335{\320\341~\332" + "\334\356\204\1\333\355\203\202\332\354\203\15\331\353\202\331\352\202\330" + "\351\201\327\350\201\326\347\200\324\346\200\323\345\200\322\344\177\321" + "\342~\320\341~\317\340}\316\337}\315\336|\202\314\335|\205\314\334{\202\314" + "\335|\202\315\336|\2\316\337}\317\340}\203\320\341~\1\321\342~\203\322\343" + "\177\204\322\344\177\203\323\345\200\202\324\346\200\202\325\347\200\2\326" + "\347\200\327\350\201\202\330\351\201\1\331\352\202\202\331\353\202\1\332" + "\354\203\203\333\355\203\265\334\356\204\36\346\363\250\355\366\301\230\235" + "\215\204\204\205\226\226\230\247\247\251\265\265\267\303\303\306\317\317" + "\322\331\331\333\343\343\346\345\345\350\333\333\340\335\335\341\347\347" + "\354\365\365\370\360\360\364\336\336\344\325\325\334\335\335\343\354\354" + "\360\360\360\364\355\355\362\354\354\361\356\356\363\355\355\362\334\334" + "\343\310\310\322\322\322\333\365\365\370\202\376\376\376\6\375\375\376\341" + "\341\350\301\301\313\310\310\322\351\351\357\371\370\375\202\367\367\374" + "\6\374\374\376\370\370\372\336\335\344\300\300\311\320\320\327\361\361\364" + "\202\376\376\376\11\375\375\375\376\376\376\375\375\375\347\347\353\320\320" + "\323\315\315\316\336\336\337\364\364\366\375\375\376\202\376\376\376G\375" + "\375\376\370\370\372\360\360\355\351\351\341\351\351\337\357\356\344\364" + "\364\356\366\366\363\351\353\343\321\332v\371\362\226\354\352\210\355\353" + "\210\355\353\205\355\352\203\355\352\201\354\352\200\354\352|\355\352|\352" + "\352z\353\352x\354\352x\351\352u\347\352r\346\352p\342\352p\343\355q\342" + "\355q\336\355k\335\352i\327\353e\326\353c\323\353_\322\353]\317\354Z\316" + "\355X\312\354W\312\350U\310\346R\303\344P\303\337L\276\337K\276\336J\273" + "\333G\272\332D\267\330C\266\323@\263\323>\261\320;\257\3179\246\315*\303" + "\321f\324\324\321\336\336\335\345\345\345\351\351\353\354\354\356\361\361" + "\365\373\373\374\374\374\375\371\371\375\357\357\365\325\325\333\302\302" + "\313\276\276\307\304\304\315\330\330\340\347\347\357\357\357\365\371\371" + "\374\376\376\376\203\375\375\375\202\376\376\376\4\360\360\364\346\346\355" + "\353\353\362\342\342\351\202\332\332\342\22\340\340\347\356\356\363\364\364" + "\370\343\343\351\344\344\351\363\363\367\361\361\364\352\352\355\336\336" + "\341\307\307\313\271\271\275\201\215P\223\240Z\247\266f\271\312q\305\327" + "y\313\335|\321\343\177\331\333\356\205\1\332\355\204\202\331\354\204\1\330" + "\353\203\202\327\351\202\21\325\347\201\323\346\200\322\345\200\321\343\200" + "\314\333\205\265\275|\237\246o\211\216Y\270\275\215\257\265\202\254\262z" + "\261\270|\310\320\221\324\336\240\330\343\242\315\331\214\311\330\204\202" + "\306\330y\202\307\330z\4\310\331z\311\332{\312\333{\313\334|\202\313\335" + "}\1\314\336}\202\315\337~\202\316\340~\203\317\341\177\202\320\342\177\202" + "\321\343\200\2\322\344\200\322\345\200\202\323\346\200\5\324\347\201\325" + "\347\201\326\350\202\327\351\202\330\352\203\202\330\353\203\1\331\354\204" + "\202\332\355\204\264\333\356\205\36\336\357\220\353\365\273\315\324\255\203" + "\204\201\214\214\215\235\235\237\256\256\257\273\273\275\311\311\313\325" + "\325\327\335\335\340\345\345\350\337\337\343\332\332\337\341\341\346\361" + "\361\364\367\367\372\350\350\355\330\330\337\326\326\335\344\344\351\360" + "\360\364\356\356\363\354\354\361\355\355\362\357\357\364\344\344\353\315" + "\315\326\312\312\324\351\351\356\203\376\376\376\20\362\362\366\312\312\324" + "\302\302\314\335\335\345\365\365\372\366\366\373\364\364\372\371\371\375" + "\372\372\375\343\343\351\304\304\313\312\312\322\360\360\364\376\376\376" + "\376\376\375\375\375\375\202\376\376\376\5\355\354\357\320\320\321\316\316" + "\316\340\340\342\367\367\370\203\376\376\376\15\375\375\376\366\366\366\356" + "\356\350\351\351\337\355\355\341\362\362\351\371\371\366\375\375\376\371" + "\371\371\343\345\336\304\317l\370\365\222\350\351\202\202\351\352\201\4\352" + "\352\200\352\352~\352\352|\352\352x\202\352\352v4\353\352t\350\352r\346\352" + "m\344\352k\340\352i\336\352i\336\352f\333\352d\334\352a\330\352a\325\352" + "_\323\352]\321\352[\317\352X\317\352V\313\351T\311\351S\307\347Q\305\343" + "N\303\341L\303\337J\277\337J\276\334G\276\333F\275\333E\272\330E\271\326" + "B\271\326@\267\323>\265\323?\256\320/\271\310c\302\302\276\323\323\320\340" + "\340\337\347\347\347\352\352\353\352\352\355\362\362\365\373\373\374\375" + "\375\376\371\371\374\352\352\360\317\317\326\276\276\307\272\272\304\301" + "\301\314\325\325\336\351\351\357\357\357\365\373\373\375\376\376\375\203" + "\375\375\375\31\376\376\376\374\374\375\352\352\360\350\350\357\347\347\356" + "\333\333\342\330\330\337\332\332\342\344\344\352\361\361\366\357\357\364" + "\336\336\345\352\352\357\360\360\364\353\353\356\341\341\343\317\317\323" + "\267\267\273\203\216Q\226\241\\\253\271i\274\313s\310\327z\316\335}\323\344" + "\200\330\335\356\206\40\334\355\205\333\354\205\332\353\204\332\352\204\331" + "\351\203\330\350\203\326\347\202\325\346\201\323\344\200\310\324\207\215" + "\211g5(#(\25\22-\30\23""4\40\34&\22\15\20\13\7%\33\20""7-\40)\37\31<1%h^" + "Q\250\245\234\256\253\233\255\254\210\244\251t\277\310\210\305\321\200\305" + "\324x\305\325y\307\327z\310\330z\202\311\330{\4\312\331{\313\332|\314\333" + "|\314\334}\202\315\335}\21\314\333}\312\331|\320\337\206\323\341\215\324" + "\342\213\321\340\200\322\342\200\323\343\200\323\344\200\324\345\201\325" + "\346\201\326\347\202\327\347\202\330\350\203\331\351\203\332\352\204\332" + "\353\204\202\333\354\205\1\334\355\205\264\335\356\206\36\345\362\242\356" + "\366\302\246\254\227\202\202\203\223\223\224\245\245\247\264\264\265\301" + "\301\303\316\316\317\330\330\332\342\342\345\344\344\347\334\334\341\335" + "\335\341\353\353\357\367\367\371\363\363\367\341\341\346\325\325\334\333" + "\333\341\352\352\357\360\360\364\356\356\362\355\355\362\356\356\363\352" + "\352\360\326\326\336\307\307\320\337\337\345\373\373\373\202\376\376\376" + "\20\373\373\374\334\334\343\301\301\313\322\322\332\354\354\363\365\364\371" + "\363\363\370\366\366\373\370\370\375\351\351\357\311\311\320\307\307\316" + "\353\353\357\375\375\376\376\376\376\375\375\375\202\376\376\376\5\361\361" + "\363\326\326\327\322\322\322\343\343\343\366\366\367\203\376\376\376K\374" + "\374\374\364\364\361\355\355\345\354\354\341\360\360\346\367\367\363\374" + "\374\373\376\376\376\375\375\375\364\364\364\333\335\326\274\306h\375\373" + "\225\357\354\205\356\355\205\355\353\203\353\352\200\352\350~\350\350|\350" + "\351y\351\351w\352\352u\353\352u\350\352s\346\352n\345\352l\341\352j\337" + "\352j\337\352g\334\352f\332\352b\327\352`\326\352^\323\352\\\321\352Z\317" + "\352W\315\352U\311\352U\312\345R\307\345P\305\344O\303\337J\301\340J\277" + "\335H\275\335H\272\332D\273\331F\272\331C\272\326B\267\326@\266\323>\264" + "\320>\256\317-\262\301^\266\266\265\314\314\312\333\333\331\345\345\345\351" + "\351\352\351\351\353\352\352\356\362\362\366\373\373\374\374\374\375\366" + "\366\373\346\346\355\312\312\322\270\270\303\267\267\302\277\277\311\325" + "\325\337\351\351\361\360\360\365\373\373\374\376\376\376\203\375\375\375" + "\5\376\376\376\367\367\371\347\347\355\351\351\360\340\340\347\202\327\327" + "\337\21\334\334\343\345\345\353\361\361\366\347\347\355\341\341\346\352\352" + "\356\353\353\356\341\341\345\324\324\327\272\272\277\204\217S\226\243^\254" + "\272l\276\315w\311\331}\316\337\200\324\346\203\327\335\357\2117\334\356" + "\210\333\355\210\332\354\207\332\353\207\331\352\206\330\351\206\326\347" + "\205\324\346\204\322\342\202\226\227i4-\21\40\36\33'%!!\"\35\25\24\20\24" + "\22\16\26\30\25&\32\26\40\26\17\40\26\22\231\217\211\234\217\212G;7Nqq>W" + "Wz\203\211>381\32\"J,-\225\222n\304\322\205\274\311u\273\310t\301\317y\306" + "\325}\303\322{\275\306\200\274\300\177\243\241c\254\251}\244\217m\204lPK" + "E5A:/<4,G>5\211\205o\310\315\237\322\337\217\322\342\203\323\344\203\323" + "\345\203\325\347\204\326\347\205\327\350\205\202\331\352\206\3\332\353\207" + "\332\354\207\333\355\210\202\334\356\210\262\335\357\211\36\335\357\212\351" + "\365\264\353\363\301\216\220\207\210\210\211\233\233\234\254\254\255\271" + "\271\272\307\307\311\322\322\324\333\333\336\344\344\347\337\337\343\331" + "\331\336\341\341\346\364\364\367\372\372\374\354\354\361\331\331\337\326" + "\326\335\342\342\347\356\356\363\356\357\364\355\355\362\356\356\363\354" + "\354\361\337\337\345\312\312\323\321\321\332\365\365\367\203\376\376\376" + "\4\353\353\357\306\305\317\306\306\320\344\344\353\202\361\361\367\11\362" + "\362\370\366\366\373\356\355\362\315\315\324\305\305\313\343\343\350\375" + "\375\376\376\376\376\375\375\375\202\376\376\376\5\362\361\363\333\333\334" + "\323\323\322\346\346\345\370\370\371\203\376\376\376\6\374\374\374\363\363" + "\360\355\355\343\355\355\342\362\362\353\372\372\371\202\376\376\3768\374" + "\374\374\371\371\370\361\361\360\335\335\333\261\275a\373\374\232\376\376" + "\214\376\376\215\376\376\213\376\376\207\376\376\205\376\376\201\375\372" + "|\361\361z\353\350u\351\350s\350\351q\347\352n\343\352l\340\352j\340\352" + "h\335\352h\333\352d\332\352a\324\352_\323\352_\322\352]\320\352Y\316\352" + "W\314\353U\312\350S\310\346Q\306\344Q\304\342M\304\340K\302\336K\275\336" + "H\276\333F\273\330E\272\332D\271\325C\270\327C\267\324@\266\323?\264\322" + "@\255\3201\256\275Z\260\260\260\316\316\316\335\335\333\344\344\343\350\350" + "\351\347\347\351\347\347\352\351\351\356\361\361\365\202\374\374\375\13\366" + "\366\374\343\343\352\302\302\313\266\266\300\264\264\300\275\275\310\330" + "\330\341\352\352\361\361\361\366\374\374\375\376\376\375\202\375\375\375" + "\202\376\376\376\1\357\357\363\202\347\347\356\23\332\332\342\325\325\336" + "\327\327\336\333\333\342\350\350\355\360\360\365\341\341\345\337\337\344" + "\350\350\354\343\343\345\327\327\331\301\301\305\204\216R\227\243_\256\273" + "l\300\317x\313\332~\317\337\200\327\347\205\326\336\357\211=\335\356\210" + "\334\355\210\333\354\207\333\353\207\332\352\206\331\351\206\326\347\204" + "\324\345\203\322\336\220h_K=/%'$\7\34\33\32\40\36\32\"\40\36\36\35\33\37" + "\36\32\"\"\35'\35\27+!\33&\34\27\14\5\2fYU\212\200{yn]\224\210v\300\260\241" + ";)\"XG;*\31\23""0\13\11I%\37K-\34N.\36cD3\212jUdQA%$\"/)&3'%\20\11\10\23" + "\6\10\31\16\15>*\36.\34\23L8.YD=H3*1\31\25?34~yi\260\272u\324\344\203\325" + "\346\204\326\347\204\327\347\205\331\351\206\332\352\206\333\353\207\333" + "\354\207\334\355\210\202\335\356\210\262\336\357\211\35\343\361\232\356\367" + "\304\300\306\245\200\200\200\217\217\220\243\243\244\261\261\262\277\277" + "\301\314\314\315\325\325\330\340\340\343\344\344\347\333\333\340\334\334" + "\341\353\353\357\372\372\373\367\367\372\344\344\351\325\325\334\332\332" + "\341\351\351\356\357\357\364\356\355\362\355\354\362\356\356\363\344\344" + "\353\317\317\330\311\311\323\350\350\356\203\376\376\376\16\366\366\371\321" + "\321\331\300\300\312\326\326\335\355\355\364\360\357\366\357\357\365\363" + "\363\370\357\357\364\324\324\333\303\303\312\344\344\350\375\375\375\376" + "\376\376\202\375\375\375\6\376\376\376\367\367\370\335\335\335\325\325\323" + "\345\345\345\371\371\371\203\376\376\376O\372\372\371\363\363\355\355\355" + "\342\357\357\345\367\367\363\374\374\373\375\375\375\374\374\375\371\371" + "\370\366\366\366\361\361\360\341\340\342\302\302\277msT[dRV]O\\cSjsZ|\205" + "_\231\244h\277\307r\336\345v\370\375u\376\376z\376\376w\357\361q\342\350" + "k\337\350k\337\352i\335\352g\334\352e\333\352b\327\352`\324\352\\\322\352" + "\\\321\352Z\317\352X\315\352V\313\351T\311\347R\307\345R\307\343O\304\341" + "M\302\341K\300\336I\276\334I\274\334F\271\331C\273\330E\271\326D\270\325" + "A\267\324@\266\323?\266\324?\257\3201\251\267W\253\253\253\316\316\316\345" + "\345\345\354\354\354\351\351\351\346\346\347\345\345\350\346\346\351\350" + "\350\354\362\362\367\374\374\375\374\374\376\365\365\372\331\331\341\272" + "\272\304\262\262\277\263\263\277\276\276\312\330\330\341\352\352\361\364" + "\364\371\375\375\375\375\376\375\202\375\375\375\5\376\376\376\372\372\373" + "\350\350\356\351\351\360\340\340\350\202\324\324\334\20\325\325\335\334\334" + "\343\353\353\361\352\352\356\332\332\340\340\340\345\342\342\345\330\330" + "\332\307\307\311\204\220S\231\245`\257\275l\302\322x\313\334\177\317\340" + "\200\331\352\206\325\336\360\211\202\335\357\2108\334\356\210\333\354\207" + "\332\353\206\331\352\206\326\347\204\324\346\203\316\330\225\215~IZA&\37" + "\24\16$%&!\34\30\36\36\30\35\33\27\33\31\25\26\24\20\34\32\26\"\26\21\21" + "\7\5\10\0\0'\35\26\32\22\14:0+F2%=,\36.'\31\30\31\23*5.\34,\37\0\20\31\1" + "\1\22\3\2\40\3\3&\4\2\27\6\2\23\5\3\14\37\14\15\7\0\2\25\15\23!\35\37\30" + "\30\33\22\20\21""6\33\20\37\12\5C+\40K3'_M:\240\232x\213\217]\234\240m\306" + "\320\215\322\343\201\324\345\203\325\347\204\326\347\204\330\351\205\202" + "\332\353\206\1\333\355\207\202\334\356\210\1\335\357\210\262\336\360\211" + "\35\347\364\251\356\367\304\241\245\223\205\205\206\227\227\230\251\251\252" + "\266\266\270\304\304\306\320\320\322\331\331\334\343\343\346\342\342\346" + "\332\332\337\341\341\346\364\364\367\374\374\375\362\362\365\334\334\343" + "\326\326\334\341\341\347\356\356\363\357\356\363\355\355\362\355\355\363" + "\354\354\361\332\332\341\307\307\320\326\326\336\370\370\372\203\376\376" + "\376\15\344\344\352\300\300\312\307\307\321\343\343\351\356\356\365\357\357" + "\364\360\360\365\357\357\365\335\335\343\304\304\314\324\324\332\372\372" + "\372\376\376\376\202\375\375\375\6\376\376\376\375\375\374\347\347\347\326" + "\326\324\341\341\337\366\366\366\203\376\376\376P\373\373\373\363\363\355" + "\355\355\342\357\357\345\367\367\365\374\374\374\372\372\372\355\355\356" + "\322\322\324\260\260\262\210\210\213kkmEEFxx{GFO0073292180.7..:.-<56DNP[" + "^cc\201\213b\276\313k\355\367f\376\376n\363\376n\336\347g\332\350f\334\352" + "c\330\352a\324\352_\323\352]\321\352[\320\352Y\316\352W\314\353U\312\350" + "U\310\346R\306\346P\305\343P\303\341K\303\337L\276\335I\276\334G\274\332" + "F\272\332D\271\327C\272\326B\270\325?\267\324@\266\323?\267\324A\257\320" + "1\250\267V\252\252\252\316\316\316\350\350\350\364\364\365\362\362\363\350" + "\350\351\344\344\346\343\343\347\344\344\351\351\351\356\365\365\371\375" + "\375\376\373\373\376\356\356\364\311\311\323\264\264\300\262\262\276\263" + "\263\300\277\277\312\336\336\346\355\355\364\370\370\373\376\376\376\202" + "\375\375\375\27\376\376\375\376\376\376\360\360\364\350\347\357\347\347\356" + "\327\327\337\321\321\332\323\323\333\326\326\336\342\342\350\356\356\362" + "\341\341\346\330\330\335\337\337\342\330\330\332\311\311\313\206\220T\234" + "\247c\261\276p\305\322|\316\335\201\322\341\203\333\352\210\324\340\360\214" + "\202\337\357\213?\336\356\213\335\355\212\334\353\211\333\352\211\330\347" + "\207\326\346\206\311\315\205\262\2229\374\371p\315\251r\0\0\0\26\37/\"!\33" + "\40\37\32!!\33\35\31\27\37\34\31#$!H:5i[T\200yv\0\0\0-\"\34&\32\22\20\37" + """2\5\22\40\10\24\36\0\0\7\1\0\0\0\5\24:\40\12\233\235c\222\221d\227wD\237" + "\216`\252\235p\327\234p\352\202S\355\227k\270xPuC*lO9aL>H70\236\232w\272" + "\274\203\313\323\214\310\325\200\315\333\200\315\334\200\317\336\201\321" + "\340\203\323\342\204\325\344\205\326\346\206\330\347\207\331\350\210\333" + "\352\211\334\353\211\334\354\212\335\355\212\336\356\213\337\357\213\261" + "\340\360\214\17\341\360\220\354\366\272\343\352\275\213\214\206\213\213\214" + "\237\237\240\256\256\257\273\274\276\311\311\313\324\324\326\336\336\341" + "\345\345\351\335\335\341\334\334\341\353\353\357\202\372\372\373\14\352\352" + "\357\327\327\336\332\332\340\351\351\356\357\357\364\355\355\362\354\354" + "\362\355\355\363\344\344\353\316\316\326\312\311\323\353\353\357\203\376" + "\376\376\15\365\365\370\315\315\326\277\277\311\325\325\335\352\352\360\355" + "\355\363\356\356\364\357\357\365\342\342\347\307\307\316\315\315\323\361" + "\361\364\376\376\376\202\375\375\375\202\376\376\376\5\357\357\360\332\332" + "\327\342\342\337\364\364\363\375\375\376\202\376\376\376\13\373\373\373\363" + "\363\354\354\354\341\357\357\347\366\366\364\352\352\353\304\304\306\211" + "\211\212QQS\35\35\36\4\4\4\203\0\0\0\32BBCppo\201\201|uurnnkbb`WWULLK77;" + "//6?=DPPZ\\\\pjmr\203\215[\300\320U\375\376k\361\376h\330\347_\324\351`\326" + "\352`\323\352]\322\352[\317\352Z\317\352V\313\351V\202\311\347S\27\306\344" + "P\306\342N\303\340L\303\340J\277\335I\277\335G\274\332F\272\330D\271\327" + "C\270\326B\271\325@\267\324@\266\323?\267\324A\257\3213\247\265S\247\247" + "\245\314\314\314\350\350\350\370\370\370\375\375\376\363\363\365\347\347" + "\351\202\342\342\346\7\343\343\350\352\352\357\367\367\373\374\374\375\371" + "\371\376\343\343\353\302\302\314\202\261\261\275\6\263\263\276\306\306\321" + "\345\345\354\357\357\365\371\371\373\376\376\375\202\375\375\375\2\376\376" + "\376\372\372\374\202\351\351\360\22\336\336\345\321\321\332\321\321\331\323" + "\323\333\331\331\337\346\346\353\350\350\354\327\327\334\327\327\333\330" + "\330\331\312\312\314\206\220U\235\250c\264\300q\305\323|\316\335\201\321" + "\340\203\334\354\212\324\340\360\214\17\337\357\213\336\356\213\335\355\212" + "\334\353\211\333\352\211\331\350\210\326\346\206\320\330\225\262\225N\367" + "\303.\376\320T\241mU\0\0\0\15$'$!\34\202\40\37\32/\"!\34!\35\33;;4UA9?,#" + "\374\363\353dXQ\21\6\1)\33\25\13\35%\0\7\25\0\0\0h6)\311\274\252\376\314" + "\250\376\325\244\376\330|\376\312o\376\304f\376\267W\376\2320\376\240J\344" + "h4\315nB\256qP\271\247\200\264\264\177\257\265w\300\313\201\304\322{\306" + "\324|\307\326~\311\327\177\313\331\200\314\332\200\315\334\200\320\337\202" + "\322\341\203\324\343\204\325\345\205\327\347\206\330\347\207\332\351\210" + "\334\353\211\334\354\212\335\355\212\336\356\213\202\337\357\213\260\340" + "\360\214\24\345\362\236\357\367\305\277\305\246\200\200\201\222\222\223\245" + "\245\246\263\263\265\300\300\302\316\316\317\327\327\331\342\342\345\343" + "\343\346\334\334\340\342\342\347\364\364\367\375\375\375\364\364\367\341" + "\341\346\326\326\334\340\340\346\202\356\356\363\7\354\354\361\355\355\363" + "\354\354\361\331\331\340\310\310\321\332\332\341\372\372\373\203\376\376" + "\376\4\344\344\352\301\301\313\311\311\322\341\341\347\202\354\354\362\5" + "\356\356\363\347\347\354\315\315\324\305\305\314\351\351\354\202\376\376" + "\376\1\375\375\375\202\376\376\376\5\365\365\365\337\337\335\340\340\333" + "\362\362\361\374\374\374\202\376\376\376\10\373\373\372\362\362\353\353\353" + "\340\355\355\346\331\331\330\234\234\235TTV\22\22\23\203\0\0\0%$$%\\[]\177" + "\177\200\221\221\217:9F\206\210i\231\233w\226\227t\223\226y\221\221\204\214" + "\214\212\210\210\206\206\206\202\202\202~ttnUUUVVYqqv\205\203\223qo\203r" + "yX\267\311P\375\376i\341\370`\317\347\\\323\352]\316\352[\320\352W\314\353" + "U\312\350T\310\346T\307\345Q\305\343O\304\341M\304\341K\301\336J\300\336" + "J\202\275\333G\15\272\330D\271\325C\270\327B\267\325@\267\324@\266\323?\267" + "\324A\260\3212\245\264R\244\244\240\307\307\303\343\343\342\366\366\367\202" + "\376\376\376\23\364\364\366\346\346\351\340\340\344\340\340\345\342\342\350" + "\353\353\361\372\372\373\374\374\376\366\366\373\334\334\344\270\270\304" + "\261\261\275\261\261\274\264\264\300\314\314\326\350\350\357\360\360\366" + "\373\373\375\376\376\375\202\375\375\375\25\376\376\376\363\363\367\350\350" + "\357\345\345\353\324\324\334\316\316\327\321\321\331\324\324\333\334\334" + "\342\346\346\352\334\334\341\320\317\324\323\323\326\312\312\314\210\221" + "W\236\251e\266\303t\307\325\177\321\340\204\322\341\205\336\356\214\323\341" + "\361\216A\340\360\215\337\357\215\336\356\214\335\355\214\334\353\213\332" + "\351\212\330\350\210\327\344\221\250\223j\361\275Q\262q\0\376\265I\225_S" + "\0\0\0\20+\32\"\37\32\40\37\32\"\37\34\34\32\26\15\13\7TRMvmed[S~um;41\27" + "\21\17\33\33\31%\0\0\213Z1\376\340\246\376\307\202\376\302\177\376\230I\367" + "yI\360zo\367}r\361\211\202\374\215\212\331c[\266n_\276\243{\302\267\200\300" + "\311\202\274\311w\276\313y\277\315z\301\317{\303\321|\305\323}\306\325~\310" + "\326\177\312\330\200\314\332\201\316\334\202\320\337\203\322\341\204\324" + "\343\206\325\345\207\327\347\210\331\350\211\333\352\212\335\354\213\335" + "\355\214\336\356\214\337\357\215\202\340\360\215\260\341\361\216\34\351\365" + "\255\360\370\306\243\246\225\205\205\207\231\231\232\253\253\253\270\270" + "\272\306\306\310\322\322\323\334\334\336\345\345\347\340\340\344\335\335" + "\342\351\351\355\371\371\372\374\374\375\356\356\362\332\332\341\327\327" + "\336\347\347\354\357\357\365\355\355\362\354\354\361\356\356\363\346\346" + "\354\316\316\326\314\314\325\355\355\362\203\376\376\376\5\370\370\372\320" + "\320\331\300\300\312\324\324\334\347\347\355\202\354\354\362\6\352\352\360" + "\327\327\335\303\303\312\332\332\337\373\373\374\376\376\376\202\375\375" + "\375\6\376\376\376\372\372\372\345\345\343\336\336\330\355\355\352\373\373" + "\373\202\376\376\376\7\372\372\372\361\361\354\350\350\336\316\316\314\213" + "\213\215778\2\2\2\202\0\0\0D\23\23\25bbd\240\240\240\244\244\244\207\211" + "\211mmm]]_QRT\323\334h\367\367\200\357\360v\351\356n\340\352f\322\335`\302" + "\313g\264\270w\237\240\207\222\222\212\216\216\210\213\213\205\200\200}s" + "st\217\216\221\250\246\265us\214ntI\327\354V\361\376a\314\351V\315\351V\316" + "\353V\312\347V\307\350Q\307\345Q\306\345P\304\340N\303\340L\301\337L\277" + "\335I\274\334H\274\334F\273\331E\272\331D\271\326C\270\325B\267\323?\267" + "\324@\266\323?\267\324A\256\3202\244\264Q\245\245\242\304\304\277\335\335" + "\330\357\357\356\375\375\376\376\376\376\375\375\375\362\362\364\344\344" + "\350\336\336\343\337\337\344\343\343\351\360\357\364\374\374\375\373\373" + "\376\362\362\367\312\311\324\202\260\260\274\6\260\260\275\271\270\305\331" + "\331\341\354\354\363\365\365\371\376\376\376\202\375\375\375\25\376\376\376" + "\372\372\374\353\353\361\347\347\356\330\330\340\315\315\326\317\317\327" + "\322\322\332\324\324\334\334\334\342\341\341\346\317\317\324\313\313\320" + "\311\311\313\207\221W\240\252f\270\305v\311\326\200\322\340\205\324\342\206" + "\340\357\217\322\342\361\220\202\341\360\217@\337\356\216\336\355\216\336" + "\354\215\333\351\213\331\350\212\326\344\212\221\210\\\314\234[\322\220\\" + "\302\204\13\357\257?\247~\\\0\0\0\26.\32\35\26\27\40\40\32%\"\36##\36\32" + "\30\24%#\37""35/320\27\31\23\11\10\5\33\35\34\16\32\37\303T&\376\307\200" + "\376\211E\372v?\376xH\376\223x\376\214p\376\217p\374\230\177\325\203r\262" + "{g\264\240v\263\264v\264\300s\265\302u\270\304v\273\307x\275\311y\277\314" + "{\301\316|\303\320}\305\322~\306\324\177\311\326\200\313\330\201\315\332" + "\202\316\334\203\321\337\205\323\341\206\325\343\207\326\345\211\331\350" + "\212\332\350\213\334\352\214\336\354\215\336\355\216\337\356\216\340\357" + "\217\202\341\360\217\257\342\361\220\27\342\361\222\355\366\274\352\363\304" + "\216\217\211\213\213\214\237\237\240\257\257\261\275\275\277\313\313\315" + "\325\325\327\340\340\343\346\346\351\335\335\342\342\342\346\363\363\365" + "\374\374\374\373\373\374\350\350\355\327\327\336\334\334\342\354\354\361" + "\357\357\363\353\353\361\202\354\354\361\4\334\334\343\307\307\321\331\331" + "\340\373\373\374\203\376\376\376\5\352\352\356\302\302\314\306\306\317\335" + "\335\344\351\351\357\202\353\353\361\7\342\342\346\310\310\317\317\317\325" + "\365\365\366\376\376\376\376\376\375\375\375\375\202\376\376\376\14\357\357" + "\357\336\336\331\347\347\342\367\367\366\375\375\376\376\376\376\372\372" + "\371\360\360\352\321\321\314\204\204\206)))\0\0\1\202\0\0\0e\35\35\36wxy" + "\267\267\267\277\277\277\246\246\244\206\206\205mmm``__^_jje\322\327\177" + "\375\372\212\362\360\205\366\360\206\361\352\202\353\350{\346\347p\336\345" + "d\327\340^\314\323m\271\273\220\246\246\246\242\242\241\233\233\232\220\220" + "\220\206\206\206\246\246\250\262\260\301\\Zn\223\237H\371\376c\324\366Q\310" + "\345U\311\351U\311\344R\306\344P\305\342O\305\342M\302\337K\300\336J\276" + "\334J\275\333G\275\332F\272\330F\271\325B\272\327D\270\325B\271\326A\267" + "\324@\266\323?\267\324A\261\3202\243\262O\250\250\250\306\306\301\333\333" + "\324\346\346\343\363\363\362\374\374\375\376\376\376\374\374\374\361\361" + "\364\342\342\346\335\335\342\336\336\344\345\345\354\366\365\370\375\375" + "\376\372\372\376\340\340\351\267\267\304\257\257\273\260\260\275\261\261" + "\276\301\301\315\337\337\350\360\360\366\372\372\374\376\376\375\375\375" + "\375\376\376\375\376\376\376\363\363\366\350\350\357\337\337\346\316\316" + "\327\315\315\325\321\321\332\320\320\331\324\324\332\336\336\343\324\324" + "\331\305\305\312\305\305\310\211\223X\241\254f\272\306v\312\330\200\322\341" + "\205\325\344\207\341\361\217\321\342\362\220\202\341\361\217A\340\360\217" + "\336\356\216\336\355\215\334\353\214\332\351\213\326\346\211\315\327\220" + "8#\12\345\260`\307\215M\310\224\23\361\274T\261\210q\0\0\0\17\"\26!\33\30" + "!\40\33\37\35\31""864-)'\"\40\34\31\26\23\25\24\17\26\24\20\37\34\32\24\30" + "\21\36&(\326[B\373\177c\376\210h\376\243\206\376\237\203\376\257\233\373" + "\211\211\312ps\306\237\214\242\224q\252\260q\255\271o\257\274q\262\277r\265" + "\301t\267\304v\272\307w\275\312y\276\314z\301\317|\303\321}\306\324\177\307" + "\325\200\311\327\200\314\332\202\316\334\203\317\336\204\322\341\206\324" + "\343\207\326\345\210\327\347\211\331\350\212\333\352\213\335\354\215\336" + "\355\215\336\356\216\337\357\216\340\360\217\202\341\361\217\257\342\362" + "\220\34\346\364\236\360\370\307\312\317\256\201\201\202\221\221\222\245\245" + "\246\264\264\265\301\301\304\317\317\321\331\331\334\345\345\346\344\344" + "\350\336\336\343\351\351\355\371\371\372\375\375\375\370\370\372\341\341" + "\346\327\327\335\343\343\350\360\360\364\355\355\361\353\353\360\356\356" + "\363\346\346\354\320\320\330\313\313\323\354\354\361\203\376\376\376\13\371" + "\371\372\324\324\334\276\276\311\321\321\332\344\344\353\352\352\360\353" + "\353\360\345\345\352\322\322\330\305\305\314\350\350\353\202\376\376\376" + "\202\375\375\375\14\376\376\376\370\370\370\343\343\337\344\344\335\363\363" + "\360\373\373\374\374\374\375\370\370\371\342\341\340\227\227\231001\1\1\1" + "\202\0\0\0/\4\4\5mmo\311\311\311\341\340\340\312\311\312\235\235\234\200" + "\200}||u\201\201~\210\210\205\213\213\213\215\215\215\301\310y\370\372\177" + "\354\363|\365\372{\376\376}\376\376{\376\376~\376\370\177\352\351w\336\345" + "e\331\344_\320\330n\276\300\231\255\255\254\247\247\246\236\236\234\222\222" + "\221\221\221\220\270\270\274\213\207\241`_I\345\376b\342\376R\303\340M\310" + "\346R\305\343Q\304\341N\303\340L\303\340K\276\335K\276\334H\275\334E\273" + "\331E\272\327D\267\324C\202\270\325B\37\270\325C\267\324@\266\325@\267\324" + "B\261\3213\241\262P\253\253\253\313\313\311\335\335\327\343\343\335\347\347" + "\343\360\360\360\374\374\374\376\376\376\374\374\375\357\357\363\336\336" + "\344\333\333\342\335\335\344\351\351\357\372\372\374\375\375\376\363\363" + "\371\314\314\327\260\260\274\257\257\274\260\260\275\263\263\300\311\311" + "\324\351\351\360\364\364\371\203\375\375\375\6\376\376\376\372\372\373\353" + "\353\361\345\345\354\322\322\332\313\313\324\202\320\320\330\13\315\315\325" + "\325\325\333\330\330\334\304\304\311\277\277\302\212\222Y\243\255i\273\306" + "x\314\330\202\324\340\207\326\344\212\321\343\361\222\202\342\360\221C\341" + "\357\221\340\356\220\337\354\217\335\352\216\333\350\215\330\346\213\326" + "\343\211\210\204c/\23\6\353\260a\322\225F\307\230\32\371\316iN64\6\3\12\17" + "\31\22\37\35\31\34\34\26&\"\40!\37\33#!\35\40\36\32\25\25\21\31\31\23\30" + "\26\22\"\35\31$$\40\25\35\32\234^U\226P@\316z_\325\223\202\301\206v\177-" + "#]6-\254\243z\243\254k\245\260k\251\263n\254\266o\257\272r\262\275s\265\301" + "v\270\303w\273\306y\276\312{\300\314}\303\317~\305\322\200\307\324\200\312" + "\326\202\314\330\203\316\332\204\317\334\205\322\337\207\324\341\210\326" + "\343\211\327\345\213\331\347\214\333\350\215\335\352\216\336\353\217\337" + "\354\217\337\355\220\340\356\220\341\357\221\342\360\221\260\343\361\222" + "\25\352\364\254\361\370\310\257\262\235\206\206\207\227\227\230\252\252\253" + "\271\271\272\307\307\311\323\323\325\336\336\340\345\345\347\341\341\345" + "\340\340\345\361\361\363\374\374\374\375\375\375\362\362\365\333\333\342" + "\331\331\340\351\351\356\357\357\364\202\353\353\360\5\355\355\363\335\335" + "\343\310\310\321\326\326\336\372\372\373\203\376\376\376\14\353\353\360\304" + "\304\317\302\302\314\333\333\342\350\350\356\352\352\360\350\350\356\330" + "\330\336\304\304\313\323\323\330\372\372\372\376\376\376\202\375\375\375" + "\202\376\376\376\11\354\354\352\342\342\333\356\356\352\370\370\367\372\372" + "\373\364\364\364\272\272\277NMP\3\3\3\203\0\0\0""099<\301\301\301\346\346" + "\346\305\304\304\237\237\237\205\205\203\201\201}\206\206\200\217\217\212" + "\230\230\226\237\237\236\236\236\235\227\227\222nq[TYYINPLQP^eX\204\214g" + "\253\267h\331\344c\376\376u\373\376u\342\350p\330\346_\324\345Z\316\322\202" + "\273\273\255\262\262\260\253\253\250\237\237\236\223\223\222\237\237\237" + "\241\237\256TR^\310\330b\350\376V\276\337H\306\342P\305\342M\302\337M\300" + "\336J\277\335I\276\335H\276\332H\273\331E\272\327D\270\325C\202\270\325B" + "5\270\325C\267\324@\266\323@\267\324B\261\3214\236\260L\253\253\253\316\316" + "\316\342\342\340\345\345\340\343\343\336\341\341\337\355\355\357\374\374" + "\374\376\376\376\373\373\375\352\352\357\334\334\342\331\331\341\336\336" + "\347\357\357\366\375\375\375\374\374\376\346\346\355\272\272\306\256\255" + "\273\260\260\276\260\260\275\266\266\303\330\330\341\360\357\366\370\370" + "\373\376\376\375\375\375\375\376\376\375\376\376\376\361\361\365\350\350" + "\357\331\330\341\312\312\323\316\316\326\320\321\330\314\314\324\314\314" + "\323\325\325\332\312\312\317\271\271\276\213\223Y\244\256j\275\311z\314\331" + "\203\324\341\207\327\345\212\320\343\361\222\202\342\360\221B\341\357\221" + "\340\356\220\337\354\217\336\353\217\333\350\215\330\346\213\326\343\211" + "\271\275\214,\30\36#\33!\312\234X\346\2448\345\304E\262\234X\0\0\0\37\33" + "\"\37&&\34\30\23#!\35\33\31\25\36\36\30\40\40\32!!\33\35\30\26\35\31\27\34" + "\32\26!!\33\32\27\24\33\31\26\0\20\15\13\24\20\5\7\0\23\13\0\15\11\5a`J\240" + "\250s\235\247f\241\253h\244\257k\251\263n\254\267p\260\273r\263\276t\266" + "\302v\272\305x\275\310z\277\313|\302\316~\305\321\177\307\324\200\311\325" + "\201\313\327\202\316\332\204\317\334\205\321\336\206\323\340\210\325\342" + "\211\326\344\212\330\346\213\332\350\214\334\351\215\335\352\216\337\354" + "\217\337\355\220\340\356\220\341\357\221\202\342\360\221\260\343\361\222" + "\16\354\366\270\361\370\310\231\233\220\213\213\214\235\235\236\257\257\260" + "\275\275\277\312\312\315\327\327\331\342\342\343\346\346\351\337\337\344" + "\345\345\351\366\366\370\202\374\374\374\13\354\354\360\331\331\340\336\336" + "\344\356\356\362\356\356\363\352\352\357\354\354\361\352\352\360\324\324" + "\333\310\310\322\345\345\353\203\376\376\376\13\375\375\376\332\332\341\275" + "\275\310\311\311\323\341\341\350\352\352\360\352\352\357\342\342\350\313" + "\313\323\303\303\312\346\346\351\202\376\376\376\202\375\375\375\13\376\376" + "\376\367\367\367\344\344\337\351\351\342\364\364\361\366\366\366\341\341" + "\344\202\202\205\20\20\20\0\0\0\3\3\4\202\0\0\0""1\177\177\200\347\347\347" + "\317\317\317\230\230\227\205\205\205\211\211\210\215\215\207\224\224\215" + "\236\236\233\240\240\240\212\212\214hhjCCCqqugfkQPVONQFFI>=CECM^]ohlvz\202" + "W\305\321W\376\376r\347\362k\334\346i\322\347R\321\336j\306\307\247\275\275" + "\272\270\270\266\255\255\253\236\236\234\220\220\220\231\230\240UOh\274\305" + "m\353\376W\274\335D\304\340M\301\336K\277\335J\276\334I\275\333H\274\332" + "H\273\332E\273\327D\270\325C\202\270\325B5\271\326C\267\324?\265\322@\271" + "\326B\261\3215\233\255I\252\252\252\316\316\316\346\346\345\353\353\350\344" + "\344\340\335\335\332\336\336\336\361\361\363\375\375\375\376\376\376\367" + "\367\371\342\342\351\330\330\340\331\331\342\345\345\354\367\367\372\376" + "\376\376\365\365\372\314\315\327\257\257\274\260\260\275\263\262\277\260" + "\260\276\305\305\320\351\350\360\363\363\370\374\374\375\376\376\376\375" + "\375\375\376\376\376\366\365\371\352\352\360\341\341\350\314\314\325\314" + "\314\324\321\321\331\315\315\325\307\307\317\315\315\323\315\315\322\271" + "\271\276\214\224Z\245\257j\277\312{\316\332\203\325\341\207\332\350\214\317" + "\344\362\222\202\343\361\221\30\342\360\221\341\357\220\340\356\220\337\354" + "\217\335\352\215\332\350\214\327\345\212\311\322\216/%&D3H!%1~U)\376\327" + "_\374\340b\226\203I\0\0\0\40\31*\30\33#\"\40\32\35\33\27\30\31\22\40\34\32" + "\37\33\31\36\32\30\202!\37\31)\"\36\34'#!\37\37\32%#\36\35!/)$*)\35\26&\30" + "\17yyc\232\242h\232\244d\236\250f\242\253h\246\260k\253\265n\256\271p\262" + "\275s\265\300u\271\304w\274\310z\277\313{\303\317~\305\322\177\310\324\200" + "\312\326\201\315\331\203\316\333\204\320\335\205\322\337\206\324\341\210" + "\326\343\211\327\345\212\331\347\213\333\350\214\334\351\215\336\353\216" + "\337\354\217\340\355\217\340\356\220\341\357\220\342\360\221\202\343\361" + "\221\257\344\362\222\34\346\363\230\360\367\303\340\346\273\207\210\205\220" + "\220\221\243\243\244\263\263\265\302\302\304\320\320\322\331\331\334\345" + "\345\347\345\345\350\341\341\345\355\355\360\373\373\373\375\375\375\373" + "\373\374\346\346\353\332\332\340\344\344\352\361\361\365\354\354\361\352" + "\352\357\355\355\363\344\344\352\312\312\324\320\320\331\365\365\370\203" + "\376\376\376\14\363\363\366\307\307\321\276\276\310\323\323\333\346\346\355" + "\351\351\360\346\346\355\326\326\335\302\302\311\321\321\326\371\371\372" + "\376\376\376\202\375\375\375\10\376\376\376\375\375\375\354\354\351\343\343" + "\333\356\356\351\364\364\362\303\303\307??A\202\0\0\0\16\12\13\14\0\0\0\4" + "\4\6\303\303\302\345\345\345\246\246\246\205\205\205\213\213\213\224\224" + "\222\231\231\223\240\240\233\214\214\215QQS\22\22\22\202\0\0\0(\1\1\1iik" + "xxx\217\217\216\210\210\210\177\177\177rrqcca\\\\[{{}\245\244\260xz\215r" + "xF\375\376s\353\376d\327\347e\323\351V\322\345]\317\322\236\306\306\305\303" + "\303\302\270\270\270\250\250\250\222\222\222\177\200\201NJe\261\266y\357" + "\376\\\271\333=\300\336L\277\333I\276\335H\275\333G\275\333F\272\330E\271" + "\326D\270\325C\270\325B\270\326B\267\324B\202\267\324A\14\272\325C\261\321" + "4\232\255J\246\246\244\314\314\314\347\347\347\363\363\362\353\353\351\336" + "\336\332\327\327\326\334\334\337\360\360\362\202\376\376\376$\363\363\366" + "\336\336\346\327\327\337\333\333\344\353\353\362\375\375\375\375\375\376" + "\346\346\355\270\270\305\256\256\273\265\264\301\263\263\300\265\265\302" + "\326\326\337\360\360\366\370\370\373\376\376\376\375\375\375\376\376\376" + "\373\373\374\356\356\363\350\350\356\321\321\332\311\311\322\320\320\330" + "\320\320\327\306\306\316\304\304\314\312\312\317\274\274\301\215\225Z\247" + "\261l\300\313|\320\334\204\325\342\207\331\347\213\317\344\362\222C\343\361" + "\221\342\360\221\341\357\220\340\356\220\337\354\217\335\352\215\333\350" + "\214\327\345\212\250\257n;5+=5.61)PKI\0\1\16\274\232[\376\364V\240o3\0\0" + "(\23!D3\30\2\26\26\21\31\30\23\"\36\34\37\33\31\40\40\32$!\34\25#$\31\40" + "\"\31!\35\33\40\21\37\36\25\"\40\22'\17\15?+)'\22\20xv]\224\234`\227\240" + "a\232\244d\237\251g\243\255i\250\262l\253\266o\260\273r\264\277t\270\303" + "w\274\307y\277\313{\303\317~\305\322\177\310\324\200\313\327\202\315\331" + "\203\317\334\205\320\335\205\323\340\207\324\341\210\326\343\211\327\345" + "\212\331\347\213\332\350\214\334\351\215\335\352\215\337\354\217\340\355" + "\217\340\356\220\341\357\220\202\342\360\221\202\343\361\221\257\344\362" + "\222\25\350\364\243\361\370\310\306\312\253\204\204\205\225\225\226\247\247" + "\250\267\267\271\306\306\310\323\323\325\336\336\340\346\346\350\343\343" + "\346\344\344\350\363\363\365\374\374\374\375\375\375\367\367\372\342\342" + "\350\334\334\342\353\353\360\361\361\365\202\353\353\360\4\356\356\363\333" + "\333\342\311\311\322\337\337\345\204\376\376\376\12\345\345\352\277\277\312" + "\303\303\315\334\334\344\351\351\357\350\350\357\340\340\346\311\311\321" + "\305\305\314\350\350\353\202\376\376\376\30\375\375\375\376\376\375\376\376" + "\376\364\364\364\343\343\335\347\347\337\351\351\350\222\222\226\22\22\22" + "\0\0\0\7\7\11\11\11\12\0\0\0!##\324\324\324\325\325\325\220\220\220\205\205" + "\205\223\223\223\237\237\236\245\245\242\210\210\211::;\4\4\4\202\0\0\0*" + "445\213\213\214\222\220\220een\210\210z\230\230\231\230\230\227\227\227\223" + "\225\225\220\223\223\216\217\217\212\211\211\205\203\203\201\241\241\243" + "\227\224\245PSR\363\375\177\357\376_\322\347^\322\351Y\316\345Q\317\324\222" + "\313\313\312\312\312\312\302\302\302\262\262\262\232\232\231fehC?W\270\273" + "\207\355\376Y\266\330;\276\334K\275\333H\274\332G\273\331F\272\330E\271\326" + "D\270\325C\270\325B\271\324B\267\324B\202\267\324A2\272\325C\262\3215\227" + "\253G\241\241\232\307\307\305\347\347\347\367\367\367\366\366\366\343\343" + "\342\327\327\326\322\322\323\332\332\336\364\364\367\376\376\376\375\375" + "\376\355\355\363\331\331\341\326\326\336\336\336\347\365\365\370\376\376" + "\376\370\370\374\316\316\330\256\256\273\264\264\301\267\267\303\261\261" + "\276\300\300\314\346\346\355\364\363\371\374\374\375\376\376\375\375\375" + "\375\376\376\376\363\363\370\353\352\361\331\331\340\307\307\321\315\315" + "\325\321\321\327\310\310\317\277\277\306\303\303\310\300\300\304\215\226" + "[\250\262l\301\314|\320\334\204\325\342\207\332\347\213\316\344\362\222@" + "\343\361\221\342\360\221\341\357\220\340\356\220\340\355\217\336\353\216" + "\333\350\214\330\346\213\273\303\202\32\27\20""60++&!G?9IC??@D@+\16\376\376" + "\223\204W\30\0\0\31\24\37:,\33\11\36\33\30\37\33\31\34\33\26\37\34\31\40" + "\40\32#\40\33\30\40#\33\40!\35!\35\36\36\24%\"\31)'\31J74(\31\25zvc\224\234" + "b\224\235`\230\241b\234\246e\241\253h\245\257k\252\264n\256\271p\263\276" + "s\267\302v\273\306x\277\313{\303\317~\305\322\177\310\324\200\313\327\202" + "\316\332\204\317\334\205\321\336\206\323\340\207\325\342\210\327\344\211" + "\327\345\212\331\347\213\332\350\214\334\351\215\335\352\215\336\353\216" + "\202\340\355\217\3\340\356\220\341\357\220\342\360\221\202\343\361\221\260" + "\344\362\222\33\353\365\256\361\370\310\257\263\237\210\210\211\231\231\232" + "\254\254\255\275\275\276\314\314\315\327\327\331\341\341\343\347\347\351" + "\341\341\345\350\350\354\370\370\371\374\374\374\375\375\375\363\363\366" + "\337\337\345\340\340\346\360\360\364\360\360\365\353\353\360\356\356\362" + "\354\354\361\322\322\332\317\317\327\356\356\362\203\376\376\376\14\374\374" + "\375\327\327\335\274\274\306\313\313\324\342\342\352\351\351\357\347\346" + "\355\327\327\337\302\302\312\323\323\331\370\370\371\376\376\376\202\375" + "\375\375\202\376\376\376\23\350\350\345\336\336\327\326\326\324oou\3\3\3" + "\0\0\0\13\13\15\3\3\5\0\0\0""99:\261\263\261\261\260\260\207\207\207\212" + "\212\212\232\232\232\251\251\251\235\235\243LMN\3\3\3\202\0\0\0*\3\3\7\203" + "\203\204\322\322\321\252\252\252rrsFGN\262\273S\321\333c\277\306u\260\260" + "\237\260\260\251\261\261\254\261\261\255\254\254\252\244\244\244\230\230" + "\230\220\220\220wv\177JHT\355\373\221\340\370[\324\351`\321\354W\310\343" + "L\323\331\222\306\306\300\312\312\304\303\303\276\265\265\263\241\241\241" + "VVW<9N\277\302\223\330\366T\271\332B\275\333I\274\332G\273\331F\272\331E" + "\271\326D\270\325C\270\325B\202\267\324B\202\267\324A2\272\325C\263\3227" + "\224\247F\236\236\226\302\302\272\343\343\342\367\367\367\376\376\376\356" + "\356\356\332\332\331\321\321\322\316\316\321\340\340\345\372\372\374\376" + "\376\376\372\372\373\343\343\352\324\324\335\327\327\341\353\353\361\375" + "\375\376\376\376\376\343\343\352\263\263\301\261\261\276\272\272\306\265" + "\265\301\264\264\301\323\323\335\357\357\366\371\371\373\376\376\375\375" + "\375\375\376\376\376\370\370\372\354\354\362\337\337\346\310\310\322\312" + "\311\322\321\321\330\313\313\322\275\275\305\273\273\301\276\276\302\215" + "\227Z\251\264k\301\316{\320\335\203\325\343\206\335\352\214\315\345\363\221" + "\202\344\362\220>\343\361\220\341\357\217\340\356\216\337\354\215\335\352" + "\214\332\350\212\252\256\200!\34\31""1+&=733-(HC>>75ID@4'\27\250\214G\360" + "\336\243\0\0\0\34\35*\"\33\20#$\37\40\36\32\32\30\24\37\33\31!\40\33\"!\33" + "\34\40\"\34\37!\36\37\34\37\35\25)#\35""71'0\33\26a[H\221\231`\222\233]\226" + "\237`\232\244b\237\250e\243\255h\251\263l\255\270o\262\275r\267\302u\274" + "\307x\277\313z\304\320}\306\322\177\312\326\200\315\331\202\317\334\203\321" + "\336\204\323\340\206\325\342\207\327\344\210\330\346\211\331\347\212\332" + "\350\212\334\351\213\335\352\214\336\353\214\337\354\215\202\340\356\216" + "\2\341\357\217\342\360\217\202\343\361\220\202\344\362\220\260\345\363\221" + "\33\356\367\267\362\371\310\234\237\223\214\214\215\237\237\237\257\257\260" + "\300\300\301\317\317\320\332\332\333\344\344\346\346\346\351\343\343\347" + "\355\355\360\373\373\373\374\374\374\375\375\375\360\360\363\335\335\344" + "\346\346\353\362\362\367\357\357\364\353\353\361\360\357\364\347\347\355" + "\316\316\326\332\332\341\371\371\373\203\376\376\376\14\367\367\371\313\313" + "\324\277\277\311\324\324\334\346\346\355\350\350\357\341\341\347\314\314" + "\324\300\300\310\346\346\351\375\375\375\376\376\376\202\375\375\375\23\376" + "\376\376\367\367\367\340\340\333\263\263\257cce\0\0\0\1\1\2\12\12\13\5\5" + "\6\0\0\0==@vvwvvv\201\201\201\216\216\216\240\240\240\261\261\261\207\207" + "\214\21\21\21\203\0\0\0\15//0\312\312\312\335\335\335\272\272\271\215\215" + "\215}}}y{x\271\277e\372\370\177\336\344a\330\336k\307\315\234\310\310\306" + "\202\315\315\315\34\302\302\302\264\264\261\241\241\235\205\204\20187EWS" + "^\376\376\213\317\353R\315\346]\341\376d\304\342@\235\240\202\311\311\276" + "\314\314\302\306\306\275\267\267\257\243\243\236HGNC@O\357\375\211\273\336" + ";\275\333I\274\332H\273\332D\272\327F\271\326D\270\325C\270\326B\202\267" + "\324B\202\267\324A\16\270\325C\263\3235\224\247G\236\236\226\277\277\266" + "\336\336\330\366\366\366\376\376\376\370\370\371\342\342\342\322\322\324" + "\315\314\320\317\317\324\353\353\357\202\376\376\376\"\360\360\365\331\331" + "\341\324\324\335\340\340\351\370\370\373\376\376\376\364\364\370\302\302" + "\316\256\256\273\272\272\306\274\273\307\262\262\277\300\300\313\347\347" + "\357\366\366\373\375\375\375\376\376\375\376\376\376\374\374\375\360\357" + "\365\344\344\354\313\313\324\306\306\317\320\320\327\316\316\326\277\277" + "\306\266\266\274\270\270\274\216\227Z\251\265k\302\317z\321\336\203\325\343" + "\206\335\352\212\315\345\363\220;\344\362\217\343\361\217\342\360\216\340" + "\356\215\337\354\214\335\352\213\332\350\211\247\253{\24\16\14-'!\35\40\40" + "&łCCB9;9KFG`]Q\23\"\10\227\230nJ*\36\25\13\11\35""1)\36\30\25\33\27\25" + "\37\40\31#\37\35\32\32\24\"\37\34\"#&\40\36!\"\36\36.&\36""2)#*\27\20jdR" + "\221\230c\216\227Z\223\234]\227\241`\234\245c\241\253f\247\261j\253\266m" + "\261\274p\266\301s\273\306v\277\313y\303\317{\307\323~\312\326\200\315\331" + "\201\320\335\203\322\337\204\324\341\205\326\343\206\327\345\207\330\346" + "\210\332\350\211\333\350\212\202\335\352\213\2\337\354\214\340\355\215\202" + "\340\356\215\2\341\357\216\342\360\216\202\343\361\217\202\344\362\217\260" + "\345\363\220\34\346\363\223\360\370\300\352\360\302\215\216\211\220\220\221" + "\242\242\243\264\264\265\305\305\306\322\322\323\335\335\336\346\346\350" + "\345\345\350\346\346\352\362\362\365\374\374\374\375\375\375\374\374\375" + "\354\354\360\337\337\345\354\354\360\363\363\370\356\356\363\355\355\362" + "\360\360\365\337\337\345\315\315\326\351\351\356\375\375\376\203\376\376" + "\376\13\353\353\360\302\302\315\305\305\317\333\333\343\350\350\357\346\346" + "\354\330\330\337\301\301\312\314\314\323\367\367\370\376\376\376\202\375" + "\375\375M\376\376\376\375\375\376\354\354\353\333\333\325\264\264\261pno" + "\0\0\0\5\5\6\10\10\11\0\0\0\26\25\27\227\231\232))){{{\221\221\221\245\245" + "\245\261\261\261mmp\2\2\2\0\0\0\2\2\4\12\14\15POQ\337\337\335\304\304\303" + "\214\214\211\207\207\206\216\216\216\222\222\222\217\217\213\263\271e\373" + "\374{\352\351y\347\352j\323\341[\321\324\272\330\330\327\331\331\326\322" + "\322\312\310\310\276\267\267\256\244\244\234}\204Y\303\317i\336\367_\313" + "\346V\343\375i\345\376MM_\37__`\301\301\267\317\317\305\323\323\310\312\312" + "\277\266\266\255\235\237\210\254\275N\304\345D\272\330F\274\332G\273\331" + "F\272\327E\271\326D\270\325C\270\326D\271\324B\267\324B\267\324C\270\325" + "A\265\322A\271\326C\264\3237\220\243B\237\236\226\276\276\265\330\330\317" + "\356\356\354\202\376\376\376)\356\356\357\327\327\330\317\317\321\311\311" + "\316\325\325\332\364\364\367\376\376\376\373\373\375\346\346\354\325\325" + "\336\330\330\341\355\355\363\376\376\376\375\375\375\331\331\341\257\257" + "\275\266\266\303\302\302\316\270\270\305\263\263\300\325\325\336\363\363" + "\372\372\372\375\376\376\375\375\375\375\376\376\376\363\363\367\352\351" + "\360\321\321\332\303\303\315\314\314\324\321\321\331\304\304\313\264\264" + "\273\261\261\267\216\227Z\254\267m\303\320|\322\340\204\326\344\207\336\353" + "\213\314\345\363\220@\344\362\217\343\361\217\342\360\216\340\356\215\340" + "\355\215\336\353\213\333\350\212\306\316\212\27\21\16""8\"\36)\36\36,025" + "47(')446DGIG=BQUU<n]AO2\333\234t2\31\14\0\14\15\40\40\31!\35\30!\"\33\37" + "\35\31\33\33\23\"!\32\36\35'+$)%\32\32/!\33>.+@.,\236\243x\215\225Y\220\231" + "\\\225\236^\232\244b\237\250e\244\256h\251\264k\257\272o\264\277r\272\305" + "v\276\312y\303\317{\307\323~\313\327\200\316\332\201\320\335\203\323\340" + "\205\325\342\206\327\345\207\330\346\210\332\350\211\333\350\212\334\351" + "\212\335\352\213\336\353\213\337\354\214\340\355\215\340\356\215\202\341" + "\357\216\1\342\360\216\202\343\361\217\202\344\362\217\261\345\363\220\12" + "\350\364\234\362\371\307\323\327\264\203\203\205\224\224\225\247\247\247" + "\267\267\270\310\310\311\325\325\326\340\340\341\202\346\346\351\17\353\353" + "\356\367\367\370\374\374\374\375\375\375\371\371\373\350\350\355\340\340" + "\346\360\360\364\363\363\370\356\356\363\360\360\364\357\356\364\327\327" + "\337\323\323\333\365\365\367\204\376\376\376\11\335\335\344\274\274\310\313" + "\313\325\341\341\350\350\350\357\342\342\351\314\314\325\275\275\306\335" + "\335\342\202\376\376\376\202\375\375\375g\376\376\376\372\372\372\341\341" + "\336\332\332\325\332\332\326}}|EEF\0\0\0\12\12\13\11\11\12\0\0\0jjlrrr\215" + "\215\215\246\246\246\275\275\275\252\252\252iij\0\0\0\7\7\11\0\0\0AAB\226" + "\226\227\225\225\224\200\200|\213\213\213\232\232\232\246\246\246\251\251" + "\246\235\235\225\261\267e\374\374y\342\350l\344\353q\343\353h\320\333i\316" + "\316\272\324\324\312\330\330\315\327\327\314\313\313\302\273\306v\336\357" + "o\343\375^\306\342S\344\376j\352\376PPc\37A?Knnk\271\270\257\320\317\305" + "\332\331\316\330\327\314\311\313\251\314\337^\305\350H\273\331E\274\332G" + "\272\330F\272\330E\271\326D\272\325E\270\326C\267\324B\267\324C\270\325A" + "\266\323?\266\323@\267\323@\270\324B\264\3216\216\240C\236\236\226\276\276" + "\265\327\327\314\345\345\341\371\371\372\376\376\376\371\371\372\340\340" + "\342\321\321\324\313\313\320\310\310\316\337\337\345\373\373\373\376\376" + "\376\363\363\367\334\334\344\323\323\335\343\343\352\372\372\374\376\376" + "\376\355\355\362\271\271\305\261\261\276\305\305\320\301\301\314\261\262" + "\276\302\302\316\353\353\363\370\370\374\374\374\375\202\376\376\375\17\366" + "\366\371\355\355\363\330\330\337\302\302\314\310\310\321\323\323\332\311" + "\311\320\264\264\274\253\253\262\220\231[\255\270n\305\322}\322\340\205\326" + "\344\207\340\355\215\313\345\363\220\202\344\362\217;\342\360\216\341\357" + "\216\340\356\215\336\353\213\334\351\212\327\341\221PH:\"\27\30\30\25\24" + "))*0128:9DFE+-,ILK]Y\\XZ`WkkV\\VwbP[PC-:6\"\36\34\35\31\31)%$%!\40,'(\34" + "\30\31.\33\30&\34\30!\33\34""6/(SC3oZE\227\236i\216\227Z\222\233]\227\241" + "`\234\245c\242\254g\250\262j\255\270n\263\276r\270\303u\275\311x\303\317" + "{\307\323~\313\327\200\316\333\202\321\336\203\325\342\206\327\344\207\330" + "\346\210\332\350\211\333\350\212\335\352\213\336\353\213\337\354\214\340" + "\355\215\202\340\356\215\202\341\357\216\1\342\360\216\202\343\361\217\203" + "\344\362\217\262\345\363\220\33\352\365\245\362\371\307\277\303\247\207\207" + "\210\227\227\230\251\251\251\273\273\274\312\312\314\330\330\331\341\341" + "\342\347\347\351\345\345\351\356\356\361\371\371\372\374\374\374\375\375" + "\375\370\370\372\346\346\353\344\344\351\363\363\367\362\362\367\356\356" + "\363\361\361\366\353\353\360\322\322\332\333\333\342\372\372\373\203\376" + "\376\376\13\373\373\375\323\323\333\275\275\310\323\323\334\345\345\354\350" + "\350\357\335\335\345\304\304\315\300\300\311\354\354\357\376\376\376\203" + "\375\375\375l\376\376\376\362\362\362\332\332\327\335\335\327\332\332\327" + "\230\230\225\216\216\217\0\0\0\1\1\2\12\12\13\0\0\0\40\40\37\222\222\223" + "\234\234\234\272\272\272\317\317\317\323\323\321yyzOOP\0\0\0\6\6\10\2\2\3" + "}}\177yyt\216\216\215\244\244\244\267\267\267\302\302\301\302\302\275\260" + "\260\250\260\266e\373\374v\337\350k\340\352k\344\355p\323\345S\306\316q\307" + "\307\275\327\327\315\335\335\306\334\342\211\330\353h\323\356X\310\341V\347" + "\376k\344\376NRc$2.@CCB\226\226\217\265\265\254\316\316\304\333\333\320\333" + "\335\265\305\330V\270\330C\274\332H\274\332G\271\327H\302\341G\270\327@\267" + "\323E\270\326C\267\324B\270\325C\266\323?\266\323@\267\324@\265\322A\264" + "\322>\265\323C\257\3214\216\240C\236\236\226\276\276\265\327\327\314\342" + "\342\332\360\360\356\375\375\375\376\376\376\353\353\356\324\324\327\316" + "\316\323\310\310\316\314\314\323\357\357\363\376\376\376\373\373\375\347" + "\347\356\324\324\336\333\333\343\363\363\370\376\376\376\371\371\374\306" + "\306\321\260\260\275\303\303\316\311\311\324\270\270\304\267\267\303\340" + "\340\350\366\366\373\373\373\375\376\376\375\375\375\375\372\372\374\360" + "\360\365\336\336\345\202\303\303\315\12\322\322\331\315\315\323\271\271\277" + "\251\251\260\220\230Y\255\267l\306\323{\322\337\202\326\343\204\340\354\212" + "\313\345\362\215<\344\361\214\343\360\214\342\357\213\340\355\212\337\353" + "\211\335\351\210\331\346\206\205\202c\32\13\13(#%\27.*\36+(8837;9EIDVZVU" + "YQUWY`\\b|suxuygmpekg`^S\"\37#\16\13\15\0\0\1\21\16\22\36\36\37\37\36\40" + """4\36\17&\37\32\33\40$\26\40\"5)\20cI.\232\241l\220\230Z\225\235\\\231\242" + "_\237\250c\245\256f\253\265j\261\273n\267\301r\274\307u\302\315x\306\322" + "{\313\326~\316\332\200\322\336\201\325\341\203\330\345\205\332\347\206\334" + "\350\207\335\351\210\336\352\211\337\353\211\340\354\212\340\355\212\202" + "\341\356\213\1\342\357\213\203\343\360\214\203\344\361\214\264\345\362\215" + "\32\354\365\254\362\370\306\254\261\235\212\212\213\232\232\234\254\254\255" + "\275\275\277\316\316\317\331\331\333\343\343\345\347\347\351\350\350\353" + "\362\362\365\372\372\373\374\374\374\375\375\375\365\365\370\344\344\352" + "\350\350\355\365\365\371\362\362\367\360\360\365\362\362\367\345\345\353" + "\322\322\332\350\350\354\204\376\376\376\13\362\362\366\311\311\323\300\300" + "\313\332\332\342\350\350\356\346\346\356\324\324\334\274\274\306\314\314" + "\323\371\371\372\376\376\376\202\375\375\375\202\376\376\376f\350\350\350" + "\331\331\325\340\340\334\335\335\332\313\313\307nnoddf\0\0\0\13\13\14\10" + "\10\11\0\0\0qqr\243\243\243\305\305\305\331\331\331\324\324\317~~z\224\224" + "\225\0\0\0\4\4\3\0\0\0GHI\210\207\207\241\241\241\273\273\273\316\316\315" + "\330\330\323\327\327\321\303\303\274\265\273i\363\374p\334\350h\335\352j" + "\333\351f\343\362s\303\333C\301\304\216\320\317\256\333\345t\321\350V\317" + "\352T\313\344\\\360\376m\331\376EGV#1.@,,-\207\207\203\241\241\234\275\275" + "\266\321\321\310\334\335\255\306\332W\270\332B\276\334F\273\327G\275\331" + "I\321\361J\262\3218\311\347F\303\347=\264\317A\267\324D\266\323?\267\324" + "@\265\322A\264\322?\264\321?\263\321?\266\324A\261\3214\212\234E\241\241" + "\232\276\276\265\327\327\314\340\340\326\345\345\341\366\366\367\376\376" + "\376\367\367\371\336\336\341\320\320\324\315\315\323\303\303\314\332\332" + "\341\373\373\375\376\376\376\365\365\370\331\331\344\325\325\337\350\350" + "\360\374\374\375\376\376\376\332\332\342\261\261\277\276\276\312\320\320" + "\332\302\302\316\263\263\300\317\317\331\363\363\371\371\371\375\202\375" + "\375\375\17\374\374\375\362\362\367\344\344\353\306\306\317\300\300\311\321" + "\321\330\323\323\327\277\277\304\250\250\260\220\230Y\256\270l\307\323|\323" + "\340\202\326\343\204\340\355\212\312\345\362\215:\344\361\214\343\360\214" + "\342\357\213\341\356\213\340\354\212\335\351\210\332\347\206\300\310~)#\34" + ",\"#)&(!((%)*235<>=BDDQSSORSabfdcjttx\177\200\200\211\211\210\225\227\222" + "\221\223\215\226\226\226x{yqqr342\0\0\0\10\12\6\22\36!\25#)\25\36)\35\31" + "#6#';\33\22\245\242w\221\231Z\227\237^\233\244`\241\253d\250\261h\256\270" + "l\264\277p\273\305t\300\313w\305\321{\312\325}\316\332\200\322\336\201\326" + "\342\204\330\345\205\333\350\207\335\351\210\337\353\211\340\354\212\340" + "\355\212\202\341\356\213\1\342\357\213\202\343\360\214\203\344\361\214\270" + "\345\362\215\25\356\366\264\362\370\306\237\242\225\216\216\217\236\236\240" + "\257\257\261\301\301\302\321\321\322\333\333\335\344\344\345\347\347\351" + "\352\352\355\366\366\370\374\374\374\375\375\375\375\375\376\363\363\367" + "\345\345\352\354\354\361\366\366\372\363\362\367\202\362\362\367\3\337\337" + "\346\325\325\335\361\361\364\204\376\376\376\13\351\351\355\302\302\314\306" + "\306\321\341\341\350\352\352\357\344\344\353\313\313\324\271\271\303\333" + "\333\342\375\375\375\376\376\376\202\375\375\375\"\376\376\376\373\373\374" + "\336\336\336\331\331\325\343\343\340\342\342\337\321\321\313\205\205\200" + "\223\223\224\12\12\13\0\0\0\13\13\15\0\0\0\16\16\17\236\236\237\305\305\305" + "\330\330\327\322\322\311\271\271\261pppssu\0\0\0\10\10\12\2\2\2{{}\247\247" + "\247\307\307\307\332\332\327\347\347\341\350\350\345\324\326\321\300\310" + "u\351\367f\333\351g\202\333\352f,\332\352e\326\354c\313\340L\332\346`\316" + "\352T\315\350Y\317\351^\376\376q\270\334.2<\"?;L--/\205\205\205\234\234\234" + "\267\267\267\316\316\316\330\334\242\305\333O\267\332A\274\332G\270\326F" + "\304\340M\336\376J\213\251\23{|ysqk\262\316A\321\364=\275\3358\262\317?\265" + "\322@\264\321?\263\321>\263\322>\261\317>\265\323@\262\3212\210\232B\245" + "\245\243\300\300\270\327\327\314\340\340\326\340\340\331\354\354\354\202" + "\375\375\375\26\352\352\356\323\323\327\321\321\327\311\311\320\313\313\324" + "\360\360\364\376\376\376\374\374\375\346\346\356\323\323\336\335\335\347" + "\370\370\372\376\376\376\353\353\360\273\273\307\270\270\305\322\322\334" + "\317\317\331\267\267\304\300\300\314\355\355\364\371\371\375\202\375\375" + "\375\17\374\374\374\364\364\371\351\351\360\313\313\325\276\276\307\315\315" + "\325\324\324\332\304\304\311\252\252\261\217\230X\256\272k\310\324z\323\341" + "\201\326\344\202\340\356\211\312\344\362\213\32\343\361\212\342\360\212\340" + "\356\211\340\355\210\335\352\207\333\350\206\327\343\207jiQ\34\31\24,*'\36" + "\36\37#$\"428FIM@@GWW\\^`errvlnttx\177\200\200\207otw\217\223\222\206\212" + "\212\213\221\215\214\220\215\202\236\242\241\36\255\261\256\245\250\247D" + "FE\21\40%\13\26\27),*1\34\16V4&M)\30\237\200M\230\240d\227\240]\234\246`" + "\242\254d\252\264h\260\273l\266\301p\274\310t\302\316w\307\324z\314\330}" + "\320\335\200\324\341\201\327\345\203\333\350\206\335\352\207\337\354\210" + "\340\355\210\340\356\211\341\357\211\202\342\360\212\203\343\361\212\273" + "\344\362\213\32\357\367\273\361\370\305\221\223\215\221\221\222\241\241\242" + "\263\263\264\304\304\305\322\322\324\335\335\336\345\345\347\350\350\352" + "\355\355\360\370\370\371\374\374\374\375\375\375\374\374\375\360\360\365" + "\345\345\352\357\357\363\366\366\372\362\362\367\363\364\370\360\360\365" + "\331\331\340\332\332\342\370\370\373\204\376\376\376\12\343\343\350\277\277" + "\313\315\315\326\345\345\353\352\352\357\337\337\346\303\303\315\274\274" + "\307\354\354\360\376\376\376\203\375\375\375\26\376\376\376\362\362\363\326" + "\326\326\331\331\326\346\346\344\346\346\343\327\327\321\276\276\265__^\242" + "\242\243\0\0\0\3\3\5\13\13\14\0\0\0``b\262\262\263\316\316\312\317\317\305" + "\310\310\300nnl\250\250\250\36\36\40\202\0\0\0a\26\26\27\227\227\230\306" + "\306\305\334\334\327\354\354\351\360\360\357\330\331\325\302\312z\346\367" + "a\326\351c\331\352b\326\352a\325\352_\325\352c\323\353\\\312\351W\313\346" + "[\341\375g\376\376js\220\2""5::a]k=<?\201\201\177\225\225\222\254\254\251" + "\302\302\275\322\327\214\301\334I\271\332D\276\334I\270\324F\322\362U\327" + "\376?Yq\20""76BVU\\\246\245\256vr\207u~Q\272\327B\315\3638\266\3277\257\315" + ">\264\320?\262\320?\262\320=\263\321A\261\3201\206\230?\251\251\251\305\305" + "\300\330\330\315\340\340\326\336\336\327\343\343\341\371\371\371\376\376" + "\376\365\365\367\330\330\334\324\324\331\321\321\327\304\304\316\340\340" + "\346\375\375\376\376\376\376\361\361\365\327\327\341\330\330\343\362\362" + "\367\376\376\376\367\367\370\307\307\321\264\264\301\322\322\334\332\332" + "\343\301\301\314\267\267\303\340\340\350\370\370\375\374\374\376\375\375" + "\375\374\374\375\367\367\373\356\356\363\321\321\332\274\274\306\311\311" + "\322\326\326\333\311\311\317\257\257\264\220\231W\257\273i\310\324w\322\340" + "~\326\344\200\340\356\206\311\344\362\210:\343\361\207\342\360\207\341\357" + "\206\340\355\205\336\353\204\334\351\203\330\346\201\255\256z\17\12\10.0" + ")\26\32\25""052:7:;8=CCJcflmptz|\202\201\201\205\204\207\222u{\205\211\215" + "\225\200\203\212\227\236\241\225\233\234\240\250\246\235\245\242\244\251" + "\251\235\245\242\237\247\245\244\252\252\303\315\316\275\301\277C9/\13\0" + "\0\200S\35\232i.\276\215Q\354\240;\276\265\200\230\241[\236\250_\244\256" + "c\253\265g\262\275k\270\303o\277\313s\305\321v\312\326y\316\333|\323\340" + "\177\327\344\200\332\350\202\335\352\204\337\354\205\340\356\206\341\357" + "\206\342\360\207\203\343\361\207\275\344\362\210\33\345\363\215\361\370\301" + "\345\354\274\206\206\206\223\223\225\243\243\244\264\264\265\306\306\307" + "\324\324\325\337\337\340\345\345\347\351\351\353\360\360\363\371\371\371" + "\374\374\374\375\375\375\374\374\375\357\357\363\346\346\354\362\362\366" + "\366\366\372\363\363\370\365\365\371\355\355\362\327\327\337\341\341\347" + "\374\374\375\203\376\376\376\13\373\373\375\332\332\343\300\300\313\324\324" + "\334\350\350\357\351\351\357\331\331\341\274\274\307\306\306\320\364\364" + "\366\376\376\376\202\375\375\375\27\376\376\375\376\376\376\351\351\352\321" + "\321\320\332\332\331\347\347\345\347\347\343\333\333\324\313\313\303\241" + "\241\236xxyqqs\0\0\0\13\13\15\1\1\3\3\3\3\217\217\221\276\276\267\312\312" + "\300\315\315\307\272\272\264fed\270\271\272\203\0\0\0`779\256\256\260\323" + "\323\317\352\352\350\356\356\356\325\326\322\303\314}\341\367]\322\351`\324" + "\352_\323\352^\322\352_\316\351]\316\347]\327\363d\367\376n\306\3554-D\0" + "cas\204\203\214WWV\200\200{\222\222\214\247\247\240\276\277\247\314\327o" + "\274\332B\271\333D\273\331H\272\327I\344\376X\253\322!@M\35MJ^557ggbvvs\206" + "\205\207\223\221\237uq\202~\211M\275\333>\311\3566\261\3217\261\316>\261" + "\317;\264\320?\257\3202\204\225C\252\252\252\312\312\310\332\332\321\340" + "\340\326\336\336\327\334\334\331\360\360\361\376\376\376\373\373\374\341" + "\341\345\324\324\331\326\326\336\312\312\322\321\321\331\367\367\370\376" + "\376\376\367\367\372\336\336\346\324\324\337\352\352\361\375\375\376\374" + "\374\375\325\325\336\262\262\300\317\317\331\340\340\351\314\314\326\265" + "\265\301\323\323\334\366\365\373\373\373\376\375\375\375\374\374\374\371" + "\371\373\360\360\366\327\327\337\274\274\306\306\306\317\327\327\334\317" + "\317\324\264\264\272\220\231W\260\273j\311\326x\323\341\177\327\345\200\341" + "\357\206\311\344\362\2109\343\361\207\342\360\207\340\356\206\340\355\205" + "\335\352\204\332\350\202\325\342\201YQA#\27\21\27\31\22\20\35\22\"'%9037" + "18DJOhhohhp\177\177\206\221\221\226\200\202\213x\200\216flv\212\222\230\232" + "\242\250\277\307\312\276\311\310\302\313\311\275\307\307\254\266\270\246" + "\260\263t}~LZbF:>qTD\250wN\334\227G\337\2265\372\265M\376\312F\344\311\200" + "\231\242\\\237\251`\245\257c\254\267h\263\276k\272\305p\300\314t\306\323" + "w\314\330z\320\335}\325\342\200\330\346\201\334\351\203\337\354\205\340\356" + "\206\341\357\206\342\360\207\202\343\361\207\277\344\362\210\32\347\363\224" + "\361\370\303\322\331\260\205\205\206\225\225\226\244\244\245\266\266\270" + "\311\311\312\326\326\327\337\337\341\344\344\347\351\351\355\361\361\364" + "\372\372\372\374\374\374\375\375\375\373\373\374\356\356\362\351\351\356" + "\364\364\370\366\366\373\364\364\371\366\365\372\351\351\357\330\330\337" + "\351\351\357\204\376\376\376\13\367\367\371\322\322\333\302\302\315\331\331" + "\342\351\351\361\350\350\356\321\321\332\271\271\304\327\327\336\373\373" + "\375\376\376\376\202\375\375\375\30\376\376\376\372\372\374\334\334\337\315" + "\315\316\333\333\332\346\346\345\346\346\343\335\335\325\330\330\320\315" + "\315\315uuu\243\243\244,,+\0\0\0\17\17\21\0\0\0\33\33\35\240\240\240\303" + "\303\272\316\316\310\305\305\276\227\227\220ttt\256\256\257\203\0\0\0_<<" + "=\257\257\260\335\335\336\345\345\345\317\317\314\304\314\200\334\367V\315" + "\346\\\317\350^\321\351]\322\353\\\331\365[\351\376]\323\371Aj\206\0-4\36" + "\252\245\273\242\241\246ool\201\201{\222\222\213\245\245\235\303\307\211" + "\312\333]\267\330>\271\333H\270\323F\312\350Q\337\376Lw\226\10;?8[XgHHH|" + "|{\200\200}\204\204\177\204\204~}}z\212\211\214\216\212\236ppw\212\231J\277" + "\341:\253\316/\260\316>\263\321>\257\3170\202\222?\252\252\252\314\314\315" + "\337\337\333\341\341\330\336\336\327\330\330\325\347\347\347\374\374\375" + "\376\376\376\353\353\357\325\324\332\332\332\340\323\323\333\307\307\321" + "\352\351\357\376\376\376\375\375\375\350\350\357\325\325\337\344\344\354" + "\373\373\375\376\376\376\346\346\355\264\264\302\312\312\325\345\345\356" + "\331\331\342\271\271\306\305\305\320\357\357\365\373\373\376\375\375\375" + "\374\374\374\372\372\373\363\363\370\336\336\344\276\276\307\303\303\313" + "\327\327\334\323\323\327\272\272\277\217\231V\260\274j\311\327w\324\342~" + "\326\345\177\340\357\204\310\343\362\206:\342\361\205\341\360\205\340\357" + "\204\337\355\203\335\353\202\333\351\201\327\346\200\255\264u\17\12\10&\40" + "\33\26\20\21\35\27\32*),\27\25\35*06MRYY_fQT[KQXMRZpwxaja]bcZ^e;AGUS`]]l" + "IP_\16\20\27>2\34TE(\216|f\225\200_\370\326h\376\363\204\376\357t\376\327" + "X\376\322Y\376\325a\376\325P\367\332m\271\276\204\236\251^\245\260b\254\270" + "g\264\277k\272\306o\301\316s\306\324v\314\331y\321\337|\325\343\177\330\347" + "\200\334\352\202\337\355\203\340\357\204\341\360\205\342\361\205\301\343" + "\362\206\32\347\364\231\361\370\302\304\311\251\210\210\211\227\227\231\247" + "\247\250\271\271\272\312\312\313\330\330\331\336\336\341\346\346\350\352" + "\352\355\362\362\365\372\372\373\374\374\374\375\375\375\371\371\374\354" + "\354\361\352\352\357\365\365\371\366\366\373\365\365\372\366\365\372\345" + "\345\354\332\332\341\362\362\366\204\376\376\376\13\364\364\366\315\315\327" + "\305\305\320\336\336\346\352\352\361\345\345\353\311\311\323\274\274\307" + "\344\344\351\376\376\376\376\376\375\202\375\375\375\15\376\376\376\365\365" + "\366\322\322\325\314\314\315\334\334\333\344\344\343\342\342\336\336\336" + "\330\345\345\337\336\336\336\303\303\303eff\267\267\271\202\0\0\0\13\20\20" + "\22\0\0\0CCE\257\257\255\307\307\301\310\310\277\271\271\261\201\201\201" + "ppp\246\246\250\21\21\20\202\0\0\0^\34\34\35\232\232\236\315\314\317\306" + "\306\302\270\303u\360\375U\352\376]\350\376Y\334\376M\331\376L\277\342=\200" + "\231$GM+\211\205\225\317\315\327\241\241\244yys\204\204~\225\225\215\260" + "\260\226\310\321o\300\331H\264\332=\270\326E\272\326I\336\376W\274\342);" + "Q\0USdign]][\201\201\200\225\225\225\242\242\240\246\246\241\242\242\232" + "\232\232\222\214\214\206||~\207\205\224sl\247~x\200\334\360d\246\307+\263" + "\317>\255\3172~\215<\251\251\252\315\315\315\343\343\342\345\345\335\336" + "\336\327\330\330\323\336\336\336\367\367\371\376\376\376\364\364\366\331" + "\331\336\332\332\340\333\333\342\311\311\323\332\332\341\372\372\373\376" + "\376\376\361\361\367\330\330\342\336\336\347\366\366\373\376\376\376\360" + "\360\364\274\273\310\305\305\321\350\350\357\344\344\355\301\301\315\273" + "\273\307\344\344\353\374\374\376\374\374\375\374\374\374\372\372\373\365" + "\365\372\342\342\351\301\301\311\300\300\310\326\326\333\326\326\331\277" + "\277\304\220\232S\261\276f\311\330t\324\342z\326\345|\341\360\201\310\343" + "\362\202\30\342\361\201\341\360\201\337\356\200\336\354\200\334\352\177\331" + "\350}\327\343\201RO=\14\7\1\27\17\13\27\22\21\30\23\25\21\20\25''.:=CX\\" + "dcdlW\\aHJP\30\34#\"'-$(-\27\33\33\25\27\26\203\0\0\0\36\15\5\0\241\234\177" + "\376\376\366\376\376\327\376\376\342\376\376\321\376\376\256\376\365\217" + "\376\353\200\376\363\177\376\350{\376\343{\376\336l\376\345y\322\314\223" + "\237\252\\\245\260`\254\270d\264\277h\273\307l\301\316o\307\324s\315\332" + "v\321\337y\326\344{\331\350}\334\352\177\337\355\200\340\357\200\342\361" + "\201\302\343\362\202\32\351\365\234\361\370\300\267\272\241\211\211\212\232" + "\232\233\250\250\252\272\272\274\313\313\314\327\327\331\337\337\342\347" + "\347\351\354\354\357\364\364\367\373\373\374\374\374\374\375\375\375\370" + "\370\373\355\355\361\354\354\361\366\366\372\367\367\372\366\366\372\365" + "\365\371\343\343\351\336\336\345\367\367\371\204\376\376\376\12\362\362\365" + "\312\312\324\311\311\323\342\342\352\353\353\362\341\341\351\303\303\316" + "\302\301\314\355\355\362\376\376\376\203\375\375\375\16\376\376\376\360\360" + "\362\313\312\316\313\313\315\333\332\333\340\340\340\335\335\332\337\337" + "\330\356\356\354\352\352\352\325\325\325\263\263\263iii\265\265\266\202\0" + "\0\0\13\16\16\20\0\0\0^^_\271\271\271\304\304\272\304\304\275\275\275\274" + "{{{SQR\217\217\220DDE\202\0\0\0]\1\1\1@@C\215\215\217\200\202sz\200[\200" + "\215P\211\230U\234\250q\205\213p\207\206\210\253\247\265\312\310\324\250" + "\250\256\200\200{}}w\211\211\202\236\236\213\277\305r\305\332T\266\327>\266" + "\327D\270\323G\320\355T\332\375Ca\200\0""07'\212\206\230ooqool\204\204\201" + "\227\227\223\255\255\254\301\301\301\311\311\310\303\303\274\270\270\257" + "\252\252\241\232\232\222\215\215\202\246\251u\321\334z\261\314:\251\3074" + "\260\315=\255\314.|\214>\251\251\251\315\315\315\346\346\346\352\352\345" + "\337\337\331\330\330\323\331\330\327\361\361\364\376\376\376\371\371\373" + "\335\335\343\332\332\340\340\340\350\320\320\330\320\320\331\365\365\367" + "\376\376\376\367\367\372\336\336\350\333\333\345\363\363\370\376\376\376" + "\365\365\370\303\303\317\300\300\314\346\346\356\353\353\362\312\312\325" + "\266\266\303\332\332\342\374\374\376\375\375\376\374\374\374\372\372\373" + "\366\366\372\346\346\355\303\303\315\275\275\306\325\325\332\330\330\332" + "\304\304\307\220\233R\261\277e\311\330s\324\343x\325\345z\340\360\200\307" + "\342\362\200\30\341\361\200\340\360\200\337\357\177\336\355~\334\353}\331" + "\350|\326\346z\276\310~\22\15\13\30\21\15\31\22\15\20\13\12\12\4\10AACjj" + "qRRW%#)65<%#(\34\34!\33\31\37\20\20\31\20\21\37\13\7\12\202\0\0\0\40\177" + "tM\376\376\361\376\376\374\376\376\340\376\376\273\376\376\261\376\366\230" + "\376\366\227\376\376\304\376\365\244\376\357\226\376\351\213\376\371\234" + "\376\372\244\376\363\231\376\371\233\354\337\235\243\255b\245\260^\254\270" + "b\263\277f\272\307j\300\316n\306\324q\314\332t\321\340w\325\344y\330\350" + "{\334\353}\336\355~\337\357\177\341\361\200\302\342\362\200\24\351\365\241" + "\360\370\277\254\260\233\213\213\214\233\233\234\252\252\253\274\274\275" + "\314\314\316\327\327\331\336\336\341\350\350\352\355\355\360\365\365\370" + "\373\373\374\374\374\375\376\376\376\367\367\372\355\355\362\356\356\362" + "\366\366\372\202\367\367\373\4\363\363\370\341\341\350\344\344\352\371\371" + "\373\204\376\376\376\12\356\356\363\310\310\322\316\316\327\346\346\355\353" + "\353\362\336\336\346\277\277\312\314\314\325\371\370\373\376\376\376\203" + "\375\375\375\17\376\376\376\351\351\355\304\304\310\313\313\315\331\331\333" + "\334\334\334\330\330\325\340\340\334\367\367\366\364\364\364\345\345\345" + "\316\316\316\237\237\237llm\257\260\261\202\0\0\0\14\12\12\16\0\0\0\\\\`" + "\270\270\266\310\310\304\312\312\312\270\270\270yyyYYY\224\224\223igj##$" + "\202\0\0\0[557ffmNMXYWgsp\200\217\214\235\255\253\266\265\264\275\233\233" + "\241\200\200{||u\204\204~\231\232\200\274\301k\307\330X\270\327C\264\322" + "?\267\325F\311\345R\333\376M\221\265\12(9\0rr\201\247\246\256zzy||x\213\213" + "\207\236\236\233\261\261\254\306\306\301\330\330\325\345\345\345\342\342" + "\340\323\323\312\303\303\271\270\271\235\303\314e\303\332=\243\306$\247\305" + "3\255\3108\255\313:\253\313/x\2109\250\250\250\314\314\315\347\347\347\360" + "\360\356\343\343\336\327\327\323\324\324\323\350\350\352\374\374\375\375" + "\375\375\345\345\352\332\332\340\344\344\353\331\331\341\312\312\324\347" + "\347\355\376\376\376\373\373\375\350\350\360\333\333\345\360\360\364\376" + "\376\376\374\374\375\316\316\331\275\275\311\345\345\355\362\362\371\330" + "\330\341\266\266\303\316\316\330\371\371\375\375\375\376\374\374\374\373" + "\373\373\367\367\373\354\354\361\310\310\321\273\273\304\324\324\331\332" + "\332\332\310\310\312\217\231Q\262\277e\312\331s\323\342w\325\345y\340\360" + "~\307\341\361~\26\340\360~\337\357}\335\355|\334\353{\332\351z\326\346x\324" + "\343w\212\214_\17\10\5\32\23\20\31\21\12\12\6\7SOQ]]_@@G\35\36\"\15\13\16" + "\25\25\26\12\12\13\21\17\22\27\25\25\22\22\27\202\0\0\0\"\32\14\0\376\376" + "\342\376\376\374\376\376\322\376\376\310\376\375\306\376\373\300\376\376" + "\305\376\374\274\376\364\265\376\376\275\376\374\266\376\371\250\376\376" + "\251\376\375\261\376\376\272\376\376\267\376\367\242\373\345\237\254\264" + "o\244\260\\\252\266_\261\276c\270\305g\277\315k\306\324o\313\331r\320\337" + "u\324\343w\327\347y\333\352{\335\354|\337\357}\340\360~\302\341\361~\24\352" + "\365\244\360\370\276\243\246\226\215\215\216\236\236\236\252\252\254\274" + "\274\276\315\315\317\327\327\332\337\337\342\352\352\354\356\356\361\365" + "\365\370\372\372\374\373\373\375\375\375\376\367\367\372\355\355\362\357" + "\357\363\366\366\372\202\367\367\373\6\361\361\366\340\340\347\352\352\360" + "\373\373\375\375\375\376\373\373\376\202\376\376\376\12\351\351\360\310\310" + "\323\322\322\333\350\350\360\353\353\362\331\331\342\275\275\311\326\326" + "\335\376\376\376\376\375\376\202\375\375\375\11\376\375\376\375\375\376\340" + "\340\345\300\300\305\313\313\317\330\330\333\326\326\327\323\323\321\343" + "\343\341\202\372\372\372Q\360\360\360\337\337\337\307\307\307\220\220\220" + "ppp\244\244\246\16\16\15\0\0\0\12\12\14\0\0\0RRT\263\263\264\314\314\314" + "\306\306\306\266\266\266\220\220\220{{{\244\244\243\225\225\226{{{JLKABD" + "ppk\177\177xvvo}}x\203\203\200\202\203\201\200\200~\200\200z\210\211|\250" + "\252t\276\306c\307\330S\270\324D\260\322>\267\324F\306\345J\324\365G\243" + "\306\25CY\0PRN\271\267\305\243\242\244||z\201\201~\221\221\213\246\246\241" + "\272\272\267\316\316\312\333\333\325\346\346\340\356\356\353\362\362\362" + "\345\346\323\327\333\205\304\325R\246\3023\236\277-\253\3076\253\3105\252" + "\3075\255\3108\253\313-t\2047\247\247\250\313\313\313\347\347\347\364\364" + "\364\352\352\347\331\331\325\322\322\321\341\341\343\372\372\373\376\376" + "\376\354\354\361\332\332\341\345\345\354\342\342\352\314\314\327\334\334" + "\343\202\375\375\376\35\360\360\365\335\335\346\354\354\363\375\375\376\376" + "\376\376\330\330\340\274\274\310\343\343\353\370\370\375\345\345\355\273" + "\273\307\303\303\320\363\363\370\375\375\376\374\374\374\373\373\373\370" + "\370\373\357\357\365\314\314\324\271\271\303\323\323\330\332\332\332\312" + "\312\314\216\230N\262\276b\312\331o\323\342s\324\344u\337\357z\306\340\360" + "z;\337\357z\336\356y\335\355y\334\353x\332\351w\327\347u\324\343s\274\306" + "r\40\34\27\40\27\22\23\15\7\5\0\0""7/0D@B\37\36!\22\22\32\14\14\17'\37\36" + "&\36\35\17\6\11\23\14\15\21\17\23\26\23\25PML\240\227\217\325\305\246\376" + "\376\376\376\376\314\376\376\311\376\374\305\376\375\304\376\375\305\376" + "\375\304\376\374\302\376\371\302\376\372\301\376\376\301\376\376\271\376" + "\376\275\376\376\307\376\376\317\376\376\312\376\375\264\375\343\231\271" + "\276\177\242\256Y\250\264\\\260\275`\267\305d\276\313g\304\322k\311\327n" + "\316\335p\323\342s\326\346u\331\350v\334\353x\335\355y\337\357z\302\340\360" + "z'\352\365\247\357\367\274\233\236\221\217\217\220\235\235\237\253\253\255" + "\276\276\277\315\315\317\326\326\330\340\340\343\352\352\354\357\357\362" + "\365\365\367\371\371\374\373\373\375\374\374\375\366\366\371\356\356\363" + "\360\360\364\365\365\372\366\366\372\367\367\373\357\357\364\342\342\350" + "\357\357\364\375\375\376\373\373\376\370\370\375\375\375\376\376\375\376" + "\347\347\355\312\312\324\325\325\336\352\351\361\351\351\360\325\325\335" + "\275\275\311\336\336\346\376\376\376\203\375\375\375{\375\375\376\374\374" + "\375\330\330\335\274\274\303\311\311\316\325\325\330\322\322\323\316\316" + "\315\347\347\347\376\376\376\375\375\375\370\370\370\355\355\355\333\333" + "\333\303\303\303\216\215\216``_\236\236\240,,.\0\0\0\2\2\4\0\0\0../\236\236" + "\237\304\304\306\302\302\302\264\264\263\245\245\245\217\217\217\212\212" + "\212\206\206\205\177~~XYh\207\213Z\233\235t\227\227~\232\233\206\236\237" + "\203\246\250w\261\266e\302\313\\\306\327R\300\330J\260\320>\257\317=\271" + "\330D\304\344B\306\3506\235\301\30Qg\0KOD\253\251\272\302\301\306\216\216" + "\216\202\202\203\220\220\220\237\237\235\256\256\250\276\276\267\322\322" + "\314\343\343\336\352\352\346\352\352\344\355\355\330\345\351\226\313\333" + "W\253\3078\232\276'\245\3052\253\3065\252\3054\250\3055\250\3052\251\310" + "6\247\307(t\2027\250\250\250\313\313\313\347\347\347\366\366\367\361\361" + "\360\333\333\331\321\321\320\334\334\336\365\365\370\376\376\376\362\362" + "\366\334\334\342\346\346\354\350\350\360\322\322\334\326\326\337\371\371" + "\374\376\376\376\364\364\370\337\337\351\350\350\361\373\373\376\376\376" + "\376\335\335\345\274\274\310\340\340\351\371\371\376\355\355\364\302\302" + "\315\276\276\311\355\355\361\376\376\376\374\374\374\373\373\373\371\371" + "\373\361\361\366\316\316\326\270\270\302\321\321\326\332\332\332\314\314" + "\314\216\230N\263\300b\313\332n\323\343s\324\344t\337\357y\306\340\360y;" + "\337\357y\336\356x\334\354w\333\352v\331\350u\325\345s\321\337rVW8\27\27" + "\22\23\20\7\17\14\12HDD\27\26\24\24\21\23\25\26\30\23\25\31\15\14\15\36\33" + "\25\25\27\27\15\15\16\17\17\13\0\0\0\222\207t\340\333\300\376\376\370\376" + "\376\345\376\374\317\376\365\277\376\367\302\376\376\321\376\376\313\376" + "\376\304\376\376\322\376\376\317\376\376\327\376\376\331\376\376\327\376" + "\376\324\376\376\307\376\376\317\376\372\310\375\363\277\371\347\236\366" + "\334\223\272\275z\241\255W\250\264[\257\274_\267\304c\275\312f\304\322j\311" + "\327m\315\334o\322\341q\326\346t\331\350u\334\353w\335\355x\337\357y\302" + "\340\360y\24\353\365\253\357\367\273\225\227\216\220\220\222\237\237\240" + "\254\254\256\276\276\300\315\315\317\327\327\331\340\340\343\353\353\355" + "\357\357\362\364\364\367\370\370\373\371\371\374\373\373\375\365\365\371" + "\356\356\364\360\360\365\365\365\371\202\366\366\372\21\355\355\363\343\343" + "\352\363\363\366\376\376\376\370\370\374\365\365\373\373\373\376\375\375" + "\376\345\345\353\313\313\325\327\327\340\353\353\362\350\350\360\321\320" + "\332\300\300\313\346\346\354\376\376\376\203\375\375\375\11\376\376\376\373" + "\373\373\323\323\331\273\273\302\310\310\315\321\321\326\314\314\317\314" + "\314\315\353\353\354\202\376\376\376\11\374\374\374\366\366\366\353\353\353" + "\330\330\330\277\277\277\211\211\206OON\212\212\214^^]\203\0\0\0.\12\12\12" + "uux\270\270\272\301\301\301\271\271\272\255\255\255\236\236\236\210\210\204" + "jigTTT\260\277U\312\345F\304\331G\304\331K\302\330K\276\327F\266\323C\256" + "\315;\255\3179\263\3238\272\3344\276\3420\262\330(\212\247\32Yg!kii\261\255" + "\274\304\303\310\227\226\224{{v\204\204\200\226\226\223\254\254\254\300\300" + "\300\315\315\313\326\326\316\337\337\326\350\350\343\353\354\307\342\347" + "\207\307\330S\251\3076\231\272(\242\301.\247\3055\246\3052\204\246\30322" + "\251\3055\247\311+o\1774\251\251\251\313\313\313\346\346\346\366\366\367" + "\366\366\366\340\340\336\321\321\320\331\330\332\361\361\365\376\376\376" + "\366\366\367\336\336\345\346\346\354\354\354\363\332\332\343\323\323\335" + "\363\363\367\376\376\376\370\370\374\344\344\355\350\350\360\373\373\375" + "\376\376\376\343\343\352\274\274\311\335\335\346\372\372\375\364\364\371" + "\312\312\325\273\273\307\351\351\356\376\376\376\374\374\374\373\373\373" + "\371\371\373\363\363\367\322\322\331\267\267\301\320\320\324\332\332\332" + "\314\314\314\215\230J\263\301^\312\332j\323\342o\324\344q\336\356u\305\337" + "\357u<\336\356u\335\355t\334\354t\333\352s\331\350r\326\346p\323\342o\313" + "\326~\34\32\25\25\25\14\13\13\2UVS\14\16\17""688888\17\17\16\23\23\23\16" + "\14\12\36\37\33\17\33\36\6\21\21\0\0\0~m]\247\222q\346\335\260\376\376\350" + "\376\357\302\374\344\262\376\362\273\376\371\305\376\376\330\376\376\344" + "\376\376\343\376\376\336\376\376\330\376\376\333\376\376\326\376\376\323" + "\376\376\317\376\376\315\376\367\300\376\345\257\373\352\260\347\331\216" + "\356\340\234\267\270v\237\252T\247\263X\256\272[\265\302_\273\310b\302\320" + "f\307\326i\315\333k\321\340n\324\344o\327\347q\333\352s\334\354t\336\356" + "u\302\337\357u'\354\365\255\357\367\271\217\221\213\221\221\222\240\240\242" + "\255\255\257\276\276\300\314\314\317\326\326\331\340\340\343\354\354\357" + "\357\357\363\364\364\367\367\367\372\370\370\373\372\372\375\365\365\371" + "\360\360\364\361\361\365\364\364\370\365\365\372\365\365\371\354\354\361" + "\346\346\354\366\366\371\375\375\376\364\364\371\362\362\370\371\371\375" + "\375\375\376\344\344\352\314\314\326\333\333\343\354\354\363\346\346\356" + "\315\315\326\304\304\320\356\356\364\376\376\376\203\375\375\375\11\376\376" + "\376\373\373\373\315\315\325\271\271\301\307\307\315\316\316\323\306\306" + "\312\313\313\316\356\356\357\203\376\376\376\12\374\374\374\365\365\365\352" + "\352\352\326\326\325\265\265\257\215\215\205GGGsss}}\177\24\24\24\203\0\0" + "\0a))*\203\203\205\264\264\265\273\273\273\263\263\263\240\240\232\225\225" + "\215\220\220\211\257\272e\303\353/\265\3354\267\3351\266\334.\264\332+\270" + "\334+\270\335-\266\331+\252\3130\232\2629\201\217Ky{i\230\226\237\300\276" + "\311\271\270\276\223\223\223||x\201\201|\215\215\206\235\235\225\256\256" + "\246\302\302\275\327\327\326\344\344\344\345\345\323\343\346\233\327\341" + "l\274\321F\242\3011\230\272&\237\276-\246\3041\245\3041\245\3011\245\302" + "1\243\3021\244\3021\244\302/\243\302/\250\3053\247\307'l{4\251\251\252\313" + "\313\313\344\344\344\366\366\367\371\371\372\346\346\345\323\323\322\326" + "\326\330\356\356\361\376\376\376\370\370\372\343\343\352\346\346\354\355" + "\355\365\341\341\351\323\323\335\356\356\362\376\376\376\374\373\375\352" + "\352\361\350\347\360\372\372\374\376\376\376\350\350\356\277\277\314\333" + "\333\345\372\372\375\371\371\375\324\324\336\272\272\306\343\343\352\376" + "\376\376\374\374\374\373\373\373\372\372\373\366\366\370\326\326\335\267" + "\267\301\317\317\323\332\332\332\314\314\314\214\227I\262\302^\311\333j\321" + "\343n\322\344o\306\335\357s\40\334\356s\333\355r\332\353q\330\351p\326\347" + "o\323\344n\320\341l\225\231n\7\7\5\15\14\7jga\17\20\17\25\25\25\21\21\21" + "\6\6\6\23\23\23\25\26\25\21\16\24\14\12\25CAB\0\0\0\27\21\6\360\341\264\362" + "\344\266\364\353\300\370\352\273\371\354\274\375\363\274\376\373\301\376" + "\356\264\376\376\321\376\376\330\202\376\376\342\2\376\376\337\376\376\324" + "\202\376\376\317\26\376\376\314\376\376\316\376\350\264\376\356\272\366\344" + "\266\346\325\221\362\342\241\270\272w\235\251R\244\261U\253\270Y\261\300" + "\\\271\310a\277\316c\305\325f\312\332i\316\337k\322\343m\325\347o\330\351" + "p\332\354r\334\356s\302\335\357s'\353\366\257\356\367\270\213\214\207\222" + "\222\223\241\241\243\256\256\261\276\276\300\314\314\317\325\325\330\340" + "\340\343\354\354\357\356\356\362\363\363\366\366\366\371\370\370\373\371" + "\371\374\364\364\370\360\360\364\361\361\365\362\362\367\364\364\371\363" + "\363\370\353\353\361\350\350\356\370\370\373\374\374\375\361\361\366\357" + "\357\365\370\370\374\375\375\376\344\344\352\316\316\327\335\335\345\354" + "\354\363\344\344\354\312\312\325\312\312\324\365\365\370\376\376\376\203" + "\375\375\375\30\376\376\376\371\371\372\312\312\322\267\267\301\306\306\315" + "\312\312\320\301\301\306\313\313\320\362\362\364\376\376\376\375\375\375" + "\376\376\376\375\375\375\373\373\373\364\364\364\346\346\346\313\313\303" + "\263\263\252\235\235\225YXVkkk\211\211\212HHL\4\4\3\203\0\0\0&\"\"#ddf\222" + "\222\223\241\241\241\245\246\242\232\232\224\227\240g\235\265D\240\266J\236" + "\263I\233\260N\234\256W\230\246b\221\233n\223\225\202\231\231\232\252\250" + "\263\272\271\303\274\273\301\251\250\252\213\213\212{{u\204\204\177\220\220" + "\213\234\234\226\253\253\243\267\267\256\303\303\271\321\322\270\337\340" + "\240\332\341z\305\325Q\256\3078\231\273(\231\273'\242\300/\245\3032\246\303" + "2\202\246\3031*\244\3031\244\3032\245\3032\245\3012\245\3020\245\3000\245" + "\3032\244\305&jz3\251\251\252\313\313\313\343\343\344\365\365\367\373\373" + "\376\353\353\353\325\325\325\325\325\330\353\353\357\376\376\376\371\371" + "\373\347\347\355\347\347\356\356\356\365\346\346\356\325\325\336\353\353" + "\357\376\376\376\375\375\376\356\356\364\350\350\361\371\371\374\376\376" + "\376\355\355\363\302\302\317\333\333\344\372\372\375\375\375\376\336\336" + "\346\274\274\310\334\334\344\375\375\376\374\374\375\202\373\373\373\13\367" + "\367\371\330\330\337\266\266\300\316\316\323\332\332\332\314\314\314\213" + "\227G\262\302[\311\332g\320\342j\322\344k\305\333\356o=\332\355o\331\354" + "n\330\353n\327\351m\325\347l\322\345k\317\341i\303\320|\30\30\23\24\21\21" + "LJH\25\23\20\21\17\22\13\13\13\30\30\30\20\20\20\10\10\10\0\0\0\16\13\22" + """93=8.'L;!\270\251\206\376\364\303\376\365\302\376\370\312\362\342\262\374" + "\363\304\376\376\325\374\356\273\376\360\273\376\375\322\376\376\333\376" + "\376\340\376\376\351\376\376\353\376\375\327\376\376\321\376\376\317\376" + "\376\315\376\354\271\376\365\303\373\354\270\363\335\270\363\342\246\364" + "\342\245\266\274z\232\250N\241\257R\250\267U\257\276Y\266\306\\\274\314_" + "\302\323b\307\330e\313\335g\320\342i\323\346k\326\350l\330\352m\331\354n" + "\302\333\356o\32\353\365\261\355\366\266\206\210\205\224\224\225\242\242" + "\244\255\255\260\276\276\301\313\313\316\325\325\330\342\342\345\354\354" + "\357\356\356\361\363\363\367\365\365\370\367\367\372\370\370\373\364\364" + "\370\361\361\365\360\360\365\361\361\366\363\363\367\362\362\367\353\353" + "\361\352\352\361\371\371\373\372\372\375\202\355\355\363\13\366\366\372\375" + "\375\376\345\345\353\320\320\331\336\336\347\355\355\364\343\343\353\311" + "\311\324\316\316\326\367\367\371\376\376\376\203\375\375\375\12\376\376\376" + "\371\371\372\307\307\320\267\266\300\304\304\314\307\307\316\276\276\303" + "\315\315\322\367\367\371\376\376\376\202\375\375\375\16\376\376\376\375\375" + "\375\373\373\373\360\360\357\330\330\320\312\312\277\270\270\256\243\243" + "\232\177\200|ttt\225\225\224\205\205\206KKN\17\17\16\203\0\0\0#\2\2\3\25" + "\25\26<<>\200\200\202mlrd`qqo\177~|\213\211\207\227\227\225\244\245\242\261" + "\260\256\272\264\263\274\260\260\270\240\240\245\212\212\211}}v\200\200{" + "\211\211\202\225\225\221\243\243\241\261\261\257\276\276\267\315\315\253" + "\323\326\212\320\332i\302\324L\254\3066\232\272%\226\266#\233\273)\242\301" + "0\245\3010\244\3011\244\2771\202\243\2771\2\244\2771\242\2771\204\242\277" + "/2\242\275/\244\3000\246\304(gv1\251\251\252\313\313\314\343\343\343\364" + "\364\366\374\374\376\356\356\357\327\327\330\325\324\327\351\350\355\375" + "\375\376\372\372\373\351\351\360\350\350\357\356\356\365\352\352\361\331" + "\331\342\350\350\356\376\376\376\375\375\376\360\360\366\350\350\361\370" + "\370\373\376\376\376\361\361\366\305\305\321\332\332\344\372\372\375\376" + "\376\376\344\344\354\277\277\313\330\330\341\374\374\376\374\374\375\373" + "\373\373\372\372\373\370\370\371\331\331\340\270\270\302\316\316\324\332" + "\332\332\314\314\314\213\227D\262\302W\310\333c\317\343f\321\345g\305\332" + "\356j=\331\355j\330\354i\327\352h\325\350h\322\346f\320\343e\314\337cv{R" + "\7\7\5LKH:68\11\5\14\20\21\17\11\10\11\14\14\14\36\36\36,,,<<<@BC2,%'\24" + "\3\376\376\372\376\376\347\376\374\314\373\355\304\376\365\321\373\356\316" + "\374\356\305\376\376\336\376\376\344\376\376\346\376\375\326\376\376\345" + "\376\376\331\376\376\350\376\376\341\376\373\327\376\376\332\376\376\320" + "\376\367\312\376\372\316\376\367\307\373\352\271\367\341\303\363\340\253" + "\374\351\260\263\273{\231\247J\237\255M\246\266Q\255\275T\264\305X\272\313" + "[\300\322^\305\330`\313\335c\316\341d\321\345f\325\350h\327\352h\330\354" + "i\302\332\356j\22\353\366\260\354\366\264\204\204\203\224\224\226\243\243" + "\244\255\255\257\275\275\301\313\313\315\324\324\330\342\342\345\354\354" + "\357\355\355\360\363\363\366\364\364\370\366\366\371\367\367\372\363\363" + "\367\362\362\366\202\360\360\365\202\361\361\366\21\353\353\361\354\354\363" + "\372\372\374\367\367\373\351\351\360\352\352\360\364\364\370\375\375\376" + "\345\345\354\321\321\333\340\340\350\355\355\364\342\342\352\311\311\324" + "\322\322\333\370\370\372\376\376\376\203\375\375\375\12\376\376\376\371\370" + "\372\306\306\317\266\265\277\303\302\314\304\303\314\273\273\302\321\321" + "\326\373\373\375\376\376\376\203\375\375\375\20\376\376\376\375\375\375\363" + "\363\363\337\337\327\327\327\315\315\315\304\275\275\263\256\256\251\241" + "\241\241\203\203\203\217\217\217\240\237\240\216\216\216jjkHHJ\26\26\27\203" + "\0\0\0\34""765iik\200\200~\204\204\200\206\206\202\205\205\201\206\206\201" + "\205\206\200\205\205\203\207\207\210\212\212\212\213\213\211\212\212\203" + "\217\217\210\227\230\221\247\247\235\273\273\240\311\314\211\316\325r\310" + "\324Y\267\313A\245\3000\225\265#\222\263\"\227\270'\240\273.\240\276.\242" + "\275-\203\240\275-\202\240\273-\202\237\273-\203\240\273-\27\240\273+\237" + "\275-\241\275,\245\3012\245\305&eu2\251\251\252\314\314\314\342\342\342\362" + "\362\365\374\374\376\362\362\364\332\332\333\324\324\327\347\347\353\375" + "\375\376\373\373\374\353\353\362\352\352\361\356\356\365\354\354\363\335" + "\335\346\346\346\356\202\375\375\376\33\362\362\371\352\352\362\370\370\373" + "\376\376\376\363\363\370\310\310\324\334\334\345\372\372\375\376\376\376" + "\353\353\361\303\303\317\323\323\335\373\373\374\374\374\375\373\373\373" + "\372\372\373\370\370\371\334\334\342\270\270\302\317\317\324\332\332\332" + "\313\313\314\211\226A\261\302U\307\332_\316\342b\321\345d\304\331\355f?\330" + "\354f\327\353e\326\352e\325\350d\323\346c\320\344b\315\340`\314\333s('\34" + "\31\32\22)(&\0\0\0)%-\"\40!\17\20\13!\40!==?887LLO@E?NF,\350\335\317\376" + "\376\376\374\352\275\376\375\332\375\365\327\376\376\354\376\373\340\376" + "\372\347\376\376\357\376\376\371\376\375\350\376\376\341\376\376\346\376" + "\376\344\376\376\334\376\376\335\376\375\343\376\376\313\376\370\307\376" + "\360\300\376\364\301\361\343\262\364\350\267\376\350\320\362\337\257\374" + "\351\264\264\273x\227\245G\236\255J\245\264N\254\274Q\263\303T\271\312W\276" + "\320Z\304\327\\\311\333^\315\340`\320\344b\323\346c\326\351d\327\353e\330" + "\354f\301\331\355f\20\353\365\260\354\366\262\202\203\203\224\224\225\243" + "\243\245\256\256\260\275\275\277\312\312\314\324\324\327\343\343\346\355" + "\355\360\354\354\357\362\362\365\363\363\367\365\365\370\365\365\371\202" + "\363\363\367\10\360\360\364\356\356\363\357\357\365\360\360\365\354\354\361" + "\356\356\364\372\372\375\364\364\370\202\346\346\355\13\362\362\366\375\375" + "\376\347\347\355\324\324\335\341\341\350\355\355\364\341\341\351\312\312" + "\325\326\326\340\372\372\374\376\376\376\203\375\375\375\10\376\376\376\370" + "\370\372\307\307\321\265\265\300\301\301\313\302\301\311\271\271\301\322" + "\322\330\202\375\375\376\204\375\375\375\27\376\376\376\364\364\364\337\337" + "\331\333\333\324\330\330\317\320\320\306\312\312\305\277\277\277\256\256" + "\256\234\234\234\210\210\210\204\205\204\212\212\212\207\207\207\200\200" + "\201zz|iijOOOBBJ}~w\224\224\224\223\223\223\217\217\215\202\213\213\206\24" + "\214\214\207\223\223\222\232\232\231\243\244\230\256\257\207\266\271r\302" + "\305o\304\315\\\277\314O\266\312B\250\3023\230\266%\222\260\40\221\262!\231" + "\267&\237\272,\237\274,\240\273.\237\273*\237\272,\206\237\274,\1\241\274" + ",\205\240\274,3\240\274-\237\273-\244\3010\246\304%cr0\251\251\252\314\314" + "\315\342\342\342\361\361\362\373\373\376\364\364\367\335\335\336\325\325" + "\331\350\347\354\374\374\376\372\372\375\355\355\364\354\354\362\355\355" + "\365\354\354\365\342\342\353\344\344\355\373\373\375\375\375\376\365\365" + "\373\353\353\364\370\370\373\376\376\376\364\364\370\313\313\327\336\336" + "\347\372\372\375\376\376\376\357\357\365\310\310\323\322\322\333\372\372" + "\374\374\374\375\372\372\373\372\372\372\370\370\371\335\335\343\270\270" + "\303\321\321\325\332\332\332\313\313\314\211\225@\261\301S\307\332]\316\342" + "`\320\344b\304\330\354d\30\327\353d\326\352c\325\350b\323\346b\320\344`\316" + "\341_\313\335ay~V\4\4\4\77?>\15\15\14\37\40\40--)MQ`fkz#)#\0\2\0\10\10\0\1" + "\3\14\0\0\0\272\241\205\376\376\376\376\372\272\374\376\305\202\376\355\323" + "\7\376\373\333\376\371\326\376\376\361\376\376\367\376\376\376\376\375\356" + "\376\374\376\202\376\376\376\34\376\376\366\376\376\371\376\374\343\376\376" + "\325\376\376\322\376\360\310\376\364\317\372\356\312\365\350\306\362\336" + "\244\376\365\300\365\342\267\264\270r\226\244E\234\253I\243\262L\252\272" + "O\261\301R\270\311U\276\317X\303\325Z\310\332]\313\336^\317\343`\322\345" + "a\324\347b\326\352c\327\353d\301\330\354d\24\353\365\260\353\365\261\202" + "\202\203\225\225\226\243\243\245\256\256\260\274\274\277\312\312\315\323" + "\323\327\344\344\347\354\354\357\353\353\356\362\362\365\363\363\366\364" + "\364\370\365\365\371\362\362\366\363\363\367\360\360\365\355\355\362\202" + "\356\356\363\21\354\354\362\357\357\365\372\372\375\362\362\366\343\343\353" + "\344\344\353\357\357\365\375\375\376\351\351\357\325\325\336\341\340\350" + "\355\354\364\340\340\351\314\314\326\331\331\342\373\372\374\375\375\376" + "\203\375\375\375\10\376\376\376\371\371\372\311\311\322\265\265\300\300\300" + "\311\277\277\310\267\267\300\323\323\331\202\375\375\376\204\375\375\375" + "(\376\376\376\364\364\365\334\334\331\332\332\325\335\335\325\333\333\322" + "\337\337\332\332\332\333\314\314\314\273\273\273\252\252\253\233\233\234" + "\211\211\211uuufffbaaffflmm]^m\234\241Z\276\302r\272\277s\275\301u\275\302" + "q\276\305i\276\307b\276\311X\273\311P\270\312F\260\307;\250\3014\233\271" + "(\217\261\36\216\257\34\217\262\35\224\263\"\232\271&\235\271(\235\274*\235" + "\271*\202\234\271)\13\235\272(\235\272*\236\274,\240\273+\240\273-\240\275" + "-\237\275-\237\273-\237\275,\237\274,\241\274,\204\240\274,\22\240\274-\240" + "\273-\242\2770\245\305%aq0\251\251\252\314\314\315\342\342\342\357\357\361" + "\372\372\374\365\365\370\337\337\341\330\327\333\351\351\356\374\374\376" + "\372\372\374\356\356\364\355\355\363\202\353\353\363\37\345\345\355\344\344" + "\355\372\372\375\375\375\376\366\366\373\355\355\366\370\370\374\376\376" + "\376\363\363\370\314\314\330\342\342\353\373\373\376\376\376\376\361\361" + "\367\313\313\326\322\322\333\372\372\374\374\374\375\372\372\373\372\372" + "\372\370\370\371\334\334\342\271\271\304\322\322\327\332\332\332\313\313" + "\314\207\225?\255\300R\304\331\\\314\342`\316\344a\303\325\353b\40\324\352" + "b\323\351a\322\350a\321\346`\317\345_\315\342^\311\336]\267\305l\10\10\10" + """222HHHQPQ\216\220\216\213\212\210\12\17\32\13\15\24\13\15\13\22\24\11\27" + "\25\16\20\15\27\0\0\0\376\355\317\376\376\334\374\373\316\376\376\323\376" + "\356\316\376\363\330\376\372\332\376\363\325\376\376\352\376\376\367\376" + "\376\365\202\376\376\376\1\376\376\373\202\376\376\376\33\376\376\360\376" + "\376\355\376\376\330\376\376\333\376\376\330\376\374\327\376\365\322\376" + "\362\320\375\361\273\373\352\267\376\352\277\271\276\200\224\243D\231\251" + "G\240\261J\247\270M\256\300P\264\307S\272\315V\277\323X\304\330Z\310\335" + "\\\314\341^\317\345_\321\346`\323\351a\324\352b\301\325\353b\23\351\364\257" + "\352\365\260\201\201\202\225\225\226\244\244\245\255\255\260\275\275\277" + "\311\311\314\323\323\326\344\344\347\354\354\357\352\352\355\361\361\365" + "\362\362\366\364\364\367\364\364\370\361\361\366\364\364\370\360\360\365" + "\202\354\354\361\202\355\355\363\20\360\360\365\372\372\374\361\361\364\341" + "\341\350\341\341\351\355\355\363\375\374\376\353\353\361\327\327\340\341" + "\340\350\354\354\363\340\340\350\315\315\327\335\335\345\373\373\375\375" + "\375\376\203\375\375\375\10\376\376\376\371\372\372\313\313\324\265\265\300" + "\277\277\311\275\275\310\267\267\301\324\324\332\202\375\375\376\204\375" + "\375\375l\376\376\376\365\365\366\332\332\330\330\330\323\333\333\325\334" + "\334\326\352\352\347\356\356\356\345\345\345\330\330\330\312\312\312\274" + "\274\274\256\256\256\242\242\242\231\231\231\212\212\211xxrihfdd_\243\261" + "O\227\271\27\224\260\36\225\262\37\223\261\35\220\257\33\215\257\32\214\256" + "\33\213\254\31\212\255\32\213\255\33\221\261\36\226\264\"\232\267%\232\267" + "'\232\270'\233\270(\232\271&\232\270(\232\270'\232\267'\232\271'\232\270" + "'\233\271(\233\271)\234\271)\233\273)\235\272)\235\272(\237\272*\236\272" + "*\236\271+\236\273-\235\273*\237\275,\237\272,\237\274,\240\274.\240\274" + "-\237\275-\246\3010\246\305&`o1\251\251\251\314\314\315\342\342\342\356\356" + "\357\371\370\373\366\366\371\342\341\344\332\332\336\353\353\360\374\373" + "\376\372\372\374\357\357\365\356\356\365\352\352\361\353\353\362\347\347" + "\357\346\346\357\372\372\374\375\375\376\367\367\373\357\357\367\371\371" + "\374\376\376\376\363\363\370\317\317\333\345\345\355\374\374\376\376\376" + "\376\363\363\371\315\315\331\321\321\333\372\372\374\374\374\375\372\372" + "\373\372\372\372\370\370\371\333\333\342\272\272\304\324\324\331\332\332" + "\332\313\313\314\207\225=\257\302N\305\332Y\314\342\\\316\343^\302\325\353" + "^\202\324\352^\36\322\350]\322\347]\320\345\\\315\343[\313\340Z\310\333^" + "ejK\3\3\3///>>>]]]vvvssr\25\24\32\32\32\40\34\32\31\15\16\11\34\26\22\0\0" + "\0\34\17\0\376\376\326\376\374\327\376\375\327\376\372\317\376\367\336\376" + "\371\343\376\366\334\376\370\336\376\370\345\376\376\360\205\376\376\376" + "\34\376\376\366\376\376\371\376\376\364\376\376\352\376\376\345\376\376\340" + "\376\376\327\376\362\321\376\356\311\375\353\300\375\352\302\375\354\303" + "\307\311\226\223\242A\231\250C\237\260F\247\270J\256\300M\264\307P\272\315" + "R\277\323T\304\330W\310\335X\314\341Z\316\344[\321\346\\\323\351]\324\352" + "^\301\325\353^\23\351\364\254\352\365\256\201\202\202\225\225\225\244\244" + "\245\255\255\260\274\274\277\310\310\313\323\323\326\344\344\347\353\353" + "\356\351\351\355\361\361\364\362\362\365\363\363\367\364\364\367\360\360" + "\365\364\364\370\360\360\365\202\352\352\357\22\354\354\362\356\356\363\361" + "\361\366\371\371\374\356\356\363\337\337\347\337\337\346\351\351\360\373" + "\373\376\355\355\362\331\331\342\340\340\350\353\353\362\341\341\350\317" + "\317\331\341\341\350\374\374\375\375\375\376\203\375\375\375\10\376\376\376" + "\372\372\373\317\317\327\266\266\302\276\276\311\275\275\307\270\270\301" + "\326\326\335\202\375\375\376\204\375\375\375\36\376\376\376\366\366\367\330" + "\330\327\324\324\321\331\331\324\335\335\327\357\357\356\371\371\371\364" + "\364\364\355\355\355\344\344\344\332\332\332\317\317\317\304\304\304\271" + "\271\271\254\254\251\234\234\224\225\225\215\221\221\212\240\254X\220\261" + "\21\215\254\36\221\256\37\220\256!\223\260!\224\257#\226\261$\230\263&\230" + "\262%\227\264'\202\230\263&\5\227\263$\227\262#\227\264%\226\263&\230\265" + "&\202\230\266&\33\230\264&\230\266&\231\267'\233\271(\232\270*\233\270)\233" + "\267)\233\271)\232\270(\234\270*\233\270)\232\271(\236\270+\234\272*\236" + "\271,\235\271+\235\272-\237\272,\236\274,\237\273.\243\2761\245\306%_m1\250" + "\250\250\313\313\315\342\342\342\354\354\355\202\367\367\372\10\344\344\347" + "\336\336\342\356\356\362\372\372\376\371\371\373\357\357\365\357\357\366" + "\347\347\357\202\351\351\361\36\350\350\360\371\371\373\375\375\376\370\370" + "\374\362\362\372\372\372\375\376\376\376\363\363\370\321\321\334\347\347" + "\360\374\374\376\375\375\376\365\365\372\322\322\334\322\322\333\372\372" + "\373\374\374\375\372\372\373\372\372\372\370\370\371\333\333\342\273\273" + "\305\326\326\332\332\332\332\313\313\314\205\226<\255\302L\304\332W\313\343" + "Z\315\345\\\302\322\353\\\"\321\352\\\320\351[\320\350[\316\346Z\313\344" + "Y\312\342X\307\336Zu~J\4\4\4\30\30\30""333JJJDDD\26\26\26\13\12\13\30\30" + "\25""21.\27\26\27\30\23\22\32\21\14\0\0\0\203ya\376\376\335\371\356\305\376" + "\376\326\376\374\337\376\371\346\376\372\342\376\366\337\376\366\336\376" + "\375\354\376\376\364\376\376\371\376\376\366\202\376\376\376\35\376\376\371" + "\376\376\366\376\376\373\376\376\363\376\376\367\376\376\363\376\375\344" + "\376\376\343\376\372\325\376\357\311\376\367\327\376\364\323\375\356\314" + "\312\315\234\221\242?\226\250B\235\260E\244\267H\253\300K\261\306N\267\314" + "P\274\323S\301\330T\305\334V\311\341X\313\344Y\316\346Z\320\350[\321\352" + "\\\301\322\353\\\23\347\364\251\350\365\255\203\203\203\224\224\225\244\244" + "\245\255\255\257\273\273\275\307\307\312\323\323\326\344\344\347\352\352" + "\355\350\350\354\361\361\364\361\361\365\362\362\366\363\363\367\357\357" + "\363\364\364\370\360\360\365\202\350\350\356\5\353\353\361\356\356\364\361" + "\361\366\370\370\373\354\354\362\202\335\335\345\14\346\346\355\372\372\375" + "\357\357\365\335\335\344\341\341\350\352\352\361\340\340\347\322\322\333" + "\344\344\353\374\374\375\372\372\376\374\374\375\202\375\375\375\10\375\375" + "\376\373\373\374\324\324\334\271\271\305\277\277\310\275\275\307\271\271" + "\303\327\327\335\202\375\375\376\204\375\375\375%\376\376\376\371\371\372" + "\331\331\331\321\321\317\325\325\322\331\331\325\360\360\357\375\375\375" + "\374\374\374\371\371\371\364\364\364\356\356\356\350\350\350\340\340\340" + "\330\330\330\315\315\314\275\275\265\262\262\251\247\247\234\264\276j}\244" + "\2\206\250\12\211\254\13\213\253\14\212\255\14\214\255\16\214\257\15\215" + "\256\21\217\260\23\221\262\23\223\261\25\222\262\27\225\261\27\225\263\27" + "\227\263\31\226\265\32\230\266\32\202\230\266\33""8\230\266\35\230\266\32" + "\227\267\34\231\270\35\232\270\34\234\271\36\234\275\40\236\277\"\241\301" + "\"\243\304'\245\304)\250\311,\255\313/\261\3203\263\3225\266\3247\266\326" + "6\270\3268\272\3307\271\3277\275\335:\275\335-_n2\250\250\250\313\313\315" + "\341\341\342\352\352\353\366\366\371\370\370\373\347\347\352\342\342\346" + "\361\361\365\372\371\376\366\366\373\360\360\366\357\357\366\345\345\354" + "\347\347\357\353\353\363\353\352\362\372\372\374\375\375\376\371\370\375" + "\363\363\373\372\372\375\376\376\376\362\362\367\324\324\337\352\352\362" + "\374\374\376\375\375\376\366\366\373\325\324\336\323\323\335\372\372\373" + "\374\374\375\202\372\372\373\13\367\367\371\331\331\340\276\276\307\331\331" + "\336\332\332\332\313\313\314\204\2259\254\301K\302\332U\311\342X\313\343" + "Z\301\320\352Y\202\317\351Y\37\316\347X\315\346X\313\344W\311\342V\305\336" + "T\303\326m\23\23\23\4\4\6,,+RQQCCCpqq$$$\31\34\36()\37\36\40\24\14\7\16\37" + "\26!\21\6\6\0\0\0\376\376\361\363\356\260\363\354\306\374\360\317\373\361" + "\333\376\376\355\376\370\344\376\364\336\376\376\364\376\374\355\376\376" + "\365\203\376\376\376\36\376\376\372\376\376\354\376\376\375\376\376\357\376" + "\376\371\376\376\370\376\376\372\376\373\351\376\375\333\376\365\316\376" + "\353\302\376\376\353\376\371\336\376\373\341\317\322\240\216\240=\224\247" + "@\233\256B\242\266E\251\276H\257\305K\265\314M\272\321P\277\327R\303\333" + "S\306\337U\311\343V\314\345W\316\347X\317\351Y\301\320\352Y\16\345\363\245" + "\347\364\253\205\206\203\223\223\224\245\245\246\255\255\260\271\271\274" + "\306\306\310\322\322\325\343\343\346\351\351\355\347\347\353\360\360\364" + "\361\361\365\202\362\362\366\30\356\356\363\364\364\370\360\360\365\350\350" + "\355\346\346\354\352\352\360\356\356\364\361\361\366\366\366\373\353\353" + "\361\334\334\344\333\333\343\343\343\353\370\370\373\362\362\367\340\340" + "\347\341\341\350\352\352\360\341\341\351\324\324\335\344\344\354\373\373" + "\375\370\370\375\372\372\375\202\375\375\375\10\375\375\376\373\373\375\331" + "\332\341\274\274\307\277\277\311\276\276\310\274\274\304\330\330\335\202" + "\375\375\376\204\375\375\375_\376\376\376\373\373\373\333\333\334\317\317" + "\316\323\323\320\327\326\323\356\356\355\375\375\376\376\376\376\375\375" + "\375\374\374\374\372\372\372\367\367\367\363\363\363\356\356\356\347\347" + "\346\330\330\320\313\313\300\266\266\252\253\263n\252\2775\253\276=\251\276" + ";\247\274:\250\2749\246\2737\245\2736\243\2732\241\2731\240\267/\236\270" + ",\235\266*\231\266)\227\265'\226\263$\226\262$\224\260\"\222\260\40\221\255" + "\36\220\254\35\221\255\35\217\253\36\220\254\34\217\252\33\214\252\33\213" + "\246\27\207\244\25\201\236\21}\231\11x\224\4p\215\0k\206\0e\177\0_{\0Zw\0" + "Xt\0Tq\0Ro\0Rn\0Vr\0Wu\5T`/\247\247\250\313\313\315\340\340\340\350\350\351" + "\365\365\370\370\370\373\351\351\355\347\347\352\364\364\371\370\370\375" + "\363\363\371\361\361\370\356\356\365\341\341\351\346\346\355\354\353\363" + "\354\354\364\372\372\375\375\375\375\371\371\375\366\366\375\373\373\375" + "\375\375\376\360\360\365\327\327\341\355\355\365\374\374\376\375\375\376" + "\365\365\373\325\325\337\326\325\337\372\372\374\374\374\375\202\372\372" + "\373\13\367\367\370\326\326\335\300\300\311\334\334\340\332\332\332\313\313" + "\314\204\2247\252\276G\301\331R\311\341U\313\343V\301\317\350UB\316\347U" + "\315\346T\314\344T\313\343S\310\341R\306\336Q\304\333Rw~R\3\3\2\25\25\21" + "QSV=@B_`_422&%\"\17\14\13""2.%\16\4\2\22\12\14\20\7\5\0\0\0\245\233\213\376" + "\376\351\330\321\255\357\346\311\371\356\330\376\366\340\376\373\352\376" + "\376\356\376\373\350\376\372\351\376\372\343\376\375\357\376\376\365\376" + "\376\362\376\376\372\376\376\370\376\376\376\376\376\364\376\376\360\376" + "\376\371\376\376\372\376\376\360\376\376\357\376\374\340\376\370\330\376" + "\370\326\376\375\355\376\362\334\376\371\335\320\321\236\216\237:\223\245" + "=\232\255?\241\264B\250\274E\256\303G\264\312J\271\317L\276\325N\302\331" + "P\305\335Q\310\341R\313\343S\315\345T\316\347U\301\317\350U\32\344\362\237" + "\347\363\251\207\210\205\223\223\224\245\245\245\255\255\257\270\270\273" + "\305\305\310\321\321\324\343\343\346\351\351\354\346\346\352\360\360\364" + "\361\361\365\362\362\365\362\362\366\355\355\361\363\363\367\362\362\366" + "\347\347\355\345\345\353\351\351\357\357\357\365\361\361\365\366\366\372" + "\353\353\361\202\333\333\342\14\341\341\350\366\366\372\364\364\371\342\342" + "\352\341\341\350\350\350\360\343\343\352\327\327\340\346\346\355\373\373" + "\375\367\367\374\372\372\374\202\375\375\375\202\375\375\376\6\343\343\351" + "\301\301\313\300\300\310\301\301\311\276\276\306\332\332\336\202\375\375" + "\376\204\375\375\375\10\376\376\376\374\374\374\337\337\340\316\316\315\321" + "\321\317\324\324\321\352\352\351\374\374\375\204\376\376\376\11\375\375\375" + "\374\374\374\372\372\372\367\367\367\352\352\345\332\332\317\304\304\272" + "\201\203}\205\202\205\202\205\203\204\7\203\203\203\203\203\201\203\201\201" + "\202\200\201\200\200\200\200\177\200\200\200\200\203\200\200~>\202\201\201" + "\204\205\203\207\207\205\211\211\210\212\214\211\215\216\213\222\222\216" + "\226\230\225\236\235\232\242\242\240\245\247\243\250\250\244\246\250\245" + "\246\246\243\242\242\237\236\236\234\231\231\226\225\225\222\220\220\215" + "\215\216\214\214\214\213\213\213\213\212\212\214\212\212\215\213\213\216" + "\214\214\221\216\217\223\217\217\222\217\220\213\254\254\254\315\315\317" + "\337\337\337\347\347\350\365\365\370\370\370\374\353\353\357\354\354\360" + "\367\367\374\365\365\372\361\361\367\363\363\371\354\354\363\336\336\346" + "\345\345\354\356\355\365\357\357\366\372\372\375\375\375\375\371\371\375" + "\370\370\375\374\374\375\375\375\376\355\355\362\333\333\344\360\360\367" + "\371\371\376\375\375\376\365\365\372\326\326\340\331\331\342\373\373\374" + "\374\374\375\202\372\372\373\13\366\366\370\324\324\333\303\303\313\337\337" + "\341\332\332\332\313\313\314\204\2245\251\276C\300\330N\310\340P\312\342" + "Q\300\315\347P)\314\346P\313\345O\313\344O\311\342N\307\341N\306\337M\302" + "\333L\266\306j\3\2\1\32\31\26JF@!)27:?ijj\31\31\32\16\14\10'!\34\"\24\24" + "MA>\0\0\0\27\15\0\235\230\207\376\376\375\350\340\312\334\323\304\366\353" + "\332\372\361\334\376\372\344\376\376\363\376\375\353\376\374\353\376\376" + "\347\376\375\343\376\376\357\376\376\351\376\376\353\376\376\371\376\376" + "\375\376\376\376\376\376\371\376\376\373\202\376\376\376\30\376\376\357\376" + "\376\353\376\375\346\376\376\351\376\375\344\376\376\365\376\364\340\376" + "\367\330\321\321\233\214\2367\221\2449\230\254<\237\263>\246\273A\254\302" + "C\262\311F\267\316H\274\324I\300\330K\303\334L\307\340M\311\342N\313\344" + "O\314\346P\301\315\347P\15\341\360\227\346\363\247\212\214\206\221\221\222" + "\244\244\245\254\254\257\270\270\273\303\303\307\321\321\324\343\343\346" + "\351\351\353\345\345\351\357\357\363\202\361\361\365\32\362\362\366\354\354" + "\361\361\361\366\362\362\367\347\347\355\344\344\352\350\350\356\360\360" + "\365\360\360\366\364\364\371\352\352\361\332\332\342\331\331\341\335\335" + "\345\363\363\367\366\366\373\346\346\356\342\342\351\350\350\357\343\343" + "\352\331\331\342\346\346\355\372\372\375\364\364\372\370\370\373\375\375" + "\376\202\374\374\375\7\376\376\376\354\354\361\310\310\321\302\302\313\303" + "\303\312\300\300\311\331\331\336\202\375\375\376\204\375\375\375\10\375\375" + "\376\375\375\375\347\347\351\316\316\317\320\320\317\323\323\320\346\346" + "\345\374\374\374\210\376\376\376\7\366\366\363\345\345\333\325\325\312\251" + "\251\247\226\226\227\212\212\213\201\201\203\202}}}\15~~\177~~~\200\177\200" + "\201\200\202\203\203\204\204\203\204\204\203\205\204\204\205\204\203\203" + "\204\204\204\205\205\205\205\205\206\207\206\206\202\207\207\207\20\210\210" + "\211\212\212\213\213\213\215\214\214\215\212\212\212\211\211\210\213\213" + "\213\217\216\220\217\217\221\217\216\220\216\216\215\217\217\220\223\223" + "\224\224\224\226\223\223\224\223\223\223\202\225\225\2262\224\223\224\225" + "\225\225\237\237\240\243\243\243\264\264\265\323\323\323\337\337\336\347" + "\347\350\365\365\370\371\371\374\356\356\361\361\361\365\370\370\374\363" + "\363\370\357\357\365\365\365\373\350\350\357\333\333\343\345\345\354\356" + "\357\367\361\361\367\373\373\375\375\375\375\371\371\375\372\372\375\374" + "\374\375\375\375\376\353\353\360\337\337\350\361\361\370\366\366\375\372" + "\372\376\363\363\371\326\326\340\335\335\346\373\373\375\374\374\375\372" + "\372\373\373\373\373\365\365\366\321\321\330\306\306\317\341\341\342\332" + "\332\332\313\313\314\202\2233\245\274A\276\327K\305\337M\307\342O\300\312" + "\346M,\311\345M\310\344L\307\342L\306\341K\304\337K\301\334J\276\330HafD" + "\5\7\3\31\30\25%#\40\27\36$HKPmll\12\13\13\31\27\24\0\0\0C:7\177sq)!\27\333" + "\326\307\376\376\376\352\343\310\354\344\315\355\344\317\374\363\336\376" + "\365\336\376\374\346\376\376\354\376\376\364\376\376\363\372\360\324\376" + "\376\370\376\376\363\376\376\365\376\376\363\376\376\357\376\376\372\376" + "\376\374\376\376\372\376\376\367\376\376\355\376\376\370\376\376\353\202" + "\376\376\351\25\376\376\343\376\371\331\376\374\357\376\367\342\376\375\340" + "\317\316\231\212\2355\217\2437\225\2529\235\262<\243\272>\251\301A\257\307" + "C\265\316E\270\322F\275\330H\300\333I\304\337K\306\341K\310\343L\311\345" + "M\301\312\346M\15\336\357\220\344\362\245\217\221\210\216\216\221\243\243" + "\244\255\255\260\267\267\272\303\303\306\317\317\323\342\342\345\351\351" + "\353\344\344\350\356\356\362\202\361\361\365\7\362\362\366\353\353\360\357" + "\357\364\363\363\367\350\350\355\343\343\351\347\347\355\202\360\360\365" + "\26\363\363\370\353\352\361\332\332\342\331\331\340\334\334\342\360\360\364" + "\367\367\374\352\352\360\343\343\352\350\350\356\345\345\354\334\334\344" + "\347\347\355\373\373\374\364\364\371\366\366\372\375\375\376\375\375\375" + "\373\373\375\375\375\376\363\363\365\317\317\326\202\306\306\315\4\304\304" + "\313\330\330\336\372\372\375\375\375\376\205\375\375\375\7\376\376\376\361" + "\361\363\322\322\322\320\320\317\322\322\320\342\342\341\373\373\372\210" + "\376\376\376\16\373\373\372\352\352\343\332\332\317\313\313\304\274\274\273" + "\253\253\253\235\235\235\225\225\224\220\220\217\221\221\217\220\220\217" + "\217\217\214\221\221\217\224\224\224\202\225\225\225\11\224\224\224\223\223" + "\222\221\221\217\220\220\215\217\217\215\220\220\215\221\221\217\223\223" + "\221\224\224\224\202\225\225\225B\221\221\217\214\214\205\215\215\207\222" + "\222\221\225\225\225\223\223\223\217\217\213\213\213\205\220\220\215\225" + "\225\225\224\224\224\221\221\220\222\222\221\225\224\225\223\223\221\215" + "\215\211\221\221\215\237\237\237\254\254\254\302\302\303\332\332\332\337" + "\337\336\350\350\350\367\367\371\371\371\374\357\357\363\365\365\371\367" + "\367\374\357\357\365\357\357\364\366\366\373\344\344\352\330\330\340\345" + "\345\355\360\360\367\362\362\370\373\373\376\374\374\375\371\371\375\372" + "\372\375\375\375\375\375\375\376\353\353\360\343\343\355\361\361\370\363" + "\363\372\367\367\375\361\361\370\331\331\341\342\342\352\374\374\376\374" + "\374\374\372\372\373\373\373\373\363\363\365\316\316\326\313\313\324\342" + "\342\343\332\332\332\313\313\314\202\2234\245\273A\274\326J\305\341O\306" + "\342P\311\346N\276\311\346M\202\310\345M\31\307\343L\305\341K\303\340K\302" + "\336J\277\332I\246\271S\20\20\14\26\25\22""2/,<:7\11\20\26hmoFGH\2\2\3\14" + "\13\11""1*'\32\21\17\0\0\0\14\3\0\356\343\324\373\365\343\343\334\303\366" + "\360\331\365\351\325\373\364\335\202\375\364\337\16\376\376\356\376\375\362" + "\376\376\373\376\370\355\376\376\372\376\376\373\376\376\370\376\376\374" + "\376\376\360\376\376\376\376\376\361\376\376\372\376\376\357\376\376\353" + "\203\376\376\356\26\376\376\353\376\374\341\376\367\331\376\372\354\376\372" + "\346\376\374\334\317\316\231\211\2355\216\2437\225\2529\234\262<\242\272" + ">\251\301A\256\307C\263\315E\270\322F\274\327H\277\333I\303\337K\305\341" + "K\307\343L\310\345M\301\311\346M4\333\356\211\344\362\245\222\226\212\215" + "\215\217\242\242\243\255\255\257\267\267\271\302\302\305\316\316\322\342" + "\342\345\351\351\353\344\344\350\355\355\361\361\361\365\361\361\364\362" + "\362\366\353\353\360\356\356\363\364\364\370\351\351\357\342\342\350\346" + "\346\354\360\360\365\357\357\365\361\361\367\353\353\360\331\331\341\330" + "\330\340\331\331\341\353\353\362\370\370\374\355\355\363\345\345\354\350" + "\350\355\346\346\355\337\337\346\350\350\355\373\373\374\363\363\370\363" + "\363\371\375\375\376\375\375\375\372\372\375\374\374\375\366\366\367\331" + "\331\336\312\312\320\312\312\317\310\310\316\327\327\335\370\370\372\376" + "\376\376\205\375\375\375\7\376\376\376\366\366\367\330\330\330\321\321\317" + "\323\323\320\337\337\335\370\370\371\210\376\376\376\17\375\375\375\361\361" + "\355\342\342\330\327\327\315\316\316\313\307\307\307\276\276\276\270\270" + "\270\264\264\262\263\263\261\264\264\262\262\262\260\261\261\256\263\263" + "\261\267\267\267\203\270\270\270\202\267\267\267\1\267\267\266\202\267\267" + "\267\202\270\270\270D\267\267\267\264\264\261\255\255\246\255\255\247\263" + "\263\261\267\267\267\267\267\270\263\263\260\254\254\245\255\255\247\265" + "\265\264\270\270\270\267\267\266\264\264\264\267\267\267\270\270\270\263" + "\263\260\256\256\250\265\265\263\276\276\277\306\306\306\325\325\326\343" + "\343\343\341\341\337\353\353\353\371\371\372\371\371\373\362\362\366\370" + "\370\374\365\365\371\353\353\361\360\360\365\364\364\370\336\336\345\326" + "\326\335\350\350\356\362\362\371\363\363\372\373\373\376\373\373\375\371" + "\371\375\372\372\375\375\375\375\374\374\376\352\352\361\347\347\360\360" + "\357\366\361\361\370\364\364\373\357\357\366\331\331\342\350\350\355\375" + "\375\376\373\373\374\372\372\373\373\373\373\361\361\364\313\313\324\321" + "\321\331\343\343\345\331\331\332\313\313\314\201\2230\242\272>\273\325G\303" + "\336J\306\341L\307\344I\276\307\344HD\306\343H\305\342G\304\340G\303\340" + "G\301\335F\276\332E\275\330JKN4\3\3\3!\40\35JIE\12\10\4-4:6;@\0\0\0\36\36" + "\37#\40\33\25\16\15\40\31\27\0\0\0\15\5\0\376\372\357\376\370\345\365\360" + "\332\372\363\332\357\346\317\365\353\327\367\355\326\376\372\346\376\376" + "\370\376\373\347\376\375\370\376\376\374\376\376\362\376\376\376\376\376" + "\371\376\376\376\376\374\345\376\376\361\376\376\365\376\376\366\376\376" + "\346\376\376\356\376\376\365\376\376\360\376\376\363\376\376\341\376\376" + "\347\376\364\326\376\355\342\376\376\360\376\366\331\316\316\227\207\233" + "1\215\2423\223\2515\232\2618\241\270:\247\277<\254\305>\261\313@\266\320" + "B\272\325C\276\331E\301\335F\303\340G\305\341G\306\343H\301\307\344H\20\330" + "\354\177\343\361\243\231\235\216\214\214\216\240\240\241\254\254\257\266" + "\266\271\301\301\305\316\316\322\341\341\344\351\351\353\343\343\347\355" + "\355\361\362\362\365\360\360\364\363\363\367\202\353\353\360\4\364\364\370" + "\353\353\361\341\341\350\345\345\353\202\360\360\365\22\357\357\365\354\354" + "\361\332\332\342\330\330\337\330\330\340\346\346\355\367\367\373\357\357" + "\365\347\347\356\350\350\357\350\350\356\342\341\350\351\350\356\374\374" + "\374\364\364\367\362\362\366\374\374\375\375\375\376\203\372\372\374\7\343" + "\343\350\320\320\324\316\315\322\314\314\321\327\327\333\365\365\366\376" + "\376\376\205\375\375\375\7\376\376\376\373\373\374\344\344\345\324\324\322" + "\323\323\320\334\334\331\363\363\363\211\376\376\376\10\371\371\370\352\352" + "\343\341\341\326\335\335\327\336\336\335\333\333\333\330\330\330\326\326" + "\325\202\323\323\321\6\324\324\323\322\322\317\317\317\313\321\321\315\325" + "\325\323\327\327\326\206\330\330\330\16\327\327\327\325\325\323\317\317\312" + "\313\313\303\314\314\304\323\323\320\327\327\330\330\330\330\325\325\324" + "\314\314\305\312\312\300\320\320\314\327\327\330\330\330\330\202\325\325" + "\325\31\330\330\330\326\326\325\316\316\310\315\315\306\326\326\326\331\331" + "\331\335\335\334\350\350\350\351\351\351\342\342\340\356\356\357\373\373" + "\375\371\371\374\367\367\373\372\372\374\360\360\365\351\351\356\363\363" + "\370\357\357\364\331\331\337\326\326\335\353\353\361\363\363\372\364\364" + "\372\373\373\376\202\372\372\375\33\373\373\375\375\375\376\371\371\374\351" + "\351\361\352\352\362\353\353\363\355\355\363\362\362\370\355\355\363\331" + "\331\342\353\353\361\376\376\376\373\373\374\372\372\373\373\373\373\354" + "\354\361\313\313\324\331\331\337\345\345\345\331\331\332\313\313\314\200" + "\2230\241\271=\271\324F\303\336J\304\340L\305\343H\276\305\343GD\304\342" + "G\303\340F\302\337F\300\336E\276\333D\273\327C\257\302\\\16\15\14;:8&%\"" + "\10\7\7\4\1\0\37&+\6\12\15\17\16\21\31\32\30\25\24\23\0\0\0;42\266\251\244" + "\303\276\273\376\376\375\366\356\335\366\361\331\355\345\314\367\356\332" + "\363\351\324\365\353\324\375\364\343\376\376\371\376\374\357\376\374\363" + "\374\367\354\376\376\372\376\376\376\376\376\361\376\376\376\374\365\333" + "\376\371\350\376\376\370\376\376\347\376\375\362\376\376\361\376\376\366" + "\376\376\351\376\376\354\376\376\350\376\374\337\376\365\327\376\370\351" + "\376\372\347\376\373\335\315\316\231\206\2330\214\2412\222\2505\231\2607" + "\237\2679\245\276<\253\305>\257\312?\264\317A\270\324B\274\330D\276\333D" + "\301\337F\303\340F\304\342G\301\305\343G4\324\352w\342\361\242\241\246\220" + "\212\212\213\236\236\240\255\255\256\265\265\270\301\301\304\314\314\320" + "\337\337\343\350\350\352\342\342\347\354\354\360\362\362\366\360\360\364" + "\363\363\367\353\353\360\347\350\355\363\363\367\355\355\362\342\342\350" + "\343\343\352\357\357\364\360\360\365\356\356\363\354\354\361\333\333\342" + "\331\331\341\330\330\337\342\342\351\365\365\372\361\361\367\352\352\360" + "\351\351\357\352\352\357\345\345\353\351\351\356\372\372\374\364\364\367" + "\357\357\364\375\375\375\376\376\376\373\373\374\367\367\373\374\374\375" + "\355\355\361\330\330\333\322\322\325\321\321\324\330\330\333\363\363\364" + "\376\376\376\205\375\375\375\7\375\375\376\376\376\376\360\360\361\331\331" + "\327\325\325\322\332\332\326\354\354\353\211\376\376\376\6\375\375\375\365" + "\365\362\352\352\340\347\347\336\353\353\350\360\360\360\202\356\356\356" + "\11\353\353\353\350\350\346\351\351\350\352\352\351\350\350\347\346\346\342" + "\345\345\337\346\346\341\350\350\346\203\352\352\350H\351\351\347\347\347" + "\344\345\345\337\341\341\330\340\340\330\344\344\336\351\351\350\355\355" + "\356\356\356\356\353\353\353\344\344\335\336\336\323\343\343\334\354\354" + "\353\356\356\356\355\355\356\354\354\354\355\355\356\356\356\356\350\350" + "\346\340\340\327\346\346\341\356\356\356\353\353\353\356\356\356\363\363" + "\364\351\351\347\344\344\342\362\362\362\376\376\376\372\372\374\373\373" + "\375\370\370\373\353\353\360\350\350\354\366\366\371\351\351\356\326\326" + "\333\331\331\340\360\360\366\364\364\372\363\363\371\370\370\376\371\371" + "\375\372\372\375\373\373\375\375\375\376\370\370\372\351\351\361\353\353" + "\362\350\350\360\351\351\360\356\356\365\353\353\362\334\334\346\360\360" + "\365\375\375\376\373\373\374\372\372\373\373\373\373\346\346\354\314\314" + "\325\340\340\344\345\345\345\331\331\332\313\313\314\200\223/\237\271;\267" + "\323E\301\336I\302\340K\303\343F\275\303\343E+\302\342E\301\341D\301\340" + "D\277\337D\275\334C\273\331B\270\326A}\210O\2\2\2\"\"\"-..$\"\"/10\12\14" + "\12\21\20\22\22\21\21\30\21\22\25\20\16\23\14\16\210}x_RF\376\372\353\372" + "\355\336\376\372\344\347\333\301\372\365\334\374\372\344\353\344\315\357" + "\343\314\362\353\333\376\376\375\376\366\340\376\376\351\376\374\346\376" + "\375\345\376\376\362\376\372\346\376\376\357\376\367\357\376\370\360\376" + "\376\357\376\373\344\376\374\351\202\376\376\354\3\376\376\346\376\374\344" + "\376\376\355\202\376\375\344\23\376\376\341\376\372\335\376\376\345\312\315" + "\232\205\233/\212\2411\220\2503\227\2606\235\2678\243\276:\251\305<\255\312" + "=\262\317?\266\324@\272\330B\274\333C\277\337D\301\340D\302\342E\301\303" + "\343E4\317\351l\341\361\241\253\262\225\210\210\211\235\235\236\253\253\255" + "\265\265\267\277\277\302\313\313\316\336\335\341\351\350\353\341\341\346" + "\353\353\357\362\362\366\360\360\364\362\362\367\355\355\362\346\346\354" + "\361\362\366\357\357\364\342\342\350\343\343\351\356\356\364\360\360\366" + "\354\354\362\355\355\362\335\335\343\331\331\341\331\331\340\337\337\345" + "\363\363\371\363\363\370\355\355\362\352\352\360\353\353\360\347\347\355" + "\351\351\357\370\370\374\365\365\367\356\356\363\373\373\374\376\376\376" + "\373\373\375\366\366\372\374\374\375\365\365\366\340\340\342\327\327\331" + "\326\326\327\332\332\334\361\361\363\376\376\376\205\375\375\375\202\376" + "\376\376\6\370\370\370\342\342\340\330\330\324\332\332\326\351\351\347\375" + "\375\376\211\376\376\376\5\374\374\373\362\362\354\355\355\343\361\361\353" + "\372\372\371\203\373\373\373\12\367\367\365\365\365\363\367\367\365\370\370" + "\370\367\367\366\364\364\362\362\362\355\360\360\353\360\360\352\360\360" + "\351\202\357\357\350\202\356\356\345\3\360\360\351\364\364\361\370\370\370" + "\202\373\373\373\5\371\371\370\362\362\355\353\353\340\355\355\345\366\366" + "\363\202\373\373\373\202\372\372\372\33\373\373\373\371\370\370\357\357\350" + "\354\354\342\366\366\364\371\371\371\366\366\364\370\370\371\367\367\367" + "\350\350\345\351\351\347\366\366\370\376\376\376\373\373\375\374\374\376" + "\364\364\367\347\347\353\351\351\355\366\366\371\341\341\346\324\324\331" + "\335\335\342\364\364\370\363\363\370\362\362\370\370\370\375\371\371\375" + "\202\373\373\375\14\375\375\376\365\365\372\353\353\362\350\350\360\344\344" + "\353\346\346\356\355\355\364\350\350\361\337\337\350\365\365\371\375\375" + "\376\373\373\374\202\373\373\373\14\342\342\347\317\317\326\345\345\350\345" + "\345\345\331\331\332\313\313\314\200\223.\236\2678\265\322B\277\335F\300" + "\340G\301\342B\275\301\342AE\300\341A\277\340@\276\336@\274\335?\272\332" + "?\270\327>\266\316X\30\31\23\2\2\2""777\34\34\34\27\30\30\40\37\37\17\23" + "\22\17\17\16\11\13\12\32\24\22\10\1\0\32\23\22\307\275\263\356\343\331\335" + "\324\306\347\336\312\355\343\314\357\344\315\376\374\346\346\345\317\372" + "\366\340\350\334\305\370\360\335\376\376\365\376\371\341\376\376\356\376" + "\376\363\376\371\342\376\376\343\376\375\370\376\376\364\376\376\366\376" + "\370\347\376\376\357\376\373\345\376\371\337\376\376\362\376\376\354\376" + "\370\336\376\376\350\376\375\344\376\375\343\376\376\356\376\371\331\376" + "\365\330\376\373\340\313\317\231\203\232,\211\240.\217\2470\226\2572\234" + "\2665\242\2767\247\3048\254\311:\260\316;\264\323=\270\327>\273\333?\275" + "\336@\277\337@\300\341A\301\301\342A#\313\347`\340\360\237\266\277\232\206" + "\206\207\232\232\233\254\254\255\264\264\266\276\276\302\312\312\316\333" + "\333\336\351\350\352\341\341\345\352\352\356\363\363\366\360\360\364\362" + "\362\366\357\357\363\344\344\352\356\356\363\362\362\367\345\345\353\343" + "\343\350\356\356\363\362\362\366\353\352\361\355\355\363\337\337\345\331" + "\331\340\332\332\341\333\333\342\360\360\364\364\364\371\357\357\364\354" + "\354\361\354\354\360\202\353\353\357\17\367\367\371\370\370\371\356\356\362" + "\371\371\373\376\376\376\375\375\375\367\367\372\372\372\374\373\373\374" + "\351\351\353\335\335\335\334\334\333\336\336\335\357\356\360\375\375\376" + "\210\376\376\376\5\355\355\355\336\336\331\335\335\327\345\345\341\371\371" + "\370\212\376\376\376\4\372\372\370\362\362\353\361\361\350\367\367\364\203" + "\376\376\376\12\375\375\376\372\372\370\370\370\366\371\371\370\374\374\374" + "\374\374\376\374\374\374\372\372\371\370\370\366\367\367\365\202\367\367" + "\364\3\370\370\366\372\372\370\374\374\374\202\376\376\376\6\375\375\376" + "\371\371\370\363\363\354\356\356\343\361\361\350\371\371\370\203\376\376" + "\376\1\375\375\376\202\376\376\376\13\366\366\361\356\356\343\363\363\356" + "\374\374\374\371\371\370\370\370\367\374\374\374\362\362\357\347\347\341" + "\356\356\355\373\373\374\202\376\376\376\14\373\373\374\355\355\361\343\343" + "\346\357\357\363\362\362\365\333\333\337\324\324\330\343\343\350\366\366" + "\371\357\357\364\361\361\370\366\366\373\202\371\371\375\202\373\373\375" + "\12\362\362\370\355\355\363\344\344\354\340\340\350\344\344\353\354\354\362" + "\350\350\357\344\344\354\371\371\374\375\375\376\202\373\373\374\15\372\372" + "\373\334\334\343\323\323\333\350\350\353\344\344\345\331\331\332\313\313" + "\314}\221,\232\2657\261\321@\274\335E\276\337F\276\340A\275\276\341?E\275" + "\340?\274\336>\272\335>\271\333=\267\330=\264\325<{\206O\5\5\5\33\33\33""3" + "33\0\0\0\36\36\36\20\20\21\13\12\20\16\17\23""431\25\16\12\0\0\0\205\201" + "s\376\363\345\371\355\336\332\320\300\361\347\330\333\321\300\366\352\333" + "\364\355\333\363\362\331\360\351\326\335\323\275\363\355\331\376\376\371" + "\375\367\337\376\376\355\376\376\366\376\373\350\376\370\335\376\376\373" + "\376\372\352\376\373\356\372\362\341\376\376\360\376\376\354\376\375\352" + "\376\376\342\376\372\345\376\376\353\376\371\343\376\376\347\376\375\345" + "\376\376\345\376\374\337\376\370\333\376\372\335\312\317\232\201\231+\207" + "\237-\215\247/\223\2561\231\2663\237\2755\245\3037\251\3108\256\316:\262" + "\323;\265\326<\270\332=\272\335>\274\336>\275\340?\301\276\341?\17\305\344" + "S\336\360\236\305\320\236\203\203\205\227\227\231\252\252\254\265\265\267" + "\274\274\300\312\312\315\332\332\335\350\350\352\341\341\345\347\347\353" + "\363\363\366\357\357\363\202\361\361\365#\344\344\352\353\353\360\363\363" + "\370\350\350\356\343\343\351\355\355\362\362\362\367\351\351\360\355\355" + "\363\341\341\347\332\332\341\334\334\342\333\333\341\353\353\360\365\365" + "\371\360\360\365\357\357\363\356\356\362\354\354\360\355\355\360\365\365" + "\370\372\372\374\356\356\361\367\367\370\376\376\376\375\375\376\371\371" + "\372\367\367\371\375\375\376\361\361\362\345\345\344\341\341\337\342\342" + "\337\355\355\354\374\374\374\210\376\376\376\5\370\370\370\347\347\342\341" + "\341\332\345\345\336\364\364\362\213\376\376\376\1\371\371\367\202\363\363" + "\355\1\372\372\370\203\376\376\376\2\375\375\376\373\373\372\202\370\370" + "\366\3\372\372\372\374\374\375\375\375\376\207\376\376\376\7\375\375\375" + "\373\373\372\366\366\362\360\360\350\356\356\344\363\363\353\372\372\371" + "\206\376\376\376\1\372\372\370\202\357\357\346\11\372\372\371\373\373\373" + "\370\370\366\372\372\372\372\372\371\354\354\346\350\350\343\364\364\364" + "\375\375\376\202\376\376\376\30\367\367\371\347\347\350\344\344\346\365\365" + "\370\352\352\355\330\330\332\330\330\333\352\352\357\366\366\372\355\355" + "\362\361\361\366\365\365\373\371\371\375\370\370\375\371\371\375\370\370" + "\374\361\361\366\354\354\363\337\337\347\335\335\345\341\341\350\351\351" + "\361\347\347\357\352\352\361\202\374\374\375\202\373\373\374\15\367\367\371" + "\331\331\341\333\333\342\353\353\356\344\344\345\331\331\332\313\313\314" + "}\222,\231\2656\260\317?\273\333B\275\336D\276\340?\274\275\340=F\274\337" + "=\274\336=\272\334<\271\334<\267\331;\264\325:\262\317E$&\33\11\11\11fff" + "\27\27\27\21\21\21\25\23\23\23\23\22\14\16\25\30\30\34\33\33\27\0\0\0NK?" + "\274\270\243\322\310\265\333\321\276\333\321\275\346\332\312\332\316\302" + "\353\336\324\361\350\330\376\376\342\376\376\357\347\335\307\357\352\325" + "\376\376\360\371\350\322\376\376\357\376\376\360\376\372\347\376\371\343" + "\376\367\334\376\375\346\376\376\365\376\376\364\376\374\346\376\376\357" + "\376\376\356\376\376\340\376\375\343\376\376\354\376\371\333\376\375\350" + "\376\376\350\376\373\341\376\376\337\376\366\332\376\366\331\265\277\177" + "\201\231*\206\237+\215\247-\223\256/\231\2662\236\2743\244\3035\251\3107" + "\255\3158\261\3229\264\325:\267\331;\271\334<\273\335<\274\337=\301\275\340" + "=)\300\341E\334\356\232\323\342\237\204\204\204\224\224\226\251\251\252\263" + "\263\266\275\275\300\311\311\314\331\331\333\347\347\351\341\341\345\345" + "\345\351\362\362\366\360\360\364\361\361\364\362\362\366\346\346\354\347" + "\347\355\364\364\370\353\353\360\344\344\352\354\354\360\363\363\367\352" + "\352\357\354\354\362\343\343\351\332\332\341\337\337\344\334\334\342\346" + "\346\353\364\364\370\362\362\365\360\360\364\360\360\363\356\357\362\357" + "\357\361\365\365\367\373\373\375\360\360\362\365\365\367\202\376\376\376" + "\5\372\372\374\367\367\370\374\374\376\370\370\370\353\353\352\202\347\347" + "\343\2\355\355\353\374\374\374\210\376\376\376\6\375\375\376\361\361\355" + "\347\347\337\350\350\337\361\361\354\375\375\375\212\376\376\376\5\375\375" + "\376\371\371\370\364\364\356\365\365\361\373\373\373\204\376\376\376\7\374" + "\374\373\370\370\366\367\367\364\367\367\365\371\371\370\373\373\373\374" + "\374\374\202\375\375\375\11\374\374\374\373\373\373\371\371\366\365\365\361" + "\362\362\353\357\357\345\361\361\350\367\367\363\374\374\373\206\376\376" + "\376\14\375\375\374\363\363\354\355\355\342\366\366\361\375\375\375\371\371" + "\370\371\371\366\374\374\375\365\365\362\351\351\341\356\356\351\372\372" + "\372\202\376\376\376*\375\375\376\361\361\363\343\343\343\352\352\353\367" + "\367\371\343\343\345\330\330\331\334\334\336\361\361\364\364\364\367\354" + "\354\357\361\361\366\366\366\373\370\370\375\367\367\375\370\370\375\365" + "\365\372\362\362\370\352\352\357\333\333\342\333\333\343\340\340\347\352" + "\352\360\351\351\360\357\357\365\375\375\376\374\374\375\373\373\374\374" + "\374\374\361\361\365\331\331\341\343\343\351\355\355\356\344\344\345\331" + "\331\332\314\314\314|\221)\230\2633\256\314;\272\332@\275\336B\275\337<\274" + "\274\3379'\273\3369\273\3359\271\3338\270\3328\265\3277\262\3246\260\307" + "X\15\16\16""9;8')'\6\6\5\14\17\14""554\37!\35\20\22\31\12\12\17\0\0\0TQA" + "\316\316\265\264\271\230\327\316\264\326\315\260\346\334\307\335\322\304" + "\317\303\267\361\342\337\350\343\325\361\360\324\376\376\370\362\356\344" + "\354\336\304\376\376\360\371\352\325\376\376\350\376\376\355\376\374\350" + "\376\376\350\376\365\336\376\374\347\202\376\376\372\35\376\376\354\376\376" + "\355\376\376\353\376\376\342\376\376\344\376\374\344\376\376\356\376\376" + "\344\376\375\344\376\365\334\376\363\324\376\367\334\376\371\337\246\261" + "b\201\231'\206\237)\214\246*\222\255,\230\265.\236\2730\244\3022\250\307" + "3\254\3154\260\3215\263\3246\266\3307\270\3338\272\3348\273\3369\302\274" + "\3379\37\327\354\212\335\357\233\213\215\207\221\221\222\246\246\247\263" + "\263\265\275\275\277\307\307\312\327\327\332\346\346\350\342\342\346\344" + "\344\350\362\362\366\361\361\365\360\360\364\363\363\367\351\351\356\343" + "\343\351\362\362\367\356\356\363\345\345\353\353\353\360\364\364\370\352" + "\352\357\352\352\360\346\346\353\334\334\343\340\340\346\336\336\343\343" + "\343\347\362\362\367\202\362\362\365\22\361\361\365\361\361\364\360\360\363" + "\364\364\367\373\373\375\363\363\363\363\363\364\375\375\376\376\376\376" + "\375\375\376\367\367\370\372\372\372\374\374\374\363\363\361\355\355\350" + "\354\354\347\360\360\354\371\371\372\211\376\376\376\5\371\371\367\357\357" + "\347\355\355\342\361\361\350\373\373\371\213\376\376\376\5\375\375\376\372" + "\372\371\366\366\363\367\367\363\373\373\373\204\376\376\376\4\375\375\375" + "\373\373\372\371\371\366\367\367\363\202\366\366\363\4\366\366\362\365\365" + "\361\364\364\360\363\363\355\202\362\362\353\4\363\363\355\366\366\363\372" + "\372\371\375\375\376\206\376\376\376\15\375\375\376\366\366\361\356\356\343" + "\363\363\355\374\374\373\372\372\372\370\370\366\373\373\373\373\373\372" + "\360\360\350\355\355\345\365\365\363\375\375\376\202\376\376\376*\373\373" + "\373\354\354\353\345\345\343\363\363\365\362\362\364\337\337\337\333\333" + "\332\344\344\345\367\367\371\360\360\362\353\353\357\362\362\366\366\366" + "\374\370\370\375\367\367\373\366\366\373\362\362\370\363\363\370\344\344" + "\351\331\331\340\333\333\342\337\337\346\353\353\361\353\353\362\364\364" + "\370\375\375\376\374\374\375\373\373\374\374\374\374\355\355\361\334\334" + "\343\351\351\355\355\355\356\344\344\345\331\331\332\314\314\314{\220+\226" + "\2573\254\313<\270\332A\273\336D\273\337=\274\272\336:-\271\335:\270\333" + "9\266\3329\265\3308\263\3258\260\3227\231\255N\31\26\24JJN\0\0\0\33\31\35" + "\22\20\24\32\30\34\20\15\21\20\22\27\0\0\0""30,\323\314\274\312\303\254\316" + "\302\244\323\310\262\310\277\254\330\316\275\334\321\302\316\303\267\363" + "\346\335\360\344\326\367\360\325\375\376\356\365\363\343\364\351\322\376" + "\376\366\375\353\322\376\376\347\376\376\361\376\373\357\376\374\353\376" + "\376\351\376\366\331\376\371\353\376\376\355\376\376\362\376\375\352\376" + "\370\337\376\376\351\202\376\375\344\5\376\376\355\376\365\334\376\373\342" + "\376\367\336\376\361\327\202\376\370\326\20\242\262c\200\230(\204\236)\213" + "\246+\221\255-\227\264/\235\2731\242\3012\246\3064\253\3145\256\3206\261" + "\3247\264\3278\266\3329\270\3339\271\335:\302\272\336:\30\321\351}\334\356" + "\234\224\231\214\216\216\220\244\244\245\263\263\264\274\274\276\304\304" + "\307\324\324\330\345\345\350\344\344\347\341\341\345\361\361\364\362\362" + "\366\357\357\363\363\363\367\355\355\362\341\341\350\356\356\363\362\362" + "\366\350\350\356\352\352\360\364\364\370\354\354\361\202\351\351\356\5\335" + "\335\343\341\341\346\342\342\346\340\340\344\357\357\362\204\363\363\366" + "\6\363\363\365\365\365\367\372\372\373\366\366\367\363\363\362\374\374\374" + "\202\376\376\376\10\372\372\371\371\371\370\375\375\375\371\371\370\363\363" + "\356\362\362\353\363\363\354\371\371\366\211\376\376\376\5\375\375\376\366" + "\366\361\360\357\346\357\357\345\366\366\363\215\376\376\376\1\374\374\373" + "\202\370\370\366\1\374\374\373\205\376\376\376\5\375\375\376\374\374\373" + "\373\373\372\371\371\370\370\370\366\202\367\367\363\4\367\367\364\371\371" + "\366\373\373\371\374\374\373\210\376\376\376\15\375\375\375\366\366\363\356" + "\356\344\362\362\353\374\374\373\374\374\374\370\370\366\372\372\371\375" + "\375\376\365\365\360\356\356\343\364\364\356\374\374\373\203\376\376\376" + "*\365\365\365\347\347\345\354\354\353\371\371\372\354\354\354\337\337\335" + "\337\337\336\356\356\356\370\370\372\354\354\355\355\355\357\363\363\367" + "\370\370\374\367\367\373\365\365\371\363\363\367\364\364\371\361\361\366" + "\335\335\343\327\327\336\332\332\340\340\340\347\355\355\364\357\357\364" + "\372\372\373\375\375\376\374\374\375\374\374\374\373\373\374\350\350\356" + "\342\342\350\353\353\361\354\354\356\344\344\345\331\331\331\314\314\314" + "z\217+\223\2604\251\313<\266\331A\272\336D\271\337=\274\270\3369F\267\334" + "9\266\3338\264\3328\262\3277\257\3246\254\3205\221\241P-#\34""0.8\20\15\26" + "\12\7\21)$/\27\24\34\26\22\34\4\7\11\5\6\7RMF\261\242\223\345\326\277\277" + "\246\213\315\276\260\322\307\275\334\321\304\336\323\306\325\312\272\361" + "\351\331\364\342\323\366\347\323\375\371\343\367\367\344\374\370\340\376" + "\372\353\376\362\331\376\371\333\376\376\357\376\375\363\376\376\366\376" + "\375\354\376\370\331\376\367\344\376\376\360\376\376\354\376\375\351\376" + "\370\341\376\375\354\376\376\352\376\376\346\376\371\340\376\363\330\376" + "\373\342\376\372\341\376\361\341\376\372\323\370\363\313\212\237?\200\231" + "'\204\237)\212\246+\220\256-\226\265.\233\2730\241\3022\245\3073\251\314" + "4\254\3205\260\3247\262\3277\264\3328\266\3338\267\3359\302\270\3369!\313" + "\347o\333\356\233\242\250\224\213\213\214\240\240\241\262\262\263\273\273" + "\275\305\305\307\321\321\325\344\344\346\345\345\350\340\340\345\357\357" + "\362\364\364\367\360\360\364\363\363\367\361\361\365\341\341\347\351\351" + "\356\364\364\370\354\354\360\351\351\357\363\363\367\356\356\363\347\347" + "\354\354\354\360\340\337\345\342\342\347\346\346\352\341\341\344\353\353" + "\357\364\363\366\363\363\366\202\365\365\367\6\365\365\366\366\366\367\371" + "\371\373\372\371\372\363\363\361\372\372\371\202\375\375\375\11\374\374\374" + "\371\371\366\374\374\374\373\373\373\365\365\362\362\362\354\362\362\353" + "\366\366\362\374\374\374\204\376\376\376\205\375\375\375\6\372\372\372\363" + "\363\355\357\357\346\362\362\353\373\373\371\376\376\376\207\375\375\375" + "\204\376\376\376\7\375\375\375\374\374\375\372\372\372\371\371\372\373\373" + "\373\374\374\375\375\375\375\204\376\376\376\203\375\375\375\2\374\374\375" + "\375\375\375\204\374\374\374\203\375\375\375\204\376\376\376\15\375\375\375" + "\366\366\361\356\356\343\361\361\351\373\373\371\374\374\374\371\371\366" + "\370\370\367\373\373\374\366\366\363\355\355\343\357\357\347\371\371\367" + "\202\375\375\375\4\376\376\376\373\373\373\360\360\354\351\351\344\202\366" + "\366\366\26\347\347\345\342\342\336\347\347\345\366\366\367\364\364\365\352" + "\352\353\356\356\357\366\366\370\370\370\374\365\365\371\363\363\366\361" + "\361\365\366\366\371\353\353\356\331\331\336\327\327\335\331\331\336\343" + "\343\350\360\360\365\362\362\367\373\373\374\375\375\376\202\374\374\375" + "\16\370\370\372\345\345\353\347\347\356\355\355\361\354\354\356\345\345\344" + "\332\332\332\315\315\315y\220)\222\2572\251\312:\265\330?\271\334A\270\335" + ";\273\267\3356G\266\3346\266\3336\264\3325\263\3305\261\3254\256\3223\253" + "\3162\220\230^%\37\32\6\4\10\33\32\35\0\0\0VSV\26\24\25\15\11\17\22\24\21" + "\0\0\0\207\203x\333\322\300\252\237\210\311\273\236\316\304\261\315\302\267" + "\317\304\264\333\322\303\335\321\302\341\330\313\357\340\316\370\347\323" + "\361\352\324\371\370\340\376\376\351\376\372\350\376\366\335\376\365\330" + "\376\376\362\376\375\363\376\374\363\376\375\356\376\371\332\376\373\343" + "\376\374\352\376\376\357\376\376\351\376\374\350\376\376\350\376\376\345" + "\376\373\342\376\371\340\376\370\341\376\364\332\376\371\340\376\360\337" + "\376\367\324\373\365\316\211\237:\177\230%\204\237'\211\245(\217\255*\226" + "\265,\233\273.\240\301/\244\3060\251\3142\254\3203\257\3234\261\3264\263" + "\3315\266\3336\266\3346\302\267\3356%\305\343]\333\356\232\262\273\232\211" + "\211\212\234\234\235\257\257\261\272\272\274\303\303\306\317\317\323\341" + "\341\344\345\345\350\337\337\344\355\355\361\365\365\370\360\360\364\362" + "\362\366\363\363\367\343\343\351\345\345\352\364\364\370\357\357\363\352" + "\352\357\362\362\367\361\361\365\346\346\353\354\354\360\343\343\347\342" + "\342\347\351\351\355\343\343\346\347\347\352\363\363\366\364\364\366\366" + "\366\367\367\367\370\367\367\367\366\366\367\202\367\367\367\5\340\340\340" + "\335\335\336\360\360\360\367\367\367\371\371\372\202\367\367\366\35\363\363" + "\365\344\344\344\322\321\321\340\340\335\355\354\350\365\365\365\373\373" + "\373\373\373\374\365\365\365\351\351\351\346\346\347\350\350\352\351\351" + "\352\351\351\351\345\345\346\343\343\344\356\356\354\355\355\346\355\355" + "\344\363\363\357\350\350\352\346\346\347\351\351\351\350\350\350\350\350" + "\351\343\343\345\355\355\355\370\370\370\372\372\372\202\373\373\373\11\346" + "\346\347\345\345\347\350\350\350\352\351\352\346\346\346\340\341\341\340" + "\340\341\363\363\364\371\371\371\202\372\372\372\17\347\347\347\344\344\346" + "\341\341\343\342\342\344\340\340\341\333\333\333\324\324\326\322\322\324" + "\317\317\320\330\330\332\340\340\341\356\356\360\366\366\366\370\370\370" + "\372\372\372\202\374\374\374)\367\367\363\357\357\345\361\361\350\372\372" + "\370\374\374\374\367\367\366\346\346\345\342\342\344\346\346\346\337\337" + "\332\332\332\323\334\334\331\336\336\337\352\352\353\370\370\370\371\371" + "\372\365\365\363\355\355\346\360\360\353\372\372\372\362\362\357\350\350" + "\342\347\347\342\357\357\356\370\370\371\356\356\355\327\326\326\335\335" + "\341\363\363\365\365\365\367\363\363\366\361\361\364\362\362\365\365\365" + "\370\344\344\347\330\330\334\330\330\335\333\333\337\347\347\354\363\363" + "\367\366\366\373\204\374\374\375\16\366\366\370\346\346\354\353\353\361\353" + "\353\360\352\352\356\345\345\345\332\332\333\313\313\315x\217*\217\2543\246" + "\307;\262\326@\271\334B\267\335<\273\265\33460\264\3336\264\3326\262\331" + "5\260\3265\256\3234\253\3203\253\311F;8'\36\27\21\15\12\16\0\0\0XUV\251\247" + "\251\0\0\0\33\31\32\0\0\0""70)\343\337\316\320\307\264\273\264\231\322\307" + "\254\317\305\264\310\277\262\323\310\270\333\317\300\334\323\304\332\317" + "\302\355\336\317\363\345\316\364\360\331\361\357\331\372\365\340\376\371" + "\350\376\364\336\376\370\333\376\376\357\376\375\356\376\374\361\376\374" + "\346\376\374\341\376\375\350\376\367\340\376\373\351\376\374\351\376\367" + "\340\376\372\347\376\370\336\376\376\351\202\376\376\346\25\376\372\341\376" + "\364\330\376\355\346\376\364\327\335\337\264\200\227.~\230%\202\236'\210" + "\245)\216\255+\224\264,\232\273.\236\300/\243\3061\247\3132\252\3173\255" + "\3224\260\3265\261\3305\264\3326\264\3336\302\265\3346\16\275\340L\332\355" + "\232\305\321\236\205\205\206\227\227\230\255\255\256\271\271\273\302\302" + "\305\317\317\321\337\337\342\346\346\351\336\336\343\351\351\355\364\364" + "\367\202\360\360\364k\365\364\370\351\351\356\341\341\346\361\361\365\363" + "\363\367\355\355\361\361\361\366\363\363\370\347\347\354\354\354\360\347" + "\347\353\343\343\346\353\353\356\347\347\352\345\345\346\361\361\364\364" + "\365\366\366\366\367\370\370\370\367\367\367\366\366\365\350\350\351\233" + "\233\235>>?MMM\242\242\243\351\351\351\361\361\361\361\361\360\315\315\315" + "{z|111,,,{{}\326\326\326\350\350\347\363\363\364\365\365\366\236\235\237" + "||~eeg]]_ggiddeutuwwy\217\217\220\347\347\346\350\350\341\305\305\306\177" + "\177\200eefaabeeg```^^`\210\210\212\343\343\344\362\362\362\366\366\366\301" + "\301\301\177\177\200ffh\\\\^dce^^^ttuzz|\252\253\253\357\357\357\363\363" + "\363\306\306\307\210\210\213nnpccfNNPKKLJJLttvrrs``bOMQKKMiik\243\243\246" + "\325\325\327\355\355\355\362\362\361\360\360\353\355\355\344\362\362\355" + "\373\373\373\375\375\375\370\370\367\337\337\336\205\205\207onqWWYYYZVVX" + "UUWjjl\206\206\207\355\355\355\360\360\357\355\355\346\356\356\345\202\370" + "\370\366\26\357\357\351\353\353\344\356\356\351\370\370\367\365\365\364\275" + "\275\272\202\202\202\204\204\211\354\354\355\356\356\357\355\355\357\357" + "\357\361\367\367\371\360\360\362\336\336\340\332\332\334\332\332\336\336" + "\336\341\355\355\362\364\364\370\370\370\373\375\375\376\203\374\374\375" + "\16\361\361\365\351\351\357\353\353\361\351\351\356\351\351\355\343\343\345" + "\330\330\333\311\311\313x\220)\216\2542\245\307:\264\327?\270\335A\267\335" + ";\273\265\3354/\264\3344\263\3323\261\3313\257\3262\255\3232\252\3201\210" + "\2359)#\36\30\20\13\24\25\20\0\0\0\261\256\254\10\10\6\11\10\4\0\0\0+\40" + "\25\301\271\246\275\264\243\310\277\251\274\271\235\310\305\250\306\275\254" + "\307\271\254\325\315\275\333\317\302\343\330\312\345\335\315\360\341\322" + "\357\340\314\370\363\334\367\365\335\367\360\332\376\370\347\376\367\336" + "\376\376\343\376\371\347\376\374\356\376\374\360\376\376\353\376\376\346" + "\376\375\345\376\366\336\376\367\342\376\376\356\376\375\344\376\367\342" + "\376\372\340\202\376\376\345\202\376\373\342\24\376\372\340\376\357\350\376" + "\374\342\267\272\211z\224#\177\232$\203\240&\211\247'\217\257)\225\266+\233" + "\275,\237\302.\243\307/\247\3140\253\3211\256\3242\260\3273\262\3323\264" + "\3334\264\3344\302\265\3354\34\267\336:\325\353\214\326\350\234\213\215\211" + "\223\223\225\247\247\251\271\271\272\301\301\304\314\314\317\332\332\335" + "\346\346\350\336\336\342\346\346\351\364\364\367\362\362\366\360\360\364" + "\364\364\370\357\357\363\340\340\346\353\353\360\365\365\370\357\357\364" + "\361\361\365\365\365\371\351\351\355\352\352\356\353\353\357\344\344\350" + "\202\355\355\360\11\347\347\347\356\356\357\365\365\366\366\365\366\370\370" + "\370\366\366\366\332\332\333ddf\11\11\11\202\0\0\0\7nnq\234\234\234\340\340" + "\340\246\246\251###::9iik\202\0\0\0\23\202\202\205\267\267\265\346\346\346" + "\355\355\356\210\210\211hhirrr\5\5\6\0\0\0\4\5\6|z}\214\212\213\210\210\210" + "\326\326\326\341\341\336\255\255\251bbaVVUZZ]\202\0\0\0+}}~\226\227\227\264" + "\264\264\347\347\347\355\355\355\216\216\216gffxxw\12\12\13\0\0\0\21\21\22" + "\240\240\241\255\255\255\217\217\217\342\342\342\352\352\352\227\227\227" + "xxv{{{vvu\1\1\1\0\0\0\\\\]\307\307\306\242\242\240\200\200\200jkj[[]\40\40" + "\40\12\12\12%%&\221\221\223\307\307\304\342\342\331\356\356\352\371\371\371" + "\374\374\374\371\371\370\366\366\365\243\243\243xxw\200\200\177mmn\202\0" + "\0\0%rrq\300\300\300\203\204\203\334\334\334\343\343\335\347\347\334\362" + "\362\355\372\372\372\363\363\355\357\357\346\360\360\347\365\365\361\372" + "\372\372\355\355\351sst))+DDD\315\315\316\342\342\343\347\347\347\356\356" + "\356\370\370\372\351\351\351\335\335\336\334\334\335\334\334\336\343\343" + "\346\363\363\366\365\365\371\372\372\374\375\375\376\374\374\375\375\375" + "\375\373\373\375\356\356\363\354\354\361\351\351\357\202\351\351\355\11\342" + "\342\345\326\326\331\306\306\311x\220(\217\2541\245\3068\262\326>\270\335" + "?\267\335:\273\265\3352\14\264\3342\263\3321\261\3311\257\3250\254\3230\252" + "\317/\243\276H'!\33\24\14\12\0\0\0\255\255\251]]X\202\0\0\0""8\"!!\340\325" + "\274\321\307\261\273\263\236\273\264\233\270\266\234\305\303\250\322\311" + "\271\330\315\300\327\314\275\353\340\320\347\335\316\344\334\317\345\324" + "\304\367\351\326\355\351\323\364\364\335\365\360\330\376\366\344\376\374" + "\345\376\376\344\376\376\353\376\376\357\376\371\352\376\376\354\376\373" + "\345\376\374\347\376\375\350\376\373\347\376\375\351\376\376\350\376\375" + "\351\376\370\340\376\370\336\376\376\345\376\370\337\376\371\340\376\371" + "\337\376\360\362\373\363\330\203\214U{\225\"\200\233#\204\241$\211\250&\220" + "\260(\226\267)\233\275+\240\303,\244\310-\250\315.\253\321/\256\3240\261" + "\3301\262\3321\264\3332\304\265\3352\17\316\351z\332\356\230\230\234\220" + "\217\217\221\245\245\246\266\266\267\301\301\303\312\312\314\331\331\334" + "\345\345\350\340\340\344\342\342\347\361\361\365\364\364\367\360\360\364" + "\202\363\363\367\17\342\342\350\345\345\352\364\364\367\362\362\367\361\361" + "\365\365\365\372\354\354\360\350\350\354\356\356\361\346\346\351\354\354" + "\357\361\361\364\353\353\354\354\354\354\366\366\366\202\365\365\365v\313" + "\313\314HHJ\11\11\12\311\311\312$$&\0\0\0\230\230\231\227\227\227\223\223" + "\226\16\16\17[Y]\356\356\356\255\255\25688:\0\0\0ddexxx\325\325\324\343\343" + "\343\321\321\321zzz\200\200\201\226\226\227\0\0\0\21\21\21\272\272\275\260" + "\261\260\251\251\251\313\313\314\333\333\332\325\325\322ssqzzz~~\200\0\0" + "\0NNO\333\333\333\315\314\315\270\270\270\334\334\334\346\346\346\304\304" + "\304yyywwy;;<\0\0\0ttw\321\321\321\331\331\331\245\245\244\325\325\325\341" + "\341\341\277\277\277\226\226\226\264\264\264~}\177\36\40\37\0\0\0\256\256" + "\261\330\330\330\273\273\273\233\233\233}|}vvu\210\212\212~}\177\22\22\21" + "\2\2\2eee\302\302\303\351\351\351\361\361\362\366\366\365\370\370\367\367" + "\367\367\300\300\300\246\246\245\231\232\232onq\0\0\0\4\4\5\326\326\326\336" + "\336\336\271\271\271\313\313\311\326\327\316\346\346\335\367\367\366\367" + "\367\364\360\360\350\357\357\345\362\362\353\372\372\370\365\365\364\300" + "\300\272~~\201\0\0\0\16\16\16\236\236\237\321\321\321\335\335\333\357\357" + "\360\364\364\365\345\345\343\337\337\336\336\336\336\337\337\340\353\353" + "\355\367\367\373\366\366\371\373\373\374\375\375\375\374\374\375\375\375" + "\376\367\367\373\357\357\364\354\354\361\347\347\354\202\351\351\354\11\337" + "\337\342\325\325\330\305\305\310x\217)\217\2531\244\3059\262\326>\270\335" + "?\267\335;\272\265\33522\264\3342\264\3332\262\3321\261\3301\257\3250\254" + "\322/\250\315.\241\274I\24\22\21\2\0\3:=/\357\360\345\0\0\0\26\16\14\0\0" + "\0\300\265\245\341\332\303\302\272\245\300\270\241\307\276\253\310\300\253" + "\271\260\233\335\320\302\321\305\266\337\324\305\344\333\314\336\324\305" + "\344\330\314\353\340\314\354\344\312\357\342\312\376\366\335\367\356\326" + "\376\370\336\376\367\345\376\363\351\376\374\353\376\376\350\376\376\355" + "\376\375\346\376\376\345\376\374\345\376\374\341\376\374\344\376\376\345" + "\376\376\344\376\373\343\376\367\340\376\367\336\376\370\341\202\376\367" + "\336\23\376\365\336\376\372\307\373\366\325`l3{\225\"\200\234#\204\242%\212" + "\251&\221\261(\226\270*\233\276+\240\304,\245\311-\250\315.\253\321/\257" + "\3250\261\3301\262\3321\264\3332\304\265\3352&\310\345f\332\356\230\253\257" + "\230\213\213\215\237\237\240\263\263\264\277\277\302\311\311\313\326\326" + "\330\344\344\346\342\342\346\337\337\344\357\357\363\365\365\371\361\361" + "\365\362\362\366\365\365\371\346\346\354\340\340\346\357\357\364\365\365" + "\370\362\362\366\366\366\372\357\357\363\345\345\352\357\357\362\352\352" + "\354\353\353\356\364\364\367\361\361\362\355\355\354\364\364\363\363\363" + "\362\326\326\325IIJ\4\4\4\375\375\375\311\311\312\202\0\0\0{\371\371\372" + "\304\304\307\21\21\22LLN\362\362\362\325\325\326\210\210\212\13\13\13\0\0" + "\0\210\210\211\224\224\223\303\303\302\330\330\330\334\334\335\321\321\321" + "\266\266\266zyz\33\33\34\0\0\0qqt\231\231\231\255\255\255\306\306\306\331" + "\331\331\334\334\333\315\315\312\242\242\24099;\1\1\1\252\252\252\231\230" + "\231\247\247\247\276\276\276\327\327\327\344\344\344\342\342\342\322\322" + "\322\220\220\221///\0\0\0VXY\225\225\225\244\244\244\272\272\272\320\320" + "\320\337\337\337\340\340\340\325\325\325\276\276\276kkl##\"\0\0\0xxz\222" + "\222\222\231\231\231\236\236\237\234\234\234\202\202\201nnn}}}\222\222\221" + "::<\0\0\0]]_\303\303\304\344\344\344\360\360\360\370\370\371\365\365\364" + "\342\342\334\311\311\300\213\213\211^^`\1\1\0\20\20\20\212\212\213\237\237" + "\237\261\261\260\302\302\273\324\324\313\354\354\351\367\367\366\362\362" + "\353\357\357\345\360\360\347\366\366\361\372\372\372\355\355\347\200\201" + "\177ggj\30\30\27\0\0\0mmo\276\276\273\325\325\323\355\355\354\356\356\354" + "\345\345\341\343\343\337\341\341\337\344\344\344\363\363\365\367\367\373" + "\365\365\370\372\372\375\373\373\375\375\375\375\374\374\375\364\364\370" + "\360\357\364\351\351\356\346\346\353\351\351\355\347\347\352\335\335\341" + "\324\324\327\302\302\306x\217*\215\2511\243\3048\262\325>\270\334@\267\335" + "<\272\264\3342\14\263\3332\263\3322\261\3311\257\3261\255\3230\252\320/\247" + "\314.\215\241O\2\2\2\0\0\0\234\232\217\27\26\21\202\0\0\0""9\200wm\361\352" + "\330\307\277\251\277\267\242\301\271\244\317\307\260\306\300\251\306\276" + "\250\322\312\271\316\304\265\324\313\274\335\324\304\345\332\314\354\341" + "\324\353\342\317\350\337\304\373\364\334\375\363\333\365\354\324\375\365" + "\332\376\367\342\376\365\353\376\373\352\376\373\346\376\375\350\376\376" + "\345\376\375\345\376\375\346\376\374\344\376\373\343\376\376\350\376\372" + "\341\376\373\342\376\366\335\376\375\344\376\362\331\376\373\342\376\374" + "\345\376\376\346\376\365\307\340\333\277JV\"|\226\"\200\234#\204\242%\213" + "\252'\221\261(\226\270*\233\276+\240\304-\244\310-\250\315/\253\321/\256" + "\3240\260\3271\262\3311\263\3332\304\264\3342\16\300\341R\331\355\230\277" + "\307\237\210\210\212\231\231\233\256\255\257\276\276\277\310\310\312\323" + "\323\325\341\341\344\343\343\347\335\335\341\352\352\356\367\367\372\202" + "\361\361\365j\365\365\371\356\356\362\336\336\343\351\351\355\365\365\370" + "\364\364\367\365\365\371\362\362\367\346\346\351\355\355\357\356\356\361" + "\353\353\355\365\365\367\366\366\367\360\360\357\361\361\360\346\346\345" + "ggi\12\12\12\347\347\347\371\371\372//1\0\0\0OOP\364\364\365\4\4\7""1/0\307" + "\307\305\267\270\267\217\217\217RRU\1\1\1\0\0\0\266\266\266\261\261\260\270" + "\270\266\322\322\322\336\336\336\325\325\326\301\301\302kkkkkl\0\0\0<<=\222" + "\222\223\251\251\251\305\305\305\333\333\333\341\341\341\324\324\324\212" + "\211\213\13\13\14WW[\243\243\242\220\220\220\246\246\246\301\301\301\332" + "\332\332\347\347\347\345\345\345\325\325\325\222\222\223001\0\0\0WWX\211" + "\211\211\244\244\244\275\275\275\325\325\325\344\344\344\345\345\345\331" + "\331\332\302\302\303aab++-\0\0\0uuv\217\217\216\234\234\232\244\244\243\247" + "\247\245\244\244\242\235\235\233vwvPPP\263\263\265\32\32\34\0\0\0xx{\315" + "\315\315\350\350\350\360\360\356\352\352\344\337\337\326\320\320\312\213" + "\213\212ggh\2\2\2\16\16\17\177\177\200\231\231\231\255\255\250\302\302\272" + "\340\340\333\361\361\361\362\362\356\202\357\357\346'\363\363\355\373\373" + "\372\364\364\360\331\331\320uuw112\344\344\347\0\0\0))*\232\231\230\317\317" + "\314\345\345\344\347\347\343\347\347\341\346\346\341\344\344\341\354\354" + "\353\371\371\374\366\366\370\366\366\371\371\371\374\372\372\375\374\374" + "\375\371\371\374\363\363\367\357\357\364\344\344\352\347\347\353\352\352" + "\356\344\344\351\332\332\336\323\323\326\301\301\305y\216)\215\2500\244\303" + "7\262\325<\272\334?\271\335;\272\266\3340+\265\3330\264\331/\262\330/\260" + "\325.\256\322.\253\317-\250\313,S[/\3\2\2]Z\\\257\255\247\0\0\0\11\6\6\25" + "\15\16\273\260\242\306\276\251\307\277\250\276\266\242\277\267\243\305\275" + "\246\313\303\257\312\302\252\314\301\263\320\306\267\322\310\271\336\322" + "\305\354\343\323\351\335\323\366\354\332\362\351\317\365\356\326\363\354" + "\324\365\353\323\372\362\330\376\365\342\376\370\354\376\372\346\376\367" + "\345\376\376\353\376\375\342\376\364\330\376\371\344\376\376\344\202\376" + "\376\350\32\376\370\336\376\376\347\376\374\345\376\364\335\376\375\343\376" + "\373\343\376\374\343\376\370\340\376\371\330\274\270\2515@\16~\227!\202\235" + "\"\207\244$\215\253%\223\262'\231\270(\236\277*\242\304+\246\311,\252\315" + "-\255\322.\260\324.\262\330/\264\331/\265\3330\304\266\3340\22\272\336<\327" + "\353\215\321\341\236\214\215\213\224\224\225\251\251\253\273\273\275\306" + "\306\311\320\320\323\337\337\341\345\345\350\334\334\341\346\346\351\366" + "\366\371\363\363\367\361\361\365\364\364\370\363\363\367\202\342\342\347" + "\2\363\363\366\366\366\371\202\365\365\371\177\350\350\354\351\351\354\360" + "\360\363\353\353\355\365\365\367\372\372\374\365\365\364\360\357\355\342" + "\342\341ttu\327\327\326\355\355\355\177\177\200\6\6\6\0\0\0\304\304\307F" + "FG\14\14\15\266\266\266\206\206\206\214\214\214vvx#$#\0\0\0QQR\251\251\252" + "\226\226\222\263\263\261\317\317\316\342\342\342\341\341\342\320\320\320" + "\254\254\254wwy\2\2\2\3\3\3\205\205\206\253\253\253\311\311\311\340\340\340" + "\347\347\347\327\327\327ZZ\\\3\3\3\253\253\254\226\226\226\231\231\231\262" + "\262\262\315\315\315\344\344\344\357\357\357\355\355\355\336\336\336\224" + "\224\224001\0\0\0ZZ]\214\214\214\256\256\256\311\311\311\340\340\340\355" + "\355\355\355\355\356\344\344\345\317\317\317hij*)+\0\0\0xxy\227\227\226\253" + "\253\252\274\274\273\304\304\304\302\302\302\270\270\270\252\252\252lllW" + "WW\270\270\271\0\0\0&'&\232\230\232\324\324\321\341\341\331\347\347\337\351" + "\351\347\337\337\336\224\224\224eeg\10\10\7\13\13\13\177\177\200\232\232" + "\226\262\262\253\320\320\313\353\353\353\360\360\353\357\357\347\357\357" + "\346\362\362\353\371\371\366\371\371\370\352\352\343\220\220\214iikDDE\277" + "\277\300MMP\0\1\1ssu\305\305\305\332\332\326\345\345\334\351\351\341\351" + "\351\342\350\350\344\364\364\363\372\372\373\363\363\365\366\366\371\370" + "\370\373\371\371\374\371\371\375\366\366\371\365\365\371\353\353\357\343" + "\343\347\14\350\350\355\351\351\355\341\341\345\331\331\335\322\322\326\300" + "\300\304x\216)\214\247/\243\3017\262\324=\272\334?\272\335=\272\266\3340" + ")\265\3320\264\331/\262\330/\260\324.\255\322.\253\316-\241\3002##\31\2\2" + "\2\324\321\323\5\4\2\11\10\7\4\0\0/&$\256\245\224\332\323\270\277\270\243" + "\277\267\242\305\275\246\307\277\253\317\307\262\314\304\257\315\303\262" + "\331\315\301\333\322\302\345\331\314\365\352\334\354\340\323\371\357\333" + "\361\350\316\365\352\322\373\360\330\367\357\327\372\360\325\376\365\342" + "\376\376\363\376\365\344\376\372\343\376\376\356\376\375\345\376\362\331" + "\202\376\375\345\34\376\374\342\376\374\344\376\373\341\376\376\347\376\375" + "\343\376\366\332\376\376\351\376\375\346\376\372\351\376\370\336\376\375" + "\353\222\216\207,6\14~\230!\202\236\"\210\245$\217\254&\224\263'\231\271" + "(\236\277*\243\305+\247\312,\253\316-\255\322.\260\325.\262\330/\264\331" + "/\265\3330\305\266\3340_\317\350x\332\355\227\235\237\224\220\220\221\242" + "\242\245\267\267\270\303\303\305\315\315\320\334\334\337\345\345\347\337" + "\337\343\342\342\346\364\364\367\365\365\370\362\362\366\363\363\367\366" + "\366\372\350\350\354\336\336\343\355\355\361\366\366\372\365\365\371\366" + "\366\372\355\355\360\346\346\351\360\360\363\356\356\357\363\363\364\373" + "\373\375\371\371\372\357\357\354\350\350\346\222\222\221\327\327\327\246" + "\245\246===\0\0\0FFF\260\260\262\0\0\0\236\236\235xxx|||\211\211\211ZZ\\" + "\1\1\1\1\1\2\237\241\242qqq\227\227\226\266\266\264\323\323\321\350\350\347" + "\356\356\356\341\341\341\314\314\314tsuGGH\0\0\0``b\247\246\247\313\313\313" + "\343\343\343\352\352\352\271\271\272\33\33\35,,-\272\272\272\230\230\230" + "\251\251\252\305\305\305\336\336\336\357\357\357\367\367\367\364\364\364" + "\347\347\347\235\235\236../\0\0\0[[\\\225\225\225\272\272\272\326\326\326" + "\353\353\353\366\366\366\367\367\367\360\360\360\336\336\336mmo,,,\0\0\0" + "wwx\245\245\245\300\300\300\325\325\325\202\337\337\337A\325\325\325\306" + "\306\306\262\262\262WWW\243\243\246\20\20\17\1\1\1rrs\277\277\270\330\330" + "\322\354\354\352\364\364\364\351\351\351\241\241\241ggi\15\15\16\11\11\11" + "~~\177\240\240\231\300\300\271\341\341\341\356\356\354\357\357\347\356\356" + "\345\360\360\350\366\366\363\374\374\373\362\362\354\344\344\331xxxDDE``" + "`ccc\254\254\256\0\0\0JJL\243\243\243\316\316\307\337\337\326\352\352\342" + "\354\354\344\357\357\353\371\371\372\367\367\367\363\363\364\366\366\371" + "\370\370\372\370\370\373\366\366\372\366\366\371\365\365\370\345\345\352" + "\343\343\347\352\352\356\350\350\354\337\337\343\330\330\335\322\322\326" + "\304\304\306x\216(\214\247.\242\3015\262\323<\271\335>\272\336=\271\266\335" + ".H\265\334.\265\333.\263\332-\262\330-\260\325,\255\322,\251\315+\210\227" + "P\2\1\2`]`B??\0\0\0\30\25\36\0\0\0e]Z\337\326\300\276\271\222\314\303\256" + "\270\260\236\307\277\252\303\273\246\306\276\251\314\304\254\325\315\274" + "\334\320\301\335\321\302\343\332\313\364\351\334\361\346\334\372\360\335" + "\366\355\323\376\371\340\370\355\325\376\376\350\370\361\330\375\362\337" + "\376\372\361\376\367\347\376\372\346\376\374\350\376\376\344\376\374\343" + "\376\367\335\376\372\340\376\374\344\376\376\352\376\373\341\376\374\343" + "\376\376\347\376\371\337\376\376\355\376\371\340\376\370\343\376\374\342" + "\376\371\352\204\200|$,\11\177\231\40\204\240!\211\246#\217\256$\225\265" + "&\233\274'\237\301(\244\307)\250\314*\253\320+\256\323,\261\327-\262\331" + "-\265\333.\265\334.\305\266\335.\16\310\345a\332\356\226\261\267\235\214" + "\214\216\235\235\237\262\262\264\302\302\304\315\315\316\330\330\332\345" + "\345\346\341\341\345\336\336\343\360\360\363\367\367\372\202\363\363\367" + "\12\366\366\372\360\360\364\337\337\344\346\346\352\365\365\370\367\367\372" + "\367\367\373\361\361\364\345\345\350\355\355\357\202\361\361\3628\373\373" + "\374\374\374\376\362\362\360\346\346\341\327\327\324\270\270\267\227\226" + "\227\37\37\40\0\0\0\226\226\232\34\34\36jjk\220\220\220^^^\213\213\213~~" + "\200!!\"\0\0\0ffh\222\222\222vuv\241\241\241\277\277\276\331\331\327\355" + "\355\354\366\366\366\357\357\360\333\333\332\222\221\221~~\200\0\0\0\37\37" + "\40\224\224\224\310\310\310\340\340\340\350\350\350zz|\6\6\6\224\224\226" + "\246\246\246\244\244\244\272\272\272\326\326\326\353\353\353\367\367\367" + "\374\374\374\371\371\371\354\354\354\242\241\243,,-\0\0\0]]^\233\233\233" + "\303\303\303\337\337\337\362\362\362\202\374\374\374-\366\366\366\347\347" + "\347qqr---\0\0\0www\254\254\254\312\312\312\342\342\342\360\360\360\363\363" + "\363\353\353\353\337\337\337\313\313\313\240\240\241oopCCD\0\0\0[[\\\261" + "\261\256\327\327\326\356\356\356\367\367\367\356\356\356\252\252\252ffg\21" + "\21\22\7\7\7\201\201\201\250\250\243\317\317\316\345\345\344\355\355\346" + "\356\356\345\360\360\350\365\365\360\373\373\373\367\367\363\351\351\337" + "\263\263\255llmJJK\222\222\221JJJ\257\260\262\202\10\10\11\12\205\205\204" + "\300\300\271\327\327\316\347\347\337\357\357\346\366\366\364\373\373\372" + "\363\363\363\364\364\365\366\366\370\202\367\367\371\21\364\364\370\370\370" + "\372\356\356\360\341\341\344\345\345\351\353\353\357\344\344\351\334\334" + "\340\333\333\336\323\323\326\307\307\312y\217)\213\246/\242\3006\262\323" + "=\272\336@\274\340?\271\267\336/3\266\335/\266\334/\263\332.\262\330.\260" + "\325-\255\322,\252\311>\36\37\25\1\1\1sqq\10\4\4\26\24\31\20\17\16\14\11" + "\5\263\255\236\303\272\244\277\271\237\314\305\255\270\262\233\277\266\240" + "\315\305\261\313\303\256\320\310\265\326\314\275\331\316\302\330\317\277" + "\335\324\304\372\360\335\352\340\316\357\346\322\374\365\340\373\363\335" + "\365\357\332\370\353\325\376\361\327\376\361\334\376\375\353\376\371\346" + "\376\372\345\376\374\345\376\375\346\376\376\350\376\363\333\376\371\337" + "\376\376\345\376\376\354\376\367\337\376\371\340\376\376\350\376\370\335" + "\376\376\343\202\376\371\341\23\376\376\346\370\363\34521/\33!\7\200\233" + "!\205\242\"\213\251$\221\260%\227\267'\234\276(\241\303)\246\311+\251\315" + "+\255\322,\260\325-\262\330.\264\333.\266\334/\266\335/\305\267\336/\177" + "\300\342J\333\356\226\307\322\242\213\213\214\230\230\232\254\254\256\275" + "\275\277\312\312\313\326\326\330\342\342\344\344\344\347\335\335\341\352" + "\352\356\367\367\372\364\364\367\363\363\366\365\365\371\366\366\371\347" + "\347\354\340\340\345\360\360\363\370\370\373\370\367\373\364\364\367\347" + "\347\352\352\352\353\363\363\364\360\360\361\371\371\372\376\376\376\367" + "\367\367\352\351\347\334\334\331\307\307\305nnp\3\3\3<<>cce%%&\241\241\240" + "]]]\203\203\201\222\221\222YYZ\1\1\1\6\6\7\234\234\235ppp\220\220\216\255" + "\255\256\313\313\313\342\342\342\361\361\357\371\371\371\366\366\367\346" + "\346\346\313\313\313ttu\26\25\26\0\0\0}}\177\273\273\273\327\327\327\316" + "\316\316BBD\7\7\10\271\271\271\241\241\241\261\261\261\311\311\312\342\342" + "\343\364\364\364\374\374\374\376\376\376\373\373\373\356\356\356\236\236" + "\237,,-\0\0\0^^_\236\236\236\306\306\306\342\342\342\364\364\364\375\375" + "\375\376\376\376\371\371\371\352\352\352uuv--,\0\0\0ttu\257\257\257\317\317" + "\317\350\350\350\367\367\367\374\374\374\370\370\370\356\356\356\334\334" + "\334\303\303\301__`SST\0\0\0KIL\244\244\244\320\320\320\351\351\351\366\366" + "\366\361\361\361\262\261\262efg\24\24\24\6\6\6}~~\261\261\260\320\320\316" + "\341\341\332\354\354\342\360\360\347\364\364\356\373\373\373\370\370\366" + "\356\356\344\346\346\334\201\201\202@@A$qoq\220\220\221nlo\254\252\256TT" + "U\0\0\0ZZ]\260\260\251\317\317\306\343\343\331\361\361\353\373\373\372\370" + "\370\367\363\363\360\364\364\364\366\366\367\365\365\367\364\364\366\366" + "\366\371\365\365\370\345\345\347\340\340\344\350\350\353\351\351\354\340" + "\340\344\333\333\340\336\336\340\324\324\327\312\312\314y\216(\214\245/\242" + "\2776\262\322<\272\333?\275\337@\270\335/\267\270\335.\202\267\334.&\266" + "\332-\264\331-\262\326-\260\323,\255\320+|\213:\2\1\0:93\230\227\223\0\0" + "\0\32\25\34\0\0\0opY\314\307\256\262\250\234\303\271\257\312\306\246\266" + "\261\226\271\262\233\307\276\256\314\304\262\323\314\274\333\320\304\345" + "\330\315\332\317\303\354\340\317\363\351\320\361\351\321\363\354\330\374" + "\363\345\376\372\344\376\357\333\376\365\336\376\355\321\376\356\325\376" + "\374\347\376\371\343\376\373\346\202\376\367\342\10\376\371\345\376\370\337" + "\376\371\340\376\373\342\376\375\343\376\370\337\376\374\340\376\367\333" + "\202\376\376\356\24\376\372\343\376\376\345\376\367\336\366\362\345\40\37" + "\37\23\27\5\202\234\40\207\242\"\214\251#\223\261%\231\270&\236\276(\243" + "\304)\247\311*\253\315+\256\321+\261\325,\264\330-\265\332-\267\333.\306" + "\270\335.\15\271\3361\324\352\201\332\353\230\227\232\222\223\223\225\246" + "\246\247\272\272\273\307\307\311\322\322\325\337\337\341\344\344\347\337" + "\337\343\345\345\351\202\366\366\371i\364\364\370\365\365\370\370\370\373" + "\360\360\364\337\337\344\351\351\355\366\366\371\370\370\373\366\366\371" + "\354\354\357\347\347\351\363\363\364\362\362\362\366\366\366\375\375\376" + "\373\373\374\361\361\356\343\343\336\273\273\272CCE\0\0\0xx|\"\"#\230\230" + "\230pppzzy\220\220\215{{~\40\40!\0\0\0hgi\211\211\212qrq\231\231\227\271" + "\271\270\330\330\331\353\353\353\365\365\364\370\370\367\370\370\370\360" + "\360\360\330\330\330~~~bbd\0\0\0CCF\245\245\246\311\311\311\235\235\236\15" + "\15\16yyz\254\254\254\250\250\250\273\273\273\326\326\326\353\353\353\371" + "\371\371\375\375\375\376\376\376\373\373\373\356\356\356\235\235\236++,\0" + "\0\0_^`\237\237\237\306\306\306\342\342\342\364\364\364\375\375\375\376\376" + "\376\371\371\371\352\352\352www...\0\0\0rrt\257\257\257\315\315\316\347\347" + "\347\367\367\367\374\374\373\370\370\367\362\362\360\346\346\343\323\323" + "\320iiiKKM\0\0\0@@A\232\233\233\311\311\311\344\344\344\364\364\364\361\361" + "\361\266\266\265ggh\32\32\32\4\4\5{{|\256\256\255\312\312\306\336\336\326" + "\353\353\342\363\363\355\202\372\372\370\11\360\357\346\351\351\336\317\317" + "\311\201\201\203\2\2\2\4\4\4\"\"$!!\"\13\14\14\202\0\0\0\36$$%\217\217\214" + "\305\305\274\335\335\325\360\360\355\373\373\372\365\365\362\364\364\361" + "\365\365\365\365\365\366\364\364\365\363\363\365\371\371\373\357\357\361" + "\341\341\343\343\343\346\351\351\354\346\346\351\336\336\341\336\336\340" + "\337\337\342\325\325\331\316\316\316y\215'\213\244-\241\2765\261\321;\273" + "\334>\275\337?\271\335.\267\270\335,H\267\334,\267\333,\265\332+\264\330" + "+\261\325*\257\323*\254\316)\\c<\2\2\1TTPhhe\15\10\7\25\23\32\0\0\0\224\222" + "\200\267\262\234\255\244\224\304\274\255\305\276\241\277\270\237\305\276" + "\247\301\271\247\317\307\265\326\317\277\345\331\315\340\324\312\343\331" + "\314\350\334\315\356\345\316\375\364\336\361\351\323\375\363\343\373\365" + "\335\376\362\334\376\367\340\376\376\344\372\351\320\376\367\341\376\371" + "\344\376\373\346\376\371\344\376\372\345\376\371\345\376\370\340\376\372" + "\336\376\376\345\376\371\340\376\366\334\376\376\352\376\376\345\376\375" + "\350\376\376\350\376\372\342\376\375\342\376\374\346\260\254\243\7\7\7\12" + "\14\2\202\235\37\210\244!\216\253\"\224\261#\232\270%\237\277&\244\305'\250" + "\312(\254\316)\257\322*\261\325*\264\330+\266\332+\267\333,\307\270\335," + "\16\313\346g\333\356\225\255\262\235\220\220\221\240\240\242\264\264\265" + "\303\303\305\317\317\322\334\334\336\345\345\347\341\341\345\341\341\346" + "\363\363\366\370\370\373\202\365\365\371\22\370\370\372\366\366\371\344\344" + "\350\342\342\346\361\361\364\367\367\373\370\370\373\360\360\363\350\350" + "\351\357\357\360\364\364\365\364\364\363\374\374\374\375\375\375\367\367" + "\366\350\350\346\213\213\213\31\31\32\202\0\0\0#||~\212\212\212eec\215\215" + "\215\227\227\225XXZ\1\1\1\13\13\14\240\240\241ccc\222\222\222\251\251\250" + "\305\305\301\342\342\340\363\363\364\371\371\371\372\372\371\372\372\372" + "\364\364\365\343\343\343\260\260\260\177\177\200\1\1\1\7\7\7\223\223\225" + "\271\271\271cdf\7\7\10\257\257\257\244\244\244\257\257\257\306\306\306\340" + "\340\340\363\363\363\374\374\374\202\376\376\376C\372\372\372\355\355\355" + "\237\237\240''(\0\0\0`_a\240\237\240\306\306\306\342\342\342\365\365\365" + "\375\375\375\376\376\376\371\371\371\352\352\352wwx..-\0\0\0ttu\256\256\257" + "\314\314\315\346\345\346\365\365\365\373\373\372\373\373\371\372\372\371" + "\362\362\362\341\341\341ttu656\0\0\0GGH\234\234\234\304\304\304\341\341\341" + "\363\363\363\356\356\356\270\270\263iik\35\35\35\3\3\3||}\251\251\246\306" + "\306\300\335\335\326\356\356\350\372\372\370\373\373\372\362\362\353\354" + "\354\341\352\352\342\230\230\230\\\\]\3\3\3\251\251\252\255\255\254\237\237" + "\240\236\236\237\262\262\266\6\6\5\1\1\1oop\271\271\261\331\331\324\360\360" + "\360\367\367\364\364\364\360\365\365\363\202\365\365\364\24\362\362\362\366" + "\366\367\367\367\371\347\347\351\341\341\344\346\346\351\350\350\354\342" + "\342\347\335\335\340\342\342\345\341\341\344\330\330\332\320\320\317w\214" + "'\210\242,\236\2743\257\3219\271\333<\274\336>\267\336-\267\266\335*,\265" + "\334*\264\332*\263\332)\262\330)\260\325)\255\322(\241\273B\20\17\13\20\16" + "\14++*75422-$\"(\0\0\0\232\230\205\261\254\227\260\247\226\303\275\256\311" + "\301\247\277\272\237\303\274\245\302\271\247\315\306\262\322\315\273\347" + "\333\317\344\326\314\343\327\314\344\332\311\362\351\324\370\357\330\366" + "\355\331\372\361\340\376\363\334\376\364\336\376\364\337\376\373\337\375" + "\352\324\376\365\340\376\374\351\376\371\343\376\371\344\376\367\342\376" + "\372\346\376\376\345\202\376\373\344\6\376\373\342\376\371\340\376\376\346" + "\376\376\350\376\375\342\376\373\345\202\376\374\342\22\376\375\342\225\224" + "\215\0\0\0\1\2\0\202\236\36\210\245\37\216\254!\224\263\"\231\271#\236\300" + "%\243\305&\247\313'\253\317'\255\323(\260\326)\262\331)\264\332*\265\334" + "*\307\266\335*G\301\342K\332\356\224\304\315\243\215\215\217\232\232\234" + "\255\255\256\277\277\301\314\314\316\330\330\332\342\342\345\344\344\347" + "\336\336\342\356\356\361\371\371\373\366\366\371\365\365\371\367\367\371" + "\371\371\374\356\356\361\337\337\344\352\352\355\365\365\370\370\370\373" + "\364\364\367\353\353\354\352\352\353\365\365\365\363\363\363\371\371\371" + "\376\376\376\372\372\372\345\345\344YXZ\1\1\1\0\0\0QQU\240\240\241```\210" + "\210\207\235\235\233\204\206\206\33\33\34\0\0\0llpwww}}}\235\235\235\270" + "\270\270\322\322\317\345\345\342\367\367\366\374\374\375\373\373\373\372" + "\372\372\367\367\367\354\354\354\324\324\324{{{??A\0\0\0ttu\215\215\216\37" + "!!NNP\252\252\252\250\250\250\270\270\270\322\322\322\351\351\351\367\367" + "\367\375\375\375\202\376\376\376\26\372\372\372\355\355\355\234\234\235'" + "'(\0\0\0``b\241\241\241\306\306\306\342\342\342\365\365\365\375\375\375\376" + "\376\376\371\371\371\352\352\352xxy///\0\0\0stv\256\256\257\315\315\316\347" + "\347\350\367\367\370\203\376\376\3763\367\367\367\346\346\346\204\204\205" + "\7\7\10\0\0\0WVV\237\236\236\303\303\303\337\337\340\355\355\352\347\347" + "\340\272\272\264hhj\36\36\40\2\2\3uuv\246\246\241\306\306\300\340\340\333" + "\365\365\363\373\373\373\363\363\354\355\355\342\357\357\347\344\344\341" + "\200\200\201\6\6\6nlo\332\332\332\316\316\316\326\326\326\304\304\304ppo" + "{|}\0\0\0>>>\235\235\232\323\323\321\352\352\351\360\360\353\365\365\360" + "\366\366\363\365\365\363\363\363\361\362\362\362\370\370\371\360\360\361" + "\342\342\343\344\344\346\351\351\353\346\346\351\202\337\337\343\13\347\347" + "\352\342\342\345\331\331\334\320\320\317u\212&\210\242+\235\2723\256\317" + "8\267\332;\273\336=\267\336.\266\265\335)9\264\334)\264\333)\263\332)\261" + "\331(\260\327(\256\324'\253\317*T[6\3\2\2!\40\35!!!32/98686:\0\0\0\254\253" + "\230\265\260\231\265\254\234\304\273\256\313\304\251\301\274\241\305\275" + "\245\303\273\251\317\307\265\334\324\304\343\332\315\347\333\317\343\326" + "\314\355\342\322\364\354\326\371\360\331\372\361\337\373\360\341\375\363" + "\333\376\363\335\376\372\345\376\373\337\376\366\337\376\365\342\376\370" + "\343\376\371\344\376\376\353\376\366\340\376\374\352\376\375\346\376\373" + "\343\376\371\337\376\375\346\376\373\342\376\373\341\376\372\340\376\375" + "\351\376\376\354\376\375\344\376\376\347\374\373\341[YV\202\0\0\0\16z\224" + "\33\210\246\37\216\255\40\224\265\"\231\273#\236\301$\242\306%\247\314&\252" + "\320'\255\323'\257\326(\261\331(\263\332)\264\334)\307\265\335)F\270\336" + "1\322\352\177\326\350\231\233\235\225\225\225\227\246\246\250\271\271\272" + "\307\307\312\324\324\326\340\340\341\344\344\347\337\337\343\347\347\353" + "\367\367\371\367\367\372\366\366\372\367\367\372\370\370\373\366\366\372" + "\344\344\350\342\342\346\360\360\363\370\370\372\367\367\371\357\357\361" + "\350\350\351\363\363\363\365\365\365\367\367\366\374\374\374\370\370\370" + "\262\262\263%&%\0\0\0\33\30\34\241\242\243hgg\200\200\200\227\227\226\243" + "\243\242VUX\0\0\0\34\34\36\216\216\216fff\201\201\203\213\212\214\243\243" + "\243\332\332\333\351\351\347\363\363\357\374\374\374\375\375\376\373\373" + "\373\371\371\371\360\360\361\337\337\337\234\233\234stu\0\0\0\32\32\33\226" + "\225\231\1\1\2\251\251\251\236\236\236\255\255\255\303\303\303\334\334\334" + "\360\360\360\373\373\373\203\376\376\376\26\372\372\372\355\355\355\231\231" + "\232&&'\0\0\0bbc\241\241\241\307\307\307\342\342\342\365\365\365\375\375" + "\375\376\376\376\371\371\371\352\352\352yyz//.\0\0\0ttv\257\257\257\316\316" + "\316\350\350\350\367\367\367\202\376\376\376A\375\375\375\366\366\366\324" + "\324\324``b\0\0\0\4\4\4rrr\244\244\244\303\303\303\332\332\327\350\350\343" + "\352\352\346\302\302\301ijj$$$\2\2\2ttu\246\246\241\312\312\305\347\347\346" + "\366\366\365\362\362\353\355\355\342\360\360\347\362\362\360\252\252\252" + "rru\14\14\14nnm\212\212\204\212\212\211\211\211\210yyvFFF\322\320\324\0\0" + "\0\6\6\6\200\200\200\310\310\310\336\336\332\352\352\345\365\365\360\366" + "\366\362\363\363\360\315\315\314\212\212\212\241\241\241\341\341\341\340" + "\340\341\346\346\347\350\350\352\343\343\346\337\337\342\346\346\350\354" + "\354\356\342\342\345\333\333\334\320\320\320u\212&\206\240+\232\2712\255" + "\3157\266\331:\272\335=\266\335/\266\264\334(9\263\333(\263\332(\261\331" + "'\260\330'\256\325'\253\322&\247\304A\15\14\10\4\4\3SRP\6\6\6('$GGD62:\0" + "\0\0\265\265\241\247\242\214\257\246\231\310\300\261\311\301\246\313\306" + "\252\274\264\236\303\272\252\322\311\267\331\324\305\353\336\322\363\347" + "\334\355\341\325\367\354\336\361\346\321\373\362\333\376\370\344\375\364" + "\344\376\370\343\376\366\340\376\367\342\376\371\336\376\365\335\376\360" + "\333\376\370\343\376\372\345\376\366\341\376\375\350\376\371\345\376\375" + "\343\376\375\345\376\373\341\376\375\346\376\371\341\376\371\344\376\374" + "\345\376\376\352\376\372\341\376\372\342\376\374\342\364\362\334!\40\36\202" + "\0\0\0\16r\212\31\211\247\36\216\256\40\224\265!\232\274\"\236\301#\242\306" + "$\247\314%\252\320&\255\323&\257\326'\261\331'\263\332(\263\333(\310\264" + "\334(;\310\345c\331\355\223\260\267\237\222\222\223\240\240\242\263\263\265" + "\303\303\305\320\320\322\333\333\335\344\344\346\341\341\344\341\341\346" + "\364\364\366\371\371\373\367\367\373\370\370\372\367\367\372\371\371\373" + "\355\355\360\337\337\343\351\351\354\365\365\370\367\367\372\363\363\365" + "\352\352\352\356\356\356\367\367\367\366\366\365\372\372\372\363\363\363" + "oop\4\4\4\0\0\0\205\210\211|||nnm\220\220\217\250\250\247\204\204\206\33" + "\33\32\0\0\0__a\226\226\226\206\206\211\21\22\22fde\220\217\220\331\331\331" + "\353\353\353\361\361\355\367\367\364\374\374\375\375\375\376\373\373\373" + "\364\364\364\347\347\350\315\315\315}~~\30\30\30\202\0\0\0\10""637\260\260" + "\260\236\236\236\265\265\265\317\317\317\346\346\346\366\366\366\375\375" + "\375\203\376\376\376\12\372\372\372\355\355\355\230\230\231&&'\0\0\0dde\241" + "\241\241\307\307\307\342\342\342\365\365\365\202\376\376\376A\371\371\371" + "\352\352\352yyz000\0\0\0tsu\256\256\256\315\315\315\347\347\347\367\367\367" + "\376\376\376\375\375\375\372\372\372\354\354\354\246\246\251\4\4\4\0\0\0" + "FFH\221\221\221\247\247\246\304\304\300\335\335\330\360\360\355\362\362\362" + "\310\310\307jjk%%%\1\1\1tsu\251\251\247\316\316\316\347\347\347\356\356\347" + "\355\355\342\361\361\350\365\365\362\361\361\361\207\207\210\40\40\40;;<" + "\205\205\200\225\225\222\235\235\234\234\234\230\225\225\217EED\236\236\237" + "\\\\[\0\0\0[[\\\262\262\261\322\322\313\347\347\341\362\362\355\363\363\357" + "\305\305\303998***!!!PPP\335\335\335\343\343\345\345\345\346\337\337\342" + "\342\342\345\202\355\355\356\12\342\342\344\333\333\334\317\317\320r\210" + "$\202\235)\227\2661\251\3136\263\3279\270\334;\264\334/\265\261\332&:\260" + "\331&\260\330&\257\327&\256\326%\255\325%\253\322%\250\317$|\212@\12\4\4" + "*&!XYW\0\0\0!\34\31cSS\15\4\0cXL\273\261\232\251\244\210\261\252\222\305" + "\274\256\316\314\264\274\266\242\275\263\234\317\305\257\335\317\273\342" + "\320\274\350\332\314\357\347\327\363\350\326\366\352\327\365\355\323\364" + "\353\322\376\366\336\376\362\337\376\363\336\376\367\343\376\364\336\376" + "\373\345\376\365\341\376\370\343\376\364\337\376\374\347\376\370\343\376" + "\372\345\376\373\347\376\374\332\376\374\337\376\373\333\376\376\344\376" + "\373\333\376\372\331\376\376\331\376\376\327\376\374\326\376\372\342\376" + "\376\346\313\307\263\6\6\5\202\0\0\0\16g~\26\207\246\35\215\256\36\223\265" + "\40\230\273!\235\301\"\241\306#\244\313#\247\316$\253\322%\255\325%\256\327" + "%\260\330&\260\331&\310\261\332&\20\274\337E\330\354\222\306\320\243\217" + "\217\220\233\232\234\253\253\255\276\276\277\313\313\315\330\330\332\342" + "\342\344\343\343\347\336\336\343\353\353\357\371\371\372\367\367\372\370" + "\370\374\202\371\371\373)\366\366\371\345\345\351\343\343\346\360\360\362" + "\367\367\371\366\366\370\355\355\356\352\352\352\365\365\365\366\366\366" + "\364\364\363\276\276\276>>?\0\0\0@@D\217\217\220WVV\212\212\207\237\237\235" + "\251\251\251SST\0\0\0DDF\366\366\371\201\201\203\7\7\7ggg\240\241\240\221" + "\220\221\322\322\322\350\350\350\364\364\363\366\366\362\367\367\364\375" + "\375\375\375\375\376\370\370\371\355\355\356\332\332\333\211\211\211dde\202" + "\0\0\0\7\224\224\225\226\227\226\243\243\243\277\277\277\331\331\331\356" + "\356\356\372\372\372\204\376\376\376I\372\372\372\355\355\355\231\231\233" + "+++\0\0\0ccd\247\247\247\307\307\307\342\342\342\365\365\365\375\375\375" + "\376\376\376\371\371\371\352\352\352||~223\0\0\0mmo\251\251\251\312\312\312" + "\344\344\344\364\364\364\373\373\373\371\371\371\340\340\342\245\245\247" + "\6\6\6\0\0\0\17\17\21\242\242\242\230\230\227\255\255\252\316\316\313\351" + "\351\350\366\366\366\357\357\355\322\322\316bbc///\0\0\0oop\255\255\255\315" + "\315\313\335\335\327\350\350\337\362\362\353\367\367\365\370\367\370\310" + "\310\310zz|\3\3\3__`\235\235\231\250\250\247\261\261\256\264\264\255\260" + "\260\250mmjYWX\261\262\263\0\0\0\33\33\32\212\212\212\305\305\300\336\336" + "\330\355\355\350\360\360\353kkiWWW\31\31\31::9;;;\327\327\330\202\337\337" + "\340\16\336\336\341\351\351\354\361\361\363\352\352\354\342\342\344\332\332" + "\334\315\315\317q\210#\200\234(\223\264.\245\3124\260\3267\265\3349\261\333" + "/\265\256\332$:\255\331$\255\330$\253\327#\253\326#\251\324#\247\321#\242" + "\303<\36\35\27\1\1\0fc^))(\0\0\0-'$N>?\34\20\16\254\243\223\257\251\221\251" + "\242\205\266\257\231\305\275\255\312\307\256\274\267\241\275\264\237\314" + "\303\256\340\323\277\334\312\266\343\327\310\354\343\325\362\351\330\365" + "\353\331\365\354\323\364\354\322\376\362\333\376\366\341\376\366\340\376" + "\364\336\376\373\346\376\372\345\376\370\343\376\371\344\376\366\341\376" + "\373\346\376\376\351\376\370\343\376\373\351\376\376\340\376\374\336\376" + "\367\331\376\370\331\376\373\335\376\376\345\376\371\323\376\376\343\376" + "\375\343\376\374\332\376\376\344\304\302\262\2\2\2\202\0\0\0\15_w\23\206" + "\250\34\214\257\35\221\266\36\226\274\37\233\302\40\236\306!\242\313\"\245" + "\317\"\250\322#\252\325#\253\327#\255\330$\311\256\332$\17\257\332&\313\347" + "u\325\352\222\242\245\231\226\226\227\244\244\247\267\267\271\306\306\310" + "\323\323\325\336\336\341\343\343\346\340\340\344\345\345\351\366\366\370" + "\371\371\373\202\371\371\374\26\370\370\373\372\372\374\360\360\364\342\342" + "\345\350\350\353\363\363\366\367\367\370\361\361\363\352\352\351\356\356" + "\356\366\366\365\356\356\356~~\200\10\10\10\0\0\0\224\224\226aaaxxw\231\231" + "\230\257\257\254\220\217\217\27\27\27\202\0\0\0\33::<\0\0\0uuu\356\356\356" + "\224\224\224\260\260\260\315\315\315\345\345\345\364\364\364\372\372\371" + "\367\367\364\367\367\365\374\374\374\375\375\375\364\364\365\343\343\344" + "\264\264\264{{|\1\1\1\25\25\26\257\257\257\221\221\221\253\253\253\312\312" + "\312\343\343\343\364\364\364\374\374\374\202\376\376\376>\375\375\375\374" + "\374\374\355\355\355\325\325\327\234\234\237\7\7\7\0\0\0klm\242\242\242\277" + "\277\277\336\336\336\361\361\361\373\373\373\374\374\374\357\357\357\325" + "\325\326\217\216\220\3\3\3\0\0\0\10\10\10\223\223\225\267\267\271\317\317" + "\320\333\333\334\317\317\322\254\254\257jjk\4\4\4\0\0\0<;=pqp\231\231\231" + "\241\241\240\276\276\276\332\332\333\353\353\352\360\360\354\337\337\333" + "\301\301\277\203\203\205\2\2\3\0\0\0ssu\244\244\245\274\274\270\326\326\316" + "\353\353\347\367\367\366\371\371\372\353\353\355\257\260\262,,+\0\0\0\201" + "\201\202\241\241\241\260\260\255\277\277\270\311\311\300\306\306\274\256" + "\256\247ddd\273\273\277\202\0\0\0\33\\\\^\261\260\257\320\320\313\343\343" + "\335\350\350\342xxv999000RRP???\315\315\316\327\327\330\331\331\333\341\341" + "\343\362\362\364\362\362\363\347\347\352\341\341\344\331\331\332\313\313" + "\315o\206\"~\231'\220\260-\242\3063\255\3237\262\3328\260\331/\265\254\330" + "\"9\253\327\"\252\325\"\251\325!\250\323!\247\321!\245\317!\200\225A\3\2" + "\1\15\4\4][W\3\3\3\1\1\1""82/G:8!\31\25\237\226\211\234\226\177\240\232~" + "\275\264\240\312\301\263\303\301\252\312\304\256\305\273\247\313\303\254" + "\332\315\271\343\321\276\344\331\311\352\337\322\365\353\332\373\360\336" + "\362\351\320\366\354\322\376\365\337\376\355\331\376\361\332\376\361\335" + "\376\373\346\376\366\342\376\370\345\376\371\343\376\367\342\376\366\341" + "\376\376\351\376\370\343\376\372\347\376\372\333\376\376\337\376\376\341" + "\376\365\327\376\374\333\376\376\347\376\373\332\376\376\365\376\376\353" + "\376\372\336\376\372\347\246\244\233\203\0\0\0\15Uk\21\206\250\33\213\257" + "\34\220\265\35\226\274\36\232\301\36\236\306\37\241\312\40\244\316\40\247" + "\321!\251\324!\252\325\"\253\327\"\312\254\330\"3\277\341U\325\353\220\270" + "\277\242\223\223\223\236\236\240\257\257\261\301\301\303\316\316\320\332" + "\332\334\343\343\345\342\342\345\340\340\344\360\360\363\371\371\373\370" + "\370\373\373\373\375\372\372\374\371\371\374\371\371\373\350\350\354\342" + "\342\345\356\356\361\365\365\367\364\364\366\354\354\354\352\352\351\363" + "\363\363\352\352\352gfi\2\2\2..2~~~VVV\220\220\216\251\251\250\275\275\274" + "zz|\6\6\6\7\7\6&&&AAA\272\272\272\365\365\365\255\255\255\227\227\227\262" + "\262\262\317\317\317\346\346\346\365\365\365\375\375\375\374\374\373\202" + "\367\367\363\16\374\374\374\371\371\371\352\352\353\324\324\325\200\200\200" + "\"\"#llm\227\227\227\230\230\230\267\267\267\325\325\325\353\353\353\371" + "\371\371\375\375\375\202\376\376\376[\374\374\374\326\326\327\226\226\230" + "\211\211\213BAB\15\17\16\30\30\27!!\"||~\211\210\213\304\304\305\352\352" + "\352\365\365\365\353\353\353\227\227\231\214\213\215798\16\16\20\35\35\37" + "\13\13\14\15\15\16ccd\216\216\221\226\226\230kkl**+\21\21\21hhh\221\221\220" + "eee\203\203\203\235\235\235\263\263\263\314\314\314\340\340\336\351\351\345" + "\304\304\301\222\221\224\204\206\210:::\7\7\11\23\22\22\36\40\37rrt\206\206" + "\210\277\277\275\352\352\352\364\364\364\230\230\231\253\253\256ihi\0\0\0" + "\16\16\20<<>\205\205\210\240\240\240\306\306\274\324\324\313\270\270\260" + "\237\237\240\240\240\245:::\13\12\14\27\27\27\7\7\7lln\216\216\221\310\310" + "\303\337\337\333\327\327\327:::@@@111WWW\311\311\312\321\321\322\327\327" + "\331\351\351\353\366\366\370\356\356\357\345\345\350\340\340\342\327\327" + "\331\315\315\315k\204!|\227&\215\255-\236\3022\252\3216\257\3307\255\330" + "1\264\250\326!\13\247\325!\247\324!\246\323!\245\322\40\244\321\40\242\316" + "\40\240\314\37T_4\2\1\1/\"\"TQO\202\0\0\0\35JFC3$$)\"\35\256\245\230\231" + "\220z\261\252\216\275\267\241\310\276\260\311\306\257\304\275\252\302\273" + "\244\321\307\262\335\320\274\352\331\305\346\333\313\351\340\321\370\361" + "\340\373\362\336\362\351\320\366\353\322\376\367\336\376\361\334\376\367" + "\342\376\362\335\376\371\344\376\367\343\376\373\347\376\366\340\376\366" + "\341\202\376\373\346\12\376\372\345\376\373\346\376\374\335\376\376\341\376" + "\376\342\376\375\340\376\376\344\376\375\336\376\376\351\376\376\355\202" + "\376\372\342\2\376\376\353\216\213\202\203\0\0\0\15J^\16\204\250\32\211\256" + "\33\216\265\34\223\273\35\227\300\36\233\305\36\236\311\37\241\315\40\243" + "\317\40\245\322\40\246\323!\247\325!\312\250\326!B\260\3325\316\350\202\312" + "\331\236\227\230\223\232\232\233\251\251\252\272\272\274\311\311\313\326" + "\326\330\340\340\341\342\342\346\340\340\343\352\352\354\370\370\372\370" + "\370\373\372\372\374\374\374\376\371\371\373\373\373\375\363\363\367\343" + "\343\347\347\347\352\361\361\363\364\364\366\357\357\361\351\351\350\353" + "\353\353\347\347\347\203\203\203uuw\332\332\332xxw\206\206\206\241\241\240" + "\271\271\267\312\312\310xxxxxy\226\226\227\302\277\301\353\354\353\336\336" + "\336\226\226\226\210\210\205\240\240\236\276\276\276\330\330\330\353\353" + "\353\367\367\367\375\375\375\376\376\376\374\374\373\365\365\363\364\364" + "\362\370\370\367\362\362\362\337\337\337\226\226\226jhk\242\242\243\221\221" + "\221\243\243\243\302\302\302\340\340\340\363\363\363\374\374\374\203\376" + "\376\376[\372\372\372\303\303\303eeepqp\202\202\202\224\224\224\215\215\215" + "}}|ccc~\200~\247\247\247\341\341\341\356\356\356\316\316\316jjjxxx\220\217" + "\220\244\244\246\245\245\245\247\247\247\242\242\242\224\224\224\221\221" + "\223\220\220\220\226\226\226\273\273\273\326\326\325\306\307\307\216\216" + "\217\220\220\220\235\235\235\256\256\255\302\302\301\327\327\324\345\345" + "\341\352\352\345||{vwv\217\216\215\245\246\247\274\274\274\271\271\271\240" + "\240\240\216\216\216\204\203\203\273\273\273\342\342\342\322\322\322dfd\217" + "\220\220\234\234\234\273\273\275\276\276\276\245\245\245\225\225\225wwu\307" + "\307\275\327\327\316eed\205\205\205\231\231\231\245\244\244\277\300\300\277" + "\277\277\263\263\263\243\241\242qqq\271\271\264\335\335\334\340\340\340\317" + "\317\315\213\213\211\226\226\225\301\301\301\306\306\307\316\316\320\334" + "\334\337\362\362\364\364\364\366\351\351\354\345\345\347\337\337\340\327" + "\327\330\316\316\317i\203\40x\225%\210\253+\231\2770\244\3164\253\3275\252" + "\3271\264\244\325\37\13\243\324\37\243\323\37\241\322\37\241\321\36\237\317" + "\36\236\315\36\237\3100\35\40\30\1\1\1\201ut*)(\202\0\0\0-baW#\24\22\34\22" + "\21\257\246\233\246\236\206\262\255\216\263\254\224\304\273\253\307\307\255" + "\303\277\246\314\302\253\321\312\262\345\331\304\352\330\304\350\335\316" + "\350\334\323\374\366\347\372\357\335\376\370\337\364\354\322\373\363\335" + "\376\367\342\376\364\341\376\372\345\376\367\342\376\365\340\376\366\340" + "\376\372\347\376\373\346\376\375\346\376\362\336\376\374\354\376\376\357" + "\376\375\337\376\376\342\376\373\333\376\370\331\376\376\354\376\367\327" + "\376\376\362\376\373\345\376\370\342\376\374\355\373\371\350XWS\203\0\0\0" + "\15?R\14\202\251\31\207\257\32\213\265\32\220\273\33\224\300\34\230\305\35" + "\233\311\35\236\315\36\237\317\36\241\321\36\243\323\37\243\324\37\313\244" + "\325\37\26\276\341a\321\352\216\255\263\237\226\226\227\242\242\243\263\263" + "\264\303\303\304\317\317\322\334\334\336\344\344\346\341\341\345\344\344" + "\347\365\365\367\371\371\374\371\371\373\374\374\375\373\373\375\371\371" + "\374\373\373\374\355\355\357\342\342\345\352\352\354\202\362\362\364\31\354" + "\354\354\346\346\345\344\344\345\272\273\273qqq\303\303\303\227\227\227\237" + "\237\237\267\267\267\314\314\312\323\323\320\270\267\267{{{\207\206\206\261" + "\261\261\246\246\245\204\204\202\215\215\213\237\237\235\263\263\260\316" + "\316\315\345\345\345\363\363\363\372\372\372\375\375\375\202\376\376\376" + "\16\373\373\374\365\365\364\361\361\357\360\360\360\347\347\350\314\314\314" + "xxx\225\225\226\246\246\246\267\267\267\317\317\320\346\346\346\366\366\366" + "\375\375\375\202\376\376\376\20\375\375\375\371\371\371\346\346\346\220\220" + "\220\255\254\254\247\247\247\231\231\231\221\221\221\216\216\216\224\224" + "\224\255\255\255\273\273\273\330\330\330\347\347\347\344\344\344\236\236" + "\236\202\266\266\266\1\254\254\254\202\245\245\2454\250\250\250\256\256\256" + "\265\265\265\271\271\271\277\277\277\300\300\300\262\262\262\236\236\236" + "\234\234\234\241\241\241\256\256\256\301\301\276\323\323\317\344\344\337" + "\356\356\353\360\360\356\250\250\250\316\316\316\330\331\330\313\312\312" + "\274\274\273\270\270\266\276\277\276\313\313\313\247\247\247\306\306\306" + "\332\332\333\321\321\320\257\256\255\344\345\343\323\323\322\310\310\310" + "\303\303\302\314\314\313\257\257\255\244\244\236\303\303\273\323\323\313" + "\233\233\231\336\336\336\326\326\326\304\304\303\273\272\270\273\273\272" + "\305\305\304\300\300\277\227\227\224\301\301\277\331\331\331\330\330\327" + "\317\317\315\311\311\307\202\307\307\307\22\311\311\312\324\324\325\347\347" + "\351\366\366\367\355\355\357\346\346\351\343\343\345\335\335\337\331\331" + "\333\315\315\315g\201\37u\222#\205\251(\225\275-\241\3141\247\3243\247\326" + "0\237\322\34\262\240\323\34\14\237\322\34\237\321\34\236\321\34\235\317\33" + "\234\316\33\233\314\33\232\313\33n\205+\7\6\6=:4lfb\11\10\10\202\0\0\0-u" + "\177R\25\15\15,!\30\261\251\234\237\231\205\264\255\227\266\256\235\274\263" + "\243\305\300\255\321\311\270\317\306\263\335\321\301\356\336\320\362\336" + "\320\352\337\313\355\342\315\363\351\326\374\364\336\376\371\341\370\357" + "\327\371\347\320\376\366\341\376\365\340\376\371\344\376\364\337\376\365" + "\340\376\375\350\376\370\343\376\372\345\376\376\351\376\365\333\376\376" + "\345\376\370\337\376\376\334\376\376\336\376\366\324\376\373\333\376\376" + "\337\376\373\332\376\376\341\376\375\336\376\373\327\376\376\354\371\371" + "\351\36\36\35\203\0\0\0\15:L\12\200\250\26\204\256\27\211\264\30\215\272" + "\31\221\277\31\225\304\32\227\307\32\232\313\33\234\316\33\235\320\34\237" + "\321\34\237\322\34\313\240\323\34""0\256\331=\316\350\213\300\315\237\222" + "\222\222\235\235\236\253\253\254\274\274\276\313\313\314\327\327\331\340" + "\337\342\343\343\346\340\340\345\355\355\357\370\370\372\370\370\373\374" + "\374\375\375\375\376\373\373\374\372\372\375\367\367\371\346\346\351\343" + "\343\345\354\354\356\362\362\363\356\356\360\344\344\344\336\336\336\326" + "\326\327\276\276\276\257\257\257\253\253\253\264\264\264\312\312\312\335" + "\335\336\337\337\335\324\324\322\300\300\277\247\247\245\226\226\223\221" + "\221\216\227\227\226\246\246\244\272\272\272\312\312\307\331\331\327\356" + "\356\355\371\371\371\375\375\375\205\376\376\376k\366\366\367\353\353\352" + "\346\346\346\332\332\333\311\311\311\273\273\273\274\274\274\313\313\313" + "\336\336\337\356\356\357\366\366\367\373\373\374\375\375\376\376\376\376" + "\375\375\375\370\370\370\355\355\355\334\334\334\306\306\306\262\262\262" + "\243\243\243\232\232\232\231\231\231\240\240\240\256\256\256\301\301\301" + "\330\330\330\345\345\345\347\347\347\335\335\335\310\310\310\264\264\264" + "\243\243\243\231\231\231\227\227\227\231\231\231\237\237\237\244\244\244" + "\250\250\250\251\251\251\247\247\247\246\246\246\247\247\246\255\255\254" + "\270\270\266\306\306\305\327\327\325\347\347\345\363\363\363\370\370\370" + "\364\364\364\347\347\347\322\322\321\272\272\267\247\247\243\232\232\231" + "\227\227\226\231\231\231\242\242\242\263\263\263\306\306\307\325\325\322" + "\326\326\320\320\320\311\305\305\302\266\266\266\242\242\241\225\225\220" + "\225\225\216\237\237\230\262\262\252\306\306\276\326\326\321\333\333\333" + "\317\317\315\263\263\256\237\237\230\222\222\215\216\216\212\220\220\213" + "\230\230\224\254\254\252\307\307\307\324\324\322\326\326\324\327\327\324" + "\326\326\325\323\323\322\317\317\320\322\322\323\340\340\342\363\363\365" + "\362\362\364\350\350\352\344\344\347\341\341\344\340\340\342\334\334\335" + "\307\307\310f\200\36s\221!\202\246&\222\272,\236\312/\245\3221\246\3230\236" + "\321\33\262\236\321\32\13\235\320\32\235\317\32\234\317\32\233\315\31\232" + "\313\31\230\312\31\230\306\40""02\32\3\2\1rkb430\202\0\0\0.\21\26\3\\l\35" + "(\32\27E>*\253\245\222\242\232\215\261\251\233\272\262\244\303\273\253\313" + "\301\263\316\302\264\321\304\272\351\324\313\350\325\311\362\335\325\366" + "\352\324\357\342\307\375\362\330\375\361\331\373\356\326\372\357\327\372" + "\356\327\376\364\337\376\362\335\376\374\347\376\363\336\376\365\340\376" + "\367\342\376\376\351\376\370\344\376\375\343\376\376\343\376\374\332\376" + "\372\334\376\376\332\376\376\333\376\376\336\376\372\330\376\373\327\376" + "\376\342\376\376\330\376\376\324\376\376\330\376\376\346\305\304\266\14\14" + "\14\203\0\0\0\14""9L\11\200\250\25\204\256\26\210\264\26\215\272\27\220\276" + "\30\223\302\30\226\306\31\230\312\31\232\314\31\234\316\32\235\317\32\315" + "\236\321\32\15\276\340g\316\350\214\246\254\234\231\231\231\244\244\246\265" + "\265\266\305\305\307\321\321\323\334\334\336\343\343\346\342\342\345\347" + "\347\352\367\367\370\202\371\371\373\202\375\375\375\35\372\372\374\373\373" + "\375\357\357\362\343\343\346\346\346\351\356\356\361\360\360\361\350\350" + "\351\335\335\335\334\334\335\316\316\317\302\302\302\304\304\305\315\315" + "\315\336\336\336\353\353\353\354\354\354\336\336\334\315\315\314\276\276" + "\275\260\260\257\254\254\251\263\263\262\300\300\275\317\317\317\337\337" + "\340\343\343\341\352\352\351\372\372\372\207\376\376\376&\365\365\366\347" + "\347\347\333\333\335\326\326\327\321\321\322\323\323\323\336\336\336\353" + "\353\353\365\365\366\372\372\373\371\371\372\373\373\374\375\375\376\376" + "\376\376\371\371\371\360\360\360\343\343\343\322\322\322\304\304\304\272" + "\272\272\265\265\265\264\264\264\270\270\270\301\301\301\317\317\317\337" + "\337\337\352\352\352\353\353\353\344\344\344\324\324\324\306\306\306\273" + "\273\273\265\265\265\264\264\264\265\265\265\267\267\267\270\270\270\271" + "\271\272\202\272\272\272B\273\273\272\300\300\300\310\310\307\325\325\324" + "\341\341\341\354\354\354\366\366\366\373\373\373\373\373\374\363\363\363" + "\347\347\345\326\326\323\307\307\306\276\276\276\266\266\267\264\264\264" + "\265\265\265\272\272\272\304\304\305\317\317\315\326\326\321\332\332\323" + "\335\335\331\323\323\323\301\301\277\262\262\255\253\253\244\255\255\246" + "\265\265\255\302\302\272\323\323\315\342\342\340\343\343\342\322\322\316" + "\300\300\271\264\264\256\254\254\250\250\250\243\247\247\242\256\256\254" + "\302\302\302\317\317\317\323\323\321\327\327\326\335\335\334\336\336\336" + "\332\332\332\326\326\327\335\335\337\356\356\360\366\366\367\352\352\355" + "\345\345\350\343\343\346\342\342\345\343\343\344\330\330\332\276\276\301" + "d\200\36p\220!\200\244&\216\267+\233\307.\241\317/\244\3231\234\320\35\262" + "\233\320\31\13\232\317\31\232\316\31\231\315\31\227\313\30\226\311\30\225" + "\311\30\203\2422\12\10\5:3+upj\3\3\2\202\0\0\0\32Ni\15k~-#\26\15ZSA\264\254" + "\234\233\223\202\271\261\243\302\272\251\301\271\252\322\312\266\311\277" + "\257\331\315\274\337\316\276\351\330\310\374\347\334\362\345\315\363\347" + "\317\371\356\327\376\367\337\365\350\320\374\361\330\376\362\334\376\361" + "\334\376\371\342\376\371\344\376\373\346\202\376\370\343\21\376\376\354\376" + "\363\335\376\370\337\376\372\334\376\374\335\376\376\350\376\372\330\376" + "\370\325\376\376\340\376\372\327\376\376\343\376\376\342\376\376\335\376" + "\371\324\376\375\327\376\376\346\224\223\212\204\0\0\0\14""9L\11~\250\24" + "\202\256\25\206\264\26\212\271\26\216\276\27\221\302\27\224\306\30\225\311" + "\30\230\314\31\231\316\31\232\317\31\315\233\320\31""0\255\330C\315\347\213" + "\272\304\236\223\223\224\240\240\241\255\255\260\276\276\300\315\315\316" + "\326\326\331\340\340\343\344\344\346\341\341\345\357\357\361\370\370\372" + "\371\371\373\374\374\375\376\376\376\374\374\375\373\373\375\371\371\373" + "\354\354\356\341\341\345\350\350\352\356\356\360\354\354\355\341\341\342" + "\335\335\336\340\340\341\330\330\331\333\333\333\344\344\344\355\355\355" + "\364\364\364\366\366\366\356\356\356\335\335\334\322\322\322\316\316\316" + "\312\312\311\314\314\313\325\325\324\335\335\334\350\350\350\357\357\357" + "\350\350\350\354\354\355\373\373\374\376\376\376\205\375\375\375\24\374\374" + "\375\366\366\367\350\350\351\334\334\335\333\333\335\342\342\344\354\354" + "\355\364\364\364\372\372\372\376\376\376\375\375\376\372\372\374\371\371" + "\373\373\373\374\372\372\373\366\366\366\355\355\355\343\343\343\333\333" + "\333\326\326\326\202\323\323\323\12\325\325\325\331\331\331\341\341\341\353" + "\353\353\361\361\361\362\362\362\356\356\356\344\344\344\334\334\334\327" + "\327\327\204\324\324\324\202\324\324\325\21\323\323\324\325\325\325\331\331" + "\330\336\336\336\344\344\345\355\355\355\363\363\363\371\371\371\373\373" + "\374\372\372\373\370\370\371\363\363\363\357\357\357\347\347\347\336\336" + "\337\331\331\331\325\325\325\202\323\323\3231\324\324\324\325\325\323\326" + "\326\322\340\340\335\352\352\351\352\352\352\333\333\330\314\314\307\306" + "\306\276\302\302\274\304\304\276\312\312\304\325\325\321\345\345\345\352" + "\352\352\341\341\335\327\327\317\317\317\311\312\312\305\305\305\302\301" + "\301\274\303\303\277\317\317\317\331\331\331\324\324\323\326\326\325\336" + "\336\335\341\341\341\337\337\340\334\334\335\335\335\337\353\353\356\370" + "\370\372\356\356\361\345\345\350\344\344\347\342\342\346\346\346\351\345" + "\345\345\316\316\320\273\273\276b\200\35n\217\40|\242%\212\266)\226\306-" + "\235\317.\241\3230\231\320\36\261\227\320\30\13\226\317\30\226\316\30\225" + "\316\30\224\314\30\223\313\27\222\311\27\221\310\27bt1\3\1\0^WMTQO\202\0" + "\0\0\40\17\24\2z\246\23\216\241[\20\13\6neV\236\227\206\244\234\214\301\271" + "\251\275\265\245\310\300\257\323\313\264\315\304\255\334\322\276\352\331" + "\306\352\333\310\362\337\316\365\347\321\353\340\307\374\357\327\375\366" + "\336\366\352\322\371\362\331\376\361\333\376\362\335\376\370\343\376\364" + "\337\376\365\340\376\371\344\376\362\334\376\371\344\376\376\355\376\373" + "\342\202\376\376\342\14\376\370\330\376\375\332\376\375\331\376\375\333\376" + "\366\326\376\372\332\376\376\344\376\375\335\376\376\332\376\376\335\376" + "\373\340wvs\204\0\0\0\14""8M\11|\251\24\200\257\24\204\266\25\210\273\26" + "\212\277\26\215\303\26\220\307\27\222\311\27\224\314\30\225\316\30\226\317" + "\30\315\227\320\30\16\231\321\35\274\341k\310\342\217\243\247\232\233\233" + "\234\246\246\250\266\266\270\305\305\307\321\321\322\334\334\337\343\343" + "\345\342\342\346\347\347\353\366\366\367\202\372\372\373\2\375\375\375\375" + "\375\376\202\373\373\375\23\370\370\372\350\350\353\342\342\345\351\351\354" + "\355\355\357\346\346\350\337\337\340\343\343\344\351\351\352\350\350\352" + "\361\361\361\367\367\367\372\372\372\373\373\373\371\371\371\360\360\360" + "\341\341\341\340\340\341\343\343\344\202\340\340\340\10\343\343\344\350\350" + "\350\357\357\361\361\361\363\346\346\347\354\354\355\373\373\374\376\376" + "\376\206\375\375\375\10\371\371\372\360\360\362\345\345\347\342\342\345\352" + "\352\355\365\365\367\374\374\374\375\375\376\202\375\375\375\10\373\373\375" + "\372\372\374\371\371\374\370\370\372\366\366\367\362\362\362\356\356\356" + "\354\354\354\202\353\353\353\4\354\354\354\356\356\356\361\361\361\366\366" + "\366\202\371\371\371\4\367\367\367\363\363\363\357\357\357\355\355\355\202" + "\353\353\353\204\354\354\354\202\355\355\355\5\360\360\360\362\362\362\366" + "\366\366\371\371\371\374\374\374\202\374\374\375,\373\373\374\372\372\373" + "\373\373\374\371\371\371\364\364\364\360\360\360\355\355\355\353\353\353" + "\352\352\353\346\346\347\341\341\340\337\337\335\350\350\350\364\364\364" + "\362\362\363\347\347\345\334\334\327\326\326\321\325\325\317\324\324\317" + "\330\330\324\337\337\335\354\354\353\360\360\361\345\345\342\337\337\332" + "\335\335\330\334\334\330\330\330\325\323\323\317\325\325\321\341\341\341" + "\347\347\350\336\336\336\330\330\327\335\335\335\342\342\342\342\342\343" + "\337\337\340\337\337\341\351\351\354\371\371\373\363\363\365\345\345\351" + "\202\343\343\346\15\346\346\351\353\353\355\334\334\335\305\305\310\275\275" + "\276_~\35i\213\40x\236$\205\261)\223\303-\231\314.\234\320/\226\316\37\261" + "\223\315\27\13\222\314\27\222\313\27\221\312\27\220\311\27\217\307\26\216" + "\306\26\215\303\27BH)\4\4\3c_V\31\30\27\202\0\0\0\40If\13y\250\23\215\236" + "\\(\34\21\264\255\235\222\212{\243\233\213\275\265\245\304\274\255\307\277" + "\260\315\307\255\324\313\262\342\330\301\365\343\315\362\340\313\375\352" + "\326\371\354\325\357\343\313\374\357\327\375\363\333\375\361\331\374\364" + "\334\376\362\333\376\360\333\376\364\337\376\363\340\376\366\341\376\371" + "\343\376\370\345\376\376\353\376\373\347\376\370\337\202\376\376\340\14\376" + "\372\334\376\376\332\376\372\326\376\366\326\376\376\332\376\376\331\376" + "\372\326\376\370\334\376\376\336\376\373\334\376\374\346QPL\204\0\0\0\14" + """7M\11y\250\23~\256\24\200\263\24\204\271\25\207\275\25\212\301\26\215\304" + "\26\217\307\26\220\311\27\222\313\27\222\314\27\316\223\315\27\27\250\327" + "E\311\346\212\265\276\234\225\225\226\241\241\243\256\256\260\276\276\277" + "\314\314\315\326\326\330\341\341\342\344\344\346\341\341\345\356\356\360" + "\370\370\372\371\371\373\374\374\375\376\376\376\375\375\376\373\373\374" + "\374\374\375\362\362\366\342\342\345\342\342\346\202\352\352\354\7\342\342" + "\344\341\341\343\356\356\360\362\362\364\365\365\367\373\373\374\375\375" + "\375\202\374\374\375\17\374\374\374\364\364\365\350\350\351\353\353\355\357" + "\357\361\347\347\351\344\344\346\345\345\347\350\350\352\357\357\362\356" + "\356\361\341\341\344\354\354\360\374\374\374\376\376\376\205\375\375\375" + "\202\374\374\374\7\372\372\372\362\362\364\350\350\353\351\351\355\362\362" + "\365\372\372\373\375\375\375\202\375\375\376\2\375\375\375\374\374\375\202" + "\371\371\374\1\372\372\373\203\372\372\372\1\371\371\371\202\372\372\372" + "\2\373\373\373\374\374\374\203\375\375\375\1\374\374\374\212\372\372\372" + "\3\373\373\373\374\374\374\375\375\375\202\376\376\376\1\375\375\376\203" + "\376\376\376\202\375\375\375\1\374\374\374\202\372\372\372\11\371\371\372" + "\362\362\363\351\351\352\352\352\352\363\363\364\373\373\374\363\363\363" + "\347\347\345\337\337\334\202\334\334\330\12\334\334\331\340\340\335\352\352" + "\351\365\365\366\366\366\367\347\347\346\337\337\334\341\341\336\344\344" + "\341\342\342\340\202\335\335\333\3\352\352\353\365\365\366\350\350\351\202" + "\335\335\335\5\340\340\341\341\341\342\336\336\340\335\335\337\344\344\346" + "\202\366\366\370\1\346\346\352\202\341\341\344\16\344\344\347\355\355\357" + "\353\353\354\322\322\326\305\305\310\300\300\303]|\35h\212\40v\234$\204\260" + ")\221\300,\227\312.\233\317/\226\315\"\261\222\314\27\12\221\313\27\220\312" + "\27\220\311\27\217\307\26\215\306\26\214\304\26\210\2604\6\6\2B=4^\\X\202" + "\0\0\0/\11\14\1w\245\23x\247\23\215\236[SG0\263\254\234\211\201r\264\254" + "\235\273\263\244\310\300\261\313\302\264\320\314\256\313\301\250\350\337" + "\305\361\341\313\365\344\315\375\354\327\370\353\324\363\347\316\367\353" + "\325\372\360\331\376\366\336\376\365\335\376\363\335\376\361\336\376\366" + "\342\376\367\342\376\365\341\376\371\345\376\370\345\376\372\345\376\370" + "\344\376\376\352\376\376\341\376\372\334\376\374\335\376\376\330\376\376" + "\336\376\376\340\376\376\337\376\376\342\376\372\327\376\372\336\376\376" + "\345\376\376\336\375\374\355KJH\204\0\0\0\14""7M\11z\251\23~\256\24\201\264" + "\24\204\271\25\207\275\25\212\301\26\214\304\26\216\306\26\220\311\27\221" + "\312\27\221\313\27\316\222\314\27\40\226\316\37\271\336l\305\336\220\242" + "\246\231\234\234\235\250\250\252\266\266\270\305\305\307\321\321\322\335" + "\335\336\343\343\345\342\342\346\347\347\352\366\366\370\371\371\373\372" + "\372\373\374\374\375\376\376\376\374\374\375\373\373\375\372\372\374\354" + "\354\360\340\340\343\343\343\346\350\350\354\346\346\350\341\341\343\346" + "\346\350\365\365\367\364\364\366\371\371\372\376\376\376\202\375\375\376" + "\20\376\376\376\375\375\376\370\370\371\354\354\356\355\355\360\357\357\361" + "\350\350\353\343\343\345\343\343\346\346\346\352\356\356\361\352\352\356" + "\337\337\343\351\351\354\372\372\373\376\376\376\206\375\375\375\4\375\375" + "\376\375\375\375\371\371\373\362\362\365\202\353\353\357\6\361\361\365\370" + "\370\372\374\374\375\375\375\375\375\375\376\375\375\375\203\374\374\375" + "\210\375\375\375\210\376\376\376\222\375\375\375\4\371\371\373\363\363\364" + "\360\360\361\364\364\365\202\373\373\374/\357\357\360\342\342\342\333\333" + "\332\333\333\331\332\332\330\335\335\333\341\341\341\355\355\355\371\371" + "\372\367\367\370\347\347\346\336\336\334\340\340\337\343\343\343\343\343" + "\342\336\336\335\335\335\334\354\354\354\370\370\372\354\354\356\340\340" + "\341\335\335\336\336\336\340\340\340\342\336\336\337\333\333\336\340\340" + "\343\357\357\362\370\370\373\353\353\356\340\340\343\336\336\343\342\342" + "\346\354\354\360\361\361\363\340\340\343\314\314\321\311\311\313\306\306" + "\307\\{\33g\210\36u\232\"\202\256'\216\275*\226\310,\232\317.\225\315#\260" + "\220\313\25\13\217\312\25\217\311\25\216\311\25\215\307\25\214\305\24\213" + "\304\24\212\302\25[f6\6\4\2\213\200z765\202\0\0\0/3H\7z\252\22w\246\21\217" + "\242^UI9\262\251\227\226\216}\254\246\222\261\250\227\315\305\263\316\306" + "\263\346\334\307\321\312\260\371\357\330\376\372\331\354\346\307\370\363" + "\320\364\361\321\364\357\321\375\366\327\376\367\332\376\364\330\376\365" + "\332\376\363\332\376\363\331\376\367\335\376\370\335\376\367\337\376\365" + "\333\376\364\330\376\374\333\376\376\341\376\372\332\376\362\323\376\376" + "\343\376\363\323\376\375\342\376\375\341\376\367\331\376\374\340\376\376" + "\342\376\373\336\376\376\342\376\376\351\376\376\342\365\363\347\37\36\35" + "\204\0\0\0\13""7M\10y\251\21}\256\22\200\264\23\203\271\23\206\275\24\211" + "\301\24\213\304\24\215\306\25\216\310\25\217\311\25\320\220\313\25\40\246" + "\325C\307\345\211\264\277\234\225\225\226\244\244\244\257\257\260\276\276" + "\277\314\314\316\326\326\330\340\340\342\343\343\346\341\341\345\356\356" + "\361\370\370\371\370\370\373\374\374\375\375\375\375\376\376\376\374\374" + "\375\373\373\375\371\371\373\352\352\355\340\340\344\343\343\346\346\346" + "\351\343\343\345\337\337\341\354\354\356\366\366\371\364\364\370\373\373" + "\374\376\376\376\203\375\375\376\6\376\376\376\370\370\371\352\352\355\354" + "\354\356\357\357\363\350\350\354\202\341\341\345\7\345\345\351\355\355\362" + "\350\350\355\334\334\341\345\345\351\372\372\372\376\376\376\207\375\375" + "\375\202\375\375\376\11\372\372\373\365\365\367\355\355\362\354\354\361\357" + "\357\363\364\364\370\371\371\374\374\374\375\375\375\376\242\375\375\375" + "7\374\374\375\370\370\372\363\363\366\366\366\370\373\373\373\374\374\375" + "\363\363\364\345\345\350\332\332\332\326\326\327\326\326\326\326\326\327" + "\331\331\332\343\343\345\362\362\363\373\373\374\362\362\364\342\342\343" + "\333\333\333\337\337\337\343\343\344\341\341\342\334\334\334\333\333\334" + "\351\351\352\370\370\371\355\355\356\335\335\337\333\333\334\334\334\336" + "\335\335\340\334\334\337\332\332\335\336\336\342\356\356\361\372\372\374" + "\355\355\360\337\337\343\335\335\341\336\336\342\350\350\354\365\365\366" + "\351\351\354\325\325\331\316\316\322\316\316\321\310\310\311[{\32d\207\35" + "q\230\40\177\253$\212\274)\223\307+\227\315,\224\314$\260\215\312\23\13\214" + "\311\23\214\310\23\213\307\23\212\306\23\211\304\22\210\303\22\204\266\40" + "\21\15\5m`Wypf\15\15\15\202\0\0\0/`\210\15w\251\20u\246\20\207\236N:-\35" + "\270\261\233\240\230\203\246\237\213\306\275\250\315\305\260\314\304\261" + "\345\335\310\317\306\257\376\365\334\364\354\320\364\353\314\373\364\322" + "\362\354\316\357\350\313\376\363\325\376\365\332\376\363\331\376\363\332" + "\376\364\333\376\363\332\376\366\335\376\367\336\376\373\342\376\367\336" + "\376\370\335\376\374\341\376\376\341\376\365\327\376\376\343\376\375\340" + "\376\365\327\376\376\342\376\367\332\376\376\344\376\372\333\376\373\336" + "\376\375\337\376\376\337\376\376\345\376\376\341\362\362\344\30\27\27\204" + "\0\0\0\13""6M\7w\251\20{\257\20~\264\21\201\270\21\204\274\22\206\300\22" + "\210\303\22\212\306\23\213\310\23\214\311\23\320\215\312\23\21\220\313\31" + "\264\334e\305\340\216\243\246\232\235\235\235\251\251\253\266\266\270\303" + "\303\306\321\321\322\334\334\335\343\343\345\343\343\346\347\347\353\365" + "\365\366\370\370\372\371\371\373\374\374\375\202\375\375\376\202\373\373" + "\375\14\370\370\373\350\350\353\336\336\342\342\342\345\344\344\347\337\337" + "\342\337\337\343\356\356\361\365\365\370\365\365\367\375\375\375\376\376" + "\376\202\375\375\376\202\376\376\376\16\370\370\371\351\351\356\347\347\353" + "\355\355\361\351\351\355\342\342\347\340\340\345\344\344\351\354\354\362" + "\353\353\360\335\335\343\340\340\345\365\365\367\375\375\376\210\375\375" + "\375\202\376\376\376\11\374\374\375\367\367\371\363\363\365\361\361\365\360" + "\360\365\362\362\366\365\365\371\371\371\374\373\373\375\236\375\375\375" + "'\374\374\375\373\373\375\371\371\374\370\370\372\374\374\374\375\375\376" + "\365\365\367\346\346\351\331\331\334\324\324\326\322\322\324\322\322\325" + "\324\324\326\332\332\335\350\350\352\366\366\370\373\373\374\355\355\356" + "\335\335\336\332\332\334\337\337\341\342\342\344\337\337\341\331\331\332" + "\331\331\333\353\353\355\370\370\372\354\354\356\333\333\336\330\330\332" + "\331\331\333\333\333\336\332\332\335\330\330\334\334\334\337\353\353\356" + "\371\371\373\360\360\363\337\337\344\202\333\333\340\20\343\343\350\364\364" + "\366\357\357\362\333\333\340\323\323\330\325\325\330\324\324\326\311\311" + "\312Zz\33d\205\35p\226\40~\251%\211\271(\222\305+\227\314,\225\313&\260\215" + "\311\23\12\214\310\23\213\307\23\212\305\23\212\304\23\211\303\22\207\301" + "\22y\233+\22\15\14\212\177skc^\202\0\0\0""0\25\35\3y\254\20w\251\20u\245" + "\20j\201*j_P\307\301\244\225\216x\257\251\215\301\272\242\316\307\255\315" + "\306\255\340\320\277\343\322\276\376\366\340\356\341\306\373\361\326\376" + "\362\321\371\357\322\363\352\316\376\361\326\376\361\330\376\361\327\376" + "\366\335\375\357\327\376\360\325\376\370\337\376\371\336\376\367\336\376" + "\366\337\376\370\334\376\371\334\376\372\332\376\370\331\376\376\346\376" + "\373\334\376\376\341\376\372\332\376\376\342\376\376\344\376\373\337\376" + "\375\335\376\376\344\376\376\340\376\376\341\376\376\345\270\265\251\5\5" + "\5\204\0\0\0\13""8O\7x\251\20|\257\21\177\264\21\201\270\21\204\274\22\206" + "\277\22\211\303\22\212\305\23\213\307\23\214\310\23\321\215\311\23\12\240" + "\322<\305\343\207\266\301\232\224\224\225\243\243\244\256\256\260\275\275" + "\276\312\312\313\326\326\327\336\336\341\202\343\343\346\5\355\355\360\370" + "\370\371\370\370\373\373\373\374\374\374\375\202\375\375\376\16\373\373\375" + "\374\374\376\365\365\367\342\342\346\335\335\341\341\341\344\340\340\344" + "\333\333\337\340\340\344\361\361\365\364\364\367\367\367\372\375\375\376" + "\376\376\376\203\375\375\376\16\376\376\376\367\367\371\351\351\355\345\345" + "\351\354\354\361\352\352\357\342\342\350\337\337\344\344\344\352\355\355" + "\362\352\352\357\331\331\340\334\334\343\361\361\365\202\376\376\376\211" + "\375\375\375\202\375\375\376\11\373\373\375\367\367\371\364\364\370\362\362" + "\370\363\363\370\365\365\372\370\370\374\372\372\375\374\374\375\233\375" + "\375\375\2\374\374\375\373\373\375\202\375\375\376\22\370\370\371\354\354" + "\360\336\336\343\323\323\327\317\317\323\316\316\322\320\320\323\324\324" + "\330\335\335\340\354\354\357\372\372\374\371\371\373\352\352\355\332\332" + "\336\332\332\335\340\340\343\343\343\346\340\340\342\202\327\327\332\6\351" + "\351\354\371\371\373\354\354\360\333\333\337\325\325\330\327\327\332\202" + "\330\330\334\31\327\327\333\331\331\335\344\344\350\367\367\372\363\363\365" + "\341\341\345\332\332\337\333\333\337\337\337\343\357\357\362\366\366\370" + "\343\343\347\327\327\332\327\327\333\332\332\335\325\325\327\307\307\311" + "Yz\32c\205\35o\225\40{\247$\207\270(\220\305+\225\312,\225\314)\257\213\311" + "\23\13\212\310\23\212\307\23\211\307\23\210\305\23\207\303\22\206\302\22" + "\205\300\22t\213A\16\13\11\206{nUQN\202\0\0\0/Da\11x\254\20u\251\20s\245" + "\20p\210/maS\305\301\245\221\211p\262\254\221\271\264\233\325\320\264\314" + "\310\254\345\324\302\366\342\317\373\356\326\366\346\314\376\363\330\376" + "\361\324\376\363\327\370\354\321\376\367\335\376\365\335\376\363\332\376" + "\366\336\371\345\314\375\351\316\376\376\350\376\370\342\376\364\333\376" + "\374\345\376\372\337\376\370\327\376\372\334\376\371\333\376\376\337\376" + "\376\342\376\376\340\376\366\326\376\376\340\376\376\342\376\375\340\376" + "\375\335\376\376\346\376\376\344\376\376\343\376\375\343\203\207o\205\0\0" + "\0\13Da\11w\252\20z\260\21~\264\21\200\271\22\203\275\22\205\300\22\207\303" + "\22\210\305\23\211\307\23\212\310\23\322\213\311\23\20\257\332]\305\344\210" + "\246\252\231\232\232\233\251\251\252\264\264\266\302\302\304\320\320\320" + "\332\332\334\341\341\343\342\342\345\345\345\350\363\363\364\367\367\371" + "\371\371\373\373\373\374\203\374\374\375\14\372\372\374\373\373\374\361\361" + "\364\340\340\344\333\333\337\335\335\342\333\333\340\330\330\334\342\342" + "\347\362\362\367\362\362\366\367\367\371\202\375\375\375\203\374\374\375" + "\11\375\375\375\371\371\373\352\352\356\341\341\347\350\350\356\353\353\360" + "\345\345\352\340\340\346\343\343\351\202\352\352\360\5\333\333\342\327\327" + "\336\352\352\357\373\373\374\375\375\375\213\374\374\374\202\374\374\375" + "\1\373\373\374\202\372\372\373\4\367\367\373\371\371\374\372\372\374\373" + "\373\374\231\375\375\374\203\375\375\3758\370\370\372\354\354\357\334\334" + "\340\321\321\327\315\315\322\312\312\320\314\314\321\317\317\324\327\327" + "\334\345\345\353\364\364\366\374\374\375\364\364\366\342\342\347\332\332" + "\337\335\335\342\342\342\346\344\344\347\336\336\342\325\325\332\330\330" + "\334\352\352\354\367\367\372\351\351\354\330\330\334\322\322\327\323\323" + "\327\326\326\332\325\325\331\324\324\331\326\326\333\342\342\346\364\364" + "\367\363\363\367\340\340\345\330\330\335\327\327\334\334\334\341\354\354" + "\357\367\367\371\352\352\355\332\332\337\330\330\334\335\335\337\334\334" + "\337\324\324\325\302\302\305Yz\32a\203\34m\224\37z\245#\205\266&\216\303" + "*\224\312+\226\315,\212\311\25\256\212\311\22<\211\310\22\211\307\22\210" + "\306\22\207\305\22\206\303\21\205\301\21\212\277%\"&\30;40\223\206~$\40\35" + "\0\0\0\2\2\0n\236\16w\254\17u\251\17s\246\17\205\242@RG7\270\261\220\256" + "\250\212\247\242\203\261\252\213\316\312\252\321\315\254\356\331\313\364" + "\337\314\376\370\343\376\366\335\376\357\324\376\373\333\376\371\334\376" + "\356\322\376\363\333\376\365\331\376\362\334\376\356\330\376\363\334\376" + "\367\336\376\372\343\376\365\334\376\366\335\376\375\344\376\375\345\376" + "\371\331\376\376\343\376\375\340\376\372\332\376\376\343\376\376\354\376" + "\370\333\376\376\340\376\375\337\376\376\340\376\376\341\376\376\344\376" + "\376\340\376\376\343\371\371\333Vj,\205\0\0\0\13Qu\12w\254\17z\260\20}\265" + "\20\200\272\21\202\276\21\205\301\21\206\303\22\210\306\22\211\307\22\211" + "\310\22\322\212\311\22\21\231\3201\276\341|\271\310\227\230\232\225\241\241" + "\243\256\256\260\273\273\273\307\307\311\324\324\325\335\335\337\342\342" + "\344\342\342\346\351\351\353\365\365\366\366\366\371\372\372\373\374\374" + "\374\203\373\373\374\14\371\371\373\372\372\373\356\356\361\337\337\343\331" + "\331\336\331\331\337\327\327\334\327\327\333\345\345\351\362\362\365\361" + "\361\364\367\367\371\204\374\374\374\20\373\373\374\374\374\374\373\373\374" + "\355\355\361\337\337\345\342\342\351\351\351\357\346\346\355\343\343\350" + "\344\344\352\352\352\357\353\353\360\336\336\345\323\323\332\342\342\347" + "\363\363\366\202\373\373\374\210\373\373\373\241\374\374\373\202\374\374" + "\374;\371\371\373\362\362\365\346\346\353\333\333\341\317\317\326\312\312" + "\321\310\310\317\312\312\317\314\314\323\326\326\334\342\342\347\360\360" + "\363\372\372\373\371\371\373\356\356\362\340\340\345\335\335\342\342\342" + "\350\347\347\354\345\345\351\334\334\341\325\325\333\333\333\337\357\357" + "\362\367\367\371\345\345\351\323\323\331\316\316\324\320\320\325\322\322" + "\327\321\321\327\322\322\327\325\325\332\342\342\347\363\363\366\364\364" + "\366\341\341\345\326\326\333\325\325\332\330\330\335\347\347\354\370\370" + "\372\356\356\362\335\335\343\332\332\337\335\335\342\341\341\345\334\334" + "\337\320\320\322\275\275\277Wx\30_\201\33j\221\36w\243!\202\264$\213\301" + "(\221\310)\223\314*\212\310\26\256\210\310\20=\207\307\20\206\306\20\205" + "\304\20\205\303\20\203\301\17\202\277\17r\223/\6\3\2i`TpiX+)%\0\0\0%6\4w" + "\255\16u\253\16t\250\15q\245\15\215\261Gg[N\263\260\220\253\245\212\254\244" + "\212\270\261\227\322\310\256\331\315\264\340\316\272\376\360\332\376\357" + "\331\376\363\332\376\372\340\376\373\343\376\362\332\376\356\331\376\363" + "\334\376\367\337\376\365\334\376\364\333\376\367\334\376\364\332\376\355" + "\324\376\373\341\376\361\331\376\370\340\376\376\344\376\375\340\376\373" + "\334\376\373\341\376\364\325\376\376\342\376\375\345\376\372\336\376\376" + "\337\376\371\333\376\376\342\376\376\346\376\376\336\376\376\352\376\376" + "\356\333\342\274Z\177\23\1\2\0\204\0\0\0\12\\\206\13v\254\16y\260\16}\266" + "\17\177\272\17\200\275\17\203\301\17\205\303\20\206\305\20\207\306\20\324" + "\210\310\20\20\247\326N\303\343\207\252\260\231\227\227\231\250\250\250\263" + "\263\264\277\277\300\315\315\316\327\327\330\337\337\341\341\341\343\342" + "\342\346\354\354\356\365\365\367\366\366\370\371\371\372\203\372\372\373" + "\15\371\371\372\370\370\372\371\371\372\356\356\361\335\335\341\326\326\334" + "\327\327\335\325\325\332\327\327\335\352\352\355\362\362\366\357\357\363" + "\370\370\371\207\373\373\373\17\361\361\363\337\337\344\335\335\342\347\347" + "\355\351\351\357\345\345\353\344\344\352\350\350\356\353\353\361\340\340" + "\347\321\321\332\325\325\335\354\354\360\372\372\373\373\373\373\205\372" + "\372\372\212\373\373\372\231\373\373\373\37\370\370\371\360\360\363\342\342" + "\347\325\325\335\314\314\323\307\307\320\306\306\316\310\310\317\312\312" + "\322\323\323\331\340\340\345\360\360\365\371\371\373\373\373\373\365\365" + "\367\347\347\355\340\340\346\343\343\350\352\352\356\353\353\360\347\347" + "\354\335\335\341\325\325\333\336\336\343\363\363\366\366\366\370\342\342" + "\347\321\321\327\314\314\322\315\315\324\320\317\326\202\317\317\326\34\322" + "\322\330\337\337\343\362\362\365\366\366\371\342\342\347\325\325\332\323" + "\323\331\325\325\333\341\341\346\365\365\367\362\362\366\337\337\343\331" + "\331\336\337\337\343\343\343\350\342\342\346\330\330\333\310\310\313\270" + "\270\273Wx\27]\200\32h\220\35u\241\40\200\261#\212\277&\217\310'\222\314" + ")\223\315)\256\224\316)=\223\314)\222\314)\221\312(\220\310(\217\307(\216" + "\305(p}L\10\5\3\213\202pRN9**'\0\0\0Y|\31\200\262$\177\260#~\256#|\253\"" + "\204\251?\177sh\263\262\226\237\233\204\263\247\221\277\266\241\313\272\246" + "\330\306\262\342\321\271\376\361\332\376\356\327\376\370\341\376\362\335" + "\376\374\345\376\355\335\376\365\343\376\370\343\376\366\336\375\347\311" + "\375\362\317\376\365\331\376\353\321\376\367\335\376\362\326\376\353\317" + "\376\370\334\376\364\326\376\372\335\376\372\334\376\375\340\376\375\341" + "\376\376\343\376\375\333\376\375\340\376\376\344\376\373\336\376\375\340" + "\376\375\335\376\376\345\376\376\352\376\376\364\324\335\271c\210\34\32%" + "\7\204\0\0\0\12t\240\40\200\262#\204\267$\207\273%\212\300&\214\303'\217" + "\307(\220\311(\222\313(\223\314)\324\224\316)\22\233\3218\274\340z\302\327" + "\233\235\240\227\236\236\237\255\255\256\270\270\272\303\303\305\320\320" + "\321\330\330\332\336\336\340\337\337\342\345\345\347\360\360\361\362\362" + "\365\365\365\367\370\370\370\367\367\370\202\370\370\371\1\370\370\370\202" + "\366\366\370\13\352\352\355\331\331\337\324\324\331\323\323\331\322\322\330" + "\331\331\336\347\347\354\357\357\363\356\356\362\366\366\367\372\372\371" + "\206\371\371\371\16\362\362\365\342\342\347\331\331\341\336\336\345\346\346" + "\354\347\347\355\346\346\354\347\347\356\350\350\357\342\342\350\325\325" + "\335\321\321\331\341\341\345\361\361\364\202\371\371\371\212\371\371\370" + "\225\371\371\371\204\371\371\372\40\364\364\366\356\356\361\346\346\352\332" + "\332\341\321\321\331\312\313\323\307\307\317\305\305\315\307\307\317\314" + "\314\324\325\325\334\341\341\347\354\354\360\367\367\370\371\371\372\367" + "\367\371\357\357\362\350\350\354\346\346\353\352\352\360\357\357\363\355" + "\355\362\347\347\353\334\334\342\330\330\336\343\343\347\362\362\365\361" + "\361\364\334\334\342\315\315\323\311\311\321\312\312\320\202\313\313\322" + "\12\314\314\323\320\321\326\334\334\342\357\357\362\362\362\365\343\343\347" + "\325\325\332\321\321\327\323\323\332\335\335\342\202\357\357\363\21\340\340" + "\345\327\327\334\333\333\340\342\342\347\345\345\350\337\337\342\322\322" + "\325\302\302\305\265\265\271Ts\26[~\30e\212\32r\233\35}\253!\205\270#\213" + "\301%\217\306%\202\220\307&\254\221\310&>\220\307&\220\306&\217\305%\216" + "\304%\214\302%\213\300%\212\273)!\"\21""0%$\233\223\201>9/\15\15\15\11\15" + "\2}\254!\177\255!}\253\40{\250\40y\246\40u\227*ocX\267\263\230\241\235\204" + "\255\244\213\260\245\220\316\300\252\321\277\253\365\346\316\376\363\333" + "\375\356\326\376\363\333\376\364\337\376\373\343\376\367\343\376\364\337" + "\376\371\342\376\360\325\375\350\313\375\356\314\376\353\313\376\371\330" + "\376\362\321\376\352\312\376\363\322\376\367\330\376\364\325\376\376\343" + "\376\363\325\376\373\334\376\376\346\376\371\327\376\376\342\376\376\341" + "\376\376\340\376\376\344\376\375\344\376\375\333\376\376\344\376\376\353" + "\376\376\357\270\306\221`\203\31;Q\17\203\0\0\0\13\11\14\2{\250\40\177\255" + "!\202\263\"\204\267#\210\273$\212\277$\214\301%\216\304%\217\306&\220\307" + "&\325\221\310&\20\244\321M\303\341\216\263\275\233\223\224\224\244\244\245" + "\261\261\262\274\274\274\306\306\311\321\321\322\331\331\332\335\335\337" + "\335\335\340\345\345\347\357\357\361\360\360\361\362\362\363\204\364\364" + "\364\1\363\363\364\202\361\361\364\3\345\346\350\326\326\331\316\316\325" + "\202\315\315\323\6\323\323\331\345\345\352\354\354\357\352\352\354\361\361" + "\362\365\365\365\205\364\364\364\6\365\365\364\362\362\363\344\344\352\326" + "\326\333\324\324\332\335\335\344\202\343\343\352\11\344\344\353\346\346\354" + "\343\343\351\326\326\335\312\312\323\316\316\326\337\337\344\360\360\362" + "\365\365\364\230\364\364\364\202\364\364\365G\365\365\365\364\364\365\363" + "\363\365\362\362\364\361\361\362\354\354\357\346\346\354\336\336\344\325" + "\325\335\316\316\327\310\310\321\304\304\315\303\303\314\305\305\316\311" + "\311\321\321\321\331\331\331\340\345\345\352\356\356\360\363\363\364\365" + "\365\365\364\364\365\357\357\363\352\352\356\351\351\355\354\354\357\360" + "\360\363\361\361\364\354\354\360\342\342\347\331\331\337\332\332\337\351" + "\351\354\363\363\364\350\350\353\321\321\330\306\306\315\304\304\314\305" + "\305\313\307\307\315\306\306\315\307\307\316\313\313\322\333\333\340\354" + "\354\357\357\357\362\333\333\341\316\316\325\314\314\322\316\316\324\331" + "\331\336\352\352\355\356\356\361\336\336\342\323\323\330\326\326\332\336" + "\336\343\344\344\347\340\340\343\326\326\332\311\311\315\276\276\302\270" + "\270\271Qq\24Y{\26a\207\30m\226\33x\246\36\200\263\40\207\274\"\212\301#" + "\202\214\303#\254\214\304#?\213\303#\213\302#\212\301\"\211\277\"\207\275" + "\"\206\274!}\247,\23\21\13TH?\211\177sGC=\1\1\1,>\13{\253\37z\252\36y\247" + "\36w\246\36v\244\35t\227*tj]\257\255\223\224\220u\254\244\215\262\253\222" + "\277\261\233\335\314\267\370\346\320\374\353\325\375\364\336\376\366\341" + "\376\367\337\376\370\343\376\370\340\376\352\320\376\374\337\376\366\324" + "\373\351\310\375\362\316\376\360\312\376\362\322\376\345\305\376\366\323" + "\376\366\326\376\354\313\376\372\330\376\376\340\376\375\337\376\376\342" + "\376\374\336\376\376\343\376\373\333\376\376\346\376\376\345\376\375\335" + "\376\373\340\376\373\336\376\376\345\376\376\347\376\376\355\263\302\214" + "^\202\27X|\26\1\2\0\202\0\0\0\13#1\11w\246\36{\253\37\177\260\37\201\265" + "\40\204\270!\206\274!\210\276\"\211\300\"\212\302#\213\303#\326\214\304#" + "\15\253\322a\300\333\213\244\252\227\227\227\230\247\247\250\262\262\264" + "\275\275\275\307\307\311\320\320\322\326\326\331\331\331\332\332\332\334" + "\347\347\347\202\352\352\353\3\355\355\355\357\357\356\356\356\356\202\356" + "\356\357\12\355\355\356\354\354\356\353\353\355\337\337\342\317\317\325\307" + "\307\316\306\306\314\307\307\315\322\322\330\343\343\347\202\344\344\350" + "\2\354\354\356\357\357\357\203\356\356\357\202\356\356\356\202\357\357\356" + "\6\347\347\351\325\325\333\314\314\324\320\320\330\331\331\337\336\336\345" + "\202\340\340\347\11\336\336\345\325\325\334\307\307\320\305\305\315\320\320" + "\327\342\342\346\354\354\356\357\357\357\356\356\357\221\356\356\356\202" + "\355\355\356(\354\354\356\354\354\355\352\352\355\352\352\353\352\352\352" + "\346\346\351\341\341\347\335\335\343\326\326\335\317\317\327\312\312\323" + "\307\307\317\303\303\314\303\303\313\304\304\315\307\307\320\315\315\325" + "\324\324\333\335\335\341\347\347\351\353\353\355\356\356\357\357\357\357" + "\356\356\357\356\356\356\353\353\356\352\352\354\352\352\355\354\354\356" + "\355\355\357\356\356\357\352\352\354\337\337\344\330\330\336\334\334\341" + "\350\350\351\355\355\356\340\340\343\312\312\322\300\300\307\202\275\275" + "\306\202\277\277\307\15\301\301\307\305\305\314\325\325\332\351\351\352\352" + "\352\354\332\332\337\311\311\320\306\306\314\307\307\316\317\317\325\342" + "\342\346\352\352\354\335\335\341\202\320\320\325\20\326\326\333\335\335\341" + "\336\336\341\330\330\332\314\314\320\301\301\305\274\274\276\271\271\272" + "Nn\23Tv\25]\201\26g\221\31r\237\34{\254\35\200\265\37\203\271\40\202\205" + "\274!\254\206\275!?\205\274!\204\273!\203\271\40\202\270\40\201\266\40\200" + "\265\40u\233.\17\14\10\210~j]SJROM\0\0\0Mm\23v\245\35t\243\34s\241\34r\240" + "\34q\236\34h\211\"\213\200u\241\237\205\224\220v\240\230\201\267\257\226" + "\301\262\235\331\307\262\353\332\304\376\356\331\376\364\334\376\360\332" + "\376\376\350\376\375\351\376\363\330\376\351\313\376\370\327\376\367\326" + "\376\354\310\376\360\312\376\370\321\373\342\277\376\361\313\376\367\324" + "\376\365\317\376\357\311\376\365\325\376\373\334\376\376\340\376\374\336" + "\376\370\331\376\376\344\376\376\341\376\375\335\376\376\343\376\376\342" + "\376\376\344\376\376\337\376\375\344\376\373\342\376\375\347\253\274\206" + "[\177\26^\204\27)9\12\202\0\0\0\11B\\\20s\241\34w\246\35z\252\36}\257\37" + "\200\263\37\201\266\40\202\270\40\203\271\40\202\205\274!\326\206\275!\21" + "\217\3014\255\317p\265\306\222\231\234\223\233\233\234\252\252\253\263\263" + "\265\274\274\275\306\306\310\315\315\316\321\321\323\321\321\324\325\325" + "\330\337\337\341\342\342\343\342\342\342\346\346\345\204\345\345\346\1\344" + "\344\345\202\343\343\345\13\331\331\335\310\310\316\301\301\306\277\277\305" + "\300\300\306\313\313\321\332\332\336\334\334\341\333\333\340\343\343\344" + "\346\346\346\202\345\345\346\203\345\345\345\202\346\346\345\7\343\343\344" + "\327\327\333\310\310\320\303\303\313\307\307\320\320\320\327\325\325\333" + "\202\330\330\335\7\323\323\332\311\311\320\276\276\306\276\276\305\311\311" + "\320\330\330\334\342\342\344\202\346\346\346\215\345\345\345\26\344\344\345" + "\343\343\345\340\340\343\335\335\342\333\333\340\327\327\335\324\324\333" + "\323\323\332\320\320\327\316\316\325\313\313\324\310\310\321\306\306\317" + "\306\306\316\307\307\317\312\312\321\314\314\324\320\320\326\327\326\333" + "\334\334\336\340\340\343\344\344\345\202\346\346\346\1\345\345\346\210\345" + "\345\345\25\344\344\345\340\340\342\330\330\335\326\326\333\337\337\341\345" + "\345\346\340\340\342\316\316\324\275\275\304\267\267\277\265\265\276\267" + "\267\277\270\270\277\271\271\300\273\273\301\300\300\307\321\321\325\341" + "\341\342\340\340\342\320\320\325\303\303\311\202\300\300\306\31\310\310\316" + "\333\333\336\342\342\343\326\326\332\310\310\316\307\307\316\316\316\323" + "\326\326\331\326\326\332\321\321\325\311\311\316\301\301\305\276\276\301" + "\274\274\277\270\270\271Ii\21Pq\22W}\24a\211\26k\230\30s\244\32z\255\33}" + "\261\34\177\264\35\200\264\35\254\200\265\35/\177\264\35~\263\35}\261\34" + "|\260\34{\257\34z\254\34t\223;\24\21\15\207}i`WO1.-\2\2\0i\224\30p\236\31" + "o\235\31m\233\31l\231\31k\230\30d\204!\243\227\214\223\221t\237\232\202\232" + "\220w\263\251\223\306\270\242\320\276\253\361\337\312\376\365\336\374\353" + "\326\376\372\343\376\374\347\376\376\363\376\367\330\376\365\327\376\363" + "\320\376\366\326\376\360\314\376\361\311\375\357\305\371\351\300\376\370" + "\317\376\367\320\376\365\316\376\361\310\376\362\315\376\364\330\376\376" + "\342\202\376\374\336\31\376\376\346\376\372\332\376\373\335\376\376\342\376" + "\374\335\376\375\336\376\376\343\376\375\342\376\375\343\373\373\353t\217" + "<V{\24Z\200\24\\\202\25\30\"\5\26\37\5a\211\26n\233\31q\240\32t\245\32w\250" + "\33y\253\33{\256\34}\261\34~\262\35\202\177\264\35\327\200\265\35\21\222" + "\276B\260\313~\251\264\224\222\222\222\235\235\236\252\252\253\262\262\264" + "\271\271\272\300\300\302\306\306\311\310\310\312\307\307\313\315\315\320" + "\326\326\326\325\325\327\330\330\330\333\333\332\203\332\332\333\17\333\333" + "\333\331\331\332\330\330\332\331\331\332\321\321\324\300\300\306\271\271" + "\276\266\266\274\267\267\275\300\300\306\316\316\324\321\321\325\320\320" + "\324\327\327\331\333\333\333\203\332\332\332\203\331\331\332\202\332\332" + "\332\13\327\327\330\314\314\320\277\277\305\270\270\300\273\273\302\301\301" + "\310\310\310\316\312\312\321\312\312\320\304\304\312\274\274\303\202\263" + "\263\274\6\275\275\304\312\312\317\325\325\327\331\331\332\333\333\333\332" + "\332\333\212\332\332\332\202\331\331\332\4\330\330\331\325\325\331\325\325" + "\330\322\322\327\202\320\320\324\202\317\317\324\13\320\320\324\320\320\325" + "\321\321\326\323\323\327\326\326\331\327\327\331\331\331\331\331\331\332" + "\333\332\333\333\333\333\332\332\333\213\332\332\3321\331\331\332\325\325" + "\331\322\322\326\325\325\327\331\331\333\331\331\332\316\316\322\273\273" + "\301\257\257\266\253\253\263\254\254\263\255\255\264\256\256\265\257\257" + "\266\261\261\272\274\274\301\314\314\320\331\331\331\324\324\326\304\304" + "\310\272\272\300\270\270\275\271\271\277\300\300\305\320\320\323\327\327" + "\330\311\311\315\277\277\304\275\275\302\303\303\310\312\312\316\315\315" + "\320\311\311\314\301\301\305\274\274\300\273\273\276\274\274\276\273\273" + "\274\260\260\260Ge\17Lm\17Sw\21[\203\23e\220\25m\234\27s\245\27w\252\30y" + "\255\31z\255\31\254z\256\31""4y\255\31y\254\31x\253\31v\251\30u\247\30t\246" + "\30t\207G$\26\16\230\206pJF>\35\35\34\32%\5l\231\26k\230\26j\227\26i\225" + "\25h\224\25f\222\25\200\240D\230\215y\225\224w\236\231~\246\234\203\262\251" + "\221\305\266\240\324\304\255\343\323\261\376\363\320\375\363\324\376\375" + "\347\376\366\340\376\376\352\376\365\331\376\375\335\376\365\325\376\365" + "\322\376\364\322\376\366\321\376\351\307\376\364\324\374\355\313\376\361" + "\316\376\360\320\376\364\320\376\361\323\376\366\337\376\376\346\376\375" + "\344\376\374\343\376\373\344\376\370\337\376\376\337\202\376\376\345\25\376" + "\374\327\376\376\347\376\376\341\376\376\337\365\367\341d\202+Sw\21W|\22" + "Z\201\23Y\177\22a\212\24f\221\25i\226\26m\233\26o\236\27r\242\27t\245\30" + "v\250\30w\252\30x\253\31y\255\31\331z\256\31\21\224\272O\252\304z\237\246" + "\220\217\217\220\234\234\235\247\247\250\254\254\256\262\262\264\270\270" + "\272\274\274\276\275\275\277\274\274\277\303\303\305\311\311\313\310\310" + "\312\312\312\313\314\314\314\203\313\313\314\2\314\314\314\314\314\313\202" + "\313\313\313\13\306\306\307\273\273\277\260\260\265\252\252\262\253\253\262" + "\265\265\271\301\301\304\302\302\307\301\301\304\307\307\311\314\314\314" + "\207\313\313\314\202\314\314\314\24\311\311\312\277\277\301\263\263\270\254" + "\254\263\255\255\264\262\262\267\266\266\273\271\271\277\270\270\276\265" + "\265\272\256\256\265\251\251\260\250\250\260\256\256\265\270\270\276\303" + "\303\305\310\310\312\313\313\313\315\314\315\314\314\315\214\314\314\314" + "\2\314\314\315\314\314\314\206\314\314\315\2\315\315\315\315\315\314\202" + "\314\314\314\206\314\314\313\211\314\314\314\2\313\313\315\312\312\314\202" + "\314\314\315\4\305\305\310\265\265\272\250\250\257\242\242\250\202\241\241" + "\247'\242\242\250\242\242\252\244\244\253\250\250\260\264\264\271\305\305" + "\310\314\314\315\305\305\307\265\265\273\256\256\264\254\254\263\257\257" + "\265\270\270\274\304\304\307\310\310\312\275\275\301\262\262\266\262\262" + "\265\266\266\272\275\275\301\277\277\303\275\275\301\267\267\273\262\262" + "\266\263\263\266\265\265\270\267\267\271\260\260\261\244\244\245Db\14Hh\15" + "Nr\17W~\17`\211\21g\225\23n\236\24r\243\24s\246\25t\246\25\253t\247\25*t" + "\246\25s\246\25r\244\25q\243\25p\242\24o\240\24n\236\24""47\35gZK\213yf." + ",#\6\6\5""7O\12f\223\23e\222\22e\221\22d\217\22c\216\22b\215\22\210\245R" + "\221\207p\221\217s\241\236\203\251\236\206\255\243\214\311\274\244\333\312" + "\264\344\324\262\376\360\315\376\372\332\376\374\351\376\363\332\376\376" + "\352\376\364\332\376\376\347\376\367\330\376\367\326\374\354\311\376\354" + "\310\376\370\323\376\356\315\375\353\312\202\376\360\314\3\376\365\324\376" + "\362\320\376\365\332\202\376\370\333\33\376\376\342\376\375\342\376\357\320" + "\376\375\334\376\376\344\376\376\341\376\376\340\376\375\336\376\376\336" + "\376\373\331\270\302\222Mo\16Pt\16Sy\17W~\20[\202\20^\207\21a\214\22e\221" + "\22h\225\23j\231\23m\234\24o\237\24p\242\24r\244\25s\245\25t\246\25\331t" + "\247\25\22{\252\"\226\266Y\247\270\201\224\227\214\215\215\216\227\227\231" + "\241\241\242\245\245\246\251\251\253\256\256\260\257\257\261\256\256\261" + "\260\260\262\266\266\270\271\271\273\271\271\272\273\273\273\274\274\274" + "\205\273\273\274\202\272\272\273\12\271\271\273\255\255\261\242\242\247\236" + "\236\244\240\240\244\247\247\253\262\262\266\265\265\267\261\261\265\267" + "\267\272\202\274\274\274\207\273\273\274\202\274\274\274\7\272\272\273\262" + "\262\265\244\244\252\235\235\243\233\233\242\236\236\244\242\242\251\202" + "\244\244\253\14\242\242\251\236\236\245\233\233\242\232\232\241\236\236\244" + "\244\243\252\257\257\263\270\270\271\273\273\273\274\274\274\275\275\274" + "\274\274\274\223\274\274\273\210\273\273\273\207\274\274\273\202\274\274" + "\274\202\275\275\274%\273\273\273\257\257\263\240\240\245\225\225\235\224" + "\224\233\223\223\232\224\224\233\225\225\234\225\225\235\230\230\237\237" + "\237\245\253\253\256\272\272\272\274\274\274\265\265\266\250\250\253\242" + "\242\247\240\240\245\242\242\247\251\251\255\270\270\271\272\272\273\257" + "\257\263\244\244\251\242\242\247\246\246\253\255\255\260\260\260\264\256" + "\256\262\252\252\256\246\246\252\247\247\252\252\252\255\256\256\257\253" + "\253\254\242\242\243\230\230\231", +}; + diff --git a/src/image_data/color_correction_banner.h b/src/image_data/color_correction_banner.h new file mode 100644 index 0000000..28f24b9 --- /dev/null +++ b/src/image_data/color_correction_banner.h @@ -0,0 +1,1568 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t color_correction_banner_image = { + 360, 60, 3, + "\203Qi\22\202i\204\27\377\201\221\34\312\201\221\34\2\214\233Q\232\240f\202" + "\177~\200\11\206\207\211\227\227\231\232\232\237\237\237\240\240\240\244" + "\237\237\240\232\232\237\220\216\223\206\207\211\203\220\216\223\203\206" + "\207\211\206\220\216\223\3\206\207\211\177~\200\220\216\223\204\227\227\231" + "\202\177~\200\1\206\207\211\204\220\216\223\1\206\207\211\202\177~\200\1" + "\220\216\223\205\227\227\231\4\220\216\223tsw\177~\200\220\216\223\203\227" + "\227\231\5\220\216\223\177~\200tsw\177~\200\220\216\223\210\227\227\231\1" + "\206\207\211\204\177~\200\202\206\207\211\205\220\216\223\226\206\207\211" + "\203\177~\200\1\220\216\223\204\227\227\231\1\220\216\223\202\206\207\211" + "\202\220\216\223\203\227\227\231\1\220\216\223\204\206\207\211\1\220\216" + "\223\203\227\227\231\2\220\216\223\177~\200\203tsw\1\177~\200\202\220\216" + "\223\206\227\227\231\202\220\216\223\207\206\207\211\202\177~\200\3tswgg" + "jQi\22\202i\204\27\202\201\221\34\202\223\243\"\377\236\260!\307\236\260" + "!\11\242\271A\256\270e\236\243\213tsw\206\207\211\227\227\231\243\243\244" + "\247\247\253\255\255\262\202\261\261\263\11\253\253\254\237\237\240\232\232" + "\237\243\243\244\246\246\246\237\237\240\227\227\231\220\216\223\227\227" + "\231\205\240\240\244\4\227\227\231\220\216\223\227\227\231\247\247\253\203" + "\253\253\254\4\232\232\237\206\207\211\220\216\223\232\232\237\203\240\240" + "\244\4\232\232\237\220\216\223\206\207\211\232\232\237\205\253\253\254\5" + "\240\240\244\206\207\211\177~\200\227\227\231\247\247\253\202\253\253\254" + "\5\243\243\244\220\216\223\177~\200\220\216\223\240\240\244\203\253\253\254" + "\1\247\247\253\203\253\253\254\2\243\243\244\220\216\223\202\206\207\211" + "\3\220\216\223\227\227\231\232\232\237\202\240\240\244\2\237\237\240\232" + "\232\237\211\227\227\231\206\232\232\237\213\227\227\231\204\220\216\223" + "\1\240\240\244\203\253\253\254\5\246\246\246\227\227\231\220\216\223\227" + "\227\231\240\240\244\203\253\253\254\1\243\243\244\204\227\227\231\14\237" + "\237\240\247\247\253\253\253\254\243\243\252\227\227\231\206\207\211\177" + "~\200\206\207\211\177~\200\220\216\223\240\240\244\243\243\244\205\253\253" + "\254\4\246\246\246\240\240\244\237\237\240\227\227\231\203\220\216\223\202" + "\227\227\231\4\220\216\223\206\207\211\177~\200tsw\202i\204\27\2\201\221" + "\34\223\243\"\202\236\260!\3\253\277'\262\306'\253\277'\377\262\306'\305" + "\262\306'\202\303\321u\7\236\243\213\177~\200\220\216\223\243\243\244\253" + "\253\254\265\265\270\274\274\275\202\301\301\303\3\265\265\270\253\253\254" + "\255\255\262\202\265\265\270\4\253\253\254\232\232\237\240\240\244\253\253" + "\254\204\261\261\263\1\255\255\262\202\240\240\244\1\261\261\263\203\274" + "\274\275\5\271\271\272\240\240\244\227\227\231\243\243\252\255\255\262\202" + "\257\257\267\5\261\261\263\240\240\244\220\216\223\240\240\244\271\271\272" + "\204\274\274\275\5\265\265\270\232\232\237\220\216\223\240\240\244\265\265" + "\270\202\274\274\275\5\265\265\270\240\240\244\220\216\223\232\232\237\265" + "\265\270\202\274\274\275\203\271\271\272\15\274\274\275\271\271\272\257\257" + "\267\240\240\244\227\227\231\232\232\237\243\243\252\253\253\254\257\257" + "\267\265\265\270\261\261\263\253\253\254\247\247\253\204\243\243\252\4\247" + "\247\253\253\253\254\255\255\262\261\261\263\203\265\265\270\203\271\271" + "\272\203\265\265\270\1\261\261\263\202\255\255\262\1\253\253\254\207\247" + "\247\253\202\240\240\244\202\237\237\240\1\255\255\262\203\274\274\275\6" + "\265\265\270\247\247\253\237\237\240\240\240\244\255\255\262\271\271\272" + "\202\274\274\275\1\257\257\267\203\243\243\252\2\247\247\253\261\261\263" + "\202\271\271\272\2\264\263\273\232\232\237\203\220\216\223\4\227\227\231" + "\247\247\253\261\261\263\265\265\270\204\274\274\275\4\271\271\272\261\261" + "\263\255\255\262\243\243\252\203\240\240\244\15\237\237\240\240\240\244\237" + "\237\240\220\216\223\206\207\211\177~\200i\204\27\201\221\34\207\227$\236" + "\260!\253\277'\262\306'\271\314-\377\302\326-\307\302\326-\23\341\352v\324" + "\342\226\224\227\211\206\207\211\232\232\237\253\253\254\265\265\270\301" + "\301\303\307\307\312\317\317\320\313\313\314\301\301\303\274\274\275\301" + "\301\303\305\305\307\301\301\303\265\265\270\253\253\254\261\261\263\203" + "\274\274\275\202\301\301\303\3\271\271\272\253\253\254\265\265\270\204\313" + "\313\314\1\301\301\303\202\247\247\253\5\265\265\270\274\274\306\301\301" + "\303\274\274\306\264\263\273\202\243\243\252\1\305\305\307\205\313\313\314" + "\13\265\265\270\232\232\237\240\240\244\274\274\306\310\310\315\313\313\314" + "\305\305\307\255\255\262\232\232\237\243\243\252\301\301\303\207\313\313" + "\314\6\274\274\275\255\255\262\243\243\252\253\253\254\264\263\273\274\274" + "\306\202\301\301\303\10\274\274\275\265\265\270\264\263\273\261\261\263\265" + "\265\270\271\271\272\301\301\303\305\305\307\202\307\307\312\205\313\313" + "\314\1\307\307\312\207\313\313\314\5\307\307\312\305\305\307\301\301\303" + "\274\274\275\271\271\272\205\265\265\270\1\261\261\263\203\255\255\262\1" + "\274\274\275\203\313\313\314\5\301\301\303\257\257\267\247\247\253\255\255" + "\262\274\274\275\203\313\313\314\11\301\301\303\264\263\273\257\257\267\264" + "\263\273\270\270\301\305\305\307\313\313\314\310\310\315\270\270\301\204" + "\232\232\237\3\247\247\253\270\270\301\305\305\307\205\313\313\314\3\305" + "\305\307\301\301\303\271\271\272\203\255\255\262\203\247\247\253\15\232\232" + "\237\220\216\223\206\207\211\201\221\34\207\227$\223\243\"\253\277'\262\306" + "'\302\326-\303\337/\310\342,\314\340/\310\342,\377\314\340/\303\314\340/" + "\34\313\350O\324\342\226\303\315\225\177~\200\220\216\223\243\243\244\261" + "\261\263\274\274\275\313\313\314\321\321\324\331\331\332\321\321\324\310" + "\310\315\317\317\320\324\324\325\321\321\324\313\313\314\274\274\275\265" + "\265\270\301\301\303\313\313\314\313\313\321\313\313\314\316\316\327\310" + "\310\315\270\270\301\271\271\272\313\313\325\203\331\331\332\5\326\326\330" + "\274\274\306\255\255\262\270\270\301\310\310\315\202\313\313\321\4\305\305" + "\307\264\263\273\247\247\253\305\305\307\205\331\331\332\13\321\321\324\255" + "\255\262\243\243\252\274\274\306\324\324\331\326\326\330\324\324\331\274" + "\274\306\243\243\252\255\255\262\313\313\321\207\331\331\332\1\307\307\312" + "\202\257\257\267\2\274\274\275\310\310\315\202\321\321\324\10\313\313\321" + "\305\305\307\301\301\303\274\274\306\305\305\307\310\310\315\321\321\324" + "\326\326\330\202\331\331\332\202\326\326\330\206\324\324\325\203\326\326" + "\330\2\331\331\332\326\326\330\206\331\331\332\4\324\324\325\317\317\320" + "\307\307\312\305\305\307\202\301\301\303\202\274\274\306\1\274\274\275\202" + "\264\263\273\2\302\302\313\324\324\325\202\331\331\332\6\317\317\320\270" + "\270\301\257\257\267\264\263\273\307\307\312\326\326\330\202\331\331\332" + "\1\313\313\321\202\274\274\306\2\301\301\303\310\310\322\202\331\331\332" + "\2\324\324\331\270\270\301\203\243\243\252\4\247\247\253\264\263\273\313" + "\313\321\324\324\331\205\331\331\332\21\313\313\321\310\310\315\270\270\301" + "\264\263\273\271\271\272\264\263\273\261\261\263\255\255\262\247\247\253" + "\227\227\231\206\207\211\201\221\34\207\227$\236\260!\253\277'\271\314-\311" + "\3322\202\314\340/\377\322\346/\305\322\346/\33\323\351^\346\362\224\262" + "\270\226\177~\200\227\227\231\247\247\253\271\271\272\305\305\307\321\321" + "\324\331\331\332\334\334\341\331\331\332\321\321\331\331\331\332\337\337" + "\340\333\333\335\321\321\324\301\301\303\302\302\313\317\317\320\326\326" + "\330\324\324\331\326\326\330\331\331\332\313\313\321\301\301\303\310\310" + "\315\204\343\343\345\4\331\331\332\274\274\306\270\270\301\313\313\321\203" + "\324\324\331\4\302\302\313\264\263\273\274\274\306\337\337\340\205\343\343" + "\345\12\302\302\313\247\247\253\274\274\306\324\324\331\335\335\345\334\334" + "\341\313\313\325\257\257\267\264\263\273\324\324\331\207\343\343\345\5\324" + "\324\331\274\274\306\270\270\301\310\310\315\324\324\331\202\333\333\335" + "\6\324\324\325\313\313\321\305\305\317\313\313\321\326\326\330\337\337\340" + "\202\343\343\345\4\337\337\340\333\333\335\326\326\330\324\324\331\205\324" + "\324\325\204\326\326\330\205\331\331\332\206\333\333\335\4\331\331\332\321" + "\321\324\313\313\314\305\305\307\202\301\301\303\6\302\302\313\301\301\303" + "\274\274\306\274\274\275\313\313\321\337\337\340\202\343\343\345\5\324\324" + "\331\274\274\306\264\263\273\270\270\301\321\321\324\203\343\343\345\1\324" + "\324\331\202\305\305\317\2\313\313\321\333\333\335\202\343\343\345\3\321" + "\321\331\264\263\273\255\255\262\202\257\257\267\4\264\263\273\313\313\321" + "\333\333\335\337\337\340\204\343\343\345\24\334\334\341\326\326\330\313\313" + "\321\301\301\303\274\274\306\301\301\303\264\263\273\261\261\263\255\255" + "\262\237\237\240\220\216\223\201\221\34\223\243\"\236\260!\262\306'\302\326" + "-\311\3322\322\346/\321\3433\322\346/\232\324\3463\1\322\346/\203\321\343" + "3\252\316\3402\203\321\3433\370\324\3463\24\341\352v\346\362\224\236\243" + "\213\206\207\211\237\237\240\255\255\262\274\274\275\310\310\315\326\326" + "\330\337\337\340\343\343\345\333\333\335\334\334\341\345\345\351\351\351" + "\351\343\343\345\326\326\330\310\310\315\313\313\321\333\333\335\202\334" + "\334\341\5\337\337\340\335\335\345\316\316\327\305\305\317\334\334\341\204" + "\355\355\356\12\321\321\331\274\274\306\302\302\313\331\331\332\335\335\345" + "\334\334\341\325\325\335\302\302\313\264\263\273\325\325\335\205\355\355" + "\356\1\343\343\345\202\270\270\301\7\324\324\331\342\342\351\345\345\351" + "\331\331\340\274\274\306\264\263\273\325\325\335\207\355\355\356\14\340\340" + "\346\305\305\317\301\301\303\321\321\324\335\335\345\345\345\351\340\340" + "\346\331\331\340\321\321\331\321\321\324\333\333\335\345\345\351\202\355" + "\355\356\4\354\350\352\345\345\351\343\343\345\324\342\226\212\341\352v\204" + "\323\351^\204\313\350O\205\301\335K\2\270\326C\301\335K\202\270\326C\17\301" + "\335K\301\301\303\307\307\312\310\310\315\305\305\317\302\302\313\331\331" + "\332\354\352\356\355\355\356\351\351\355\324\324\331\274\274\306\270\270" + "\301\302\302\313\334\334\341\202\355\355\356\12\351\351\351\324\324\331\313" + "\313\325\316\316\327\331\331\340\351\351\351\355\355\356\346\346\354\310" + "\310\322\257\257\267\203\264\263\273\3\302\302\313\335\335\345\345\345\351" + "\204\355\355\356\22\351\351\351\340\340\346\325\325\335\310\310\315\305\305" + "\307\307\307\312\301\301\303\265\265\270\257\257\267\246\246\246\220\216" + "\223\201\221\34\223\243\"\236\260!\271\314-\302\326-\314\340/\321\3433\233" + "\324\3463\5\322\346/\321\3433\316\3402\314\340/\311\3322\252\302\326-\1\311" + "\3322\202\314\340/\1\321\3433\366\324\3463\12\331\3518\346\362\224\324\342" + "\226\206\207\211\220\216\223\243\243\244\261\261\263\301\301\303\321\321" + "\324\333\333\335\202\343\343\345\10\340\340\346\350\346\354\360\356\362\361" + "\361\355\351\351\355\333\333\335\321\321\324\331\331\332\203\343\343\345" + "\5\350\346\354\340\340\346\313\313\321\321\321\331\355\355\356\203\364\364" + "\365\13\354\352\356\313\313\321\302\302\313\321\321\331\340\340\346\342\342" + "\351\340\340\346\321\321\331\274\274\306\305\305\317\355\355\361\202\364" + "\364\365\16\364\363\363\364\364\365\361\361\362\316\316\327\264\263\273\313" + "\313\325\340\340\346\350\346\354\342\342\351\310\310\322\270\270\301\313" + "\313\325\361\361\362\364\364\365\205\364\363\363\23\351\351\351\313\313\321" + "\305\305\317\325\325\335\345\345\351\351\351\355\345\345\351\334\334\341" + "\326\326\330\333\333\335\351\351\351\361\361\362\364\363\363\361\361\362" + "\355\355\356\351\351\351\350\346\354\343\343\345\303\321u\202\346\362\224" + "\2\341\352v\346\362\224\205\341\352v\1\353\370d\202\341\352v\205\323\351" + "^\202\313\350O\203\301\335K\203\270\326C\202\261\316<\3\270\326C\264\263" + "\273\305\305\307\202\316\316\327\13\310\310\322\313\313\321\340\340\346\361" + "\361\362\364\364\365\351\351\355\321\321\331\302\302\313\274\274\306\310" + "\310\322\345\345\351\202\364\364\365\20\351\351\355\331\326\341\321\321\331" + "\325\325\335\345\345\351\364\363\363\362\362\364\340\340\346\274\274\306" + "\270\270\301\274\274\306\270\270\301\274\274\306\325\325\335\351\351\355" + "\360\356\362\203\364\364\365\21\361\361\362\351\351\355\343\343\345\321\321" + "\331\310\310\315\313\313\321\302\302\313\271\271\272\261\261\263\247\247" + "\253\227\227\231\201\221\34\207\227$\241\272+\262\306'\302\326-\311\3322" + "\202\321\3433\232\334\3567\4\331\3518\324\3463\360\356\314\361\361\355\213" + "\353\354\343\2\345\347\335\353\354\343\213\345\347\335\1\337\337\340\206" + "\340\343\327\4\334\336\325\340\343\327\334\336\325\340\343\327\207\334\336" + "\325\6\326\326\330\327\332\313\311\3322\316\3402\324\3463\331\3518\365\334" + "\3567\13\342\372Q\346\362\224\303\315\225\177~\200\227\227\231\246\246\246" + "\265\265\270\305\305\307\324\324\325\337\337\340\345\345\351\202\343\343" + "\345\1\361\361\362\202\364\364\365\13\355\355\356\333\333\335\325\325\335" + "\343\343\345\351\351\355\345\345\351\350\346\354\351\351\355\334\334\341" + "\316\316\327\340\340\346\204\371\371\372\12\345\345\351\310\310\322\313\313" + "\321\335\335\345\350\346\354\346\346\354\335\335\345\310\310\322\302\302" + "\313\343\343\345\205\371\371\372\1\350\346\354\202\274\274\306\7\334\334" + "\341\346\346\354\350\346\354\325\325\335\274\274\306\305\305\317\361\361" + "\362\202\371\371\372\1\366\366\367\203\371\371\372\13\361\361\362\322\322" + "\334\310\310\322\331\331\340\351\351\355\355\355\361\351\351\355\340\340" + "\346\334\334\341\345\345\351\361\361\362\202\371\371\372\12\364\364\365\355" + "\355\361\355\355\356\354\352\356\355\355\356\345\345\351\303\321u\346\362" + "\224\375\376u\346\362\224\203\375\376u\203\341\352v\2\323\351^\341\352v\205" + "\323\351^\203\313\350O\203\301\335K\204\270\326C\12\261\316<\270\326C\264" + "\263\273\307\307\312\316\316\327\324\324\331\321\321\324\313\313\325\321" + "\321\324\345\345\351\202\371\371\372\2\351\351\355\316\316\327\202\302\302" + "\313\2\316\316\327\355\355\361\202\371\371\372\20\352\352\360\331\331\340" + "\325\325\335\340\340\346\360\360\364\371\371\372\364\364\370\322\322\334" + "\270\270\301\274\274\306\302\302\313\274\274\306\310\310\322\346\346\354" + "\362\360\366\370\366\372\203\371\371\372\3\360\356\362\351\351\355\331\331" + "\340\203\313\313\321\11\274\274\306\255\255\262\247\247\253\227\227\231\201" + "\221\34\223\243\"\241\272+\271\314-\311\3322\202\316\3402\1\325\3506\231" + "\334\3567\4\332\3547\325\3506\316\3402\353\354\343\202\356\356\371\3\343" + "\342\356\340\340\355\343\342\356\202\340\340\355\2\337\337\354\340\340\355" + "\204\337\337\354\203\335\335\351\2\332\334\350\335\335\351\202\333\333\347" + "\5\330\330\344\332\332\345\330\330\344\325\325\340\331\326\341\204\325\325" + "\340\202\322\322\337\3\322\322\334\322\322\337\322\322\334\205\317\316\332" + "\203\313\313\325\10\317\316\332\313\313\325\325\325\335\271\314-\302\326" + "-\316\3402\325\3506\332\3547\364\334\3567\21\341\352v\346\362\224\262\270" + "\226\206\207\211\227\227\231\253\253\254\274\274\275\313\313\314\326\326" + "\330\340\340\346\351\351\351\343\343\345\351\351\355\366\366\367\371\371" + "\372\366\366\367\355\355\356\202\334\334\341\203\351\351\355\5\355\355\361" + "\352\352\360\331\331\340\325\325\335\360\356\362\203\374\372\374\13\371\371" + "\372\334\334\341\310\310\322\324\324\331\345\345\351\351\351\355\346\346" + "\354\331\331\340\302\302\313\321\321\331\366\366\367\202\374\372\374\14\371" + "\371\372\374\372\374\371\371\372\317\316\332\270\270\301\310\310\322\342" + "\342\351\350\346\354\340\340\346\305\305\317\274\274\306\342\342\351\202" + "\374\372\374\203\371\371\372\21\374\372\374\371\371\372\340\340\346\313\313" + "\325\325\325\335\350\346\354\356\356\364\351\351\355\340\340\346\334\334" + "\341\351\351\355\366\366\367\374\372\374\371\371\372\364\364\365\360\356" + "\362\355\355\356\202\351\351\355\2\345\345\351\331\331\332\204\232\240f\2" + "\303\321u\346\362\224\203\375\376u\4\353\370d\341\352v\323\351^\353\370d" + "\203\323\351^\203\313\350O\204\301\335K\203\270\326C\202\261\316<\4\270\326" + "C\274\274\275\317\317\320\324\324\331\202\325\325\335\10\321\321\331\313" + "\313\325\322\322\334\361\361\362\374\372\374\371\371\372\340\340\346\310" + "\310\322\202\302\302\313\16\331\331\340\366\366\367\374\372\374\370\366\372" + "\342\342\351\331\326\341\331\331\340\352\352\360\371\371\374\374\372\374" + "\346\346\354\302\302\313\274\274\306\305\305\317\202\302\302\313\3\331\331" + "\340\360\360\366\370\366\372\203\374\372\374\4\366\366\367\355\355\361\340" + "\340\346\313\313\325\202\313\313\321\14\301\301\303\255\255\262\243\243\252" + "\232\232\237\201\221\34\223\243\"\253\277'\271\314-\311\3322\316\3402\321" + "\3433\332\3547\231\336\3578\10\332\3547\321\3433\311\3322\360\356\314\356" + "\356\371\351\351\365\356\356\371\372\374\376\203\366\366\375\1\371\371\374" + "\202\366\366\375\1\361\361\375\206\366\366\375\4\361\361\375\366\366\375" + "\361\361\375\366\366\375\204\361\361\375\1\364\364\372\204\361\361\375\205" + "\356\356\371\2\351\351\365\356\356\371\204\351\351\365\11\356\356\371\325" + "\325\340\322\322\334\321\321\331\236\260!\271\314-\311\3322\321\3433\332" + "\3547\363\336\3578\13\332\3547\375\376u\346\362\224\236\243\213\206\207\211" + "\237\237\240\255\255\262\301\301\303\317\317\320\331\331\332\343\343\345" + "\202\345\345\351\1\355\355\361\203\371\371\372\13\355\355\361\334\334\341" + "\345\345\351\360\356\362\355\355\361\354\352\356\360\356\362\351\351\355" + "\325\325\335\340\340\346\371\371\372\203\374\374\374\12\366\366\367\322\322" + "\334\310\310\322\331\331\340\350\346\354\352\352\360\342\342\351\316\316" + "\327\302\302\313\342\342\351\203\374\374\374\6\374\372\374\374\374\374\360" + "\356\362\302\302\313\274\274\306\325\325\335\202\344\342\352\5\321\321\331" + "\274\274\306\325\325\335\371\371\372\374\374\374\203\374\372\374\202\374" + "\374\374\1\355\355\356\202\321\321\331\23\345\345\351\355\355\361\352\352" + "\360\340\340\346\337\337\340\351\351\355\371\371\372\374\374\374\371\371" + "\374\362\362\366\355\355\356\345\345\351\313\313\314\247\247\253tsw@AB[Z" + "[7Ig@AB\203002\4@AB[Z[\232\240f\303\321u\203\353\370d\203\323\351^\2\313" + "\350O\323\351^\203\313\350O\202\301\335K\205\270\326C\202\261\316<\15\274" + "\274\275\331\331\332\340\340\346\334\334\341\326\326\330\321\321\331\316" + "\316\327\313\313\325\335\335\345\371\371\374\374\374\374\364\364\365\322" + "\322\334\202\302\302\313\2\310\310\322\350\346\354\202\374\374\374\11\360" + "\356\362\331\331\340\331\326\341\342\342\351\370\366\372\374\374\374\364" + "\364\370\313\313\325\274\274\306\202\305\305\317\5\302\302\313\313\313\325" + "\352\352\360\366\366\372\374\372\374\202\374\374\374\4\371\371\374\360\360" + "\366\350\346\354\321\321\331\202\313\313\321\11\302\302\313\257\257\267\240" + "\240\244\227\227\231\207\227$\223\243\"\253\277'\271\314-\311\3322\202\321" + "\3433\232\336\3578\4\332\3547\321\3433\302\326-\345\347\335\203\356\356\371" + "\2\305\305\307\313\313\321\213\321\321\324\203\324\324\325\2\324\324\331" + "\321\321\324\202\321\321\331\204\324\324\331\1\324\324\325\202\324\324\331" + "\2\326\326\330\321\321\331\205\324\324\331\202\325\325\335\203\321\321\331" + "\10\332\334\350\316\316\327\317\317\320\223\243\"\253\277'\271\314-\316\340" + "2\331\3518\363\336\3578\1\336\3609\202\346\362\224\202\220\216\223\5\240" + "\240\244\261\261\263\305\305\307\321\321\324\333\333\335\202\345\345\351" + "\11\351\351\351\362\362\366\374\372\374\374\374\374\371\371\372\354\352\356" + "\340\340\346\351\351\355\362\360\366\202\355\355\361\5\362\360\366\345\345" + "\351\325\325\335\355\355\361\374\374\376\203\376\376\376\1\355\355\361\202" + "\316\316\327\7\340\340\346\352\352\360\351\351\355\334\334\341\305\305\317" + "\313\313\325\366\366\367\204\376\376\376\14\374\374\376\334\334\341\270\270" + "\301\305\305\317\335\335\345\342\342\351\331\331\340\302\302\313\305\305" + "\317\360\360\364\376\376\376\376\376\374\203\374\374\374\5\376\376\376\362" + "\362\366\325\325\335\316\316\327\340\340\346\202\355\355\361\13\342\342\351" + "\340\340\346\351\351\355\371\371\374\376\376\376\374\372\374\362\362\364" + "\333\333\335\243\243\244NPN\31\31\31\202\13\13\14\3\"#$002\220\224|\202\262" + "\270\226\12\253\253\254\246\246\246\220\216\223tsw[Z[ggj\177~\200\256\270" + "e\313\350O\353\370d\203\323\351^\203\313\350O\204\301\335K\202\270\326C\1" + "\261\316<\202\270\326C\13\261\316<\274\274\275\337\337\340\361\361\362\354" + "\352\356\334\334\341\325\325\335\321\321\331\313\313\325\316\316\327\351" + "\351\355\202\376\376\376\27\346\346\354\313\313\325\305\305\317\302\302\313" + "\321\321\331\362\362\366\376\376\376\371\371\374\350\346\354\331\331\340" + "\335\335\345\356\356\364\376\376\376\374\374\374\335\335\345\274\274\306" + "\302\302\313\316\316\327\305\305\317\302\302\313\335\335\345\364\364\372" + "\371\371\374\203\376\376\376\14\364\364\370\354\352\361\326\326\330\310\310" + "\322\310\310\315\307\307\312\265\265\270\237\237\240\227\227\231\201\221" + "\34\223\243\"\253\277'\202\311\3322\2\321\3433\325\3506\232\336\3578\11\331" + "\3518\316\3402\271\314-\345\347\335\347\350\366\376\376\376@AB\31\31\31@" + "AB\214002\6\"#$002\"#$002\"#$002\215\"#$\1\31\31\31\202002\13\31\31\31""0" + "02\0\0\0\317\316\332\335\335\351\313\313\321\207\227$\241\272+\271\314-\316" + "\3402\331\3518\363\336\3578\12\342\372Q\346\362\224\324\342\226\177~\200" + "\227\227\231\246\246\246\265\265\270\307\307\312\324\324\325\337\337\340" + "\202\345\345\351\2\355\355\356\366\366\367\202\374\374\374\6\371\371\372" + "\351\351\355\342\342\351\360\356\362\362\362\366\355\355\361\202\360\360" + "\364\3\340\340\346\334\334\341\366\366\367\204\376\376\376\11\345\345\351" + "\313\313\325\325\325\335\350\346\354\355\355\361\346\346\354\322\322\334" + "\302\302\313\335\335\345\205\376\376\376\11\371\371\372\310\310\322\274\274" + "\306\316\316\327\340\340\346\335\335\345\313\313\325\274\274\306\335\335" + "\345\207\376\376\376\21\340\340\346\316\316\327\331\331\340\352\352\360\355" + "\355\361\345\345\351\340\340\346\355\355\356\371\371\374\376\376\376\371" + "\371\372\333\333\335\220\216\223002\0\0\0\1\1\1@AB\202\206\207\211\3tsw[" + "Z[\303\321u\202\375\376u\12\353\370d\341\352v\324\342\226\306\305\257\257" + "\257\267\253\253\254\227\227\231\232\232\237\224\227\211\242\271A\202\342" + "\372Q\203\313\350O\204\301\335K\204\270\326C\203\261\316<\17\274\274\275" + "\337\337\340\364\364\365\374\374\374\354\352\356\331\331\340\324\324\331" + "\321\321\331\313\313\325\331\326\341\366\366\367\376\376\376\370\366\372" + "\331\331\340\310\310\322\202\305\305\317\22\340\340\346\374\372\374\376\376" + "\376\364\364\370\340\340\346\331\331\340\350\346\354\371\371\374\376\376" + "\376\360\360\364\305\305\317\302\302\313\321\321\331\316\316\327\302\302" + "\313\316\316\327\360\360\366\371\371\374\203\376\376\376\3\370\366\372\356" + "\356\364\334\334\341\203\310\310\315\6\271\271\272\240\240\244\220\216\223" + "\207\227$\236\260!\253\277'\202\311\3322\2\321\3433\325\3506\232\336\357" + "8\11\331\3518\316\3402\271\314-\340\343\327\347\350\366\376\374\376@ABgg" + "j[Z[\202NPN\11\24C:[Z[\373R\373\264\263\273\373R\373\264\263\273\373R\373" + "\220\216\223\4+\4\203\24C:\3\4+\4""7Ig\221\273\376\203\201\254\333\3\221" + "\273\376Kx\233\26\7\2\203\31\31\31\3\26\7\2[Z[\270\270\301\203\232\232\237" + "\15\270\270\301@AB\31\31\31ggj\0\0\0\317\316\332\333\333\347\313\313\321" + "\201\221\34\236\260!\271\314-\311\3322\331\3518\363\336\3578\16\353\370d" + "\346\362\224\303\315\225\206\207\211\227\227\231\246\246\246\274\274\275" + "\313\313\314\331\331\332\337\337\340\351\351\351\350\346\354\360\356\362" + "\371\371\372\202\374\374\374\3\371\371\372\351\351\355\350\346\354\202\364" + "\362\370\6\360\356\362\362\362\366\355\355\361\334\334\341\342\342\351\374" + "\372\374\203\376\376\376\12\374\374\376\334\334\341\313\313\325\334\334\341" + "\352\352\360\355\355\361\342\342\351\313\313\325\305\305\317\355\355\361" + "\205\376\376\376\11\352\352\360\274\274\306\302\302\313\322\322\334\335\335" + "\345\325\325\340\274\274\306\302\302\313\360\356\362\206\376\376\376\1\364" + "\362\370\202\321\321\331\12\342\342\351\355\355\361\350\346\354\340\340\346" + "\345\345\351\371\371\372\374\374\374\351\351\355\220\216\223\"#$\202\0\0" + "\0\11ggj\301\301\303\313\313\314\253\253\254\227\227\231\232\232\237\247" + "\247\253\303\321u\346\362\224\203\375\376u\1\353\370d\202\341\352v\10\306" + "\305\257\301\301\303\271\271\272\264\263\273\247\247\253\220\224|\313\350" + "O\342\372Q\205\301\335K\207\270\326C\11\261\316<\274\274\275\333\333\335" + "\364\364\365\376\376\376\371\371\374\345\345\351\325\325\335\321\321\331" + "\202\316\316\327\25\344\342\352\374\374\376\376\376\376\346\346\354\313\313" + "\325\310\310\322\305\305\317\313\313\325\360\356\362\376\376\376\374\374" + "\376\352\352\360\331\331\340\342\342\351\364\364\372\376\376\376\371\371" + "\374\321\321\331\274\274\306\316\316\327\325\325\335\202\305\305\317\3\346" + "\346\354\371\371\374\374\374\376\202\376\376\376\15\371\371\374\360\360\364" + "\340\340\346\310\310\322\307\307\312\310\310\315\274\274\275\243\243\252" + "\220\216\223\207\227$\223\243\"\271\314-\302\326-\202\316\3402\1\331\351" + "8\232\336\3578\12\331\3518\311\3322\271\314-\340\343\327\347\350\366\374" + "\374\376NPN@AB\1%'\24C:\202\1%'\1\24C:\206\373R\373\1\4+\4\203\1%'\3\13\13" + "\14""7Ig\221\273\376\203\201\254\333\3\221\273\376Kx\233\1\17\2\203\1%'\23" + "\13\13\14[Z[\360\356\314\265\265\270\306\305\257\271\271\272\353\354\343" + "[Z[\0\0\0""002\0\0\0\317\316\332\333\333\347\310\310\322\201\221\34\223\243" + "\"\271\314-\311\3322\331\3518\363\336\3578\32\341\352v\346\362\224\262\270" + "\226\206\207\211\232\232\237\253\253\254\274\274\275\317\317\320\331\331" + "\332\343\343\345\351\351\351\351\351\355\364\364\365\371\371\374\374\374" + "\374\376\376\376\366\366\367\350\346\354\351\351\355\364\364\370\362\362" + "\366\360\360\364\364\364\370\351\351\355\334\334\341\355\355\361\204\376" + "\376\376\12\364\364\370\325\325\335\316\316\327\340\340\346\355\355\361\352" + "\352\360\331\331\340\302\302\313\316\316\327\371\371\372\205\376\376\376" + "\11\334\334\341\270\270\301\310\310\322\331\331\340\332\332\345\310\310\322" + "\270\270\301\331\326\341\374\374\376\206\376\376\376\3\340\340\346\316\316" + "\327\331\331\340\202\351\351\355\14\340\340\346\342\342\351\364\364\365\366" + "\366\367\265\265\270@AB\0\0\0\1\1\1""002\301\301\303\333\333\335\307\307" + "\312\202\261\261\263\202\265\265\270\2\243\243\244\177~\200\202[Z[\3tsw\232" + "\240f\303\321u\202\353\370d\11\323\351^\346\362\224\313\313\314\307\307\312" + "\301\301\303\257\257\267\206\207\211\256\270e\342\372Q\205\301\335K\205\270" + "\326C\202\261\316<\3\274\274\275\333\333\335\362\362\364\202\376\376\376" + "\37\364\364\370\335\335\345\321\321\331\316\316\327\313\313\325\322\322\334" + "\362\362\366\376\376\376\364\364\370\331\331\340\313\313\325\310\310\322" + "\305\305\317\332\332\345\374\374\376\376\376\376\366\364\372\340\340\346" + "\332\332\345\355\355\361\374\374\376\376\376\376\340\340\346\302\302\313" + "\313\313\325\331\331\340\316\316\327\302\302\313\331\331\340\366\364\372" + "\371\371\374\202\376\376\376\20\374\372\374\362\362\366\345\345\351\313\313" + "\321\302\302\313\307\307\312\301\301\303\247\247\253\220\216\223\207\227" + "$\236\260!\271\314-\311\3322\316\3402\321\3433\331\3518\232\336\3578\10\331" + "\3518\316\3402\271\314-\340\343\327\347\346\363\376\376\376@AB\1%'\2027I" + "g\202\24C:\1""7Ig\202\373R\373\1\243\243\252\202\373R\373\2\220\216\223\4" + "+\4\203\24C:\3\1%'7Ig\221\273\376\203\201\254\333\3\221\273\376Kx\233\1\1" + "\1\203\1%'\23\13\13\14[Z[\274\274\306\247\247\253\253\253\254\247\247\253" + "\313\313\314@AB\0\0\0\1\1\1\0\0\0\317\316\332\335\335\351\310\310\322\201" + "\221\34\223\243\"\271\314-\311\3322\325\3506\362\336\3578\17\336\3609\341" + "\352v\346\362\224\236\243\213\220\216\223\237\237\240\255\255\262\301\301" + "\303\321\321\324\333\333\335\343\343\345\345\345\351\354\352\356\366\366" + "\367\374\374\374\202\376\376\376\5\364\364\370\351\351\355\355\355\361\370" + "\366\372\364\364\370\202\364\362\370\3\345\345\351\335\335\345\362\362\366" + "\204\376\376\376\11\355\355\361\316\316\327\321\321\331\350\346\354\356\356" + "\364\351\351\355\321\321\331\302\302\313\335\335\345\205\376\376\376\6\371" + "\371\374\313\313\325\274\274\306\316\316\327\331\331\340\321\321\331\202" + "\302\302\313\1\355\355\361\206\376\376\376\13\364\364\370\324\324\331\321" + "\321\331\340\340\346\351\351\355\340\340\346\335\335\345\355\355\356\345" + "\345\351tsw\13\13\14\202\0\0\0\35\177~\200\333\333\335\307\307\312\265\265" + "\270\274\274\275\271\271\272\206\207\211@AB\31\31\31""002\177~\200\206\207" + "\211tsw[Z[ggj\206\207\211\220\224|\323\351^\375\376u\313\350O\341\352v\327" + "\332\313\324\324\325\317\317\320\261\261\263tsw\256\270e\342\372Q\270\326" + "C\202\301\335K\207\270\326C\5\261\316<\274\274\275\333\333\335\360\356\362" + "\374\374\376\202\376\376\376\6\355\355\361\331\331\340\316\316\327\313\313" + "\325\310\310\322\342\342\351\202\376\376\376\1\350\346\354\202\316\316\327" + "\15\310\310\322\313\313\325\362\360\366\376\376\376\374\374\376\352\352\360" + "\331\331\340\344\342\352\371\371\374\376\376\376\356\356\364\310\310\322" + "\305\305\317\202\331\331\340\4\305\305\317\316\316\327\360\360\366\371\371" + "\374\202\376\376\376\14\374\374\374\364\364\370\351\351\355\321\321\331\274" + "\274\306\307\307\312\301\301\303\253\253\254\220\216\223\207\227$\236\260" + "!\271\314-\202\311\3322\2\321\3433\332\3547\232\334\3567\12\325\3506\311" + "\3322\271\314-\340\343\327\347\346\363\376\376\376@AB7Ig\376\376\371\376" + "\376\363\202\376\376\376\4\376\376\363\340\343\327\361\361\355Kx\233\203" + "\14,\200\203\40F\232\1\14,\200\203\4+\4\205\1\17\2\205\4+\4\203\1\17\2\1" + "\1\1\1\202\1\17\2\1\1\1\1\203\0\0\0\10\316\316\327\337\337\354\313\313\321" + "\201\221\34\222\254.\271\314-\311\3322\324\3463\363\334\3567\202\346\362" + "\224\14\227\227\231\220\216\223\237\237\240\261\261\263\305\305\307\321\321" + "\324\333\333\335\345\345\351\351\351\355\355\355\361\371\371\372\374\374" + "\374\202\376\376\376\4\362\362\366\351\351\355\360\360\364\370\366\372\202" + "\364\364\370\4\364\362\370\340\340\346\342\342\351\371\371\374\204\376\376" + "\376\11\351\351\355\316\316\327\325\325\335\352\352\360\356\356\364\345\345" + "\351\313\313\325\305\305\317\355\355\361\205\376\376\376\11\355\355\361\302" + "\302\313\274\274\306\321\321\331\325\325\340\313\313\325\270\270\301\321" + "\321\331\371\371\372\206\376\376\376\11\346\346\354\316\316\327\331\331\340" + "\345\345\351\342\342\351\334\334\341\342\342\351\305\305\307@AB\203\0\0\0" + "\3\227\227\231\333\333\335\271\271\272\202\274\274\275\4tsw\31\31\31\1\1" + "\1\13\13\14\202ggj\3\220\224|\271\271\272\301\301\303\202\305\305\307\10" + "\261\261\263\265\265\270\206\207\211\256\270e\375\376u\313\350O\323\351^" + "\327\332\313\202\326\326\330\4\261\261\263[Z[\256\270e\342\372Q\202\270\326" + "C\1\301\335K\206\270\326C\5\247\3052\274\274\275\333\333\335\360\356\362" + "\371\371\374\202\376\376\376\12\371\371\374\345\345\351\321\321\331\313\313" + "\325\310\310\322\325\325\335\370\366\372\376\376\376\364\364\370\325\325" + "\335\202\321\321\331\2\305\305\317\342\342\351\202\376\376\376\37\362\362" + "\366\335\335\345\335\335\351\364\364\370\376\376\376\371\371\372\321\321" + "\331\302\302\313\332\332\345\342\342\351\316\316\327\305\305\317\346\346" + "\354\371\371\374\374\374\376\376\376\376\374\374\374\366\366\372\355\355" + "\361\324\324\331\274\274\306\302\302\313\301\301\303\261\261\263\220\216" + "\223\207\227$\236\260!\271\314-\311\3322\316\3402\321\3433\233\334\3567\21" + "\325\3506\311\3322\271\314-\340\343\327\344\344\361\376\376\376@AB7Ig\355" + "\355\356\361\361\355\337\337\340\354\350\352\343\343\345\340\343\327\376" + "\376\363Kx\233\14,\200\203\40F\232\3\14,\200\40F\232\14,\200\212\4+\4\1\1" + "\17\2\210\4+\4\1\1\17\2\203\0\0\0\10\313\313\325\343\342\356\310\310\315" + "\201\221\34\223\243\"\271\314-\311\3322\324\3463\362\334\3567\1\336\3609" + "\202\346\362\224\30\206\207\211\220\216\223\243\243\244\265\265\270\305\305" + "\307\324\324\325\337\337\340\345\345\351\351\351\355\361\361\362\371\371" + "\372\374\374\374\376\376\376\374\374\376\362\360\366\351\351\355\364\362" + "\370\370\366\372\364\364\370\366\366\372\362\360\366\340\340\346\350\346" + "\354\374\374\376\203\376\376\376\4\374\374\376\342\342\351\316\316\327\334" + "\334\341\202\355\355\361\4\340\340\346\305\305\317\313\313\325\366\366\367" + "\205\376\376\376\3\340\340\346\274\274\306\302\302\313\202\322\322\334\3" + "\302\302\313\274\274\306\345\345\351\206\376\376\376\11\371\371\372\331\331" + "\340\316\316\327\335\335\345\345\345\351\335\335\345\334\334\341\240\240" + "\244\31\31\31\202\0\0\0\21\13\13\14ggj\265\265\270\261\261\263\301\301\303" + "\243\243\252002\0\0\0\1\1\1\177~\200\317\317\320\265\265\270\177~\200\256" + "\270e\353\370d\346\362\224\327\332\313\202\324\324\325\10\313\313\314\265" + "\265\270[Z[\256\270e\353\370d\313\350O\323\351^\306\305\257\202\333\333\335" + "\4\255\255\262NPN\256\270e\330\374D\206\270\326C\6\261\316<\270\326C\261" + "\316<\274\274\275\333\333\335\361\361\362\202\371\371\374\202\376\376\376" + ".\364\364\370\331\331\340\313\313\325\310\310\322\313\313\325\355\355\361" + "\376\376\376\371\371\374\335\335\345\321\321\331\325\325\340\313\313\325" + "\322\322\334\370\366\372\376\376\376\371\371\374\342\342\351\332\332\345" + "\356\356\364\376\376\376\374\374\376\335\335\345\302\302\313\331\326\341" + "\346\346\354\325\325\335\305\305\317\334\334\341\370\366\372\374\374\376" + "\376\376\376\374\374\374\371\371\372\355\355\361\331\331\340\274\274\306" + "\301\301\303\305\305\307\261\261\263\227\227\231\207\227$\236\260!\271\314" + "-\311\3322\316\3402\321\3433\233\332\3565\10\325\3506\311\3322\262\306'\340" + "\343\327\344\344\361\376\374\376@AB7Ig\202\361\361\355\7\345\345\351\337" + "\337\340\351\351\351\335\335\345\376\376\363o\205\257\14,\200\205\40F\232" + "\3""7Ig\4+\4.C\14\206\4+\4\1\1\17\2\204\4+\4\1\1\17\2\205\4+\4\1\1\17\2\203" + "\0\0\0\10\310\310\322\340\340\355\305\305\317\201\221\34\223\243\"\262\306" + "'\311\3322\324\3463\361\332\3565\33\332\3547\342\372Q\346\362\224\324\342" + "\226\206\207\211\227\227\231\243\243\244\265\265\270\307\307\312\326\326" + "\330\337\337\340\345\345\351\354\352\356\362\362\364\371\371\374\374\374" + "\374\376\376\376\374\372\374\360\360\364\355\355\361\366\366\372\370\366" + "\372\366\366\372\370\366\372\355\355\361\340\340\346\355\355\361\204\376" + "\376\376\12\371\371\372\334\334\341\316\316\327\342\342\351\356\356\364\354" + "\352\361\331\331\340\305\305\317\332\332\345\374\374\376\204\376\376\376" + "\11\371\371\374\322\322\334\270\270\301\305\305\317\322\322\334\313\313\325" + "\274\274\306\310\310\322\366\364\372\206\376\376\376\3\355\355\361\321\321" + "\331\322\322\334\202\340\340\346\4\331\331\340\345\345\351ggj\1\1\1\202\0" + "\0\0\22ggj[Z[\261\261\263\307\307\312\220\216\223\13\13\14\0\0\0\31\31\31" + "\237\237\240\331\331\332\265\265\270\261\261\263\301\301\303\256\270e\375" + "\376u\323\351^\341\352v\317\317\320\202\333\333\335\3\321\321\331\232\240" + "f\303\321u\202\353\370d\10q\200?\177~\200\324\324\325\340\340\346\333\333" + "\335\303\315\225\270\326C\301\335K\210\270\326C\4\242\271A\274\274\275\333" + "\333\335\361\361\362\202\371\371\374\20\374\372\374\376\376\376\374\374\376" + "\351\351\355\321\321\331\313\313\321\310\310\322\340\340\346\374\374\376" + "\376\376\376\352\352\360\322\322\334\331\331\340\325\325\335\313\313\325" + "\354\352\361\202\376\376\376\36\354\352\361\332\332\345\351\351\355\374\372" + "\374\376\376\376\352\352\360\302\302\313\322\324\334\352\352\360\340\340" + "\346\310\310\322\321\321\331\362\362\370\374\374\376\376\376\376\374\374" + "\374\371\371\372\360\360\364\335\335\345\301\301\303\274\274\306\301\301" + "\303\265\265\270\227\227\231\207\227$\236\260!\271\314-\311\3322\316\340" + "2\321\3433\233\330\3543\21\324\3463\311\3322\271\314-\340\343\327\344\344" + "\361\376\374\376@AB7Ig\364\363\363\367\367\363\343\343\345\345\345\351\343" + "\343\345\345\345\351\371\371\372o\205\257\14,\200\205\40F\232\2\14,\200." + "C\14\212\4+\4\1\1\17\2\204\4+\4\1\1\17\2\202\4+\4\1\1\17\2\203\0\0\0\10\313" + "\313\325\343\342\356\310\310\322\201\221\34\223\243\"\262\306'\302\326-\324" + "\3463\362\330\3543\25\342\372Q\346\362\224\303\315\225\206\207\211\227\227" + "\231\246\246\246\271\271\272\313\313\314\331\331\332\337\337\340\345\345" + "\351\354\352\356\362\362\366\371\371\374\374\374\374\376\376\376\371\371" + "\374\356\356\364\355\355\361\370\366\372\371\371\374\202\370\366\372\3\352" + "\352\360\342\342\351\366\366\367\204\376\376\376\11\366\366\367\331\331\340" + "\321\321\331\346\346\354\356\356\364\352\352\360\322\322\334\305\305\317" + "\350\346\354\205\376\376\376\10\362\362\366\305\305\317\270\270\301\310\310" + "\322\321\321\331\310\310\322\270\270\301\325\325\335\206\376\376\376\12\376" + "\374\376\340\340\346\313\313\325\331\326\341\335\335\345\334\334\341\335" + "\335\345\360\360\364\253\253\254NPN\202\0\0\0\25\"#$\253\253\254\301\301" + "\303\331\331\332tsw\"#$\0\0\0""002\255\255\262\247\247\253\274\274\275\324" + "\324\325\333\333\335\256\270e\375\376u\341\352v\323\351^\324\342\226\321" + "\321\324\334\336\325\324\342\226\203\353\370d\10q\200?002\246\246\246\324" + "\324\325\343\343\345\324\342\226\313\350O\270\326C\202\301\335K\204\270\326" + "C\1\261\316<\202\270\326C\4\247\3052\301\301\303\333\333\335\361\361\362" + "\203\371\371\374\202\376\376\376\11\366\366\367\331\331\340\313\313\325\310" + "\310\322\322\322\334\366\366\372\376\376\376\364\362\370\331\326\341\202" + "\332\332\345#\313\313\325\335\335\345\374\372\374\376\376\376\364\362\370" + "\335\335\345\344\342\352\371\371\374\376\376\376\362\362\366\310\310\322" + "\317\316\332\355\355\361\352\352\360\316\316\327\310\310\322\352\352\360" + "\374\374\376\376\376\376\374\374\374\371\371\372\360\360\364\340\340\346" + "\302\302\313\270\270\301\301\301\303\265\265\270\232\232\237\207\227$\236" + "\260!\271\314-\311\3322\314\340/\321\3433\326\3543\232\330\3543\12\324\346" + "3\302\326-\262\306'\334\336\325\343\342\356\376\376\376@AB7Ig\360\356\362" + "\355\355\356\204\351\351\351\3\376\376\371o\205\257\14,\200\205\40F\232\4" + "\14,\200\4+\4.C\14\24C:\206\4+\4\1\1\17\2\203\4+\4\1\1\17\2\205\4+\4\1\1" + "\17\2\203\0\0\0\10\313\313\321\337\337\354\313\313\321i\204\27\223\243\"" + "\271\314-\302\326-\321\3433\362\330\3543\24\323\351^\346\362\224\262\270" + "\226\206\207\211\232\232\237\247\247\253\271\271\272\313\313\314\331\331" + "\332\337\337\340\345\345\351\355\355\361\366\366\367\374\372\374\374\374" + "\374\376\376\376\371\371\374\360\360\364\360\356\362\370\366\372\202\371" + "\371\374\4\370\366\372\351\351\355\345\345\351\371\371\372\204\376\376\376" + "\1\364\364\370\202\325\325\335\6\351\351\355\356\356\364\346\346\354\316" + "\316\327\313\313\325\360\360\364\205\376\376\376\10\355\355\361\302\302\313" + "\274\274\306\313\313\325\316\316\327\302\302\313\274\274\306\350\346\354" + "\206\376\376\376\22\370\366\372\325\325\335\316\316\327\331\331\340\335\335" + "\345\331\331\340\345\345\351\371\371\372\351\351\351tsw\31\31\31\0\0\0\1" + "\1\1\177~\200\305\305\307\333\333\335\261\261\263ggj\202\1\1\1\3\177~\200" + "\265\265\270\324\324\325\202\351\351\351\27\256\270e\375\376u\323\351^\341" + "\352v\313\350O\324\342\226\341\352v\323\351^\353\370d\342\372Qq\200?\"#$" + "\220\216\223\301\301\303\324\324\325\324\342\226\301\335K\270\326C\313\350" + "O\312\3471\242\271A\312\3471\276\3379\202\261\316<\7\270\326C\261\316<\270" + "\326C\242\271A\274\274\275\333\333\335\361\361\362\204\371\371\374\14\376" + "\376\376\374\374\374\346\346\354\316\316\327\310\310\315\316\316\327\356" + "\356\364\376\376\376\371\371\374\334\334\341\331\331\340\342\342\351\202" + "\322\322\334\40\364\364\370\376\376\376\371\371\374\344\342\352\342\342\351" + "\366\364\372\376\376\376\370\366\372\316\316\327\313\313\325\354\352\361" + "\360\360\366\325\325\335\305\305\317\342\342\351\374\374\376\376\376\376" + "\374\372\374\371\371\372\362\362\366\345\345\351\302\302\313\270\270\301" + "\301\301\303\265\265\270\237\237\240\207\227$\241\272+\271\314-\311\3322" + "\303\337/\321\3433\233\326\3543\21\321\3433\302\326-\262\306'\327\332\313" + "\343\342\356\376\376\376@AB7Ig\370\366\372\376\376\374\360\356\362\361\361" + "\362\355\355\356\351\351\351\374\374\376o\205\257\14,\200\205\40F\232\5""7" + "Ig\4+\4.C\14\4+\4.C\14\213\4+\4\1\1\17\2\203\4+\4\1\1\17\2\203\0\0\0\10\310" + "\310\322\337\337\354\313\313\321\201\221\34\223\243\"\253\277'\302\326-\321" + "\3433\362\326\3543\23\353\370d\346\362\224\262\270\226\220\216\223\227\227" + "\231\247\247\253\274\274\275\313\313\314\326\326\330\337\337\340\351\351" + "\355\355\355\361\366\366\367\374\372\374\374\374\376\376\376\376\371\371" + "\374\360\360\364\362\360\366\203\371\371\374\4\366\366\372\350\346\354\352" + "\352\360\371\371\374\204\376\376\376\11\362\360\366\325\325\335\331\331\340" + "\354\352\361\360\360\366\344\342\352\313\313\325\322\322\334\371\371\374" + "\205\376\376\376\10\346\346\354\270\270\301\274\274\306\313\313\325\310\310" + "\322\274\274\306\302\302\313\364\364\365\206\376\376\376\4\360\360\364\316" + "\316\327\321\321\331\334\334\341\202\331\331\340\5\355\355\361\374\374\374" + "\364\363\363\237\237\240tsw\202\0\0\0\16\31\31\31\274\274\275\324\324\325" + "\326\326\330tswNPN\0\0\0\31\31\31\253\253\254\326\326\330\355\355\356\351" + "\351\355\303\321u\353\370d\205\323\351^\10\353\370d\274\340%q\200?002\220" + "\216\223\274\274\275\327\332\313\341\352v\202\270\326C\10\342\372Q\256\323" + "/NPN\206\207\211\220\224|\256\323/\312\3471\276\3379\202\261\316<\7\270\326" + "C\242\271A\274\274\275\337\337\340\361\361\362\371\371\374\374\372\374\202" + "\371\371\374\4\374\374\376\376\376\376\360\360\364\325\325\335\202\310\310" + "\322\1\345\345\351\202\374\374\376%\345\345\351\331\331\340\346\346\354\332" + "\332\345\316\316\327\352\352\360\376\376\376\374\372\374\354\352\361\342" + "\342\351\362\362\366\376\376\376\374\374\376\331\326\341\310\310\322\352" + "\352\360\366\364\372\340\340\346\305\305\317\331\331\340\371\371\374\376" + "\376\376\374\372\374\371\371\372\362\362\366\351\351\355\310\310\315\271" + "\271\272\301\301\303\271\271\272\243\243\244\201\221\34\241\272+\271\314" + "-\302\326-\314\340/\322\346/\233\321\351.\11\316\350-\302\326-\262\306'\327" + "\332\313\344\344\361\376\374\376@AB7Ig\376\376\374\202\376\376\376\202\371" + "\371\372\5\372\374\376\374\376\376o\205\257\40F\232Kx\233\205\40F\232\3." + "C\14\4+\4\24C:\220\4+\4\1\1\17\2\203\0\0\0\10\310\310\322\335\335\351\310" + "\310\315i\204\27\223\243\"\253\277'\302\326-\314\340/\362\321\351.\23\341" + "\352v\346\362\224\245\252\223\220\216\223\237\237\240\247\247\253\274\274" + "\275\317\317\320\326\326\330\337\337\340\351\351\355\360\356\362\366\366" + "\367\371\371\374\374\374\376\376\376\376\371\371\374\360\360\364\362\362" + "\366\203\371\371\374\6\364\364\370\350\346\354\356\356\364\374\374\376\376" + "\376\376\374\374\376\202\376\376\376\3\356\356\364\325\325\335\332\332\345" + "\202\356\356\364\3\340\340\346\310\310\322\335\335\345\206\376\376\376\10" + "\335\335\345\270\270\301\302\302\313\313\313\325\305\305\317\270\270\301" + "\316\316\327\371\371\372\206\376\376\376\14\351\351\355\313\313\325\321\321" + "\331\331\331\340\325\325\335\335\335\345\366\366\367\376\376\376\371\371" + "\372\351\351\355tsw[Z[\202\0\0\0\15[Z[\307\307\312\321\321\324\261\261\263" + "\206\207\211\"#$\0\0\0@AB\305\305\307\337\337\340\333\333\347\303\321u\353" + "\370d\203\323\351^\3\342\372Q\330\374D|\240\16\202tsw\27\246\246\246\301" + "\301\303\327\332\313\323\351^\261\316<\313\350O\330\374D~\241\37NPN[Z[\227" + "\227\231\232\232\237\206\207\211\232\240f\256\323/\271\3340\261\316<\271" + "\3340\242\271A\274\274\275\333\333\335\361\361\362\371\371\374\202\374\372" + "\374\20\371\371\372\371\371\374\376\376\376\371\371\374\340\340\346\313\313" + "\325\310\310\322\335\335\345\371\371\374\376\376\376\354\352\361\332\332" + "\345\346\346\354\343\342\356\322\322\334\340\340\346\202\376\376\376\3\362" + "\362\366\342\342\351\356\356\364\202\376\376\376\25\340\340\346\310\310\322" + "\351\351\355\371\371\374\352\352\360\310\310\322\317\316\332\366\364\372" + "\376\376\376\374\372\374\371\371\372\364\364\365\352\352\360\313\313\321" + "\264\263\273\274\274\306\271\271\272\243\243\244\207\227$\241\272+\271\314" + "-\202\303\337/\1\316\350-\233\321\351.\6\312\346+\302\326-\253\277'\327\332" + "\313\340\340\355\376\374\376\202@AB\1[Z[\206NPN\1@AB\205002\202\"#$\2\4+" + "\4\"#$\203\31\31\31\202\13\13\14\1\1\1\1\217\0\0\0\10\310\310\322\335\335" + "\351\305\305\317\201\221\34\223\243\"\253\277'\302\326-\312\346+\362\321" + "\351.\24\341\352v\346\362\224\224\227\211\220\216\223\237\237\240\253\253" + "\254\274\274\275\317\317\320\326\326\330\340\340\346\351\351\355\361\361" + "\362\364\364\370\371\371\374\374\372\374\374\374\376\370\366\372\362\360" + "\366\362\362\366\370\366\372\202\371\371\374\6\362\362\366\351\351\355\362" + "\362\366\376\376\376\374\374\376\371\371\374\202\376\376\376\3\355\355\361" + "\325\325\335\335\335\345\202\356\356\364\3\335\335\345\313\313\325\344\342" + "\352\205\376\376\376\10\374\374\376\325\325\340\270\270\301\302\302\313\313" + "\313\325\302\302\313\270\270\301\331\331\340\206\376\376\376\7\374\374\376" + "\340\340\346\313\313\325\322\322\334\331\331\340\325\325\335\345\345\351" + "\203\376\376\376b\362\362\364\313\313\314\177~\200002\0\0\0\1\1\1\206\207" + "\211\313\313\314\321\321\324\220\216\223\177~\200002\0\0\0""002\271\271\272" + "\313\313\321\303\321u\353\370d\342\372Q\330\374D\312\3471\222\254.q\200?" + "\255\255\262\264\263\273\255\255\262\274\274\275\346\362\224\301\335K\270" + "\326C\330\374D\250\326\31q\200?[Z[tsw\261\261\263\274\274\275\301\301\303" + "\255\255\262\220\216\223\177~\200\256\270e\276\3379\261\316<\222\254.\271" + "\271\272\333\333\335\361\361\362\371\371\374\374\372\374\374\374\376\371" + "\371\374\371\371\372\376\376\376\374\374\376\352\352\360\321\321\331\310" + "\310\322\331\331\340\364\364\372\376\376\376\362\362\370\335\335\345\347" + "\346\363\352\352\360\331\326\341\332\332\345\371\371\374\376\376\376\366" + "\366\372\344\342\352\355\355\361\374\374\376\376\376\376\342\342\351\310" + "\310\322\346\346\354\372\374\376\362\360\366\316\316\327\313\313\325\360" + "\360\364\376\376\376\374\372\374\371\371\372\364\364\365\355\355\361\313" + "\313\321\264\263\273\274\274\275\271\271\272\243\243\244\201\221\34\236\260" + "!\271\314-\277\334+\303\337/\312\346+\233\316\350-\7\310\342,\302\326-\253" + "\277'\327\332\313\337\337\354\376\376\376@AB\205\15\25""3\3\33\1\26\32\17" + "\4\26\7\2\202\32\17\4\2\13\13\14\26\7\2\205\33\1\26\207\1\1\1\217\0\0\0\10" + "\313\313\325\335\335\351\310\310\315i\204\27\223\243\"\253\277'\302\326-" + "\310\342,\362\316\350-\15\341\352v\346\362\224\224\227\211\220\216\223\237" + "\237\240\253\253\254\274\274\275\317\317\320\326\326\330\340\340\346\354" + "\352\356\361\361\362\364\364\370\202\371\371\374\27\374\374\376\370\366\372" + "\362\360\366\364\362\370\366\366\372\370\366\372\371\371\374\362\360\366" + "\351\351\355\366\366\367\376\376\376\371\371\374\366\366\375\374\374\376" + "\376\376\376\352\352\360\325\325\335\340\340\346\360\360\366\356\356\364" + "\331\331\340\313\313\325\352\352\360\205\376\376\376\10\374\372\374\322\322" + "\334\270\270\301\302\302\313\310\310\322\302\302\313\274\274\306\340\340" + "\346\206\376\376\376\3\374\372\374\334\334\341\316\316\327\202\325\325\335" + "\2\331\331\340\354\352\356\203\376\376\376\27\371\371\372\355\355\356\255" + "\255\262\206\207\211\31\31\31\0\0\0\1\1\1\240\240\244\310\310\315\317\317" + "\320\206\207\211ggjNPN\0\0\0\13\13\14ggj\206\207\211\214\233Q\232\240f\236" + "\243\213\246\246\246\270\270\301\310\310\322\202\261\261\263I\324\342\226" + "\323\351^\270\326C\313\350O\304\344'i\204\27tsw\177~\200\227\227\231\271" + "\271\272\313\313\314\333\333\335\337\337\340\326\326\330\310\310\322\262" + "\270\226\303\321u\247\3052\261\316<\222\254.\274\274\275\333\333\335\361" + "\361\362\371\371\374\374\372\374\376\376\376\374\372\374\371\371\374\374" + "\372\374\376\376\376\362\362\366\331\331\340\313\313\325\325\325\335\362" + "\360\366\376\376\376\366\366\367\340\340\346\350\346\354\356\356\364\335" + "\335\351\331\331\340\364\364\370\376\376\376\371\371\374\352\352\360\354" + "\352\361\374\372\374\376\376\376\351\351\355\310\310\322\344\342\352\374" + "\372\374\366\366\372\325\325\335\310\310\322\355\355\361\376\376\376\374" + "\372\374\371\371\372\364\364\365\355\355\361\316\316\327\264\263\273\274" + "\274\275\271\271\272\243\243\244\201\221\34\241\272+\271\314-\277\334+\303" + "\337/\310\342,\233\316\350-\7\310\342,\302\326-\253\277'\327\332\313\335" + "\335\351\376\376\376@AB\202\256\270e\202\232\240f\2\242\271A\232\240f\203" + "o\205\257\3\177~\200o\205\257\206\207\211\206:\2248\2\177~\200tsw\202ggj" + "\2tsw[Z[\205\202\1\1\1""002\205\14,\200\2\15\25""3\1\1\1\202\0\0\0\10\310" + "\310\322\335\335\351\310\310\315i\204\27\223\243\"\253\277'\271\314-\306" + "\344)\362\316\350-\202\346\362\224\14\224\227\211\220\216\223\237\237\240" + "\253\253\254\274\274\275\313\313\314\326\326\330\340\340\346\355\355\356" + "\360\360\364\364\364\370\371\371\372\202\371\371\374\4\366\366\372\362\362" + "\366\364\362\370\366\366\372\202\370\366\372\20\356\356\364\352\352\360\370" + "\366\372\376\376\376\366\366\372\366\364\372\371\371\374\376\376\376\351" + "\351\355\325\325\335\342\342\351\360\360\366\354\352\361\325\325\340\316" + "\316\327\362\360\366\205\376\376\376\5\371\371\374\316\316\327\270\270\301" + "\305\305\317\310\310\322\202\274\274\306\1\351\351\355\206\376\376\376\3" + "\371\371\374\325\325\335\316\316\327\202\325\325\335\2\334\334\341\362\362" + "\366\203\376\376\376\25\371\371\374\366\366\367\354\350\352\237\237\240\177" + "~\200\"#$\0\0\0\13\13\14\227\227\231\317\317\320\324\324\325\232\232\237" + "\206\207\211\177~\200002\31\31\31ggjtsw\220\216\223\261\261\263\306\305\257" + "\202\261\261\263\31\324\342\226\323\351^\270\326C\276\3379\304\344'|\240" + "\16q\200?\237\237\240\247\247\253\265\265\270\301\301\303\317\317\320\337" + "\337\340\355\355\356\360\356\362\360\356\314\341\352v\276\3379\243\311\35" + "\247\3052\261\316<\222\254.\271\271\272\333\333\335\361\361\362\202\371\371" + "\374\2\376\376\376\374\374\376\202\371\371\374)\374\374\376\371\371\374\340" + "\340\346\313\313\325\322\322\334\355\355\361\376\376\376\371\371\372\346" + "\346\354\350\346\354\360\360\366\344\342\352\331\331\340\360\360\364\376" + "\376\376\374\374\376\355\355\361\354\352\361\371\371\374\376\376\376\355" + "\355\361\313\313\325\342\342\351\374\372\374\371\371\374\335\335\345\310" + "\310\322\351\351\355\376\376\376\374\374\374\371\371\372\366\366\367\360" + "\356\362\321\321\331\264\263\273\274\274\275\271\271\272\243\243\244\201" + "\221\34\234\271\35\271\314-\202\277\334+\234\312\346+\7\306\344)\257\317" + "!\253\277'\327\332\313\333\333\347\374\372\374@AB\206\375\376u\206\221\273" + "\376\206+\366+\206\373R\373\206\376\1\1\206--\376\203\0\0\0\10\310\310\322" + "\333\333\347\310\310\315i\204\27\223\243\"\253\277'\257\317!\303\337/\362" + "\312\346+\16\341\352v\346\362\224\206\207\211\220\216\223\237\237\240\253" + "\253\254\274\274\275\313\313\314\326\326\330\340\340\346\355\355\356\360" + "\356\362\364\364\370\370\366\372\202\371\371\374\4\366\366\372\362\362\366" + "\364\362\370\364\364\370\202\366\366\372\20\360\356\362\355\355\361\371\371" + "\374\374\374\376\364\364\370\364\362\370\371\371\374\376\376\376\352\352" + "\360\331\331\340\344\342\352\360\360\366\352\352\360\325\325\335\322\322" + "\334\370\366\372\205\376\376\376\10\371\371\374\316\316\327\274\274\306\305" + "\305\317\310\310\322\274\274\306\302\302\313\360\360\364\206\376\376\376" + "\3\366\366\372\325\325\335\316\316\327\202\325\325\335\2\340\340\346\371" + "\371\372\203\376\376\376\21\374\374\376\374\372\374\366\366\367\351\351\351" + "\227\227\231tsw@AB\0\0\0\1\1\1tsw\307\307\312\321\321\324\307\307\312\253" + "\253\254\206\207\211[Z[\232\240f\203\303\315\225\23\341\352v\313\350O\301" + "\335K\271\3340\256\323/\257\317!\214\261\22q\200?\237\237\240\305\305\317" + "\261\261\263\271\271\272\317\317\320\337\337\340\345\345\351\351\351\351" + "\360\356\314\341\352v\270\326C\202\241\272+\202\247\3052\5\256\323/\222\254" + ".\265\265\270\333\333\335\361\361\362\202\371\371\374\202\376\376\376\12" + "\371\371\374\371\371\372\374\374\376\371\371\374\351\351\355\321\321\331" + "\322\322\334\352\352\360\376\376\376\371\371\374\202\352\352\360\4\360\360" + "\366\352\352\360\332\332\345\355\355\361\202\376\376\376\30\360\360\366\354" + "\352\361\371\371\374\376\376\376\360\360\366\316\316\327\342\342\351\374" + "\372\374\376\376\376\344\342\352\313\313\325\344\342\352\376\376\376\374" + "\374\374\371\371\372\366\366\367\361\361\362\324\324\331\264\263\273\274" + "\274\275\271\271\272\243\243\244\201\221\34\241\272+\203\277\334+\1\306\344" + ")\233\312\346+\7\304\344'\271\314-\253\277'\327\332\313\333\333\347\374\372" + "\374@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373\206\376\1\1\206" + "--\376\203\0\0\0\10\310\310\322\333\333\347\307\307\312i\204\27\223\243\"" + "\234\271\35\271\314-\304\344'\361\312\346+\1\306\344)\202\346\362\224\21" + "\206\207\211\220\216\223\240\240\244\253\253\254\274\274\275\313\313\314" + "\324\324\331\343\343\345\355\355\356\360\356\362\366\366\367\366\366\372" + "\371\371\372\371\371\374\366\366\372\364\364\370\364\362\370\203\364\364" + "\370\202\356\356\364\2\371\371\374\374\372\374\202\362\360\366\7\371\371" + "\374\376\376\376\352\352\360\331\331\340\346\346\354\362\360\366\352\352" + "\360\202\325\325\335\1\371\371\372\205\376\376\376\10\371\371\372\313\313" + "\325\274\274\306\305\305\317\310\310\322\274\274\306\310\310\322\366\366" + "\372\206\376\376\376\3\362\362\366\324\324\331\321\321\331\202\325\325\335" + "\2\345\345\351\371\371\374\203\376\376\376\6\374\374\376\376\376\376\374" + "\374\374\364\364\365\343\343\345\227\227\231\202[Z[\202\0\0\0\2""002\232" + "\232\237\202\305\305\307\27\301\301\303\261\261\263\256\270e\325\3506\276" + "\3379\271\3340\256\323/\262\306'\243\311\35\233\271&\214\233Q\220\224|\253" + "\253\254\305\305\317\274\274\275\261\261\263\301\301\303\317\317\320\337" + "\337\340\353\354\343\346\362\224\341\352v\261\316<\202\233\271&\204\247\305" + "2\5\261\316<\222\254.\265\265\270\333\333\335\362\362\364\202\371\371\374" + "\7\376\374\376\376\376\376\374\372\374\371\371\372\371\371\374\374\374\376" + "\355\355\361\202\325\325\335\3\352\352\360\376\376\376\371\371\374\202\354" + "\352\361\4\362\360\366\356\356\364\340\340\346\355\355\361\202\376\376\376" + "\31\362\362\370\355\355\361\371\371\374\376\376\376\364\362\370\321\321\331" + "\342\342\351\374\372\374\376\376\376\352\352\360\313\313\325\340\340\346" + "\374\374\376\374\374\374\371\371\372\366\366\367\361\361\362\324\324\331" + "\264\263\273\274\274\275\271\271\272\243\243\244\201\221\34\234\271\35\271" + "\314-\202\277\334+\234\306\344)\7\301\342%\257\317!\253\277'\327\332\313" + "\330\330\344\376\376\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373" + "R\373\206\376\1\1\206--\376\203\0\0\0\10\310\310\322\333\333\347\307\307" + "\312i\204\27\223\243\"\234\271\35\257\317!\277\334+\362\306\344)\202\346" + "\362\224\16\177~\200\227\227\231\237\237\240\253\253\254\274\274\275\310" + "\310\315\324\324\331\343\343\345\355\355\356\355\355\361\364\364\370\366" + "\366\367\370\366\372\371\371\374\202\364\364\370\10\364\362\370\362\362\366" + "\364\364\370\364\362\370\360\356\362\360\360\366\374\372\374\371\371\374" + "\202\356\356\364\12\366\366\372\376\376\376\352\352\360\332\332\345\346\346" + "\354\362\360\366\351\351\355\325\325\335\334\334\341\371\371\374\205\376" + "\376\376\3\371\371\372\313\313\325\274\274\306\202\310\310\322\3\274\274" + "\306\316\316\327\374\372\374\206\376\376\376\7\362\362\366\324\324\331\321" + "\321\331\325\325\335\331\331\340\351\351\355\374\372\374\206\376\376\376" + "\4\374\374\374\361\361\362\331\331\332\261\261\263\202tsw\1""002\202\0\0" + "\0\5""002ggj\246\246\246\271\271\272\232\240f\203\214\233Q\6\232\240f\245" + "\252\223\253\253\254\265\265\270\305\305\317\313\313\314\202\274\274\275" + "\11\305\305\307\313\313\314\327\332\313\324\342\226\341\352v\270\326C\247" + "\3052\221\266&\233\271&\203\247\3052\30\241\272+\247\3052\241\272+\256\323" + "/\207\227$\265\265\270\333\333\335\362\362\364\371\371\374\371\371\372\374" + "\374\376\376\376\376\374\374\376\370\366\372\371\371\374\374\374\376\362" + "\360\366\331\331\340\325\325\335\352\352\360\376\376\376\374\372\374\356" + "\356\364\355\355\361\202\360\360\366\2\344\342\352\352\352\360\202\376\376" + "\376\14\364\364\372\356\356\364\371\371\374\376\376\376\366\364\372\322\322" + "\334\342\342\351\374\372\374\376\376\376\356\356\364\317\316\332\335\335" + "\345\202\374\372\374\13\371\371\372\366\366\367\361\361\362\326\326\330\264" + "\263\273\274\274\275\271\271\272\243\243\244\201\221\34\234\271\35\257\317" + "!\202\277\334+\234\304\344'\7\276\340%\257\317!\234\271\35\327\332\313\330" + "\330\344\376\376\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373" + "\206\376\1\1\206--\376\203\0\0\0\10\310\310\322\333\333\347\307\307\312i" + "\204\27\223\243\"\234\271\35\257\317!\276\340%\361\304\344'\1\301\342%\202" + "\346\362\224\16\177~\200\220\216\223\243\243\244\253\253\254\274\274\275" + "\307\307\312\321\321\324\343\343\345\355\355\356\355\355\361\362\362\366" + "\364\364\370\366\366\372\370\366\372\202\364\364\370\24\362\362\366\362\360" + "\366\362\362\366\364\362\370\356\356\364\362\362\366\374\372\374\366\366" + "\372\355\355\361\354\352\361\364\364\370\376\376\376\355\355\361\335\335" + "\345\350\346\354\362\360\366\350\346\354\325\325\335\340\340\346\374\372" + "\374\205\376\376\376\7\371\371\372\316\316\327\274\274\306\310\310\322\305" + "\305\317\274\274\306\322\322\334\207\376\376\376\6\362\362\366\325\325\335" + "\324\324\331\325\325\335\331\331\340\355\355\361\210\376\376\376\10\366\366" + "\367\351\351\355\337\337\340\317\317\320\237\237\240\227\227\231\177~\200" + "@AB\202\1\1\1\15\13\13\14""002tsw\177~\200\220\216\223\243\243\252\257\257" + "\267\274\274\275\306\305\257\274\274\275\271\271\272\274\274\275\301\301" + "\303\202\324\342\226\5\323\351^\270\326C\247\3052\233\271&\221\266&\211\241" + "\272+\5\256\323/\207\227$\265\265\270\333\333\335\362\362\364\202\371\371" + "\372\14\376\374\376\376\376\376\374\374\376\371\371\374\370\366\372\371\371" + "\374\364\364\372\340\340\346\331\331\340\352\352\360\374\374\376\374\372" + "\374\204\360\360\366\37\350\346\354\352\352\360\374\372\374\376\376\376\366" + "\366\372\360\360\366\371\371\374\376\376\376\366\366\372\325\325\340\344" + "\342\352\374\372\374\376\376\376\362\362\370\322\322\334\332\332\345\374" + "\372\374\374\374\374\371\371\372\366\366\367\361\361\362\326\326\330\264" + "\263\273\274\274\275\271\271\272\243\243\244\201\221\34\234\271\35\257\317" + "!\273\337!\277\334+\234\301\342%\7\276\340#\257\317!\234\271\35\327\332\313" + "\325\325\340\374\372\374@AB\206\375\376u\206\221\273\376\206+\366+\206\373" + "R\373\206\376\1\1\206--\376\203\0\0\0\10\310\310\322\333\333\347\305\305" + "\307i\204\27~\241\37\234\271\35\257\317!\273\337!\361\301\342%\13\300\342" + "\"\324\342\226\346\362\224\177~\200\227\227\231\240\240\244\253\253\254\274" + "\274\275\307\307\312\321\321\324\343\343\345\202\355\355\356\2\362\362\366" + "\364\364\370\202\366\366\372\4\364\364\370\366\364\372\364\362\370\360\360" + "\366\202\362\360\366\4\360\360\364\364\362\370\374\372\374\364\364\370\202" + "\352\352\360\12\364\362\370\376\376\376\356\356\364\335\335\345\350\346\354" + "\362\360\366\350\346\354\325\325\335\342\342\351\374\372\374\205\376\376" + "\376\7\371\371\374\321\321\331\302\302\313\310\310\322\305\305\317\274\274" + "\306\325\325\335\207\376\376\376\1\362\362\366\202\325\325\335\202\331\331" + "\340\1\360\356\362\210\376\376\376\16\371\371\372\360\356\362\351\351\355" + "\343\343\345\337\337\340\313\313\314\261\261\263\227\227\231\177~\200ggj" + "NPN002\220\224|\271\271\272\202\265\265\270\1\271\271\272\202\306\305\257" + "\11\324\342\226\303\321u\313\350O\270\326C\247\3052\233\271&\221\266&\223" + "\243\"\233\271&\213\241\272+\5\247\3052\207\227$\265\265\270\333\333\335" + "\362\362\364\202\371\371\372\1\376\374\376\202\374\374\376\12\371\371\374" + "\366\366\372\371\371\374\366\366\372\342\342\351\335\335\345\355\355\361" + "\374\374\376\374\372\374\362\362\366\202\360\360\366\1\356\356\364\202\352" + "\352\360\33\374\372\374\376\376\376\366\366\375\362\360\366\371\371\374\376" + "\376\376\366\364\372\331\326\341\350\346\354\374\374\376\376\376\376\364" + "\364\370\325\325\340\334\334\341\374\372\374\374\374\374\371\371\372\366" + "\366\367\361\361\362\325\325\335\264\263\273\274\274\275\271\271\272\243" + "\243\244\201\221\34\233\271&\257\317!\202\277\334+\234\276\340%\7\273\337" + "!\257\317!\234\271\35\327\332\313\322\322\337\376\374\376@AB\206\375\376" + "u\206\221\273\376\206+\366+\206\373R\373\206\376\1\1\206--\376\203\0\0\0" + "\10\310\310\322\330\330\344\305\305\307i\204\27\207\227$\234\271\35\257\317" + "!\273\337!\361\276\340%\1\276\342#\202\346\362\224\13\177~\200\220\216\223" + "\240\240\244\253\253\254\271\271\272\307\307\312\321\321\324\343\343\345" + "\354\352\356\355\355\356\362\362\366\202\364\364\370\4\366\366\372\364\362" + "\370\366\366\372\362\362\366\202\360\360\364\5\362\360\366\360\360\366\364" + "\362\370\374\372\374\364\364\370\202\351\351\355\12\362\360\366\376\374\376" + "\356\356\364\340\340\346\350\346\354\360\360\366\346\346\354\331\326\341" + "\344\342\352\374\372\374\205\376\376\376\7\371\371\374\324\324\331\302\302" + "\313\310\310\322\305\305\317\302\302\313\331\331\340\207\376\376\376\6\364" + "\364\370\331\331\340\325\325\335\331\331\340\334\334\341\360\360\364\210" + "\376\376\376\1\371\371\372\202\361\361\362\13\355\355\356\360\356\362\351" + "\351\351\337\337\340\317\317\320\261\261\263\220\216\223\177~\200ggj\256" + "\270e\301\335K\202\270\326C\5\271\314-\261\316<\241\272+\233\271&\234\271" + "\35\202\223\243\"\1\221\266&\206\233\271&\203\241\272+\1\233\271&\202\241" + "\272+\1\227\304+\202\241\272+\27\247\3052\207\227$\265\265\270\333\333\335" + "\362\362\364\370\366\372\371\371\372\376\376\376\374\374\376\376\376\376" + "\371\371\374\366\366\367\371\371\374\370\366\372\346\346\354\340\340\346" + "\356\356\364\374\374\376\374\372\374\364\362\370\362\360\366\356\356\364" + "\360\360\366\202\354\352\361\33\374\372\374\376\376\376\371\371\374\364\362" + "\370\371\371\374\376\376\376\366\364\372\331\331\340\352\352\360\374\374" + "\376\376\376\376\366\364\372\331\326\341\334\334\341\374\372\374\374\374" + "\374\371\371\372\366\366\367\361\361\362\326\326\330\264\263\273\301\301" + "\303\271\271\272\243\243\244\201\221\34\233\271&\256\323/\202\271\3340\234" + "\276\340#\7\273\337!\257\317!\234\271\35\327\332\313\322\322\337\376\376" + "\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373\206\376\1\1\206" + "--\376\203\0\0\0\11\310\310\322\330\330\344\302\302\313i\204\27|\240\16\234" + "\271\35\257\317!\264\334\36\276\340%\361\276\340#\12\346\362\224\324\342" + "\226\177~\200\220\216\223\237\237\240\247\247\253\271\271\272\305\305\307" + "\321\321\324\343\343\345\202\351\351\355\2\360\360\364\362\362\366\202\364" + "\364\370\3\362\362\366\366\366\372\362\362\366\202\355\355\361\5\360\360" + "\364\362\360\366\364\364\370\371\371\374\362\362\366\202\346\346\354\12\356" + "\356\364\374\374\376\362\360\366\342\342\351\350\346\354\360\360\366\346" + "\346\354\331\331\340\346\346\354\374\374\376\205\376\376\376\3\374\372\374" + "\325\325\335\305\305\317\202\310\310\322\2\302\302\313\334\334\341\207\376" + "\376\376\6\370\366\372\334\334\341\331\331\340\334\334\341\335\335\345\362" + "\362\364\210\376\376\376\15\371\371\374\362\362\364\360\360\364\361\361\362" + "\366\366\367\371\371\372\364\363\363\351\351\351\333\333\335\324\324\325" + "\313\313\314\307\307\312\232\240f\202|\240\16\2\214\261\22|\240\16\202\214" + "\261\22\2\236\260!\221\266&\203\234\271\35\202\233\271&\1\234\271\35\205" + "\233\271&\1\236\312,\203\247\3052\1\256\323/\202\247\3052\14\271\3340\207" + "\227$\271\271\272\333\333\335\361\361\362\366\366\367\371\371\372\376\376" + "\376\374\374\376\376\376\376\371\371\374\364\364\370\202\371\371\374\5\352" + "\352\360\345\345\351\362\362\366\374\374\376\371\371\374\202\364\362\370" + "\1\355\355\361\203\356\356\364\14\371\371\374\376\376\376\371\371\374\366" + "\364\372\371\371\374\376\376\376\366\364\372\335\335\345\355\355\361\374" + "\374\376\376\376\376\370\366\372\202\332\332\345\20\374\372\374\374\374\374" + "\371\371\372\366\366\367\361\361\362\326\326\330\270\270\301\301\301\303" + "\271\271\272\243\243\244\201\221\34\234\271\35\257\317!\277\334+\274\340" + "%\276\340%\233\276\340#\7\264\334\36\257\317!\234\271\35\327\332\313\325" + "\325\340\376\376\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373" + "\206\376\1\1\206--\376\203\0\0\0\10\310\310\322\332\332\345\305\305\307i" + "\204\27\207\227$\234\271\35\257\317!\264\334\36\361\276\340#\1\273\337!\202" + "\346\362\224\10\177~\200\224\227\211\240\240\244\247\247\253\265\265\270" + "\301\301\303\317\317\320\343\343\345\202\350\346\354\1\360\360\364\202\362" + "\362\366\4\364\364\370\362\362\366\366\366\372\364\362\370\202\355\355\361" + "\20\356\356\364\362\362\366\364\364\370\371\371\374\360\360\366\346\346\354" + "\345\345\351\354\352\361\374\372\374\364\362\370\344\342\352\350\346\354" + "\356\356\364\346\346\354\331\331\340\351\351\355\203\374\374\376\203\376" + "\376\376\7\374\372\374\334\334\341\305\305\317\313\313\325\310\310\322\305" + "\305\317\335\335\345\207\376\376\376\6\371\371\374\340\340\346\331\331\340" + "\334\334\341\340\340\346\362\362\366\210\376\376\376\21\374\372\374\364\364" + "\365\360\360\364\361\361\362\371\371\372\376\376\376\374\374\374\366\366" + "\367\360\356\362\351\351\351\343\343\345\337\337\340\256\270e\214\261\22" + "\234\271\35\214\261\22\234\271\35\217\214\261\22\210|\240\16\13i\204\27\274" + "\274\275\333\333\335\361\361\362\366\366\367\371\371\372\376\376\376\374" + "\374\376\376\376\376\371\371\372\364\364\370\202\371\371\374\11\355\355\361" + "\351\351\355\364\364\370\374\374\376\371\371\374\364\364\370\364\362\370" + "\354\352\361\356\356\364\202\360\360\366\14\374\372\374\376\376\376\371\371" + "\374\366\366\372\374\372\374\376\376\376\364\364\370\335\335\345\356\356" + "\364\374\374\376\376\376\376\371\371\374\202\335\335\345\15\374\372\374\374" + "\374\374\371\371\372\366\366\367\361\361\362\324\324\331\270\270\301\305" + "\305\307\271\271\272\243\243\244\201\221\34\233\271&\256\323/\202\271\334" + "0\1\276\340%\233\274\340%\7\273\337!\257\317!\234\271\35\317\317\320\322" + "\322\337\374\372\374@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373" + "\206\376\1\1\206--\376\203\0\0\0\10\310\310\322\330\330\344\301\301\303i" + "\204\27~\241\37\234\271\35\257\317!\264\334\36\361\274\340%\16\273\337!\341" + "\352v\346\362\224\206\207\211\220\216\223\240\240\244\247\247\253\265\265" + "\270\301\301\303\317\317\320\340\340\346\345\345\351\350\346\354\360\360" + "\364\202\362\362\366\20\364\364\370\362\360\366\366\364\372\364\362\370\355" + "\355\361\352\352\360\356\356\364\362\362\366\364\364\370\371\371\374\356" + "\356\364\344\342\352\342\342\351\352\352\360\371\371\374\366\364\372\202" + "\346\346\354\7\356\356\364\346\346\354\332\332\345\352\352\360\374\374\376" + "\371\371\374\374\372\374\203\376\376\376\4\374\374\376\340\340\346\310\310" + "\322\313\313\325\202\310\310\322\1\335\335\345\207\376\376\376\6\374\374" + "\374\342\342\351\331\331\340\335\335\345\340\340\346\362\362\366\210\376" + "\376\376\5\374\374\376\364\364\365\360\360\364\361\361\362\371\371\372\202" + "\376\376\376\1\374\374\374\202\366\366\367\3\362\362\364\355\355\356\224" + "\227\211\213\220\224|\202\224\227\211\1\236\243\213\205\245\252\223\203\236" + "\243\213\2\224\227\211\220\224|\202\224\227\211\14\236\243\213\237\237\240" + "\301\301\303\343\343\345\361\361\362\366\366\367\371\371\374\376\376\376" + "\374\374\376\376\376\376\371\371\372\364\362\370\202\371\371\374\11\356\356" + "\364\355\355\361\370\366\372\371\371\374\370\366\372\366\364\372\362\362" + "\370\352\352\360\355\355\361\202\360\360\366\2\374\372\374\376\376\376\202" + "\371\371\374\12\374\372\374\376\376\376\362\362\366\342\342\351\362\360\366" + "\374\374\376\376\376\376\370\366\372\335\335\345\340\340\346\202\374\372" + "\374\13\371\371\372\366\366\367\361\361\362\321\321\324\274\274\306\305\305" + "\307\271\271\272\243\243\244\201\221\34\233\271&\271\314-\202\277\334+\1" + "\276\340%\233\274\340%\7\264\334\36\257\317!\234\271\35\317\317\320\322\322" + "\337\376\374\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373\206" + "\376\1\1\206--\376\203\0\0\0\10\310\310\322\330\330\344\301\301\303i\204" + "\27\201\221\34\234\271\35\257\317!\264\334\36\360\274\340%\14\276\340#\273" + "\337!\324\342\226\346\362\224\177~\200\220\216\223\237\237\240\247\247\253" + "\261\261\263\274\274\275\313\313\321\337\337\340\202\345\345\351\1\355\355" + "\361\202\362\362\366\13\364\364\370\360\360\364\366\364\372\364\364\370\355" + "\355\361\352\352\360\355\355\361\364\362\370\364\364\370\370\366\372\356" + "\356\364\202\342\342\351\14\350\346\354\371\371\374\366\366\372\351\351\355" + "\346\346\354\355\355\361\350\346\354\335\335\345\352\352\360\374\372\374" + "\366\366\375\374\372\374\204\376\376\376\1\350\346\354\203\313\313\325\2" + "\310\310\322\340\340\346\207\376\376\376\6\374\374\374\350\346\354\334\334" + "\341\337\337\340\342\342\351\361\361\362\211\376\376\376\4\366\366\367\360" + "\360\364\361\361\362\366\366\367\203\376\376\376\13\371\371\372\370\366\372" + "\366\366\367\361\361\362\354\350\352\331\331\332\307\307\312\274\274\275" + "\271\271\272\264\263\273\265\265\270\202\271\271\272\203\274\274\275\203" + "\271\271\272\203\274\274\275\202\265\265\270\202\274\274\275\1\271\271\272" + "\202\265\265\270\203\274\274\275\13\301\301\303\321\321\324\351\351\355\362" + "\362\364\364\364\370\374\372\374\376\376\376\374\374\376\376\376\376\366" + "\366\372\362\362\366\202\371\371\374\202\362\362\366\202\371\371\374\11\366" + "\364\372\366\366\372\362\360\366\346\346\354\354\352\361\362\362\370\364" + "\362\370\374\372\374\376\376\376\202\371\371\374\12\374\374\376\376\376\376" + "\362\360\366\344\342\352\364\362\370\372\374\376\376\376\376\370\366\372" + "\340\340\346\342\342\351\202\374\372\374\16\371\371\372\366\366\367\360\356" + "\362\321\321\324\274\274\306\307\307\312\271\271\272\243\243\244\201\221" + "\34\221\266&\257\317!\271\3340\303\337/\276\340%\233\276\340#\7\273\337!" + "\257\317!\234\271\35\327\332\313\322\322\334\376\376\376@AB\206\375\376u" + "\206\221\273\376\206+\366+\206\373R\373\206\376\1\1\206--\376\203\0\0\0\10" + "\310\310\322\330\330\344\301\301\303i\204\27|\240\16\234\271\35\257\317!" + "\264\334\36\361\276\340#\16\273\337!\341\352v\346\362\224\206\207\211\220" + "\216\223\237\237\240\246\246\246\261\261\263\274\274\275\313\313\314\337" + "\337\340\345\345\351\343\343\345\355\355\361\202\362\362\366\2\364\362\370" + "\360\356\362\202\364\364\370\3\355\355\361\351\351\355\355\355\361\202\364" + "\362\370\21\366\366\372\356\356\364\342\342\351\340\340\346\345\345\351\366" + "\364\372\371\371\374\352\352\360\346\346\354\355\355\361\350\346\354\340" + "\340\346\352\352\360\374\372\374\366\364\372\371\371\374\376\376\376\202" + "\374\374\376\3\376\376\376\356\356\364\321\321\331\203\313\313\325\1\340" + "\340\346\210\376\376\376\5\355\355\361\335\335\345\340\340\346\343\343\345" + "\360\356\362\211\376\376\376\5\371\371\372\362\362\364\360\360\364\364\364" + "\370\374\374\376\202\376\376\376\10\371\371\374\370\366\372\371\371\372\366" + "\366\367\361\361\362\351\351\355\343\343\345\337\337\340\202\333\333\335" + "\202\326\326\330\206\331\331\332\1\333\333\335\202\337\337\340\21\331\331" + "\332\324\324\325\331\331\332\333\333\335\337\337\340\331\331\332\324\324" + "\325\326\326\330\333\333\335\337\337\340\331\331\332\337\337\340\351\351" + "\351\364\363\363\364\364\365\366\366\367\374\374\374\203\374\374\376\2\364" + "\364\370\362\362\366\202\371\371\374\15\364\364\370\366\366\372\371\371\374" + "\366\366\372\364\364\370\366\366\375\360\360\366\346\346\354\355\355\361" + "\362\362\370\364\364\372\374\374\376\376\376\376\202\371\371\374\32\374\374" + "\376\376\376\376\360\360\364\350\346\354\364\364\372\371\371\374\374\374" + "\376\366\364\372\340\340\346\344\342\352\374\374\376\374\372\374\371\371" + "\372\366\366\367\360\356\362\316\316\327\301\301\303\307\307\312\271\271" + "\272\243\243\244\201\221\34\233\271&\256\323/\271\3340\303\337/\276\340%" + "\232\276\342#\10\276\340#\273\337!\257\317!\234\271\35\317\317\320\322\322" + "\334\376\376\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373\206" + "\376\1\1\206--\376\203\0\0\0\11\310\310\322\325\325\340\301\301\303i\204" + "\27\223\243\"\234\271\35\257\317!\264\334\36\276\340#\360\276\342#\16\273" + "\337!\341\352v\324\342\226\220\224|\206\207\211\237\237\240\243\243\244\255" + "\255\262\274\274\275\307\307\312\333\333\335\345\345\351\343\343\345\355" + "\355\361\202\362\362\366\7\364\362\370\360\356\362\362\362\366\366\364\372" + "\355\355\361\351\351\355\355\355\361\202\364\362\370\20\366\364\372\356\356" + "\364\342\342\351\340\340\346\342\342\351\362\362\366\371\371\374\355\355" + "\361\350\346\354\354\352\361\351\351\355\340\340\346\352\352\360\374\372" + "\374\366\364\372\366\366\372\202\376\376\376\4\374\372\374\376\376\376\364" + "\364\370\325\325\335\202\316\316\327\3\313\313\325\335\335\345\374\372\374" + "\207\376\376\376\6\366\366\367\342\342\351\343\343\345\345\345\351\355\355" + "\361\374\374\376\210\376\376\376\5\374\374\374\364\364\365\360\360\364\364" + "\364\365\374\372\374\202\376\376\376\1\374\374\376\202\371\371\372\3\366" + "\366\367\364\364\365\362\362\364\203\364\364\365\3\364\363\363\361\361\362" + "\355\355\361\203\355\355\356\30\360\356\362\361\361\362\364\363\363\364\364" + "\365\364\363\363\360\356\362\351\351\351\351\351\355\361\361\355\364\364" + "\365\361\361\362\355\355\356\351\351\351\355\355\356\364\364\365\364\363" + "\363\360\356\362\364\363\363\366\366\367\371\371\372\364\364\365\366\366" + "\367\374\374\376\374\372\374\202\374\374\376\5\366\366\367\364\364\365\371" + "\371\374\374\372\374\364\364\370\202\371\371\374\10\366\364\372\364\364\370" + "\371\371\374\355\355\361\344\342\352\356\356\364\364\364\372\366\364\372" + "\202\374\374\376\202\374\372\374\202\376\376\376\26\360\356\362\352\352\360" + "\364\364\372\366\364\372\371\371\374\364\364\372\340\340\346\351\351\355" + "\376\376\376\374\372\374\371\371\372\366\366\367\355\355\356\313\313\325" + "\302\302\313\313\313\314\271\271\272\243\243\244\201\221\34\236\260!\256" + "\323/\271\3340\202\303\337/\232\276\342#\10\276\340#\273\337!\257\317!\234" + "\271\35\317\317\320\317\316\332\374\374\374@AB\206\375\376u\206\221\273\376" + "\206+\366+\206\373R\373\206\376\1\1\206--\376\13\0\0\0\1\1\1\0\0\0\310\310" + "\322\331\326\341\301\301\303i\204\27\201\221\34\234\271\35\257\317!\273\337" + "!\361\276\342#\13\274\340%\323\351^\346\362\224\224\227\211\206\207\211\232" + "\232\237\243\243\244\255\255\262\271\271\272\307\307\312\333\333\335\202" + "\343\343\345\1\355\355\356\202\362\362\366\7\364\364\370\355\355\361\362" + "\360\366\366\366\372\355\355\361\351\351\355\352\352\360\202\364\362\370" + "\2\364\364\370\360\356\362\203\340\340\346\4\356\356\364\371\371\374\356" + "\356\364\351\351\355\202\352\352\360\5\342\342\351\352\352\360\374\372\374" + "\364\362\370\364\364\372\202\376\376\376\5\371\371\374\374\372\374\370\366" + "\372\334\334\341\321\321\331\202\316\316\327\2\334\334\341\371\371\374\207" + "\376\376\376\6\371\371\372\346\346\354\342\342\351\345\345\351\355\355\361" + "\374\372\374\211\376\376\376\4\370\366\372\361\361\362\360\360\364\371\371" + "\372\203\376\376\376\6\371\371\374\371\371\372\371\371\374\371\371\372\366" + "\366\367\371\371\374\206\376\376\376\202\374\374\376\1\376\376\374\203\376" + "\376\376\4\371\371\372\362\362\364\364\364\365\371\371\372\202\376\376\376" + "\22\371\371\372\362\362\364\364\364\365\374\372\374\376\376\376\374\374\376" + "\371\371\374\374\374\376\376\376\376\371\371\372\364\364\365\371\371\372" + "\376\376\376\371\371\374\374\374\376\374\372\374\364\364\365\366\366\367" + "\202\374\372\374\1\371\371\372\202\371\371\374\6\362\362\370\364\364\370" + "\370\366\372\351\351\355\342\342\351\356\356\364\202\366\366\372\202\374" + "\374\376\202\374\372\374\2\376\376\376\374\374\376\202\356\356\364\24\364" + "\362\370\364\364\372\366\366\375\362\362\370\342\342\351\355\355\361\376" + "\376\376\374\372\374\371\371\372\366\366\367\355\355\356\313\313\321\310" + "\310\315\313\313\314\271\271\272\246\246\246\201\221\34\221\266&\271\314" + "-\271\3340\202\303\337/\231\300\342\"\202\276\340#\7\273\337!\257\317!\234" + "\271\35\317\317\320\317\316\332\376\376\376\"#$\247\0\0\0\11\274\274\306" + "\332\332\345\274\274\306i\204\27|\240\16\234\271\35\257\317!\273\337!\276" + "\340#\360\300\342\"\21\276\342#\323\351^\346\362\224\224\227\211\206\207" + "\211\227\227\231\243\243\244\253\253\254\271\271\272\305\305\307\331\331" + "\332\343\343\345\340\340\346\355\355\356\362\362\366\362\360\366\364\364" + "\370\202\355\355\361\4\366\366\372\360\356\362\350\346\354\352\352\360\202" + "\364\362\370\2\362\362\370\356\356\364\202\340\340\346\4\335\335\345\352" + "\352\360\371\371\374\362\360\366\203\352\352\360\5\344\342\352\352\352\360" + "\374\372\374\364\362\370\362\362\366\202\376\376\376\203\371\371\374\2\345" + "\345\351\322\322\334\202\321\321\331\2\331\331\340\364\364\370\207\376\376" + "\376\2\374\374\376\355\355\361\202\345\345\351\2\355\355\361\371\371\372" + "\211\376\376\376\5\374\374\374\364\364\365\361\361\362\366\366\367\374\374" + "\376\202\376\376\376\1\374\374\376\203\371\371\374\4\371\371\372\366\366" + "\367\371\371\372\374\372\374\210\376\376\376\5\374\372\374\366\366\367\362" + "\362\364\364\364\365\371\371\374\202\376\376\376\4\374\372\374\364\364\365" + "\361\361\362\370\366\372\202\376\376\376\202\374\374\376\26\376\376\376\374" + "\374\376\366\366\367\362\362\366\374\374\374\374\374\376\371\371\374\376" + "\376\376\371\371\374\364\364\365\366\366\367\376\376\376\374\372\374\371" + "\371\374\374\374\376\366\366\372\362\360\366\370\366\372\364\364\370\346" + "\346\354\342\342\351\360\360\366\202\366\366\372\1\374\374\376\203\374\372" + "\374\3\376\376\376\371\371\374\356\356\364\202\360\360\366\12\362\360\366" + "\364\362\370\360\360\366\342\342\351\356\356\364\376\376\376\374\372\374" + "\371\371\372\366\366\367\351\351\355\202\313\313\321\7\313\313\314\271\271" + "\272\246\246\246\201\221\34\222\254.\256\323/\271\3340\202\303\337/\1\273" + "\337!\232\276\340#\11\264\334\36\257\317!\234\271\35\327\332\313\322\322" + "\337\333\333\347\321\321\331\301\301\303\313\313\321\202\310\310\322\1\313" + "\313\321\216\310\310\322\203\305\305\317\1\310\310\322\202\305\305\317\1" + "\310\310\322\213\305\305\317\3\302\302\313\264\263\273\322\322\334\202\302" + "\302\313\6i\204\27\223\243\"\234\271\35\257\317!\264\334\36\273\337!\361" + "\276\340#\15\323\351^\324\342\226\236\243\213\177~\200\227\227\231\240\240" + "\244\253\253\254\265\265\270\305\305\307\326\326\330\343\343\345\340\340" + "\346\354\352\356\202\360\360\364\5\364\364\370\360\356\362\355\355\361\366" + "\364\372\362\360\366\202\351\351\355\4\362\362\366\364\362\370\362\360\366" + "\356\356\364\202\340\340\346\5\335\335\345\346\346\354\366\366\372\364\362" + "\370\355\355\361\202\352\352\360\14\346\346\354\352\352\360\371\371\374\364" + "\362\370\360\360\366\374\374\376\376\376\376\371\371\374\370\366\372\374" + "\372\374\355\355\361\325\325\335\202\321\321\331\2\331\331\340\362\362\366" + "\210\376\376\376\5\364\364\370\351\351\355\350\346\354\354\352\356\366\366" + "\367\212\376\376\376\4\371\371\372\362\362\364\362\362\366\371\371\372\203" + "\376\376\376\11\374\374\374\371\371\372\371\371\374\374\372\374\371\371\374" + "\370\366\372\366\366\367\370\366\372\371\371\374\203\374\372\374\7\371\371" + "\374\371\371\372\366\366\367\364\364\365\362\362\366\366\366\367\371\371" + "\374\202\376\376\376\5\374\374\376\366\366\367\361\361\362\364\364\365\374" + "\374\376\202\376\376\376\1\374\374\376\202\376\376\376\13\371\371\372\362" + "\362\366\366\366\367\376\376\376\371\371\374\374\372\374\374\374\376\370" + "\366\372\364\364\365\371\371\372\376\376\376\202\374\374\376\10\371\371\374" + "\364\362\370\360\360\364\371\371\374\360\360\364\342\342\351\344\342\352" + "\366\364\372\202\366\366\372\202\371\371\374\202\374\372\374\32\376\376\376" + "\371\371\372\356\356\364\360\360\366\355\355\361\356\356\364\362\362\370" + "\356\356\364\344\342\352\364\362\370\376\376\376\374\372\374\371\371\372" + "\366\366\367\345\345\351\313\313\321\324\324\325\313\313\314\271\271\272" + "\246\246\246\201\221\34\222\254.\253\277'\271\3340\276\3379\303\337/\233" + "\273\337!\22\264\334\36\257\317!\234\271\35\313\313\314\322\322\334\313\313" + "\325\335\335\351\356\356\371\347\346\363\351\351\365\344\344\361\333\333" + "\347\332\334\350\335\335\351\332\334\350\335\335\351\333\333\347\335\335" + "\351\203\333\333\347\10\332\334\350\333\333\347\332\332\345\333\333\347\332" + "\334\350\333\333\347\332\332\345\332\334\350\203\332\332\345\1\330\330\344" + "\206\332\332\345\17\333\333\347\325\325\340\332\332\345\337\337\354\335\335" + "\351\326\320\376\337\337\354\305\305\317\274\274\306\305\305\307i\204\27" + "|\240\16\234\271\35\257\317!\264\334\36\362\273\337!\24\313\350O\346\362" + "\224\236\243\213\177~\200\227\227\231\240\240\244\253\253\254\265\265\270" + "\301\301\303\324\324\331\343\343\345\340\340\346\351\351\355\362\362\366" + "\360\360\364\364\362\370\360\360\364\352\352\360\364\364\370\362\362\366" + "\202\351\351\355\2\362\362\366\364\362\370\202\360\360\364\4\342\342\351" + "\340\340\346\335\335\345\342\342\351\202\364\364\372\23\356\356\364\352\352" + "\360\354\352\361\350\346\354\352\352\360\371\371\374\364\362\370\355\355" + "\361\371\371\374\376\376\376\374\372\374\366\364\372\374\372\374\364\364" + "\365\335\335\345\325\325\335\322\322\334\331\331\340\362\362\364\210\376" + "\376\376\6\371\371\372\351\351\355\343\343\345\345\345\351\361\361\362\374" + "\372\374\204\371\371\372\202\374\374\374\202\371\371\372\202\366\366\367" + "\3\360\356\362\355\355\361\362\362\364\202\371\371\372\202\366\366\367\11" + "\364\364\365\366\366\367\370\366\372\371\371\372\366\366\367\362\362\364" + "\360\356\362\355\355\361\361\361\362\202\362\362\364\6\361\361\362\355\355" + "\361\354\352\356\355\355\356\361\361\362\362\362\364\203\366\366\367\4\364" + "\364\365\361\361\362\364\364\365\371\371\374\202\376\376\376\1\371\371\372" + "\202\366\366\367\1\364\364\365\202\355\355\361\5\371\371\372\374\374\376" + "\371\371\374\374\374\376\374\372\374\202\364\364\365\1\371\371\372\202\374" + "\372\374\10\374\374\376\371\371\372\360\360\364\362\362\366\371\371\374\354" + "\352\356\340\340\346\346\346\354\202\366\366\372\1\366\364\372\202\371\371" + "\374\202\374\372\374\4\376\376\376\370\366\372\360\360\366\356\356\364\202" + "\352\352\360\21\360\360\366\356\356\364\346\346\354\370\366\372\376\376\376" + "\374\372\374\371\371\372\366\366\367\340\340\346\313\313\325\326\326\330" + "\313\313\314\271\271\272\246\246\246\201\221\34\223\243\"\247\3052\202\271" + "\3340\1\276\3379\233\273\337!\15\264\334\36\243\311\35\234\271\35\313\313" + "\314\317\316\332\316\316\327\313\313\325\310\310\322\313\313\325\305\305" + "\317\313\313\325\345\345\351\340\340\346\202\335\335\345\2\333\333\347\340" + "\340\346\205\335\335\345\202\332\332\345\6\347\346\363\356\356\371\366\366" + "\375\372\374\376\354\352\361\325\325\335\203\331\331\340\1\331\326\341\202" + "\325\325\340\202\325\325\335\202\322\322\334\6\325\325\335\321\321\331\270" + "\270\301\302\302\313\346\362\224\305\305\317\202\274\274\306\6\274\274\275" + "i\204\27\201\221\34\234\271\35\243\311\35\264\334\36\362\273\337!\17\276" + "\3379\346\362\224\262\270\226\177~\200\220\216\223\240\240\244\253\253\254" + "\265\265\270\301\301\303\324\324\331\343\343\345\337\337\340\350\346\354" + "\362\362\366\360\360\364\202\362\362\366\12\351\351\355\362\362\366\364\364" + "\370\352\352\360\351\351\355\362\360\366\364\362\370\356\356\364\360\360" + "\366\342\342\351\203\340\340\346\16\362\360\366\366\364\372\356\356\364\355" + "\355\361\354\352\361\351\351\355\352\352\360\366\364\372\366\366\372\352" + "\352\360\371\371\372\376\376\376\374\374\376\366\364\372\202\371\371\374" + "\1\344\342\352\202\325\325\335\2\331\331\340\355\355\361\207\376\376\376" + "4\371\371\372\305\305\307ggj\240\240\244\333\333\335\345\345\351\313\313" + "\314tswggj\326\326\330\355\355\356\364\364\365\243\243\244\177~\200tsw\177" + "~\200\206\207\211\246\246\246\345\345\351\321\321\324\206\207\211\177~\200" + "tsw\177~\200\301\301\303\355\355\356\331\331\332\220\216\223\177~\200tsw" + "\177~\200\220\216\223\331\331\332\355\355\356\240\240\244\206\207\211tsw" + "ggjtsw\206\207\211tsw\177~\200\247\247\253\324\324\325\343\343\345\354\352" + "\356\366\366\367\376\376\376\374\374\374\271\271\272\206\207\211\177~\200" + "\202tsw\27\243\243\244\345\345\351\366\366\367\371\371\372\371\371\374\376" + "\376\376\370\366\372\362\362\364\261\261\263\227\227\231\355\355\356\366" + "\366\367\371\371\372\364\364\370\355\355\361\364\364\370\366\366\372\346" + "\346\354\340\340\346\352\352\360\371\371\374\364\362\370\364\364\372\203" + "\371\371\374\202\374\372\374\31\364\364\372\362\360\366\352\352\360\346\346" + "\354\352\352\360\360\360\366\355\355\361\352\352\360\371\371\374\376\376" + "\376\374\372\374\371\371\372\366\366\367\334\334\341\321\321\331\331\331" + "\332\317\317\320\271\271\272\246\246\246\201\221\34\223\243\"\247\3052\256" + "\323/\271\3340\276\3379\233\264\334\36\5\257\317!\243\311\35\234\271\35\313" + "\313\314\310\310\322\204\313\313\325\3\305\305\317\322\322\337\376\376\376" + "\203\361\361\375\203\356\356\371\202\351\351\365\14\347\350\366\347\346\363" + "\344\344\361\356\356\371\255\255\262\220\216\223tswNPN\220\216\223\374\374" + "\376\325\325\340\331\326\341\202\325\325\340\15\322\322\337\322\322\334\321" + "\321\331\317\316\332\316\316\327\313\313\325\317\316\332\302\302\313\270" + "\270\301\302\302\313\214\233Q\270\270\301\302\302\313\202\264\263\273\5i" + "\204\27|\240\16\234\271\35\243\311\35\257\317!\362\264\334\36\33\276\337" + "9\324\342\226\303\315\225tsw\220\216\223\240\240\244\253\253\254\257\257" + "\267\301\301\303\324\324\325\343\343\345\340\340\346\345\345\351\362\362" + "\366\362\360\366\362\362\366\364\362\370\351\351\355\356\356\364\366\364" + "\372\355\355\361\351\351\355\360\360\364\364\364\370\355\355\361\360\360" + "\366\346\346\354\202\340\340\346\6\335\335\345\355\355\361\366\364\372\360" + "\360\366\356\356\364\355\355\361\202\352\352\360\4\364\362\370\371\371\374" + "\352\352\360\364\364\370\202\376\376\376\11\366\366\372\364\364\372\374\374" + "\376\355\355\361\334\334\341\331\326\341\331\331\340\351\351\355\374\372" + "\374\205\376\376\376\15\371\371\372\247\247\253002\1\1\1""002\253\253\254" + "\237\237\240@AB\177~\200\1\1\1NPN\271\271\272\345\345\351\202tsw\202\13\13" + "\14\37\237\237\240\220\216\223\333\333\335\253\253\254ggj[Z[\1\1\1\206\207" + "\211\243\243\244\343\343\345\274\274\275ggj@AB\1\1\1\220\216\223\274\274" + "\275\301\301\303\351\351\351tsw\227\227\231\31\31\31\1\1\1\305\305\307\261" + "\261\263tswNPN\"#$002\243\243\244\337\337\340\361\361\362\202\371\371\372" + "\11\177~\200\227\227\231\31\31\31\1\1\1\271\271\272\253\253\254\337\337\340" + "\361\361\362\366\366\367\202\374\372\374\13\362\362\366\356\360\362[Z[\"" + "#$\301\301\303\351\351\351\361\361\362\360\356\362\355\355\361\371\371\372" + "\360\360\364\202\342\342\351\5\356\356\364\371\371\374\362\360\366\364\362" + "\370\366\366\375\204\371\371\374\10\364\364\370\360\360\366\346\346\354\344" + "\342\352\346\346\354\356\356\364\355\355\361\360\356\362\202\376\376\376" + "\15\374\372\374\371\371\372\364\364\365\334\334\341\331\331\332\333\333\335" + "\317\317\320\271\271\272\246\246\246i\204\27\222\254.\233\271&\256\323/\202" + "\271\3340\233\264\334\36\5\250\326\31\243\311\35\214\261\22\305\305\307\302" + "\302\313\204\305\305\317\3\302\302\313\310\310\322\322\322\334\205\313\313" + "\325\202\310\310\322\204\305\305\317\7\316\316\327\220\216\223\177~\200t" + "swNPN\206\207\211\325\325\340\202\274\274\306\2\270\270\301\274\274\306\203" + "\270\270\301\21\264\263\273\270\270\301\264\263\273\270\270\301\255\255\262" + "\302\302\313\255\255\262\15\25""3[Z[\322\322\337\255\255\262\265\265\270" + "i\204\27\201\221\34\214\261\22\243\311\35\250\326\31\363\264\334\36\14\324" + "\342\226\303\315\225\177~\200\206\207\211\237\237\240\247\247\253\265\265" + "\270\301\301\303\321\321\324\340\340\346\337\337\340\345\345\351\203\362" + "\362\366\31\364\364\370\352\352\360\355\355\361\366\366\372\360\356\362\351" + "\351\355\360\356\362\366\364\372\355\355\361\356\356\364\350\346\354\340" + "\340\346\342\342\351\335\335\345\350\346\354\364\364\372\362\360\366\356" + "\356\364\355\355\361\354\352\361\352\352\360\362\362\366\371\371\374\352" + "\352\360\362\360\366\202\376\376\376\5\371\371\374\362\362\366\374\374\376" + "\364\364\370\340\340\346\202\331\331\340\2\345\345\351\371\371\374\204\376" + "\376\376\15\374\372\374\227\227\231002\345\345\351\0\0\0\237\237\240\227" + "\227\231\"#$\333\333\335\313\313\314\1\1\1NPN\227\227\231\202\331\331\332" + "\10\253\253\254NPN\1\1\1\247\247\253\301\301\303\324\324\325\337\337\340" + "\261\261\263\202@AB6\307\307\312\305\305\307\333\333\335\351\351\351\274" + "\274\275[Z[\1\1\1\237\237\240\313\313\314\317\317\320\343\343\345\317\317" + "\320\274\274\275002\"#$\307\307\312\274\274\275\243\243\244\206\207\211\177" + "~\200@AB\13\13\14\227\227\231\337\337\340\361\361\362\370\366\372\337\337" + "\340\246\246\246\"#$\31\31\31\313\313\314\301\301\303\333\333\335\355\355" + "\356\366\366\367\376\376\376\371\371\372\360\356\362\274\274\275[Z[\1\1\1" + "\177~\200\326\326\330\345\345\351\351\351\355\360\360\364\371\371\374\352" + "\352\360\340\340\346\342\342\351\364\364\370\366\366\372\360\356\362\364" + "\362\370\204\371\371\374\3\366\366\372\364\364\372\355\355\361\202\342\342" + "\351\1\345\345\351\202\356\356\364\1\362\362\366\202\376\376\376\20\374\372" + "\374\371\371\372\361\361\362\331\331\340\334\334\341\333\333\335\313\313" + "\314\274\274\275\246\246\246i\204\27~\241\37\233\271&\242\324-\256\323/\271" + "\3340\256\323/\232\254\332\33\5\250\326\31\243\311\35\214\261\22\324\324" + "\325\343\342\356\204\344\344\361\5\343\342\356\344\344\361\343\342\356\347" + "\346\363\344\344\361\202\347\346\363\202\344\344\361\202\351\351\365\202" + "\347\346\363\4\344\344\361\343\342\356\361\361\375\372\374\376\202\374\374" + "\376\4\361\361\375\332\332\345\335\335\345\332\334\350\202\333\333\347\1" + "\325\325\340\203\322\322\334\1\317\316\332\202\310\310\322\15\274\274\306" + "\325\325\340\305\305\317ggj\264\263\273\333\333\347\305\305\317\274\274\306" + "i\204\27|\240\16\214\261\22\243\311\35\242\324\27\363\254\332\33\15\341\352" + "v\324\342\226\177~\200\206\207\211\232\232\237\247\247\253\261\261\263\274" + "\274\275\321\321\324\340\340\346\337\337\340\343\343\345\360\360\364\202" + "\362\362\366\10\364\364\370\355\355\361\351\351\355\364\364\370\362\362\366" + "\351\351\355\356\356\364\366\364\372\202\355\355\361\5\351\351\355\340\340" + "\346\342\342\351\335\335\345\342\342\351\202\362\360\366\2\360\360\366\356" + "\356\364\202\355\355\361\17\360\360\366\371\371\374\354\352\361\355\355\361" + "\374\374\376\376\376\376\374\372\374\362\360\366\370\366\372\371\371\374" + "\350\346\354\332\332\345\331\331\340\342\342\351\366\366\372\204\376\376" + "\3762\317\317\320NPN\354\350\352\206\207\211\1\1\1\301\301\303\31\31\31\237" + "\237\240\271\271\272ggj\1\1\1\220\216\223\305\305\307\324\324\325\345\345" + "\351\343\343\345tsw\13\13\14ggj\274\274\275\326\326\330\345\345\351\305\305" + "\307\"#$\227\227\231\271\271\272\313\313\314\343\343\345\361\361\355\351" + "\351\351[Z[\13\13\14\177~\200\274\274\275\324\324\325\343\343\345\351\351" + "\351\317\317\320@AB\"#$\255\255\262\271\271\272\305\305\307\313\313\314\247" + "\247\253ggj@AB\31\31\31\261\261\263\343\343\345\202\361\361\362\13\246\246" + "\246002\31\31\31\247\247\253\305\305\307\337\337\340\360\356\362\371\371" + "\374\374\372\374\364\364\365\355\355\361\202\177~\200\5[Z[002\274\274\275" + "\331\331\332\345\345\351\202\364\364\370\7\345\345\351\340\340\346\351\351" + "\355\371\371\374\362\362\366\355\355\361\364\362\370\202\371\371\374\2\366" + "\366\375\370\366\372\202\364\364\372\7\346\346\354\335\335\345\340\340\346" + "\345\345\351\356\356\364\360\360\366\366\366\372\202\376\376\376\15\374\372" + "\374\371\371\372\355\355\356\334\334\341\340\340\346\333\333\335\317\317" + "\320\271\271\272\246\246\246i\204\27~\241\37\221\266&\236\312,\202\256\323" + "/\1\254\332\33\232\250\326\31\11\243\311\35\232\320\25\220\301\24\220\224" + "|\206\207\211\220\224|\206\207\211\177~\200\206\207\211\202\177~\200\2[Z" + "[NPN\202tsw\203ggj\211tsw\1ggj\206tsw\10ggj[Z[ggj[Z[ggj[Z[NPN[Z[\203tsw\1" + "\177~\200\203tsw\5i\204\27|\240\16\214\261\22\220\301\24\242\324\27\361\250" + "\326\31\26\244\326\31\242\324\27\323\351^\324\342\226\224\227\211\206\207" + "\211\227\227\231\253\253\254\257\257\267\274\274\275\317\317\320\337\337" + "\340\340\340\346\343\343\345\361\361\362\364\364\370\362\360\366\364\364" + "\370\360\360\364\350\346\354\362\360\366\364\364\370\202\355\355\361\2\366" + "\364\372\360\356\362\202\352\352\360\6\340\340\346\342\342\351\340\340\346" + "\335\335\345\356\356\364\362\360\366\202\360\360\366\7\356\356\364\355\355" + "\361\360\356\362\370\366\372\360\360\366\346\346\354\371\371\374\202\376" + "\376\376\10\362\362\370\360\360\366\374\372\374\360\360\366\340\340\346\334" + "\334\341\340\340\346\360\360\366\203\376\376\376\5\374\374\374\324\324\325" + "\265\265\270\324\324\325\13\13\14\202NPN9ggj\227\227\231\243\243\244\31\31" + "\31\"#$\220\216\223\271\271\272\326\326\330\354\350\352\361\361\355\247\247" + "\253002\31\31\31\274\274\275\331\331\332\351\351\351tsw002\305\305\307\301" + "\301\303\326\326\330\355\355\356\366\366\367\361\361\362[Z[\13\13\14\177" + "~\200\307\307\312\337\337\340\361\361\362\362\362\364\307\307\312@AB\"#$" + "\261\261\263\313\313\314\337\337\340\351\351\351\343\343\345\232\232\237" + "\206\207\211\1\1\1ggj\324\324\325\355\355\356\364\363\363\237\237\240@AB" + "\31\31\31\246\246\246\317\317\320\343\343\345\366\366\367\374\374\376\366" + "\366\367\361\361\362\326\326\330\202[Z[\33\206\207\211\13\13\14\220\216\223" + "\313\313\314\343\343\345\371\371\372\360\356\362\342\342\351\340\340\346" + "\360\356\362\371\371\374\354\352\361\355\355\361\364\364\372\371\371\374" + "\366\366\375\366\366\372\364\364\370\364\364\372\362\362\370\340\340\346" + "\332\332\345\335\335\345\344\342\352\360\360\366\362\360\366\371\371\374" + "\202\376\376\376\16\374\372\374\371\371\372\350\346\354\340\340\346\342\342" + "\351\333\333\335\317\317\320\271\271\272\246\246\246i\204\27~\241\37\221" + "\266&\236\312,\242\324-\202\256\323/\232\244\326\31\1\242\324\27\202\220" + "\301\24\1|\240\16\202i\204\27\206Qi\22\2""002@AB\203002\1NPN\220\0\0\0\3" + "\1\1\1@AB\"#$\203002\1@AB\203.C\14\204Qi\22\1i\204\27\202|\240\16\3\220\301" + "\24\243\311\35\242\324\27\361\244\326\31\202\242\324\27\32\301\335K\324\342" + "\226\236\243\213\177~\200\227\227\231\247\247\253\261\261\263\274\274\275" + "\313\313\321\337\337\340\343\343\345\340\340\346\360\356\362\364\364\370" + "\362\362\366\364\364\370\364\362\370\350\346\354\355\355\361\366\366\372" + "\360\356\362\355\355\361\366\364\372\360\360\366\351\351\355\355\355\361" + "\202\342\342\351\6\344\342\352\335\335\345\350\346\354\362\360\366\356\356" + "\364\360\360\366\203\356\356\364\4\366\364\372\364\362\370\344\342\352\366" + "\364\372\202\376\376\376\2\371\371\374\356\356\364\202\371\371\374\1\346" + "\346\354\202\340\340\346\2\355\355\361\374\372\374\202\376\376\376=\374\374" + "\374\366\366\367\337\337\340\220\216\223\13\13\14ggj[Z[tsw\253\253\254gg" + "j\1\1\1\177~\200\220\216\223\301\301\303\337\337\340\364\364\365\371\371" + "\372\351\351\351ggj\1\1\1\220\216\223\324\324\325\333\333\335002\177~\200" + "\301\301\303\317\317\320\343\343\345\366\366\367\374\374\376\364\364\365" + "[Z[\13\13\14\206\207\211\317\317\320\351\351\351\371\371\372\374\372\374" + "\326\326\330@AB\"#$\265\265\270\324\324\325\355\355\356\366\366\367\364\363" + "\363\343\343\345tsw\31\31\31@AB\305\305\307\343\343\345\355\355\356\243\243" + "\244@AB\31\31\31\253\253\254\317\317\320\351\351\355\374\372\374\371\371" + "\372\202\360\356\362\27\227\227\231ggj\243\243\244\206\207\211\"#$NPN\274" + "\274\275\343\343\345\361\361\362\351\351\355\342\342\351\345\345\351\366" + "\364\372\364\362\370\351\351\355\355\355\361\366\364\372\371\371\374\366" + "\364\372\364\362\370\362\360\366\370\366\372\355\355\361\202\331\331\340" + "\5\334\334\341\346\346\354\362\360\366\364\364\370\374\372\374\202\376\376" + "\376\2\374\372\374\366\366\367\202\345\345\351\14\343\343\345\333\333\335" + "\313\313\314\271\271\272\246\246\246i\204\27\201\221\34\222\254.\227\304" + "+\242\324-\256\323/\242\324-\232\242\324\27\5\235\321\26\232\320\25\220\301" + "\24\214\261\22|\240\16\203i\204\27\203Qi\22\7\220\216\223\232\232\237\220" + "\216\223\206\207\211\177~\200tsw\227\227\231\220\0\0\0\3""002\243\243\252" + "\206\207\211\202\220\216\223\3\206\207\211tsw[Z[\204Qi\22\203i\204\27\2|" + "\240\16\214\261\22\202\220\301\24\1\235\321\26\363\242\324\27\17\270\326" + "C\324\342\226\245\252\223\177~\200\227\227\231\247\247\253\261\261\263\274" + "\274\275\313\313\314\334\334\341\343\343\345\335\335\345\355\355\361\364" + "\364\370\362\362\366\202\364\364\370\202\351\351\355\7\366\366\372\362\362" + "\366\355\355\361\364\364\370\362\362\366\351\351\355\355\355\361\202\342" + "\342\351\5\350\346\354\340\340\346\342\342\351\360\360\366\356\356\364\202" + "\360\360\366\202\356\356\364\4\362\362\366\366\364\372\344\342\352\360\360" + "\366\202\376\376\376\11\374\372\374\356\356\364\362\362\370\374\374\376\356" + "\356\364\344\342\352\340\340\346\350\346\354\371\371\372\203\376\376\376" + "+\371\371\372\343\343\345@AB\31\31\31NPN\177~\200\237\237\240\246\246\246" + "\31\31\31""002\177~\200\261\261\263\317\317\320\351\351\351\371\371\372\374" + "\374\374\364\364\365\206\207\211\31\31\31@AB\307\307\312\253\253\254\"#$" + "\274\274\275\313\313\314\333\333\335\355\355\356\371\371\374\376\376\376" + "\362\362\364[Z[\13\13\14\220\216\223\317\317\320\351\351\351\371\371\372" + "\376\376\376\331\331\332NPN\31\31\31\265\265\270\324\324\325\355\355\356" + "\202\374\372\374\25\361\361\362\177~\200\31\31\31""002\265\265\270\331\331" + "\332\345\345\351\253\253\254@AB\31\31\31\243\243\244\317\317\320\355\355" + "\356\371\371\372\361\361\362\355\355\361\355\355\356ggj\13\13\14[Z[NPN\202" + "\13\13\14\2\246\246\246\331\331\332\202\345\345\351\6\342\342\351\352\352" + "\360\371\371\372\355\355\361\350\346\354\356\356\364\202\366\366\372\14\364" + "\362\370\360\360\366\362\360\366\364\364\372\342\342\351\325\325\340\331" + "\331\340\334\334\341\350\346\354\364\362\370\366\366\372\374\374\376\202" + "\376\376\376\12\374\372\374\364\364\370\345\345\351\351\351\355\340\340\346" + "\331\331\332\313\313\314\271\271\272\246\246\246i\204\27\202~\241\37\2\227" + "\304+\236\312,\202\242\324-\1\242\324\27\232\235\321\26\1\232\320\25\202" + "\220\301\24\1\214\261\22\204|\240\16\2i\204\27Qi\22\202\220\216\223\5\247" + "\247\253\270\270\301\313\313\325\330\330\344\351\351\365\202\343\343\345" + "\4\345\345\351\351\351\355\354\352\356\351\351\355\202\352\352\360\3\355" + "\355\356\355\355\361\356\360\362\202\360\356\362\11\355\355\361\355\355\356" + "\344\344\361\322\322\337\270\270\301\243\243\252\220\216\223tsw[Z[\202NP" + "N\202Qi\22\3i\204\27|\240\16i\204\27\202|\240\16\202\214\261\22\2\220\301" + "\24\232\320\25\364\235\321\26\16\242\324-\324\342\226\303\315\225\177~\200" + "\220\216\223\246\246\246\261\261\263\274\274\275\310\310\315\333\333\335" + "\343\343\345\337\337\340\351\351\355\364\364\370\202\362\362\366\20\366\366" + "\372\355\355\361\346\346\354\362\362\366\364\364\370\355\355\361\362\362" + "\366\364\362\370\350\346\354\352\352\360\350\346\354\340\340\346\351\351" + "\355\342\342\351\335\335\345\355\355\361\202\356\356\364\10\362\360\366\360" + "\360\366\356\356\364\360\360\366\366\364\372\351\351\355\350\346\354\374" + "\372\374\202\376\376\376\11\366\366\372\355\355\361\371\371\374\366\366\372" + "\352\352\360\342\342\351\346\346\354\362\362\366\374\374\376\202\376\376" + "\376\33\374\372\374\261\261\263\13\13\14\0\0\0\206\207\211\177~\200\271\271" + "\272ggj\1\1\1ggj\237\237\240\274\274\275\333\333\335\361\361\362\374\374" + "\374\376\376\376\371\371\372\305\305\307NPN\13\13\14\253\253\254[Z[ggj\305" + "\305\307\317\317\320\343\343\345\366\366\367\202\376\376\376,\362\362\364" + "[Z[\13\13\14\220\216\223\317\317\320\351\351\351\371\371\372\376\376\376" + "\326\326\330@AB\"#$\265\265\270\324\324\325\355\355\356\374\372\374\376\376" + "\376\366\366\367\220\216\223\13\13\14""002\271\271\272\321\321\324\345\345" + "\351\265\265\270@AB\31\31\31\243\243\244\321\321\324\354\352\356\360\356" + "\362\355\355\361\362\362\366\301\301\303@ABggj\261\261\263\253\253\254\220" + "\216\223\13\13\14tsw\313\313\314\331\331\332\340\340\346\346\346\354\202" + "\364\364\370\20\345\345\351\352\352\360\362\360\366\370\366\372\364\364\370" + "\360\360\366\355\355\361\364\364\370\355\355\361\331\331\340\325\325\335" + "\331\326\341\334\334\341\355\355\361\364\364\372\371\371\374\203\376\376" + "\376\11\374\372\374\360\360\364\346\346\354\350\346\354\335\335\345\331\331" + "\332\313\313\314\271\271\272\243\243\244\202i\204\27\3~\241\37\221\266&\236" + "\312,\202\242\324-\1\242\324\27\230\235\321\26\203\232\320\25\1\230\320\25" + "\202\220\301\24\202\214\261\22\203|\240\16\3Qi\22\255\255\262\220\216\223" + "\202\232\232\237\20\243\243\252\253\253\254\257\257\267\302\302\313\310\310" + "\315\321\321\331\321\321\324\325\325\335\331\331\340\325\325\335\321\321" + "\331\313\313\321\302\302\313\270\270\301\255\255\262\232\232\237\202\206" + "\207\211\1\177~\200\202ggj\2[Z[ggj\202[Z[\4ggjNPNQi\22i\204\27\202|\240\16" + "\203\214\261\22\202\220\301\24\1\230\320\25\202\232\320\25\362\235\321\26" + "\4\232\320\25\242\324\27\303\321u\324\342\226\202\206\207\211\20\240\240" + "\244\261\261\263\274\274\275\307\307\312\326\326\330\343\343\345\337\337" + "\340\350\346\354\364\364\365\364\364\370\362\362\366\366\366\372\360\360" + "\364\345\345\351\355\355\361\364\364\370\202\360\360\364\1\364\364\370\202" + "\351\351\355\2\352\352\360\340\340\346\202\351\351\355\4\334\334\341\346" + "\346\354\356\356\364\354\352\361\202\360\360\366\202\356\356\364\4\364\362" + "\370\355\355\361\342\342\351\364\364\370\202\376\376\376&\374\372\374\355" + "\355\361\360\360\366\371\371\374\356\356\364\346\346\354\342\342\351\352" + "\352\360\371\371\372\374\374\376\374\372\374\366\366\367ggj\1\1\1ggj\177" + "~\200\261\261\263\255\255\262\31\31\31\"#$\220\216\223\237\237\240\227\227" + "\231\333\333\335\364\363\363\374\372\374\376\376\374\374\372\374\355\355" + "\356\177~\200\13\13\14ggj\"#$\246\246\246\305\305\307\326\326\330\355\355" + "\356\371\371\372\202\376\376\3767\361\361\362NPN\13\13\14\220\216\223\317" + "\317\320\351\351\351\371\371\372\374\374\374\331\331\332NPN\31\31\31\265" + "\265\270\324\324\325\355\355\356\371\371\374\376\376\376\364\364\365\206" + "\207\211\0\0\0[Z[\271\271\272\326\326\330\361\361\355\274\274\275NPN\13\13" + "\14\243\243\244\317\317\320\343\343\345\351\351\355\362\362\364\366\366\367" + "\177~\200\31\31\31\274\274\275\313\313\314\274\274\275ggj002\"#$\261\261" + "\263\313\313\321\334\334\341\352\352\360\340\340\346\237\237\240\307\307" + "\312\346\346\354\360\360\364\366\364\372\356\356\364\351\351\355\354\352" + "\361\364\364\370\342\342\351\202\322\322\334\5\325\325\335\335\335\345\362" + "\360\366\364\364\370\371\371\374\203\374\374\376\16\371\371\374\356\356\364" + "\351\351\355\345\345\351\334\334\341\331\331\332\310\310\315\265\265\270" + "\240\240\244i\204\27\201\221\34~\241\37\221\266&\236\312,\202\242\324-\1" + "\236\320+\232\232\320\25\203\230\320\25\205\220\301\24\22\214\261\22i\204" + "\27tsw\270\270\301\302\302\313\316\316\327\333\333\347\340\340\355\335\335" + "\351\325\325\340\317\316\332\305\305\317\264\263\273\257\257\267\247\247" + "\253\243\243\252\232\232\237\220\216\223\202\206\207\211\3\177~\200tsw\177" + "~\200\202\206\207\211\203\220\216\223\2\177~\200tsw\202ggj\2.C\14Qi\22\202" + "|\240\16\1\214\261\22\204\220\301\24\204\230\320\25\362\232\320\25\202\230" + "\320\25#\303\321u\324\342\226\224\227\211\206\207\211\232\232\237\261\261" + "\263\274\274\275\305\305\307\326\326\330\343\343\345\337\337\340\345\345" + "\351\362\362\364\364\364\370\362\360\366\364\364\370\362\362\366\345\345" + "\351\350\346\354\364\362\370\362\360\366\360\360\364\364\364\370\352\352" + "\360\346\346\354\355\355\361\342\342\351\350\346\354\355\355\361\340\340" + "\346\335\335\345\354\352\361\352\352\360\356\356\364\360\360\366\202\356" + "\356\364\202\360\360\366\2\340\340\346\352\352\360\203\374\374\374\13\362" + "\362\366\351\351\355\370\366\372\366\366\372\352\352\360\345\345\351\346" + "\346\354\362\362\366\374\372\374\371\371\372\313\313\314\202\31\31\31\30" + "tsw\237\237\240\274\274\275ggj\1\1\1\246\246\246ggj002\220\216\223\326\326" + "\330\360\356\362\371\371\372\374\374\374\374\372\374\364\364\365\253\253" + "\254@AB\0\0\0NPN\274\274\275\305\305\307\337\337\340\361\361\362\374\372" + "\374\202\374\374\374\16\362\362\364NPN\13\13\14\227\227\231\317\317\320\345" + "\345\351\366\366\367\374\372\374\337\337\340NPN\31\31\31\265\265\270\321" + "\321\324\351\351\351\202\366\366\367\22\305\305\307\31\31\31\13\13\14\247" + "\247\253\305\305\307\337\337\340\361\361\362\307\307\312NPN\13\13\14\246" + "\246\246\307\307\312\333\333\335\355\355\356\370\366\372\337\337\340NPN@" + "AB\202\301\301\303\31\271\271\272[Z[\177~\200\13\13\14\220\216\223\301\301" + "\303\331\331\332\343\343\345tsw\"#$NPN\343\343\345\355\355\361\360\356\362" + "\351\351\355\344\342\352\356\356\364\355\355\361\325\325\335\317\316\332" + "\321\321\331\322\322\334\345\345\351\364\364\370\364\362\370\202\371\371" + "\374\202\374\372\374\11\370\366\372\355\355\361\350\346\354\343\343\345\334" + "\334\341\326\326\330\307\307\312\265\265\270\237\237\240\202i\204\27\6~\241" + "\37\221\266&\227\304+\236\312,\242\324-\236\320+\240\230\320\25\202\220\301" + "\24\3\214\261\22|\240\16i\204\27\202Qi\22\12@ABNPN[Z[tsw\206\207\211\227" + "\227\231\240\240\244\247\247\253\257\257\267\264\263\273\202\257\257\267" + "\6\243\243\252\240\240\244\227\227\231\220\216\223\177~\200tsw\202ggj\2N" + "PN@AB\202002\203.C\14\1Qi\22\203|\240\16\202\220\301\24\373\230\320\25\12" + "\301\335K\324\342\226\245\252\223\206\207\211\227\227\231\253\253\254\271" + "\271\272\305\305\307\324\324\325\337\337\340\202\340\340\346\2\360\356\362" + "\364\364\370\202\362\362\366\12\364\364\370\350\346\354\342\342\351\355\355" + "\361\362\362\366\360\356\362\364\362\370\355\355\361\342\342\351\352\352" + "\360\202\345\345\351\6\356\356\364\350\346\354\334\334\341\350\346\354\351" + "\351\355\352\352\360\202\356\356\364\202\355\355\361\1\360\360\366\202\342" + "\342\351\1\371\371\372\202\374\372\374\5\371\371\372\351\351\355\360\360" + "\364\371\371\372\360\360\364\202\346\346\354\22\355\355\361\371\371\372\366" + "\366\367tsw\1\1\1ggjtsw\271\271\272\274\274\275\31\31\31\0\0\0[Z[002\274" + "\274\275\237\237\240\317\317\320\351\351\351\371\371\372\202\374\372\374" + "\11\366\366\367\337\337\340[Z[\1\1\1\227\227\231\265\265\270\317\317\320" + "\345\345\351\367\367\363\202\374\372\374\16\364\364\365\326\326\330@AB\1" + "\1\1\227\227\231\305\305\307\337\337\340\364\363\363\361\361\362\307\307" + "\312002\0\0\0\206\207\211\301\301\303\202\317\317\320!\227\227\231\31\31" + "\31\13\13\14\206\207\211\274\274\275\321\321\324\343\343\345\354\352\356" + "\301\301\303@AB\1\1\1\237\237\240\274\274\275\331\331\332\360\356\362\361" + "\361\362\253\253\254\13\13\14tsw\274\274\275\305\305\307\310\310\315\240" + "\240\244\177~\200\1\1\1""002\265\265\270\321\321\324\326\326\330NPN002NP" + "N\334\334\341\202\350\346\354\202\342\342\351\12\362\362\366\340\340\346" + "\321\321\331\317\316\332\321\321\331\325\325\335\355\355\361\364\362\370" + "\362\360\366\366\366\372\203\371\371\374\11\362\360\366\355\355\361\342\342" + "\351\340\340\346\334\334\341\324\324\331\301\301\303\261\261\263\232\232" + "\237\202i\204\27\6~\241\37\206\263\37\227\304+\236\312,\236\320+\242\324" + "-\242\230\320\25\4\220\301\24\214\261\22|\240\16i\204\27\203Qi\22\2.C\14" + "Qi\22\221.C\14\2Qi\22.C\14\203Qi\22\203i\204\27\1|\240\16\202\220\301\24" + "\374\230\320\25\34\242\324-\324\342\226\262\270\226\177~\200\220\216\223" + "\246\246\246\271\271\272\305\305\307\321\321\324\337\337\340\343\343\345" + "\334\334\341\351\351\355\366\366\367\360\360\364\360\356\362\362\362\366" + "\354\352\356\335\335\345\345\345\351\360\360\364\355\355\361\360\356\362" + "\355\355\361\340\340\346\350\346\354\346\346\354\340\340\346\202\355\355" + "\361\202\340\340\346\3\351\351\355\345\345\351\352\352\360\202\355\355\361" + "\5\352\352\360\355\355\361\351\351\355\334\334\341\355\355\361\203\371\371" + "\372\23\360\356\362\345\345\351\360\360\364\366\366\367\352\352\360\345\345" + "\351\350\346\354\362\362\366\364\363\363[Z[002ggj\246\246\246\305\305\307" + "\220\216\223\"#$002\177~\200\343\343\345\202\301\301\303\3\324\324\325\345" + "\345\351\364\363\363\203\371\371\372\24\355\355\356\206\207\211NPN\261\261" + "\263\274\274\275\326\326\330\355\355\356\366\366\367\371\371\372\366\366" + "\367\237\237\240\177~\200@AB002[Z[\220\216\223\324\324\325\351\351\351\247" + "\247\253\177~\200\202@AB+002\177~\200\220\216\223tswNPN\177~\200tsw\265\265" + "\270\307\307\312\333\333\335\351\351\351\220\216\223\177~\200NPN002[Z[\206" + "\207\211\321\321\324\317\317\320\206\207\211tsw002ggj\227\227\231\274\274" + "\306\261\261\263\206\207\211tsw@AB002tsw\261\261\263\324\324\331\177~\200" + "@ABtsw\333\333\335\343\343\345\340\340\346\334\334\341\351\351\355\352\352" + "\360\322\322\334\202\313\313\325\3\316\316\327\334\334\341\362\362\366\202" + "\356\356\364\15\364\362\370\366\364\372\371\371\372\364\362\370\356\356\364" + "\352\352\360\337\337\340\335\335\345\334\334\341\321\321\324\301\301\303" + "\255\255\262\227\227\231\202i\204\27\4~\241\37\206\263\37\222\302%\236\312" + ",\202\236\320+\232\242\324-\1\236\320+\202\242\324-\202\236\320+\1\242\324" + "-\202\236\320+\3\230\312'\222\302%\206\263\37\202~\241\37\203i\204\27\223" + "Qi\22\2i\204\27Qi\22\203i\204\27\2~\241\37\206\263\37\202\222\302%\206\236" + "\320+\2\242\324-\236\320+\366\242\324-\202\324\342\226\15\206\207\211\220" + "\216\223\237\237\240\265\265\270\274\274\306\317\317\320\333\333\335\343" + "\343\345\334\334\341\343\343\345\362\362\366\360\360\364\355\355\356\202" + "\355\355\361\202\334\334\341\4\351\351\355\355\355\361\354\352\356\355\355" + "\361\202\340\340\346\7\345\345\351\335\335\345\351\351\355\360\356\362\342" + "\342\351\331\326\341\345\345\351\202\342\342\351\203\351\351\355\5\345\345" + "\351\351\351\355\331\331\340\340\340\346\364\363\363\202\364\364\365\1\362" + "\362\364\202\342\342\351\26\361\361\362\355\355\361\345\345\351\342\342\351" + "\350\346\354\355\355\356\232\232\237\253\253\254\237\237\240\301\301\303" + "\321\321\324\253\253\254\177~\200\271\271\272\337\337\340\271\271\272\274" + "\274\275\317\317\320\337\337\340\350\346\354\355\355\356\361\361\362\202" + "\364\364\365\7\355\355\356\271\271\272\220\216\223\271\271\272\313\313\314" + "\337\337\340\355\355\356\202\364\364\365\13\361\361\362\220\216\223\227\227" + "\231\246\246\246\237\237\240\220\216\223\243\243\244\307\307\312\337\337" + "\340\220\216\223\246\246\246\203\271\271\272\32\265\265\270\271\271\272\305" + "\305\307\331\331\332\301\301\303\274\274\275\305\305\307\324\324\325\343" + "\343\345\351\351\351\220\216\223\313\313\314\321\321\324\324\324\325\313" + "\313\314\255\255\262\313\313\314\271\271\272\261\261\263\326\326\330\324" + "\324\325\321\321\324\232\232\237\301\301\303\243\243\244\274\274\275\202" + "\324\324\325\4\326\326\330\265\265\270\246\246\246\301\301\303\202\302\302" + "\313\35\326\326\330\325\325\335\331\331\340\324\324\331\331\331\340\355\355" + "\361\331\331\340\310\310\322\310\310\315\305\305\317\313\313\325\342\342" + "\351\355\355\361\345\345\351\351\351\355\355\355\361\360\356\362\360\360" + "\364\355\355\361\352\352\360\342\342\351\331\331\340\334\334\341\331\331" + "\332\310\310\315\274\274\275\255\255\262\227\227\231Qi\22\202i\204\27\4~" + "\241\37\221\266&\227\304+\230\312'\231\236\320+\1\236\312,\202\236\320+\1" + "\236\312,\205\236\320+\202\230\312'\3\227\304+\214\274!\206\263\37\203~\241" + "\37\4i\204\27~\241\37i\204\27~\241\37\217i\204\27\2~\241\37i\204\27\204~" + "\241\37\202\206\263\37\1\222\302%\202\230\312'\210\236\320+\1\236\312,\364" + "\236\320+\24\303\321u\324\342\226\224\227\211\206\207\211\227\227\231\255" + "\255\262\274\274\275\307\307\312\326\326\330\337\337\340\333\333\335\334" + "\334\341\355\355\356\354\352\356\351\351\355\351\351\351\351\351\355\334" + "\334\341\324\324\331\337\337\340\202\351\351\351\24\351\351\355\335\335\345" + "\326\326\330\340\340\346\334\334\341\340\340\346\354\352\356\345\345\351" + "\324\324\331\331\331\340\340\340\346\333\333\335\340\340\346\345\345\351" + "\343\343\345\340\340\346\342\342\351\334\334\341\324\324\331\351\351\355" + "\203\355\355\356\14\345\345\351\331\331\340\345\345\351\354\352\356\342\342" + "\351\337\337\340\340\340\346\343\343\345\337\337\340\313\313\314\305\305" + "\307\313\313\314\202\333\333\335\12\324\324\325\301\301\303\274\274\275\301" + "\301\303\317\317\320\333\333\335\345\345\351\351\351\355\351\351\351\351" + "\351\355\202\355\355\356\7\351\351\351\343\343\345\326\326\330\317\317\320" + "\326\326\330\343\343\345\351\351\351\202\355\355\356\16\351\351\351\343\343" + "\345\326\326\330\305\305\307\301\301\303\274\274\275\305\305\307\317\317" + "\320\333\333\335\337\337\340\324\324\325\305\305\307\274\274\275\271\271" + "\272\202\274\274\275\203\301\301\303\14\313\313\314\326\326\330\337\337\340" + "\351\351\351\345\345\351\331\331\332\305\305\307\274\274\275\271\271\272" + "\274\274\275\301\301\303\321\321\324\202\331\331\332\26\313\313\314\271\271" + "\272\253\253\254\265\265\270\317\317\320\321\321\324\305\305\307\265\265" + "\270\253\253\254\261\261\263\274\274\275\271\271\272\270\270\301\310\310" + "\315\331\331\332\333\333\335\331\331\332\321\321\324\313\313\325\337\337" + "\340\340\340\346\310\310\315\203\302\302\313\7\316\316\327\345\345\351\342" + "\342\351\334\334\341\345\345\351\350\346\354\351\351\355\202\350\346\354" + "\11\345\345\351\325\325\335\324\324\331\331\331\340\324\324\325\305\305\307" + "\271\271\272\247\247\253\227\227\231\203i\204\27\4~\241\37\206\263\37\214" + "\274!\222\302%\244\230\312'\202\222\302%\1\214\274!\203\206\263\37\212~\241" + "\37\1i\204\27\202~\241\37\1i\204\27\211~\241\37\202\206\263\37\202\214\274" + "!\202\222\302%\376\230\312'\11\270\326C\324\342\226\245\252\223\177~\200" + "\220\216\223\246\246\246\265\265\270\301\301\303\317\317\320\202\331\331" + "\332\12\324\324\331\343\343\345\345\345\351\343\343\345\340\340\346\343\343" + "\345\333\333\335\313\313\321\321\321\324\337\337\340\202\340\340\346\5\333" + "\333\335\317\317\320\325\325\335\326\326\330\324\324\331\202\343\343\345" + "\2\324\324\331\313\313\321\203\324\324\331\1\333\333\335\202\331\331\340" + "\4\325\325\335\331\331\332\313\313\321\326\326\330\204\343\343\345\23\331" + "\331\332\324\324\331\337\337\340\340\340\346\333\333\335\331\331\332\331" + "\331\340\331\331\332\326\326\330\321\321\324\324\324\325\333\333\335\337" + "\337\340\331\331\332\324\324\325\317\317\320\321\321\324\331\331\332\337" + "\337\340\207\343\343\345\5\337\337\340\333\333\335\331\331\332\333\333\335" + "\337\337\340\204\343\343\345\3\337\337\340\331\331\332\324\324\325\203\317" + "\317\320\1\324\324\325\202\333\333\335\2\331\331\332\324\324\325\203\317" + "\317\320\1\313\313\314\202\317\317\320\7\321\321\324\326\326\330\333\333" + "\335\337\337\340\333\333\335\324\324\331\321\321\324\205\317\317\320\1\326" + "\326\330\202\331\331\332\26\313\313\314\271\271\272\274\274\275\313\313\314" + "\317\317\320\307\307\312\301\301\303\274\274\275\301\301\303\307\307\312" + "\301\301\303\264\263\273\274\274\306\317\317\320\331\331\332\324\324\331" + "\313\313\321\302\302\313\313\313\321\334\334\341\310\310\322\274\274\306" + "\202\270\270\301\5\274\274\306\321\321\324\337\337\340\324\324\331\325\325" + "\335\202\334\334\341\15\337\337\340\334\334\341\340\340\346\326\326\330\313" + "\313\321\321\321\324\321\321\331\313\313\314\274\274\275\265\265\270\243" + "\243\252\227\227\231Qi\22\202i\204\27\202~\241\37\1\206\263\37\202\214\274" + "!\244\222\302%\203\214\274!\206\206\263\37\2~\241\37\206\263\37\204~\241" + "\37\1\206\263\37\202~\241\37\1\206\263\37\202~\241\37\210\206\263\37\203" + "\214\274!\377\222\302%\26\222\302%\242\271A\303\315\225\262\270\226tsw\206" + "\207\211\227\227\231\253\253\254\271\271\272\305\305\307\317\317\320\324" + "\324\325\313\313\314\326\326\330\334\334\341\331\331\332\326\326\330\324" + "\324\331\326\326\330\310\310\315\305\305\307\321\321\324\203\326\326\330" + "\16\307\307\312\310\310\315\321\321\324\310\310\315\324\324\331\333\333\335" + "\324\324\325\302\302\313\305\305\307\310\310\315\307\307\312\313\313\321" + "\321\321\324\317\317\320\202\313\313\321\3\307\307\312\302\302\313\326\326" + "\330\204\331\331\332\10\310\310\315\313\313\321\331\331\332\326\326\330\313" + "\313\325\317\317\320\321\321\324\326\326\330\202\321\321\324\2\331\331\332" + "\326\326\330\202\324\324\325\1\321\321\324\202\326\326\330\211\331\331\332" + "\203\326\326\330\206\331\331\332\1\326\326\330\202\324\324\325\1\321\321" + "\324\202\324\324\325\1\331\331\332\202\326\326\330\204\324\324\325\1\321" + "\321\324\202\324\324\325\2\321\321\324\324\324\325\203\317\317\320\3\321" + "\321\324\324\324\325\326\326\330\202\324\324\325\17\321\321\324\324\324\325" + "\326\326\330\324\324\325\307\307\312\274\274\306\301\301\303\321\321\324" + "\317\317\320\305\305\307\274\274\306\274\274\275\305\305\307\313\313\321" + "\307\307\312\202\264\263\273\4\302\302\313\317\317\320\321\321\324\307\307" + "\312\202\270\270\301\3\317\317\320\310\310\315\264\263\273\203\257\257\267" + "\6\274\274\306\321\321\324\313\313\321\305\305\307\313\313\314\317\317\320" + "\202\321\321\324\202\324\324\331\2\305\305\307\301\301\303\202\310\310\315" + "\5\301\301\303\265\265\270\261\261\263\240\240\244\220\216\223\202Qi\22\202" + "i\204\27\1~\241\37\202\206\263\37\253\214\274!\226\206\263\37\2\214\274!" + "\206\263\37\377\214\274!\204\214\274!\16\303\321u\303\315\225\206\207\211" + "\177~\200\220\216\223\237\237\240\255\255\262\271\271\272\305\305\307\307" + "\307\312\301\301\303\305\305\307\321\321\324\317\317\320\202\307\307\312" + "\14\310\310\315\301\301\303\271\271\272\274\274\306\310\310\315\313\313\314" + "\310\310\315\301\301\303\271\271\272\301\301\303\274\274\306\301\301\303" + "\202\313\313\314\5\274\274\306\264\263\273\274\274\306\274\274\275\270\270" + "\301\203\301\301\303\4\274\274\306\301\301\303\265\265\270\301\301\303\204" + "\313\313\314\5\307\307\312\271\271\272\301\301\303\313\313\314\307\307\312" + "\202\301\301\303\2\307\307\312\313\313\314\202\307\307\312\246\313\313\314" + "\2\307\307\312\305\305\307\202\301\301\303\2\305\305\307\307\307\312\211" + "\313\313\314\11\274\274\275\261\261\263\274\274\275\307\307\312\305\305\307" + "\270\270\301\265\265\270\257\257\267\271\271\272\202\305\305\307\13\257\257" + "\267\255\255\262\265\265\270\301\301\303\305\305\307\274\274\306\257\257" + "\267\253\253\254\270\270\301\305\305\307\255\255\262\203\243\243\252\6\253" + "\253\254\274\274\275\307\307\312\264\263\273\271\271\272\274\274\306\203" + "\301\301\303\4\307\307\312\301\301\303\264\263\273\270\270\301\202\274\274" + "\275\5\257\257\267\255\255\262\247\247\253\232\232\237\220\216\223\202Qi" + "\22\202i\204\27\1|\240\16\202~\241\37\377\206\263\37\307\206\263\37\12\242" + "\271A\303\315\225\220\224|tsw\177~\200\220\216\223\237\237\240\247\247\253" + "\265\265\270\271\271\272\202\265\265\270\202\274\274\275\204\271\271\272" + "\3\255\255\262\253\253\254\265\265\270\202\274\274\275\5\265\265\270\253" + "\253\254\255\255\262\265\265\270\261\261\263\202\274\274\275\1\271\271\272" + "\202\253\253\254\12\255\255\262\253\253\254\255\255\262\265\265\270\257\257" + "\267\255\255\262\257\257\267\253\253\254\247\247\253\271\271\272\204\274" + "\274\275\4\261\261\263\253\253\254\265\265\270\274\274\275\203\265\265\270" + "\3\274\274\275\271\271\272\265\265\270\210\271\271\272\2\274\274\275\271" + "\271\272\231\274\274\275\202\271\271\272\204\265\265\270\202\271\271\272" + "\210\274\274\275\7\265\265\270\253\253\254\243\243\252\255\255\262\271\271" + "\272\265\265\270\253\253\254\202\243\243\252\1\253\253\254\202\265\265\270" + "\13\243\243\252\232\232\237\240\240\244\255\255\262\265\265\270\261\261\263" + "\243\243\252\232\232\237\243\243\252\265\265\270\247\247\253\202\232\232" + "\237\16\227\227\231\232\232\237\243\243\252\265\265\270\255\255\262\243\243" + "\252\253\253\254\255\255\262\261\261\263\255\255\262\257\257\267\271\271" + "\272\253\253\254\243\243\252\203\255\255\262\202\246\246\246\3\243\243\244" + "\220\216\223\206\207\211", +}; + diff --git a/src/image_data/configuration_banner.h b/src/image_data/configuration_banner.h new file mode 100644 index 0000000..b5d5403 --- /dev/null +++ b/src/image_data/configuration_banner.h @@ -0,0 +1,1940 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t configuration_banner_image = { + 360, 60, 3, + "\11S]\21Xc\22`k\23hv\25p\177\27x\206\30}\214\32\200\220\33\200\221\33\307" + "\201\221\33\202\200\220\33\373\201\221\33\35\202\222\40\220\232S\224\235" + "e\202\204{zz{\213\213\214\225\225\226\233\233\234\237\237\241\241\241\242" + "\237\237\241\234\234\236\220\220\222\212\212\216\216\216\220\222\222\223" + "\221\221\223\212\212\214\203\203\206\204\204\210\216\216\220\221\221\224" + "\220\220\222\221\221\223\222\222\224\215\215\220\202\202\206\200\200\204" + "\220\220\222\203\231\231\231\5\225\225\226\201\201\205{{\200\205\205\210" + "\217\217\222\202\220\220\223\5\221\221\224\211\211\214yy\177{{\200\221\221" + "\223\205\231\231\231\5\213\213\216ttzyy\177\213\213\220\230\230\231\202\231" + "\231\231\5\222\222\225\177\177\204rryzz\200\220\220\222\202\231\231\231\1" + "\230\230\230\202\226\226\230\13\230\230\230\231\231\231\225\225\226\212\212" + "\215\200\200\203zz\200{{\200\177\177\203\205\205\211\212\212\215\216\216" + "\220\202\217\217\221\12\215\215\220\213\213\216\212\212\214\207\207\213\206" + "\206\212\206\206\211\205\205\211\205\205\210\206\206\211\205\205\211\205" + "\206\206\212\2\207\207\212\207\207\213\203\210\210\213\202\207\207\213\7" + "\205\205\210\203\203\206\200\200\204\177\177\202\200\200\205\213\213\215" + "\225\225\226\202\231\231\231\13\230\230\230\222\222\224\212\212\216\206\206" + "\213\214\214\220\223\223\226\230\230\231\231\231\231\227\227\230\217\217" + "\222\206\206\213\202\205\205\212\16\207\207\214\214\214\221\225\225\227\230" + "\230\230\226\226\231\213\213\220{{\200ssyttzuu{\177\177\203\215\215\221\222" + "\222\225\227\227\227\204\231\231\231\1\227\227\230\202\220\220\222\2\212" + "\212\215\204\204\210\202\203\203\207\17\205\205\211\212\212\215\210\210\211" + "\177\177\200||}xxxnnn`k\25iu\26s\200\31\177\214\33\211\231\35\222\242\37" + "\227\251\40\232\255!\202\234\256!\300\235\257!\215\234\256!\366\235\257!" + "\27\242\263;\261\273u\244\252\200yyz\210\210\211\227\227\231\243\243\243" + "\250\250\253\257\257\257\260\260\261\262\262\263\252\252\254\236\236\241" + "\233\233\236\242\242\243\245\245\245\236\236\240\224\224\230\217\217\223" + "\227\227\232\240\240\243\241\241\244\241\241\243\202\241\241\244\4\227\227" + "\232\216\216\223\230\227\233\251\251\252\203\253\253\253\4\234\234\237\211" + "\211\216\215\215\223\232\232\236\202\240\240\244\5\241\241\245\233\233\240" + "\212\212\220\203\203\213\233\233\236\205\253\253\253!\241\241\243\205\205" + "\214\201\201\211\231\231\235\247\247\252\253\253\253\252\252\253\242\242" + "\245\214\214\223\177\177\206\214\214\221\242\242\245\253\253\253\253\253" + "\252\252\252\252\250\250\252\252\252\252\253\253\253\252\252\253\242\242" + "\245\222\222\226\207\207\216\210\210\215\215\215\223\225\225\232\234\234" + "\237\240\240\243\241\241\243\236\236\242\234\234\237\230\230\234\226\226" + "\232\224\224\231\202\224\224\230\5\224\224\231\226\226\232\226\226\233\230" + "\230\234\232\232\234\204\232\232\235\4\232\232\234\230\230\233\227\227\233" + "\227\227\232\203\226\226\232\203\227\227\233$\226\226\232\224\224\231\221" + "\221\226\216\216\223\215\215\222\224\224\231\237\237\242\252\252\252\253" + "\253\253\252\252\253\244\244\246\230\230\235\222\222\227\225\225\232\240" + "\240\243\252\252\252\253\253\253\252\252\253\242\242\244\226\226\233\223" + "\223\232\225\225\232\227\227\234\236\236\243\250\250\251\252\252\253\245" + "\245\251\226\226\234\202\202\212\200\200\206\200\200\207\202\202\211\220" + "\220\225\236\236\243\243\243\246\252\252\252\204\253\253\253\26\245\245\246" + "\237\237\243\235\235\241\224\224\231\220\220\225\222\222\226\221\221\225" + "\224\224\230\226\226\230\216\216\221\203\203\205\200\200\201wwyly\27u\203" + "\32\201\220\34\217\240\37\233\254\"\244\270$\254\300%\257\304&\260\305&\276" + "\261\306&\203\260\305&\2\260\304&\257\304&\202\256\303%\202\256\302%\1\255" + "\301%\202\256\302%\2\256\303%\257\304&\202\260\304&\202\260\305&\364\261" + "\306&\11\276\315Z\310\322\203\241\245\212~~\200\222\222\223\243\243\245\254" + "\254\256\267\267\270\276\276\277\202\300\300\302\21\266\266\271\253\253\260" + "\256\256\261\266\266\267\264\264\264\253\252\256\236\236\243\237\237\243" + "\252\252\256\261\261\264\261\261\263\261\261\265\262\262\265\255\255\262" + "\237\237\245\237\237\244\263\263\265\203\274\274\274\5\271\271\272\240\240" + "\246\226\226\235\242\242\250\255\255\262\202\260\260\265\5\257\257\263\240" + "\240\246\217\217\227\240\240\245\272\272\273\202\274\274\274\7\273\273\273" + "\274\274\274\267\267\271\231\231\240\213\213\224\237\237\245\265\265\270" + "\202\273\273\274\7\265\265\270\236\236\244\213\213\223\231\231\240\267\267" + "\270\274\274\274\274\274\273\203\273\273\273\26\274\274\274\273\273\274\261" + "\261\265\236\236\243\224\224\233\230\230\237\241\241\247\253\253\257\262" + "\262\265\263\263\266\260\260\264\253\253\257\250\250\253\244\244\251\242" + "\242\250\244\244\250\246\246\252\251\251\254\255\255\257\260\260\263\262" + "\262\265\265\265\267\202\267\267\271\203\270\270\271\10\267\267\271\266\266" + "\270\264\264\266\262\262\264\257\257\261\254\254\257\252\252\255\251\251" + "\253\203\247\247\252\202\247\247\253\"\245\245\252\242\242\247\237\237\244" + "\234\234\242\237\237\244\256\256\261\273\273\273\274\274\274\273\273\274" + "\265\265\267\245\245\252\236\236\242\240\240\246\257\257\263\273\273\273" + "\274\274\274\273\273\273\260\260\264\245\245\253\242\242\251\244\244\252" + "\250\250\255\263\262\266\273\273\273\272\272\274\265\265\270\234\233\242" + "\213\213\224\215\215\224\215\215\225\223\223\232\246\246\253\262\262\266" + "\267\267\271\204\274\274\274\6\272\272\273\261\261\265\257\257\264\246\246" + "\253\236\236\244\240\240\244\202\236\236\243\16\240\240\244\236\236\241\217" + "\217\222\206\206\211\177\177\200u\201\32\200\215\35\216\235\40\235\256$\253" + "\275'\265\311)\273\320*\277\325+\300\325,\274\301\326,\202\300\325,\202\277" + "\324,\6\277\323+\275\322+\274\321+\274\320+\273\317+\272\316*\202\271\316" + "*\6\272\316*\273\317+\274\320+\274\321+\276\323+\277\323+\202\277\324,\214" + "\300\325,\347\301\326,\25\302\326/\324\340{\325\336\215\222\224\212\206\206" + "\210\234\234\235\252\252\254\266\266\270\302\302\304\307\307\312\315\315" + "\320\314\314\316\300\300\303\273\273\277\303\303\304\306\306\306\300\300" + "\301\264\264\266\252\252\256\260\260\263\274\274\277\202\276\276\301\202" + "\301\301\304\4\267\267\274\251\251\260\264\264\271\312\312\312\203\314\314" + "\314\13\277\277\303\245\245\254\247\247\256\266\266\273\276\276\302\277\277" + "\304\276\276\303\267\267\273\241\241\251\244\244\253\304\304\305\205\314" + "\314\314\13\266\266\273\226\226\240\241\241\250\274\274\302\311\311\313\312" + "\312\314\305\305\310\255\255\264\226\226\241\243\243\252\302\302\305\202" + "\314\314\314\203\313\313\313\24\314\314\314\313\313\313\274\274\301\251\251" + "\261\243\243\251\252\252\260\265\265\272\276\276\303\303\303\305\301\301" + "\304\274\274\301\266\266\272\262\262\267\262\262\266\265\265\270\271\271" + "\274\300\300\302\304\304\306\307\307\311\311\311\312\207\312\312\312\205" + "\312\312\313\10\312\312\312\310\310\312\305\306\307\302\302\304\275\275\301" + "\270\270\274\266\266\272\265\265\272\202\265\265\270\"\264\264\267\262\262" + "\266\257\257\264\251\251\261\254\254\263\272\272\277\312\312\312\314\314" + "\314\313\313\314\302\302\305\261\261\267\250\250\257\253\253\263\273\273" + "\300\312\312\312\314\314\314\312\312\312\301\301\304\263\263\271\261\261" + "\267\263\263\271\270\270\277\306\306\310\313\313\314\311\311\314\270\270" + "\276\235\235\245\227\227\240\231\231\242\232\232\243\245\245\254\270\270" + "\276\304\304\307\312\312\313\204\314\314\314\25\305\305\307\277\277\303\270" + "\270\275\255\255\262\254\254\262\254\254\261\251\251\256\250\250\254\251" + "\251\254\235\235\237\215\214\217\204\204\207|\207\34\210\226\37\227\246\"" + "\250\271&\266\310)\301\323,\307\333-\312\336-\313\337.\272\314\340.\202\313" + "\337.\202\312\336.\5\311\334-\310\334-\307\333-\306\331-\304\327,\202\302" + "\325,\1\301\324+\202\300\323+\7\301\324+\302\325,\303\326,\305\330,\306\331" + "-\307\333-\310\334-\213\311\334-\203\312\335-\204\312\336.\206\313\337.\334" + "\314\340.\25\322\343H\343\354\223\307\320\225\177\177\200\217\217\221\244" + "\244\245\262\262\263\276\276\277\313\313\315\320\320\323\331\331\333\322" + "\322\326\311\311\315\315\315\320\323\323\324\322\322\322\313\313\314\274" + "\274\300\265\265\272\300\300\303\312\312\316\202\313\313\316\5\316\316\322" + "\310\310\315\273\273\301\267\267\275\316\316\322\203\332\332\332\13\327\327" + "\330\275\275\303\254\254\264\272\272\300\307\307\314\312\312\320\313\313" + "\320\305\305\312\264\264\273\247\247\260\305\305\311\203\332\332\332\15\331" + "\331\331\332\332\332\321\321\323\251\251\262\243\243\255\276\276\304\323" + "\323\327\326\326\332\323\323\330\276\276\304\242\242\254\254\254\263\316" + "\316\321\202\332\332\332\203\331\331\331\21\332\332\332\330\330\331\310\310" + "\313\261\261\271\257\257\266\273\273\300\310\310\314\320\320\323\321\321" + "\323\312\312\317\303\303\310\277\277\303\276\276\303\303\303\306\311\311" + "\315\322\322\324\327\327\330\202\330\330\331\2\327\327\330\325\325\327\204" + "\323\323\326\4\324\324\326\325\325\327\326\326\330\327\327\330\202\330\330" + "\330\3\330\330\331\330\330\332\331\331\332\202\332\332\332\7\331\331\332" + "\330\330\330\323\323\325\316\316\321\307\307\313\304\304\307\301\301\305" + "\202\277\277\304\2\276\276\302\273\273\277\202\265\265\274\34\302\302\307" + "\325\325\326\332\332\332\331\331\332\316\316\322\272\272\300\257\257\270" + "\263\263\273\305\305\312\330\330\330\332\332\332\330\330\331\313\313\321" + "\276\276\304\274\274\304\277\277\305\311\311\320\330\330\330\331\331\332" + "\323\323\327\266\266\276\242\242\254\243\243\254\244\244\255\246\246\257" + "\266\266\275\313\313\321\323\323\327\204\332\332\332\23\330\330\330\315\315" + "\322\311\311\316\272\272\301\266\266\275\267\267\274\264\264\271\257\257" + "\263\257\257\262\250\250\254\225\225\231\210\210\212\200\214\35\214\232\40" + "\236\255$\256\277'\275\320*\307\332-\315\341.\202\320\344/\270\321\345/\202" + "\320\344/\202\317\343/\22\316\341.\315\340.\313\337.\312\336.\310\333-\306" + "\331-\305\327,\303\326,\271\311@\320\327\226\315\322\252\304\312\221\277" + "\317K\302\325,\304\327,\305\330,\307\332-\311\334-\202\312\335-\202\312\336" + ".\203\312\335-\202\311\334-\203\312\335-\1\312\336.\202\313\337.\203\314" + "\340.\202\315\340.\202\316\341.\203\317\342.\202\317\343/\203\320\344/\327" + "\321\345/\34\334\353b\347\361\225\263\270\224\202\202\203\226\226\227\251" + "\251\252\270\270\271\305\305\307\320\320\322\331\331\333\335\335\337\327" + "\327\333\323\323\327\333\333\334\340\340\340\335\335\335\321\321\324\301" + "\301\306\302\302\306\317\317\322\325\325\330\324\324\330\326\326\331\331" + "\331\334\315\315\322\277\277\305\311\311\317\342\342\343\203\345\345\345" + "\13\330\330\333\273\273\303\270\270\300\313\313\321\324\324\332\325\325\332" + "\323\323\331\304\304\313\261\261\272\273\273\303\341\341\341\202\345\345" + "\345\15\344\344\344\345\345\345\344\344\344\303\303\312\251\251\263\274\274" + "\304\324\324\332\336\336\343\334\334\341\315\315\324\257\257\270\261\261" + "\273\327\327\332\202\345\345\345\203\344\344\344\27\345\345\345\344\344\345" + "\323\323\330\273\273\302\271\271\301\307\307\314\325\325\332\333\333\337" + "\332\332\336\323\323\326\312\312\317\307\307\315\314\314\321\326\326\332" + "\340\340\341\344\344\345\343\343\344\341\341\341\334\334\336\327\327\331" + "\324\324\327\323\323\326\323\323\325\202\323\323\326\7\324\324\326\325\325" + "\327\326\326\327\327\327\330\327\327\331\330\330\332\331\331\332\202\332" + "\332\332\3\332\332\333\332\332\334\333\333\334\203\334\334\334\5\333\333" + "\333\330\330\331\322\322\323\312\312\315\303\303\307\202\302\302\306\32\302" + "\302\307\301\301\307\275\275\304\274\274\303\312\312\317\340\340\341\345" + "\345\345\344\344\344\324\324\331\275\275\305\265\265\276\272\272\302\320" + "\320\325\343\343\343\345\345\345\342\342\344\323\323\331\305\305\316\305" + "\305\315\313\313\323\332\332\336\344\344\344\343\343\345\323\323\331\263" + "\263\274\253\252\264\202\255\255\266\4\262\262\273\312\312\321\333\332\337" + "\341\341\342\204\345\345\345\3\334\334\337\326\325\332\312\311\317\202\277" + "\277\305\16\276\277\304\267\267\274\261\260\265\257\257\262\237\237\242\214" + "\214\216\202\215\37\221\235\"\242\260&\264\304+\302\322.\313\3340\321\342" + "1\322\3442\267\324\3462\202\323\3452\202\322\3442\23\321\3421\320\3411\316" + "\3401\314\3360\313\3340\311\332/\307\330/\305\326.\304\320Z\311\317\221\325" + "\326\322\306\305\317\307\307\317\303\302\313\250\255\251\257\263Q\302\322" + ".\303\324.\305\326.\207\307\330/\204\306\327/\203\307\330/\2\310\331/\311" + "\332/\202\312\3330\202\313\3340\1\314\3350\202\314\3360\7\315\3370\316\340" + "1\317\3411\320\3411\321\3421\321\3431\322\3442\202\323\3452\326\324\3462" + "\33\343\356z\351\362\230\237\242\220\207\207\211\235\235\236\257\257\260" + "\274\274\276\311\311\314\325\325\327\337\337\340\343\343\345\332\332\335" + "\335\335\341\347\347\350\350\350\350\344\344\345\327\327\332\310\310\315" + "\315\315\322\333\333\336\334\334\340\333\333\340\336\336\342\336\336\343" + "\317\317\325\306\306\315\335\335\341\203\356\356\356\13\355\355\356\322\322" + "\331\274\274\304\304\304\314\330\330\334\335\335\343\334\334\342\325\325" + "\334\300\300\310\266\266\277\326\326\333\203\356\356\356\3\355\355\355\356" + "\356\356\342\342\345\202\267\267\301\7\323\323\332\341\341\350\344\344\351" + "\332\332\341\277\277\310\261\261\273\325\325\333\202\356\356\356\203\355" + "\355\355Q\356\356\356\355\355\356\340\340\344\305\305\315\300\300\310\320" + "\317\326\336\336\343\345\345\350\341\341\345\331\331\336\321\321\327\322" + "\322\327\334\333\336\346\346\347\354\354\355\355\355\356\353\353\353\347" + "\347\350\342\342\344\326\334\213\344\347\177\344\346~\344\346}\345\346{\345" + "\347z\346\347v\346\350s\346\350o\343\350k\341\350f\333\346`\325\345Z\323" + "\346W\321\347U\317\345T\315\344R\312\343O\307\342M\304\337K\303\336I\301" + "\334G\300\333F\277\332F\277\331F\277\330G\276\326G\274\325E\301\325W\277" + "\277\304\306\306\313\307\307\315\305\305\314\304\304\314\327\327\333\353" + "\353\354\356\356\356\352\352\353\324\324\333\276\276\307\271\271\303\303" + "\303\312\335\335\342\355\355\355\356\356\356\350\350\351\324\324\334\314" + "\314\325\317\317\326\332\332\340\350\350\352\356\356\356\347\347\352\307" + "\310\320\262\261\274\263\263\274\265\264\276\263\263\275\303\303\313\336" + "\336\344\346\346\351\354\354\355\203\356\356\356\23\350\350\352\337\337\344" + "\327\327\334\307\307\316\305\305\312\306\306\313\277\277\303\265\265\272" + "\257\257\264\246\246\251\220\220\222\203\216\37\223\237#\245\263'\267\306" + "+\306\326.\316\3370\323\3441\324\3462\265\325\3472\202\324\3462\202\323\345" + "2\26\322\3431\321\3421\317\3411\315\3370\314\3350\312\333/\310\331/\306\327" + ".\303\320O\312\317\226\341\343\351\304\304\315\253\253\263\261\263\260\234" + "\240{\255\256\251\274\274\306\270\271\301\254\271?\276\316-\300\320-\301" + "\321-\203\302\322-\4\302\313-\302\312.\301\315.\277\316-\203\277\317-\5\300" + "\320-\301\321-\302\322-\303\323.\303\324.\202\304\325.\17\305\326.\306\327" + ".\307\330/\310\330/\310\331/\311\332/\312\333/\314\3350\315\3370\317\341" + "1\320\3421\322\3431\322\3441\323\3452\324\3462\324\325\3472\25\327\350>\350" + "\361\216\334\344\231\210\210\205\217\217\220\243\243\244\263\263\265\302" + "\302\304\320\320\322\332\332\334\343\343\345\343\343\346\340\340\343\350" + "\350\353\357\357\360\360\360\360\351\351\353\332\332\335\320\320\324\330" + "\330\334\343\343\347\202\342\342\346\5\347\347\352\337\337\344\314\314\324" + "\322\322\330\355\355\357\203\364\364\364\13\353\353\356\312\312\322\301\301" + "\312\322\322\331\341\341\346\343\343\351\340\340\346\320\320\327\273\273" + "\304\306\306\317\356\356\360\202\364\364\364\16\363\363\363\364\364\364\361" + "\361\362\317\317\326\263\263\276\312\312\323\340\340\350\347\347\355\342" + "\342\350\311\311\323\265\265\301\315\315\324\361\361\362\364\364\364\203" + "\363\363\363\202\364\364\364>\350\350\352\313\313\323\306\306\316\326\326" + "\334\345\345\352\352\352\356\346\346\351\333\333\340\326\326\333\333\333" + "\337\350\350\352\361\361\362\364\364\364\362\362\362\354\354\356\351\351" + "\352\347\347\352\343\343\345\320\325\200\370\363\220\351\351\207\352\350" + "\204\352\350\201\353\351}\352\352z\352\352y\354\352v\346\352r\344\352n\341" + "\352n\341\355n\335\352i\330\352f\326\353a\320\353]\316\354X\313\353W\310" + "\350T\304\343O\301\337K\275\336I\273\331G\271\327B\264\325@\263\321=\254" + "\3173\267\321E\267\267\272\304\304\311\316\316\324\316\316\326\311\311\320" + "\312\312\322\337\337\344\361\361\363\364\364\364\352\352\355\321\321\330" + "\301\301\312\275\275\307\311\311\323\344\344\351\202\364\364\364\20\352\352" + "\355\327\327\337\322\322\331\326\326\336\344\344\352\363\363\363\363\363" + "\364\341\341\347\276\276\307\265\265\301\274\273\305\272\272\303\274\274" + "\306\326\326\334\352\352\356\357\357\362\203\364\364\364\23\362\362\362\350" + "\350\354\342\342\347\320\320\327\310\310\317\313\313\320\305\305\313\271" + "\271\275\257\257\263\250\250\254\225\225\231\201\214\40\221\235$\244\261" + ")\266\305.\304\3241\313\3342\317\3404\323\3455\264\334\3567\202\333\3557" + "\30\332\3547\331\3536\330\3516\327\3506\325\3475\322\3445\321\3424\317\340" + "4\314\3353\307\324U\334\340\267\327\327\334\260\262\273\277\276\311\247\252" + "\247\242\251]\263\3007\273\312/\261\275@noi\267\271\304\260\263\223\275\314" + "/\277\3160\202\277\3170\20\301\3001\322\2025\341b:\347e@\343m?\336s=\331" + "{<\331\202;\325\2119\316\2238\314\2405\307\2604\303\2762\302\3101\302\315" + "1\303\3221\202\304\3241\16\305\3251\306\3272\307\3302\311\3312\313\3333\314" + "\3353\317\3404\322\3434\324\3465\326\3475\330\3516\331\3536\332\3547\333" + "\3557\323\334\3567\34\341\361V\355\366\232\307\316\231\201\201\202\224\224" + "\225\247\247\250\267\267\271\306\306\310\323\323\325\337\337\340\345\345" + "\346\343\343\347\344\344\346\360\360\362\365\365\365\364\364\364\354\354" + "\356\333\333\337\326\326\333\343\343\347\351\351\354\345\345\351\347\347" + "\352\352\352\356\335\335\343\317\317\326\341\341\345\370\370\370\203\371" + "\371\371\12\345\345\351\307\307\320\312\312\322\335\335\344\347\347\354\346" + "\346\354\336\336\344\310\310\321\301\301\312\343\343\347\203\371\371\371" + "\3\371\371\370\371\371\371\347\347\352\202\276\276\311\10\333\333\342\346" + "\346\356\347\347\355\324\324\335\272\272\305\305\305\317\360\360\362\371" + "\371\371\204\370\370\3709\371\371\371\360\360\362\323\323\333\311\311\321" + "\331\331\337\351\351\355\356\356\362\351\351\354\337\337\344\334\334\341" + "\344\344\347\361\361\363\371\371\371\370\370\371\364\364\365\356\356\361" + "\354\354\356\353\353\355\354\354\356\345\345\350\307\316z\374\374\225\376" + "\376\213\376\376\214\376\376\206\371\370{\360\360y\353\350u\350\350r\344" + "\351n\340\352k\340\352h\334\352e\331\352b\325\352]\322\352[\321\352X\314" + "\353U\311\351T\306\346P\305\341K\301\340J\276\334I\274\332D\272\330E\272" + "\326C\266\324@\262\3228\266\320F\266\266\271\305\305\312\320\320\326\324" + "\324\333\320\320\327\314\314\323\320\320\327\344\344\352\202\370\370\371" + "\30\352\352\356\316\316\327\301\301\313\300\300\313\317\317\330\356\356\362" + "\371\371\371\370\370\371\351\351\357\330\330\340\326\326\336\337\337\345" + "\361\361\364\371\371\371\364\364\367\322\322\333\271\271\304\276\276\310" + "\301\301\313\274\274\307\311\311\322\346\346\354\361\360\365\367\367\371" + "\203\371\371\371\22\357\357\363\351\350\355\332\332\340\312\312\322\313\313" + "\321\312\312\320\274\274\302\255\255\262\246\246\251\230\230\233\201\214" + "\40\223\237%\247\264*\271\310.\307\3272\315\3363\320\3414\326\3476\263\334" + "\3567\202\333\3557;\332\3547\331\3536\330\3516\326\3475\323\3455\322\343" + "4\317\3404\314\3353\316\331e\325\332\245\320\320\325\305\305\316\256\256" + "\270\245\251\230\245\255^\261\2759\272\311/\270\310.\267\306.\266\305.\243" + "\255J\214\213\224\302\276\305\250\270n\266\305.\263\254(\270\200/\346mL\366" + "\210v\370va\364K.\357\\D\362ZC\364\\B\361\\B\362\\C\362ZB\360ZB\357ZB\353" + "^A\347dA\343j?\336r>\326t8\326}7\324\207:\317\2208\316\2278\317\2426\314" + "\2473\304\2772\311\3312\314\3353\320\3414\323\3455\326\3475\330\3516\331" + "\3536\333\3557\323\334\3567\23\345\362j\355\366\232\263\270\226\204\204\206" + "\231\231\232\254\254\255\274\274\276\314\314\315\327\327\331\341\341\343" + "\350\350\351\342\342\346\351\351\354\365\365\366\370\370\370\367\367\367" + "\355\355\357\333\333\340\335\335\342\202\352\352\355\6\351\351\355\354\354" + "\360\353\353\360\330\330\337\327\327\334\357\357\362\203\373\373\373\13\371" + "\371\372\334\334\341\307\307\320\323\323\332\344\344\352\351\351\356\346" + "\346\354\330\330\337\301\301\313\320\320\330\365\365\366\202\373\373\373" + "\16\372\372\372\373\373\373\372\372\372\320\317\330\266\266\301\311\311\324" + "\342\342\351\347\347\356\337\337\347\304\304\317\275\274\310\343\343\351" + "\373\373\373\373\373\372\203\372\372\372O\373\373\373\372\372\372\340\340" + "\345\313\313\324\326\326\334\347\347\355\357\357\364\352\352\356\340\340" + "\345\334\334\341\350\350\354\366\366\370\373\373\373\371\371\372\364\364" + "\366\357\357\362\354\354\357\352\352\355\352\352\354\347\347\351\331\331" + "\330\220\230h\234\237h\232\236g\241\247e\302\310r\357\367\203\376\376|\376" + "\376w\376\376s\353\360n\336\350i\334\351h\334\352c\327\352`\322\352]\322" + "\352Z\316\353W\313\352T\310\346P\305\343O\303\340L\300\336I\275\335G\273" + "\331E\273\327C\270\325A\266\324?\263\3229\265\317F\274\274\274\317\317\322" + "\323\323\331\327\327\334\325\324\333\320\320\330\314\314\324\323\323\333" + "\361\361\363\373\373\373\372\372\372\341\341\347\307\307\322\301\300\313" + "\302\301\314\332\332\341\367\367\370\373\373\373\367\367\371\341\341\351" + "\327\327\337\332\332\341\352\352\360\372\372\373\373\373\373\345\345\353" + "\277\277\312\275\275\310\304\304\316\202\301\301\313\3\332\332\340\357\357" + "\365\367\367\371\203\373\373\373\22\366\366\370\354\354\360\341\341\347\315" + "\315\324\314\314\322\313\313\321\301\301\306\256\256\263\243\243\247\231" + "\231\234\204\216!\226\242&\253\271+\275\314/\311\3313\320\3404\321\3425\332" + "\3547\263\335\3578$\334\3568\333\3558\332\3547\331\3527\326\3476\324\346" + "6\322\3435\314\3355\312\325[\327\333\253\336\337\345\270\270\300\253\253" + "\264\256\260\244\245\253a\272\3115\274\3130\272\311/\270\307/\267\306.\265" + "\304.\263\302-\261\300-lvQ\264\264\273\241\273\312\246\210N\364P,\360vd\357" + "\371\371\352\376\376\257\350\373\334XC\372P2\357YB\357[A\202\357XA\4\357" + "[A\357XA\357[A\360ZA\202\360ZC\22\360Z@\363_E\364^E\363]E\366^G\360V<\336" + ":!\331%\11\3270\17\277\235-\306\3272\314\3344\320\3415\323\3456\327\3506" + "\332\3537\333\3558\334\3568\322\335\3578\16\351\364}\356\367\233\237\242" + "\221\212\212\214\236\236\237\257\257\260\300\300\301\317\317\320\332\332" + "\333\344\344\346\347\347\350\344\344\350\356\356\360\371\371\372\202\371" + "\371\371\13\355\355\360\335\335\342\344\344\350\357\357\362\355\355\361\353" + "\353\357\357\356\362\351\351\356\326\326\335\337\337\345\370\370\371\203" + "\374\374\374\12\366\366\370\323\323\333\310\310\321\331\331\340\347\347\356" + "\351\351\357\342\342\350\316\316\327\277\277\312\343\343\350\203\374\374" + "\374\15\373\373\373\374\374\374\357\356\362\301\300\312\274\274\306\324\324" + "\335\344\343\352\343\343\352\322\322\332\272\272\306\325\325\336\371\371" + "\371\374\374\374\203\373\373\373\202\374\374\374B\354\354\360\320\320\327" + "\322\322\331\345\345\351\356\356\362\353\353\360\341\341\346\337\337\343" + "\352\352\355\370\370\372\374\374\374\372\372\373\363\363\366\355\355\357" + "\346\346\347\314\314\316\247\247\251ttvHHIVUYIF[22?10A**8..9<>D_bW\222\230" + "m\304\317h\356\370a\367\376c\345\364g\325\347a\325\352^\322\352\\\317\352" + "Y\314\351T\313\350S\307\347R\306\342N\302\341K\277\335I\275\333F\271\330" + "D\271\326D\270\323?\270\325?\265\324<\265\316D\275\275\275\332\332\333\341" + "\341\344\333\333\340\326\326\334\322\322\331\317\316\326\313\313\323\336" + "\336\344\371\371\373\374\374\374\363\363\365\323\323\334\304\304\315\301" + "\300\313\307\307\321\347\347\355\202\374\374\374\20\357\357\363\332\332\342" + "\327\327\340\342\342\352\367\367\371\374\374\374\364\364\367\313\313\324" + "\274\274\306\305\305\317\307\306\320\277\277\312\312\312\323\352\352\360" + "\366\366\371\373\373\374\202\374\374\374\22\372\372\373\360\360\365\347\347" + "\354\321\321\327\313\313\321\312\312\320\303\303\311\260\260\266\240\240" + "\244\230\230\231\206\220\"\231\244'\256\274,\301\3170\314\3333\321\3414\323" + "\3435\335\3568\262\336\3578\17\335\3568\334\3558\333\3547\332\3527\330\350" + "6\325\3466\322\3425\307\323e\324\327\265\321\321\330\254\254\264\277\277" + "\310\244\246\234\245\256S\271\3065\202\275\3130\25\273\311/\271\307/\270" + "\306.\265\303.\263\301-\261\276-\256\273,\242\2250uy\177\274\313\327\272" + "\253\251\376R,f.'S\177\217\361\351\362\256\324\346\301\206\200\376D&\356" + "\\A\356W@\356Y@\205\357Y@\1\357Y?\202\357YA\21\362]D\365bI\356X@\3241\26" + "\313\21\0\350\31\0\376<\32\376_8\336V'\277\3121\306\3262\315\3344\322\342" + "5\325\3466\331\3517\333\3547\335\3568\321\336\3578\34\337\357=\354\366\216" + "\350\357\232\215\216\211\217\217\221\241\241\242\263\263\265\305\305\305" + "\322\322\323\335\335\336\346\346\350\345\345\350\350\350\352\362\362\365" + "\373\373\373\374\374\374\371\371\372\353\353\357\341\341\345\352\352\356" + "\361\361\365\355\355\361\356\356\362\361\361\365\344\344\351\326\326\335" + "\354\354\360\374\374\375\203\375\375\375\12\356\356\362\315\315\325\317\317" + "\327\340\340\347\353\353\360\350\350\356\333\333\342\305\304\317\313\313" + "\325\365\365\367\204\375\375\375\14\374\374\375\333\333\342\270\267\303\305" + "\305\320\334\334\344\342\342\352\331\331\341\302\302\314\304\304\316\360" + "\360\363\375\375\375\375\375\374\203\374\374\374=\375\375\375\363\363\366" + "\326\326\336\317\317\327\341\341\347\355\355\362\355\355\361\343\343\350" + "\337\337\344\352\352\356\372\372\373\375\375\375\373\373\373\362\362\364" + "\334\334\336\242\243\245SST\25\25\26\14\14\14\13\13\13'''((4\221\223w\263" + "\264\233\257\261\225\256\257\234\252\253\242\226\226\221rqrQQ`klx\204\210" + "\200\245\257e\330\354O\356\376]\326\355^\320\350\\\316\353Y\313\352V\310" + "\350T\306\344P\304\341M\303\337K\277\335J\276\334F\272\330D\271\326D\266" + "\324?\270\323?\265\325<\263\314C\276\276\276\336\336\336\360\360\361\353" + "\353\357\333\333\341\325\324\334\321\320\330\315\315\325\317\317\327\352" + "\352\356\202\375\375\375\27\346\346\355\313\313\324\305\305\317\301\301\315" + "\321\321\332\363\363\366\375\375\375\372\372\374\347\347\356\330\330\341" + "\334\334\344\357\357\364\375\375\375\374\374\374\336\336\345\275\275\310" + "\303\302\315\315\315\326\305\305\317\301\301\313\334\334\344\364\364\372" + "\372\372\374\203\375\375\375\20\364\364\367\354\353\360\326\326\334\311\311" + "\320\311\311\316\307\307\313\264\264\271\237\237\243\223\223\227\206\220" + "\"\232\245'\261\276,\303\3221\315\3353\321\3415\325\3466\263\336\3578\15" + "\335\3568\334\3558\333\3537\330\3506\325\3466\317\3377\276\303}\345\344\351" + "\303\303\317\253\253\265\245\247\222\244\255\\\264\3018\202\274\312/\202" + "\273\311/\26\272\310/\270\307/\266\304.\263\301-\260\275,\264\237.\306|4" + "\363^;\230>0v\250\271\260\307\327\225\213\223\270\245\245\202\206\220\376" + "\376\376\367\376\376\261\243\250\330;\40\334VB\344X@\356Y@\360Y@\205\357" + "Y@\23\362^D\366aJ\355V<\3317\35\323\30\0\351#\4\376F$\376hC\376nJ\376lJ\367" + "U5\261\254-\277\3160\307\3272\315\3354\323\3435\327\3476\333\3537\334\355" + "8\321\336\3578\16\342\361N\356\367\233\322\332\232\201\201\203\224\224\225" + "\246\246\247\266\266\270\310\310\311\325\325\326\340\340\341\347\347\351" + "\346\346\351\354\354\357\367\367\370\202\374\374\374\13\370\370\372\352\352" + "\356\343\343\350\357\357\362\362\362\366\356\356\362\361\361\364\360\360" + "\364\337\337\345\333\333\341\367\367\370\204\376\376\376\11\344\344\351\312" + "\312\323\325\325\335\347\347\354\354\354\362\346\346\355\322\322\333\301" + "\301\314\336\336\344\203\376\376\376\13\375\375\375\376\376\376\370\370\371" + "\310\310\323\273\273\306\316\316\330\337\337\346\336\336\345\313\313\325" + "\272\272\306\335\335\344\202\376\376\376\203\375\375\375.\376\376\376\375" + "\375\376\340\340\346\315\315\325\332\332\340\352\352\357\356\356\362\346" + "\346\352\340\340\345\354\354\360\372\372\374\375\375\375\371\371\371\332" + "\332\334\216\215\220**+\1\1\1\5\5\5>>>\214\214\215\212\212\211ooqXY\\\311" + "\317o\375\375\201\366\372w\362\371t\351\357\200\331\336\222\276\276\257\267" + "\267\271\253\253\253\226\226\233\231\227\244\222\223\214\244\263T\343\376" + "N\335\374W\311\346U\311\347Q\305\345Q\305\342P\304\336L\300\336J\274\334" + "H\274\333G\202\272\327D(\267\324A\266\323?\265\323<\262\313B\275\275\276" + "\337\337\337\364\364\364\374\374\374\353\353\357\330\330\337\323\323\332" + "\321\321\330\313\313\324\327\327\337\366\366\370\376\376\376\367\367\371" + "\330\330\337\311\311\323\305\305\317\304\304\317\337\337\345\373\373\374" + "\376\376\376\364\364\370\340\340\350\331\331\341\347\347\356\372\372\374" + "\376\376\376\360\360\364\305\305\320\277\277\312\320\320\331\315\315\326" + "\301\301\313\316\316\327\357\357\365\371\371\375\375\375\376\202\376\376" + "\376\20\367\367\371\356\356\363\333\333\340\307\307\316\307\307\315\311\311" + "\314\270\270\275\241\241\245\220\220\224\206\221\"\235\251'\263\301-\305" + "\3231\316\3364\321\3415\327\3476\263\336\3578\15\335\3568\333\3547\331\351" + "7\326\3476\323\3435\271\305I\347\347\353\241\242\253\243\245\226\242\252" + "V\272\3102\273\311/\272\310/\204\271\307/\25\270\306.\266\304.\263\301-\263" + "\253.\304}6\346\\C\354\\E\350YE\376Q1j3-\302\336\355\334\373\376\256\311" + "\326\263\275\313\345\365\376\376\376\376\255\311\331\2629!\325V?\347X@\360" + "Y@\203\357Y@\27\356Y@\362^F\366aI\361Z@\3309\36\316\24\0\344\34\0\376L)\376" + "qM\376sO\376fB\376W6\376K,\376Z8\243y'\271\307/\302\3211\312\3313\320\340" + "4\325\3466\331\3517\334\3558\335\3568\320\336\3578\16\344\362^\356\367\233" + "\300\306\230\205\205\206\227\227\230\250\250\251\273\273\274\312\312\314" + "\330\330\331\341\341\342\347\347\351\347\347\352\357\357\362\372\372\372" + "\202\374\374\374\3\370\370\371\350\350\354\347\347\353\202\363\363\367\6" + "\357\357\363\362\362\366\356\356\362\333\333\341\342\342\350\373\373\374" + "\203\376\376\376\12\374\374\375\334\334\343\312\312\323\333\333\342\351\351" + "\357\354\354\362\341\341\350\312\312\324\305\305\317\354\354\360\203\376" + "\376\376\14\375\375\375\376\376\376\352\352\357\276\276\311\300\300\313\324" + "\324\335\336\336\346\325\325\337\276\276\311\301\301\315\357\357\363\376" + "\376\376\204\375\375\375X\376\376\376\363\363\367\321\321\332\321\321\331" + "\343\343\350\354\354\360\347\347\354\337\337\345\346\346\352\371\371\372" + "\374\374\374\351\351\354\223\223\225%%&\0\0\0\1\1\1ihk\302\301\302\312\312" + "\311\251\251\251\232\232\233\235\235\237\251\251\253\306\313~\371\371\210" + "\373\373\207\372\372\177\371\371v\357\361l\353\362m\343\352\200\313\315\255" + "\276\276\300\272\272\272\265\264\273\247\246\261\214\220s\313\345K\341\376" + "P\303\342N\305\343O\305\337M\301\340K\277\335I\275\333G\273\330C\271\324" + "C\270\325B\271\326C\267\324@\267\325>\261\311A\274\274\275\335\335\336\364" + "\364\364\376\376\376\371\371\373\344\344\351\324\324\334\321\321\330\315" + "\315\325\316\316\326\344\344\353\374\374\375\376\376\376\346\346\354\314" + "\314\326\311\311\322\305\305\317\313\313\325\357\357\363\376\376\376\374" + "\374\375\352\352\360\331\331\342\340\340\350\364\364\371\376\376\376\372" + "\372\374\321\321\332\276\276\311\317\317\327\324\324\334\306\306\320\305" + "\305\317\346\346\354\370\370\374\374\374\375\202\376\376\376\20\372\372\373" + "\360\360\364\337\337\345\310\310\320\305\305\314\310\310\314\273\273\300" + "\242\242\250\216\216\222\207\221\"\235\251'\265\304.\306\3252\320\3404\321" + "\3415\331\3517\263\336\3578\15\335\3568\333\3537\330\3506\324\3456\321\341" + "5\242\252P\354\354\356\266\272\254\270\3058\273\311/\271\307/\270\307/\270" + "\306.\202\267\305.\26\270\306.\267\305.\265\303.\264\251/\301t8\312Y@\302" + "TC\255OA\243N?\242NA\252RC\301H4\2053$\234\201}\232}z3/0\205\200\204\345" + "\245\236\316O9\350R8\360YA\362Z@\202\357Y@\31\357YB\362^E\370dI\354S:\326" + "3\31\316\25\0\356\37\0\376R0\376rO\376qN\376]9\376M+\376H(\376J+\376P.\376" + "X4\311f/\262\300-\275\3130\306\3252\315\3344\323\3435\330\3506\333\3537\335" + "\3568\320\336\3578\32\347\363n\356\367\233\257\263\225\210\210\212\232\232" + "\234\254\254\255\275\275\277\316\316\317\331\331\333\343\343\345\350\350" + "\351\352\352\354\363\363\365\372\372\373\374\374\374\375\375\375\366\366" + "\370\347\347\353\352\352\356\365\365\370\363\363\366\361\361\364\364\364" + "\370\351\351\356\333\333\342\355\355\360\204\376\376\376\12\365\365\370\324" + "\324\334\315\315\325\341\341\347\354\354\361\352\352\360\331\331\341\303" + "\303\315\317\317\330\371\371\372\202\376\376\376\1\375\375\375\202\376\376" + "\376\12\333\333\342\270\270\304\307\307\322\330\330\340\332\332\343\311\311" + "\324\267\267\303\327\327\340\374\374\375\376\376\376\203\375\375\375\15\376" + "\376\376\375\375\375\340\340\347\315\315\325\332\332\341\351\351\355\350" + "\350\355\340\340\345\342\342\347\364\364\366\367\367\367\270\270\27388;\202" + "\0\0\0)665\300\300\301\334\334\334\311\311\311\262\262\263\263\263\265\267" + "\267\270\266\266\267\245\245\245~\200oZ]TY]Px{d\223\231f\321\327l\363\370" + "c\353\367e\336\353e\341\347\221\313\313\310\310\310\311\300\300\302\261\260" + "\272\206\205\206\266\310X\344\376N\302\340J\302\336M\300\336J\276\336J\274" + "\332G\272\331E\267\324C\270\325B\271\326C\267\324@\267\325=\257\310@\274" + "\274\275\333\333\334\362\362\363\202\376\376\376\37\364\364\370\336\336\344" + "\322\322\331\316\316\326\313\313\324\323\323\333\362\362\366\376\376\376" + "\365\365\370\330\330\337\313\313\325\311\311\324\303\303\316\333\333\343" + "\374\374\375\376\376\376\365\365\371\337\337\347\332\332\343\354\354\362" + "\374\374\375\376\376\376\340\340\347\300\300\313\312\312\324\331\331\341" + "\316\316\327\302\302\315\331\331\341\365\365\372\372\372\375\202\375\375" + "\376\20\373\373\374\362\362\366\344\344\351\313\313\323\302\302\311\310\310" + "\313\277\277\303\247\247\253\215\215\222\207\222#\237\254(\267\305.\307\327" + "2\317\3404\321\3425\332\3537\263\335\3578\13\333\3558\332\3537\326\3476\323" + "\3445\316\3374\236\252C\255\254\264\307\307\311\255\271>\267\306.\265\304" + ".\202\264\303.\203\263\302-\24\265\2421\272w8\275XA\262SC\233LA\220KA\223" + "MA\233M?\237MA\234MA\232OA\241J<\2325$\247:'\314M8\333C'\3416\30\365S6\363" + "[B\360Y@\202\357Y@\33\362^E\366aI\355T;\3263\31\330\32\0\350#\3\376K(\376" + "pJ\376oK\376]<\376M)\376C\"\376G$\376K*\376M.\376P/\376V5\340Y2\251\262+" + "\266\305.\277\3171\310\3303\317\3404\324\3466\331\3527\333\3558\334\3568" + "\317\335\3578\25\350\364|\356\367\233\237\243\223\215\215\216\235\235\237" + "\256\256\261\301\301\302\321\321\322\333\333\335\344\344\345\347\347\351" + "\353\353\356\367\367\370\374\374\374\375\375\375\375\375\376\364\364\367" + "\350\350\355\356\356\362\367\367\372\364\364\367\202\363\363\367\3\345\345" + "\352\336\336\344\363\363\366\204\376\376\376\11\355\355\361\317\317\327\322" + "\322\332\347\347\355\355\355\363\350\350\356\321\321\332\300\300\313\336" + "\336\345\203\376\376\376\14\375\375\375\376\376\376\372\372\373\313\313\325" + "\272\272\305\315\315\327\331\331\341\323\323\333\277\277\311\277\277\312" + "\355\355\361\376\376\376\204\375\375\375\14\376\376\376\364\364\367\323\323" + "\332\322\322\332\341\341\347\350\350\355\340\340\346\335\335\343\355\355" + "\360\347\347\352qqt\12\12\12\202\0\0\0#\200\200\200\332\332\332\311\311\311" + "\266\266\266\273\273\274\270\270\273\211\211\212BBE\34\34\35""88;{y\203\211" + "\211\210zz{WV^aah\210\212\215\222\227{\312\326]\372\375h\323\347R\335\351" + "x\331\332\305\324\324\325\317\317\320\260\260\265wu}\254\272g\347\376N\275" + "\335A\275\335J\275\332H\274\333H\272\327E\270\325C\270\325B\202\267\324B" + "\6\272\327?\255\307@\274\274\275\333\333\334\357\357\361\374\374\375\202" + "\376\376\376\6\356\356\362\330\330\337\317\317\330\313\313\324\311\311\322" + "\343\343\351\202\375\375\375\26\347\347\356\316\316\330\317\317\327\311\311" + "\322\314\314\326\361\361\365\376\376\376\374\374\375\350\350\360\331\331" + "\342\343\343\353\371\371\373\376\376\376\356\356\363\307\307\321\305\305" + "\317\332\332\342\330\330\340\305\305\320\315\315\326\360\360\366\372\372" + "\375\202\375\375\376\20\374\374\374\364\364\367\350\350\355\320\320\327\277" + "\277\307\305\305\312\301\301\304\253\253\257\217\217\224\207\222\"\240\255" + "(\271\310.\307\3302\317\3374\320\3414\332\3547\263\334\3567/\332\3547\330" + "\3516\324\3465\321\3424\314\3343\264\3038hhk\301\301\313\257\264\204\262" + "\301-\261\277,\260\276,\257\275,\256\274,\261\243/\271v8\301UD\256SC\234" + "NA\242NA\264R?\306SA\324VA\327VB\324VA\323VA\322U@\331XB\345ZB\363[D\374" + "\\C\372[A\364\\C\361ZA\357Y@\356Y@\362^E\366aI\356XA\3306\34\320\26\0\350" + "\37\0\376Q,\376sO\376wR\376a?\376K)\202\376D\"\17\376H&\376I'\376K+\376N" + ".\376Q0\376S.\366Q1\241\241)\260\276,\272\311/\303\3231\313\3333\322\343" + "4\326\3475\331\3536\202\333\3557\316\334\3567\16\352\365\211\355\366\232" + "\221\223\214\220\220\221\240\240\241\262\262\263\304\304\305\322\322\324" + "\335\335\336\346\346\347\351\351\353\356\356\361\370\370\371\374\374\374" + "\202\375\375\375\12\362\362\365\351\351\355\361\361\364\367\367\372\364\364" + "\367\365\365\370\363\363\367\341\341\347\342\342\350\371\371\373\204\376" + "\376\376\11\350\350\355\315\315\326\327\327\336\352\352\357\355\355\363\344" + "\344\352\313\313\324\303\303\316\355\355\361\203\376\376\376\14\375\375\375" + "\376\376\376\355\355\361\277\277\313\275\275\310\320\320\332\326\326\340" + "\312\312\324\270\270\304\321\321\332\372\372\372\376\376\376\203\375\375" + "\375\202\376\376\376\11\346\346\353\315\315\325\331\331\337\344\344\352\343" + "\343\351\334\334\342\342\342\347\306\306\311??@\203\0\0\0]\230\230\231\335" + "\335\335\270\270\270\275\275\275\275\275\301xyz\34\34\35\1\1\1\10\10\11m" + "mnc`p\231\234w\273\273\264\301\301\301\307\307\307\310\310\310\264\264\264" + "\263\263\272\210\210\214\262\271k\370\376k\313\345K\326\350m\335\337\301" + "\330\330\330\327\327\330\256\256\261ZVc\256\267q\337\376P\272\332C\275\333" + "I\275\331F\272\327D\270\325C\270\326B\267\324B\267\324A\273\330?\254\305" + ">\275\275\275\333\333\334\357\357\361\370\370\373\375\375\375\376\376\376" + "\372\372\374\346\346\352\322\322\331\314\314\325\310\310\321\326\326\335" + "\367\367\371\376\376\376\364\364\367\324\324\335\321\321\331\320\320\331" + "\305\305\321\342\342\350\375\375\376\376\376\376\362\362\366\334\334\345" + "\336\336\347\364\364\370\376\376\376\370\370\371\321\321\331\302\302\315" + "\333\333\343\341\341\350\315\315\326\305\305\317\346\346\354\371\371\376" + "\374\374\376\376\376\376\374\374\374\366\366\371\354\354\360\324\324\332" + "\276\276\306\302\302\310\303\302\305\257\257\262\222\222\226\210\224\"\243" + "\260)\273\312.\311\3313\317\3404\321\3424\263\334\3567\27\333\3557\332\354" + "7\330\3516\323\3455\317\3404\312\3322\304\3241\212\215E\224\225\234\276\277" + "\307\250\263N\254\272+\253\272+\260\237.\274o:\275VC\255QB\235NA\257O?\304" + "RB\336WA\357Z?\366[B\202\364Z@*\361ZA\364ZA\365Z@\366ZB\365Z@\363Y@\361Y" + "@\356Y@\357Y@\356Y@\362^E\370cJ\354V>\3271\31\317\22\0\356%\5\376S0\376u" + "Q\376sP\376W4\3760\10\376,\2\376D$\376G&\376I&\376H&\376J(\376K)\376?\25" + "\3761\5\3763\13\355W5\234\242.\252\270*\265\304-\277\3160\307\3302\316\337" + "4\324\3465\330\3516\332\3547\333\3557\315\334\3567\33\335\357@\354\366\226" + "\343\354\233\206\206\206\222\222\224\242\242\244\264\264\265\306\306\307" + "\324\324\325\337\337\340\345\345\347\352\352\354\361\361\363\371\371\371" + "\374\374\374\375\375\375\374\374\375\361\361\365\352\352\356\363\363\367" + "\367\367\372\364\364\370\366\366\371\361\361\365\337\337\345\347\347\354" + "\374\374\375\203\376\376\376\4\374\374\375\342\342\351\315\315\326\334\334" + "\343\202\354\354\362\4\337\337\346\306\306\320\314\314\326\365\365\367\202" + "\376\376\376\6\375\375\375\376\376\375\376\376\376\340\340\346\273\272\305" + "\301\301\315\202\322\322\333\3\301\301\315\273\273\307\344\344\351\202\376" + "\376\376\203\375\375\375\12\376\376\376\372\372\372\330\330\337\316\316\327" + "\335\335\344\344\344\352\336\336\344\334\334\343\240\240\242\25\25\26\202" + "\0\0\0/\12\12\13bbb\270\270\267\264\264\264\303\303\303\245\244\251..0\0" + "\0\0\1\1\1||}\321\321\321\262\262\263}}~\262\272[\360\366o\345\353\212\324" + "\324\312\326\326\330\324\324\326\314\314\315\264\263\267QP`\254\261s\353" + "\376d\316\356K\330\354e\303\303\266\332\332\334\333\333\334\257\256\257M" + "KW\266\277r\317\362D\272\332G\274\332G\271\330D\270\325C\271\324B\267\324" + "B\267\324A\272\331A\252\304>\275\275\276\334\334\335\360\360\361\371\371" + "\373\372\372\374\202\376\376\376.\364\364\367\332\332\341\314\314\324\311" + "\311\322\314\314\325\354\354\360\376\376\376\372\372\374\336\336\346\321" + "\321\332\326\326\340\313\313\325\323\323\334\367\367\371\376\376\376\370" + "\370\373\342\342\352\333\333\344\355\355\363\375\375\376\374\374\375\335" + "\335\344\300\300\314\330\330\340\346\346\355\326\326\336\303\303\316\334" + "\334\343\370\367\373\373\373\376\376\376\376\374\374\374\370\370\371\356" + "\356\362\331\331\336\276\276\306\300\277\306\303\303\306\262\262\265\225" + "\225\230\210\224!\243\261(\272\314.\310\3321\315\3402\321\3453\262\332\356" + "5\202\331\3555C\327\3534\324\3474\320\3433\313\3351\305\3300\277\321/\264" + "\304/hp[\277\277\311\251\262\254\233\2220\254l/\300XB\257TD\241MA\255P?\304" + "RA\336WB\355Y?\363ZA\362YB\362YA\361Y@\357Y@\362YA\361YA\361Y@\357YB\357" + "Y@\357YB\357Y@\357[@\362^E\366`I\352R:\3315\35\326\32\0\352%\4\376P,\376" + "oK\376qL\376];\376,\2\376-\4\370\200k\346p^\3767\21\376F%\376I&\376J(\376" + "E#\3763\11\334R9\310\236\240\305\314\336\322\334\360\262\275\253\241\253" + "c\256\276+\271\311-\302\324/\312\3341\320\3433\324\3474\327\3524\330\354" + "5\331\3555\314\332\3565\32\336\360J\354\366\231\323\334\232\204\204\205\225" + "\225\226\243\243\245\265\265\270\311\311\312\326\326\327\337\337\341\345" + "\345\347\353\353\355\362\362\364\372\372\373\374\374\374\375\375\375\373" + "\373\375\361\361\364\355\355\361\366\366\371\367\367\372\366\366\372\367" + "\367\373\355\355\362\340\340\346\356\356\362\204\376\376\376\12\371\371\372" + "\334\334\343\317\317\327\341\341\350\356\356\364\353\353\361\330\330\340" + "\303\303\316\333\333\343\374\374\375\202\376\376\376\14\375\375\375\376\376" + "\376\371\371\373\321\321\333\270\270\303\306\306\321\322\321\334\315\315" + "\326\272\272\306\307\307\321\366\365\371\376\376\376\204\375\375\375k\376" + "\376\376\356\356\362\320\320\327\322\322\333\340\340\345\341\341\346\332" + "\332\341\344\344\350mmm\4\4\5\0\0\1\0\0\0jjkcbc\262\262\263\307\307\307\221" + "\221\223\13\13\13\0\0\0\26\27\30\240\237\240\332\331\332\266\266\267\265" + "\265\266\300\300\300\265\273n\372\373}\336\345a\336\350\200\321\321\316\332" + "\332\334\334\334\336\324\324\325\240\253p\300\320d\344\376d\365\376[t\207" + "5}}}\325\325\326\341\341\343\334\334\336\275\305\177\264\315H\300\341H\272" + "\330F\270\327E\272\324D\270\326C\267\324B\267\324C\270\324A\272\330A\247" + "\301=\276\276\276\334\334\336\360\360\362\371\371\373\370\370\373\373\373" + "\375\376\376\376\374\374\375\350\350\356\320\320\327\312\312\322\310\310" + "\321\340\340\347\374\374\375\376\376\376\351\351\357\323\322\334\331\331" + "\341\324\324\335\312\312\325\353\353\361\376\376\376\375\375\375\353\353" + "\361\333\333\344\350\350\357\373\373\375\376\376\376\352\352\360\302\302" + "\315\324\324\335\352\352\361\340\340\350\307\307\321\320\320\331\362\362" + "\367\374\374\376\375\375\376\374\374\374\370\370\371\360\360\364\336\336" + "\343\277\277\306\274\274\303\302\302\305\264\264\267\230\230\233\210\225" + "\40\243\263'\273\313-\310\3320\314\3372\320\3442\260\331\3554\202\330\354" + "4\30\327\3534\326\3523\325\3503\321\3452\314\3371\307\3310\301\323.\272\313" + "-\263\304+\216\2202ry\200\304\327\342\310\227\223\271E0\237OA\250OA\304T" + "?\336WB\357YA\365ZA\361YB\362YB\357Y?\357YB\202\357Y@+\357YA\357YB\357Y@" + "\357YB\357Y?\356YB\362^E\366bJ\356V=\3304\32\320\26\0\350\35\0\376N,\376" + "sO\376sP\376^:\376J)\3764\11\376hN\331\341\350\275\362\376\251\373\376\355" + "YA\3766\21\376K+\376@\31\376#\0\230ts\255\350\374\314\354\376\327\345\366" + "\360\370\375\351\350\365\331\330\350\261\271{\263\302/\275\316-\305\330/" + "\314\3371\321\3452\325\3503\326\3523\330\3544\314\331\3554\25\337\360U\354" + "\366\231\307\316\230\206\206\210\227\227\230\246\246\250\270\270\272\312" + "\312\313\330\330\331\337\337\341\347\347\350\353\353\356\363\363\366\372" + "\372\373\374\374\374\375\375\375\372\372\374\357\357\364\356\356\362\367" + "\366\372\370\370\373\202\367\367\373\3\352\352\357\342\342\350\365\365\367" + "\204\376\376\376\11\366\366\370\330\330\337\322\322\332\345\345\353\356\356" + "\364\351\351\357\323\323\333\306\306\320\350\350\354\203\376\376\376\12\375" + "\375\375\376\376\376\363\363\366\306\306\321\271\271\305\311\311\323\320" + "\320\332\307\307\320\270\270\305\327\327\336\202\376\376\376\203\375\375" + "\375\13\376\376\376\375\374\375\341\341\347\314\314\324\327\327\337\336\336" + "\345\333\333\342\335\335\343\360\360\363\250\250\250RRS\202\0\0\0_''(\251" + "\251\251\301\301\301\330\330\330xxx###\0\0\0...\257\257\260\251\251\252\276" + "\276\277\323\323\324\333\333\333\261\267l\370\373v\341\352n\327\344_\332" + "\341\223\322\322\324\337\337\332\333\345\210\335\365b\347\376c\367\376[x" + "\212833:\247\246\251\323\323\324\343\343\345\336\350\226\315\352N\275\337" + "B\276\334I\303\343A\270\325C\267\322D\267\324C\270\325A\266\323@\265\323" + "@\272\327@\245\300<\276\276\276\335\335\336\361\361\362\372\372\374\371\371" + "\373\370\370\373\375\375\376\376\376\376\365\365\370\331\331\337\313\313" + "\324\307\307\320\323\323\334\366\366\371\376\376\376\363\363\367\327\327" + "\340\332\332\343\333\333\345\314\314\326\336\336\345\373\373\374\376\376" + "\376\363\363\370\336\336\346\343\343\353\370\370\373\376\376\376\362\362" + "\365\310\307\322\317\317\331\354\354\362\351\351\360\315\315\327\310\310" + "\322\351\351\357\374\374\376\375\375\376\374\374\374\371\371\372\361\361" + "\365\341\341\346\301\301\310\273\273\301\301\301\304\267\267\271\233\233" + "\237\210\225\40\243\263'\272\314-\307\332/\312\3361\321\3452\256\327\354" + "3\202\326\3533\25\325\3523\324\3512\324\3502\322\3462\317\3441\314\3400\307" + "\332/\301\324.\272\314,\263\305+\263\231+\304Y)Z+%\246\276\313\276\330\350" + "\250G5\305K8\337XB\355Y@\364ZA\363YA\204\357Y@\1\357YB\202\357Y@+\357YB\357" + "Y?\357Y@\357YB\362^E\367aI\356V?\322,\22\321\24\0\360&\6\376Y4\376uO\376" + "oK\376Z8\376I%\376E$\376:\17\302R@\227\342\371\274\321\335\244\235\247\251" + "\315\335\342\225\215\376\"\0\3766\16\3733\16\233ww\302\371\376\256\255\263" + "\300\273\304\313\312\321\265\264\275\273\271\306\373\374\376\374\374\374" + "\270\302a\267\311+\300\323.\310\333/\316\3421\322\3462\324\3512\326\3533" + "\314\327\3543\24\337\360^\353\365\230\272\277\227\211\211\212\232\232\233" + "\250\250\251\272\272\274\313\313\314\330\330\331\340\340\342\347\347\351" + "\355\355\360\365\365\367\373\373\374\374\374\374\375\375\375\371\371\374" + "\360\360\364\357\357\363\370\367\372\202\370\370\373\4\367\367\372\351\351" + "\356\345\345\352\371\371\372\204\376\376\376\11\364\364\367\325\325\335\324" + "\324\334\350\350\356\357\357\364\346\346\355\316\316\327\313\313\325\360" + "\360\364\203\376\376\376\14\375\375\375\376\376\376\356\356\361\277\276\312" + "\272\272\306\312\311\324\315\315\327\300\300\313\272\272\306\347\346\354" + "\376\376\376\376\375\375\203\375\375\375:\376\376\376\370\367\371\327\327" + "\336\316\316\326\331\330\340\335\335\343\331\331\340\344\344\351\370\370" + "\371\352\352\352rqr\27\26\27\0\0\0\1\1\1\200\200\202\306\306\306\334\334" + "\335\260\260\262mnn\0\0\0\2\2\2\201\201\203\264\264\266\324\324\324\351\351" + "\351\351\351\352\267\275q\361\373o\335\350h\336\355h\313\342R\326\332\236" + "\341\352\177\321\350_\347\376g\347\376Nt\205:!!*\217\216\221\277\277\300" + "\325\325\327\337\347\223\273\330F\263\324B\317\357M\311\352@\252\302G\306" + "\3525\300\340;\265\321?\264\321A\264\323?\262\320?\267\330?\243\275<\276" + "\276\277\335\335\336\361\361\362\202\372\372\3740\370\370\373\372\372\375" + "\376\376\376\374\374\374\345\345\353\315\315\326\310\310\320\316\316\327" + "\356\356\363\376\376\376\371\371\373\334\334\344\332\332\342\341\341\352" + "\321\321\334\323\323\335\365\365\370\376\376\376\370\370\373\343\343\353" + "\341\341\351\365\365\371\376\376\376\367\367\371\316\316\330\314\314\326" + "\353\353\361\357\357\365\325\325\335\304\304\317\341\342\350\374\374\376" + "\375\375\376\373\373\374\371\371\372\362\362\365\344\344\351\304\304\313" + "\270\270\277\301\301\303\267\267\271\240\240\241\207\225!\243\265'\273\317" + ".\306\3341\311\3372\320\3462\254\325\3543\202\324\3533\27\323\3523\322\351" + "2\322\3502\320\3462\316\3451\314\3421\311\3370\305\332/\277\324.\271\313" + ",\266\235/\275s8\314qb\335\224\206\220SL\266\303\310\306\344\364\276WG\360" + "P3\363ZC\361Z?\362YA\357YA\202\357Y@\3\357YB\357Y@\357YB\202\357Y@+\357Y" + "A\357YB\362^E\365aI\354T;\3303\31\327\31\0\354'\10\376S0\376rL\376nK\376" + "]:\376K*\376E#\376D#\376I'\376@\27Y2/\264\331\351\337\331\341\307\307\314" + "\267\316\333\310\251\250\376\22\0\242RJ\204t{\267\325\337\353\347\360\226" + "\223\236\322\322\333\263\263\276\266\266\277\254\254\265\306\306\316\376" + "\376\376\313\321\225\261\304*\273\317-\303\330/\311\3370\316\3451\322\350" + "2\323\3523\314\325\3543\23\340\361h\352\365\230\255\263\226\213\213\214\232" + "\232\233\251\251\252\273\273\275\314\314\316\327\327\331\337\337\341\351" + "\351\353\356\356\361\366\366\370\373\373\374\374\374\375\376\376\376\371" + "\371\373\360\360\364\361\361\365\202\370\370\373\5\370\370\374\366\366\371" + "\347\347\355\351\351\357\372\372\374\204\376\376\376\11\361\361\366\324\324" + "\334\330\330\340\353\353\361\357\357\365\344\344\353\312\312\323\323\323" + "\334\372\371\374\202\376\376\376\14\376\375\376\375\375\375\376\376\376\346" + "\346\354\272\272\305\275\275\310\313\312\326\311\311\322\273\273\307\302" + "\302\315\364\364\365\376\376\376\204\375\375\375\5\376\376\376\361\361\364" + "\317\317\327\321\321\330\333\333\341\202\332\332\340\5\356\356\362\374\374" + "\374\364\364\364\241\241\241qpq\202\0\0\0""4\26\26\27\273\273\274\324\324" + "\326\325\325\327pppRRS\0\0\0\25\25\25\253\253\255\330\330\330\354\354\355" + "\351\351\353\277\310|\347\367d\330\351b\330\352e\323\351`\320\347U\326\361" + "^\357\376`\267\336+frD21>\221\220\221\276\276\276\323\323\311\331\343\200" + "\265\326>\276\334H\334\376M\256\322*U^8\201\200\210\225\233r\256\3146\305" + "\353.\271\3339\263\316?\262\320?\267\330>\240\272:\275\275\276\335\335\336" + "\361\361\362\372\372\374\373\373\375\371\371\373\370\370\373\374\374\375" + "\376\376\376\360\360\364\325\325\334\202\311\311\322\1\345\345\352\202\374" + "\374\375%\345\345\352\332\332\342\345\345\354\333\333\344\316\316\330\351" + "\351\357\376\376\376\373\373\375\353\353\362\341\341\351\362\362\366\376" + "\376\376\374\374\375\327\327\340\311\311\323\351\351\360\365\365\372\337" + "\337\347\305\305\317\330\330\340\372\372\375\376\376\376\373\373\374\372" + "\372\372\363\363\366\350\350\354\307\307\315\267\267\275\300\300\303\271" + "\271\271\242\242\243\207\225\40\243\265&\273\320,\304\332.\310\3360\317\345" + "/\252\323\3520\202\322\3510\32\321\3500\321\347/\320\346/\316\344/\314\343" + ".\312\340.\307\335-\305\332-\301\326,\275\317+\272\253.\306q9\311K7\303\223" + "\217\376\376\376\337\367\376\307\323\335\332\330\334\211\255\276\315]M\346" + "O3\346XB\354XB\354YA\360YA\357Y@\202\357YB/\357Y@\357YA\357YB\360Y@\362^" + "G\366bI\356V=\3326\35\317\25\0\352!\1\376Q.\376tP\376sM\376[8\376J(\376B" + "#\376D\"\376H&\376I&\376G'\376G\"\253\32\2\305\361\376\333\337\347\343\342" + "\355\234\240\247\220\216\224{\177\206Z\210\226\204\215\225\317\320\330\217" + "\217\230\223\223\236\313\313\323\270\270\302\273\273\303\263\265\276\264" + "\263\276\375\375\375\322\331\242\255\300'\267\313*\277\324+\307\334-\314" + "\342.\317\345/\321\3500\314\323\3520\23\340\360o\351\364\227\244\247\223" + "\215\215\216\235\235\236\251\251\253\274\274\276\315\315\317\327\327\332" + "\340\340\342\352\352\354\357\357\361\366\366\370\372\372\374\374\374\375" + "\375\375\376\370\370\373\360\360\364\362\362\366\202\370\370\373\7\370\370" + "\374\364\364\370\347\347\354\356\356\363\374\374\375\375\375\376\374\374" + "\376\202\376\376\376\10\356\356\363\324\324\334\333\333\343\355\355\363\357" + "\357\364\340\340\347\311\311\323\335\335\343\202\376\376\376\203\376\375" + "\376\12\375\375\376\336\336\345\267\267\303\300\300\314\313\313\326\305\305" + "\317\271\271\305\315\315\327\371\371\372\376\376\376\203\375\375\375\202" + "\375\375\376\14\350\350\355\314\314\324\322\322\332\331\331\340\327\327\336" + "\336\336\344\366\366\370\376\376\376\372\372\372\352\352\353zz{WWX\202\0" + "\0\0,[Z\\\307\307\311\322\322\324\261\261\262\202\203\203'%'\0\0\0BBB\306" + "\306\307\336\336\337\341\341\343\274\307y\343\370^\321\347_\323\353_\331" + "\364a\345\376_\322\371;}\227\23x}oljz\251\251\247\301\301\302\337\337\272" + "\322\343n\261\325;\314\354P\327\374=\205\242(MPEUT[\233\232\234\234\232\241" + "\212\211\213\221\233a\264\3251\267\336,\255\3139\267\327>\235\270:\274\274" + "\275\335\335\336\361\361\362\372\372\374\202\373\373\375\20\370\370\372\372" + "\372\374\376\376\376\370\370\373\340\340\347\314\314\325\311\311\321\334" + "\334\344\371\371\373\376\376\376\353\353\362\333\333\344\346\346\356\344" + "\344\355\321\321\333\340\340\346\202\375\375\376\35\362\362\366\342\342\352" + "\357\357\364\375\375\376\376\376\376\337\337\345\310\310\322\350\350\357" + "\371\371\376\352\352\361\311\311\323\317\317\331\365\365\371\376\376\376" + "\373\373\374\372\372\372\364\364\366\352\352\357\312\312\320\265\265\274" + "\276\276\302\271\271\271\243\243\244\205\225\37\243\267&\272\321+\304\334" + ".\306\336/\316\346.\250\321\352/\202\320\351/\33\317\350/\317\347.\316\346" + ".\314\344.\312\343.\310\340-\305\335,\303\332,\300\327+\274\321*\302\235" + "0\330n;\343ZD\330WC\327Q82>F\222\241\253\334\331\342\267\265\277\231\246" + "\263\244\254\264\265='\307R>\327VB\346X?\356YA\360YA\204\357Y@\20\357[B\362" + "^E\367bJ\354T;\323,\22\321\22\0\357%\4\376W6\376sN\376oK\376Z8\376G&\376" + "C!\376E#\376H$\376H'\202\376H&\34\376G'\376M(\334\24\0\301\363\374\376\376" + "\376~z\200\232\234\242low\320\335\344\355\351\360\217\221\226\376\376\376" + "\210\210\223\200~\207\306\306\320\262\262\275\261\261\271\244\243\257\310" + "\312\321\376\376\376\257\266p\251\275&\263\311(\274\323*\303\332,\311\341" + "-\315\345.\317\350/\314\321\352/\24\341\361w\350\364\226\232\235\220\217" + "\217\220\235\235\237\253\253\255\274\274\276\315\315\317\326\326\330\340" + "\340\343\352\352\354\360\360\362\365\365\370\372\372\374\373\373\375\374" + "\374\376\367\367\372\361\361\365\363\363\366\367\367\372\202\370\370\373" + "\20\362\362\366\350\350\355\362\362\366\375\375\376\374\374\376\371\371\375" + "\375\375\376\376\375\376\354\354\361\325\325\335\335\335\344\356\356\364" + "\356\356\363\335\335\344\312\312\324\343\343\352\202\376\376\376\13\376\375" + "\376\375\375\375\375\375\376\374\374\375\326\326\337\266\266\303\301\301" + "\314\314\314\325\302\302\315\267\267\303\330\330\340\202\375\375\376\203" + "\375\375\375m\375\375\376\374\374\375\340\340\346\314\314\325\323\323\333" + "\330\330\337\327\327\335\344\344\351\375\375\376\376\376\376\375\375\375" + "\362\362\364\313\313\315}|}334\0\0\0\1\1\2\203\204\205\312\312\315\321\321" + "\323\224\224\224\202\201\202+*-\0\0\0""111\270\267\275\316\316\320\272\306" + "y\362\374X\343\376V\333\376I\306\3477\225\262,v\201U\255\254\270\262\262" + "\272\257\257\260\300\300\275\342\352\217\300\331N\266\332=\327\373L\256\321" + "\34fu2__atty\264\264\265\277\277\277\303\303\304\253\252\261\217\215\236" + "tr\221\247\257o\276\336;\263\3248\232\2648\272\272\273\335\335\336\361\361" + "\362\372\372\374\373\373\375\374\374\376\371\371\373\370\370\372\375\375" + "\376\374\374\375\353\353\360\321\321\331\310\310\322\330\330\337\364\364" + "\371\376\376\376\362\362\367\334\334\345\347\347\357\352\352\362\327\327" + "\340\333\333\343\372\372\374\376\376\376\366\366\371\344\344\354\354\354" + "\363\374\374\376\376\376\376\343\343\351\310\310\322\345\345\355\372\372" + "\376\361\361\366\316\316\327\313\313\324\361\361\364\376\376\376\373\373" + "\374\371\371\372\364\364\366\354\354\360\313\313\322\263\263\273\275\275" + "\302\270\270\270\244\244\244\204\224\36\243\267%\271\317+\303\333,\304\334" + "-\315\345,\246\317\350-\202\316\347-+\315\346-\315\345,\314\344,\312\343" + ",\310\341,\306\336+\304\333+\301\330*\276\325)\273\311)\302\236/\324s9\360" + "\\C\362\\C\352XA\341W?\376_DP$\40""0CQ\376\376\376\350\356\371\217\225\233" + "\2224#\272L8\316VC\345WA\356ZA\360YA\357YA\357Y@\357Y?\356YB\364^E\365bI" + "\354S9\3301\27\331\31\0\354*\12\376U2\376nL\376oK\376\\8\376I(\202\376E#" + "\205\376H&\35\376I'\376J'\376Q)\3760\15\231B;k\27\20<;<\200\203\212\251\251" + "\260\376\376\376\335\333\344opt\317\317\331\222\222\234nnx\266\266\300\334" + "\334\346\312\313\323\277\277\311\375\375\375\350\352\336\237\257>\246\272" + "$\261\306&\272\320(\301\330*\307\337+\313\343,\315\346-\314\317\350-'\341" + "\360}\347\363\225\224\226\215\220\220\221\237\237\240\253\253\255\275\275" + "\277\315\315\317\327\327\331\341\341\344\353\353\356\360\360\362\365\365" + "\370\371\371\373\372\372\374\373\373\376\367\367\372\361\361\365\363\363" + "\367\366\366\372\367\367\373\370\370\373\361\361\365\351\351\356\366\366" + "\370\376\376\376\371\371\374\367\367\374\373\373\376\375\375\376\352\352" + "\357\326\326\336\340\340\347\357\357\365\355\355\363\331\331\341\313\313" + "\325\352\352\357\376\376\376\202\375\375\376\13\375\375\375\376\376\376\373" + "\373\374\323\323\334\267\267\304\302\302\315\311\311\323\277\277\313\271" + "\271\306\342\342\347\376\376\376\204\375\375\375\10\376\376\376\373\373\374" + "\333\333\342\315\315\325\325\325\335\327\327\336\331\331\337\353\353\357" + "\202\376\376\376c\375\376\376\371\371\371\356\356\357\256\256\257\204\204" + "\205\32\32\32\0\0\0\6\6\6\240\240\243\311\311\314\321\321\321\210\210\210" + "ccdLLM\0\0\0\14\14\15jjo\215\217\200\200\214Y\223\236e\237\253}\245\250\242" + "\262\260\300\310\306\313\262\262\257\260\260\262\326\331\230\324\345f\266" + "\326B\311\356H\303\346-t\217\12rwb\202\201\210\231\230\234\270\270\271\314" + "\314\316\334\334\334\336\336\340\330\330\332\314\314\316\275\300\217\274" + "\311o\260\3176\264\3216\226\2616\271\271\272\335\335\336\361\361\362\371" + "\371\373\373\373\374\375\375\376\373\373\375\370\370\373\373\373\375\375" + "\375\376\362\362\366\330\330\337\312\312\323\324\324\334\361\361\365\376" + "\376\376\366\366\370\337\337\350\347\347\357\356\356\364\336\336\347\330" + "\330\342\364\364\370\376\376\376\371\371\374\350\350\360\353\353\362\373" + "\373\375\376\376\376\350\350\355\311\311\323\343\343\353\373\373\376\366" + "\366\372\325\325\336\311\311\323\355\355\361\376\376\376\373\373\374\371" + "\371\372\364\364\366\355\355\360\316\316\324\263\263\273\274\274\300\270" + "\270\270\244\244\244\202\223\35\242\267%\271\320*\302\333+\304\334,\313\345" + ",\244\315\347,\202\314\346,\35\313\345,\313\344+\312\343+\310\342+\307\340" + "+\304\335*\302\332*\277\330)\274\324(\271\313)\275\244-\332l;\363^D\366\\" + "C\361XA\360YA\354XA\344XA\345ZB\200C9\0\26'\376\376\376\374\376\376\241\237" + "\243\2601\33\332WB\353YB\362ZA\360YA\202\357YA\16\357Y@\362^H\366bI\356W" + "?\3302\32\321\23\0\351\"\1\376W4\376vO\376pM\376^:\376J(\376A!\376E#\205" + "\376H&\37\376I'\376K'\376P)\376F$\350%\13Y\0\0\40\1\0Qbh\274\304\306\235" + "\234\240\304\304\314\313\313\325\226\227\237fdi}}\204\260\260\271\255\255" + "\270\244\243\254\311\310\323\344\337\353\375\375\376\342\352\350\210\231" + "B\231\255!\245\272#\257\305&\270\317(\277\330)\305\336*\311\342+\313\345" + ",\314\315\347,'\341\360\202\346\363\225\216\217\211\221\221\222\237\237\241" + "\253\253\255\274\274\277\313\313\316\325\325\330\341\341\344\355\355\357" + "\360\360\363\364\364\367\370\370\372\371\371\374\372\372\375\366\366\372" + "\362\362\366\363\363\367\366\366\371\367\367\373\367\367\372\357\357\364" + "\353\353\360\367\367\372\375\375\376\366\366\372\365\365\371\372\372\375" + "\375\375\376\351\351\356\327\327\336\342\342\351\360\360\366\353\353\361" + "\326\326\337\317\317\330\361\361\366\376\376\376\202\375\375\376\13\375\375" + "\375\376\376\376\372\372\373\317\317\330\270\270\304\305\305\316\310\310" + "\323\274\274\307\275\275\311\351\351\355\376\376\376\204\375\375\375\10\376" + "\376\376\372\372\373\327\327\336\316\316\326\324\324\334\326\326\335\334" + "\334\343\363\363\366\202\376\376\376c\375\375\376\372\372\374\366\366\367" + "\354\354\354\240\240\240\202\202\202\37\37\37\0\0\0\7\7\7\232\232\234\315" + "\315\317\326\326\326\236\236\236\210\210\210\200\200\202,,+\24\24\26cbl}" + "|\200\214\212\222\263\260\265\306\306\257\266\266\252\267\267\251\322\327" + "\211\323\343^\275\333G\274\341;\301\346-\204\244\6mz?\237\237\241\251\250" + "\261\265\265\265\302\302\303\320\320\321\341\341\342\355\355\356\357\357" + "\360\351\351\310\336\347w\276\3328\245\310#\250\3054\266\3238\223\2542\270" + "\270\271\334\334\335\361\361\362\371\371\373\372\372\374\375\375\376\374" + "\374\376\370\370\373\372\372\374\374\374\376\370\370\373\341\341\347\314" + "\314\326\323\323\334\355\355\362\376\376\376\370\370\372\345\345\354\347" + "\347\357\360\360\365\344\344\354\331\331\341\360\360\364\376\376\376\374" + "\374\375\355\355\363\353\353\362\372\372\374\376\376\376\354\354\361\313" + "\313\325\342\342\352\373\373\375\372\372\375\334\334\345\310\310\322\350" + "\350\356\376\376\376\374\374\374\371\371\372\365\365\366\357\357\361\322" + "\322\327\263\263\273\273\273\277\270\270\270\244\244\244\200\222\35\243\272" + "%\267\321)\300\332*\301\333+\311\345+\243\312\346+,\311\345+\310\344+\310" + "\343*\307\342*\305\341*\304\337*\301\334)\277\331)\274\327(\270\322'\265" + "\315'\264\226+\341n=\357[C\363[C\360XA\360Y?\356YA\352ZA\337WA\317TA\300" + "SB\242L?!$(\301\236\235\346\216\200\330F-\354V=\364[@\362Y@\357YB\357Y?\356" + "[B\364_H\366bJ\354T;\325.\24\321\21\0\362)\7\376Y7\376wR\376lK\376X6\376" + "F&\202\376C!\2\376G%\376I'\203\376H&\23\376I'\376K'\376O(\376E\40\324\40" + "\14z\1\0\"\7\6\25@Ep~\203\324\326\332\376\376\376\235\235\241\202\202\206" + "\260\260\270\221\221\233\221\221\232\\\\`\205\204\213npx\202\376\376\376" + "\14\216\267\311{}\205\217\2006\215\240\36\230\255\40\243\272#\255\305%\266" + "\317'\275\330(\302\335)\306\341*\310\344+\314\312\346+'\341\361\207\344\362" + "\224\211\212\206\222\222\223\237\237\241\254\254\256\274\274\277\313\313" + "\316\325\325\330\341\341\344\355\355\357\357\357\362\364\364\367\367\367" + "\372\370\370\373\372\372\374\366\366\371\363\363\366\363\363\367\365\365" + "\370\366\366\372\366\366\371\357\357\363\355\355\362\371\371\373\374\374" + "\375\364\364\370\363\363\367\371\371\374\375\375\376\352\352\357\330\330" + "\340\344\344\353\360\360\366\352\352\360\325\325\335\323\323\334\367\367" + "\371\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\373\315" + "\315\326\272\272\305\305\305\320\310\310\322\272\272\307\302\302\316\360" + "\360\363\376\376\376\204\375\375\375\10\376\376\376\366\366\371\324\324\334" + "\317\317\327\325\324\334\327\327\335\341\341\346\371\371\372\202\376\376" + "\3761\375\375\376\374\374\375\373\373\373\366\366\366\350\350\350\231\231" + "\232sst;;=\0\0\0\3\3\3qqr\311\310\312\323\323\323\307\307\310\255\255\255" + "\214\214\214^^d\232\241d\305\312\220\305\311\226\312\316\227\325\335w\322" + "\342V\306\335J\271\331:\263\333.\254\321\33\214\252\27s\200>\237\240\235" + "\305\302\320\261\261\265\271\271\272\316\316\317\336\336\336\345\345\346" + "\350\350\352\355\355\307\335\346}\274\321G\237\276-\237\277,\251\3054\250" + "\3045\260\3224\216\2470\266\266\270\334\334\334\361\361\363\202\371\371\373" + "\202\375\375\376.\372\371\375\370\370\372\374\374\375\372\372\375\350\350" + "\355\322\322\332\323\323\334\353\353\360\376\376\376\371\371\374\351\351" + "\357\351\351\360\360\360\366\351\351\361\333\333\344\355\355\362\376\376" + "\376\375\375\376\360\360\366\353\353\363\372\372\374\376\376\376\360\360" + "\365\316\316\327\341\341\351\373\373\375\375\375\376\344\344\353\312\312" + "\323\343\343\352\375\376\376\374\374\374\371\371\372\366\366\366\360\360" + "\362\323\323\331\263\263\272\273\273\276\270\270\270\244\244\244\200\222" + "\34\242\272$\271\323)\300\333+\301\334+\310\345*\241\311\346*\202\310\345" + "*\16\307\344*\307\343*\305\341)\303\340)\301\335(\277\332(\274\327'\270\323" + "'\264\304'\261\222%\313n6\364]D\363]C\361XA\202\360YA\14\361YA\356YA\353" + "YA\344XA\334UA\327VA\343WB\376`B\351>\37\351<\40\366X<\364ZC\202\357Y@\16" + "\357YB\362^E\366`H\352Q7\326/\25\327\27\0\354+\12\376S/\376sO\376nK\376Z" + "9\376I'\376D\"\376D!\202\376G%\3\376G'\376H&\376H'\202\376I'!\376M)\376I" + "%\342\35\5}\21\11\36\10\12""1/0l\206\212\255\255\261\222\217\226\330\332" + "\336\237\237\251\235\235\243CCG\177\177\205\315\317\330\333\333\344\240\237" + "\246|}\203\224\222\233\353\354\363uiq]$!\327F,\251\200(\216\242\36\231\257" + "\40\244\273\"\255\306$\266\320&\275\330(\302\336)\306\342)\307\344*\314\311" + "\346*\24\342\361\214\344\362\224\204\205\203\223\223\225\240\240\242\253" + "\253\256\275\275\277\313\313\316\324\324\330\343\343\346\355\355\357\357" + "\357\362\365\365\367\366\366\371\370\370\372\371\371\374\366\366\371\364" + "\364\367\363\363\367\364\364\370\202\365\365\370\202\357\357\364\2\372\372" + "\374\373\373\375\202\361\361\366\13\370\370\373\375\375\376\352\352\357\332" + "\332\341\345\345\353\361\361\366\351\351\357\324\324\335\326\326\336\370" + "\370\372\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\372" + "\314\314\326\273\273\307\307\307\320\306\306\322\273\273\306\310\310\323" + "\366\366\371\376\376\376\204\375\375\375\10\376\376\376\363\363\366\324\324" + "\333\321\321\330\325\325\334\327\327\336\345\345\352\372\372\373\202\376" + "\376\376\11\375\375\376\374\374\375\375\375\376\374\374\374\365\365\365\343" + "\343\344\225\225\225cddYY[\202\0\0\0\36../\233\233\235\305\305\307\306\306" + "\310\277\277\301\260\260\261\252\270[\317\355=\302\340=\272\3334\263\327" + "0\253\321)\243\311\40\233\271,\220\242D\222\232s\253\253\256\306\306\321" + "\273\273\276\262\262\265\300\300\301\317\317\320\340\340\341\353\355\335" + "\346\352\247\326\341m\266\316C\234\276+\232\276'\245\3031\202\245\3033\6" + "\244\3030\257\3164\212\244.\266\266\267\333\333\334\362\362\363\202\371\371" + "\373/\375\374\375\375\375\376\373\373\375\370\370\372\372\372\375\374\374" + "\376\354\354\361\325\325\336\325\324\335\351\351\357\375\375\376\372\372" + "\374\353\353\362\353\353\361\361\361\366\355\355\364\337\337\347\354\354" + "\361\376\376\376\375\375\376\362\362\367\354\354\363\371\371\373\376\376" + "\376\363\363\367\321\321\332\341\341\351\373\373\375\376\376\376\352\352" + "\357\314\314\326\340\340\347\374\375\376\374\374\374\371\371\372\366\366" + "\366\361\361\362\325\325\331\264\264\273\273\273\277\270\270\270\244\244" + "\244\177\221\33\243\272$\267\322(\275\331*\300\335+\242\306\344)\17\305\343" + ")\304\342)\304\341)\302\340(\300\335(\275\332'\272\327'\266\322&\262\307" + "%\270\233+\333h<\370aJ\374]E\362[A\360XA\204\360YA\1\361YA\202\360YA\27\361" + "ZA\366ZA\367ZA\365YB\365[C\362[D\357YB\357YA\357YB\362^E\366bJ\354V=\330" + "2\30\321\23\0\360'\6\376U1\376tP\376sP\376X6\376-\6\376#\0\376@\36\376H&" + "\203\376G%&\376H(\376K)\376J%\376N)\376F$\3717\31\310\0\0^\4\0\14BH\"14\200" + "\204\205\344\343\346\320\320\325nnr\272\272\302\202\202\212\245\245\255^" + "^e227\225\225\235\350\351\363\266\275\305\207\232\246Jl}\2001,\274\21\0\376" + "S(\376tQ\255\2053\215\242\35\231\260\40\243\274\"\255\307$\265\320%\273\327" + "'\300\335(\304\341)\305\343)\314\306\344)\32\341\360\216\342\361\223\202" + "\202\202\223\223\225\241\241\242\254\254\256\275\275\277\311\311\314\323" + "\323\327\342\342\345\354\354\356\356\356\361\364\364\367\366\366\370\367" + "\367\372\370\370\373\365\365\370\364\364\370\363\363\367\363\363\366\364" + "\364\370\363\363\367\357\357\363\360\360\365\373\373\375\370\370\374\202" + "\356\356\363\13\366\366\371\375\375\376\353\353\360\333\333\343\346\346\355" + "\361\361\366\350\350\356\324\324\335\333\333\342\371\371\373\376\376\376" + "\202\375\375\376\13\375\375\375\376\376\376\371\370\372\314\314\326\275\274" + "\310\307\307\322\307\306\321\274\274\307\317\317\330\373\373\375\376\376" + "\376\204\375\375\375\10\376\376\376\362\362\366\324\324\333\322\322\331\325" + "\325\335\330\330\337\350\350\355\373\373\375\202\376\376\376\203\375\375" + "\376\10\376\376\376\374\374\374\361\361\361\333\333\335\256\256\260rrsxx" + "z/.0\202\0\0\0""8++,jjk\245\245\250\270\271\272\227\237s\210\231E\214\236" + "O\221\241Y\224\240c\245\254\211\253\257\246\266\267\275\303\300\320\311\310" + "\322\274\274\274\275\275\275\305\305\305\314\314\315\326\326\306\336\343" + "\240\330\342v\300\323K\252\3065\230\272'\231\273&\244\3021\246\3033\245\303" + "2\245\3010\245\3020\244\2770\257\3152\210\240,\266\266\267\333\333\334\362" + "\362\363\371\371\373\370\370\372\374\374\375\375\375\376\374\374\375\367" + "\367\372\370\370\374\373\373\376\361\361\365\332\332\342\326\326\336\352" + "\352\357\375\375\376\373\373\374\356\356\364\354\354\363\360\360\367\357" + "\357\365\343\343\353\353\353\360\202\375\375\376\33\364\364\372\355\355\364" + "\371\371\373\376\376\376\365\365\371\323\323\335\342\342\352\373\373\375" + "\376\376\376\357\357\364\317\317\331\334\334\344\373\373\375\373\373\374" + "\371\371\372\366\366\366\361\361\362\326\326\332\264\264\274\274\274\300" + "\270\270\270\243\243\244~\221\32\242\272\"\266\322&\275\332)\276\334)\241" + "\304\343&\202\303\342&\15\302\340&\300\337%\276\334%\273\330$\270\325$\264" + "\313#\276\222+\335e;\364\\C\366YB\356V<\357W?\360W@\205\360Y@\202\360YB\5" + "\361YA\361YB\360YA\360YB\360Y?\202\356YA\21\357YB\362_G\365bK\354T:\322," + "\22\325\23\0\363,\13\376\\9\376tR\376mK\376Z7\376-\6\376\31\0\366\216\177" + "\325\252\246\3761\12\376B\37\202\376H&'\376I(\376C\36\3760\7\3760\11\344" + "\33\3\362\16\0\265\0\0\17\0\0e\202\206\223\232\235\204\205\206\243\243\246" + "\256\256\263\212\214\222YX\\YY^\273\273\305\335\334\346\277\277\311\215\214" + "\223\211\210\216\244\255\267\201\214\227TCH\2132\"\376I&\376dA\376dD\376" + "uZ\251\2062\216\244\34\232\262\36\244\275\40\255\310\"\265\321#\273\330$" + "\277\335%\302\340&\303\342&\314\304\343&\20\340\360\217\341\361\222\200\200" + "\200\223\223\225\242\242\243\253\254\256\274\274\277\310\310\313\322\322" + "\326\342\342\345\354\355\357\355\355\360\363\363\366\364\364\367\366\366" + "\371\367\367\372\202\365\365\370\25\363\363\366\361\361\365\362\362\366\363" + "\363\367\357\357\364\362\362\366\373\373\375\366\366\371\354\354\361\354" + "\353\361\364\364\370\375\375\376\354\354\361\335\335\344\347\347\355\361" + "\361\366\347\347\356\325\325\335\337\337\346\373\373\374\376\376\376\202" + "\375\375\376\11\375\375\375\376\376\376\371\371\372\317\317\327\275\275\312" + "\310\310\323\307\307\320\275\275\310\323\323\333\202\375\375\376\204\375" + "\375\375\10\376\376\376\362\362\365\324\324\334\323\323\332\326\326\335\332" + "\332\340\354\354\360\375\375\375\202\376\376\376\203\375\375\376\202\376" + "\376\376!\367\367\370\351\351\354\336\336\340\317\317\321\237\237\240\230" + "\231\230\177}\177BBD\3\3\3\2\2\3\7\7\7//0nj|}|\207\217\215\231\237\236\253" + "\257\255\275\300\300\277\305\305\272\275\275\270\270\270\271\273\273\274" + "\304\306\276\324\327\251\334\343\215\320\335f\275\317I\250\3032\230\271&" + "\225\265$\234\273)\242\276-\242\276/\204\241\276.\7\240\276.\241\275.\257" + "\315/\206\235+\267\267\267\333\333\334\362\362\363\202\370\370\372\16\375" + "\374\375\375\375\376\374\374\376\370\370\373\367\367\372\372\372\375\364" + "\364\371\337\337\346\331\331\340\352\352\360\374\374\376\373\373\375\360" + "\360\365\357\357\365\202\357\357\366\40\347\347\357\351\351\360\374\373\375" + "\375\375\376\366\366\373\357\357\366\371\371\373\376\376\376\366\366\371" + "\326\326\337\344\344\354\373\373\375\376\376\376\362\362\367\323\323\334" + "\333\333\343\373\373\374\373\374\374\371\371\372\365\365\366\361\361\362" + "\327\327\332\264\264\274\274\274\300\270\270\270\243\243\244|\217\31\237" + "\272!\264\322%\273\331(\275\333)\301\341%\240\301\341$\13\300\340$\277\337" + "$\276\335#\274\333#\271\327\"\265\322\"\260\243%\330k5\367aI\375dJ\374aG" + "\202\370^D\5\365[D\363[A\363ZA\360XA\360X>\202\360Y@\202\360Y>\3\357Y@\360" + "Y>\360W@\202\360Y@<\360ZC\363]D\365`F\353R9\331/\25\331\32\0\353*\13\376" + "W5\376pN\376mI\376W5\376H&\3765\16\362nS\326\320\327\273\353\373\256\376" + "\376\324~s\376*\0\376K*\376E\40\376:\16\376>\34\325\210|\222\216\215\341" + "\0\0\251\22\5\0\0\0/=?\305\306\310\340\337\340\206\203\210\210\210\213\204" + "\204\213\200\200\206\200\200\211-/2lip\302\304\316\331\327\340\241\245\257" + "a{\210\\bi\216=3\3122\26\376O.\376W7\376aE\376nS\376{`\250\2061\216\246\33" + "\231\262\35\243\276\36\254\310\40\263\320!\271\327\"\274\334#\277\337$\300" + "\340$\314\301\341$\12\337\357\220\340\360\221\177\177\200\224\224\225\241" + "\241\243\253\252\255\273\273\276\307\307\312\322\322\325\343\343\345\202" + "\354\354\357\33\363\363\366\364\364\367\366\366\371\366\366\372\364\364\370" + "\365\365\371\363\363\367\360\360\365\361\361\365\361\361\366\360\360\364" + "\363\363\367\373\373\375\365\365\370\351\351\357\352\352\357\363\363\367" + "\375\375\376\356\356\363\336\336\345\347\347\355\361\360\366\347\347\355" + "\326\326\336\341\341\350\373\373\375\376\376\376\202\375\375\376\11\375\375" + "\375\376\376\376\372\372\373\321\321\331\277\277\312\310\310\322\306\306" + "\320\275\275\312\326\326\335\202\375\375\376\204\375\375\375\10\376\376\376" + "\363\363\366\326\326\335\324\324\334\330\330\336\332\332\341\357\357\362" + "\375\375\376\202\376\376\376\202\375\375\376\203\376\376\376\37\371\371\372" + "\357\357\362\353\353\355\343\343\346\336\336\336\314\314\314\262\261\261" + "\230\230\231\177\177\177jjkQQP32=\216\220y\271\271\271\267\266\270\266\266" + "\264\272\274\262\304\304\260\317\321\246\323\330\221\320\332r\314\331V\275" + "\321E\254\3036\233\271(\224\263\40\220\263\37\231\266'\240\273*\240\275." + "\237\272-\203\237\274,\203\240\274,\7\240\274+\237\272-\254\313.\203\232" + "*\266\266\270\333\333\334\362\362\363\202\370\370\372\1\375\374\375\202\374" + "\374\376\15\370\370\373\366\366\371\372\372\375\366\366\372\342\342\351\335" + "\335\343\355\355\362\374\374\376\373\373\374\362\362\366\360\360\366\357" + "\357\366\356\356\365\202\351\351\361\36\373\373\375\375\375\376\367\367\374" + "\361\361\367\371\371\374\376\376\376\365\365\371\327\327\340\347\347\356" + "\374\374\376\376\376\376\364\364\370\326\326\337\333\333\342\373\373\374" + "\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332\265\265\275" + "\275\275\301\270\270\270\243\243\244{\220\32\236\272#\263\322'\273\332*\273" + "\333+\277\341&\240\277\341%5\276\340%\275\336%\273\335$\270\331$\264\325" + "#\240\250#\274@#\3165\35\3136\36\324A'\331F/\343P7\353T=\355W=\361\\B\366" + "\\E\366^F\373`G\371`G\373aF\371`G\370_F\371^E\365[B\365ZA\362ZA\357X>\361" + "X>\356R9\332/\23\324\26\0\357+\12\376Z6\376vS\376oK\376W5\376H(\376A\"\376" + "<\23\325G-\204\322\350\302\332\351\244\240\247\252\266\300\300\323\336\376" + "%\0\376;\24\376A\37\306TH4>DVx\200\241\315\321\263\261\260\202\0\0\0\37\222" + "\214\215\321\321\326\205\205\213}~\201VX\\\216\215\225\272\272\302\273\273" + "\305\211\212\220yw{\250\252\262\235\263\302ax\203VMP\301@*\376C$\376K,\372" + "O5\376eK\376pT\376rU\376{_\246\2102\216\247\34\231\264\36\242\277\37\253" + "\312!\262\322#\267\330$\273\335$\275\337%\315\277\341%\32\336\357\221\337" + "\360\221\177\177\200\223\223\224\240\240\242\252\252\255\272\272\274\306" + "\306\311\321\321\325\343\343\345\353\353\355\354\354\357\362\362\365\364" + "\364\367\365\365\370\366\366\371\363\363\367\366\366\371\363\363\366\360" + "\360\363\360\360\364\361\360\365\360\360\365\363\363\367\373\373\375\364" + "\364\367\202\350\350\355\13\361\361\365\375\374\376\357\357\364\340\340\347" + "\347\347\355\360\360\365\346\346\355\327\327\337\343\343\352\373\373\375" + "\376\376\376\202\375\375\376\11\375\375\375\376\376\376\372\372\373\324\324" + "\333\301\301\313\311\311\322\306\306\321\277\277\314\330\330\337\202\375" + "\375\376\204\375\375\375\10\376\376\376\364\364\370\331\330\337\326\326\334" + "\331\331\340\334\334\342\360\360\363\375\375\376\202\376\376\376\2\375\376" + "\376\375\375\376\203\376\376\376^\371\371\372\361\361\363\360\360\362\355" + "\355\357\357\357\360\352\352\352\337\337\337\317\317\320\262\262\263\216" + "\216\215yxzont\250\261V\311\333G\301\323H\273\320?\266\3137\262\3078\243" + "\2750\231\267&\225\264#\215\256\36\215\257\36\221\263!\227\266'\234\270(" + "\234\270*\233\272)\234\270(\235\272)\237\272+\236\271,\236\273,\235\270+" + "\237\272-\236\273,\235\273,\237\273-\236\271-\253\312.\202\231+\267\267\270" + "\334\334\335\362\362\363\367\367\371\370\370\372\375\375\375\374\374\375" + "\375\375\376\370\370\373\366\366\370\371\371\374\367\367\373\346\346\353" + "\340\340\347\356\356\364\374\373\376\373\373\375\363\363\370\361\361\367" + "\357\356\364\357\357\365\353\353\363\353\353\362\373\373\374\375\375\376" + "\370\370\374\363\363\370\372\372\374\376\376\376\365\365\371\332\332\342" + "\352\352\360\374\374\376\376\376\376\365\365\372\327\327\341\333\333\342" + "\373\373\374\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332" + "\265\265\275\277\277\302\270\270\270\243\243\244{\220\32\234\271#\261\322" + "(\270\332*\272\334+\276\340&\240\275\340$V\274\337$\273\335$\270\332#\264" + "\325\"\260\320!\225v!\306='\3072\33\300+\22\300)\21\277(\16\274'\15\275(" + "\16\273'\15\275(\21\300+\21\300,\24\3042\31\3127\37\316:#\326E+\333H1\340" + "N4\354V?\361\\B\366^E\371_G\356B'\331\26\0\365=\34\376fD\376xS\376iH\376" + "V3\376F&\376A!\376C\40\376G%\376F\35\231&\22\230\300\323\322\320\327\326" + "\325\333\307\312\323\304\344\361\376B#\253B-R[QEihP^dD)'f[Y\245\270\270\264" + "\270\271\0\0\0^_^\300\300\310LLP\200~\205SSWAAG\252\250\261\345\345\356\251" + "\271\307u\224\2437HV|6+\310G1\3668\30\364D&\362P7\375]B\376cH\376iN\376l" + "P\376oR\376{`\245\2101\215\250\33\230\265\35\242\300\37\252\312\40\261\322" + "\"\266\330#\272\334#\274\337$\315\275\340$\16\335\357\216\336\357\221\200" + "\200\200\222\222\224\240\240\241\251\251\253\271\271\273\304\304\310\320" + "\320\324\342\342\344\351\351\354\352\352\355\361\361\364\363\363\366\202" + "\365\365\370\3\363\363\366\366\366\371\363\363\366\202\356\356\362\5\360" + "\360\364\361\361\365\364\364\370\372\372\375\362\362\365\202\346\346\354" + "\12\356\356\363\374\374\376\361\361\365\341\341\350\347\347\355\357\357\365" + "\346\346\355\330\330\340\346\346\354\374\374\375\203\375\375\376\11\375\375" + "\375\376\376\376\373\372\374\327\327\336\304\304\316\311\311\323\310\307" + "\321\303\303\315\334\334\342\202\375\375\376\204\375\375\375\7\376\376\376" + "\367\367\371\333\333\341\330\330\336\333\333\341\336\336\343\362\362\364" + "\210\376\376\376\30\372\372\373\362\362\364\360\360\363\361\361\363\367\367" + "\370\371\371\371\363\363\363\350\350\351\334\334\335\323\323\325\314\314" + "\315\310\310\311\242\257[\200\247\5\200\243\13\205\246\17\207\252\21\211" + "\251\22\217\257\26\224\263\33\226\265\35\231\266\40\233\267!\232\270\40\202" + "\233\272\"\40\233\271!\232\272#\233\274$\235\273#\234\275%\236\277%\242\301" + ")\244\303+\247\307.\253\3110\255\3131\255\3123\255\3132\274\3343\204\234" + "+\270\270\271\334\334\335\361\361\362\367\367\370\370\370\372\375\375\375" + "\374\374\375\375\375\376\371\371\373\364\364\370\370\370\373\371\371\374" + "\351\351\357\345\345\352\362\362\366\374\374\376\372\372\374\202\363\363" + "\370\2\354\354\363\356\356\364\202\355\355\364\14\372\372\374\375\375\376" + "\371\371\374\365\365\372\372\372\375\376\376\376\365\365\371\334\334\345" + "\354\354\362\374\374\376\376\376\376\367\367\373\202\333\333\343\20\373\373" + "\374\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332\267\267" + "\276\301\301\303\270\270\270\243\243\244{\221\33\234\270#\263\323(\273\333" + "+\274\335+\276\340&\240\275\340##\274\336#\272\334\"\267\331\"\263\324!\255" + "\315\40\216\213\"\255D1\300E0\2709&\276;&\300<%\303:$\305:#\3068!\3119\37" + "\3117\36\3103\34\3104\32\3112\31\305/\27\307.\26\305/\24\303-\25\3061\27" + "\3070\31\305-\24\360H/\376\206h\376mK\376pM\376cC\376O+\376C!\376A\37\376" + "C!\203\376F$0\376I&\302\27\0{\244\260\352\354\364\301\300\307\252\252\263" + "\262\263\276\220\236\252\2'\40%)!5(\32""95+>97S@?\246\247\247\256\256\257" + "\262\260\260mmk\200\200\205KKQ}}\205\255\253\262tsxr\205\217\226\271\313" + "\223~\201\264N<\337o\\\360\256\241\260\330\343\344D+\376S6\376aH\376aE\376" + "aF\376fK\376mP\376oT\376{a\245\212/\216\250\32\231\266\34\243\301\36\253" + "\313\40\262\323!\266\330\"\272\334\"\274\337#\315\275\340#\15\334\356\213" + "\336\357\220\202\202\202\222\222\223\240\240\242\250\250\252\265\265\267" + "\302\302\305\317\317\322\342\342\344\347\347\352\350\350\353\360\360\363" + "\202\363\363\366#\365\365\370\362\362\365\366\366\371\363\363\367\355\355" + "\361\354\354\361\357\357\364\362\362\366\364\364\370\371\371\374\360\360" + "\365\345\345\353\344\344\352\353\353\361\373\373\375\363\363\367\343\343" + "\352\347\347\355\356\356\364\346\346\354\332\332\342\350\350\356\374\374" + "\375\373\373\376\374\374\376\375\375\376\375\375\375\375\375\376\373\373" + "\374\333\333\342\305\305\317\312\312\324\310\310\322\305\305\317\335\335" + "\344\202\375\375\376\204\375\375\375\7\376\376\376\371\371\373\337\337\345" + "\331\331\337\334\334\342\337\337\345\362\362\365\210\376\376\376\17\373\373" + "\374\363\363\365\360\360\363\361\361\363\371\371\372\376\376\376\374\374" + "\374\367\367\370\357\357\360\351\351\352\344\344\345\337\337\340\252\265" + "i\226\264\14\227\263\31\202\225\263\26M\223\263\27\223\261\25\223\260\23" + "\221\260\23\221\257\21\215\260\20\221\261\22\216\255\17\215\255\16\214\253" + "\17\217\255\17\217\257\17\216\257\16\217\257\17\214\254\14\210\251\11\204" + "\243\7\202\241\4~\235\4}\234\4{\232\4{\231\4\204\246\3p\203\40\272\272\272" + "\335\335\336\360\360\361\366\366\367\371\371\372\375\375\375\374\374\375" + "\375\375\376\370\370\372\364\364\367\370\370\373\371\371\374\355\355\361" + "\351\351\356\364\364\370\373\373\376\370\370\373\364\364\370\363\363\370" + "\353\353\362\355\355\363\357\357\366\357\357\365\373\373\374\375\375\376" + "\372\371\375\366\366\373\373\373\375\376\376\376\364\364\370\336\336\346" + "\357\357\364\374\374\376\376\376\376\370\370\373\335\335\345\334\334\344" + "\373\373\374\374\374\374\371\371\372\365\365\366\360\360\362\324\324\331" + "\271\271\300\303\303\307\270\270\270\243\243\244{\221\35\233\267%\262\321" + "*\272\333+\274\335-\275\340'\240\274\340$#\273\336$\270\334#\265\330#\261" + "\323\"\253\314!\226\252\40\221J,\271J8\253@/\255B/\256@.\257A/\262?+\262" + "?,\263>*\266<)\273=(\275=(\300;'\305>'\306=%\313=(\315?&\322?&\3209\40\317" + "3\32\376]@\376:\31\376?\35\376K)\376<\34\376:\30\376>\33\376C#\376E%\202" + "\376F$1\376G$\376J+\376\37\0NQX\376\376\376}\177\206\226\226\236DBH\0\1\0" + "\0\0\0\22\23\11-4*\37\40\24<%\40\230\226\225\261\262\261\254\252\254\274" + "\277\300\316\316\320\246\245\255\301\300\312\303\300\311\346\374\376\212" + "\263\305nq|\265?+\376[4\376\302\262\311\346\361\222\251\267\235\306\323\372" + "|d\376M.\374`F\376]D\376_E\376fK\376kP\376oT\376{`\244\2120\216\251\33\231" + "\267\35\243\302\37\252\313!\261\323\"\266\331#\271\334#\273\337$\315\274" + "\340$\15\333\356\210\335\357\221\204\205\203\220\220\221\240\240\242\251" + "\251\253\264\264\267\300\300\302\315\315\320\340\340\343\347\347\352\347" + "\347\353\360\360\363\202\363\363\366\20\364\364\370\361\361\365\365\365\371" + "\363\363\367\354\354\361\353\353\360\356\356\363\362\362\366\364\364\370" + "\370\370\374\357\357\364\343\343\352\343\343\351\351\351\357\371\371\374" + "\365\365\371\202\346\346\354\21\355\355\363\346\346\355\333\333\343\351\351" + "\357\374\374\375\371\371\375\373\373\375\376\376\376\375\375\375\375\375" + "\376\374\374\375\337\340\346\307\307\321\312\312\324\311\311\323\307\307" + "\320\336\336\345\202\375\375\376\204\375\375\375\10\376\376\376\374\374\374" + "\343\343\350\332\332\340\336\336\343\341\340\346\362\362\365\375\375\376" + "\207\376\376\376\5\374\374\375\364\364\366\360\360\363\361\361\363\370\370" + "\372\202\376\376\376\6\374\374\374\367\367\371\365\365\366\363\363\364\353" + "\353\355\231\232\216\202\220\221\200\202\217\221\200=\215\220\177\215\220" + "~\214\220~\214\220}\215\221~\220\225\200\223\227\202\226\233\205\231\235" + "\207\236\242\214\244\250\221\247\254\225\251\255\227\250\254\227\245\251" + "\223\241\245\217\235\241\213\231\236\211\227\233\210\226\232\210\225\232" + "\212\227\233\213\231\235\215\236\242\224\302\302\304\342\342\342\361\361" + "\363\365\365\367\371\371\373\375\375\375\374\374\375\375\375\376\370\370" + "\372\363\363\367\370\370\373\372\372\375\357\357\364\356\356\362\367\367" + "\373\372\372\375\367\367\373\365\365\372\362\362\367\351\351\360\354\354" + "\362\360\357\366\360\360\367\373\373\375\375\375\375\372\372\375\370\370" + "\375\373\373\375\375\375\376\363\363\366\341\341\351\361\361\367\374\374" + "\376\376\376\376\367\367\373\337\337\345\337\336\346\202\373\373\374\16\371" + "\371\372\365\365\366\360\360\361\322\322\330\273\273\302\305\305\310\271" + "\271\271\243\243\244|\221\35\232\266%\263\321+\273\334-\275\336/\275\341" + "(\240\274\340$\12\273\336$\270\334#\265\327#\260\322\"\252\313!\236\272\37" + "\203Z%\274K8\260@.\260@-\202\261@-6\260A.\262A.\261A.\260A.\257A/\261A/\260" + "B-\261?-\262@.\262>,\263>*\265=,\2649&\244#\15\273!\11\376jJ\376I$\3762\20" + "\3769\26\376>\34\376@\36\376D!\376E%\376G$\376G%\376I%\376:\21\3766\20\233" + "unOVR~rm\322\322\322\307\306\276\304\303\274\343\341\336\334\332\330\200" + "rmsa_\255\251\253\272\276\276\256\256\261\261\261\267\300\301\314\335\340" + "\355qlkfy\177\366\376\376\342\334\345\357iS\376O&\376[)\201^\\\257\346\374" + "\243\243\252\202\376\376\376\22\237\325\346\324`O\376U7\375^E\376_E\376f" + "K\376kP\376oT\376{`\241\212/\216\251\33\231\267\35\243\302\37\252\313!\261" + "\323\"\266\331#\272\335$\273\337$\315\274\340$*\331\355\203\335\357\221\206" + "\207\202\217\217\221\237\237\240\247\247\251\262\262\265\276\276\301\314" + "\314\317\337\337\342\346\346\350\345\345\351\356\356\362\362\362\365\363" + "\363\366\364\364\370\360\360\364\365\365\371\364\364\370\354\354\360\352" + "\352\357\355\355\362\363\363\367\364\364\367\367\367\373\357\357\364\342" + "\342\351\342\342\350\347\347\355\370\370\373\366\366\373\350\350\356\346" + "\346\354\354\354\362\347\347\355\335\335\345\351\352\357\373\373\375\367" + "\367\374\373\373\375\376\376\376\375\375\375\202\375\375\376\2\347\347\355" + "\313\313\324\202\312\312\324\2\310\310\322\340\340\345\202\375\375\376\204" + "\375\375\375\10\376\376\376\374\374\374\347\347\354\334\334\342\337\337\344" + "\342\342\347\361\361\363\375\375\375\207\376\376\376\25\375\375\375\366\366" + "\367\360\360\363\361\361\363\367\367\370\375\375\376\376\376\376\375\375" + "\375\370\370\372\367\367\371\367\367\370\361\361\363\351\351\352\331\331" + "\331\311\311\311\276\276\277\271\271\272\266\266\270\267\267\270\272\272" + "\273\274\274\275\202\275\275\275G\273\273\275\271\271\272\270\270\271\271" + "\271\272\274\274\275\276\276\276\274\274\275\266\266\267\265\265\267\273" + "\273\274\275\275\276\274\274\275\267\267\270\266\266\267\273\273\274\275" + "\275\276\274\274\275\302\302\303\323\323\323\352\352\353\362\362\364\364" + "\364\367\373\373\374\375\375\375\374\374\375\375\375\376\366\366\371\363" + "\363\366\370\370\373\372\372\375\362\362\365\362\362\366\371\371\374\370" + "\370\374\365\365\372\366\366\373\361\361\366\346\346\355\353\353\362\362" + "\361\370\363\363\371\373\373\375\375\375\375\372\372\375\371\371\375\374" + "\374\375\375\375\376\361\361\365\343\343\353\363\363\371\372\372\376\375" + "\375\376\367\367\373\337\337\346\341\341\350\373\373\375\373\373\374\371" + "\371\372\366\366\366\357\357\361\320\320\326\274\274\303\310\310\312\272" + "\272\272\243\243\244}\222\35\234\266$\262\321*\275\335-\276\337/\277\341" + "(\240\275\340\"\13\274\336\"\271\334!\266\327!\261\322\40\252\312\37\242" + "\300\35\201u\37\263F4\264D0\261?,\261@-\203\262@-\1\264@-\203\263@-\1\265" + "@-\202\264@-\202\263A.?\263B/\263A,\2460\36\225\16\0\376kL\376Y6\3761\17" + "\376;\33\376?\34\376@\36\376B\"\376H&\376G$\376I%\376=\35\241?2o{\200\247" + "\304\306\225\221\222\205\200~\212\200\200\240\230\231\255\243\243\233\224" + "\225\220\207\206\222\214\217\250\254\257\254\257\266\256\255\263\252\252" + "\262\231\231\240TNJ/62\0\0\0\6\0\0\326hT\376O'\3768\14\376^?\376sMqEC\354" + "\376\376*(,\241\241\250\330\326\335\224\272\312\324\201v\376P1\373_E\376" + "_E\376fK\376kR\376oT\376{`\242\213.\220\252\32\232\267\34\244\302\35\254" + "\314\37\262\323\40\267\331!\273\335\"\274\337\"\315\275\340\"\26\330\354" + "}\336\357\220\212\213\205\214\214\216\236\236\237\246\246\250\260\260\263" + "\274\274\300\313\313\315\336\336\340\346\346\347\343\343\346\356\356\361" + "\362\362\365\362\362\366\363\363\367\357\357\363\364\364\367\365\365\370" + "\354\354\360\351\351\356\355\355\361\202\363\363\367\21\366\366\372\357\357" + "\364\342\342\350\340\340\347\344\344\352\365\365\371\370\370\374\352\352" + "\360\346\346\355\354\354\361\347\347\355\337\336\346\352\352\360\373\373" + "\375\365\365\373\371\371\374\376\376\376\202\374\374\375\7\376\376\376\356" + "\356\364\320\320\331\314\314\325\314\314\324\312\312\324\337\337\346\202" + "\375\375\376\204\375\375\375\10\375\375\376\375\375\375\356\356\362\336\336" + "\344\340\340\345\343\343\347\357\357\363\375\375\375\210\376\376\376\21\371" + "\371\372\362\362\364\360\360\363\364\364\367\374\374\375\376\376\376\375" + "\375\376\372\372\373\367\367\371\370\370\372\365\365\366\360\360\362\352" + "\352\353\344\344\344\340\340\340\335\335\336\332\332\333\202\327\327\331" + "\1\330\330\331\204\330\330\332\25\332\332\333\335\335\335\337\337\337\336" + "\336\336\330\330\332\324\324\325\330\330\332\335\335\336\336\336\337\333" + "\333\333\324\324\326\327\327\331\335\335\336\336\336\337\333\333\334\336" + "\336\337\351\351\352\363\363\364\363\363\365\365\365\367\374\374\374\203" + "\374\374\375\21\365\365\370\363\363\366\371\371\373\372\372\375\364\364\367" + "\366\366\371\372\372\374\366\366\372\364\364\370\367\367\374\357\357\365" + "\345\345\353\354\354\362\362\363\371\364\364\371\374\374\375\375\375\375" + "\202\372\372\375\32\374\374\375\375\375\376\360\360\363\347\347\355\364\364" + "\371\370\370\375\373\373\376\365\365\372\340\340\346\344\344\353\374\374" + "\376\373\373\374\371\371\372\366\366\366\357\357\360\316\316\325\277\277" + "\306\311\311\312\272\272\272\243\243\244\177\223\36\233\266&\262\321,\274" + "\335/\277\3401\300\342*\240\276\341\"\13\275\340\"\273\335!\267\331!\262" + "\323\40\253\313\37\243\301\35\216\237\35\240C0\276H6\262?-\264@,\202\265" + "@,\3\264?,\263@-\265@-\203\264@-\1\266@-\202\265@-@\267@-\267A.\266?-\262" + ";$\222\15\0\362W;\376eC\3766\22\3768\30\376=\35\376B\40\376B\37\376J#\376" + "E#\2504\34\0\6\0\1#\31-<Crop\264\264\263\236\237\241\233\235\234\224\226" + "\226\220\221\223\223\231\234\242\246\255\225\230\237\233\233\243\203\202" + "\210nnqA=@0CI\0\37\34\0\0\0\2669\35\376rJ\376J\37\376@!\376L,\376x[\376\200" + "YzNI\376\376\376('+%%,\352\351\356}\237\255\322eV\376V7\371^E\376_E\376f" + "K\376kR\376oT\376{`\240\215.\220\253\32\233\267\34\245\303\35\255\315\37" + "\263\324\40\270\332!\274\336\"\275\340\"\315\276\341\"\15\326\354v\336\360" + "\220\215\220\206\212\212\213\235\235\236\244\244\247\256\256\261\272\272" + "\275\307\307\313\333\333\335\345\345\347\343\343\346\355\355\360\202\362" + "\362\365\7\363\363\367\357\357\363\362\362\366\365\365\371\354\354\361\351" + "\351\355\354\354\361\202\363\363\367\34\365\365\371\357\357\364\341\341\350" + "\340\340\346\342\342\350\362\362\366\371\371\374\355\355\362\347\347\355" + "\353\353\361\350\350\356\340\340\350\352\352\357\373\373\375\365\365\371" + "\366\366\373\375\375\376\375\375\375\373\373\375\375\375\376\364\364\367" + "\326\326\336\316\316\326\315\315\326\314\314\325\336\336\345\373\373\375" + "\375\375\376\205\375\375\375\7\376\376\376\365\365\367\342\342\347\342\342" + "\346\344\344\350\356\356\361\374\374\375\210\376\376\376\5\374\374\374\364" + "\364\365\360\360\363\363\363\365\373\373\374\202\376\376\376\1\374\374\375" + "\202\370\370\372\4\367\367\370\364\364\366\362\362\364\365\365\365\202\364" + "\364\364\11\363\363\363\361\361\362\356\356\360\355\355\357\355\355\356\355" + "\355\357\357\356\360\361\361\362\363\363\363\202\364\364\364\23\357\357\360" + "\350\350\352\351\351\353\360\360\361\364\364\364\362\362\363\354\354\355" + "\350\350\351\356\356\357\364\364\364\363\363\363\357\357\361\363\363\364" + "\367\367\370\370\370\371\363\363\365\366\366\370\374\374\375\373\373\374" + "\202\374\374\375\5\365\365\367\364\364\366\372\372\373\373\373\375\365\365" + "\370\202\371\371\374\12\365\365\371\364\364\370\370\370\374\354\354\361\343" + "\343\352\355\355\363\364\364\372\365\365\371\374\374\376\374\374\375\202" + "\373\373\375\32\375\375\375\375\375\376\357\357\363\351\351\360\364\364\371" + "\365\365\373\370\370\376\364\364\371\341\341\347\350\350\356\375\375\376" + "\373\373\374\371\371\372\366\366\366\355\355\357\314\314\323\303\303\311" + "\312\312\313\272\272\272\244\244\245\177\223\40\232\264'\262\320.\276\335" + "1\301\3413\302\342,\240\277\341#V\276\340#\274\335\"\270\331\"\263\323!\254" + "\313\40\245\302\36\232\264\34\214T)\253H8\243C4\244G6\247G5\251F4\256I5\261" + "F3\265F2\266C/\270C/\267@-\266@-\267@-\266@,\270@,\265@.\267B.\263;)\230" + "\32\5\331?&\376qO\376?\33\3768\27\376<\26\376:\20\376@\32y)\23\0\26\6\0\10" + "\0%,\40PLARRN88=eeg\243\245\246\224\224\231\217\217\225\224\227\237\214\210" + "\221YUT]^\\\243\237\245\242\241\2428QY\0,9NGM\376{b\376kC\376]6\376I*\376" + "Q1\376`A\376]@\376~^\376}ZrIF\371\376\3760.2UU[\312\310\316j\217\235\343" + "hS\376V8\372^E\375_E\376gM\376kQ\376oT\376{`\237\214.\221\253\33\234\267" + "\35\245\303\36\256\315\40\264\324!\271\332\"\275\336#\276\340#\315\277\341" + "#\15\325\353o\337\360\220\221\224\210\207\207\211\232\232\234\244\244\246" + "\254\254\257\271\271\274\307\307\311\332\332\335\344\344\346\342\342\346" + "\354\354\357\202\362\362\365\7\365\365\370\356\356\362\361\361\365\366\366" + "\372\356\356\362\350\350\355\353\353\360\202\363\363\367\20\364\364\370\357" + "\357\363\340\341\347\337\337\346\340\340\347\357\357\364\371\371\374\357" + "\357\364\350\350\356\352\352\360\351\351\357\341\341\350\351\351\357\373" + "\373\375\363\363\370\364\364\371\202\375\375\376\12\372\372\375\373\373\375" + "\367\367\371\334\334\343\320\320\331\317\317\330\315\315\330\334\334\343" + "\371\371\373\376\376\376\205\375\375\375\7\376\376\376\371\371\372\346\346" + "\353\343\343\350\345\345\352\355\355\360\373\373\374\210\376\376\376\17\375" + "\375\375\367\367\371\361\361\363\361\361\364\371\371\372\375\375\376\376" + "\376\376\375\375\375\372\372\373\370\370\372\371\371\373\370\370\371\367" + "\367\370\371\371\373\375\375\375\203\376\376\376\202\375\375\375\202\374" + "\374\375\1\375\375\375\202\376\376\376\31\375\375\375\371\371\372\363\363" + "\364\363\363\365\371\371\372\375\375\375\375\375\376\370\370\372\362\362" + "\364\363\363\365\373\373\374\376\376\376\374\374\375\372\372\373\374\374" + "\375\375\375\376\370\370\371\363\363\365\371\371\372\375\375\375\372\372" + "\374\374\374\375\373\373\374\363\363\365\365\365\367\202\373\373\375\11\370" + "\370\372\372\372\375\370\370\374\362\362\367\364\364\370\367\367\372\350" + "\350\356\342\342\351\356\356\364\202\366\366\372\2\374\374\376\374\374\375" + "\202\373\373\375\32\375\375\375\374\374\376\357\357\364\355\355\363\363\362" + "\367\364\364\371\366\366\374\362\362\370\341\341\350\354\354\361\376\376" + "\376\373\373\374\371\371\372\366\366\366\355\355\357\313\313\321\310\310" + "\315\314\314\314\272\272\272\245\245\246\177\223\40\230\261'\260\315,\276" + "\3340\301\3402\301\342-\240\277\341!V\276\340!\274\335\40\271\332\40\264" + "\324\37\256\315\36\245\303\35\234\267\33\207\\-\255:*\302&\30\301%\25\271" + "3#\2668)\2543\"\2527&\251<+\251C2\247F6\250F4\255B-\265@+\274=&\304>'\305" + "?)\303C.\301>'\246#\16\306'\16\376xT\376L&\3767\12\375;\30\250G81=D\0\15" + "\0\26\36\4\34\25\0\27\24\30ACH\23\24\26\7\10\7""224\223\223\231\212\212\220" + "\206\206\214>42OGFopq\303\277\303o\201\210\216\276\313\250\221\224\357va" + "\376_3\376L$\376J)\376P0\376\\>\376eG\376cD\376dD\376\177`\376\200Ya<:\364" + "\376\376\33\31\35__d\317\316\324{\236\254\333jZ\376U7\367^E\376_E\376eL\376" + "kQ\376oT\376{`\231\215+\221\253\31\234\270\33\245\303\35\256\315\36\264\324" + "\37\271\332\40\275\336!\276\340!\315\277\341!\20\322\352d\337\360\217\226" + "\233\212\205\205\206\231\231\232\243\243\246\253\253\256\270\270\273\305" + "\305\310\331\331\334\342\342\345\341\341\345\354\354\357\362\362\365\361" + "\361\365\364\364\367\202\356\356\362\4\366\366\372\357\357\363\347\347\354" + "\352\352\357\202\363\363\367\10\362\362\367\357\357\364\341\341\347\337\337" + "\345\336\336\345\352\352\360\370\370\374\361\361\367\202\352\352\360\10\352" + "\351\360\343\343\352\351\351\360\373\373\375\363\363\367\362\362\366\375" + "\375\376\376\376\376\202\372\372\374\10\372\372\373\345\345\352\322\322\333" + "\320\320\330\320\320\331\332\332\341\365\365\370\376\376\376\205\375\375" + "\375\3\376\376\376\374\374\375\355\355\361\202\346\346\352\2\354\354\360" + "\370\370\372\211\376\376\376\5\374\374\374\364\364\366\361\361\363\365\365" + "\367\374\374\375\202\376\376\376\1\374\374\375\202\371\371\373\6\372\372" + "\373\371\371\372\367\367\370\370\370\371\373\373\374\375\375\375\206\376" + "\376\376\16\375\375\375\373\373\374\366\366\370\362\362\364\363\363\365\371" + "\371\373\375\375\376\376\376\376\373\373\374\363\363\365\361\361\363\367" + "\367\371\375\375\376\376\376\376\202\374\374\375\31\376\376\376\374\374\375" + "\365\365\366\363\363\366\374\374\374\374\374\375\372\372\374\375\375\375" + "\371\371\373\363\363\365\366\366\370\375\375\375\373\373\375\372\372\375" + "\374\374\375\366\366\371\361\361\365\367\367\372\365\365\370\345\345\353" + "\343\343\351\360\360\365\366\366\373\366\366\372\374\374\376\203\373\373" + "\375\3\375\375\376\372\372\374\357\357\364\202\357\357\365\25\361\361\366" + "\363\363\371\360\360\366\341\341\351\357\357\364\376\376\376\373\373\374" + "\371\371\372\366\366\366\351\351\355\312\312\321\315\315\322\314\314\314" + "\272\272\273\245\245\246~\222\40\227\257'\257\313.\274\3311\301\3404\301" + "\3410\240\276\340\"\16\275\337\"\274\335\"\271\332!\264\324\40\256\315\37" + "\246\304\36\233\267\34\215X*\277A*\2332\40\277!\22\321\22\2\330\22\3\316" + "\24\5\202\272\10\0F\265\7\0\273\0\0\340\36\11\336F5\301M@\251WL\224SG\233" + "J>\255J;\267H6\2626\"\262$\13\375Z:\365$\1\235\32\10\7\27\33\5\17\25\3\3" + "\2\5\0\0\27\23\1\2\4\0\0\0\0\21\22\15""78436-\203\204\202NMJ\40!!spv\200" + "}}\245\245\250\272\310\315\233\300\315\221\236\246\253@.\376K\36\376N\"\376" + "E$\376O2\376]<\376eG\376fG\376bC\376_?\376jL\376sV\376uNU><\311\376\376E" + "EJ{y~\327\326\331\325\370\376\363\200q\376J,\370_E\372_G\376eL\376kQ\376" + "oT\376{`\230\216-\220\252\32\234\267\34\245\302\35\255\314\37\264\324\40" + "\270\331!\274\335\"\275\337\"\315\276\340\"4\317\350[\336\357\220\233\241" + "\212\201\201\203\225\225\226\241\241\244\253\253\256\266\266\271\303\303" + "\307\327\327\332\343\343\345\341\341\345\353\353\356\360\360\364\361\361" + "\364\364\364\367\357\357\363\354\354\360\365\365\371\361\361\365\350\350" + "\354\351\351\356\362\362\366\363\363\367\361\361\365\357\357\364\341\341" + "\347\337\337\346\336\336\345\346\346\354\366\366\373\363\363\370\354\354" + "\362\353\352\360\353\353\360\345\345\354\351\351\357\372\372\375\363\363" + "\367\357\357\365\374\374\375\376\376\376\372\372\374\367\367\373\373\373" + "\375\355\355\362\327\327\336\322\322\332\321\321\332\331\331\340\363\363" + "\366\376\376\376\205\375\375\375\202\376\376\376\5\365\365\370\350\350\355" + "\350\350\353\353\353\357\366\366\370\212\376\376\376\4\371\371\372\362\362" + "\364\362\362\365\371\371\372\203\376\376\376\12\374\374\374\371\371\372\372" + "\372\373\373\373\374\371\371\373\367\367\371\366\366\370\367\367\371\371" + "\371\373\373\373\373\202\373\373\374,\372\372\373\371\371\372\366\366\370" + "\363\363\365\362\362\365\365\365\367\372\372\373\375\375\376\376\376\376" + "\374\374\375\365\365\367\361\361\363\364\364\366\374\374\375\376\376\376" + "\375\375\376\374\374\375\375\375\376\376\376\376\371\371\372\362\362\365" + "\366\366\370\375\375\375\372\372\374\373\373\374\374\374\375\367\367\371" + "\363\363\365\371\371\372\376\376\376\374\374\375\374\374\376\372\372\375" + "\363\363\367\360\360\364\370\370\374\360\360\364\343\343\350\344\344\353" + "\365\365\371\366\366\373\366\366\372\371\371\376\372\372\375\202\373\373" + "\375\32\375\375\376\371\371\372\357\357\364\357\357\365\354\354\363\355\355" + "\363\362\362\367\357\357\364\344\344\353\363\363\367\376\376\376\373\373" + "\374\371\371\372\366\366\366\345\345\351\313\313\321\323\323\326\315\315" + "\315\272\272\273\245\245\246}\222\40\224\256'\253\310-\272\3312\300\3413" + "\300\3412\241\274\340!\"\272\335!\267\332\40\262\325\37\254\315\36\245\305" + "\35\234\272\33\234c0\333eR\260?*\224*\26\2321\37\2640\37\317\34\15\301\16" + "\0\262\11\0\265\0\0\323\"\16\202vs,AD-;B\37""03\21%*\5\32\35\5\20\23\5\15" + "\16\6\20\20\7\14\13\7\7\3\10\17\23\12+*:DC`aYYXT>64\202\0\0\0\23\3\0\0\1" + "\1\1\230\233\230\251\251\250\353\355\343\263\262\265;8:+)-~\221\231\230\306" + "\324\225\246\256\353`J\376N$\376K\37\376I(\376P2\376_?\376eG\376dE\204\376" + "bC\32\376^>\376pS\376bC\376[;\273[M\263\305\325z\217\227\376\376\376\305" + "\340\360\240vt\376P/\370]E\373`G\376eL\376lQ\376mT\376{`\236\217,\220\253" + "\31\233\270\33\244\303\35\253\314\36\262\324\37\266\331\40\272\335!\273\337" + "!\315\274\340!\24\312\346P\335\357\217\244\252\215\200\200\201\224\224\225" + "\241\241\243\252\252\255\265\265\270\301\301\305\325\325\330\342\342\344" + "\340\340\344\352\352\355\362\362\365\361\361\364\363\363\367\360\360\364" + "\352\352\357\364\364\370\362\362\366\202\350\350\355\2\362\362\366\363\363" + "\367\202\360\360\364\4\342\342\350\337\337\346\336\336\345\343\343\351\202" + "\364\364\371\24\356\356\363\353\353\360\353\353\361\347\347\356\351\351\357" + "\370\370\374\363\363\367\354\354\363\372\372\375\376\376\376\373\373\375" + "\365\365\372\373\373\375\364\364\366\334\334\344\324\324\334\323\323\333" + "\330\330\337\362\362\364\376\376\376\205\375\375\375\202\376\376\376\7\370" + "\370\371\350\350\354\343\343\346\346\346\352\361\361\363\373\373\374\372" + "\372\372\202\370\370\370\1\372\372\372\202\374\374\374&\372\372\372\370\370" + "\370\367\367\367\365\365\366\357\357\361\355\355\360\362\362\364\370\370" + "\371\370\370\370\367\367\367\366\366\367\364\364\366\365\365\366\367\367" + "\371\371\371\372\365\365\367\362\362\363\357\357\361\356\356\361\360\360" + "\362\362\362\364\362\362\363\360\360\362\355\355\360\353\353\355\355\355" + "\357\360\360\361\363\363\364\366\366\366\367\367\367\367\367\370\363\363" + "\365\360\360\362\363\363\365\372\372\373\376\376\376\375\375\375\371\371" + "\371\202\367\367\367\1\364\364\365\202\356\356\360\22\370\370\371\374\374" + "\375\372\372\373\374\374\375\373\373\374\364\364\366\364\364\365\370\370" + "\372\373\373\373\373\373\374\374\374\375\370\370\372\360\360\364\362\362" + "\365\370\370\373\353\353\357\341\341\347\346\346\354\202\366\366\373\3\365" + "\364\372\371\371\375\372\372\375\202\373\373\375\33\375\375\376\367\367\372" + "\360\360\365\356\356\363\352\352\357\352\352\361\360\360\365\355\355\363" + "\346\346\354\367\367\372\376\376\376\373\373\374\371\371\372\366\366\366" + "\341\341\346\314\314\323\326\326\330\315\315\315\272\272\273\246\246\246" + "|\221!\221\253'\250\306-\266\3272\275\3363\276\3404\272\336\"\240\271\336" + "\40""5\270\334\40\265\331\37\260\324\36\252\315\35\244\305\34\233\272\33" + "\233b/\340iU\312YF\277K:\2546!\2374!\2400\33\2761!\301\27\10\314\1\0\271" + "\250\244\11\"$\5\5\2\16\21\16\37$\35/1.;=9FIEMQMV\\Y`ierzw\202\212\203\225" + "\225\221\236\241\234\255\256\254\251\255\252\256\250\2551'\"\0\0\0\22\14" + "\10\0\0\0\230\225\232\321\322\326\270\270\277\275\277\304-<A\5""09R?=\314" + "bO\376M(\376B\27\376I&\376P0\376]>\376eG\376fE\206\376bC\32\376]@\376vX\376" + "cG\376`<\347E'\270\277\306\211TN\231\312\336Tmy\254pj\376[;\370\\D\373`G" + "\376eL\376jQ\376nS\376y`\241\220+\217\253\31\231\270\32\242\302\34\251\313" + "\35\260\323\36\264\330\37\267\333\40\270\335\40\315\271\336\40\33\304\343" + "D\334\356\217\256\266\220||}\217\217\222\240\240\243\252\252\254\265\265" + "\270\301\301\304\324\324\327\342\342\344\336\336\342\350\350\353\362\362" + "\365\361\361\364\363\363\366\362\362\365\351\351\356\362\362\365\364\364" + "\370\352\352\357\350\350\355\361\361\365\364\363\370\356\356\363\360\360" + "\365\343\343\351\202\337\337\345\26\337\337\346\361\361\366\365\365\372\357" + "\357\364\354\354\362\353\353\361\350\350\357\351\351\357\365\365\371\366" + "\366\371\352\352\361\370\370\372\376\376\376\374\374\375\365\365\372\371" + "\371\373\372\372\374\344\344\353\326\326\336\325\325\335\330\330\337\354" + "\354\362\202\375\375\376\204\375\375\375Q\376\376\376\372\372\372\304\304" + "\306kkl\240\240\242\332\332\335\345\345\350\314\314\315vvxhhj\327\327\330" + "\355\355\355\364\364\364\244\244\245\200\200\202yy{\200\200\200\206\206\210" + "\247\247\251\346\346\347\320\320\323\206\206\211~}\177xxz||~\277\277\300" + "\354\354\356\331\331\332\223\223\225{{}yy{{{~\223\223\225\331\331\332\355" + "\355\356\243\242\244\203\203\207vuycceyy{\203\203\206rrt\200\200\202\247" + "\247\252\324\324\325\344\344\346\353\353\356\367\367\370\375\375\376\375" + "\375\375\267\267\270\213\213\215\200\200\201wwzxx{\242\242\243\347\347\350" + "\365\365\366\370\370\372\372\372\374\375\375\375\367\367\371\362\362\364" + "\261\261\263\226\227\232\356\356\356\366\366\366\371\371\371\364\364\367" + "\355\355\362\365\365\370\366\366\371\346\346\353\340\340\346\353\353\360" + "\370\370\373\363\363\370\364\364\372\370\370\374\371\371\375\372\372\375" + "\202\373\373\375\32\364\364\371\361\361\366\352\352\360\346\346\354\351\351" + "\357\357\357\365\354\354\362\351\351\357\372\372\375\375\375\376\373\373" + "\374\371\371\372\366\366\367\335\335\342\321\321\330\331\331\333\315\315" + "\316\272\272\273\246\246\246y\217!\215\247&\243\302-\262\3251\272\3353\273" + "\3374\266\336#\240\265\335\37""3\264\333\37\261\330\36\255\323\36\247\314" + "\35\240\304\33\230\272\32\231b.\341jW\317ZG\313WD\311XE\300N9\2564\"\240" + "0\33\2563\35\322.\34\346\366\365Urnuvp\216\216\210\246\247\243\225\230\223" + "\224\226\222\227\231\226\236\240\234\243\245\243\263\263\263\273\274\274" + "\302\303\306\303\302\307\266\271\274\266\266\275\244\244\251\253\256\267" + "B::\0\0\0\30\17\6\6\0\0NKOgen<MYc\214\237Z]c\216\14\0\376gC\376S+\376=\32" + "\376P0\376\\=\376dG\376fG\206\376bC\202\376bE\32\376^@\376pR\376jN\376[:" + "\306aO\245\265\300\376=\31v]^\233\262\274\376]=\373X=\367_D\372`G\376eL\376" + "iP\376nU\376za\237\221+\215\254\30\227\270\32\240\303\33\246\313\34\254\322" + "\35\260\327\36\263\332\37\264\334\37\315\265\335\37)\274\3406\332\356\216" + "\272\305\224zz{\215\215\217\241\241\242\252\252\254\262\262\267\300\300\303" + "\323\323\326\342\342\343\340\340\343\346\346\352\362\362\365\361\361\365" + "\362\362\365\363\363\367\351\351\356\356\356\363\365\365\371\354\354\361" + "\350\350\356\360\360\364\364\364\370\355\355\362\360\360\365\345\345\353" + "\337\337\345\340\340\346\336\336\344\354\354\362\365\365\372\360\360\365" + "\355\355\363\354\354\361\352\352\360\352\352\357\363\363\367\370\370\374" + "\351\351\360\364\364\370\202\376\376\376\12\366\366\372\364\364\371\374\374" + "\376\354\354\361\333\333\342\327\327\337\330\330\337\350\350\355\373\373" + "\375\376\376\376\203\375\375\375<\376\376\376\370\370\370\250\250\253//0" + "\1\1\1""889\251\252\254\235\235\240AAB\200\200\200\2\2\2NNP\270\270\270\347" + "\347\347sssyyy\13\13\13\11\11\12\237\235\236\223\222\222\334\334\335\253" + "\253\253bbb]^]\5\5\5\210\212\212\245\244\244\342\342\343\276\276\276kkkC" + "CD\1\1\1\216\216\217\274\274\273\300\300\301\350\350\350vvv\224\225\224\36" + "\36\36\5\5\5\306\307\307\263\263\263rrqRRR&&&../\243\243\245\341\341\342" + "\362\362\362\372\372\372\373\372\373}}|\232\232\231\27\27\30\5\5\5\270\270" + "\267\253\253\253\336\336\337\360\360\361\366\366\367\202\373\373\374\22\363" + "\363\366\356\356\361aaa\"#\"\300\300\301\351\351\351\361\361\363\357\357" + "\363\356\356\362\370\370\372\360\360\364\342\342\350\341\341\350\357\357" + "\364\370\370\373\361\361\365\363\363\371\367\367\374\202\371\371\375\12\372" + "\372\375\371\371\374\364\364\370\360\360\365\345\345\354\343\343\352\346" + "\346\354\355\355\364\354\354\362\357\357\363\202\375\375\376\20\373\373\374" + "\371\371\372\364\364\365\333\333\341\330\330\334\333\333\335\315\315\316" + "\272\272\273\246\246\246v\214\40\210\243%\236\275+\255\317/\265\3311\270" + "\3353\263\333$\240\261\332\35""2\260\330\35\256\326\34\251\321\34\244\313" + "\33\235\302\32\226\271\31\230b-\341hV\320YF\317WD\321YF\314WE\311XE\303N" + ":\263:&\245\"\7\2671\32\262\212\203\242\310\312\211\237\246\220\222\227\250" + "\246\252\264\265\272\243\243\251\235\237\244\225\223\233\206\206\216uw~i" + "hoaag\\\\dVT]UU\\ppz_]a\4\0\0\24\3\0\12\0\0\207\234\250n\236\261\207\207" + "\217\3407\33\376g8\376\355\336\306\376\376\300\217\216\376;\24\376gH\376" + "cF\376aC\207\376bC\15\376bB\376bE\376_A\376iK\376lN\376T0\261ne\241\232\241" + "\376\\2\3468\32\230\304\324\376Q1\374\\D\202\367\\C\14\376cJ\376nU\376}c" + "\373|c\215\225\35\215\255\27\226\271\31\235\302\32\244\312\33\251\320\34" + "\255\325\34\260\330\35\316\261\332\35)\264\334'\326\353\211\306\324\225z" + "z{\212\212\214\236\236\241\251\251\253\264\264\266\277\277\302\322\322\324" + "\341\341\343\336\336\342\344\344\350\362\362\365\362\362\366\363\363\366" + "\364\364\370\352\352\357\354\354\360\366\366\371\357\357\363\351\351\356" + "\357\357\363\365\365\371\355\355\362\357\357\364\347\347\354\337\337\345" + "\341\341\350\335\335\344\347\347\355\364\364\371\361\361\366\356\356\364" + "\355\355\362\353\353\361\352\352\360\362\362\366\371\371\376\352\352\360" + "\361\361\366\202\376\376\376\12\370\370\373\362\362\366\374\374\375\365\365" + "\370\340\340\350\331\331\340\331\331\341\344\344\352\372\372\373\376\376" + "\376\203\375\375\375\15\373\373\373\231\231\233223\346\346\347\0\0\0\235" + "\235\236\230\230\231\37\37\40\337\337\337\314\314\315\4\4\4OOP\231\231\231" + "\202\332\332\332B\251\251\251RRS\4\4\5\250\250\253\301\300\300\326\326\327" + "\337\337\340\262\262\262HHI688\310\310\310\306\306\306\335\335\335\350\350" + "\350\275\275\275TTU\6\6\6\241\241\241\312\312\312\320\320\321\343\343\344" + "\321\321\321\277\277\277667\33\33\34\311\311\312\275\275\275\244\244\245" + "\204\204\204}}{DDD\13\13\14\226\225\230\340\340\340\362\361\362\370\367\370" + "\337\336\337\246\246\247\"\"#\25\25\25\312\312\312\302\302\302\334\334\334" + "\354\354\355\366\366\370\375\375\375\370\370\371\360\357\362\273\273\275" + "[[]\5\5\5}}~\330\330\331\346\346\350\351\351\355\360\360\364\371\371\374" + "\352\352\357\341\341\346\343\343\351\364\364\367\366\366\371\357\357\363" + "\363\363\371\370\370\374\371\371\375\202\370\370\375\6\366\366\373\364\364" + "\371\355\355\362\341\341\350\342\342\351\345\345\352\202\355\355\363\1\362" + "\362\366\202\375\375\376\20\373\373\374\372\372\372\360\360\362\332\332\341" + "\335\335\340\334\334\335\315\315\316\273\273\274\246\246\246r\212\36\204" + "\242$\231\273*\250\317.\260\3300\263\3341\260\333&\240\254\331\33""2\253" + "\327\33\251\325\32\245\320\32\240\312\31\232\302\30\222\270\27\226b-\340" + "hV\316YF\316VC\317YD\322YE\322XF\316WE\313WE\300N;\264$\16\272\25\1\277F" + "3\251\205\203`\200\214Zs\200^`g`^e__gddlkkqrryzz\200\200\200\207\207\207" + "\216\222\220\227\224\224\233\240\242\252\220\220\226\14\0\0\4\0\0\0\0\0j" + "bg\325iZ\376W.\376\270\242\330\357\367\241\277\321\262\315\333\346\311\305" + "\376M'\376\\<\376aD\376cC\206\376bC\1\376bE\202\376bD\31\376_A\376fH\376" + "oS\376T.\217z|\341\213\177\376:\14\261\201}\253\253\263\376I'\367^C\371[" + "C\374bI\376t[\376~d\363y\\\233\201+\203\245\25\213\260\26\224\272\27\232" + "\303\30\240\312\31\245\320\32\250\324\32\253\327\33\317\254\331\33\27\316" + "\350z\320\343\226\205\210\201\207\207\211\233\233\235\251\251\254\263\263" + "\266\276\276\301\321\321\323\341\341\343\340\340\343\343\343\346\361\361" + "\364\363\363\366\362\362\365\365\365\370\355\355\361\351\351\355\365\365" + "\370\362\362\366\351\351\356\356\356\363\365\365\371\202\355\355\362\33\351" + "\351\356\337\337\346\342\342\350\336\336\345\342\342\350\361\361\367\361" + "\361\366\357\357\365\356\356\364\354\354\362\354\354\361\360\360\365\371" + "\371\374\353\353\361\354\354\362\374\374\376\376\376\376\373\373\375\361" + "\361\366\367\367\371\372\372\374\347\347\355\333\333\343\332\332\341\342" + "\342\350\366\366\372\376\376\376\203\375\375\375S\316\316\316OOQ\353\353" + "\353\204\204\204\1\1\2\301\301\304\26\26\27\240\240\237\270\270\271mmn\2" + "\2\2\221\221\222\305\305\306\325\325\325\346\346\346\343\343\343sst\11\11" + "\11hhk\276\276\276\327\327\327\347\347\350\303\303\304!!!\234\234\234\270" + "\270\271\314\314\314\343\343\343\360\360\360\351\351\351YYZ\15\15\16|}}\275" + "\275\277\323\323\325\345\345\346\350\350\352\314\314\316@@A\40\40!\257\257" + "\260\270\270\272\307\307\310\315\315\316\251\251\251kllDCE\24\24\25\261\261" + "\261\344\343\344\363\362\363\362\362\362\245\245\246445\33\33\33\251\251" + "\253\306\306\307\337\337\340\357\357\361\371\371\373\373\373\374\363\363" + "\365\356\356\361~~\177zz}\\\\^--,\275\275\276\331\331\334\346\346\350\364" + "\365\370\365\365\370\346\346\352\341\341\346\350\350\355\370\370\373\362" + "\362\365\355\355\362\363\363\370\370\370\374\371\371\375\367\367\374\367" + "\367\373\202\364\364\371\7\346\346\355\336\336\345\337\337\346\344\344\352" + "\356\356\364\357\357\365\366\366\371\202\375\375\376\20\373\373\374\372\372" + "\372\354\354\357\334\334\342\340\340\345\334\334\335\315\315\316\272\272" + "\273\246\246\246o\210\36\200\235\"\223\266(\243\312-\254\325/\257\3300\254" + "\331'\240\247\326\31\13\246\325\31\244\322\31\240\316\30\233\307\27\225\277" + "\26\215\265\25\224a,\342kV\315XF\316XC\317XD\202\320XD\36\323YE\322ZF\317" + "WC\316ZF\304O<\262\37\4\306\23\0\2776\37\202ooq\226\243~\224\240\230\225" + "\235\231\227\236\231\230\236\223\223\231\214\214\222\204\204\215zz\200cc" + "iDAI306\36-5\0\0\0\14\3\0\2241!\376R)\376g2\1775'x\275\330\262\267\303\202" + "\376\376\376\4\365\376\376\306\266\275\376H\"\376bE\206\376bC\1\376bE\202" + "\376bD\32\376dD\376cD\376bB\376uW\376xR{\207\214\376tW\266\211\206n\266\311" + "\376Q3\376V<\374bH\376nS\376x\\\370v^\300tA\205\212\35|\236\22\203\250\24" + "\213\262\25\222\273\26\231\303\27\235\311\30\241\316\30\244\322\31\246\324" + "\31\317\247\326\31\30\305\344g\322\346\224\222\224\207\204\204\206\232\232" + "\233\251\251\253\262\262\265\275\275\300\316\316\321\340\340\342\341\341" + "\345\342\342\346\360\360\362\364\364\367\361\361\365\365\365\370\360\360" + "\364\347\347\354\361\361\365\364\364\370\354\354\361\355\355\362\365\365" + "\371\357\357\363\202\353\353\360\6\340\337\346\343\342\351\341\341\347\336" + "\336\345\355\355\363\361\361\366\202\357\357\365\22\355\355\364\354\354\362" + "\357\357\363\367\367\372\357\357\365\346\346\355\371\371\373\376\376\376" + "\375\375\375\362\362\367\360\360\365\373\373\374\360\360\365\341\341\347" + "\334\334\343\340\340\346\360\360\365\375\375\376\202\375\375\375]\374\374" + "\374\325\324\325\267\266\267\326\326\326\15\15\15TRUHHKnnm\225\225\225\242" + "\242\244\31\31\31\36\36\40\217\217\216\270\270\270\327\327\327\354\354\354" + "\357\357\357\250\250\250444\31\31\32\277\277\300\330\330\330\351\351\351" + "||}++,\306\306\306\300\300\302\327\327\330\356\355\356\370\370\370\360\360" + "\360^^`\14\14\14\200\200\200\310\310\311\337\337\340\360\360\361\362\362" + "\363\311\311\312DDD\40\40!\263\263\265\313\313\313\337\337\340\350\350\350" + "\342\342\342\232\232\232\204\204\205\6\6\7iik\326\325\326\354\354\354\363" + "\363\363\240\240\241;;;\32\32\32\247\247\247\316\316\317\344\344\346\366" + "\366\367\374\374\375\366\366\370\360\360\362\326\326\330__`ZZZ\207\207\210" + "\14\14\14\214\214\216\312\312\315\342\343\346\370\370\372\357\357\363\343" + "\343\351\341\341\347\357\357\363\370\370\373\353\353\361\355\355\362\364" + "\364\371\370\370\375\367\367\374\366\366\371\364\364\370\364\364\371\362" + "\362\367\340\340\347\333\333\343\335\335\345\343\343\352\357\357\365\361" + "\361\365\372\372\374\202\375\375\376\20\373\373\374\371\371\372\347\347\354" + "\341\341\346\342\342\347\333\333\335\315\315\316\272\272\272\246\246\246" + "l\207\36|\233\"\217\263(\237\310,\250\323.\254\3270\253\330*\240\244\325" + "\30\13\243\324\30\241\321\30\236\315\27\230\306\26\223\276\25\213\265\24" + "\223b+\342hV\317XF\315XC\317XD\202\320XD\202\321XD#\324YE\323XD\320XF\315" + "XG\302L8\303.\25\317\31\0\331?(\212pp<ly3P]))/(%(()+#$$$\"#=>;`oq\213\274" + "\312\233\241\246\256&\15\376kC\376\\4\376Q/\376}Z~/\"\267\325\344\200{\201" + "UVZ\330\327\336\272\311\326\254\271\303\376O+\376_A\376cC\204\376bC\1\376" + "bE\203\376bD\202\376cD\30\376aC\376cE\376\\6\215mnt\312\342\262\202\200\376" + "O0\376[=\376oU\376x^\374t\\\276t?\177\202\34s\224\21x\233\22\177\244\23\205" + "\255\23\214\266\25\223\276\25\230\305\26\234\313\27\237\317\27\241\322\30" + "\243\324\30\317\244\325\30)\274\340W\321\351\220\235\244\215\202\202\203" + "\227\227\232\251\251\252\263\263\265\275\275\277\313\313\317\340\340\341" + "\343\343\345\340\340\344\357\357\362\364\364\367\362\362\365\365\365\370" + "\363\363\367\347\347\354\355\355\361\366\366\371\357\357\363\355\355\362" + "\365\365\371\360\360\365\351\351\356\355\355\362\341\341\350\342\342\351" + "\344\344\353\336\336\344\347\347\355\361\361\366\357\357\364\360\360\365" + "\357\357\364\355\355\363\356\356\363\365\364\371\364\363\370\344\344\353" + "\365\365\371\202\376\376\376\2\370\370\373\355\355\363\202\370\370\373\1" + "\346\346\354\202\337\337\346a\354\354\360\373\373\375\375\375\376\375\375" + "\375\374\374\374\366\366\366\341\341\341\215\215\216\11\11\12__b^^_xxx\251" + "\251\252nmo\3\3\3}}\177\215\215\215\304\304\304\340\340\340\364\364\364\371" + "\371\371\352\352\352eff\5\5\5\217\217\220\323\323\323\332\332\332557\202" + "\202\202\303\303\304\320\320\321\344\344\345\365\365\366\374\374\375\365" + "\365\365]]]\13\13\14\205\205\206\317\317\317\350\350\350\371\371\371\373" + "\373\374\325\325\326FFG\37\37\40\267\267\267\325\325\325\354\354\354\370" + "\370\370\364\363\364\346\345\346wvw\25\25\26<<=\306\306\306\344\344\344\355" + "\355\356\246\246\250<<>\30\30\30\252\251\252\320\320\321\352\352\353\373" + "\373\373\370\370\372\357\357\362\357\357\361\224\224\224hgj\243\243\244\211" + "\211\212''(NNP\274\274\277\341\342\343\361\361\363\350\350\355\342\342\347" + "\345\345\352\365\365\371\363\363\367\351\351\356\356\356\362\365\365\371" + "\370\370\374\365\365\371\363\363\367\361\361\365\367\367\373\354\354\360" + "\332\332\342\332\332\341\334\334\343\345\345\354\361\361\367\364\364\370" + "\373\373\375\202\375\375\376\21\373\373\374\367\367\370\344\344\351\346\346" + "\352\343\343\347\332\332\335\314\314\314\272\272\272\246\246\246i\204\35" + "x\227!\211\255&\232\303*\245\321.\251\326/\251\326.\241\323\30\237\241\323" + "\27\17\240\322\27\236\317\27\233\313\26\226\304\25\220\275\25\211\263\24" + "\221b*\342jU\317ZF\317WC\321XD\320XD\322XD\321XD\323XD\202\322XD\40\325Y" + "E\324YE\322XC\317WD\305J8\302(\17\331\"\2\253,\30uSM\231\277\307\254\310" + "\313\310\314\323\330\336\343\350\363\357\347\357\350\361\361\352\374\265" + "\245\376hB\376W.\376J+\376F'\376aE\376\212g\2016*\277\337\353\225\223\227" + "\0\0\0\276\273\302\241\260\273\215\205\210\376U0\376aB\204\376bC\1\376bE" + "\202\376bD\1\376dD\203\376cD\30\376dD\376`D\376`B\376[;\347U=\376R/\376g" + "K\376x]\365sX\271s<\203}\40m\215\17r\224\20w\233\21}\243\22\202\252\23\210" + "\263\23\216\272\24\223\301\25\227\307\26\233\313\26\235\316\26\237\321\27" + "\240\322\27\317\241\323\27!\263\333D\320\351\212\253\263\221\200\200\201" + "\224\224\226\250\250\251\262\262\265\275\275\300\313\313\315\334\334\337" + "\343\343\345\336\336\343\356\356\361\365\365\370\362\362\366\364\364\370" + "\365\365\370\351\351\355\351\351\356\366\366\371\362\362\366\355\355\362" + "\364\364\370\362\362\366\350\350\356\355\355\362\343\343\351\342\342\350" + "\347\347\355\337\337\346\342\342\350\357\357\365\356\356\364\202\360\360" + "\366\22\356\356\364\357\357\364\362\362\366\366\365\371\344\344\353\357\357" + "\365\375\375\376\376\376\376\373\373\375\356\356\364\362\362\367\374\374" + "\375\357\357\364\343\343\352\340\340\346\350\347\355\370\370\372\375\375" + "\376\202\375\375\375+\371\371\371\343\343\343;;<\35\35\36QQT{{{\237\240\240" + "\247\247\250\32\32\32**,\177\177\177\263\263\263\321\321\321\352\352\352" + "\371\371\371\374\374\374\364\364\364\211\210\211\22\23\22DDE\310\310\310" + "\253\254\254&&&\271\271\271\312\312\312\334\334\334\357\357\357\372\372\373" + "\375\375\376\363\363\364ZZ[\13\13\13\217\217\217\320\320\320\351\351\351" + "\371\371\371\375\375\375\331\331\331GGH\36\36\37\266\265\266\325\325\326" + "\355\355\356\202\373\373\374!\362\362\363~~\177\36\36\37+++\271\272\272\331" + "\331\332\344\344\347\255\255\256AAB\25\25\26\245\245\246\320\320\321\354" + "\354\355\370\370\371\361\361\363\356\356\361\355\355\357ggg\15\15\15YY\\" + "OOQ\16\16\17\17\17\20\245\245\246\332\332\334\346\346\350\344\344\350\343" + "\343\351\353\353\360\370\370\372\354\354\361\347\347\355\357\357\364\202" + "\366\366\372\14\363\362\367\357\357\365\361\361\365\364\364\371\341\341\351" + "\326\326\337\330\330\340\333\333\342\347\347\356\363\363\370\366\366\373" + "\374\374\376\202\375\375\376\21\373\373\374\364\364\367\344\344\352\350\350" + "\354\341\341\346\330\330\333\314\314\314\272\272\273\245\245\246g\202\35" + "u\225!\206\253%\226\277*\241\315-\246\325.\247\326/\240\323\33\237\236\322" + "\26\12\235\321\26\233\316\26\230\312\25\223\303\24\215\274\24\206\263\23" + "\220b*\343jU\317ZF\317WC\202\320XD\202\321XD#\322XD\324XD\323XD\323XC\325" + "XC\325YD\326[E\322XD\321YF\310K7\313,\21\346\32\1\372\205q\357\353\346\312" + "\337\341\274\321\340\270\306\321\322\207}\376,\3\376&\0\3766\22\376L.\376" + "[<\376_@\376kN\376\214j\2025'\275\333\345\226\224\233\21\21\26\253\252\257" + "~\220\231\244\211\211\376U/\376cD\203\376bC\1\376bE\202\376bD\1\376dD\204" + "\376cD\30\376dD\376aC\376a@\376`B\376gI\376\200c\375y_\310qC\201~\36i\213" + "\17n\221\17r\226\20w\235\20|\244\21\201\253\22\206\262\23\213\270\23\220" + "\277\24\223\304\25\227\311\25\232\314\25\234\317\26\235\320\26\235\321\26" + "\317\236\322\26*\251\3270\316\350\212\272\306\230||\177\217\217\222\245\245" + "\246\262\262\264\273\273\275\311\311\313\332\332\335\343\343\345\336\336" + "\343\352\352\355\364\364\367\362\362\365\362\362\366\366\366\371\355\355" + "\361\346\346\353\362\362\366\364\364\367\356\356\362\362\362\366\363\363" + "\367\347\347\355\353\353\360\347\347\354\341\341\347\350\350\356\343\343" + "\351\335\335\344\354\354\361\356\356\364\357\357\364\361\361\367\360\360" + "\366\357\357\364\360\360\365\365\365\372\350\350\356\347\347\355\373\373" + "\374\202\376\376\376\11\366\366\371\354\354\362\372\371\374\366\366\372\351" + "\351\357\342\342\351\346\346\353\362\362\366\374\374\375\202\375\375\375" + "I\373\373\373\260\261\261\16\16\16\0\0\0\203\203\204\201\201\201\272\272" + "\272lmo\3\3\3kkk\235\235\237\276\276\300\334\334\334\361\361\361\374\374" + "\374\376\376\376\370\370\370\311\311\311QQR\17\17\20\253\254\255YY[bcc\306" + "\306\306\320\320\320\345\345\345\366\366\366\375\375\375\375\375\376\362" + "\362\363YYY\13\13\13\221\221\222\320\320\320\351\351\351\371\371\371\375" + "\375\375\331\331\331HHI\36\36\37\266\267\270\324\324\325\355\355\356\373" + "\373\374\375\375\376\366\366\367\221\220\221\15\15\15""124\270\267\270\321" + "\321\323\346\346\350\267\267\267DDE\23\23\24\244\244\246\322\322\323\353" + "\353\354\357\357\361\355\355\360\362\362\365\300\300\301@@Afff\261\261\261" + "\253\253\254\220\220\224\6\6\6qqs\314\314\316\330\330\334\337\337\344\346" + "\346\353\202\364\364\370\20\345\345\352\351\351\357\361\361\366\367\367\373" + "\364\364\370\357\357\365\354\354\362\364\364\370\356\356\362\331\331\341" + "\325\325\335\327\327\337\334\334\342\355\355\362\364\364\371\370\370\373" + "\203\375\375\376\21\373\373\374\360\360\364\346\346\354\347\347\353\336\336" + "\343\330\330\333\313\313\314\271\271\272\243\243\245e\200\34r\221\40\202" + "\247$\221\273(\235\312,\244\322-\245\324.\237\321\36\237\234\320\25\17\233" + "\317\25\231\314\25\226\310\24\221\301\24\213\272\23\205\261\22\220b*\343" + "jV\316XF\316XC\320XD\322XD\321XD\323XD\322XD\202\323XD\1\325XC\202\324XC" + "\35\326XC\326YD\325ZE\325XE\325XD\306H1\257\5\0\327\5\1\375Y8\374^9\376>" + "\26\376%\1\3761\16\376C$\376W8\376cH\376dD\376_?\376pQ\376\205bw2&\261\320" + "\336\223\215\223\3\4\10\270\267\275\215\233\246\237\233\240\376R,\376aB\202" + "\376bC\4\376bE\376bD\376bB\376bD\204\376cD\27\376bA\376^@\376eF\376nR\376" + "z\\\376}c\247d6{y\33h\212\16l\216\16p\224\17t\232\20y\240\20}\245\21\201" + "\254\21\205\262\22\212\267\23\216\275\23\222\302\24\225\306\24\227\311\24" + "\231\314\25\232\316\25\202\233\317\25\317\234\320\25\25\237\321\33\307\344" + "|\313\335\234\205\207\204\213\213\215\241\241\243\261\261\264\273\273\276" + "\310\310\312\327\327\332\344\344\345\336\336\342\347\347\353\364\364\366" + "\364\364\367\362\362\365\366\366\372\361\361\364\344\344\351\355\355\361" + "\365\365\370\202\360\360\364\1\364\364\370\202\351\351\356\12\351\351\357" + "\341\341\347\351\351\356\350\350\355\334\334\343\345\345\353\355\355\363" + "\354\353\361\360\360\365\360\360\366\202\357\357\364\4\363\363\370\354\354" + "\362\341\341\350\364\364\370\202\375\375\375&\373\373\374\354\354\362\360" + "\360\365\372\372\374\357\357\364\345\345\353\343\343\351\352\352\360\371" + "\371\372\373\374\375\373\373\374\367\367\367efg\1\1\1ddf\200\200\200\264" + "\264\264\257\257\260\31\31\32\36\36\35\222\222\223\236\235\240\225\225\226" + "\335\335\335\363\363\363\373\373\373\375\375\375\373\373\373\357\357\357" + "{z|\7\7\7cce**,\247\247\250\305\305\305\330\330\330\354\354\354\371\371\371" + "\202\375\375\3757\362\362\362UUV\14\14\14\221\221\222\317\317\317\350\350" + "\350\371\371\371\374\374\374\330\330\330IIJ\36\36\37\266\266\267\323\323" + "\324\354\354\355\372\372\373\375\375\375\365\365\365\205\205\206\0\0\0\\" + "\\\\\271\271\273\326\326\330\357\357\357\274\274\274HHJ\22\22\22\242\242" + "\242\320\320\320\342\342\345\351\351\354\362\362\364\365\365\367\177\177" + "\200\34\34\35\275\275\276\315\315\315\272\272\273qqp,,.%%&\262\262\265\313" + "\313\317\333\333\341\353\353\360\341\341\343\237\237\242\306\306\311\345" + "\345\353\361\361\364\365\365\371\357\357\364\350\350\357\353\353\361\364" + "\364\370\341\341\350\202\323\323\333\5\325\325\335\336\336\346\361\361\367" + "\364\364\370\371\371\373\203\374\374\375\21\372\372\374\356\356\363\351\351" + "\356\346\346\351\336\336\342\327\327\333\311\311\313\266\266\271\240\240" + "\243d\200\34p\220\37\200\244$\217\270(\233\307+\241\320-\244\323.\237\322" + "#\237\232\320\25\23\231\317\25\227\314\25\224\310\24\220\302\24\212\272\23" + "\203\261\22\216d)\341jV\320ZF\320WC\322XD\321XD\323XD\322XD\324XD\323XD\325" + "XD\324XB\326XE\202\325XC\36\327XC\326XC\327YD\330YF\325XD\305F/\247\16\0" + "\376uV\376b;\371\27\0\3767\27\376K+\376X9\376_B\376aC\376aB\376^A\376oQ\376" + "pM\2068,\200\302\325\250\262\273/*.\303\303\310\326\332\343\344\376\376\372" + "Y8\376\\:\376cD\376bC\202\376bD\1\376dD\203\376cD\32\376`A\376`B\376dF\376" + "nP\376y]\375x\\\300oB\211y!g\210\16j\216\16n\223\17r\231\17w\237\20{\245" + "\21\177\252\21\202\257\22\206\265\22\212\272\23\215\276\23\220\302\24\223" + "\306\24\225\311\24\226\313\25\230\315\25\231\316\25\231\317\25\321\232\320" + "\25)\275\340g\321\347\235\224\227\212\210\210\212\234\234\236\260\260\261" + "\273\273\275\305\305\307\325\325\330\343\343\344\337\337\343\345\345\350" + "\362\362\364\365\365\370\361\361\365\364\364\367\363\363\366\344\344\351" + "\347\347\354\363\363\367\361\361\365\360\360\364\364\364\370\352\352\357" + "\346\345\353\354\354\361\342\342\350\347\347\355\354\354\361\337\337\345" + "\336\336\345\353\353\361\351\351\357\355\355\363\360\360\365\357\357\364" + "\356\356\363\357\357\365\360\360\366\337\337\346\352\352\360\203\374\374" + "\374%\362\362\366\350\350\356\367\367\372\366\366\372\351\351\357\344\344" + "\352\346\346\354\363\363\366\373\373\373\370\370\372\314\314\315\34\34\34" + "\32\32\31zz{\241\241\241\277\277\277eeg\6\6\6\250\250\251ffg233\216\215\216" + "\326\326\330\357\357\360\372\372\372\374\374\374\373\373\373\364\364\364" + "\257\257\257>>>\0\0\0OOP\273\274\274\310\310\310\340\340\340\362\362\362" + "\373\373\373\202\374\374\374?\362\362\362RRT\14\14\15\225\225\225\316\316" + "\316\347\347\347\367\367\367\373\373\373\342\342\342JJK\34\34\35\266\266" + "\267\321\321\321\351\351\351\367\367\367\366\366\366\310\310\312\23\23\23" + "\17\17\17\251\251\251\303\303\305\340\340\341\360\360\361\311\311\312IIJ" + "\20\20\20\245\245\246\310\310\311\332\332\335\354\354\356\367\367\371\337" + "\337\337TTUBBB\302\302\302\300\300\302\272\272\275ZYY\200\200\200\10\10\10" + "\221\221\223\277\277\303\327\327\333\344\344\350nnp$$%LLM\342\342\346\355" + "\355\361\357\357\362\351\351\356\343\343\352\356\356\363\356\356\362\326" + "\326\336\317\317\331\321\321\331\323\323\333\344\344\352\364\364\370\363" + "\363\367\370\370\373\372\372\374\202\373\373\374\21\367\367\371\355\355\362" + "\347\347\354\342\342\346\335\335\341\326\326\332\306\306\311\264\264\267" + "\236\236\240b\177\34n\215\37|\241#\213\265(\227\305,\236\316-\241\322.\237" + "\322'\237\230\317\25\12\227\316\25\225\313\25\222\307\24\216\301\24\210\271" + "\23\201\260\22\214c(\343jW\322ZF\317WC\202\321XD\202\322XD\36\323XD\325X" + "D\324XD\326XD\325XD\325XC\327XC\326XC\330XC\327XC\330YD\330XD\316M7\247\36" + "\10\365jQ\376=\35\356\33\0\376Q3\376X9\376X8\376\\?\376aC\376aB\376`B\376" + "nR\376Y:\376^=\265^Q\246\247\253D]j\202\376\376\376\5\241\301\321\356`E\376" + "Z8\376cF\376bB\202\376bD\34\376dD\376cD\376bC\376`A\376cC\376lO\376z[\375" + "x\\\316pF\202v#e\210\16i\216\16m\223\17q\230\17u\236\20y\243\21}\251\21\200" + "\256\22\203\262\22\207\267\23\212\273\23\215\300\23\217\303\24\221\306\24" + "\223\310\24\225\313\25\226\314\25\227\315\25\202\227\316\25\321\230\317\25" + "\12\262\333Q\320\350\227\244\254\221\203\203\205\227\227\231\255\255\256" + "\271\271\274\304\304\306\323\323\325\341\341\342\202\340\340\344\2\357\357" + "\362\365\365\370\202\362\362\365\12\365\365\370\347\347\354\342\342\347\355" + "\355\361\362\362\365\357\357\363\363\363\367\354\354\361\343\343\350\353" + "\353\360\202\344\344\352\16\356\356\364\347\347\354\334\334\343\347\347\355" + "\351\351\356\351\351\357\356\356\364\357\357\364\356\356\362\355\355\362" + "\360\360\365\342\342\351\342\342\350\370\370\372\202\373\373\373\31\370\370" + "\371\351\351\356\360\360\363\371\371\372\360\357\364\346\346\354\345\345" + "\353\355\355\360\370\370\372\365\365\367wwy\3\3\4llnqrr\272\272\272\273\273" + "\273\23\23\23\0\0\0VVW,,.\277\277\277\240\236\240\317\317\322\352\352\353" + "\370\370\370\202\373\373\373\11\367\367\367\337\340\337bbc\2\2\2\226\226" + "\227\266\266\266\320\320\320\347\347\347\366\366\366\202\373\373\3731\364" + "\364\364\326\326\327BBD\4\4\5\232\232\233\307\307\307\341\341\341\363\363" + "\363\362\362\362\311\311\312334\0\0\0\205\205\207\303\303\305\320\320\321" + "\315\315\317\225\225\230\34\34\34\13\13\13\204\205\205\276\276\277\321\321" + "\322\345\345\346\353\353\355\301\302\303BBC\2\1\1\237\237\242\275\275\300" + "\330\330\333\357\357\360\361\361\361\253\253\254\15\15\15oop\276\276\277" + "\303\303\306\312\312\314\241\241\243\202\201\203\2\2\2""234\264\264\267\322" + "\322\324\326\326\330RRR667JJL\335\335\340\202\347\347\354\202\342\342\350" + "\37\362\362\365\341\341\347\320\320\331\317\317\331\320\320\330\327\327\336" + "\354\354\361\363\363\367\361\361\365\366\366\372\370\370\373\372\372\374" + "\372\372\373\361\361\365\354\354\361\343\343\350\340\340\345\335\335\341" + "\324\324\327\302\302\306\262\262\265\233\233\237a~\34k\213\36y\236\"\210" + "\262'\224\302*\234\315,\240\322-\241\323,\227\317\25\236\227\317\24\12\226" + "\316\24\224\313\24\221\307\23\215\301\23\210\272\22\201\261\21\212b'\343" + "jW\321ZE\317WC\202\321XD\202\322XD\1\323XD\202\324XD\202\325XD\1\325XC\202" + "\326XC\202\327XC\32\331YD\331WC\315M6\246\37\12\364hO\375>\35\357!\1\376" + "S5\376P3\376U8\376\\?\376cC\376^A\376fH\376nO\376^@\376_B\376U*\323\202{" + "\224{zq\220\237U{\214c\223\244\370|i\376T.\376cF\203\376bD\33\376aB\376`" + "?\376cC\376nO\376y\\\376x^\321pG\200y\40f\207\16h\215\16l\223\16o\230\17" + "t\235\17x\243\20{\250\20\200\256\21\202\262\21\205\267\22\210\273\22\213" + "\277\22\215\302\23\220\305\23\222\310\23\223\311\23\224\313\24\225\315\24" + "\226\315\24\202\226\316\24\322\227\317\24\34\247\3269\315\350\215\264\301" + "\227\200\200\201\222\222\223\246\246\250\270\270\271\303\303\305\320\320" + "\322\337\337\340\344\344\347\335\335\342\351\351\354\365\365\367\360\360" + "\363\357\357\362\363\363\366\353\353\357\335\335\343\345\345\352\360\360" + "\364\356\356\362\357\357\363\356\356\362\341\341\346\347\347\354\346\346" + "\354\341\341\346\202\355\355\362\14\337\337\344\341\341\346\350\350\355\344" + "\344\352\352\352\357\355\355\362\355\355\361\353\352\360\354\354\362\350" + "\350\355\334\334\343\356\356\362\203\371\371\371\30\357\357\363\344\344\352" + "\361\361\364\365\365\367\351\351\357\345\345\352\347\347\354\362\362\365" + "\363\363\363[[\\222kkk\246\246\246\306\306\306\222\222\223\37\37!99:\200" + "\200\202\344\344\344\302\302\302\300\300\300\323\323\326\344\344\347\364" + "\364\365\202\371\371\371B\370\370\370\356\356\356\211\211\211MMO\264\264" + "\264\277\277\277\330\330\330\355\355\355\367\367\367\371\371\371\367\367" + "\367\235\235\235zzzFFG443^^`\215\215\215\323\323\324\351\351\352\247\250" + "\251||}AAB:::445}}~\215\215\217yyzNON{{{www\267\267\266\310\310\311\334\334" + "\335\352\352\352\223\223\224\202\202\204RQR454]]_\207\207\211\321\321\322" + "\317\317\316\205\205\206yyz///acd\231\231\234\276\276\302\260\260\262\211" + "\211\212wxy>>?../wwy\262\262\263\325\325\332}}\200EEFnnp\333\333\337\343" + "\343\345\337\337\344\334\334\343\351\351\356\353\353\360\323\323\333\202" + "\314\314\324\3\316\316\326\334\334\343\362\362\366\202\356\356\363\25\363" + "\363\367\365\365\372\370\370\372\363\363\367\356\356\363\352\352\357\337" + "\337\343\336\336\344\334\334\340\317\317\323\277\277\303\256\256\262\231" + "\231\233`}\33j\211\35x\232!\205\255%\222\276)\234\312+\240\320,\241\321-" + "\237\242\323-\12\241\322-\237\320,\234\314+\230\306*\222\276)\213\265'\215" + "e.\343jT\321ZH\321WC\202\321XD\3\322XD\324XD\323XD\202\324XD\202\325XD\3" + "\327XC\326XC\330XC\202\327XC\33\331YD\330XB\316K8\250\37\13\364fM\376?\37" + "\357!\0\376R2\376S4\376W8\376\\?\376cC\376]=\376oQ\376nO\376V8\376dG\376" + "fD\267qg\376\252\236\246L?\355nW\274}s\355\247\236\376J#\376dG\376bE\202" + "\376aA\31\376cD\376lL\376xZ\375x\\\314qH\224z1p\210!o\220\37s\225\40x\232" + "!|\240\"\200\246#\203\253%\207\260&\213\265'\217\272(\222\276)\225\302)\230" + "\306*\232\310+\234\313+\236\315,\237\317,\237\320,\241\321-\202\241\322-" + "\324\242\323-\22\247\3269\314\347\214\312\331\244\205\205\202\214\214\215" + "\241\241\242\265\265\266\300\300\303\315\315\317\332\332\334\342\342\344" + "\333\333\340\343\343\347\362\362\365\360\360\363\354\354\357\356\356\361" + "\354\354\360\202\333\333\340\27\351\351\354\354\354\360\353\353\357\354\354" + "\360\337\337\345\337\337\344\346\346\352\336\336\344\351\351\355\357\357" + "\363\342\342\350\330\327\337\344\344\352\342\342\350\342\342\347\351\351" + "\355\352\352\356\350\350\354\345\345\352\350\350\355\332\332\341\340\340" + "\346\363\363\363\202\364\364\364\31\362\362\363\343\343\351\342\342\347\361" + "\361\363\354\354\360\344\344\351\342\342\347\350\350\353\354\354\355\233" + "\233\233\251\251\251\235\235\235\301\301\301\322\322\322\257\257\257~~~\267" + "\267\267\335\335\335\273\273\273\275\275\275\320\320\320\340\340\341\347" + "\347\352\354\354\357\361\361\363\202\364\364\364\7\356\356\356\273\273\273" + "\215\216\216\270\270\270\314\314\314\337\337\337\355\355\355\202\364\364" + "\364T\361\361\361\223\223\223\230\230\230\245\245\245\236\236\236\223\223" + "\223\243\243\243\310\310\311\337\337\340\223\224\223\245\246\245\271\271" + "\272\274\274\274\272\272\272\267\267\266\270\270\270\306\305\305\331\332" + "\332\301\301\301\276\276\276\306\306\307\325\325\326\344\344\346\352\352" + "\352\216\216\216\314\314\315\321\322\321\322\322\322\312\312\312\257\257" + "\257\316\316\316\270\270\271\261\261\261\325\325\325\327\327\327\323\323" + "\323\233\233\232\302\302\304\244\244\246\273\273\274\323\323\323\326\326" + "\326\330\330\330\266\266\266\246\246\247\300\300\305\304\304\312\302\302" + "\307\326\326\331\330\330\335\331\331\336\323\323\331\332\332\340\354\354" + "\360\331\331\340\311\311\322\310\310\317\306\306\320\314\314\324\342\342" + "\350\356\356\360\345\345\352\352\352\356\355\355\362\357\357\363\360\360" + "\364\355\355\362\353\353\360\342\342\350\330\330\335\335\335\342\331\331" + "\333\312\312\317\274\274\276\255\255\260\227\227\231\\z\31f\205\33r\225\36" + "\177\247\"\213\271%\225\305(\232\313)\234\315*\237\235\317*\25\234\316*\233" + "\314)\227\310)\223\302'\216\273&\207\262$\211d-\345jW\321YD\321WC\323XD\322" + "XD\324XD\323XD\325XD\324XD\326XD\325XD\327XD\326XC\330XC\202\327XC4\330X" + "C\332YD\327XC\320K6\250\40\13\364iM\376?\37\356!\0\376S2\376R4\376W8\376" + "\\?\376bC\376_?\376qS\376bG\376eD\376\201h\376a?\305]N\314\305\311\376A\30" + "\376O$\302fY\313\275\276\376J#\376cF\376_?\376aD\376lM\376xZ\376x]\336qO" + "\232u2h\206\35l\215\35p\222\36t\230\37x\235\40|\242!\200\250\"\203\255#\207" + "\262$\212\267%\216\273&\220\276'\222\301'\225\304(\227\307(\231\311)\232" + "\313)\233\314)\202\234\315*\202\234\316*\326\235\317*\24\275\336s\324\350" + "\250\224\227\212\205\205\207\231\231\233\256\256\257\274\274\276\306\306" + "\311\325\325\330\337\337\341\332\332\336\334\334\340\354\354\356\353\353" + "\356\351\351\353\350\350\352\352\352\354\334\334\340\323\323\330\337\337" + "\343\202\350\350\352,\350\350\354\336\336\343\327\327\333\340\340\345\333" + "\333\341\337\337\344\353\353\357\345\345\351\323\323\332\331\331\337\337" + "\337\344\332\332\336\340\340\346\344\344\350\343\343\347\337\337\345\341" + "\341\350\334\334\341\323\323\332\351\351\353\356\356\356\355\355\356\356" + "\356\356\346\346\350\332\332\337\345\345\350\353\353\355\343\343\350\336" + "\336\343\337\337\344\344\344\347\336\336\336\314\314\316\305\305\307\315" + "\315\315\333\333\333\335\335\335\324\324\324\304\304\304\275\275\275\302" + "\302\302\317\317\317\335\335\335\347\347\347\203\351\351\353\11\354\355\356" + "\356\356\356\353\353\353\343\343\343\330\330\330\321\321\321\327\327\327" + "\343\343\343\353\353\353\202\356\356\356S\353\353\353\344\344\344\326\326" + "\326\310\310\310\277\277\277\275\275\275\304\304\304\320\320\320\334\334" + "\335\336\336\337\325\325\326\306\306\307\276\276\276\273\273\273\275\275" + "\275\277\277\277\301\301\301\302\302\302\304\304\304\312\312\313\326\326" + "\327\341\341\341\350\350\351\347\347\347\332\332\333\306\306\310\272\272" + "\276\270\270\271\274\274\274\304\304\304\320\320\321\333\333\334\332\332" + "\332\314\314\315\270\270\273\254\254\257\265\266\270\316\316\317\322\322" + "\326\304\304\307\266\266\271\253\253\257\257\257\263\274\274\276\270\270" + "\275\270\270\276\310\310\317\330\330\333\333\333\336\327\327\333\320\320" + "\327\314\314\323\336\336\342\341\341\346\310\310\320\302\302\311\300\300" + "\310\302\302\311\316\316\325\346\346\351\342\342\347\334\334\343\344\344" + "\351\347\347\353\350\350\354\347\347\354\350\350\353\346\346\352\327\327" + "\334\323\323\331\331\331\336\323\323\326\304\304\310\270\270\273\251\251" + "\254\225\225\227Yv\26a\200\31m\217\33y\240\36\204\260\"\216\274$\224\304" + "&\202\227\310&\236\230\311&\14\227\310&\226\306%\223\303%\217\275$\212\267" + "#\204\257!\202k2\345nY\330]L\316VA\322WA\322XD\202\323XD\202\324XD\4\325" + "XD\327XD\326XD\326XC\202\327XC5\331XC\330XC\332YD\331WC\317M6\250\40\11\362" + "fM\376?\37\360!\1\376Q2\376S4\376W8\376\\?\376cA\376_@\376jJ\376zZ\376\200" + "b\376aD\376W8\340T=\261\326\344\376O0\376\\;\333U=\265\332\350\376M*\376" + "`A\376lN\376zY\376{a\335oM\216u-k\201\34h\210\32l\216\33p\222\34t\230\35" + "x\235\36|\243\37\200\250\40\202\254!\205\260!\211\265\"\213\270#\216\274" + "#\220\277$\222\301%\223\303%\225\305%\226\306%\226\307&\227\307&\202\227" + "\310&\330\230\311&*\256\324X\315\341\237\243\252\217~~\200\220\220\222\246" + "\246\247\266\266\267\302\302\303\315\315\317\332\332\334\330\330\333\324" + "\324\330\342\342\345\347\347\350\342\342\345\340\340\343\342\342\344\333" + "\333\336\314\314\322\322\322\326\336\336\342\341\341\343\341\341\345\333" + "\333\336\316\316\323\326\326\333\327\327\333\324\324\331\342\342\345\343" + "\343\346\323\323\331\313\312\321\325\325\332\323\323\327\324\324\331\332" + "\332\336\332\332\337\330\330\335\326\326\334\330\330\335\312\312\322\326" + "\326\332\203\345\345\345\14\343\343\344\331\331\334\323\323\330\341\341\342" + "\341\341\344\332\332\336\327\327\333\331\331\335\332\332\335\326\326\327" + "\320\320\323\326\326\327\202\335\335\335\23\332\332\332\323\323\323\320\320" + "\320\323\323\323\332\332\332\340\340\340\343\343\343\345\345\345\344\344" + "\345\342\341\343\342\342\344\344\344\345\344\344\344\341\341\341\334\334" + "\334\332\332\332\334\334\334\341\341\341\344\344\344\202\345\345\345\15\343" + "\343\343\340\340\340\331\331\331\323\323\323\317\317\317\316\316\316\321" + "\321\321\326\326\326\334\334\334\335\335\335\331\331\331\323\323\323\317" + "\317\317\204\316\316\316\12\320\320\320\323\323\323\330\330\330\334\334\335" + "\336\336\337\333\333\336\325\325\331\321\321\324\317\317\322\316\316\317" + "\202\316\316\3167\321\321\322\326\326\327\333\333\333\331\331\332\312\312" + "\315\271\271\275\275\275\300\314\314\316\320\320\321\307\307\313\301\301" + "\305\274\274\301\277\277\303\311\311\313\302\302\305\264\264\272\275\275" + "\303\316\316\323\330\330\333\325\325\332\313\313\321\302\302\311\313\313" + "\322\334\334\340\311\311\320\273\273\303\271\271\300\271\271\301\275\275" + "\304\322\323\327\336\336\341\323\323\330\325\325\333\333\333\340\335\335" + "\341\336\336\342\334\334\341\340\340\344\326\326\333\313\313\321\317\317" + "\324\323\323\330\312\312\316\275\275\301\265\265\267\245\245\251\224\224" + "\226Uq\24]|\27g\207\31s\230\34\177\247\37\207\263!\215\273\"\220\277#\202" + "\221\301$\235\222\302$\14\221\301$\220\300$\216\275#\213\270\"\206\262!\201" + "\253\40|\217%\235V9\317bQ\333bN\326\\G\321VB\202\323XD\3\324XD\326XD\325" + "XD\202\326XD6\330XE\327XC\331XC\330XC\332XC\331YD\331WB\321L8\251\40\12\362" + "gL\376A\40\360!\0\376Q2\376S4\376W8\376\\?\376aC\376aA\376`C\376eG\376\\" + ">\376]@\376]?\360I+\252\342\363\376_C\376?\26\354^D\235\312\334\376\\8\376" + "vV\376|_\322oJ\207m,f}\33d\203\30g\210\31k\215\32o\223\33s\230\34w\235\35" + "{\242\36~\246\37\200\252\40\203\256\40\206\262!\210\265\"\213\270\"\214\272" + "#\215\274#\217\275#\220\277#\220\300$\221\300$\202\221\301$\332\222\302$" + "3\236\310=\303\331\217\263\277\224zz{\205\205\207\231\231\233\253\253\255" + "\271\271\273\304\304\306\320\320\321\323\323\325\313\313\316\325\325\330" + "\334\334\337\331\331\334\325\325\330\324\324\330\325\325\330\310\310\314" + "\304\304\311\320\320\323\326\326\331\327\327\332\325\325\330\306\306\313" + "\307\307\314\320\320\324\311\311\317\324\324\330\333\333\334\324\324\326" + "\303\302\310\304\304\312\311\311\316\306\306\312\314\314\321\320\320\323" + "\317\317\323\312\312\320\315\315\322\306\306\314\302\302\310\326\326\330" + "\332\332\332\331\331\332\332\332\332\330\330\330\311\311\317\312\312\317" + "\330\330\331\325\325\330\202\316\316\323\4\321\321\324\326\326\327\322\322" + "\324\321\321\324\202\330\330\330\6\326\326\326\324\324\324\323\323\323\326" + "\326\326\330\330\330\331\331\331\204\332\332\332\10\330\330\332\331\331\332" + "\332\332\332\331\331\331\330\330\330\327\327\327\330\330\330\331\331\331" + "\204\332\332\332\7\330\330\330\327\327\327\325\325\325\324\324\324\323\323" + "\323\324\324\324\326\326\326\202\330\330\330\2\327\327\327\325\325\325\203" + "\324\324\324\1\323\323\323\202\324\324\324\11\323\323\324\323\323\323\320" + "\320\323\316\315\321\315\315\320\322\322\324\325\325\326\327\327\327\325" + "\325\325\202\323\323\323\16\325\325\325\326\326\326\325\325\326\310\310\313" + "\275\275\302\302\302\305\320\320\322\315\315\320\303\303\307\276\276\302" + "\274\274\301\303\303\306\315\315\321\306\306\311\202\265\265\273'\302\302" + "\307\316\316\323\317\317\323\305\305\312\272\272\277\271\271\277\316\316" + "\322\310\310\314\263\263\273\260\260\270\257\257\267\261\261\271\274\274" + "\303\322\322\325\314\314\320\304\304\311\312\312\317\316\316\323\320\320" + "\324\317\317\324\323\323\327\324\324\330\304\304\311\301\301\306\307\307" + "\315\310\310\315\277\277\303\266\266\271\257\257\263\241\241\243\221\221" + "\224Rn\23Xv\25b\202\27m\221\32w\237\34\200\253\36\206\263\37\212\270\40\202" + "\213\273!\235\214\273!\17\213\272!\212\271!\211\267\40\205\262\37\202\256" + "\37~\247\36y\240\34r\214\34\204^+\257VA\325cP\335dN\327YE\324XD\324WC\202" + "\325XD\23\326XD\330XD\327XD\331XC\330XC\332XC\331XC\333YD\332WB\321N8\251" + "\40\12\362eJ\376A\40\360\40\1\376S4\376R3\376W8\376\\>\376aE\202\376aC\40" + "\376^@\376aC\376bD\376bC\364>\37\262\345\365\376tX\365iP\223\312\341\326" + "\204v\376sR\347rR\217j/az\30`\200\26c\203\27g\210\30k\215\31n\222\32r\227" + "\33u\233\33y\240\34|\244\35\177\250\36\200\254\36\203\256\37\205\261\37\206" + "\264\40\210\265\40\211\267\40\212\270\40\212\271!\203\213\272!\334\214\273" + "!\17\215\274$\257\313o\302\324\232\203\205\177}}\177\215\215\217\240\240" + "\241\256\256\260\270\270\273\304\304\305\310\310\311\301\301\305\305\305" + "\310\321\321\322\315\315\320\202\310\310\313\14\311\311\313\302\302\305\267" + "\267\273\276\276\302\310\310\314\312\312\315\312\312\314\277\277\303\270" + "\270\274\301\301\305\276\276\302\302\302\306\202\314\314\315\14\276\276\303" + "\264\264\272\275\275\302\272\272\276\272\272\300\301\301\305\303\303\306" + "\277\277\304\276\276\303\300\300\304\264\264\271\300\300\304\202\314\314" + "\314\16\313\313\314\314\314\314\307\307\310\270\270\276\301\301\304\313\313" + "\314\306\306\311\301\301\305\302\302\306\310\310\312\313\313\313\307\307" + "\311\310\310\312\313\313\314\207\313\313\313\233\314\314\314\1\313\313\314" + "\202\312\312\313\7\310\310\312\305\305\307\302\302\305\301\301\304\303\303" + "\305\307\307\311\312\312\312\204\314\314\314\1\313\314\314\202\314\314\314" + "\12\312\312\312\274\274\301\262\262\266\272\272\276\310\310\312\304\304\307" + "\271\271\276\263\263\267\262\262\267\267\267\274\202\304\304\307\13\260\260" + "\265\251\251\261\264\264\271\301\301\304\304\304\310\275\275\302\260\260" + "\265\251\251\260\272\272\276\303\303\306\256\256\264\203\244\244\253\6\251" + "\251\260\272\272\277\306\306\311\267\267\274\267\267\275\276\276\303\202" + "\300\300\305\24\300\300\304\310\310\314\300\300\304\262\262\270\270\270\275" + "\275\275\301\273\273\277\262\262\267\255\255\262\251\251\254\233\233\236" + "\215\215\216Oi\21Uq\23]|\25g\211\27q\227\31{\243\33\200\253\35\203\260\35" + "\202\206\263\36\235\206\264\36\202\205\263\36\16\203\260\35\201\255\35\177" + "\251\34{\244\33v\235\32q\226\31k\216\30k{\33~Y%\267UE\325cO\337dO\327[G\325" + "VB\202\326XD\202\327XD\202\330XC\202\331XC\14\333YD\332WB\320N8\251\36\10" + "\362cH\376A\40\360\40\0\376R2\376S4\376U8\376^>\376bD\204\376aC\34\376bC" + "\376_B\376H$\243\203\200\245\360\376\226\261\275\342\201o\352lN\222n.dw\31" + "]|\25_\200\25b\203\26f\210\27i\214\27m\221\30p\225\31s\232\32w\236\32y\242" + "\33|\245\34~\250\34\200\252\34\200\254\35\202\256\35\203\260\35\204\261\36" + "\204\262\36\203\205\263\36\337\206\264\36:\235\300R\272\316\221\221\226\202" + "sst\200\200\201\222\222\223\237\237\240\250\250\253\264\264\266\272\272\274" + "\265\265\270\263\263\266\276\276\301\275\275\277\271\271\274\270\270\273" + "\271\271\273\270\270\272\254\254\260\252\252\256\266\266\271\272\272\275" + "\273\273\276\264\264\270\253\253\257\257\257\263\263\263\267\260\260\264" + "\273\273\274\275\275\275\270\270\272\252\252\256\251\251\256\256\256\262" + "\251\251\255\256\256\263\263\263\267\261\261\266\256\256\262\260\260\265" + "\253\253\257\250\250\254\270\270\272\274\274\274\273\273\274\274\274\274" + "\273\273\273\262\262\265\252\252\256\265\265\267\273\273\273\266\266\271" + "\263\263\267\266\266\271\273\273\273\272\272\273\267\267\271\271\271\273" + "\217\273\273\273\221\274\274\274\202\273\273\274\2\271\271\273\270\270\273" + "\204\267\267\271\2\271\271\273\273\273\273\210\274\274\274\30\267\267\271" + "\253\253\257\244\244\252\255\255\261\271\271\272\265\265\267\252\252\256" + "\244\244\251\243\243\251\251\251\255\265\265\267\267\267\271\245\245\252" + "\234\234\242\242\242\247\256\256\262\265\265\270\261\261\265\245\245\253" + "\232\232\241\244\244\252\266\266\271\251\251\255\231\231\240\202\226\226" + "\236\20\230\230\237\244\244\252\265\265\270\256\256\262\245\245\252\252\252" + "\256\255\255\262\257\257\263\256\256\262\263\263\267\270\270\273\251\251" + "\255\245\245\251\254\254\260\256\256\263\253\253\257\202\245\245\250\3\241" + "\241\242\223\223\225\207\207\207", +}; + diff --git a/src/image_data/crt.h b/src/image_data/crt.h new file mode 100644 index 0000000..d286082 --- /dev/null +++ b/src/image_data/crt.h @@ -0,0 +1,1371 @@ +/* GIMP RGBA C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +#define GIMP_IMAGE_WIDTH (100) +#define GIMP_IMAGE_HEIGHT (100) +#define GIMP_IMAGE_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */ +#define GIMP_IMAGE_RLE_PIXEL_DATA ((unsigned char*) GIMP_IMAGE_rle_pixel_data) +#define GIMP_IMAGE_RUN_LENGTH_DECODE(image_buf, rle_data, size, bpp) do \ +{ unsigned int __bpp; unsigned char *__ip; const unsigned char *__il, *__rd; \ + __bpp = (bpp); __ip = (image_buf); __il = __ip + (size) * __bpp; \ + __rd = (rle_data); if (__bpp > 3) { /* RGBA */ \ + while (__ip < __il) { unsigned int __l = *(__rd++); \ + if (__l & 128) { __l = __l - 128; \ + do { memcpy (__ip, __rd, 4); __ip += 4; } while (--__l); __rd += 4; \ + } else { __l *= 4; memcpy (__ip, __rd, __l); \ + __ip += __l; __rd += __l; } } \ + } else { /* RGB */ \ + while (__ip < __il) { unsigned int __l = *(__rd++); \ + if (__l & 128) { __l = __l - 128; \ + do { memcpy (__ip, __rd, 3); __ip += 3; } while (--__l); __rd += 3; \ + } else { __l *= 3; memcpy (__ip, __rd, __l); \ + __ip += __l; __rd += __l; } } \ + } } while (0) + +static const nv_image_t crt_image = { + 100, 100, 4, + "\377\377\0\377\0\377\377\0\377\0\225\377\0\377\0\25\336\336\337\377\333\333" + "\335\377\330\330\331\377\322\322\324\377\317\317\320\377\312\312\320\377\303" + "\303\310\377\277\277\305\377\275\275\304\377\277\277\305\377\303\303\310\377" + "\310\310\316\377\314\314\322\377\322\322\324\377\324\324\333\377\330\330\331" + "\377\333\333\335\377\340\340\344\377\351\351\357\377\353\354\361\377\330\330" + "\331\377\305\377\0\377\0\202\336\336\337\377\7\333\333\335\377\325\325\327" + "\377\322\322\324\377\317\317\320\377\312\312\314\377\303\303\310\377\277\277" + "\305\377\202\275\275\304\377\12\277\277\305\377\301\301\312\377\305\305\316" + "\377\314\314\322\377\324\324\333\377\333\333\335\377\343\342\350\377\347\347" + "\355\377\353\354\361\377\356\356\363\377\204\362\362\370\377\202\361\361\374" + "\377\1\355\355\370\377\202\353\353\366\377\1\325\325\327\377\274\377\0\377" + "\0\202\336\336\337\377\5\330\330\331\377\325\325\327\377\322\322\324\377\317" + "\317\320\377\310\310\316\377\203\303\303\310\377\13\301\301\312\377\303\304" + "\315\377\310\310\316\377\314\314\325\377\322\322\330\377\330\330\342\377\340" + "\340\344\377\344\344\354\377\353\354\361\377\356\356\363\377\362\362\370\377" + "\204\365\365\374\377\7\362\362\370\377\360\360\367\377\355\355\370\377\354" + "\354\367\377\353\353\366\377\351\351\364\377\347\347\364\377\203\346\346\361" + "\377\1\346\346\360\377\202\346\346\361\377\2\350\350\363\377\330\330\331\377" + "\263\377\0\377\0\7\336\336\337\377\333\333\335\377\330\330\331\377\325\325" + "\327\377\322\322\324\377\314\314\322\377\312\312\320\377\203\305\305\316\377" + "\12\310\310\316\377\312\312\320\377\314\314\325\377\324\324\333\377\330\330" + "\342\377\343\342\350\377\344\344\354\377\353\354\361\377\356\356\363\377\362" + "\362\370\377\204\365\365\374\377\202\362\362\370\377\2\357\357\372\377\355" + "\355\370\377\202\353\353\366\377\4\351\351\364\377\350\350\362\377\347\347" + "\362\377\347\347\364\377\211\347\347\362\377\2\346\346\361\377\346\346\360" + "\377\202\346\346\361\377\2\351\351\364\377\322\322\324\377\251\377\0\377\0" + "\3\336\336\337\377\333\333\335\377\330\330\331\377\202\325\325\327\377\16" + "\322\322\324\377\314\314\322\377\312\312\320\377\310\310\316\377\310\310\321" + "\377\312\312\320\377\314\314\322\377\320\320\332\377\324\324\333\377\333\333" + "\344\377\340\340\344\377\347\347\355\377\351\351\357\377\356\356\363\377\202" + "\362\362\370\377\204\365\365\374\377\5\362\362\370\377\361\361\374\377\357" + "\357\372\377\355\355\370\377\353\353\366\377\202\351\351\364\377\210\350\350" + "\363\377\2\350\350\362\377\350\350\363\377\206\347\347\362\377\4\346\346\361" + "\377\346\346\360\377\346\346\361\377\346\346\360\377\204\345\345\360\377\3" + "\345\345\357\377\351\351\364\377\314\314\322\377\237\377\0\377\0\202\336\336" + "\337\377\1\333\333\335\377\202\330\330\331\377\2\322\322\330\377\322\322\324" + "\377\204\314\314\322\377\202\315\315\327\377\10\324\324\336\377\327\327\341" + "\377\336\336\350\377\344\344\354\377\351\351\357\377\356\356\363\377\360\360" + "\367\377\362\362\370\377\206\365\365\374\377\4\361\361\374\377\360\360\367" + "\377\355\355\370\377\354\354\367\377\202\353\353\366\377\207\351\351\364\377" + "\1\350\350\363\377\202\351\351\364\377\202\350\350\363\377\3\350\350\362\377" + "\350\350\363\377\350\350\362\377\204\347\347\362\377\204\346\346\361\377\2" + "\345\345\360\377\346\346\360\377\202\345\345\360\377\3\345\345\357\377\344" + "\344\356\377\345\345\357\377\203\344\344\356\377\3\342\342\355\377\345\345" + "\360\377\322\322\324\377\226\377\0\377\0\1\336\336\337\377\202\333\333\335" + "\377\202\330\330\331\377\1\325\325\327\377\203\322\322\330\377\13\321\321" + "\333\377\322\322\330\377\321\321\333\377\324\324\336\377\333\333\344\377\336" + "\336\350\377\344\344\354\377\351\351\357\377\353\354\361\377\360\360\367\377" + "\362\362\370\377\206\365\365\374\377\202\361\361\374\377\3\360\360\367\377" + "\355\355\370\377\354\354\367\377\205\353\353\366\377\1\351\351\364\377\203" + "\353\353\366\377\2\351\351\364\377\353\353\366\377\206\351\351\364\377\202" + "\350\350\363\377\1\347\347\364\377\202\350\350\363\377\205\347\347\362\377" + "\2\346\346\361\377\346\346\360\377\206\345\345\360\377\11\346\346\361\377" + "\350\350\362\377\353\353\366\377\354\354\367\377\355\355\370\377\353\353\366" + "\377\345\345\360\377\345\345\357\377\344\344\356\377\202\342\342\355\377\1" + "\324\324\333\377\225\377\0\377\0\1\322\322\324\377\202\347\347\355\377\11" + "\351\351\357\377\353\354\361\377\356\356\365\377\360\360\367\377\365\365\374" + "\377\356\356\363\377\360\360\367\377\362\362\370\377\365\365\374\377\204\373" + "\373\376\377\203\365\365\374\377\3\361\361\374\377\357\357\372\377\355\355" + "\370\377\202\354\354\367\377\214\353\353\366\377\206\351\351\364\377\204\350" + "\350\363\377\202\347\347\362\377\1\347\347\364\377\203\347\347\362\377\206" + "\346\346\361\377\5\347\347\362\377\347\347\364\377\351\351\364\377\354\354" + "\367\377\357\357\372\377\203\361\361\374\377\15\354\354\367\377\345\345\360" + "\377\333\333\344\377\317\316\331\377\277\277\305\377\256\255\263\377\265\265" + "\275\377\253\253\264\377\300\300\311\377\346\346\360\377\340\340\353\377\342" + "\342\355\377\324\324\333\377\225\377\0\377\0\16\277\277\305\377\325\325\337" + "\377\326\326\340\377\332\332\344\377\336\336\350\377\344\344\356\377\345\345" + "\360\377\360\360\367\377\333\333\344\377\324\324\336\377\340\340\353\377\354" + "\354\367\377\373\373\376\377\361\361\374\377\202\357\357\372\377\1\355\355" + "\370\377\215\353\353\366\377\205\351\351\364\377\1\350\350\364\377\204\350" + "\350\363\377\205\347\347\362\377\205\346\346\361\377\5\347\347\362\377\351" + "\351\364\377\353\353\366\377\355\355\370\377\357\357\372\377\202\361\361\374" + "\377\13\357\357\372\377\350\350\363\377\342\342\355\377\324\324\336\377\310" + "\310\316\377\264\264\273\377\245\245\246\377\214\214\221\377xx|\377dde\377" + "STS\377\202Eff\377\11@\202\267\377$\201\303\377\32#-\377\236\236\245\377\315" + "\315\327\377\344\344\356\377\340\340\353\377\342\342\355\377\322\322\330\377" + "\225\377\0\377\0\16\301\301\302\377\320\320\332\377\322\322\335\377\326\326" + "\340\377\333\333\346\377\340\340\353\377\342\342\355\377\356\356\365\377\340" + "\340\344\377\321\321\333\377\336\336\350\377\351\351\364\377\373\373\376\377" + "\361\361\374\377\202\357\357\372\377\1\355\355\370\377\207\353\353\366\377" + "\206\351\351\364\377\204\350\350\363\377\204\347\347\362\377\202\346\346\361" + "\377\202\347\347\362\377\3\350\350\363\377\353\353\366\377\355\355\370\377" + "\204\361\361\374\377\11\354\354\367\377\345\345\357\377\333\333\344\377\314" + "\314\325\377\273\273\302\377\247\247\255\377\221\222\227\377\177\177\203\377" + "dde\377\202STS\377\4Eff\377Fo\226\377@\202\267\377=\223\332\377\203?\246\362" + "\377\2023\240\374\377\2021\251\377\377\11""3\261\377\377\36i\246\377\237\262" + "\307\377\322\322\335\377\342\342\355\377\340\340\353\377\342\342\355\377\324" + "\324\333\377\336\336\337\377\224\377\0\377\0\16\301\301\302\377\317\316\331" + "\377\322\322\335\377\326\326\340\377\332\332\344\377\337\337\352\377\342\342" + "\355\377\354\354\367\377\340\340\344\377\320\320\332\377\336\336\350\377\347" + "\347\364\377\373\373\376\377\361\361\374\377\202\355\355\370\377\2\354\354" + "\367\377\353\353\366\377\205\351\351\364\377\2\350\350\363\377\351\351\364" + "\377\202\350\350\363\377\206\347\347\362\377\4\350\350\363\377\351\351\364" + "\377\354\354\367\377\357\357\372\377\204\361\361\374\377\16\353\353\366\377" + "\342\342\355\377\327\327\341\377\306\306\320\377\257\256\265\377\226\226\234" + "\377\177\177\203\377dde\377STS\377@HK\377Eff\377Tk\201\377d\206\241\377e\232" + "\307\377\202e\253\344\377\202^\257\355\377\2Z\261\363\377R\256\372\377\202" + "J\262\374\377\21D\261\374\377?\257\375\377:\255\376\3775\253\376\3771\255" + "\377\3773\240\374\377\32v\377\3770v\377\3772\215\377\377\36i\246\377\237\262" + "\307\377\322\322\335\377\342\342\355\377\340\340\353\377\342\342\355\377\326" + "\326\340\377\336\336\337\377\224\377\0\377\0\24\312\312\314\377\313\313\325" + "\377\322\322\335\377\325\325\337\377\332\332\344\377\336\336\350\377\340\340" + "\353\377\351\351\364\377\343\342\350\377\317\316\331\377\334\334\347\377\345" + "\345\360\377\373\373\376\377\361\361\374\377\355\355\370\377\354\354\367\377" + "\353\353\366\377\351\351\364\377\347\347\364\377\350\350\363\377\204\347\347" + "\362\377\4\350\350\363\377\351\351\364\377\353\353\366\377\355\355\370\377" + "\204\361\361\374\377\17\357\357\372\377\350\350\363\377\336\336\350\377\317" + "\316\331\377\277\277\305\377\250\250\256\377\221\222\227\377xx|\377dde\377" + "STS\377\\]]\377Tk\201\377d\206\241\377\205\242\272\377\213\266\326\377\204" + "\177\272\346\377\1\202\300\357\377\202u\301\366\377\3v\304\376\377p\277\367" + "\377m\276\370\377\202c\272\371\377\202W\267\372\377\202Q\264\373\377\1J\262" + "\374\377\202?\257\375\377\11""5\253\376\3773\261\377\377\32v\377\377\246\263" + "\377\377\264\313\377\3770v\377\377\36i\246\377\237\262\307\377\322\322\335" + "\377\203\340\340\353\377\2\330\330\342\377\336\336\337\377\224\377\0\377\0" + "\23\317\317\320\377\306\306\320\377\321\321\333\377\324\324\336\377\330\327" + "\343\377\334\334\347\377\337\337\352\377\347\347\362\377\347\347\355\377\317" + "\316\331\377\333\333\346\377\344\344\356\377\373\373\376\377\361\361\374\377" + "\355\355\370\377\354\354\367\377\351\351\364\377\350\350\363\377\354\354\367" + "\377\203\361\361\374\377\12\365\365\374\377\361\361\374\377\353\353\366\377" + "\342\342\355\377\324\324\336\377\301\301\312\377\257\256\265\377\226\226\234" + "\377\206\206\213\377dde\377\202\\]]\377\3Tk\201\377d\206\241\377\205\242\272" + "\377\204\213\266\326\377\202\227\305\347\377\202\233\315\362\377\202\226\314" + "\362\377\1\221\313\363\377\202\215\311\363\377\13\206\307\364\377\203\306" + "\365\377~\304\365\377z\302\366\377u\301\366\377p\277\367\377m\276\370\377" + "h\274\370\377c\272\371\377]\271\371\377W\267\372\377\202Q\264\373\377\14J" + "\262\374\377D\261\374\377?\257\375\377:\255\376\3773\261\377\377\32v\377\377" + "\246\263\377\377\264\313\377\377X\211\377\377\36i\246\377\205\242\272\377" + "\324\324\336\377\203\340\340\353\377\2\330\330\342\377\333\333\335\377\224" + "\377\0\377\0\14\325\325\327\377\300\300\311\377\321\321\333\377\324\324\336" + "\377\330\327\343\377\333\333\346\377\336\336\350\377\345\345\360\377\344\344" + "\354\377\315\315\327\377\332\332\344\377\342\342\355\377\202\365\365\374\377" + "\16\355\355\370\377\354\354\367\377\353\353\366\377\350\350\364\377\317\316" + "\331\377\265\265\275\377\241\241\243\377\206\206\213\377qqs\377\\]]\377Ef" + "f\377Tk\201\377d\206\241\377e\232\307\377\203u\247\315\377\202\213\266\326" + "\377\1\227\305\347\377\202\240\316\357\377\203\245\321\360\377\2\251\323\360" + "\377\245\321\360\377\203\241\320\361\377\2\236\317\361\377\233\315\362\377" + "\202\226\314\362\377\12\221\313\363\377\215\311\363\377\211\310\364\377\206" + "\307\364\377\203\306\365\377~\304\365\377z\302\366\377u\301\366\377m\276\370" + "\377h\274\370\377\202c\272\371\377\202W\267\372\377\15Q\264\373\377J\262\374" + "\377D\261\374\377?\257\375\377:\255\376\3773\261\377\377\32v\377\377X\211" + "\377\377y\244\377\3770v\377\377\36i\246\377\205\242\272\377\325\325\337\377" + "\203\340\340\353\377\2\330\330\342\377\330\330\331\377\223\377\0\377\0\15" + "\340\340\344\377\330\330\331\377\277\277\310\377\317\316\331\377\322\322\335" + "\377\327\327\341\377\332\332\344\377\333\333\346\377\342\342\355\377\344\344" + "\354\377\314\314\325\377\330\327\343\377\340\340\353\377\202\365\365\374\377" + "\1\355\355\370\377\202\354\354\367\377\15\345\345\357\377589\377(N}\377u\247" + "\315\377e\232\307\377u\247\315\377w\263\345\377\177\272\346\377\206\307\364" + "\377\215\311\363\377\227\305\347\377\226\314\362\377\233\315\362\377\203\240" + "\316\357\377\1\241\320\361\377\202\245\321\360\377\205\251\323\360\377\203" + "\245\321\360\377\3\241\320\361\377\236\317\361\377\233\315\362\377\202\226" + "\314\362\377\24\221\313\363\377\215\311\363\377\206\307\364\377\203\306\365" + "\377~\304\365\377z\302\366\377u\301\366\377p\277\367\377m\276\370\377h\274" + "\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262\374\377" + "D\261\374\377?\257\375\377:\255\376\377*\250\377\377Q\242\376\377\203\246" + "\263\377\377\3@\202\267\377\205\242\272\377\321\317\343\377\203\340\340\353" + "\377\2\333\333\346\377\330\330\331\377\220\377\0\377\0\20\336\336\337\377" + "\340\340\344\377\324\324\333\377\314\314\325\377\314\314\322\377\300\300\311" + "\377\317\316\331\377\321\321\333\377\325\325\337\377\330\327\343\377\332\332" + "\344\377\337\337\352\377\351\351\357\377\315\315\327\377\327\327\341\377\337" + "\337\352\377\202\365\365\374\377\13\355\355\370\377\354\354\367\377\353\353" + "\366\377\343\342\350\377Tk\201\377e\232\307\377z\307\374\377z\302\366\377" + "~\304\365\377\203\306\365\377\206\307\364\377\202\215\311\363\377\4\221\313" + "\363\377\226\314\362\377\233\315\362\377\240\316\357\377\202\241\320\361\377" + "\1\245\321\360\377\203\251\323\360\377\204\255\324\357\377\202\251\323\360" + "\377\202\245\321\360\377\4\241\320\361\377\236\317\361\377\233\315\362\377" + "\226\314\362\377\202\221\313\363\377\3\211\310\364\377\206\307\364\377\203" + "\306\365\377\202z\302\366\377\6u\301\366\377m\276\370\377h\274\370\377c\272" + "\371\377]\271\371\377W\267\372\377\202Q\264\373\377\6J\262\374\377D\261\374" + "\377?\257\375\3773\261\377\377<\217\376\377Om\377\377\202X\211\377\377\4@" + "\202\267\377d\206\241\377\332\332\344\377\336\336\350\377\202\340\340\353" + "\377\2\334\334\347\377\330\330\331\377\216\377\0\377\0\202\340\340\344\377" + "$\305\305\316\377\255\255\264\377\260\260\267\377\310\310\316\377\277\277" + "\305\377\274\274\305\377\317\316\331\377\320\320\332\377\324\324\336\377\326" + "\326\340\377\330\327\343\377\334\334\347\377\345\345\357\377\313\313\325\377" + "\325\325\337\377\336\336\350\377\362\362\370\377\365\365\374\377\355\355\370" + "\377\354\354\367\377\353\353\366\377\351\351\357\377d\206\241\377v\304\376" + "\377u\301\366\377~\304\365\377\203\306\365\377\206\307\364\377\211\310\364" + "\377\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362\377\236\317" + "\361\377\241\320\361\377\245\321\360\377\202\251\323\360\377\3\255\324\357" + "\377\261\325\357\377\255\324\357\377\204\261\325\357\377\202\255\324\357\377" + "\1\251\323\360\377\202\245\321\360\377\15\241\320\361\377\236\317\361\377" + "\233\315\362\377\226\314\362\377\221\313\363\377\215\311\363\377\211\310\364" + "\377\203\306\365\377~\304\365\377z\302\366\377u\301\366\377p\277\367\377h" + "\274\370\377\202c\272\371\377\2]\271\371\377W\267\372\377\202J\262\374\377" + "\4D\261\374\377?\257\375\377:\255\376\3773\240\374\377\2022\215\377\377\5" + "*\250\377\377$\201\303\377d\206\241\377\331\330\343\377\336\336\350\377\202" + "\340\340\353\377\2\334\334\347\377\322\322\324\377\214\377\0\377\0\"\343\342" + "\350\377\333\333\335\377\277\277\305\377\260\260\267\377\271\271\302\377\277" + "\277\305\377\264\264\273\377\271\271\300\377\277\277\305\377\273\273\304\377" + "\313\313\327\377\317\316\331\377\322\322\335\377\325\325\337\377\327\327\341" + "\377\333\333\346\377\344\344\354\377\311\311\323\377\324\324\336\377\333\333" + "\346\377\360\360\367\377\365\365\374\377\355\355\370\377\354\354\367\377\351" + "\351\364\377\354\353\364\377d\206\241\377u\301\366\377z\302\366\377~\304\365" + "\377\203\306\365\377\211\310\364\377\215\311\363\377\221\313\363\377\202\226" + "\314\362\377\2\236\317\361\377\241\320\361\377\202\245\321\360\377\2\251\323" + "\360\377\255\324\357\377\204\261\325\357\377\3\266\327\356\377\261\325\357" + "\377\266\327\356\377\202\261\325\357\377\1\255\324\357\377\202\251\323\360" + "\377\3\245\321\360\377\241\320\361\377\233\315\362\377\202\226\314\362\377" + "\3\215\311\363\377\211\310\364\377\206\307\364\377\202~\304\365\377\24u\301" + "\366\377p\277\367\377m\276\370\377h\274\370\377c\272\371\377]\271\371\377" + "W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376" + "\377*\250\377\377\24\242\377\377*\250\377\377-\261\377\377$\201\303\377d\206" + "\241\377\332\332\344\377\336\336\350\377\202\340\340\353\377\2\334\334\347" + "\377\325\325\327\377\211\377\0\377\0\202\340\340\344\377\27\314\314\322\377" + "\267\266\276\377\265\265\275\377\273\273\304\377\273\273\302\377\265\265\275" + "\377\267\266\276\377\271\271\302\377\300\300\311\377\275\275\304\377\270\270" + "\301\377\314\314\325\377\317\316\331\377\322\322\335\377\324\324\336\377\326" + "\326\340\377\331\330\343\377\346\346\360\377\317\316\331\377\321\321\333\377" + "\333\333\346\377\356\356\365\377\373\373\376\377\202\354\354\367\377\22\351" + "\351\364\377\360\360\367\377xx|\377u\301\366\377z\302\366\377~\304\365\377" + "\203\306\365\377\211\310\364\377\215\311\363\377\221\313\363\377\226\314\362" + "\377\233\315\362\377\236\317\361\377\241\320\361\377\245\321\360\377\251\323" + "\360\377\255\324\357\377\261\325\357\377\204\266\327\356\377\1\273\330\356" + "\377\203\266\327\356\377\202\261\325\357\377\202\255\324\357\377\"\245\321" + "\360\377\241\320\361\377\236\317\361\377\233\315\362\377\226\314\362\377\221" + "\313\363\377\215\311\363\377\206\307\364\377\203\306\365\377~\304\365\377" + "u\301\366\377p\277\367\377m\276\370\377h\274\370\377c\272\371\377]\271\371" + "\377W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\3771\251" + "\377\377S\304\304\377\222\274Y\377S\304\304\377O\266\337\377@\202\267\377" + "Fo\226\377\336\336\350\377\334\334\347\377\340\340\353\377\337\337\352\377" + "\336\336\350\377\325\325\327\377\207\377\0\377\0\6\322\322\324\377\312\312" + "\320\377\275\275\304\377\264\264\273\377\270\270\277\377\271\271\302\377\202" + "\270\270\277\377\23\273\273\304\377\271\271\300\377\261\262\270\377\257\256" + "\265\377\273\273\304\377\277\277\305\377\264\264\275\377\313\313\325\377\315" + "\315\327\377\321\321\333\377\322\322\335\377\325\325\337\377\330\327\343\377" + "\344\344\356\377\315\315\327\377\320\320\332\377\332\332\344\377\354\353\364" + "\377\373\373\376\377\202\354\354\367\377\11\351\351\364\377\361\361\374\377" + "\206\206\213\377u\301\366\377~\304\365\377\203\306\365\377\206\307\364\377" + "\215\311\363\377\221\313\363\377\202\226\314\362\377\5\236\317\361\377\241" + "\320\361\377\245\321\360\377\251\323\360\377\255\324\357\377\202\261\325\357" + "\377\1\266\327\356\377\207\273\330\356\377\202\266\327\356\377\23\261\325" + "\357\377\255\324\357\377\251\323\360\377\245\321\360\377\241\320\361\377\236" + "\317\361\377\233\315\362\377\221\313\363\377\215\311\363\377\211\310\364\377" + "\203\306\365\377~\304\365\377z\302\366\377u\301\366\377p\277\367\377h\274" + "\370\377c\272\371\377]\271\371\377W\267\372\377\202Q\264\373\377\4D\261\374" + "\377?\257\375\3771\251\377\377y\303\242\377\202\356\352\6\377\202\222\274" + "Y\377\1Fo\226\377\202\334\334\347\377\1\340\340\353\377\202\337\337\352\377" + "\1\325\325\327\377\204\377\0\377\0\202\336\336\337\377\1\333\333\344\377\202" + "\232\232\241\377\3\273\273\304\377\271\271\300\377\270\270\277\377\202\272" + "\272\303\377\24\267\266\276\377\263\263\273\377\270\270\277\377\273\273\304" + "\377\265\265\275\377\261\262\270\377\270\270\301\377\264\264\273\377\311\311" + "\323\377\315\315\327\377\320\320\332\377\322\322\335\377\324\324\336\377\327" + "\327\341\377\342\342\355\377\313\313\325\377\317\316\331\377\330\327\343\377" + "\347\347\362\377\373\373\376\377\202\354\354\367\377\17\350\350\364\377\361" + "\361\374\377\206\206\213\377z\302\366\377~\304\365\377\203\306\365\377\211" + "\310\364\377\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362\377" + "\241\320\361\377\245\321\360\377\251\323\360\377\255\324\357\377\202\261\325" + "\357\377\1\266\327\356\377\203\273\330\356\377\204\301\332\355\377\202\273" + "\330\356\377\202\266\327\356\377\17\261\325\357\377\255\324\357\377\251\323" + "\360\377\245\321\360\377\241\320\361\377\233\315\362\377\226\314\362\377\221" + "\313\363\377\215\311\363\377\206\307\364\377\203\306\365\377z\302\366\377" + "u\301\366\377p\277\367\377m\276\370\377\202c\272\371\377\2]\271\371\377Q\264" + "\373\377\202J\262\374\377\3?\257\375\3775\253\376\377y\303\242\377\203\356" + "\352\6\377\5\222\274Y\377Fo\226\377\334\334\347\377\333\333\346\377\340\340" + "\353\377\202\337\337\352\377\1\322\322\330\377\203\377\0\377\0\2\322\322\330" + "\377\320\320\332\377\202\312\312\320\377\202\226\226\234\377\31\274\274\305" + "\377\271\271\302\377\271\271\300\377\267\266\276\377\270\270\277\377\271\271" + "\302\377\267\266\276\377\260\260\270\377\261\262\270\377\265\265\275\377\273" + "\273\302\377\270\270\301\377\257\257\266\377\310\310\321\377\313\313\327\377" + "\317\316\331\377\321\321\333\377\322\322\335\377\326\326\340\377\342\342\355" + "\377\320\320\332\377\314\314\325\377\330\327\343\377\346\346\360\377\373\373" + "\376\377\202\354\354\367\377\10\350\350\364\377\365\365\374\377\214\214\221" + "\377w\263\345\377~\304\365\377\203\306\365\377\211\310\364\377\215\311\363" + "\377\202\226\314\362\377\7\236\317\361\377\241\320\361\377\245\321\360\377" + "\251\323\360\377\255\324\357\377\261\325\357\377\266\327\356\377\202\273\330" + "\356\377\202\301\332\355\377\203\307\335\354\377\203\301\332\355\377\202\273" + "\330\356\377\21\266\327\356\377\261\325\357\377\255\324\357\377\251\323\360" + "\377\241\320\361\377\236\317\361\377\226\314\362\377\221\313\363\377\215\311" + "\363\377\211\310\364\377\203\306\365\377~\304\365\377z\302\366\377p\277\367" + "\377m\276\370\377h\274\370\377c\272\371\377\202W\267\372\377\5Q\264\373\377" + "J\262\374\377D\261\374\3775\253\376\377y\303\242\377\203\356\352\6\377\10" + "\222\274Y\377(N}\377\333\333\346\377\332\332\344\377\340\340\353\377\337\337" + "\352\377\342\342\355\377\312\312\314\377\203\377\0\377\0\37\256\255\263\377" + "\277\277\310\377\301\301\312\377\310\310\321\377\221\222\227\377\214\214\221" + "\377\275\275\304\377\270\270\277\377\267\266\277\377\267\266\276\377\265\265" + "\275\377\267\266\276\377\270\270\277\377\265\265\275\377\262\261\266\377\256" + "\255\263\377\263\263\271\377\272\272\303\377\254\253\264\377\306\306\320\377" + "\313\313\325\377\317\316\331\377\321\321\333\377\322\322\335\377\326\326\340" + "\377\342\342\355\377\322\322\335\377\313\313\325\377\327\327\341\377\344\344" + "\356\377\373\373\376\377\202\354\354\367\377\17\351\351\364\377\361\361\374" + "\377\232\232\241\377w\263\345\377\203\306\365\377\206\307\364\377\215\311" + "\363\377\221\313\363\377\226\314\362\377\233\315\362\377\236\317\361\377\241" + "\320\361\377\251\323\360\377\255\324\357\377\261\325\357\377\202\266\327\356" + "\377\2\273\330\356\377\301\332\355\377\207\307\335\354\377\202\301\332\355" + "\377\1\273\330\356\377\202\266\327\356\377\21\255\324\357\377\251\323\360" + "\377\245\321\360\377\236\317\361\377\233\315\362\377\226\314\362\377\215\311" + "\363\377\211\310\364\377\203\306\365\377~\304\365\377u\301\366\377p\277\367" + "\377m\276\370\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377\202" + "J\262\374\377\3D\261\374\377:\255\376\377O\266\337\377\202\222\274Y\377\5" + "y\303\242\377Fo\226\377(N}\377\336\336\350\377\332\332\344\377\202\337\337" + "\352\377\2\342\342\355\377\312\312\320\377\203\377\0\377\0\7\256\255\263\377" + "\300\300\311\377\277\277\305\377\305\305\316\377\226\226\234\377\206\206\213" + "\377\273\273\302\377\204\267\266\276\377%\263\263\273\377\263\263\271\377" + "\265\265\275\377\270\270\277\377\264\264\273\377\257\256\265\377\265\265\275" + "\377\255\255\266\377\304\304\316\377\313\313\325\377\315\315\327\377\320\320" + "\332\377\322\322\335\377\325\325\337\377\342\342\355\377\321\321\333\377\311" + "\311\323\377\326\326\340\377\342\342\355\377\373\373\376\377\354\354\367\377" + "\353\353\366\377\351\351\364\377\361\361\374\377\243\243\251\377u\247\315" + "\377~\304\365\377\206\307\364\377\215\311\363\377\221\313\363\377\226\314" + "\362\377\233\315\362\377\241\320\361\377\245\321\360\377\251\323\360\377\261" + "\325\357\377\266\327\356\377\202\273\330\356\377\1\301\332\355\377\202\307" + "\335\354\377\205\316\337\353\377\202\307\335\354\377\202\301\332\355\377\30" + "\273\330\356\377\266\327\356\377\261\325\357\377\251\323\360\377\245\321\360" + "\377\241\320\361\377\233\315\362\377\226\314\362\377\221\313\363\377\211\310" + "\364\377\203\306\365\377~\304\365\377z\302\366\377u\301\366\377m\276\370\377" + "h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262\374" + "\377D\261\374\377?\257\375\3775\253\376\377\203\24\242\377\377\10+\226\344" + "\377(N}\377\333\333\344\377\331\330\343\377\337\337\352\377\336\336\350\377" + "\340\340\353\377\322\322\330\377\203\377\0\377\0\12\262\261\266\377\274\274" + "\305\377\275\275\304\377\301\301\312\377\232\232\241\377\177\177\203\377\271" + "\271\302\377\267\266\276\377\264\264\275\377\264\264\273\377\202\265\265\275" + "\377\1\263\263\271\377\202\257\256\265\377\"\263\263\271\377\267\266\276\377" + "\271\271\300\377\254\253\262\377\302\302\314\377\313\313\325\377\315\315\327" + "\377\317\316\331\377\321\321\333\377\325\325\337\377\340\340\353\377\324\324" + "\336\377\310\310\321\377\325\325\337\377\337\337\352\377\373\373\376\377\355" + "\355\370\377\353\353\366\377\351\351\364\377\361\361\374\377\256\255\263\377" + "e\232\307\377\203\306\365\377\211\310\364\377\215\311\363\377\226\314\362" + "\377\233\315\362\377\236\317\361\377\241\320\361\377\251\323\360\377\255\324" + "\357\377\261\325\357\377\266\327\356\377\273\330\356\377\202\301\332\355\377" + "\1\307\335\354\377\207\316\337\353\377\202\307\335\354\377\21\301\332\355" + "\377\273\330\356\377\266\327\356\377\261\325\357\377\255\324\357\377\245\321" + "\360\377\241\320\361\377\233\315\362\377\226\314\362\377\221\313\363\377\215" + "\311\363\377\206\307\364\377~\304\365\377z\302\366\377u\301\366\377p\277\367" + "\377h\274\370\377\202]\271\371\377\6W\267\372\377Q\264\373\377J\262\374\377" + "D\261\374\377?\257\375\377:\255\376\377\2021\251\377\377\5""3\261\377\377" + "+\226\344\377(N}\377\326\326\340\377\330\327\343\377\202\336\336\350\377\2" + "\340\340\353\377\322\322\330\377\203\377\0\377\0\11\254\253\255\377\273\273" + "\302\377\272\272\303\377\275\275\306\377\236\236\245\377xx|\377\267\266\276" + "\377\265\265\275\377\264\264\275\377\202\264\264\273\377\4\265\265\275\377" + "\264\264\273\377\261\262\270\377\257\256\265\377\202\253\253\262\377\27\267" + "\266\276\377\253\253\261\377\277\277\310\377\311\311\323\377\314\314\325\377" + "\317\316\331\377\321\321\333\377\325\325\337\377\337\337\352\377\327\327\341" + "\377\310\310\321\377\324\324\336\377\336\336\350\377\365\365\374\377\355\355" + "\370\377\353\353\366\377\351\351\364\377\357\357\372\377\270\270\277\377e" + "\232\307\377\203\306\365\377\211\310\364\377\215\311\363\377\202\226\314\362" + "\377\10\236\317\361\377\241\320\361\377\251\323\360\377\255\324\357\377\261" + "\325\357\377\266\327\356\377\273\330\356\377\301\332\355\377\202\307\335\354" + "\377\1\316\337\353\377\205\326\342\352\377\202\316\337\353\377\1\307\335\354" + "\377\202\301\332\355\377\202\266\327\356\377\25\255\324\357\377\251\323\360" + "\377\241\320\361\377\236\317\361\377\226\314\362\377\221\313\363\377\215\311" + "\363\377\206\307\364\377\203\306\365\377z\302\366\377u\301\366\377p\277\367" + "\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262" + "\374\377D\261\374\377?\257\375\3775\253\376\377\2021\251\377\377\5""1\255" + "\377\377+\226\344\377(N}\377\321\321\333\377\331\330\343\377\202\336\336\350" + "\377\2\340\340\353\377\322\322\330\377\203\377\0\377\0""0\262\261\266\377" + "\271\271\300\377\271\271\302\377\275\275\306\377\246\246\255\377xx|\377\265" + "\265\275\377\267\266\276\377\264\264\273\377\263\263\271\377\260\260\270\377" + "\260\260\267\377\263\263\271\377\264\264\273\377\265\265\275\377\264\264\273" + "\377\257\256\265\377\263\263\273\377\253\253\262\377\275\275\306\377\310\310" + "\321\377\313\313\327\377\317\316\331\377\321\321\333\377\325\325\337\377\336" + "\336\350\377\326\326\340\377\305\305\316\377\322\322\335\377\334\334\347\377" + "\365\365\374\377\357\357\372\377\353\353\366\377\351\351\364\377\355\355\370" + "\377\307\307\310\377d\206\241\377\203\306\365\377\211\310\364\377\221\313" + "\363\377\226\314\362\377\233\315\362\377\241\320\361\377\245\321\360\377\251" + "\323\360\377\255\324\357\377\266\327\356\377\273\330\356\377\202\301\332\355" + "\377\1\307\335\354\377\202\316\337\353\377\206\326\342\352\377\1\316\337\353" + "\377\202\307\335\354\377\30\301\332\355\377\273\330\356\377\266\327\356\377" + "\255\324\357\377\251\323\360\377\245\321\360\377\236\317\361\377\226\314\362" + "\377\221\313\363\377\215\311\363\377\206\307\364\377\203\306\365\377z\302" + "\366\377u\301\366\377p\277\367\377h\274\370\377c\272\371\377]\271\371\377" + "W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376" + "\377\2031\251\377\377\4+\226\344\377(N}\377\314\314\322\377\331\330\343\377" + "\202\336\336\350\377\3\340\340\353\377\314\314\325\377\336\336\337\377\202" + "\377\0\377\0""0\275\275\276\377\265\265\275\377\271\271\302\377\273\273\304" + "\377\253\253\262\377qqs\377\250\250\256\377\257\256\265\377\264\264\273\377" + "\273\273\302\377\273\273\304\377\267\266\276\377\257\257\266\377\250\250\256" + "\377\246\246\255\377\250\250\256\377\254\253\262\377\270\270\277\377\253\253" + "\262\377\273\273\304\377\310\310\321\377\313\313\325\377\317\316\331\377\321" + "\321\333\377\324\324\336\377\334\334\347\377\331\330\343\377\304\304\316\377" + "\322\322\335\377\332\332\344\377\365\365\374\377\360\360\367\377\353\353\366" + "\377\351\351\364\377\354\354\367\377\315\315\327\377d\206\241\377\203\306" + "\365\377\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362\377\241" + "\320\361\377\245\321\360\377\251\323\360\377\261\325\357\377\266\327\356\377" + "\273\330\356\377\202\301\332\355\377\2\307\335\354\377\316\337\353\377\202" + "\326\342\352\377\203\335\344\351\377\202\326\342\352\377\202\316\337\353\377" + "\202\301\332\355\377\27\273\330\356\377\266\327\356\377\255\324\357\377\251" + "\323\360\377\245\321\360\377\236\317\361\377\226\314\362\377\221\313\363\377" + "\215\311\363\377\211\310\364\377\203\306\365\377z\302\366\377u\301\366\377" + "p\277\367\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373" + "\377J\262\374\377D\261\374\377?\257\375\377:\255\376\377\2021\251\377\377" + "\12""1\255\377\377+\226\344\377(N}\377\303\304\315\377\332\332\344\377\336" + "\336\350\377\334\334\347\377\337\337\352\377\322\322\330\377\336\336\337\377" + "\202\377\0\377\0\7\275\275\276\377\264\264\273\377\270\270\301\377\272\272" + "\303\377\257\257\266\377qqs\377\254\253\262\377\202\273\273\302\377\27\267" + "\266\276\377\260\260\267\377\253\253\261\377\250\250\256\377\251\251\260\377" + "\256\255\263\377\260\260\267\377\263\263\273\377\275\275\304\377\253\253\262" + "\377\267\266\277\377\310\310\321\377\313\313\325\377\317\316\331\377\320\320" + "\332\377\324\324\336\377\333\333\346\377\334\334\347\377\304\304\316\377\320" + "\320\332\377\330\327\343\377\362\362\370\377\360\360\367\377\203\351\351\364" + "\377\17\327\327\341\377Tk\201\377\206\307\364\377\215\311\363\377\221\313" + "\363\377\226\314\362\377\236\317\361\377\241\320\361\377\245\321\360\377\251" + "\323\360\377\261\325\357\377\266\327\356\377\273\330\356\377\301\332\355\377" + "\307\335\354\377\202\316\337\353\377\1\326\342\352\377\202\335\344\351\377" + "\1\343\346\351\377\202\335\344\351\377\1\326\342\352\377\202\316\337\353\377" + "\31\307\335\354\377\301\332\355\377\273\330\356\377\266\327\356\377\255\324" + "\357\377\251\323\360\377\245\321\360\377\236\317\361\377\233\315\362\377\221" + "\313\363\377\215\311\363\377\211\310\364\377\203\306\365\377z\302\366\377" + "u\301\366\377p\277\367\377h\274\370\377c\272\371\377]\271\371\377W\267\372" + "\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376\377\203" + "1\251\377\377\4*\250\377\377(N}\377\275\275\304\377\333\333\346\377\202\334" + "\334\347\377\3\337\337\352\377\324\324\333\377\336\336\337\377\202\377\0\377" + "\0\13\307\307\310\377\261\262\270\377\270\270\301\377\271\271\302\377\264" + "\264\275\377xx|\377\247\247\255\377\263\263\273\377\260\260\267\377\261\262" + "\270\377\263\263\271\377\202\263\263\273\377\23\261\262\270\377\260\260\267" + "\377\254\253\262\377\250\250\256\377\254\254\263\377\256\255\263\377\265\265" + "\275\377\306\306\320\377\311\311\323\377\315\315\327\377\320\320\332\377\322" + "\322\335\377\333\333\346\377\332\332\344\377\302\302\314\377\317\316\331\377" + "\327\327\341\377\360\360\367\377\362\362\370\377\202\351\351\364\377\20\350" + "\350\363\377\343\342\350\377Tk\201\377\206\307\364\377\215\311\363\377\221" + "\313\363\377\226\314\362\377\236\317\361\377\241\320\361\377\245\321\360\377" + "\251\323\360\377\261\325\357\377\266\327\356\377\273\330\356\377\301\332\355" + "\377\307\335\354\377\202\316\337\353\377\2\326\342\352\377\335\344\351\377" + "\203\343\346\351\377\2\335\344\351\377\326\342\352\377\202\316\337\353\377" + "\31\307\335\354\377\301\332\355\377\273\330\356\377\266\327\356\377\261\325" + "\357\377\251\323\360\377\245\321\360\377\241\320\361\377\233\315\362\377\221" + "\313\363\377\215\311\363\377\211\310\364\377\203\306\365\377z\302\366\377" + "u\301\366\377p\277\367\377h\274\370\377c\272\371\377]\271\371\377W\267\372" + "\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376\377\203" + "1\251\377\377\3""3\240\374\377(N}\377\264\264\273\377\203\334\334\347\377" + "\3\337\337\352\377\324\324\333\377\333\333\335\377\202\377\0\377\0\10\312" + "\312\314\377\257\257\266\377\270\270\277\377\270\270\301\377\267\266\276\377" + "xx|\377\241\241\250\377\265\265\275\377\202\261\262\270\377\2\257\257\266" + "\377\257\256\265\377\203\260\260\267\377\202\261\262\270\377\40\267\266\276" + "\377\256\255\263\377\262\262\273\377\306\306\320\377\310\310\321\377\315\315" + "\327\377\317\316\331\377\322\322\335\377\331\330\343\377\334\334\347\377\302" + "\302\314\377\315\315\327\377\325\325\337\377\356\356\363\377\362\362\370\377" + "\347\347\364\377\351\351\364\377\347\347\362\377\345\345\357\377Tk\201\377" + "\202\300\357\377\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362" + "\377\241\320\361\377\245\321\360\377\255\324\357\377\261\325\357\377\266\327" + "\356\377\273\330\356\377\301\332\355\377\202\307\335\354\377\3\316\337\353" + "\377\326\342\352\377\335\344\351\377\203\343\346\351\377\1\335\344\351\377" + "\202\326\342\352\377\32\316\337\353\377\307\335\354\377\301\332\355\377\273" + "\330\356\377\266\327\356\377\261\325\357\377\251\323\360\377\245\321\360\377" + "\241\320\361\377\226\314\362\377\221\313\363\377\215\311\363\377\211\310\364" + "\377\203\306\365\377z\302\366\377u\301\366\377p\277\367\377h\274\370\377c" + "\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262\374\377D\261\374" + "\377?\257\375\377:\255\376\377\2031\251\377\377\3""3\240\374\377(N}\377\251" + "\252\261\377\203\334\334\347\377\3\336\336\350\377\322\322\335\377\330\330" + "\331\377\202\377\0\377\0\12\312\312\314\377\255\255\264\377\271\271\302\377" + "\270\270\277\377\270\270\301\377xx|\377\232\232\241\377\263\263\273\377\260" + "\260\267\377\261\262\270\377\202\260\260\267\377&\257\256\265\377\254\253" + "\262\377\254\254\263\377\253\253\261\377\250\250\257\377\261\262\270\377\257" + "\256\265\377\256\256\267\377\305\305\316\377\310\310\321\377\314\314\325\377" + "\317\316\331\377\322\322\335\377\330\327\343\377\337\337\352\377\305\305\316" + "\377\314\314\325\377\324\324\336\377\353\354\361\377\365\365\374\377\347\347" + "\364\377\351\351\364\377\347\347\362\377\351\351\357\377dde\377\206\307\364" + "\377\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362\377\241\320" + "\361\377\245\321\360\377\251\323\360\377\261\325\357\377\266\327\356\377\273" + "\330\356\377\301\332\355\377\307\335\354\377\202\316\337\353\377\2\326\342" + "\352\377\335\344\351\377\202\343\346\351\377\202\335\344\351\377\1\326\342" + "\352\377\202\316\337\353\377\30\307\335\354\377\301\332\355\377\273\330\356" + "\377\266\327\356\377\261\325\357\377\251\323\360\377\245\321\360\377\236\317" + "\361\377\226\314\362\377\221\313\363\377\215\311\363\377\206\307\364\377\203" + "\306\365\377z\302\366\377u\301\366\377p\277\367\377h\274\370\377c\272\371" + "\377]\271\371\377W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257" + "\375\377\2025\253\376\377\2021\251\377\377\11*\250\377\377(N}\377\236\236" + "\245\377\335\344\351\377\334\334\347\377\333\333\346\377\336\336\350\377\325" + "\325\337\377\330\330\331\377\202\377\0\377\0\10\325\325\327\377\254\253\262" + "\377\271\271\300\377\267\266\277\377\271\271\302\377\177\177\203\377\226\226" + "\234\377\264\264\275\377\204\261\262\270\377%\257\257\266\377\257\256\265" + "\377\255\255\264\377\253\253\261\377\252\252\260\377\254\254\263\377\256\256" + "\264\377\256\257\267\377\303\304\315\377\310\310\321\377\313\313\327\377\317" + "\316\331\377\322\322\335\377\327\327\341\377\336\336\350\377\303\304\315\377" + "\313\313\325\377\324\324\336\377\351\351\357\377\365\365\374\377\347\347\362" + "\377\351\351\364\377\346\346\361\377\355\355\370\377qqs\377\206\307\364\377" + "\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362\377\241\320\361" + "\377\245\321\360\377\251\323\360\377\261\325\357\377\266\327\356\377\273\330" + "\356\377\301\332\355\377\202\307\335\354\377\1\316\337\353\377\202\326\342" + "\352\377\203\335\344\351\377\202\326\342\352\377\1\316\337\353\377\202\307" + "\335\354\377\30\301\332\355\377\273\330\356\377\266\327\356\377\255\324\357" + "\377\251\323\360\377\245\321\360\377\236\317\361\377\226\314\362\377\221\313" + "\363\377\215\311\363\377\206\307\364\377~\304\365\377z\302\366\377u\301\366" + "\377p\277\367\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264" + "\373\377J\262\374\377D\261\374\377?\257\375\3775\253\376\377\2031\251\377" + "\377\4*\250\377\377\36i\246\377\226\226\234\377\336\336\350\377\202\333\333" + "\346\377\3\334\334\347\377\326\326\340\377\330\330\331\377\202\377\0\377\0" + "\10\330\330\331\377\253\253\261\377\271\271\300\377\267\266\276\377\272\272" + "\303\377\177\177\203\377\221\222\227\377\265\265\275\377\204\257\257\266\377" + "\3\260\260\267\377\257\257\266\377\260\260\267\377\202\260\260\270\377\33" + "\263\263\273\377\260\260\267\377\254\253\264\377\302\302\314\377\306\306\320" + "\377\313\313\325\377\317\316\331\377\321\321\333\377\326\326\340\377\336\336" + "\350\377\304\304\316\377\311\311\323\377\322\322\335\377\344\344\356\377\365" + "\365\374\377\346\346\361\377\350\350\363\377\346\346\361\377\357\357\372\377" + "qqs\377\203\306\365\377\215\311\363\377\221\313\363\377\226\314\362\377\233" + "\315\362\377\241\320\361\377\245\321\360\377\202\255\324\357\377\2\266\327" + "\356\377\273\330\356\377\202\301\332\355\377\2\307\335\354\377\316\337\353" + "\377\203\326\342\352\377\1\335\344\351\377\203\326\342\352\377\3\316\337\353" + "\377\307\335\354\377\301\332\355\377\202\273\330\356\377\26\261\325\357\377" + "\255\324\357\377\251\323\360\377\241\320\361\377\236\317\361\377\226\314\362" + "\377\221\313\363\377\215\311\363\377\206\307\364\377~\304\365\377z\302\366" + "\377u\301\366\377m\276\370\377h\274\370\377c\272\371\377]\271\371\377W\267" + "\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376\377" + "\2031\251\377\377\4""1\255\377\377(N}\377\214\214\221\377\340\340\353\377" + "\202\333\333\346\377\3\334\334\347\377\327\327\341\377\325\325\327\377\202" + "\377\0\377\0\11\333\333\335\377\253\253\261\377\271\271\300\377\267\266\276" + "\377\272\272\303\377\206\206\213\377\214\214\221\377\265\265\275\377\260\260" + "\267\377\202\261\262\270\377\1\257\257\266\377\202\255\255\264\377!\254\253" + "\262\377\251\251\260\377\246\246\255\377\251\251\260\377\260\260\267\377\250" + "\250\257\377\300\300\311\377\306\306\320\377\313\313\325\377\315\315\327\377" + "\321\321\333\377\326\326\340\377\336\336\350\377\311\311\323\377\310\310\321" + "\377\321\321\333\377\342\342\355\377\365\365\374\377\345\345\360\377\350\350" + "\363\377\346\346\361\377\361\361\374\377\177\177\203\377\202\300\357\377\211" + "\310\364\377\221\313\363\377\226\314\362\377\233\315\362\377\241\320\361\377" + "\245\321\360\377\251\323\360\377\255\324\357\377\266\327\356\377\202\273\330" + "\356\377\2\301\332\355\377\307\335\354\377\202\316\337\353\377\205\326\342" + "\352\377\202\316\337\353\377\32\307\335\354\377\301\332\355\377\273\330\356" + "\377\266\327\356\377\261\325\357\377\255\324\357\377\245\321\360\377\241\320" + "\361\377\233\315\362\377\226\314\362\377\221\313\363\377\211\310\364\377\206" + "\307\364\377~\304\365\377z\302\366\377u\301\366\377m\276\370\377h\274\370" + "\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262\374\377D\261" + "\374\377:\255\376\3775\253\376\377\2041\251\377\377\10\36i\246\377\177\177" + "\203\377\340\340\353\377\333\333\344\377\333\333\346\377\334\334\347\377\330" + "\330\342\377\322\322\324\377\202\377\0\377\0\12\336\336\337\377\256\255\263" + "\377\270\270\301\377\265\265\275\377\272\272\303\377\214\214\221\377\206\206" + "\213\377\263\263\273\377\257\257\266\377\260\260\267\377\202\257\257\266\377" + "&\255\255\264\377\254\254\263\377\253\253\264\377\253\253\261\377\251\251" + "\260\377\252\252\262\377\257\256\265\377\251\251\260\377\277\277\310\377\305" + "\305\316\377\311\311\323\377\315\315\327\377\321\321\333\377\324\324\336\377" + "\336\336\350\377\310\310\321\377\305\305\316\377\320\320\332\377\336\336\350" + "\377\365\365\374\377\346\346\361\377\350\350\363\377\346\346\361\377\361\361" + "\374\377\214\214\221\377\177\272\346\377\211\310\364\377\215\311\363\377\226" + "\314\362\377\233\315\362\377\236\317\361\377\245\321\360\377\251\323\360\377" + "\255\324\357\377\261\325\357\377\266\327\356\377\273\330\356\377\301\332\355" + "\377\202\307\335\354\377\207\316\337\353\377\1\307\335\354\377\202\301\332" + "\355\377\14\273\330\356\377\266\327\356\377\261\325\357\377\251\323\360\377" + "\245\321\360\377\241\320\361\377\233\315\362\377\226\314\362\377\215\311\363" + "\377\211\310\364\377\203\306\365\377~\304\365\377\202u\301\366\377\7m\276" + "\370\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377" + "J\262\374\377\202?\257\375\377\1""5\253\376\377\2031\251\377\377\11""1\255" + "\377\377\36i\246\377qqs\377\340\340\353\377\333\333\344\377\332\332\344\377" + "\333\333\346\377\331\330\343\377\325\325\327\377\203\377\0\377\0\13\254\253" + "\255\377\270\270\277\377\265\265\275\377\271\271\302\377\221\222\227\377\177" + "\177\203\377\263\263\273\377\261\262\270\377\257\256\265\377\257\257\266\377" + "\260\260\267\377\202\257\257\266\377\"\260\260\267\377\257\257\266\377\257" + "\256\265\377\261\262\270\377\263\263\271\377\250\250\257\377\275\275\306\377" + "\304\304\316\377\311\311\323\377\314\314\325\377\320\320\332\377\324\324\336" + "\377\336\336\350\377\311\311\323\377\303\304\315\377\317\316\331\377\334\334" + "\347\377\365\365\374\377\346\346\361\377\347\347\362\377\346\346\361\377\357" + "\357\372\377\226\226\234\377w\263\345\377\211\310\364\377\215\311\363\377" + "\221\313\363\377\226\314\362\377\236\317\361\377\241\320\361\377\245\321\360" + "\377\255\324\357\377\261\325\357\377\266\327\356\377\202\273\330\356\377\1" + "\301\332\355\377\202\307\335\354\377\205\316\337\353\377\202\307\335\354\377" + "\25\301\332\355\377\273\330\356\377\266\327\356\377\261\325\357\377\255\324" + "\357\377\251\323\360\377\245\321\360\377\236\317\361\377\233\315\362\377\221" + "\313\363\377\215\311\363\377\211\310\364\377\203\306\365\377z\302\366\377" + "u\301\366\377p\277\367\377m\276\370\377c\272\371\377]\271\371\377W\267\372" + "\377Q\264\373\377\202J\262\374\377\3?\257\375\377:\255\376\3775\253\376\377" + "\2031\251\377\377\4""5\253\376\377\36i\246\377qqs\377\340\340\353\377\203" + "\332\332\344\377\2\331\330\343\377\325\325\327\377\203\377\0\377\0\10\254" + "\253\255\377\270\270\277\377\265\265\275\377\270\270\277\377\226\226\234\377" + "xx|\377\261\262\270\377\260\260\267\377\202\257\256\265\377\25\255\255\264" + "\377\256\255\263\377\254\254\263\377\254\253\262\377\252\252\262\377\247\247" + "\257\377\244\244\253\377\257\256\265\377\247\247\255\377\272\272\303\377\303" + "\304\315\377\310\310\321\377\313\313\325\377\317\316\331\377\322\322\335\377" + "\333\333\346\377\317\316\331\377\302\302\314\377\317\316\331\377\331\330\343" + "\377\365\365\374\377\203\346\346\361\377\13\357\357\372\377\236\236\245\377" + "u\247\315\377\206\307\364\377\215\311\363\377\221\313\363\377\226\314\362" + "\377\233\315\362\377\241\320\361\377\245\321\360\377\251\323\360\377\202\261" + "\325\357\377\2\266\327\356\377\273\330\356\377\202\301\332\355\377\207\307" + "\335\354\377\202\301\332\355\377\13\273\330\356\377\266\327\356\377\261\325" + "\357\377\255\324\357\377\245\321\360\377\241\320\361\377\236\317\361\377\226" + "\314\362\377\221\313\363\377\215\311\363\377\206\307\364\377\202~\304\365" + "\377\13u\301\366\377p\277\367\377h\274\370\377c\272\371\377]\271\371\377W" + "\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376" + "\377\2041\251\377\377\5""5\253\376\377\36i\246\377dde\377\340\340\353\377" + "\331\330\343\377\202\332\332\344\377\2\334\334\347\377\314\314\322\377\203" + "\377\0\377\0\7\261\261\262\377\267\266\276\377\265\265\275\377\267\266\276" + "\377\236\236\245\377xx|\377\260\260\267\377\203\257\257\266\377&\255\255\264" + "\377\254\253\262\377\252\252\262\377\251\251\260\377\250\250\257\377\251\251" + "\260\377\250\250\257\377\257\256\265\377\247\247\257\377\271\271\302\377\302" + "\302\314\377\310\310\321\377\313\313\325\377\317\316\331\377\322\322\335\377" + "\332\332\344\377\320\320\332\377\300\300\311\377\315\315\327\377\327\327\341" + "\377\365\365\374\377\346\346\360\377\345\346\361\377\346\346\361\377\355\355" + "\370\377\256\255\263\377e\232\307\377\206\307\364\377\215\311\363\377\221" + "\313\363\377\226\314\362\377\233\315\362\377\236\317\361\377\241\320\361\377" + "\251\323\360\377\255\324\357\377\261\325\357\377\266\327\356\377\202\273\330" + "\356\377\202\301\332\355\377\205\307\335\354\377\202\301\332\355\377\1\273" + "\330\356\377\202\266\327\356\377\26\261\325\357\377\251\323\360\377\245\321" + "\360\377\241\320\361\377\233\315\362\377\226\314\362\377\215\311\363\377\211" + "\310\364\377\203\306\365\377~\304\365\377z\302\366\377u\301\366\377m\276\370" + "\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262" + "\374\377D\261\374\377?\257\375\377:\255\376\377\2041\251\377\377\11""3\261" + "\377\377\36i\246\377STS\377\340\340\353\377\331\330\343\377\332\332\344\377" + "\331\330\343\377\336\336\350\377\312\312\314\377\203\377\0\377\0(\262\261" + "\266\377\264\264\275\377\265\265\275\377\267\266\276\377\244\244\253\377x" + "x|\377\256\256\264\377\260\260\267\377\257\257\266\377\256\256\264\377\257" + "\256\265\377\256\256\264\377\257\256\265\377\257\257\266\377\257\256\265\377" + "\255\255\264\377\257\257\266\377\264\264\273\377\247\247\257\377\267\266\277" + "\377\301\301\312\377\306\306\320\377\311\311\323\377\317\316\331\377\321\321" + "\333\377\331\330\343\377\320\320\332\377\277\277\310\377\314\314\325\377\325" + "\325\337\377\362\362\370\377\350\350\362\377\345\345\360\377\346\346\361\377" + "\354\354\367\377\275\275\276\377e\232\307\377\202\300\357\377\211\310\364" + "\377\215\311\363\377\202\226\314\362\377\7\236\317\361\377\241\320\361\377" + "\245\321\360\377\251\323\360\377\255\324\357\377\261\325\357\377\266\327\356" + "\377\202\273\330\356\377\207\301\332\355\377\202\273\330\356\377\202\261\325" + "\357\377\202\251\323\360\377\24\241\320\361\377\233\315\362\377\226\314\362" + "\377\221\313\363\377\215\311\363\377\206\307\364\377\203\306\365\377~\304" + "\365\377u\301\366\377p\277\367\377m\276\370\377h\274\370\377c\272\371\377" + "]\271\371\377W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375" + "\3775\253\376\377\2041\251\377\377\11""3\261\377\377\36i\246\377STS\377\336" + "\336\350\377\331\330\343\377\332\332\344\377\330\330\342\377\334\334\347\377" + "\310\310\316\377\203\377\0\377\0\2\263\263\271\377\264\264\273\377\202\265" + "\265\275\377\5\247\247\257\377qqs\377\253\253\262\377\257\257\266\377\256" + "\256\264\377\202\257\256\265\377$\256\256\264\377\257\256\265\377\253\254" + "\262\377\252\252\260\377\247\247\257\377\243\243\251\377\256\255\263\377\247" + "\247\257\377\263\263\274\377\301\301\312\377\304\304\316\377\310\310\321\377" + "\315\315\327\377\321\321\333\377\326\326\340\377\324\324\336\377\277\277\310" + "\377\313\313\325\377\324\324\336\377\360\360\367\377\351\351\364\377\344\344" + "\356\377\346\346\361\377\353\353\366\377\275\275\304\377d\206\241\377\203" + "\306\365\377\211\310\364\377\215\311\363\377\221\313\363\377\226\314\362\377" + "\233\315\362\377\241\320\361\377\245\321\360\377\251\323\360\377\255\324\357" + "\377\202\261\325\357\377\1\266\327\356\377\210\273\330\356\377\202\266\327" + "\356\377\17\261\325\357\377\251\323\360\377\245\321\360\377\241\320\361\377" + "\236\317\361\377\233\315\362\377\226\314\362\377\221\313\363\377\211\310\364" + "\377\203\306\365\377~\304\365\377z\302\366\377u\301\366\377p\277\367\377m" + "\276\370\377\202c\272\371\377\1W\267\372\377\202Q\264\373\377\4J\262\374\377" + "D\261\374\377:\255\376\3775\253\376\377\2041\251\377\377\4""3\261\377\377" + "\36i\246\377@HK\377\334\334\347\377\202\332\332\344\377\3\330\330\342\377" + "\333\333\346\377\314\314\322\377\203\377\0\377\0)\301\301\302\377\260\260" + "\267\377\265\265\275\377\264\264\273\377\254\254\263\377qqs\377\250\250\257" + "\377\265\265\275\377\264\264\273\377\260\260\267\377\253\253\262\377\247\247" + "\257\377\246\246\255\377\247\247\255\377\251\251\260\377\252\252\260\377\256" + "\255\263\377\264\264\273\377\250\250\256\377\262\262\273\377\300\300\311\377" + "\304\304\316\377\310\310\321\377\314\314\325\377\320\320\332\377\324\324\336" + "\377\326\326\340\377\275\275\306\377\313\313\325\377\321\321\333\377\360\360" + "\367\377\354\353\364\377\344\344\356\377\345\345\360\377\351\351\364\377\312" + "\312\320\377Fo\226\377~\304\365\377\211\310\364\377\215\311\363\377\221\313" + "\363\377\202\226\314\362\377\5\236\317\361\377\241\320\361\377\245\321\360" + "\377\251\323\360\377\255\324\357\377\202\261\325\357\377\202\266\327\356\377" + "\202\273\330\356\377\204\266\327\356\377\1\261\325\357\377\202\255\324\357" + "\377\27\251\323\360\377\245\321\360\377\241\320\361\377\233\315\362\377\226" + "\314\362\377\221\313\363\377\215\311\363\377\211\310\364\377\203\306\365\377" + "~\304\365\377z\302\366\377u\301\366\377p\277\367\377h\274\370\377c\272\371" + "\377]\271\371\377W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257" + "\375\377:\255\376\3775\253\376\377\2041\251\377\377\11""3\261\377\377\36i" + "\246\377@HK\377\333\333\346\377\331\330\343\377\332\332\344\377\330\330\342" + "\377\334\334\347\377\314\314\322\377\203\377\0\377\0\11\303\303\310\377\254" + "\254\263\377\265\265\275\377\263\263\271\377\260\260\267\377qqs\377\232\232" + "\241\377\255\255\264\377\263\263\271\377\202\267\266\276\377\3\260\260\267" + "\377\250\250\257\377\243\243\251\377\202\241\241\250\377\37\244\244\253\377" + "\260\260\270\377\251\251\260\377\260\260\270\377\277\277\310\377\302\302\314" + "\377\306\306\320\377\313\313\325\377\317\316\331\377\322\322\335\377\326\326" + "\340\377\274\274\305\377\310\310\321\377\317\316\331\377\356\356\363\377\354" + "\353\364\377\342\342\355\377\345\345\360\377\350\350\364\377\322\322\330\377" + "Tk\201\377~\304\365\377\203\306\365\377\211\310\364\377\215\311\363\377\221" + "\313\363\377\226\314\362\377\233\315\362\377\236\317\361\377\241\320\361\377" + "\245\321\360\377\202\251\323\360\377\1\255\324\357\377\202\261\325\357\377" + "\1\266\327\356\377\205\261\325\357\377\202\255\324\357\377\13\251\323\360" + "\377\245\321\360\377\241\320\361\377\236\317\361\377\233\315\362\377\226\314" + "\362\377\221\313\363\377\215\311\363\377\206\307\364\377\203\306\365\377~" + "\304\365\377\202u\301\366\377\13m\276\370\377h\274\370\377c\272\371\377]\271" + "\371\377W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377" + ":\255\376\3775\253\376\377\2041\251\377\377\11""3\261\377\377\36i\246\377" + "@HK\377\332\332\344\377\331\330\343\377\332\332\344\377\327\327\341\377\333" + "\333\346\377\312\312\320\377\203\377\0\377\0\11\312\312\314\377\253\253\261" + "\377\265\265\275\377\263\263\271\377\261\262\270\377xx|\377\236\236\245\377" + "\260\260\267\377\254\253\262\377\202\253\253\261\377\36\253\253\262\377\254" + "\254\263\377\256\256\264\377\255\255\264\377\254\254\263\377\251\251\260\377" + "\256\256\264\377\252\252\260\377\254\254\263\377\277\277\310\377\301\301\312" + "\377\306\306\320\377\313\313\325\377\317\316\331\377\321\321\333\377\331\330" + "\343\377\277\277\310\377\306\306\320\377\315\315\327\377\351\351\357\377\356" + "\356\365\377\342\342\355\377\344\344\356\377\350\350\363\377\322\322\330\377" + "Eff\377z\302\366\377\203\306\365\377\206\307\364\377\215\311\363\377\202\221" + "\313\363\377\5\226\314\362\377\233\315\362\377\236\317\361\377\241\320\361" + "\377\245\321\360\377\202\251\323\360\377\202\255\324\357\377\204\261\325\357" + "\377\202\255\324\357\377\202\251\323\360\377\20\245\321\360\377\241\320\361" + "\377\236\317\361\377\233\315\362\377\226\314\362\377\221\313\363\377\215\311" + "\363\377\211\310\364\377\203\306\365\377~\304\365\377z\302\366\377u\301\366" + "\377p\277\367\377m\276\370\377c\272\371\377]\271\371\377\202W\267\372\377" + "\5Q\264\373\377J\262\374\377D\261\374\377?\257\375\3775\253\376\377\2051\251" + "\377\377\11""3\261\377\377\36i\246\377@HK\377\324\324\336\377\333\333\346" + "\377\331\330\343\377\327\327\341\377\333\333\346\377\312\312\320\377\203\377" + "\0\377\0&\317\317\320\377\252\252\260\377\265\265\275\377\263\263\271\377" + "\264\264\273\377xx|\377\226\226\234\377\261\262\270\377\257\256\265\377\256" + "\256\264\377\255\255\264\377\254\253\262\377\254\254\263\377\254\253\262\377" + "\252\252\260\377\247\247\255\377\244\244\253\377\252\251\260\377\252\252\260" + "\377\253\253\264\377\275\275\306\377\301\301\312\377\305\305\316\377\311\311" + "\323\377\315\315\327\377\317\316\331\377\330\327\343\377\277\277\310\377\305" + "\305\316\377\315\315\327\377\347\347\355\377\360\360\367\377\340\340\353\377" + "\344\344\356\377\346\346\361\377\330\327\343\377@HK\377z\302\366\377\202\203" + "\306\365\377\3\211\310\364\377\215\311\363\377\221\313\363\377\202\226\314" + "\362\377\3\233\315\362\377\236\317\361\377\241\320\361\377\202\245\321\360" + "\377\202\251\323\360\377\2\255\324\357\377\251\323\360\377\202\255\324\357" + "\377\203\251\323\360\377\1\245\321\360\377\202\241\320\361\377\2\236\317\361" + "\377\226\314\362\377\202\221\313\363\377\13\215\311\363\377\206\307\364\377" + "\203\306\365\377~\304\365\377z\302\366\377u\301\366\377m\276\370\377h\274" + "\370\377c\272\371\377]\271\371\377W\267\372\377\202Q\264\373\377\4J\262\374" + "\377?\257\375\377:\255\376\3775\253\376\377\2051\251\377\377\12""3\261\377" + "\377$\201\303\377589\377\320\320\332\377\334\334\347\377\331\330\343\377\327" + "\327\341\377\332\332\344\377\314\314\325\377\336\336\337\377\202\377\0\377" + "\0\11\322\322\324\377\250\250\256\377\265\265\275\377\261\262\270\377\265" + "\265\275\377\177\177\203\377\221\222\227\377\261\262\270\377\256\255\263\377" + "\202\255\255\264\377\"\254\254\263\377\253\253\262\377\250\250\257\377\250" + "\250\256\377\252\251\260\377\253\253\261\377\261\262\270\377\256\255\263\377" + "\252\252\262\377\274\274\305\377\300\300\311\377\304\304\316\377\311\311\323" + "\377\315\315\327\377\317\316\331\377\330\330\342\377\275\275\306\377\304\304" + "\316\377\313\313\327\377\344\344\354\377\360\360\367\377\340\340\353\377\344" + "\344\356\377\346\346\361\377\334\334\347\377@HK\377z\302\366\377~\304\365" + "\377\203\306\365\377\206\307\364\377\211\310\364\377\215\311\363\377\221\313" + "\363\377\226\314\362\377\202\233\315\362\377\1\236\317\361\377\202\241\320" + "\361\377\202\245\321\360\377\204\251\323\360\377\203\245\321\360\377\202\241" + "\320\361\377\202\233\315\362\377\11\226\314\362\377\221\313\363\377\215\311" + "\363\377\211\310\364\377\203\306\365\377~\304\365\377z\302\366\377u\301\366" + "\377p\277\367\377\202h\274\370\377\11c\272\371\377]\271\371\377W\267\372\377" + "Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376\3775\253\376" + "\377\2051\251\377\377\12""3\261\377\377\36i\246\377\"5Z\377\313\313\327\377" + "\334\334\347\377\331\330\343\377\327\327\341\377\331\330\343\377\315\315\327" + "\377\336\336\337\377\202\377\0\377\0*\333\333\335\377\250\250\256\377\267" + "\266\276\377\261\262\270\377\265\265\275\377\177\177\203\377\214\214\221\377" + "\263\263\271\377\256\255\263\377\254\254\263\377\254\253\262\377\253\253\262" + "\377\253\253\261\377\252\252\262\377\254\253\262\377\253\253\262\377\250\250" + "\257\377\252\252\260\377\256\255\263\377\247\247\257\377\272\272\303\377\277" + "\277\310\377\302\302\314\377\306\306\320\377\314\314\325\377\315\315\327\377" + "\330\330\342\377\300\300\311\377\301\301\312\377\313\313\325\377\337\337\352" + "\377\362\362\370\377\340\340\353\377\342\342\355\377\345\345\360\377\342\342" + "\355\377589\377u\301\366\377z\302\366\377~\304\365\377\203\306\365\377\211" + "\310\364\377\202\215\311\363\377\1\221\313\363\377\202\226\314\362\377\2\233" + "\315\362\377\236\317\361\377\203\241\320\361\377\204\245\321\360\377\203\241" + "\320\361\377\1\236\317\361\377\202\233\315\362\377\5\226\314\362\377\221\313" + "\363\377\215\311\363\377\211\310\364\377\206\307\364\377\202~\304\365\377" + "\202u\301\366\377\6m\276\370\377h\274\370\377c\272\371\377]\271\371\377W\267" + "\372\377Q\264\373\377\202J\262\374\377\3D\261\374\377:\255\376\3775\253\376" + "\377\2061\251\377\377\12""3\261\377\377$\201\303\377589\377\313\313\325\377" + "\334\334\347\377\331\330\343\377\327\327\341\377\330\327\343\377\315\315\327" + "\377\333\333\335\377\202\377\0\377\0\5\333\333\335\377\252\252\260\377\265" + "\265\275\377\261\262\270\377\265\265\275\377\202\206\206\213\377\3\261\262" + "\270\377\256\256\267\377\255\255\264\377\202\252\252\260\377\24\254\254\263" + "\377\257\256\265\377\253\253\262\377\247\247\257\377\243\243\251\377\251\251" + "\260\377\256\255\263\377\246\246\255\377\272\272\303\377\277\277\310\377\302" + "\302\314\377\306\306\320\377\313\313\325\377\314\314\325\377\327\327\341\377" + "\302\302\314\377\300\300\311\377\311\311\323\377\334\334\347\377\362\362\370" + "\377\202\342\342\355\377\12\344\344\356\377\345\345\357\377589\377u\301\366" + "\377z\302\366\377~\304\365\377\203\306\365\377\206\307\364\377\211\310\364" + "\377\215\311\363\377\202\221\313\363\377\202\226\314\362\377\1\233\315\362" + "\377\203\236\317\361\377\204\241\320\361\377\202\236\317\361\377\202\233\315" + "\362\377\202\226\314\362\377\5\221\313\363\377\215\311\363\377\211\310\364" + "\377\206\307\364\377\203\306\365\377\202z\302\366\377\3u\301\366\377p\277" + "\367\377h\274\370\377\202c\272\371\377\10]\271\371\377W\267\372\377Q\264\373" + "\377J\262\374\377D\261\374\377?\257\375\377:\255\376\3775\253\376\377\206" + "1\251\377\377\12""3\261\377\377$\201\303\377\"5Z\377\310\310\316\377\337\337" + "\352\377\331\330\343\377\327\327\341\377\330\330\342\377\315\315\327\377\333" + "\333\335\377\202\377\0\377\0\10\336\336\337\377\250\250\256\377\265\265\275" + "\377\261\262\270\377\264\264\273\377\214\214\221\377\206\206\213\377\260\260" + "\267\377\202\254\254\263\377\202\254\253\262\377\14\254\254\263\377\252\252" + "\260\377\247\247\255\377\250\250\257\377\252\252\262\377\260\260\267\377\262" + "\261\266\377\246\246\255\377\270\270\301\377\275\275\306\377\301\301\312\377" + "\306\306\320\377\202\313\313\325\377\6\326\326\340\377\300\300\311\377\277" + "\277\310\377\310\310\321\377\332\332\344\377\362\362\370\377\202\342\342\355" + "\377\7\344\344\356\377\354\353\364\377@HK\377p\277\367\377u\301\366\377z\302" + "\366\377~\304\365\377\202\203\306\365\377\1\211\310\364\377\202\215\311\363" + "\377\1\221\313\363\377\202\226\314\362\377\202\233\315\362\377\205\236\317" + "\361\377\202\233\315\362\377\202\226\314\362\377\1\221\313\363\377\202\215" + "\311\363\377\1\211\310\364\377\202\203\306\365\377\11~\304\365\377z\302\366" + "\377u\301\366\377p\277\367\377m\276\370\377h\274\370\377c\272\371\377]\271" + "\371\377W\267\372\377\202Q\264\373\377\5J\262\374\377D\261\374\377?\257\375" + "\377:\255\376\3775\253\376\377\2061\251\377\377\12""3\261\377\377$\201\303" + "\377\"5Z\377\303\304\315\377\337\337\352\377\330\327\343\377\326\326\340\377" + "\327\327\341\377\320\320\332\377\330\330\331\377\203\377\0\377\0\7\254\253" + "\255\377\264\264\273\377\261\262\270\377\264\264\273\377\221\222\227\377\177" + "\177\203\377\260\260\267\377\202\254\254\263\377\16\256\255\263\377\254\253" + "\262\377\252\252\260\377\251\251\260\377\253\253\262\377\256\255\263\377\251" + "\251\260\377\247\247\255\377\257\256\265\377\244\244\253\377\267\266\277\377" + "\275\275\306\377\300\300\311\377\304\304\316\377\202\313\313\325\377\6\325" + "\325\337\377\302\302\314\377\274\274\305\377\310\310\321\377\326\326\340\377" + "\362\362\370\377\203\342\342\355\377\5\353\353\366\377STS\377e\253\344\377" + "u\301\366\377z\302\366\377\202~\304\365\377\3\203\306\365\377\206\307\364" + "\377\211\310\364\377\202\215\311\363\377\202\221\313\363\377\211\226\314\362" + "\377\202\221\313\363\377\1\215\311\363\377\202\211\310\364\377\4\206\307\364" + "\377\203\306\365\377~\304\365\377z\302\366\377\202u\301\366\377\3p\277\367" + "\377h\274\370\377c\272\371\377\202]\271\371\377\7W\267\372\377Q\264\373\377" + "J\262\374\377D\261\374\377?\257\375\377:\255\376\3775\253\376\377\2061\251" + "\377\377\7*\250\377\3771\255\377\377$\201\303\377\"5Z\377\277\277\305\377" + "\342\342\355\377\330\330\342\377\202\326\326\340\377\2\320\320\332\377\330" + "\330\331\377\203\377\0\377\0\10\256\255\263\377\263\263\273\377\263\263\271" + "\377\263\263\273\377\232\232\241\377xx|\377\257\256\265\377\255\255\266\377" + "\202\253\253\262\377\202\254\253\262\377\34\253\253\262\377\253\253\261\377" + "\251\251\260\377\247\247\255\377\250\250\257\377\262\261\266\377\244\244\253" + "\377\264\264\275\377\274\274\305\377\277\277\310\377\304\304\316\377\311\311" + "\323\377\313\313\325\377\324\324\336\377\306\306\320\377\272\272\303\377\306" + "\306\320\377\322\322\335\377\362\362\370\377\342\342\355\377\340\340\353\377" + "\342\342\355\377\355\355\370\377\\]]\377e\253\344\377p\277\367\377u\301\366" + "\377z\302\366\377\202~\304\365\377\2\203\306\365\377\206\307\364\377\202\211" + "\310\364\377\203\215\311\363\377\207\221\313\363\377\203\215\311\363\377\1" + "\211\310\364\377\202\206\307\364\377\2\203\306\365\377~\304\365\377\202z\302" + "\366\377\7u\301\366\377p\277\367\377m\276\370\377h\274\370\377c\272\371\377" + "]\271\371\377W\267\372\377\202Q\264\373\377\5J\262\374\377D\261\374\377?\257" + "\375\377:\255\376\3775\253\376\377\2051\251\377\377\14""5\253\376\377J\262" + "\374\377D\261\374\377$\201\303\377\"5Z\377\270\270\277\377\344\344\356\377" + "\331\330\343\377\326\326\340\377\325\325\337\377\321\321\333\377\325\325\327" + "\377\203\377\0\377\0\10\254\253\262\377\264\264\273\377\261\262\270\377\263" + "\263\271\377\236\236\245\377xx|\377\255\255\264\377\254\254\263\377\202\253" + "\254\262\377\202\253\253\262\377\24\254\253\262\377\252\251\260\377\250\250" + "\256\377\251\252\261\377\257\256\265\377\263\263\273\377\246\246\255\377\262" + "\262\273\377\273\273\304\377\277\277\310\377\302\302\314\377\311\311\323\377" + "\313\313\325\377\322\322\335\377\306\306\320\377\271\271\302\377\306\306\320" + "\377\320\320\332\377\362\362\370\377\342\342\355\377\202\340\340\353\377\4" + "\357\357\372\377qqs\377e\232\307\377m\276\370\377\202u\301\366\377\1z\302" + "\366\377\202~\304\365\377\202\203\306\365\377\1\206\307\364\377\203\211\310" + "\364\377\210\215\311\363\377\202\211\310\364\377\1\206\307\364\377\202\203" + "\306\365\377\202~\304\365\377\6z\302\366\377u\301\366\377p\277\367\377m\276" + "\370\377h\274\370\377c\272\371\377\202]\271\371\377\2W\267\372\377Q\264\373" + "\377\202J\262\374\377\3D\261\374\377?\257\375\377:\255\376\377\2051\251\377" + "\377\15*\250\377\377]\271\371\377\307\335\354\377\177\272\346\377\32\211\330" + "\377\"5Z\377\263\263\271\377\344\344\354\377\331\330\343\377\326\326\340\377" + "\325\325\337\377\321\321\333\377\322\322\324\377\203\377\0\377\0\1\264\264" + "\273\377\203\261\262\270\377\10\241\241\243\377xx|\377\253\253\261\377\256" + "\255\263\377\253\253\262\377\253\254\262\377\254\253\262\377\253\253\262\377" + "\202\251\251\260\377\22\254\253\262\377\254\254\263\377\247\247\255\377\257" + "\256\265\377\246\246\255\377\260\260\270\377\272\272\303\377\275\275\306\377" + "\302\302\314\377\310\310\321\377\311\311\323\377\321\321\333\377\310\310\321" + "\377\267\266\277\377\305\305\316\377\315\315\327\377\360\360\367\377\344\344" + "\356\377\202\340\340\353\377\4\355\355\370\377\177\177\203\377@\202\267\377" + "m\276\370\377\202p\277\367\377\202u\301\366\377\1z\302\366\377\202~\304\365" + "\377\1\203\306\365\377\202\206\307\364\377\211\211\310\364\377\1\206\307\364" + "\377\202\203\306\365\377\202~\304\365\377\202z\302\366\377\4u\301\366\377" + "p\277\367\377m\276\370\377h\274\370\377\202c\272\371\377\2]\271\371\377W\267" + "\372\377\202Q\264\373\377\5J\262\374\377D\261\374\377?\257\375\377:\255\376" + "\3775\253\376\377\2051\251\377\377\15*\250\377\377|\310\374\377\377\355\326" + "\377\213\266\326\377\32\211\330\377\"5Z\377\262\261\266\377\345\345\360\377" + "\330\330\342\377\326\326\340\377\325\325\337\377\322\322\335\377\322\322\324" + "\377\203\377\0\377\0\10\275\275\276\377\257\256\265\377\261\262\270\377\260" + "\260\267\377\246\246\255\377xx|\377\250\250\256\377\256\255\263\377\202\254" + "\253\262\377\1\253\253\261\377\203\254\253\262\377\1\253\253\261\377\202\250" + "\250\256\377\17\263\263\271\377\246\246\255\377\255\255\266\377\272\272\303" + "\377\274\274\305\377\301\301\312\377\306\306\320\377\311\311\323\377\317\316" + "\331\377\313\313\325\377\267\266\277\377\303\304\315\377\313\313\327\377\356" + "\356\365\377\345\345\357\377\202\340\340\353\377\5\357\357\372\377\206\206" + "\213\377@\202\267\377h\274\370\377m\276\370\377\202p\277\367\377\1u\301\366" + "\377\202z\302\366\377\202~\304\365\377\203\203\306\365\377\207\206\307\364" + "\377\203\203\306\365\377\202~\304\365\377\202z\302\366\377\2u\301\366\377" + "p\277\367\377\202m\276\370\377\202c\272\371\377\1]\271\371\377\202W\267\372" + "\377\1Q\264\373\377\202J\262\374\377\202?\257\375\377\1:\255\376\377\2061" + "\251\377\377\15*\250\377\377m\276\370\377\377\355\326\377\213\266\326\377" + "\32\211\330\377\"5Z\377\253\254\262\377\346\346\361\377\331\330\343\377\326" + "\326\340\377\324\324\336\377\322\322\335\377\322\322\324\377\203\377\0\377" + "\0\40\301\301\302\377\254\253\262\377\261\262\270\377\257\257\266\377\252" + "\252\260\377qqs\377\243\243\251\377\257\256\265\377\252\252\262\377\254\253" + "\262\377\254\254\263\377\252\252\260\377\256\255\263\377\254\254\263\377\247" + "\247\257\377\251\251\260\377\255\255\264\377\263\263\273\377\250\250\256\377" + "\254\253\264\377\270\270\301\377\273\273\304\377\300\300\311\377\306\306\320" + "\377\311\311\323\377\317\316\331\377\313\313\325\377\265\265\275\377\302\302" + "\314\377\311\311\323\377\353\354\361\377\346\346\360\377\202\337\337\352\377" + "\6\354\354\367\377\232\232\241\377Fo\226\377c\272\371\377h\274\370\377m\276" + "\370\377\202p\277\367\377\202u\301\366\377\202z\302\366\377\203~\304\365\377" + "\207\203\306\365\377\203~\304\365\377\202z\302\366\377\202u\301\366\377\1" + "p\277\367\377\202m\276\370\377\2h\274\370\377c\272\371\377\202]\271\371\377" + "\2W\267\372\377Q\264\373\377\202J\262\374\377\3D\261\374\377?\257\375\377" + ":\255\376\377\2101\251\377\377\14J\262\374\377\227\305\347\377R\256\372\377" + "\32\211\330\377\"5Z\377\253\254\262\377\347\347\362\377\331\330\343\377\326" + "\326\340\377\325\325\337\377\322\322\335\377\317\317\320\377\203\377\0\377" + "\0\40\312\312\314\377\252\252\260\377\261\262\270\377\257\256\265\377\254" + "\253\262\377xx|\377\241\241\250\377\247\247\257\377\263\263\271\377\247\247" + "\255\377\251\251\260\377\264\264\275\377\243\243\251\377\244\244\253\377\265" + "\265\275\377\254\254\263\377\236\236\245\377\255\255\264\377\251\251\260\377" + "\252\251\260\377\270\270\301\377\272\272\303\377\277\277\310\377\304\304\316" + "\377\310\310\321\377\315\315\327\377\313\313\327\377\264\264\275\377\302\302" + "\314\377\310\310\321\377\351\351\357\377\347\347\362\377\202\337\337\352\377" + "\3\351\351\364\377\254\253\255\377(N}\377\203h\274\370\377\1m\276\370\377" + "\202p\277\367\377\203u\301\366\377\202z\302\366\377\2~\304\365\377z\302\366" + "\377\207~\304\365\377\203z\302\366\377\202u\301\366\377\1p\277\367\377\202" + "m\276\370\377\202c\272\371\377\202]\271\371\377\1W\267\372\377\202Q\264\373" + "\377\5J\262\374\377D\261\374\377?\257\375\377:\255\376\3775\253\376\377\210" + "1\251\377\377\11*\250\377\377\24\242\377\377-\261\377\377+\226\344\377\"5" + "Z\377\253\254\262\377\345\346\361\377\331\330\343\377\326\326\340\377\202" + "\325\325\337\377\1\312\312\314\377\203\377\0\377\0\3\312\312\314\377\250\250" + "\256\377\261\262\270\377\202\257\256\265\377\33xx|\377\236\236\245\377\254" + "\254\263\377\252\252\262\377\260\260\267\377\246\246\255\377\255\255\264\377" + "\257\257\266\377\246\246\255\377\252\251\260\377\261\262\270\377\247\247\255" + "\377\251\251\260\377\252\251\260\377\247\247\257\377\267\266\277\377\271\271" + "\302\377\277\277\310\377\304\304\316\377\306\306\320\377\313\313\325\377\317" + "\316\331\377\265\265\275\377\277\277\310\377\305\305\316\377\344\344\354\377" + "\351\351\364\377\202\337\337\352\377\5\345\345\360\377\275\275\276\377(N}" + "\377]\271\371\377c\272\371\377\202h\274\370\377\1m\276\370\377\203p\277\367" + "\377\203u\301\366\377\211z\302\366\377\203u\301\366\377\202p\277\367\377\2" + "m\276\370\377h\274\370\377\202c\272\371\377\202]\271\371\377\1W\267\372\377" + "\202Q\264\373\377\2J\262\374\377D\261\374\377\202?\257\375\377\2:\255\376" + "\3775\253\376\377\2051\251\377\377\2021\255\377\377\2021\251\377\377\2023" + "\240\374\377\6+\226\344\377\"5Z\377\243\243\251\377\350\350\364\377\331\330" + "\343\377\326\326\340\377\202\325\325\337\377\1\312\312\320\377\203\377\0\377" + "\0\15\322\322\324\377\246\246\255\377\263\263\271\377\257\256\265\377\260" + "\260\267\377xx|\377\221\222\227\377\257\257\266\377\254\253\262\377\252\252" + "\262\377\253\254\262\377\254\253\262\377\252\252\262\377\202\254\253\262\377" + "\202\250\250\256\377\17\263\263\273\377\254\253\262\377\247\247\257\377\265" + "\265\275\377\270\270\301\377\275\275\306\377\303\304\315\377\306\306\320\377" + "\313\313\325\377\317\316\331\377\264\264\275\377\277\277\310\377\304\304\316" + "\377\343\342\350\377\353\354\361\377\202\337\337\352\377\3\345\345\360\377" + "\277\277\310\377@HK\377\202]\271\371\377\202c\272\371\377\1h\274\370\377\202" + "m\276\370\377\203p\277\367\377\206u\301\366\377\202z\302\366\377\203u\301" + "\366\377\202p\277\367\377\1m\276\370\377\202h\274\370\377\202c\272\371\377" + "\202]\271\371\377\1W\267\372\377\202Q\264\373\377\2J\262\374\377D\261\374" + "\377\202?\257\375\377\3:\255\376\3775\253\376\3771\251\377\377\2031\255\377" + "\377\1""1\251\377\377\2033\240\374\377\2032\215\377\377\12""0v\377\377&^\376" + "\377\"5Z\377\232\232\241\377\350\350\364\377\332\332\344\377\325\325\337\377" + "\324\324\336\377\325\325\337\377\307\307\310\377\203\377\0\377\0\21\333\333" + "\335\377\247\247\255\377\261\262\270\377\257\256\265\377\261\262\270\377\177" + "\177\203\377\221\222\227\377\257\257\266\377\252\252\262\377\253\253\261\377" + "\253\253\262\377\253\253\261\377\253\253\262\377\254\254\263\377\250\250\257" + "\377\252\252\260\377\254\253\262\377\202\254\254\263\377\23\244\244\253\377" + "\264\264\275\377\267\266\277\377\274\274\305\377\302\302\314\377\305\305\316" + "\377\311\311\323\377\317\316\331\377\263\263\273\377\274\274\305\377\302\302" + "\314\377\336\336\350\377\354\353\364\377\336\336\350\377\337\337\352\377\342" + "\342\355\377\317\316\331\377\"5Z\377W\267\372\377\202]\271\371\377\202c\272" + "\371\377\202h\274\370\377\202m\276\370\377\204p\277\367\377\202u\301\366\377" + "\2p\277\367\377u\301\366\377\203p\277\367\377\202m\276\370\377\202h\274\370" + "\377\202c\272\371\377\202]\271\371\377\202W\267\372\377\202Q\264\373\377\202" + "J\262\374\377\1D\261\374\377\202?\257\375\377\2""3\261\377\3771\251\377\377" + "\2033\240\374\377\2032\215\377\377\2030v\377\377\204&^\376\377\10\"5Z\377" + "\226\226\234\377\345\346\361\377\332\332\344\377\325\325\337\377\324\324\336" + "\377\326\326\340\377\303\303\310\377\203\377\0\377\0\5\333\333\335\377\245" + "\245\246\377\261\262\270\377\257\257\266\377\263\263\271\377\202\206\206\213" + "\377\31\257\257\266\377\253\253\261\377\253\253\262\377\252\252\262\377\253" + "\254\262\377\253\253\262\377\252\252\262\377\252\252\260\377\254\253\262\377" + "\247\247\255\377\253\253\261\377\255\255\264\377\243\243\251\377\262\262\273" + "\377\267\266\277\377\273\273\304\377\301\301\312\377\304\304\316\377\310\310" + "\321\377\320\320\332\377\267\266\277\377\272\272\303\377\302\302\314\377\332" + "\332\344\377\356\356\365\377\202\336\336\350\377\4\342\342\355\377\330\330" + "\331\377589\377W\267\372\377\203]\271\371\377\203c\272\371\377\202h\274\370" + "\377\212m\276\370\377\203h\274\370\377\203c\272\371\377\202]\271\371\377\203" + "W\267\372\377\1Q\264\373\377\202M\270\370\377\4D\261\374\377?\257\375\377" + "D\240\376\3773\240\374\377\2032\215\377\377\2040v\377\377\205&^\376\377\202" + "\30=\333\377\11\31.\240\377\32#-\377\214\214\221\377\342\342\355\377\330\327" + "\343\377\325\325\337\377\322\322\335\377\326\326\340\377\303\303\310\377\203" + "\377\0\377\0\5\336\336\337\377\241\241\250\377\256\255\263\377\257\257\266" + "\377\262\262\273\377\202\206\206\213\377\3\257\257\266\377\254\253\262\377" + "\252\252\262\377\202\253\253\262\377\24\252\252\262\377\251\251\260\377\253" + "\253\261\377\252\251\260\377\247\247\255\377\257\256\265\377\257\257\266\377" + "\243\243\251\377\262\262\273\377\265\265\275\377\272\272\303\377\300\300\311" + "\377\303\304\315\377\306\306\320\377\317\316\331\377\267\266\277\377\271\271" + "\302\377\301\301\312\377\326\326\340\377\356\356\365\377\202\336\336\350\377" + "\4\337\337\352\377\333\333\346\377589\377Q\264\373\377\202W\267\372\377\203" + "]\271\371\377\204c\272\371\377\211h\274\370\377\205c\272\371\377\204]\271" + "\371\377\2W\267\372\377J\262\374\377\202D\240\376\377\202<\217\376\377\1""2" + "\215\377\377\2050v\377\377\204&^\376\377\202\30=\333\377\203\31.\240\377\1" + "\"5Z\377\203\32#-\377\7\253\253\264\377\357\357\372\377\337\337\352\377\322" + "\322\335\377\324\324\336\377\327\327\341\377\305\305\316\377\204\377\0\377" + "\0\202\247\247\255\377\10\254\254\263\377\263\263\273\377\214\214\221\377" + "\177\177\203\377\257\257\266\377\253\253\262\377\253\253\261\377\254\253\262" + "\377\202\253\253\261\377\23\253\253\262\377\251\251\260\377\250\250\256\377" + "\253\253\262\377\252\252\262\377\255\255\264\377\241\241\250\377\257\257\266" + "\377\264\264\275\377\271\271\302\377\277\277\310\377\302\302\314\377\306\306" + "\320\377\317\316\331\377\265\265\275\377\270\270\301\377\300\300\311\377\324" + "\324\333\377\356\356\365\377\203\336\336\350\377\3\344\344\354\377589\377" + "R\256\372\377\202Q\264\373\377\202W\267\372\377\205]\271\371\377\213c\272" + "\371\377\203c\300\370\377\2Q\264\373\377R\256\372\377\202D\240\376\377\202" + "<\217\376\377\2050v\377\377\205&^\376\377\1\30=\333\377\204\31.\240\377\202" + "\"5Z\377\15\32#-\377589\377STS\377xx|\377\226\226\234\377\267\266\276\377" + "\324\324\336\377\333\333\344\377\332\332\344\377\324\324\336\377\325\325\337" + "\377\330\330\342\377\310\310\316\377\204\377\0\377\0\37\241\241\243\377\250" + "\250\256\377\252\252\262\377\257\256\265\377\221\222\227\377xx|\377\255\255" + "\264\377\252\252\262\377\253\253\261\377\253\253\262\377\253\253\261\377\253" + "\253\262\377\252\252\262\377\251\251\260\377\253\253\262\377\247\247\255\377" + "\250\250\256\377\257\257\266\377\241\241\250\377\255\255\266\377\263\263\274" + "\377\270\270\301\377\277\277\310\377\301\301\312\377\304\304\316\377\317\316" + "\331\377\271\271\302\377\265\265\275\377\277\277\310\377\320\320\332\377\356" + "\356\365\377\203\336\336\350\377\3\346\346\361\377STS\377?\246\362\377\204" + "Q\264\373\377\202W\267\372\377\207]\271\371\377\202c\272\371\377\203c\300" + "\370\377\4]\271\371\377R\256\372\377Q\242\376\377D\240\376\377\202<\217\376" + "\377\1""2\215\377\377\2030v\377\377\2&^\376\3770v\377\377\204&^\376\377\202" + "\30=\333\377\203\31.\240\377\202\"5Z\377\202\32#-\377\12""589\377\\]]\377" + "\177\177\203\377\254\253\264\377\317\316\331\377\334\334\347\377\345\345\360" + "\377\340\340\353\377\333\333\346\377\325\325\337\377\203\324\324\336\377\3" + "\322\322\335\377\326\326\340\377\310\310\316\377\204\377\0\377\0\7\322\322" + "\324\377\226\226\234\377\241\241\250\377\261\262\270\377\221\222\227\377d" + "de\377\254\254\263\377\204\253\253\261\377\202\252\252\262\377\22\252\252" + "\260\377\251\251\260\377\250\250\256\377\253\253\261\377\261\262\270\377\243" + "\243\251\377\254\253\264\377\263\263\274\377\270\270\301\377\275\275\306\377" + "\300\300\311\377\303\304\315\377\315\315\327\377\273\273\304\377\263\263\274" + "\377\277\277\310\377\315\315\327\377\356\356\365\377\202\336\336\350\377\5" + "\334\334\347\377\347\347\362\377STS\377?\246\362\377J\262\374\377\204Q\264" + "\373\377\204W\267\372\377\202]\271\371\377\202c\300\370\377\4]\271\371\377" + "R\256\372\377Q\242\376\377D\240\376\377\202<\217\376\377\1""2\215\377\377" + "\2030v\377\377\206&^\376\377\202\30=\333\377\203\31.\240\377\2(N}\377\"5Z" + "\377\202\32#-\377\14""589\377STS\377qqs\377\226\226\234\377\273\273\302\377" + "\322\322\330\377\336\336\350\377\342\342\355\377\337\337\352\377\331\330\343" + "\377\326\326\340\377\324\324\336\377\202\325\325\337\377\202\324\324\336\377" + "\202\322\322\335\377\3\321\321\333\377\324\324\336\377\310\310\316\377\206" + "\377\0\377\0\1\261\261\262\377\202\232\232\241\377\32\\]]\377\251\251\260" + "\377\254\254\263\377\253\253\261\377\252\252\262\377\253\253\261\377\252\252" + "\262\377\251\251\260\377\253\253\261\377\250\250\256\377\251\251\260\377\250" + "\250\257\377\256\255\263\377\243\243\251\377\252\252\262\377\262\262\273\377" + "\267\266\277\377\274\274\305\377\277\277\310\377\302\302\314\377\314\314\325" + "\377\272\272\303\377\262\262\273\377\275\275\306\377\311\311\323\377\356\356" + "\365\377\202\336\336\350\377\5\334\334\347\377\350\350\362\377dde\377=\223" + "\332\377D\261\374\377\204J\262\374\377\1Q\264\373\377\202R\256\372\377\4]" + "\271\371\377R\256\372\377Q\242\376\377D\240\376\377\203<\217\376\377\2040" + "v\377\377\206&^\376\377\1\30=\333\377\204\31.\240\377\3(N}\377\"5Z\377\32" + "#-\377\202589\377\14dde\377\206\206\213\377\252\252\262\377\304\304\316\377" + "\330\327\343\377\340\340\353\377\342\342\355\377\334\334\347\377\331\330\343" + "\377\326\326\340\377\325\325\337\377\326\326\340\377\202\325\325\337\377\203" + "\324\324\336\377\7\321\317\343\377\317\316\345\377\322\322\335\377\320\320" + "\332\377\317\316\331\377\321\321\333\377\310\310\321\377\207\377\0\377\0$" + "\312\312\314\377\214\214\221\377\\]]\377\246\246\255\377\255\255\264\377\253" + "\253\261\377\253\253\262\377\253\253\261\377\251\251\260\377\252\252\260\377" + "\250\250\257\377\252\251\260\377\251\251\260\377\246\246\255\377\257\256\265" + "\377\241\241\250\377\247\247\257\377\262\262\273\377\265\265\275\377\273\273" + "\304\377\277\277\310\377\302\302\314\377\313\313\325\377\277\277\310\377\260" + "\260\270\377\274\274\305\377\306\306\320\377\354\353\364\377\337\337\352\377" + "\336\336\350\377\334\334\347\377\351\351\364\377qqs\377=\223\332\377D\261" + "\374\377?\257\375\377\202D\240\376\377\4M\270\370\377S\304\304\377Q\336\210" + "\377S\304\304\377\202<\217\376\377\2050v\377\377\205&^\376\377\202\30=\333" + "\377\203\31.\240\377\1(N}\377\202\"5Z\377\202589\377\13STS\377dde\377\221" + "\222\227\377\260\260\270\377\317\316\331\377\337\337\352\377\342\342\355\377" + "\337\337\352\377\333\333\346\377\325\325\337\377\324\324\336\377\203\326\326" + "\340\377\2\325\325\337\377\324\324\336\377\205\322\322\335\377\1\320\320\332" + "\377\202\340\350\240\377\5\323\326\311\377\317\316\331\377\315\315\327\377" + "\317\316\331\377\310\310\321\377\210\377\0\377\0\11\330\330\331\377qqs\377" + "\241\241\250\377\256\255\263\377\253\253\261\377\253\253\262\377\252\252\262" + "\377\253\253\261\377\252\251\260\377\202\251\251\260\377\202\247\247\255\377" + "\25\260\260\267\377\244\244\253\377\246\246\255\377\260\260\270\377\264\264" + "\275\377\272\272\303\377\275\275\306\377\301\301\312\377\311\311\323\377\300" + "\300\311\377\260\260\270\377\274\274\305\377\304\304\316\377\351\351\364\377" + "\340\340\353\377\336\336\350\377\334\334\347\377\350\350\364\377\177\177\203" + "\377@\202\267\377S\304\304\377\202Q\336\210\377\2=\345>\377Q\336\210\377\203" + "=\345>\377\1""0v\377\377\207&^\376\377\1\30=\333\377\204\31.\240\377\21(N" + "}\377589\377\32#-\377589\377@HK\377dde\377\206\206\213\377\243\243\251\377" + "\300\300\311\377\324\324\333\377\340\340\353\377\342\342\355\377\337\337\352" + "\377\330\327\343\377\326\326\340\377\324\324\336\377\325\325\337\377\202\326" + "\326\340\377\1\325\325\337\377\203\324\324\336\377\10\325\325\337\377\330" + "\330\342\377\336\336\350\377\344\344\354\377\351\351\357\377\327\327\341\377" + "\317\316\331\377\323\326\311\377\202\340\350\240\377\5\323\326\311\377\313" + "\313\327\377\314\314\325\377\315\315\327\377\310\310\316\377\211\377\0\377" + "\0\7\333\333\335\377\317\317\320\377\251\251\260\377\250\250\256\377\253\253" + "\261\377\252\252\262\377\252\252\260\377\202\251\251\260\377\4\250\250\256" + "\377\247\247\255\377\250\250\256\377\253\253\262\377\202\244\244\253\377\14" + "\260\260\270\377\263\263\274\377\271\271\302\377\275\275\306\377\300\300\311" + "\377\310\310\321\377\277\277\310\377\254\253\264\377\272\272\303\377\302\302" + "\314\377\351\351\357\377\342\342\355\377\202\334\334\347\377\4\347\347\362" + "\377\206\206\213\377\37{'\377Q\336\210\377\207=\345>\377\203&^\376\377\202" + "\30=\333\377\203\31.\240\377\3(N}\377\"5Z\377\32#-\377\202589\377\13STS\377" + "\177\177\203\377\246\246\255\377\303\303\310\377\325\325\337\377\337\337\352" + "\377\342\342\355\377\337\337\352\377\334\334\347\377\331\330\343\377\327\327" + "\341\377\203\326\326\340\377\202\325\325\337\377\202\324\324\336\377\15\325" + "\325\337\377\330\330\342\377\334\334\347\377\344\344\354\377\351\351\357\377" + "\353\354\361\377\354\353\364\377\350\350\362\377\344\344\356\377\342\342\355" + "\377\324\324\336\377\317\316\331\377\320\320\332\377\202\237\235\260\377\2" + "\306\306\320\377\314\314\325\377\202\313\313\325\377\1\305\305\316\377\213" + "\377\0\377\0\5\333\333\335\377\265\265\275\377\246\246\255\377\252\251\260" + "\377\252\252\262\377\202\251\251\260\377\22\247\247\257\377\251\251\260\377" + "\243\243\251\377\255\255\264\377\244\244\253\377\241\241\250\377\256\256\267" + "\377\262\262\273\377\270\270\301\377\274\274\305\377\277\277\310\377\306\306" + "\320\377\302\302\314\377\253\253\264\377\271\271\302\377\300\300\311\377\347" + "\347\355\377\342\342\355\377\202\334\334\347\377\3\345\345\357\377\244\244" + "\253\377\37{'\377\207=\345>\377\1\37{'\377\203\31.\240\377\3(N}\377\"5Z\377" + "\32#-\377\202589\377\12STS\377qqs\377\226\226\234\377\267\266\276\377\322" + "\322\324\377\337\337\352\377\342\342\355\377\340\340\353\377\336\336\350\377" + "\330\327\343\377\202\326\326\340\377\1\327\327\341\377\202\326\326\340\377" + "\1\325\325\337\377\203\324\324\336\377\25\326\326\340\377\333\333\344\377" + "\343\342\350\377\347\347\355\377\354\353\364\377\356\356\365\377\354\353\364" + "\377\350\350\362\377\345\345\360\377\342\342\355\377\337\337\352\377\334\334" + "\347\377\332\332\344\377\331\330\343\377\320\320\332\377\321\321\333\377\253" + "\254\264\377\241\241\250\377\340\340\344\377\275\275\304\377\311\311\323\377" + "\202\310\310\321\377\1\303\304\315\377\214\377\0\377\0\30\336\336\337\377" + "\303\303\310\377\250\250\257\377\244\244\253\377\256\255\263\377\244\244\253" + "\377\255\255\264\377\241\241\250\377\252\252\262\377\254\253\262\377\246\246" + "\255\377\241\241\250\377\255\255\266\377\262\262\273\377\267\266\277\377\272" + "\272\303\377\277\277\310\377\304\304\316\377\306\306\320\377\254\253\264\377" + "\267\266\277\377\275\275\306\377\342\342\355\377\344\344\356\377\202\334\334" + "\347\377\3\345\345\357\377\247\247\257\377\37{'\377\203=\345>\377\204\37{" + "'\377\202@HK\377\202589\377\6STS\377qqs\377\226\226\234\377\257\256\265\377" + "\312\312\314\377\333\333\344\377\202\344\344\356\377\3\343\342\350\377\333" + "\333\346\377\330\327\343\377\203\327\327\341\377\202\326\326\340\377\202\324" + "\324\336\377\2\326\326\340\377\331\330\343\377\202\333\333\344\377\2\337\337" + "\352\377\350\350\362\377\202\356\356\365\377\23\354\354\367\377\351\351\364" + "\377\345\345\360\377\342\342\355\377\337\337\352\377\336\336\350\377\333\333" + "\346\377\332\332\344\377\330\330\342\377\326\326\340\377\322\322\335\377\321" + "\321\333\377\313\313\325\377\321\321\333\377\226\226\234\377\305\305\316\377" + "\373\373\376\377\301\301\312\377\305\305\316\377\202\306\306\320\377\1\305" + "\305\316\377\216\377\0\377\0\32\330\330\331\377\261\262\270\377\244\244\253" + "\377\251\251\260\377\247\247\255\377\250\250\257\377\241\241\250\377\260\260" + "\267\377\246\246\255\377\236\236\245\377\254\253\264\377\260\260\270\377\267" + "\266\276\377\271\271\302\377\275\275\306\377\302\302\314\377\305\305\316\377" + "\252\252\262\377\267\266\277\377\274\274\305\377\336\336\350\377\346\346\360" + "\377\333\333\346\377\334\334\347\377\342\342\355\377\267\266\277\377\202\32" + "#-\377\17\37{'\377\32#-\377589\377@HK\377STS\377qqs\377\226\226\234\377\265" + "\265\275\377\313\313\325\377\326\326\340\377\333\333\344\377\343\342\350\377" + "\344\344\354\377\337\337\352\377\334\334\347\377\203\330\327\343\377\202\327" + "\327\341\377\"\326\326\340\377\325\325\337\377\324\324\336\377\325\325\337" + "\377\330\330\342\377\336\336\350\377\344\344\356\377\354\353\364\377\356\356" + "\365\377\350\350\362\377\342\342\355\377\350\350\363\377\353\353\366\377\346" + "\346\361\377\344\344\356\377\340\340\353\377\337\337\352\377\334\334\347\377" + "\333\333\346\377\332\332\344\377\327\327\341\377\325\325\337\377\324\324\336" + "\377\321\321\333\377\317\316\331\377\315\315\327\377\313\313\325\377\310\310" + "\321\377\306\306\320\377\315\315\327\377\255\255\266\377\177\177\203\377\256" + "\255\263\377\302\302\314\377\202\317\316\331\377\2\313\313\325\377\275\275" + "\306\377\217\377\0\377\0\6\336\336\337\377\303\303\310\377\241\241\250\377" + "\247\247\257\377\246\246\255\377\247\247\255\377\202\244\244\253\377\21\236" + "\236\245\377\253\253\264\377\260\260\270\377\265\265\275\377\271\271\302\377" + "\274\274\305\377\301\301\312\377\306\306\320\377\252\252\262\377\264\264\275" + "\377\272\272\303\377\331\330\343\377\346\346\360\377\333\333\346\377\334\334" + "\347\377\337\337\352\377\310\310\316\377\202STS\377\13xx|\377\241\241\243" + "\377\275\275\276\377\322\322\324\377\337\337\352\377\345\345\360\377\344\344" + "\356\377\337\337\352\377\334\334\347\377\332\332\344\377\331\330\343\377\202" + "\330\327\343\377*\327\327\341\377\330\327\343\377\327\327\341\377\326\326" + "\340\377\325\325\337\377\324\324\336\377\325\325\337\377\331\330\343\377\337" + "\337\352\377\347\347\355\377\354\353\364\377\360\360\367\377\356\356\365\377" + "\342\342\355\377\332\332\344\377\331\330\343\377\343\342\350\377\356\356\363" + "\377\346\346\360\377\337\337\352\377\336\336\350\377\334\334\347\377\332\332" + "\344\377\330\330\342\377\326\326\340\377\324\324\336\377\322\322\335\377\320" + "\320\332\377\317\316\331\377\314\314\325\377\313\313\325\377\310\310\321\377" + "\305\305\316\377\302\302\314\377\301\301\312\377\303\304\315\377\314\314\325" + "\377\322\322\335\377\300\300\311\377\273\273\304\377\271\271\302\377\236\236" + "\245\377\202\221\222\227\377\1\263\263\271\377\220\377\0\377\0\3\336\336\337" + "\377\322\322\330\377\246\246\255\377\202\244\244\253\377\32\251\251\260\377" + "\246\246\255\377\232\232\241\377\251\251\261\377\256\256\267\377\264\264\275" + "\377\267\266\277\377\273\273\304\377\277\277\310\377\310\310\321\377\255\255" + "\266\377\262\262\273\377\271\271\302\377\326\326\340\377\350\350\362\377\333" + "\333\346\377\334\334\347\377\333\333\346\377\326\326\340\377\322\322\324\377" + "\340\340\344\377\343\346\351\377\342\342\355\377\337\337\352\377\333\333\346" + "\377\331\330\343\377\204\330\330\342\377\202\327\327\341\377\13\326\326\340" + "\377\325\325\337\377\324\324\336\377\325\325\337\377\327\327\341\377\333\333" + "\344\377\340\340\353\377\351\351\357\377\356\356\365\377\362\362\370\377\361" + "\361\374\377\202\357\357\372\377\5\326\326\340\377\270\270\301\377\304\304" + "\316\377\330\330\342\377\356\356\365\377\202\373\373\376\377\1\345\345\357" + "\377\202\327\327\341\377\11\325\325\337\377\322\322\335\377\321\321\333\377" + "\317\316\331\377\315\315\327\377\313\313\325\377\311\311\323\377\306\306\320" + "\377\304\304\316\377\202\303\304\315\377\11\305\305\316\377\306\306\320\377" + "\300\300\311\377\267\266\277\377\256\256\267\377\226\226\234\377\221\222\227" + "\377\226\226\234\377\275\275\276\377\226\377\0\377\0\24\340\340\344\377\303" + "\303\310\377\247\247\255\377\251\251\260\377\243\243\251\377\232\232\241\377" + "\250\250\257\377\255\255\266\377\263\263\274\377\267\266\277\377\272\272\303" + "\377\275\275\306\377\310\310\321\377\254\253\264\377\261\262\270\377\270\270" + "\301\377\321\321\333\377\350\350\362\377\332\332\344\377\333\333\346\377\202" + "\332\332\344\377\3\333\333\346\377\331\330\343\377\330\327\343\377\204\330" + "\330\342\377\202\327\327\341\377\1\326\326\340\377\202\324\324\336\377\7\326" + "\326\340\377\332\332\344\377\337\337\352\377\347\347\355\377\356\356\363\377" + "\360\360\367\377\361\361\374\377\202\357\357\372\377\12\353\353\366\377\350" + "\350\364\377\345\346\361\377\344\344\356\377\345\345\360\377\313\313\325\377" + "\272\272\303\377\324\324\336\377\344\344\354\377\356\356\365\377\202\362\362" + "\370\377\1\333\333\344\377\202\320\320\332\377\7\315\315\327\377\313\313\325" + "\377\311\311\323\377\310\310\321\377\306\306\320\377\304\304\316\377\306\306" + "\320\377\202\310\310\321\377\3\302\302\314\377\265\265\275\377\232\232\241" + "\377\202\177\177\203\377\2\241\241\243\377\307\307\310\377\233\377\0\377\0" + "\24\330\330\331\377\245\245\246\377\251\251\260\377\254\253\262\377\232\232" + "\241\377\246\246\255\377\254\253\264\377\262\262\273\377\265\265\275\377\271" + "\271\302\377\274\274\305\377\306\306\320\377\257\256\265\377\257\257\266\377" + "\267\266\277\377\315\315\327\377\350\350\362\377\331\330\343\377\332\332\344" + "\377\331\330\343\377\202\330\330\342\377\206\327\327\341\377\6\325\325\337" + "\377\327\327\341\377\333\333\344\377\344\344\354\377\353\354\361\377\360\360" + "\367\377\203\361\361\374\377\20\355\355\370\377\353\353\366\377\350\350\364" + "\377\346\346\361\377\345\345\360\377\344\344\356\377\342\342\355\377\340\340" + "\353\377\336\336\350\377\337\337\352\377\304\304\316\377\301\301\312\377\324" + "\324\333\377\327\327\341\377\325\325\337\377\320\320\332\377\203\313\313\325" + "\377\11\311\311\323\377\310\310\321\377\306\306\320\377\310\310\321\377\313" + "\313\325\377\311\311\323\377\302\302\314\377\257\257\266\377\226\226\234\377" + "\202\206\206\213\377\2\245\245\246\377\312\312\314\377\241\377\0\377\0\22" + "\261\261\262\377\226\226\234\377\214\214\221\377\247\247\257\377\254\253\264" + "\377\262\262\273\377\264\264\275\377\270\270\301\377\273\273\304\377\306\306" + "\320\377\262\262\273\377\255\255\266\377\267\266\277\377\311\311\323\377\350" + "\350\362\377\330\327\343\377\331\330\343\377\330\330\342\377\204\327\327\341" + "\377\203\326\326\340\377\4\327\327\341\377\353\354\361\377\362\362\370\377" + "\365\365\374\377\202\361\361\374\377\14\355\355\370\377\353\353\366\377\350" + "\350\364\377\347\347\362\377\345\345\360\377\344\344\356\377\342\342\355\377" + "\340\340\353\377\336\336\350\377\334\334\347\377\333\333\346\377\331\330\343" + "\377\202\327\327\341\377\4\311\311\323\377\302\302\314\377\313\313\325\377" + "\311\311\323\377\202\310\310\321\377\202\311\311\323\377\12\313\313\325\377" + "\314\314\325\377\311\311\323\377\275\275\306\377\247\247\257\377\214\214\221" + "\377\177\177\203\377\206\206\213\377\261\261\262\377\317\317\320\377\245\377" + "\0\377\0\22\330\330\331\377\247\247\255\377\206\206\213\377\251\251\260\377" + "\253\253\264\377\260\260\270\377\263\263\274\377\270\270\301\377\272\272\303" + "\377\305\305\316\377\262\262\273\377\252\252\262\377\267\266\277\377\306\306" + "\320\377\350\350\362\377\330\327\343\377\330\330\342\377\327\327\341\377\206" + "\326\326\340\377\11\325\325\337\377\326\326\340\377\355\355\370\377\357\357" + "\372\377\353\353\366\377\350\350\364\377\347\347\362\377\346\346\361\377\344" + "\344\356\377\202\342\342\355\377\14\337\337\352\377\336\336\350\377\333\333" + "\346\377\332\332\344\377\330\330\342\377\326\326\340\377\324\324\336\377\322" + "\322\335\377\320\320\332\377\317\316\331\377\315\315\327\377\313\313\327\377" + "\202\313\313\325\377\12\314\314\325\377\313\313\325\377\304\304\316\377\267" + "\266\277\377\241\241\250\377\206\206\213\377xx|\377\214\214\221\377\261\261" + "\262\377\317\317\320\377\250\377\0\377\0\2\301\301\302\377\221\222\227\377" + "\202\226\226\234\377\17\241\241\250\377\252\252\262\377\260\260\270\377\262" + "\262\273\377\267\266\277\377\271\271\302\377\303\304\315\377\263\263\274\377" + "\251\251\261\377\265\265\275\377\302\302\314\377\346\346\360\377\330\327\343" + "\377\327\327\341\377\326\326\340\377\206\325\325\337\377\202\324\324\336\377" + "\202\346\346\361\377\16\345\345\360\377\344\344\356\377\340\340\353\377\337" + "\337\352\377\336\336\350\377\334\334\347\377\332\332\344\377\331\330\343\377" + "\327\327\341\377\325\325\337\377\322\322\335\377\321\321\333\377\317\316\331" + "\377\315\315\327\377\202\313\313\325\377\13\314\314\325\377\315\315\327\377" + "\313\313\325\377\302\302\314\377\262\262\273\377\232\232\241\377\177\177\203" + "\377qqs\377dde\377qqs\377\312\312\314\377\253\377\0\377\0\1\261\261\262\377" + "\202\232\232\241\377\21\226\226\234\377\221\222\227\377\241\241\250\377\251" + "\251\261\377\255\255\266\377\262\262\273\377\265\265\275\377\270\270\301\377" + "\301\301\312\377\270\270\301\377\247\247\257\377\264\264\275\377\277\277\310" + "\377\345\345\360\377\327\327\341\377\326\326\340\377\325\325\337\377\207\324" + "\324\336\377\1\322\322\335\377\202\340\340\353\377\11\336\336\350\377\334" + "\334\347\377\332\332\344\377\330\327\343\377\327\327\341\377\325\325\337\377" + "\322\322\335\377\321\321\333\377\320\320\332\377\204\315\315\327\377\11\317" + "\316\331\377\313\313\325\377\300\300\311\377\254\253\264\377\226\226\234\377" + "xx|\377dde\377\\]]\377STS\377\202\\]]\377\3qqs\377\226\226\234\377\275\275" + "\276\377\252\377\0\377\0\3\254\253\255\377\246\246\255\377\236\236\245\377" + "\202\232\232\241\377\16\226\226\234\377\236\236\245\377\247\247\257\377\255" + "\255\266\377\260\260\270\377\264\264\275\377\270\270\301\377\277\277\310\377" + "\272\272\303\377\246\246\255\377\263\263\273\377\274\274\305\377\342\342\355" + "\377\330\327\343\377\205\324\324\336\377\205\322\322\335\377\12\331\330\343" + "\377\332\332\344\377\330\330\342\377\326\326\340\377\324\324\336\377\322\322" + "\335\377\320\320\332\377\317\316\331\377\315\315\327\377\317\316\331\377\202" + "\320\320\332\377\6\313\313\325\377\275\275\306\377\251\251\261\377\214\214" + "\221\377qqs\377\\]]\377\202STS\377\1\\]]\377\205dde\377\4\226\226\234\377" + "\247\247\257\377\246\246\255\377\312\312\314\377\250\377\0\377\0\4\330\330" + "\331\377\241\241\250\377\255\255\266\377\241\241\250\377\202\236\236\245\377" + "\16\226\226\234\377\232\232\241\377\247\247\257\377\254\253\264\377\260\260" + "\270\377\263\263\274\377\267\266\277\377\277\277\310\377\272\272\303\377\244" + "\244\253\377\262\262\273\377\271\271\302\377\340\340\353\377\330\330\342\377" + "\211\322\322\335\377\1\321\321\333\377\202\324\324\336\377\1\321\321\333\377" + "\202\317\316\331\377\11\320\320\332\377\321\321\333\377\320\320\332\377\311" + "\311\323\377\271\271\302\377\241\241\250\377\206\206\213\377qqs\377\\]]\377" + "\202STS\377\1\\]]\377\204dde\377\203\\]]\377\6STS\377\206\206\213\377\255" + "\255\266\377\251\252\261\377\270\270\301\377\241\241\243\377\250\377\0\377" + "\0\24\312\312\314\377\260\260\270\377\262\262\273\377\251\251\261\377\246" + "\246\255\377\241\241\250\377\236\236\245\377\232\232\241\377\246\246\255\377" + "\253\253\264\377\257\257\266\377\262\262\273\377\267\266\277\377\275\275\306" + "\377\277\277\310\377\244\244\253\377\260\260\270\377\267\266\277\377\336\336" + "\350\377\330\327\343\377\205\322\322\335\377\204\321\321\333\377\2\320\320" + "\332\377\322\322\335\377\202\321\321\333\377\7\315\315\327\377\304\304\316" + "\377\264\264\275\377\232\232\241\377\177\177\203\377dde\377\\]]\377\202ST" + "S\377\1\\]]\377\204dde\377\203\\]]\377\204STS\377\1\177\177\203\377\202\265" + "\265\275\377\4\270\270\301\377\303\304\315\377\257\256\265\377\322\322\324" + "\377\247\377\0\377\0\24\307\307\310\377\236\236\245\377\300\300\311\377\260" + "\260\270\377\253\253\264\377\247\247\257\377\241\241\250\377\236\236\245\377" + "\246\246\255\377\254\254\263\377\260\260\270\377\262\262\273\377\267\266\276" + "\377\273\273\304\377\300\300\311\377\244\244\253\377\260\260\267\377\265\265" + "\275\377\333\333\346\377\331\330\343\377\204\321\321\333\377\202\322\322\335" + "\377\11\324\324\336\377\325\325\337\377\327\327\341\377\325\325\337\377\310" + "\310\321\377\256\256\267\377\232\232\241\377\206\206\213\377qqs\377\203ST" + "S\377\205dde\377\203\\]]\377\204STS\377\13\\]]\377qqs\377\206\206\213\377" + "\241\241\250\377\274\274\305\377\301\301\312\377\305\305\316\377\313\313\325" + "\377\334\334\347\377\236\236\245\377\317\317\320\377\247\377\0\377\0\26\301" + "\301\302\377qqs\377\260\260\270\377\275\275\306\377\264\264\275\377\255\255" + "\266\377\247\247\257\377\226\226\234\377\232\232\241\377\241\241\250\377\247" + "\247\257\377\260\260\270\377\271\271\302\377\277\277\310\377\304\304\316\377" + "\244\244\253\377\256\257\267\377\264\264\275\377\327\327\341\377\332\332\344" + "\377\321\321\333\377\324\324\336\377\202\327\327\341\377\14\322\322\335\377" + "\313\313\325\377\305\305\316\377\272\272\303\377\244\244\253\377\214\214\221" + "\377xx|\377qqs\377\177\177\203\377\214\214\221\377qqs\377\\]]\377\203dde\377" + "\203\\]]\377\203STS\377\20\\]]\377dde\377xx|\377\214\214\221\377\250\250\257" + "\377\273\273\304\377\310\310\321\377\315\315\327\377\320\320\332\377\321\321" + "\333\377\325\325\337\377\336\336\350\377\351\351\364\377\302\302\314\377x" + "x|\377\312\312\314\377\247\377\0\377\0\12\301\301\302\377dde\377xx|\377\232" + "\232\241\377\270\270\301\377\271\271\302\377\262\262\273\377\244\244\253\377" + "\232\232\241\377\221\222\227\377\202\206\206\213\377\16\214\214\221\377\232" + "\232\241\377\256\256\267\377\232\232\241\377\251\251\260\377\264\264\275\377" + "\331\330\343\377\342\342\355\377\320\320\332\377\302\302\314\377\260\260\270" + "\377\236\236\245\377\206\206\213\377xx|\377\202\177\177\203\377\6xx|\377\177" + "\177\203\377\206\206\213\377\221\222\227\377\232\232\241\377\177\177\203\377" + "\203\\]]\377\204STS\377\24\\]]\377xx|\377\214\214\221\377\244\244\253\377" + "\263\263\274\377\301\301\312\377\314\314\325\377\324\324\336\377\327\327\341" + "\377\331\330\343\377\334\334\347\377\342\342\355\377\346\346\361\377\357\357" + "\372\377\365\365\374\377\353\354\361\377\265\265\275\377\177\177\203\377x" + "x|\377\307\307\310\377\247\377\0\377\0\22\301\301\302\377dde\377xx|\377\177" + "\177\203\377\214\214\221\377\244\244\253\377\262\262\273\377\267\266\277\377" + "\260\260\270\377\252\252\262\377\246\246\255\377\236\236\245\377\232\232\241" + "\377\221\222\227\377\214\214\221\377\206\206\213\377\177\177\203\377\206\206" + "\213\377\202\244\244\253\377\4\214\214\221\377\206\206\213\377\214\214\221" + "\377\221\222\227\377\202\226\226\234\377\1\214\214\221\377\204\206\206\213" + "\377\202\214\214\221\377\1dde\377\203STS\377\17dde\377xx|\377\221\222\227" + "\377\253\253\264\377\275\275\306\377\311\311\323\377\321\321\333\377\325\325" + "\337\377\330\327\343\377\336\336\350\377\342\342\355\377\345\345\360\377\353" + "\353\366\377\361\361\374\377\365\365\374\377\202\373\373\376\377\7\353\354" + "\361\377\301\301\312\377\226\226\234\377\177\177\203\377\206\206\213\377x" + "x|\377\307\307\310\377\247\377\0\377\0\4\307\307\310\377dde\377xx|\377\177" + "\177\203\377\202\206\206\213\377\3\221\222\227\377\236\236\245\377\252\252" + "\262\377\202\260\260\270\377\1\254\253\264\377\202\247\247\257\377\4\246\246" + "\255\377\244\244\253\377\243\243\251\377\236\236\245\377\202\226\226\234\377" + "\3\236\236\245\377\244\244\253\377\246\246\255\377\202\244\244\253\377\26" + "\246\246\255\377\247\247\257\377\246\246\255\377\236\236\245\377\226\226\234" + "\377\214\214\221\377\206\206\213\377qqs\377dde\377\177\177\203\377\232\232" + "\241\377\262\262\273\377\306\306\320\377\317\316\331\377\324\324\336\377\327" + "\327\341\377\332\332\344\377\334\334\347\377\342\342\355\377\350\350\364\377" + "\357\357\372\377\365\365\374\377\204\373\373\376\377\4\356\356\363\377\333" + "\333\335\377\270\270\277\377\232\232\241\377\202\206\206\213\377\3\214\214" + "\221\377\206\206\213\377xx|\377\251\377\0\377\0\4\206\206\213\377xx|\377\177" + "\177\203\377\206\206\213\377\203\214\214\221\377\7\221\222\227\377\226\226" + "\234\377\236\236\245\377\246\246\255\377\252\252\262\377\253\253\264\377\254" + "\253\264\377\202\253\253\264\377\205\252\252\262\377\24\253\254\264\377\254" + "\253\264\377\256\256\267\377\260\260\270\377\262\262\273\377\265\265\275\377" + "\271\271\302\377\273\273\304\377\272\272\303\377\255\255\266\377\257\257\266" + "\377\306\306\320\377\324\324\336\377\327\327\341\377\331\330\343\377\334\334" + "\347\377\342\342\355\377\347\347\362\377\355\355\370\377\361\361\374\377\205" + "\373\373\376\377\11\356\356\363\377\343\342\350\377\322\322\330\377\275\275" + "\306\377\253\253\264\377\236\236\245\377\232\232\241\377\226\226\234\377\221" + "\222\227\377\202\214\214\221\377\2\221\222\227\377\241\241\243\377\252\377" + "\0\377\0\1xx|\377\202\206\206\213\377\202\214\214\221\377\206\221\222\227" + "\377\31\226\226\234\377\232\232\241\377\236\236\245\377\243\243\251\377\247" + "\247\257\377\253\253\264\377\256\256\267\377\263\263\273\377\267\266\277\377" + "\273\273\304\377\277\277\310\377\302\302\314\377\305\305\316\377\311\311\323" + "\377\314\314\325\377\320\320\332\377\324\324\336\377\332\332\344\377\342\342" + "\355\377\345\345\357\377\347\347\362\377\354\353\364\377\356\356\365\377\357" + "\357\372\377\362\362\370\377\202\365\365\374\377\17\360\360\367\377\353\354" + "\361\377\344\344\354\377\336\336\337\377\324\324\333\377\310\310\321\377\275" + "\275\306\377\264\264\275\377\255\255\266\377\251\251\261\377\247\247\257\377" + "\246\246\255\377\244\244\253\377\241\241\250\377\232\232\241\377\202\221\222" + "\227\377\2\226\226\234\377\206\206\213\377\254\377\0\377\0\2xx|\377\214\214" + "\221\377\204\221\222\227\377\212\226\226\234\377\31\232\232\241\377\236\236" + "\245\377\243\243\251\377\247\247\257\377\254\254\263\377\260\260\270\377\267" + "\266\277\377\272\272\303\377\277\277\310\377\303\304\315\377\311\311\323\377" + "\314\314\325\377\317\316\331\377\321\321\333\377\324\324\333\377\321\321\333" + "\377\320\320\332\377\315\315\327\377\314\314\322\377\310\310\321\377\304\304" + "\316\377\300\300\311\377\273\273\304\377\267\266\277\377\264\264\275\377\202" + "\263\263\274\377\11\264\264\275\377\263\263\274\377\262\262\273\377\260\260" + "\270\377\255\255\266\377\252\252\262\377\247\247\257\377\241\241\250\377\236" + "\236\245\377\202\232\232\241\377\1\221\222\227\377\256\377\0\377\0\3\226\226" + "\234\377xx|\377\221\222\227\377\202\232\232\241\377\210\226\226\234\377\203" + "\232\232\241\377\15\236\236\245\377\241\241\250\377\243\243\251\377\246\246" + "\255\377\247\247\257\377\252\252\262\377\255\255\266\377\260\260\270\377\262" + "\262\273\377\265\265\275\377\270\270\301\377\273\273\304\377\275\275\306\377" + "\202\277\277\310\377\1\300\300\311\377\204\301\301\312\377\3\300\300\311\377" + "\277\277\310\377\274\274\305\377\203\273\273\304\377\13\272\272\303\377\271" + "\271\302\377\267\266\277\377\263\263\274\377\260\260\270\377\257\257\266\377" + "\256\256\267\377\255\255\266\377\241\241\250\377\206\206\213\377\232\232\241" + "\377\261\377\0\377\0\6xx|\377qqs\377\206\206\213\377\236\236\245\377\241\241" + "\250\377\236\236\245\377\205\232\232\241\377\202\236\236\245\377\17\241\241" + "\250\377\243\243\251\377\246\246\255\377\251\251\261\377\254\253\264\377\260" + "\260\270\377\263\263\273\377\267\266\277\377\271\271\302\377\274\274\305\377" + "\277\277\310\377\302\302\314\377\305\305\316\377\306\306\320\377\310\310\321" + "\377\204\311\311\323\377\202\310\310\321\377\10\306\306\320\377\302\302\314" + "\377\300\300\311\377\277\277\310\377\275\275\306\377\277\277\310\377\275\275" + "\306\377\274\274\305\377\202\275\275\306\377\3\273\273\304\377\261\262\270" + "\377\232\232\241\377\202xx|\377\1\275\275\276\377\264\377\0\377\0\1\245\245" + "\246\377\202xx|\377\5\206\206\213\377\226\226\234\377\241\241\250\377\246" + "\246\255\377\247\247\257\377\204\246\246\255\377\15\250\250\257\377\253\254" + "\264\377\257\257\266\377\262\262\273\377\267\266\277\377\272\272\303\377\275" + "\275\306\377\300\300\311\377\303\304\315\377\306\306\320\377\311\311\323\377" + "\313\313\325\377\315\315\327\377\205\317\316\331\377\202\315\315\327\377\1" + "\313\313\325\377\203\310\310\321\377\12\311\311\323\377\313\313\325\377\306" + "\306\320\377\275\275\306\377\250\250\257\377\221\222\227\377xx|\377qqs\377" + "\241\241\243\377\312\312\314\377\271\377\0\377\0\2\254\253\255\377\177\177" + "\203\377\202qqs\377\22\177\177\203\377\206\206\213\377\226\226\234\377\241" + "\241\250\377\254\253\264\377\263\263\273\377\273\273\304\377\277\277\310\377" + "\302\302\314\377\310\310\321\377\313\313\325\377\315\315\327\377\320\320\332" + "\377\322\322\335\377\326\326\340\377\330\327\343\377\333\333\346\377\334\334" + "\347\377\202\336\336\350\377\202\337\337\352\377\16\336\336\350\377\334\334" + "\347\377\332\332\344\377\324\324\336\377\313\313\327\377\277\277\310\377\255" + "\255\266\377\236\236\245\377\214\214\221\377xx|\377qqs\377\177\177\203\377" + "\241\241\243\377\307\307\310\377\277\377\0\377\0\21\317\317\320\377\301\301" + "\302\377\261\261\262\377\245\245\246\377\214\214\221\377xx|\377qqs\377xx|" + "\377\177\177\203\377\206\206\213\377\214\214\221\377\226\226\234\377\236\236" + "\245\377\243\243\251\377\247\247\257\377\254\253\264\377\255\255\264\377\202" + "\255\255\266\377\7\251\251\260\377\243\243\251\377\236\236\245\377\226\226" + "\234\377\214\214\221\377\206\206\213\377\177\177\203\377\202xx|\377\5\206" + "\206\213\377\226\226\234\377\254\253\255\377\301\301\302\377\317\317\320\377" + "\312\377\0\377\0\2\322\322\324\377\317\317\320\377\202\301\301\302\377\203" + "\275\275\276\377\1\261\261\262\377\203\254\253\255\377\203\275\275\276\377" + "\202\301\301\302\377\1\317\317\320\377\203\322\322\324\377\377\377\0\377\0" + "\364\377\0\377\0" +}; diff --git a/src/image_data/crt_banner.h b/src/image_data/crt_banner.h new file mode 100644 index 0000000..551a340 --- /dev/null +++ b/src/image_data/crt_banner.h @@ -0,0 +1,1760 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t crt_banner_image = { + 360, 60, 3, + "\11S]\21Xc\22`k\23hv\25p\177\27x\206\30}\214\32\200\220\33\200\221\33\222" + "\201\221\33\262\200\221\32\377\201\221\33\36\201\221\33\202\222\40\220\232" + "S\224\235e\202\204{zz{\213\213\214\225\225\226\233\233\234\237\237\241\241" + "\241\242\237\237\241\234\234\236\220\220\222\212\212\216\216\216\220\222" + "\222\223\221\221\223\212\212\214\203\203\206\204\204\210\216\216\220\221" + "\221\224\220\220\222\221\221\223\222\222\224\215\215\220\202\202\206\200" + "\200\204\220\220\222\203\231\231\231\5\225\225\226\201\201\205{{\200\205" + "\205\210\217\217\222\202\220\220\223\5\221\221\224\211\211\214yy\177{{\200" + "\221\221\223\205\231\231\231\5\213\213\216ttzyy\177\213\213\220\230\230\231" + "\202\231\231\231\5\222\222\225\177\177\204rryzz\200\220\220\222\202\231\231" + "\231\1\230\230\230\202\226\226\230\13\230\230\230\231\231\231\225\225\226" + "\212\212\215\200\200\203zz\200{{\200\177\177\203\205\205\211\212\212\215" + "\216\216\220\202\217\217\221\12\215\215\220\213\213\216\212\212\214\207\207" + "\213\206\206\212\206\206\211\205\205\211\205\205\210\206\206\211\205\205" + "\211\205\206\206\212\2\207\207\212\207\207\213\203\210\210\213\202\207\207" + "\213\7\205\205\210\203\203\206\200\200\204\177\177\202\200\200\205\213\213" + "\215\225\225\226\202\231\231\231\13\230\230\230\222\222\224\212\212\216\206" + "\206\213\214\214\220\223\223\226\230\230\231\231\231\231\227\227\230\217" + "\217\222\206\206\213\202\205\205\212\16\207\207\214\214\214\221\225\225\227" + "\230\230\230\226\226\231\213\213\220{{\200ssyttzuu{\177\177\203\215\215\221" + "\222\222\225\227\227\227\204\231\231\231\1\227\227\230\202\220\220\222\2" + "\212\212\215\204\204\210\202\203\203\207\17\205\205\211\212\212\215\210\210" + "\211\177\177\200||}xxxnnn`k\25iu\26s\200\31\177\214\33\211\231\35\222\242" + "\37\227\251\40\232\255!\202\234\256!\221\235\257!\262\235\261\"\377\235\257" + "!\30\235\257!\242\263;\261\273u\244\252\200yyz\210\210\211\227\227\231\243" + "\243\243\250\250\253\257\257\257\260\260\261\262\262\263\252\252\254\236" + "\236\241\233\233\236\242\242\243\245\245\245\236\236\240\224\224\230\217" + "\217\223\227\227\232\240\240\243\241\241\244\241\241\243\202\241\241\244" + "\4\227\227\232\216\216\223\230\227\233\251\251\252\203\253\253\253\4\234" + "\234\237\211\211\216\215\215\223\232\232\236\202\240\240\244\5\241\241\245" + "\233\233\240\212\212\220\203\203\213\233\233\236\205\253\253\253!\241\241" + "\243\205\205\214\201\201\211\231\231\235\247\247\252\253\253\253\252\252" + "\253\242\242\245\214\214\223\177\177\206\214\214\221\242\242\245\253\253" + "\253\253\253\252\252\252\252\250\250\252\252\252\252\253\253\253\252\252" + "\253\242\242\245\222\222\226\207\207\216\210\210\215\215\215\223\225\225" + "\232\234\234\237\240\240\243\241\241\243\236\236\242\234\234\237\230\230" + "\234\226\226\232\224\224\231\202\224\224\230\5\224\224\231\226\226\232\226" + "\226\233\230\230\234\232\232\234\204\232\232\235\4\232\232\234\230\230\233" + "\227\227\233\227\227\232\203\226\226\232\203\227\227\233$\226\226\232\224" + "\224\231\221\221\226\216\216\223\215\215\222\224\224\231\237\237\242\252" + "\252\252\253\253\253\252\252\253\244\244\246\230\230\235\222\222\227\225" + "\225\232\240\240\243\252\252\252\253\253\253\252\252\253\242\242\244\226" + "\226\233\223\223\232\225\225\232\227\227\234\236\236\243\250\250\251\252" + "\252\253\245\245\251\226\226\234\202\202\212\200\200\206\200\200\207\202" + "\202\211\220\220\225\236\236\243\243\243\246\252\252\252\204\253\253\253" + "\26\245\245\246\237\237\243\235\235\241\224\224\231\220\220\225\222\222\226" + "\221\221\225\224\224\230\226\226\230\216\216\221\203\203\205\200\200\201" + "wwyly\27u\203\32\201\220\34\217\240\37\233\254\"\244\270$\254\300%\257\304" + "&\260\305&\222\261\306&\262\262\305'\377\261\306&\12\261\306&\276\315Z\310" + "\322\203\241\245\212~~\200\222\222\223\243\243\245\254\254\256\267\267\270" + "\276\276\277\202\300\300\302\21\266\266\271\253\253\260\256\256\261\266\266" + "\267\264\264\264\253\252\256\236\236\243\237\237\243\252\252\256\261\261" + "\264\261\261\263\261\261\265\262\262\265\255\255\262\237\237\245\237\237" + "\244\263\263\265\203\274\274\274\5\271\271\272\240\240\246\226\226\235\242" + "\242\250\255\255\262\202\260\260\265\5\257\257\263\240\240\246\217\217\227" + "\240\240\245\272\272\273\202\274\274\274\7\273\273\273\274\274\274\267\267" + "\271\231\231\240\213\213\224\237\237\245\265\265\270\202\273\273\274\7\265" + "\265\270\236\236\244\213\213\223\231\231\240\267\267\270\274\274\274\274" + "\274\273\203\273\273\273\26\274\274\274\273\273\274\261\261\265\236\236\243" + "\224\224\233\230\230\237\241\241\247\253\253\257\262\262\265\263\263\266" + "\260\260\264\253\253\257\250\250\253\244\244\251\242\242\250\244\244\250" + "\246\246\252\251\251\254\255\255\257\260\260\263\262\262\265\265\265\267" + "\202\267\267\271\203\270\270\271\10\267\267\271\266\266\270\264\264\266\262" + "\262\264\257\257\261\254\254\257\252\252\255\251\251\253\203\247\247\252" + "\202\247\247\253\"\245\245\252\242\242\247\237\237\244\234\234\242\237\237" + "\244\256\256\261\273\273\273\274\274\274\273\273\274\265\265\267\245\245" + "\252\236\236\242\240\240\246\257\257\263\273\273\273\274\274\274\273\273" + "\273\260\260\264\245\245\253\242\242\251\244\244\252\250\250\255\263\262" + "\266\273\273\273\272\272\274\265\265\270\234\233\242\213\213\224\215\215" + "\224\215\215\225\223\223\232\246\246\253\262\262\266\267\267\271\204\274" + "\274\274\6\272\272\273\261\261\265\257\257\264\246\246\253\236\236\244\240" + "\240\244\202\236\236\243\16\240\240\244\236\236\241\217\217\222\206\206\211" + "\177\177\200u\201\32\200\215\35\216\235\40\235\256$\253\275'\265\311)\273" + "\320*\277\325+\300\325,\222\301\326,\262\301\324.\377\301\326,\25\302\326" + "/\324\340{\325\336\215\222\224\212\206\206\210\234\234\235\252\252\254\266" + "\266\270\302\302\304\307\307\312\315\315\320\314\314\316\300\300\303\273" + "\273\277\303\303\304\306\306\306\300\300\301\264\264\266\252\252\256\260" + "\260\263\274\274\277\202\276\276\301\202\301\301\304\4\267\267\274\251\251" + "\260\264\264\271\312\312\312\203\314\314\314\13\277\277\303\245\245\254\247" + "\247\256\266\266\273\276\276\302\277\277\304\276\276\303\267\267\273\241" + "\241\251\244\244\253\304\304\305\205\314\314\314\13\266\266\273\226\226\240" + "\241\241\250\274\274\302\311\311\313\312\312\314\305\305\310\255\255\264" + "\226\226\241\243\243\252\302\302\305\202\314\314\314\203\313\313\313\24\314" + "\314\314\313\313\313\274\274\301\251\251\261\243\243\251\252\252\260\265" + "\265\272\276\276\303\303\303\305\301\301\304\274\274\301\266\266\272\262" + "\262\267\262\262\266\265\265\270\271\271\274\300\300\302\304\304\306\307" + "\307\311\311\311\312\207\312\312\312\205\312\312\313\10\312\312\312\310\310" + "\312\305\306\307\302\302\304\275\275\301\270\270\274\266\266\272\265\265" + "\272\202\265\265\270\"\264\264\267\262\262\266\257\257\264\251\251\261\254" + "\254\263\272\272\277\312\312\312\314\314\314\313\313\314\302\302\305\261" + "\261\267\250\250\257\253\253\263\273\273\300\312\312\312\314\314\314\312" + "\312\312\301\301\304\263\263\271\261\261\267\263\263\271\270\270\277\306" + "\306\310\313\313\314\311\311\314\270\270\276\235\235\245\227\227\240\231" + "\231\242\232\232\243\245\245\254\270\270\276\304\304\307\312\312\313\204" + "\314\314\314\25\305\305\307\277\277\303\270\270\275\255\255\262\254\254\262" + "\254\254\261\251\251\256\250\250\254\251\251\254\235\235\237\215\214\217" + "\204\204\207|\207\34\210\226\37\227\246\"\250\271&\266\310)\301\323,\307" + "\333-\312\336-\313\337.\222\314\340.\262\315\341.\377\314\340.\25\322\343" + "H\343\354\223\307\320\225\177\177\200\217\217\221\244\244\245\262\262\263" + "\276\276\277\313\313\315\320\320\323\331\331\333\322\322\326\311\311\315" + "\315\315\320\323\323\324\322\322\322\313\313\314\274\274\300\265\265\272" + "\300\300\303\312\312\316\202\313\313\316\5\316\316\322\310\310\315\273\273" + "\301\267\267\275\316\316\322\203\332\332\332\13\327\327\330\275\275\303\254" + "\254\264\272\272\300\307\307\314\312\312\320\313\313\320\305\305\312\264" + "\264\273\247\247\260\305\305\311\203\332\332\332\15\331\331\331\332\332\332" + "\321\321\323\251\251\262\243\243\255\276\276\304\323\323\327\326\326\332" + "\323\323\330\276\276\304\242\242\254\254\254\263\316\316\321\202\332\332" + "\332\203\331\331\331\21\332\332\332\330\330\331\310\310\313\261\261\271\257" + "\257\266\273\273\300\310\310\314\320\320\323\321\321\323\312\312\317\303" + "\303\310\277\277\303\276\276\303\303\303\306\311\311\315\322\322\324\327" + "\327\330\202\330\330\331\2\327\327\330\325\325\327\204\323\323\326\4\324" + "\324\326\325\325\327\326\326\330\327\327\330\202\330\330\330\3\330\330\331" + "\330\330\332\331\331\332\202\332\332\332\7\331\331\332\330\330\330\323\323" + "\325\316\316\321\307\307\313\304\304\307\301\301\305\202\277\277\304\2\276" + "\276\302\273\273\277\202\265\265\274\34\302\302\307\325\325\326\332\332\332" + "\331\331\332\316\316\322\272\272\300\257\257\270\263\263\273\305\305\312" + "\330\330\330\332\332\332\330\330\331\313\313\321\276\276\304\274\274\304" + "\277\277\305\311\311\320\330\330\330\331\331\332\323\323\327\266\266\276" + "\242\242\254\243\243\254\244\244\255\246\246\257\266\266\275\313\313\321" + "\323\323\327\204\332\332\332\23\330\330\330\315\315\322\311\311\316\272\272" + "\301\266\266\275\267\267\274\264\264\271\257\257\263\257\257\262\250\250" + "\254\225\225\231\210\210\212\200\214\35\214\232\40\236\255$\256\277'\275" + "\320*\307\332-\315\341.\202\320\344/\222\321\345/\262\321\346.\377\321\345" + "/\34\334\353b\347\361\225\263\270\224\202\202\203\226\226\227\251\251\252" + "\270\270\271\305\305\307\320\320\322\331\331\333\335\335\337\327\327\333" + "\323\323\327\333\333\334\340\340\340\335\335\335\321\321\324\301\301\306" + "\302\302\306\317\317\322\325\325\330\324\324\330\326\326\331\331\331\334" + "\315\315\322\277\277\305\311\311\317\342\342\343\203\345\345\345\13\330\330" + "\333\273\273\303\270\270\300\313\313\321\324\324\332\325\325\332\323\323" + "\331\304\304\313\261\261\272\273\273\303\341\341\341\202\345\345\345\15\344" + "\344\344\345\345\345\344\344\344\303\303\312\251\251\263\274\274\304\324" + "\324\332\336\336\343\334\334\341\315\315\324\257\257\270\261\261\273\327" + "\327\332\202\345\345\345\203\344\344\344\27\345\345\345\344\344\345\323\323" + "\330\273\273\302\271\271\301\307\307\314\325\325\332\333\333\337\332\332" + "\336\323\323\326\312\312\317\307\307\315\314\314\321\326\326\332\340\340" + "\341\344\344\345\343\343\344\341\341\341\334\334\336\327\327\331\324\324" + "\327\323\323\326\323\323\325\202\323\323\326\7\324\324\326\325\325\327\326" + "\326\327\327\327\330\327\327\331\330\330\332\331\331\332\202\332\332\332" + "\3\332\332\333\332\332\334\333\333\334\203\334\334\334\5\333\333\333\330" + "\330\331\322\322\323\312\312\315\303\303\307\202\302\302\306\32\302\302\307" + "\301\301\307\275\275\304\274\274\303\312\312\317\340\340\341\345\345\345" + "\344\344\344\324\324\331\275\275\305\265\265\276\272\272\302\320\320\325" + "\343\343\343\345\345\345\342\342\344\323\323\331\305\305\316\305\305\315" + "\313\313\323\332\332\336\344\344\344\343\343\345\323\323\331\263\263\274" + "\253\252\264\202\255\255\266\4\262\262\273\312\312\321\333\332\337\341\341" + "\342\204\345\345\345\3\334\334\337\326\325\332\312\311\317\202\277\277\305" + "\16\276\277\304\267\267\274\261\260\265\257\257\262\237\237\242\214\214\216" + "\202\215\37\221\235\"\242\260&\264\304+\302\322.\313\3340\321\3421\322\344" + "2\223\324\3462\262\324\3453\377\324\3462\33\343\356z\351\362\230\237\242" + "\220\207\207\211\235\235\236\257\257\260\274\274\276\311\311\314\325\325" + "\327\337\337\340\343\343\345\332\332\335\335\335\341\347\347\350\350\350" + "\350\344\344\345\327\327\332\310\310\315\315\315\322\333\333\336\334\334" + "\340\333\333\340\336\336\342\336\336\343\317\317\325\306\306\315\335\335" + "\341\203\356\356\356\13\355\355\356\322\322\331\274\274\304\304\304\314\330" + "\330\334\335\335\343\334\334\342\325\325\334\300\300\310\266\266\277\326" + "\326\333\203\356\356\356\3\355\355\355\356\356\356\342\342\345\202\267\267" + "\301\7\323\323\332\341\341\350\344\344\351\332\332\341\277\277\310\261\261" + "\273\325\325\333\202\356\356\356\203\355\355\355Q\356\356\356\355\355\356" + "\340\340\344\305\305\315\300\300\310\320\317\326\336\336\343\345\345\350" + "\341\341\345\331\331\336\321\321\327\322\322\327\334\333\336\346\346\347" + "\354\354\355\355\355\356\353\353\353\347\347\350\342\342\344\326\334\213" + "\344\347\177\344\346~\344\346}\345\346{\345\347z\346\347v\346\350s\346\350" + "o\343\350k\341\350f\333\346`\325\345Z\323\346W\321\347U\317\345T\315\344" + "R\312\343O\307\342M\304\337K\303\336I\301\334G\300\333F\277\332F\277\331" + "F\277\330G\276\326G\274\325E\301\325W\277\277\304\306\306\313\307\307\315" + "\305\305\314\304\304\314\327\327\333\353\353\354\356\356\356\352\352\353" + "\324\324\333\276\276\307\271\271\303\303\303\312\335\335\342\355\355\355" + "\356\356\356\350\350\351\324\324\334\314\314\325\317\317\326\332\332\340" + "\350\350\352\356\356\356\347\347\352\307\310\320\262\261\274\263\263\274" + "\265\264\276\263\263\275\303\303\313\336\336\344\346\346\351\354\354\355" + "\203\356\356\356\23\350\350\352\337\337\344\327\327\334\307\307\316\305\305" + "\312\306\306\313\277\277\303\265\265\272\257\257\264\246\246\251\220\220" + "\222\203\216\37\223\237#\245\263'\267\306+\306\326.\316\3370\323\3441\324" + "\3462\223\325\3472\250\324\3453\1\321\346.\211\324\3453\376\325\3472\25\327" + "\350>\350\361\216\334\344\231\210\210\205\217\217\220\243\243\244\263\263" + "\265\302\302\304\320\320\322\332\332\334\343\343\345\343\343\346\340\340" + "\343\350\350\353\357\357\360\360\360\360\351\351\353\332\332\335\320\320" + "\324\330\330\334\343\343\347\202\342\342\346\5\347\347\352\337\337\344\314" + "\314\324\322\322\330\355\355\357\203\364\364\364\13\353\353\356\312\312\322" + "\301\301\312\322\322\331\341\341\346\343\343\351\340\340\346\320\320\327" + "\273\273\304\306\306\317\356\356\360\202\364\364\364\16\363\363\363\364\364" + "\364\361\361\362\317\317\326\263\263\276\312\312\323\340\340\350\347\347" + "\355\342\342\350\311\311\323\265\265\301\315\315\324\361\361\362\364\364" + "\364\203\363\363\363\202\364\364\364>\350\350\352\313\313\323\306\306\316" + "\326\326\334\345\345\352\352\352\356\346\346\351\333\333\340\326\326\333" + "\333\333\337\350\350\352\361\361\362\364\364\364\362\362\362\354\354\356" + "\351\351\352\347\347\352\343\343\345\320\325\200\370\363\220\351\351\207" + "\352\350\204\352\350\201\353\351}\352\352z\352\352y\354\352v\346\352r\344" + "\352n\341\352n\341\355n\335\352i\330\352f\326\353a\320\353]\316\354X\313" + "\353W\310\350T\304\343O\301\337K\275\336I\273\331G\271\327B\264\325@\263" + "\321=\254\3173\267\321E\267\267\272\304\304\311\316\316\324\316\316\326\311" + "\311\320\312\312\322\337\337\344\361\361\363\364\364\364\352\352\355\321" + "\321\330\301\301\312\275\275\307\311\311\323\344\344\351\202\364\364\364" + "\20\352\352\355\327\327\337\322\322\331\326\326\336\344\344\352\363\363\363" + "\363\363\364\341\341\347\276\276\307\265\265\301\274\273\305\272\272\303" + "\274\274\306\326\326\334\352\352\356\357\357\362\203\364\364\364\23\362\362" + "\362\350\350\354\342\342\347\320\320\327\310\310\317\313\313\320\305\305" + "\313\271\271\275\257\257\263\250\250\254\225\225\231\201\214\40\221\235$" + "\244\261)\266\305.\304\3241\313\3342\317\3404\323\3455\223\334\3567\1\331" + "\3556\225\335\3556\210\331\3556\205\331\3516\211\324\3453\202\331\3516\203" + "\331\3556\1\335\3556\376\334\3567\34\341\361V\355\366\232\307\316\231\201" + "\201\202\224\224\225\247\247\250\267\267\271\306\306\310\323\323\325\337" + "\337\340\345\345\346\343\343\347\344\344\346\360\360\362\365\365\365\364" + "\364\364\354\354\356\333\333\337\326\326\333\343\343\347\351\351\354\345" + "\345\351\347\347\352\352\352\356\335\335\343\317\317\326\341\341\345\370" + "\370\370\203\371\371\371\12\345\345\351\307\307\320\312\312\322\335\335\344" + "\347\347\354\346\346\354\336\336\344\310\310\321\301\301\312\343\343\347" + "\203\371\371\371\3\371\371\370\371\371\371\347\347\352\202\276\276\311\10" + "\333\333\342\346\346\356\347\347\355\324\324\335\272\272\305\305\305\317" + "\360\360\362\371\371\371\204\370\370\3709\371\371\371\360\360\362\323\323" + "\333\311\311\321\331\331\337\351\351\355\356\356\362\351\351\354\337\337" + "\344\334\334\341\344\344\347\361\361\363\371\371\371\370\370\371\364\364" + "\365\356\356\361\354\354\356\353\353\355\354\354\356\345\345\350\307\316" + "z\374\374\225\376\376\213\376\376\214\376\376\206\371\370{\360\360y\353\350" + "u\350\350r\344\351n\340\352k\340\352h\334\352e\331\352b\325\352]\322\352" + "[\321\352X\314\353U\311\351T\306\346P\305\341K\301\340J\276\334I\274\332" + "D\272\330E\272\326C\266\324@\262\3228\266\320F\266\266\271\305\305\312\320" + "\320\326\324\324\333\320\320\327\314\314\323\320\320\327\344\344\352\202" + "\370\370\371\30\352\352\356\316\316\327\301\301\313\300\300\313\317\317\330" + "\356\356\362\371\371\371\370\370\371\351\351\357\330\330\340\326\326\336" + "\337\337\345\361\361\364\371\371\371\364\364\367\322\322\333\271\271\304" + "\276\276\310\301\301\313\274\274\307\311\311\322\346\346\354\361\360\365" + "\367\367\371\203\371\371\371\22\357\357\363\351\350\355\332\332\340\312\312" + "\322\313\313\321\312\312\320\274\274\302\255\255\262\246\246\251\230\230" + "\233\201\214\40\223\237%\247\264*\271\310.\307\3272\315\3363\320\3414\326" + "\3476\223\334\3567\1\331\3556\213\335\3556\211\331\3556\205\331\3516\203" + "\324\3453\3\312\3334\312\342N\277\334J\202\306\321s\3\261\273s\305\316\223" + "\270\276\232\202\311\315\254\202\323\323\301\3\334\333\307\326\335\253\312" + "\3334\202\324\3453\1\331\3516\203\331\3556\376\334\3567\23\345\362j\355\366" + "\232\263\270\226\204\204\206\231\231\232\254\254\255\274\274\276\314\314" + "\315\327\327\331\341\341\343\350\350\351\342\342\346\351\351\354\365\365" + "\366\370\370\370\367\367\367\355\355\357\333\333\340\335\335\342\202\352" + "\352\355\6\351\351\355\354\354\360\353\353\360\330\330\337\327\327\334\357" + "\357\362\203\373\373\373\13\371\371\372\334\334\341\307\307\320\323\323\332" + "\344\344\352\351\351\356\346\346\354\330\330\337\301\301\313\320\320\330" + "\365\365\366\202\373\373\373\16\372\372\372\373\373\373\372\372\372\320\317" + "\330\266\266\301\311\311\324\342\342\351\347\347\356\337\337\347\304\304" + "\317\275\274\310\343\343\351\373\373\373\373\373\372\203\372\372\372O\373" + "\373\373\372\372\372\340\340\345\313\313\324\326\326\334\347\347\355\357" + "\357\364\352\352\356\340\340\345\334\334\341\350\350\354\366\366\370\373" + "\373\373\371\371\372\364\364\366\357\357\362\354\354\357\352\352\355\352" + "\352\354\347\347\351\331\331\330\220\230h\234\237h\232\236g\241\247e\302" + "\310r\357\367\203\376\376|\376\376w\376\376s\353\360n\336\350i\334\351h\334" + "\352c\327\352`\322\352]\322\352Z\316\353W\313\352T\310\346P\305\343O\303" + "\340L\300\336I\275\335G\273\331E\273\327C\270\325A\266\324?\263\3229\265" + "\317F\274\274\274\317\317\322\323\323\331\327\327\334\325\324\333\320\320" + "\330\314\314\324\323\323\333\361\361\363\373\373\373\372\372\372\341\341" + "\347\307\307\322\301\300\313\302\301\314\332\332\341\367\367\370\373\373" + "\373\367\367\371\341\341\351\327\327\337\332\332\341\352\352\360\372\372" + "\373\373\373\373\345\345\353\277\277\312\275\275\310\304\304\316\202\301" + "\301\313\3\332\332\340\357\357\365\367\367\371\203\373\373\373\22\366\366" + "\370\354\354\360\341\341\347\315\315\324\314\314\322\313\313\321\301\301" + "\306\256\256\263\243\243\247\231\231\234\204\216!\226\242&\253\271+\275\314" + "/\311\3313\320\3404\321\3425\332\3547\223\335\3578\2\331\3556\335\3556\205" + "\335\361:\202\335\3556\204\331\3556\206\331\3516\1\312\3334\202\312\342N" + "\203\306\321s\202\305\316\223\15\311\315\254\323\323\301\323\323\324\324" + "\324\335\335\331\345\335\335\337\345\341\355\351\351\361\351\351\355\351" + "\351\361\345\345\355\341\341\355\335\335\345\202\335\335\352\1\313\313\314" + "\202\312\3334\202\324\3453\3\331\3516\331\3556\335\3556\376\335\3578\16\351" + "\364}\356\367\233\237\242\221\212\212\214\236\236\237\257\257\260\300\300" + "\301\317\317\320\332\332\333\344\344\346\347\347\350\344\344\350\356\356" + "\360\371\371\372\202\371\371\371\13\355\355\360\335\335\342\344\344\350\357" + "\357\362\355\355\361\353\353\357\357\356\362\351\351\356\326\326\335\337" + "\337\345\370\370\371\203\374\374\374\12\366\366\370\323\323\333\310\310\321" + "\331\331\340\347\347\356\351\351\357\342\342\350\316\316\327\277\277\312" + "\343\343\350\203\374\374\374\15\373\373\373\374\374\374\357\356\362\301\300" + "\312\274\274\306\324\324\335\344\343\352\343\343\352\322\322\332\272\272" + "\306\325\325\336\371\371\371\374\374\374\203\373\373\373\202\374\374\374" + "B\354\354\360\320\320\327\322\322\331\345\345\351\356\356\362\353\353\360" + "\341\341\346\337\337\343\352\352\355\370\370\372\374\374\374\372\372\373" + "\363\363\366\355\355\357\346\346\347\314\314\316\247\247\251ttvHHIVUYIF[" + "22?10A**8..9<>D_bW\222\230m\304\317h\356\370a\367\376c\345\364g\325\347a" + "\325\352^\322\352\\\317\352Y\314\351T\313\350S\307\347R\306\342N\302\341" + "K\277\335I\275\333F\271\330D\271\326D\270\323?\270\325?\265\324<\265\316" + "D\275\275\275\332\332\333\341\341\344\333\333\340\326\326\334\322\322\331" + "\317\316\326\313\313\323\336\336\344\371\371\373\374\374\374\363\363\365" + "\323\323\334\304\304\315\301\300\313\307\307\321\347\347\355\202\374\374" + "\374\20\357\357\363\332\332\342\327\327\340\342\342\352\367\367\371\374\374" + "\374\364\364\367\313\313\324\274\274\306\305\305\317\307\306\320\277\277" + "\312\312\312\323\352\352\360\366\366\371\373\373\374\202\374\374\374\22\372" + "\372\373\360\360\365\347\347\354\321\321\327\313\313\321\312\312\320\303" + "\303\311\260\260\266\240\240\244\230\230\231\206\220\"\231\244'\256\274," + "\301\3170\314\3333\321\3414\323\3435\335\3568\223\336\3578\3\331\3556\335" + "\3556\335\361:\204\335\3556\3\335\355:\331\3516\335\355:\202\312\342N\1\324" + "\350_\202\306\321s\202\305\316\223\13\311\315\254\323\323\301\323\323\324" + "\337\331\337\341\335\347\341\341\344\351\351\355\351\351\365\351\345\361" + "\351\351\365\344\345\362\202\341\341\355\203\335\335\352\5\341\341\355\344" + "\345\362\354\355\372\365\365\375\375\371\375\202\376\376\376\12\351\345\361" + "\325\331\343\313\313\314\270\325B\301\324.\312\3334\324\3453\331\3516\331" + "\3556\335\3556\375\336\3578\34\337\357=\354\366\216\350\357\232\215\216\211" + "\217\217\221\241\241\242\263\263\265\305\305\305\322\322\323\335\335\336" + "\346\346\350\345\345\350\350\350\352\362\362\365\373\373\373\374\374\374" + "\371\371\372\353\353\357\341\341\345\352\352\356\361\361\365\355\355\361" + "\356\356\362\361\361\365\344\344\351\326\326\335\354\354\360\374\374\375" + "\203\375\375\375\12\356\356\362\315\315\325\317\317\327\340\340\347\353\353" + "\360\350\350\356\333\333\342\305\304\317\313\313\325\365\365\367\204\375" + "\375\375\14\374\374\375\333\333\342\270\267\303\305\305\320\334\334\344\342" + "\342\352\331\331\341\302\302\314\304\304\316\360\360\363\375\375\375\375" + "\375\374\203\374\374\374=\375\375\375\363\363\366\326\326\336\317\317\327" + "\341\341\347\355\355\362\355\355\361\343\343\350\337\337\344\352\352\356" + "\372\372\373\375\375\375\373\373\373\362\362\364\334\334\336\242\243\245" + "SST\25\25\26\14\14\14\13\13\13'''((4\221\223w\263\264\233\257\261\225\256" + "\257\234\252\253\242\226\226\221rqrQQ`klx\204\210\200\245\257e\330\354O\356" + "\376]\326\355^\320\350\\\316\353Y\313\352V\310\350T\306\344P\304\341M\303" + "\337K\277\335J\276\334F\272\330D\271\326D\266\324?\270\323?\265\325<\263" + "\314C\276\276\276\336\336\336\360\360\361\353\353\357\333\333\341\325\324" + "\334\321\320\330\315\315\325\317\317\327\352\352\356\202\375\375\375\27\346" + "\346\355\313\313\324\305\305\317\301\301\315\321\321\332\363\363\366\375" + "\375\375\372\372\374\347\347\356\330\330\341\334\334\344\357\357\364\375" + "\375\375\374\374\374\336\336\345\275\275\310\303\302\315\315\315\326\305" + "\305\317\301\301\313\334\334\344\364\364\372\372\372\374\203\375\375\375" + "\20\364\364\367\354\353\360\326\326\334\311\311\320\311\311\316\307\307\313" + "\264\264\271\237\237\243\223\223\227\206\220\"\232\245'\261\276,\303\322" + "1\315\3353\321\3415\325\3466\224\336\3578\5\331\3516\335\355:\335\361:\335" + "\3556\335\361:\202\335\3556\15\335\355:\323\323\301\347\351\336\355\351\351" + "\355\351\361\355\355\365\361\361\365\355\355\365\351\351\365\355\355\365" + "\351\351\365\345\345\355\345\341\355\202\335\335\352\6\335\331\345\331\331" + "\345\335\335\352\341\341\355\354\355\372\365\365\375\204\376\376\376\22\371" + "\365\375\365\345\352\336\316\317\312\264\260\252\225\217\177zea_[!$%\206" + "\206\212\335\335\352\313\313\314\261\303?\262\305'\301\324.\312\3334\324" + "\3453\331\3516\335\3556\375\336\3578\16\342\361N\356\367\233\322\332\232" + "\201\201\203\224\224\225\246\246\247\266\266\270\310\310\311\325\325\326" + "\340\340\341\347\347\351\346\346\351\354\354\357\367\367\370\202\374\374" + "\374\13\370\370\372\352\352\356\343\343\350\357\357\362\362\362\366\356\356" + "\362\361\361\364\360\360\364\337\337\345\333\333\341\367\367\370\204\376" + "\376\376\11\344\344\351\312\312\323\325\325\335\347\347\354\354\354\362\346" + "\346\355\322\322\333\301\301\314\336\336\344\203\376\376\376\13\375\375\375" + "\376\376\376\370\370\371\310\310\323\273\273\306\316\316\330\337\337\346" + "\336\336\345\313\313\325\272\272\306\335\335\344\202\376\376\376\203\375" + "\375\375.\376\376\376\375\375\376\340\340\346\315\315\325\332\332\340\352" + "\352\357\356\356\362\346\346\352\340\340\345\354\354\360\372\372\374\375" + "\375\375\371\371\371\332\332\334\216\215\220**+\1\1\1\5\5\5>>>\214\214\215" + "\212\212\211ooqXY\\\311\317o\375\375\201\366\372w\362\371t\351\357\200\331" + "\336\222\276\276\257\267\267\271\253\253\253\226\226\233\231\227\244\222" + "\223\214\244\263T\343\376N\335\374W\311\346U\311\347Q\305\345Q\305\342P\304" + "\336L\300\336J\274\334H\274\333G\202\272\327D(\267\324A\266\323?\265\323" + "<\262\313B\275\275\276\337\337\337\364\364\364\374\374\374\353\353\357\330" + "\330\337\323\323\332\321\321\330\313\313\324\327\327\337\366\366\370\376" + "\376\376\367\367\371\330\330\337\311\311\323\305\305\317\304\304\317\337" + "\337\345\373\373\374\376\376\376\364\364\370\340\340\350\331\331\341\347" + "\347\356\372\372\374\376\376\376\360\360\364\305\305\320\277\277\312\320" + "\320\331\315\315\326\301\301\313\316\316\327\357\357\365\371\371\375\375" + "\375\376\202\376\376\376\20\367\367\371\356\356\363\333\333\340\307\307\316" + "\307\307\315\311\311\314\270\270\275\241\241\245\220\220\224\206\221\"\235" + "\251'\263\301-\305\3231\316\3364\321\3415\327\3476\224\336\3578\24\331\351" + "6\335\3556\335\361:\335\3556\335\361:\335\3556\335\355:\312\342N\334\333" + "\307\371\371\375\376\376\376\361\361\365\371\365\375\365\365\375\331\325" + "\343\331\331\345\335\335\352\351\351\365\361\361\375\371\371\375\204\376" + "\376\376\10\366\361\371\341\335\347\273\273\274\243\243\244\177zea_[139:" + "7\34\202\24\26\33\1!$%\202\21Bb\1\33c\215\202\17\200\307\6\177ze\355\355" + "\365\313\313\323\241\261>\262\305'\301\324.\202\312\3334\2\331\3516\331\355" + "6\375\336\3578\16\344\362^\356\367\233\300\306\230\205\205\206\227\227\230" + "\250\250\251\273\273\274\312\312\314\330\330\331\341\341\342\347\347\351" + "\347\347\352\357\357\362\372\372\372\202\374\374\374\3\370\370\371\350\350" + "\354\347\347\353\202\363\363\367\6\357\357\363\362\362\366\356\356\362\333" + "\333\341\342\342\350\373\373\374\203\376\376\376\12\374\374\375\334\334\343" + "\312\312\323\333\333\342\351\351\357\354\354\362\341\341\350\312\312\324" + "\305\305\317\354\354\360\203\376\376\376\14\375\375\375\376\376\376\352\352" + "\357\276\276\311\300\300\313\324\324\335\336\336\346\325\325\337\276\276" + "\311\301\301\315\357\357\363\376\376\376\204\375\375\375X\376\376\376\363" + "\363\367\321\321\332\321\321\331\343\343\350\354\354\360\347\347\354\337" + "\337\345\346\346\352\371\371\372\374\374\374\351\351\354\223\223\225%%&\0" + "\0\0\1\1\1ihk\302\301\302\312\312\311\251\251\251\232\232\233\235\235\237" + "\251\251\253\306\313~\371\371\210\373\373\207\372\372\177\371\371v\357\361" + "l\353\362m\343\352\200\313\315\255\276\276\300\272\272\272\265\264\273\247" + "\246\261\214\220s\313\345K\341\376P\303\342N\305\343O\305\337M\301\340K\277" + "\335I\275\333G\273\330C\271\324C\270\325B\271\326C\267\324@\267\325>\261" + "\311A\274\274\275\335\335\336\364\364\364\376\376\376\371\371\373\344\344" + "\351\324\324\334\321\321\330\315\315\325\316\316\326\344\344\353\374\374" + "\375\376\376\376\346\346\354\314\314\326\311\311\322\305\305\317\313\313" + "\325\357\357\363\376\376\376\374\374\375\352\352\360\331\331\342\340\340" + "\350\364\364\371\376\376\376\372\372\374\321\321\332\276\276\311\317\317" + "\327\324\324\334\306\306\320\305\305\317\346\346\354\370\370\374\374\374" + "\375\202\376\376\376\20\372\372\373\360\360\364\337\337\345\310\310\320\305" + "\305\314\310\310\314\273\273\300\242\242\250\216\216\222\207\221\"\235\251" + "'\265\304.\306\3252\320\3404\321\3415\331\3517\224\336\3578\4\331\3516\331" + "\3556\335\3556\335\361:\202\335\3556\21\331\3516\324\3453\323\323\301\361" + "\361\375\371\365\375\355\355\361\355\361\371\365\365\371\331\325\343\351" + "\351\365\375\375\375\325\313\323\301\263\265\217\217\222feoCCL!$%\203\24" + "\26\33\6!$%\21BbUVbE\214\250e\244\317U\267\372\202q\301\367\203U\267\372" + "\15""4\256\375\215\311\363(\204\374sr{\365\345\352\323\323\331\241\261>\250" + "\270(\262\305'\301\324.\312\3334\324\3453\331\3556\375\336\3578\32\347\363" + "n\356\367\233\257\263\225\210\210\212\232\232\234\254\254\255\275\275\277" + "\316\316\317\331\331\333\343\343\345\350\350\351\352\352\354\363\363\365" + "\372\372\373\374\374\374\375\375\375\366\366\370\347\347\353\352\352\356" + "\365\365\370\363\363\366\361\361\364\364\364\370\351\351\356\333\333\342" + "\355\355\360\204\376\376\376\12\365\365\370\324\324\334\315\315\325\341\341" + "\347\354\354\361\352\352\360\331\331\341\303\303\315\317\317\330\371\371" + "\372\202\376\376\376\1\375\375\375\202\376\376\376\12\333\333\342\270\270" + "\304\307\307\322\330\330\340\332\332\343\311\311\324\267\267\303\327\327" + "\340\374\374\375\376\376\376\203\375\375\375\15\376\376\376\375\375\375\340" + "\340\347\315\315\325\332\332\341\351\351\355\350\350\355\340\340\345\342" + "\342\347\364\364\366\367\367\367\270\270\27388;\202\0\0\0)665\300\300\301" + "\334\334\334\311\311\311\262\262\263\263\263\265\267\267\270\266\266\267" + "\245\245\245~\200oZ]TY]Px{d\223\231f\321\327l\363\370c\353\367e\336\353e" + "\341\347\221\313\313\310\310\310\311\300\300\302\261\260\272\206\205\206" + "\266\310X\344\376N\302\340J\302\336M\300\336J\276\336J\274\332G\272\331E" + "\267\324C\270\325B\271\326C\267\324@\267\325=\257\310@\274\274\275\333\333" + "\334\362\362\363\202\376\376\376\37\364\364\370\336\336\344\322\322\331\316" + "\316\326\313\313\324\323\323\333\362\362\366\376\376\376\365\365\370\330" + "\330\337\313\313\325\311\311\324\303\303\316\333\333\343\374\374\375\376" + "\376\376\365\365\371\337\337\347\332\332\343\354\354\362\374\374\375\376" + "\376\376\340\340\347\300\300\313\312\312\324\331\331\341\316\316\327\302" + "\302\315\331\331\341\365\365\372\372\372\375\202\375\375\376\20\373\373\374" + "\362\362\366\344\344\351\313\313\323\302\302\311\310\310\313\277\277\303" + "\247\247\253\215\215\222\207\222#\237\254(\267\305.\307\3272\317\3404\321" + "\3425\332\3537\224\335\3578\2\324\3453\331\3556\202\335\3556\1\331\3556\202" + "\331\3516\21\324\350_\323\323\324\355\355\365\361\361\375\355\355\365\351" + "\351\365\365\365\371\361\361\375\274\274\303\0\0\0\12\10\12\24\26\33""13" + "9\33c\215~~\202e\244\317\215\311\363\205\270\363\375\202\222\342\375\1\215" + "\311\363\202q\301\367\202U\267\372\2024\256\375\14\220\210\375(\204\374f" + "eo\367\353\363\323\323\331\223\237S\250\270(\247\3043\301\324.\312\3334\324" + "\3453\331\3556\375\335\3578\25\350\364|\356\367\233\237\243\223\215\215\216" + "\235\235\237\256\256\261\301\301\302\321\321\322\333\333\335\344\344\345" + "\347\347\351\353\353\356\367\367\370\374\374\374\375\375\375\375\375\376" + "\364\364\367\350\350\355\356\356\362\367\367\372\364\364\367\202\363\363" + "\367\3\345\345\352\336\336\344\363\363\366\204\376\376\376\11\355\355\361" + "\317\317\327\322\322\332\347\347\355\355\355\363\350\350\356\321\321\332" + "\300\300\313\336\336\345\203\376\376\376\14\375\375\375\376\376\376\372\372" + "\373\313\313\325\272\272\305\315\315\327\331\331\341\323\323\333\277\277" + "\311\277\277\312\355\355\361\376\376\376\204\375\375\375\14\376\376\376\364" + "\364\367\323\323\332\322\322\332\341\341\347\350\350\355\340\340\346\335" + "\335\343\355\355\360\347\347\352qqt\12\12\12\202\0\0\0#\200\200\200\332\332" + "\332\311\311\311\266\266\266\273\273\274\270\270\273\211\211\212BBE\34\34" + "\35""88;{y\203\211\211\210zz{WV^aah\210\212\215\222\227{\312\326]\372\375" + "h\323\347R\335\351x\331\332\305\324\324\325\317\317\320\260\260\265wu}\254" + "\272g\347\376N\275\335A\275\335J\275\332H\274\333H\272\327E\270\325C\270" + "\325B\202\267\324B\6\272\327?\255\307@\274\274\275\333\333\334\357\357\361" + "\374\374\375\202\376\376\376\6\356\356\362\330\330\337\317\317\330\313\313" + "\324\311\311\322\343\343\351\202\375\375\375\26\347\347\356\316\316\330\317" + "\317\327\311\311\322\314\314\326\361\361\365\376\376\376\374\374\375\350" + "\350\360\331\331\342\343\343\353\371\371\373\376\376\376\356\356\363\307" + "\307\321\305\305\317\332\332\342\330\330\340\305\305\320\315\315\326\360" + "\360\366\372\372\375\202\375\375\376\20\374\374\374\364\364\367\350\350\355" + "\320\320\327\277\277\307\305\305\312\301\301\304\253\253\257\217\217\224" + "\207\222\"\240\255(\271\310.\307\3302\317\3374\320\3414\332\3547\224\334" + "\3567\23\324\3453\331\3516\331\3556\331\3516\324\350_\324\342\222\323\323" + "\301\313\313\323\325\325\341\344\345\362\355\361\371\355\355\365\345\345" + "\355\371\365\375\365\365\375\252\225\217\33c\215\270\363\375\222\342\375" + "\204\270\363\375\4\306\334\354\267\327\355\245\321\360\267\327\355\202\245" + "\321\360\203\215\311\363\202q\301\367\203U\267\372\1""4\256\375\202(\204" + "\374\12UVb\355\351\351\325\325\341\223\237S\223\244#\250\270(\301\324.\312" + "\3334\324\3453\331\3516\375\334\3567\16\352\365\211\355\366\232\221\223\214" + "\220\220\221\240\240\241\262\262\263\304\304\305\322\322\324\335\335\336" + "\346\346\347\351\351\353\356\356\361\370\370\371\374\374\374\202\375\375" + "\375\12\362\362\365\351\351\355\361\361\364\367\367\372\364\364\367\365\365" + "\370\363\363\367\341\341\347\342\342\350\371\371\373\204\376\376\376\11\350" + "\350\355\315\315\326\327\327\336\352\352\357\355\355\363\344\344\352\313" + "\313\324\303\303\316\355\355\361\203\376\376\376\14\375\375\375\376\376\376" + "\355\355\361\277\277\313\275\275\310\320\320\332\326\326\340\312\312\324" + "\270\270\304\321\321\332\372\372\372\376\376\376\203\375\375\375\202\376" + "\376\376\11\346\346\353\315\315\325\331\331\337\344\344\352\343\343\351\334" + "\334\342\342\342\347\306\306\311??@\203\0\0\0]\230\230\231\335\335\335\270" + "\270\270\275\275\275\275\275\301xyz\34\34\35\1\1\1\10\10\11mmnc`p\231\234" + "w\273\273\264\301\301\301\307\307\307\310\310\310\264\264\264\263\263\272" + "\210\210\214\262\271k\370\376k\313\345K\326\350m\335\337\301\330\330\330" + "\327\327\330\256\256\261ZVc\256\267q\337\376P\272\332C\275\333I\275\331F" + "\272\327D\270\325C\270\326B\267\324B\267\324A\273\330?\254\305>\275\275\275" + "\333\333\334\357\357\361\370\370\373\375\375\375\376\376\376\372\372\374" + "\346\346\352\322\322\331\314\314\325\310\310\321\326\326\335\367\367\371" + "\376\376\376\364\364\367\324\324\335\321\321\331\320\320\331\305\305\321" + "\342\342\350\375\375\376\376\376\376\362\362\366\334\334\345\336\336\347" + "\364\364\370\376\376\376\370\370\371\321\321\331\302\302\315\333\333\343" + "\341\341\350\315\315\326\305\305\317\346\346\354\371\371\376\374\374\376" + "\376\376\376\374\374\374\366\366\371\354\354\360\324\324\332\276\276\306" + "\302\302\310\303\302\305\257\257\262\222\222\226\210\224\"\243\260)\273\312" + ".\311\3313\317\3404\321\3424\225\334\3567\202\324\3453\20\324\350_\326\335" + "\253\313\313\314\302\302\304\303\303\313\313\313\314\315\314\331\344\345" + "\362\351\351\365\355\355\365\341\341\355\371\371\375\361\361\375\273\253" + "\254\33c\215\222\342\375\202\215\311\363\203\245\321\360\205\267\327\355" + "\202\245\321\360\202\215\311\363\203q\301\367\202U\267\372\1""4\256\375\202" + "d\341\234\7\21Bb\365\345\352\331\331\341\223\237S\235\261\"\250\270(\262" + "\305'\202\312\3334\1\331\3516\374\334\3567\33\335\357@\354\366\226\343\354" + "\233\206\206\206\222\222\224\242\242\244\264\264\265\306\306\307\324\324" + "\325\337\337\340\345\345\347\352\352\354\361\361\363\371\371\371\374\374" + "\374\375\375\375\374\374\375\361\361\365\352\352\356\363\363\367\367\367" + "\372\364\364\370\366\366\371\361\361\365\337\337\345\347\347\354\374\374" + "\375\203\376\376\376\4\374\374\375\342\342\351\315\315\326\334\334\343\202" + "\354\354\362\4\337\337\346\306\306\320\314\314\326\365\365\367\202\376\376" + "\376\6\375\375\375\376\376\375\376\376\376\340\340\346\273\272\305\301\301" + "\315\202\322\322\333\3\301\301\315\273\273\307\344\344\351\202\376\376\376" + "\203\375\375\375\12\376\376\376\372\372\372\330\330\337\316\316\327\335\335" + "\344\344\344\352\336\336\344\334\334\343\240\240\242\25\25\26\202\0\0\0/" + "\12\12\13bbb\270\270\267\264\264\264\303\303\303\245\244\251..0\0\0\0\1\1" + "\1||}\321\321\321\262\262\263}}~\262\272[\360\366o\345\353\212\324\324\312" + "\326\326\330\324\324\326\314\314\315\264\263\267QP`\254\261s\353\376d\316" + "\356K\330\354e\303\303\266\332\332\334\333\333\334\257\256\257MKW\266\277" + "r\317\362D\272\332G\274\332G\271\330D\270\325C\271\324B\267\324B\267\324" + "A\272\331A\252\304>\275\275\276\334\334\335\360\360\361\371\371\373\372\372" + "\374\202\376\376\376.\364\364\367\332\332\341\314\314\324\311\311\322\314" + "\314\325\354\354\360\376\376\376\372\372\374\336\336\346\321\321\332\326" + "\326\340\313\313\325\323\323\334\367\367\371\376\376\376\370\370\373\342" + "\342\352\333\333\344\355\355\363\375\375\376\374\374\375\335\335\344\300" + "\300\314\330\330\340\346\346\355\326\326\336\303\303\316\334\334\343\370" + "\367\373\373\373\376\376\376\376\374\374\374\370\370\371\356\356\362\331" + "\331\336\276\276\306\300\277\306\303\303\306\262\262\265\225\225\230\210" + "\224!\243\261(\272\314.\310\3321\315\3402\321\3453\225\332\3565\22\315\341" + ".\324\3453\253\260\222\323\323\324\305\311\314\313\313\314\305\311\314\303" + "\303\313\313\313\323\345\345\355\351\351\365\355\355\365\335\335\352\371" + "\371\375\351\355\365\325\302\303KLX\222\342\375\202\215\311\363\1\245\321" + "\360\203\267\327\355\203\306\334\354\1\267\327\355\202\245\321\360\203\215" + "\311\363\202q\301\367\3U\267\3724\256\375(\204\374\202\366\363\4\6\21Bb\354" + "\344\354\331\331\341\231\241k\223\244#\250\270(\202\301\324.\2\315\341.\324" + "\3453\374\332\3565\32\336\360J\354\366\231\323\334\232\204\204\205\225\225" + "\226\243\243\245\265\265\270\311\311\312\326\326\327\337\337\341\345\345" + "\347\353\353\355\362\362\364\372\372\373\374\374\374\375\375\375\373\373" + "\375\361\361\364\355\355\361\366\366\371\367\367\372\366\366\372\367\367" + "\373\355\355\362\340\340\346\356\356\362\204\376\376\376\12\371\371\372\334" + "\334\343\317\317\327\341\341\350\356\356\364\353\353\361\330\330\340\303" + "\303\316\333\333\343\374\374\375\202\376\376\376\14\375\375\375\376\376\376" + "\371\371\373\321\321\333\270\270\303\306\306\321\322\321\334\315\315\326" + "\272\272\306\307\307\321\366\365\371\376\376\376\204\375\375\375k\376\376" + "\376\356\356\362\320\320\327\322\322\333\340\340\345\341\341\346\332\332" + "\341\344\344\350mmm\4\4\5\0\0\1\0\0\0jjkcbc\262\262\263\307\307\307\221\221" + "\223\13\13\13\0\0\0\26\27\30\240\237\240\332\331\332\266\266\267\265\265" + "\266\300\300\300\265\273n\372\373}\336\345a\336\350\200\321\321\316\332\332" + "\334\334\334\336\324\324\325\240\253p\300\320d\344\376d\365\376[t\2075}}" + "}\325\325\326\341\341\343\334\334\336\275\305\177\264\315H\300\341H\272\330" + "F\270\327E\272\324D\270\326C\267\324B\267\324C\270\324A\272\330A\247\301" + "=\276\276\276\334\334\336\360\360\362\371\371\373\370\370\373\373\373\375" + "\376\376\376\374\374\375\350\350\356\320\320\327\312\312\322\310\310\321" + "\340\340\347\374\374\375\376\376\376\351\351\357\323\322\334\331\331\341" + "\324\324\335\312\312\325\353\353\361\376\376\376\375\375\375\353\353\361" + "\333\333\344\350\350\357\373\373\375\376\376\376\352\352\360\302\302\315" + "\324\324\335\352\352\361\340\340\350\307\307\321\320\320\331\362\362\367" + "\374\374\376\375\375\376\374\374\374\370\370\371\360\360\364\336\336\343" + "\277\277\306\274\274\303\302\302\305\264\264\267\230\230\233\210\225\40\243" + "\263'\273\313-\310\3320\314\3372\320\3442\225\331\3554\4\312\3334\315\341" + ".\243\246\211\335\331\345\202\305\311\314\15\303\303\313\302\302\304\311" + "\305\321\345\341\355\344\345\362\361\361\371\335\335\345\371\371\375\351" + "\351\365\336\316\317\21Bb\222\342\375\215\311\363\202\245\321\360\202\267" + "\327\355\204\306\334\354\202\267\327\355\202\245\321\360\202\215\311\363" + "\202q\301\367\202U\267\372\2034\256\375\12\21Bb\345\326\332\331\331\341\231" + "\241k\223\244#\250\270(\262\305'\301\324.\315\341.\324\3453\374\331\3554" + "\25\337\360U\354\366\231\307\316\230\206\206\210\227\227\230\246\246\250" + "\270\270\272\312\312\313\330\330\331\337\337\341\347\347\350\353\353\356" + "\363\363\366\372\372\373\374\374\374\375\375\375\372\372\374\357\357\364" + "\356\356\362\367\366\372\370\370\373\202\367\367\373\3\352\352\357\342\342" + "\350\365\365\367\204\376\376\376\11\366\366\370\330\330\337\322\322\332\345" + "\345\353\356\356\364\351\351\357\323\323\333\306\306\320\350\350\354\203" + "\376\376\376\12\375\375\375\376\376\376\363\363\366\306\306\321\271\271\305" + "\311\311\323\320\320\332\307\307\320\270\270\305\327\327\336\202\376\376" + "\376\203\375\375\375\13\376\376\376\375\374\375\341\341\347\314\314\324\327" + "\327\337\336\336\345\333\333\342\335\335\343\360\360\363\250\250\250RRS\202" + "\0\0\0_''(\251\251\251\301\301\301\330\330\330xxx###\0\0\0...\257\257\260" + "\251\251\252\276\276\277\323\323\324\333\333\333\261\267l\370\373v\341\352" + "n\327\344_\332\341\223\322\322\324\337\337\332\333\345\210\335\365b\347\376" + "c\367\376[x\212833:\247\246\251\323\323\324\343\343\345\336\350\226\315\352" + "N\275\337B\276\334I\303\343A\270\325C\267\322D\267\324C\270\325A\266\323" + "@\265\323@\272\327@\245\300<\276\276\276\335\335\336\361\361\362\372\372" + "\374\371\371\373\370\370\373\375\375\376\376\376\376\365\365\370\331\331" + "\337\313\313\324\307\307\320\323\323\334\366\366\371\376\376\376\363\363" + "\367\327\327\340\332\332\343\333\333\345\314\314\326\336\336\345\373\373" + "\374\376\376\376\363\363\370\336\336\346\343\343\353\370\370\373\376\376" + "\376\362\362\365\310\307\322\317\317\331\354\354\362\351\351\360\315\315" + "\327\310\310\322\351\351\357\374\374\376\375\375\376\374\374\374\371\371" + "\372\361\361\365\341\341\346\301\301\310\273\273\301\301\301\304\267\267" + "\271\233\233\237\210\225\40\243\263'\272\314-\307\332/\312\3361\321\3452" + "\225\327\3543\6\312\3334\315\341.\231\241k\331\331\332\303\303\313\305\311" + "\314\202\275\276\311\13\303\303\313\341\341\355\345\345\355\361\361\371\331" + "\331\345\371\371\375\344\345\362\345\326\332139\222\342\375\215\311\363\202" + "\245\321\360\2\267\327\355\306\334\354\204\324\341\352\2\306\334\354\267" + "\327\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256" + "\375\12\21Bb\336\316\317\335\331\345\231\241k\223\244#\250\270(\262\305'" + "\301\324.\312\3334\315\341.\374\327\3543\24\337\360^\353\365\230\272\277" + "\227\211\211\212\232\232\233\250\250\251\272\272\274\313\313\314\330\330" + "\331\340\340\342\347\347\351\355\355\360\365\365\367\373\373\374\374\374" + "\374\375\375\375\371\371\374\360\360\364\357\357\363\370\367\372\202\370" + "\370\373\4\367\367\372\351\351\356\345\345\352\371\371\372\204\376\376\376" + "\11\364\364\367\325\325\335\324\324\334\350\350\356\357\357\364\346\346\355" + "\316\316\327\313\313\325\360\360\364\203\376\376\376\14\375\375\375\376\376" + "\376\356\356\361\277\276\312\272\272\306\312\311\324\315\315\327\300\300" + "\313\272\272\306\347\346\354\376\376\376\376\375\375\203\375\375\375:\376" + "\376\376\370\367\371\327\327\336\316\316\326\331\330\340\335\335\343\331" + "\331\340\344\344\351\370\370\371\352\352\352rqr\27\26\27\0\0\0\1\1\1\200" + "\200\202\306\306\306\334\334\335\260\260\262mnn\0\0\0\2\2\2\201\201\203\264" + "\264\266\324\324\324\351\351\351\351\351\352\267\275q\361\373o\335\350h\336" + "\355h\313\342R\326\332\236\341\352\177\321\350_\347\376g\347\376Nt\205:!" + "!*\217\216\221\277\277\300\325\325\327\337\347\223\273\330F\263\324B\317" + "\357M\311\352@\252\302G\306\3525\300\340;\265\321?\264\321A\264\323?\262" + "\320?\267\330?\243\275<\276\276\277\335\335\336\361\361\362\202\372\372\374" + "0\370\370\373\372\372\375\376\376\376\374\374\374\345\345\353\315\315\326" + "\310\310\320\316\316\327\356\356\363\376\376\376\371\371\373\334\334\344" + "\332\332\342\341\341\352\321\321\334\323\323\335\365\365\370\376\376\376" + "\370\370\373\343\343\353\341\341\351\365\365\371\376\376\376\367\367\371" + "\316\316\330\314\314\326\353\353\361\357\357\365\325\325\335\304\304\317" + "\341\342\350\374\374\376\375\375\376\373\373\374\371\371\372\362\362\365" + "\344\344\351\304\304\313\270\270\277\301\301\303\267\267\271\240\240\241" + "\207\225!\243\265'\273\317.\306\3341\311\3372\320\3462\225\325\3543\4\300" + "\334+\312\3334\231\241k\323\323\331\202\303\303\313\202\302\302\304\14\275" + "\276\311\335\335\352\345\341\355\361\361\371\331\331\345\371\371\375\341" + "\345\355\354\344\354CCL\222\342\375\215\311\363\245\321\360\202\267\327\355" + "\2\306\334\354\324\341\352\202\340\345\351\2\324\341\352\306\334\354\202" + "\267\327\355\1\245\321\360\202\215\311\363\202q\301\367\202U\267\372\203" + "4\256\375\12\21Bb\325\302\303\335\335\352\231\241k\223\244#\235\261\"\262" + "\305'\301\324.\312\3334\315\341.\374\325\3543\23\340\361h\352\365\230\255" + "\263\226\213\213\214\232\232\233\251\251\252\273\273\275\314\314\316\327" + "\327\331\337\337\341\351\351\353\356\356\361\366\366\370\373\373\374\374" + "\374\375\376\376\376\371\371\373\360\360\364\361\361\365\202\370\370\373" + "\5\370\370\374\366\366\371\347\347\355\351\351\357\372\372\374\204\376\376" + "\376\11\361\361\366\324\324\334\330\330\340\353\353\361\357\357\365\344\344" + "\353\312\312\323\323\323\334\372\371\374\202\376\376\376\14\376\375\376\375" + "\375\375\376\376\376\346\346\354\272\272\305\275\275\310\313\312\326\311" + "\311\322\273\273\307\302\302\315\364\364\365\376\376\376\204\375\375\375" + "\5\376\376\376\361\361\364\317\317\327\321\321\330\333\333\341\202\332\332" + "\340\5\356\356\362\374\374\374\364\364\364\241\241\241qpq\202\0\0\0""4\26" + "\26\27\273\273\274\324\324\326\325\325\327pppRRS\0\0\0\25\25\25\253\253\255" + "\330\330\330\354\354\355\351\351\353\277\310|\347\367d\330\351b\330\352e" + "\323\351`\320\347U\326\361^\357\376`\267\336+frD21>\221\220\221\276\276\276" + "\323\323\311\331\343\200\265\326>\276\334H\334\376M\256\322*U^8\201\200\210" + "\225\233r\256\3146\305\353.\271\3339\263\316?\262\320?\267\330>\240\272:" + "\275\275\276\335\335\336\361\361\362\372\372\374\373\373\375\371\371\373" + "\370\370\373\374\374\375\376\376\376\360\360\364\325\325\334\202\311\311" + "\322\1\345\345\352\202\374\374\375%\345\345\352\332\332\342\345\345\354\333" + "\333\344\316\316\330\351\351\357\376\376\376\373\373\375\353\353\362\341" + "\341\351\362\362\366\376\376\376\374\374\375\327\327\340\311\311\323\351" + "\351\360\365\365\372\337\337\347\305\305\317\330\330\340\372\372\375\376" + "\376\376\373\373\374\372\372\372\363\363\366\350\350\354\307\307\315\267" + "\267\275\300\300\303\271\271\271\242\242\243\207\225\40\243\265&\273\320" + ",\304\332.\310\3360\317\345/\225\323\3520\202\301\324.\20\251\272]\313\313" + "\323\303\303\313\275\276\311\302\302\304\274\274\303\275\276\311\335\331" + "\345\341\341\355\361\361\371\331\331\341\365\365\375\341\341\355\361\361" + "\371CCL\222\342\375\202\245\321\360\202\267\327\355\7\306\334\354\324\341" + "\352\351\351\345\345\345\350\324\341\352\306\334\354\267\327\355\202\245" + "\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256\375\12\21Bb\312" + "\264\260\341\341\355\243\246\211\223\244#\235\261\"\262\305'\301\324.\300" + "\334+\315\341.\374\323\3520\23\340\360o\351\364\227\244\247\223\215\215\216" + "\235\235\236\251\251\253\274\274\276\315\315\317\327\327\332\340\340\342" + "\352\352\354\357\357\361\366\366\370\372\372\374\374\374\375\375\375\376" + "\370\370\373\360\360\364\362\362\366\202\370\370\373\7\370\370\374\364\364" + "\370\347\347\354\356\356\363\374\374\375\375\375\376\374\374\376\202\376" + "\376\376\10\356\356\363\324\324\334\333\333\343\355\355\363\357\357\364\340" + "\340\347\311\311\323\335\335\343\202\376\376\376\203\376\375\376\12\375\375" + "\376\336\336\345\267\267\303\300\300\314\313\313\326\305\305\317\271\271" + "\305\315\315\327\371\371\372\376\376\376\203\375\375\375\202\375\375\376" + "\14\350\350\355\314\314\324\322\322\332\331\331\340\327\327\336\336\336\344" + "\366\366\370\376\376\376\372\372\372\352\352\353zz{WWX\202\0\0\0,[Z\\\307" + "\307\311\322\322\324\261\261\262\202\203\203'%'\0\0\0BBB\306\306\307\336" + "\336\337\341\341\343\274\307y\343\370^\321\347_\323\353_\331\364a\345\376" + "_\322\371;}\227\23x}oljz\251\251\247\301\301\302\337\337\272\322\343n\261" + "\325;\314\354P\327\374=\205\242(MPEUT[\233\232\234\234\232\241\212\211\213" + "\221\233a\264\3251\267\336,\255\3139\267\327>\235\270:\274\274\275\335\335" + "\336\361\361\362\372\372\374\202\373\373\375\20\370\370\372\372\372\374\376" + "\376\376\370\370\373\340\340\347\314\314\325\311\311\321\334\334\344\371" + "\371\373\376\376\376\353\353\362\333\333\344\346\346\356\344\344\355\321" + "\321\333\340\340\346\202\375\375\376\35\362\362\366\342\342\352\357\357\364" + "\375\375\376\376\376\376\337\337\345\310\310\322\350\350\357\371\371\376" + "\352\352\361\311\311\323\317\317\331\365\365\371\376\376\376\373\373\374" + "\372\372\372\364\364\366\352\352\357\312\312\320\265\265\274\276\276\302" + "\271\271\271\243\243\244\205\225\37\243\267&\272\321+\304\334.\306\336/\316" + "\346.\225\321\352/\4\301\324.\300\334+\223\237S\313\313\323\202\303\303\313" + "\1\301\274\312\202\274\274\303\10\331\331\341\341\341\355\361\361\375\331" + "\325\343\361\361\375\341\341\355\371\365\375139\202\215\311\363\202\245\321" + "\360\3\267\327\355\306\334\354\324\341\352\202\340\345\351\3\324\341\352" + "\306\334\354\267\327\355\202\245\321\360\202\215\311\363\202q\301\367\202" + "U\267\372\2034\256\375\12\21Bb\273\253\254\341\345\355\243\246\211\207\240" + "\32\235\261\"\250\270(\267\323&\301\324.\300\334+\374\321\352/\24\341\361" + "w\350\364\226\232\235\220\217\217\220\235\235\237\253\253\255\274\274\276" + "\315\315\317\326\326\330\340\340\343\352\352\354\360\360\362\365\365\370" + "\372\372\374\373\373\375\374\374\376\367\367\372\361\361\365\363\363\366" + "\367\367\372\202\370\370\373\20\362\362\366\350\350\355\362\362\366\375\375" + "\376\374\374\376\371\371\375\375\375\376\376\375\376\354\354\361\325\325" + "\335\335\335\344\356\356\364\356\356\363\335\335\344\312\312\324\343\343" + "\352\202\376\376\376\13\376\375\376\375\375\375\375\375\376\374\374\375\326" + "\326\337\266\266\303\301\301\314\314\314\325\302\302\315\267\267\303\330" + "\330\340\202\375\375\376\203\375\375\375m\375\375\376\374\374\375\340\340" + "\346\314\314\325\323\323\333\330\330\337\327\327\335\344\344\351\375\375" + "\376\376\376\376\375\375\375\362\362\364\313\313\315}|}334\0\0\0\1\1\2\203" + "\204\205\312\312\315\321\321\323\224\224\224\202\201\202+*-\0\0\0""111\270" + "\267\275\316\316\320\272\306y\362\374X\343\376V\333\376I\306\3477\225\262" + ",v\201U\255\254\270\262\262\272\257\257\260\300\300\275\342\352\217\300\331" + "N\266\332=\327\373L\256\321\34fu2__atty\264\264\265\277\277\277\303\303\304" + "\253\252\261\217\215\236tr\221\247\257o\276\336;\263\3248\232\2648\272\272" + "\273\335\335\336\361\361\362\372\372\374\373\373\375\374\374\376\371\371" + "\373\370\370\372\375\375\376\374\374\375\353\353\360\321\321\331\310\310" + "\322\330\330\337\364\364\371\376\376\376\362\362\367\334\334\345\347\347" + "\357\352\352\362\327\327\340\333\333\343\372\372\374\376\376\376\366\366" + "\371\344\344\354\354\354\363\374\374\376\376\376\376\343\343\351\310\310" + "\322\345\345\355\372\372\376\361\361\366\316\316\327\313\313\324\361\361" + "\364\376\376\376\373\373\374\371\371\372\364\364\366\354\354\360\313\313" + "\322\263\263\273\275\275\302\270\270\270\244\244\244\204\224\36\243\267%" + "\271\317+\303\333,\304\334-\315\345,\225\317\350-\202\267\323&\1\241\261" + ">\202\303\303\313\1\302\302\304\203\274\274\303\12\324\324\335\341\341\355" + "\361\361\371\331\331\341\355\355\365\345\345\355\371\365\375CCLq\301\367" + "\222\342\375\202\245\321\360\2\267\327\355\306\334\354\204\324\341\352\2" + "\306\334\354\267\327\355\202\245\321\360\202\215\311\363\202q\301\367\202" + "U\267\372\2034\256\375\12\21Bb\252\225\217\345\341\355\253\260\222\207\240" + "\32\235\261\"\252\305$\267\323&\301\324.\300\334+\374\317\350-'\341\360}" + "\347\363\225\224\226\215\220\220\221\237\237\240\253\253\255\275\275\277" + "\315\315\317\327\327\331\341\341\344\353\353\356\360\360\362\365\365\370" + "\371\371\373\372\372\374\373\373\376\367\367\372\361\361\365\363\363\367" + "\366\366\372\367\367\373\370\370\373\361\361\365\351\351\356\366\366\370" + "\376\376\376\371\371\374\367\367\374\373\373\376\375\375\376\352\352\357" + "\326\326\336\340\340\347\357\357\365\355\355\363\331\331\341\313\313\325" + "\352\352\357\376\376\376\202\375\375\376\13\375\375\375\376\376\376\373\373" + "\374\323\323\334\267\267\304\302\302\315\311\311\323\277\277\313\271\271" + "\306\342\342\347\376\376\376\204\375\375\375\10\376\376\376\373\373\374\333" + "\333\342\315\315\325\325\325\335\327\327\336\331\331\337\353\353\357\202" + "\376\376\376c\375\376\376\371\371\371\356\356\357\256\256\257\204\204\205" + "\32\32\32\0\0\0\6\6\6\240\240\243\311\311\314\321\321\321\210\210\210ccd" + "LLM\0\0\0\14\14\15jjo\215\217\200\200\214Y\223\236e\237\253}\245\250\242" + "\262\260\300\310\306\313\262\262\257\260\260\262\326\331\230\324\345f\266" + "\326B\311\356H\303\346-t\217\12rwb\202\201\210\231\230\234\270\270\271\314" + "\314\316\334\334\334\336\336\340\330\330\332\314\314\316\275\300\217\274" + "\311o\260\3176\264\3216\226\2616\271\271\272\335\335\336\361\361\362\371" + "\371\373\373\373\374\375\375\376\373\373\375\370\370\373\373\373\375\375" + "\375\376\362\362\366\330\330\337\312\312\323\324\324\334\361\361\365\376" + "\376\376\366\366\370\337\337\350\347\347\357\356\356\364\336\336\347\330" + "\330\342\364\364\370\376\376\376\371\371\374\350\350\360\353\353\362\373" + "\373\375\376\376\376\350\350\355\311\311\323\343\343\353\373\373\376\366" + "\366\372\325\325\336\311\311\323\355\355\361\376\376\376\373\373\374\371" + "\371\372\364\364\366\355\355\360\316\316\324\263\263\273\274\274\300\270" + "\270\270\244\244\244\202\223\35\242\267%\271\320*\302\333+\304\334,\313\345" + ",\225\315\347,\22\267\323&\301\324.\241\261>\274\274\303\305\311\314\301" + "\274\312\275\276\311\274\274\303\273\273\274\323\323\331\335\335\352\361" + "\361\371\331\331\341\351\351\365\345\341\355\375\371\375a_[e\244\317\203" + "\245\321\360\1\267\327\355\205\306\334\354\202\267\327\355\1\245\321\360" + "\202\215\311\363\203q\301\367\202U\267\372\2034\256\375\7\21Bb\252\225\217" + "\351\351\365\253\260\222\207\240\32\223\244#\250\270(\202\267\323&\1\300" + "\334+\374\315\347,'\341\360\202\346\363\225\216\217\211\221\221\222\237\237" + "\241\253\253\255\274\274\277\313\313\316\325\325\330\341\341\344\355\355" + "\357\360\360\363\364\364\367\370\370\372\371\371\374\372\372\375\366\366" + "\372\362\362\366\363\363\367\366\366\371\367\367\373\367\367\372\357\357" + "\364\353\353\360\367\367\372\375\375\376\366\366\372\365\365\371\372\372" + "\375\375\375\376\351\351\356\327\327\336\342\342\351\360\360\366\353\353" + "\361\326\326\337\317\317\330\361\361\366\376\376\376\202\375\375\376\13\375" + "\375\375\376\376\376\372\372\373\317\317\330\270\270\304\305\305\316\310" + "\310\323\274\274\307\275\275\311\351\351\355\376\376\376\204\375\375\375" + "\10\376\376\376\372\372\373\327\327\336\316\316\326\324\324\334\326\326\335" + "\334\334\343\363\363\366\202\376\376\376c\375\375\376\372\372\374\366\366" + "\367\354\354\354\240\240\240\202\202\202\37\37\37\0\0\0\7\7\7\232\232\234" + "\315\315\317\326\326\326\236\236\236\210\210\210\200\200\202,,+\24\24\26" + "cbl}|\200\214\212\222\263\260\265\306\306\257\266\266\252\267\267\251\322" + "\327\211\323\343^\275\333G\274\341;\301\346-\204\244\6mz?\237\237\241\251" + "\250\261\265\265\265\302\302\303\320\320\321\341\341\342\355\355\356\357" + "\357\360\351\351\310\336\347w\276\3328\245\310#\250\3054\266\3238\223\254" + "2\270\270\271\334\334\335\361\361\362\371\371\373\372\372\374\375\375\376" + "\374\374\376\370\370\373\372\372\374\374\374\376\370\370\373\341\341\347" + "\314\314\326\323\323\334\355\355\362\376\376\376\370\370\372\345\345\354" + "\347\347\357\360\360\365\344\344\354\331\331\341\360\360\364\376\376\376" + "\374\374\375\355\355\363\353\353\362\372\372\374\376\376\376\354\354\361" + "\313\313\325\342\342\352\373\373\375\372\372\375\334\334\345\310\310\322" + "\350\350\356\376\376\376\374\374\374\371\371\372\365\365\366\357\357\361" + "\322\322\327\263\263\273\273\273\277\270\270\270\244\244\244\200\222\35\243" + "\272%\267\321)\300\332*\301\333+\311\345+\225\312\346+\202\267\323&\4\241" + "\261>\274\274\303\313\313\314\275\276\311\202\274\274\303\5\265\271\273\315" + "\314\331\331\335\345\355\355\365\335\335\345\202\345\345\355\4\375\371\375" + "a_[e\244\317\222\342\375\202\245\321\360\202\267\327\355\203\306\334\354" + "\202\267\327\355\202\245\321\360\203\215\311\363\1q\301\367\203U\267\372" + "\2034\256\375\12\21Bb\224\200{\354\355\372\251\255\241\200\221\32\221\255" + "\35\250\270(\262\305'\267\323&\300\334+\374\312\346+'\341\361\207\344\362" + "\224\211\212\206\222\222\223\237\237\241\254\254\256\274\274\277\313\313" + "\316\325\325\330\341\341\344\355\355\357\357\357\362\364\364\367\367\367" + "\372\370\370\373\372\372\374\366\366\371\363\363\366\363\363\367\365\365" + "\370\366\366\372\366\366\371\357\357\363\355\355\362\371\371\373\374\374" + "\375\364\364\370\363\363\367\371\371\374\375\375\376\352\352\357\330\330" + "\340\344\344\353\360\360\366\352\352\360\325\325\335\323\323\334\367\367" + "\371\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\373\315" + "\315\326\272\272\305\305\305\320\310\310\322\272\272\307\302\302\316\360" + "\360\363\376\376\376\204\375\375\375\10\376\376\376\366\366\371\324\324\334" + "\317\317\327\325\324\334\327\327\335\341\341\346\371\371\372\202\376\376" + "\3761\375\375\376\374\374\375\373\373\373\366\366\366\350\350\350\231\231" + "\232sst;;=\0\0\0\3\3\3qqr\311\310\312\323\323\323\307\307\310\255\255\255" + "\214\214\214^^d\232\241d\305\312\220\305\311\226\312\316\227\325\335w\322" + "\342V\306\335J\271\331:\263\333.\254\321\33\214\252\27s\200>\237\240\235" + "\305\302\320\261\261\265\271\271\272\316\316\317\336\336\336\345\345\346" + "\350\350\352\355\355\307\335\346}\274\321G\237\276-\237\277,\251\3054\250" + "\3045\260\3224\216\2470\266\266\270\334\334\334\361\361\363\202\371\371\373" + "\202\375\375\376.\372\371\375\370\370\372\374\374\375\372\372\375\350\350" + "\355\322\322\332\323\323\334\353\353\360\376\376\376\371\371\374\351\351" + "\357\351\351\360\360\360\366\351\351\361\333\333\344\355\355\362\376\376" + "\376\375\375\376\360\360\366\353\353\363\372\372\374\376\376\376\360\360" + "\365\316\316\327\341\341\351\373\373\375\375\375\376\344\344\353\312\312" + "\323\343\343\352\375\376\376\374\374\374\371\371\372\366\366\366\360\360" + "\362\323\323\331\263\263\272\273\273\276\270\270\270\244\244\244\200\222" + "\34\242\272$\271\323)\300\333+\301\334+\310\345*\225\311\346*\202\267\323" + "&\3\247\3043\261\261\264\313\313\323\203\274\274\303\14\273\273\274\313\313" + "\323\335\335\352\351\351\365\335\331\345\335\335\352\351\351\361\371\365" + "\375feoE\214\250\222\342\375\215\311\363\203\245\321\360\204\267\327\355" + "\203\245\321\360\202\215\311\363\203q\301\367\1U\267\372\2044\256\375\12" + "\33c\215\224\200{\354\355\372\273\253\254\207\240\32\223\244#\241\300\36" + "\262\305'\267\323&\300\334+\374\311\346*\24\342\361\214\344\362\224\204\205" + "\203\223\223\225\240\240\242\253\253\256\275\275\277\313\313\316\324\324" + "\330\343\343\346\355\355\357\357\357\362\365\365\367\366\366\371\370\370" + "\372\371\371\374\366\366\371\364\364\367\363\363\367\364\364\370\202\365" + "\365\370\202\357\357\364\2\372\372\374\373\373\375\202\361\361\366\13\370" + "\370\373\375\375\376\352\352\357\332\332\341\345\345\353\361\361\366\351" + "\351\357\324\324\335\326\326\336\370\370\372\376\376\376\202\375\375\376" + "\13\375\375\375\376\376\376\371\371\372\314\314\326\273\273\307\307\307\320" + "\306\306\322\273\273\306\310\310\323\366\366\371\376\376\376\204\375\375" + "\375\10\376\376\376\363\363\366\324\324\333\321\321\330\325\325\334\327\327" + "\336\345\345\352\372\372\373\202\376\376\376\11\375\375\376\374\374\375\375" + "\375\376\374\374\374\365\365\365\343\343\344\225\225\225cddYY[\202\0\0\0" + "\36../\233\233\235\305\305\307\306\306\310\277\277\301\260\260\261\252\270" + "[\317\355=\302\340=\272\3334\263\3270\253\321)\243\311\40\233\271,\220\242" + "D\222\232s\253\253\256\306\306\321\273\273\276\262\262\265\300\300\301\317" + "\317\320\340\340\341\353\355\335\346\352\247\326\341m\266\316C\234\276+\232" + "\276'\245\3031\202\245\3033\6\244\3030\257\3164\212\244.\266\266\267\333" + "\333\334\362\362\363\202\371\371\373/\375\374\375\375\375\376\373\373\375" + "\370\370\372\372\372\375\374\374\376\354\354\361\325\325\336\325\324\335" + "\351\351\357\375\375\376\372\372\374\353\353\362\353\353\361\361\361\366" + "\355\355\364\337\337\347\354\354\361\376\376\376\375\375\376\362\362\367" + "\354\354\363\371\371\373\376\376\376\363\363\367\321\321\332\341\341\351" + "\373\373\375\376\376\376\352\352\357\314\314\326\340\340\347\374\375\376" + "\374\374\374\371\371\372\366\366\366\361\361\362\325\325\331\264\264\273" + "\273\273\277\270\270\270\244\244\244\177\221\33\243\272$\267\322(\275\331" + "*\300\335+\226\306\344)\5\267\323&\262\305'\247\3043\252\252\254\313\313" + "\323\203\274\274\303\14\273\273\274\305\304\321\331\331\341\344\345\362\335" + "\335\345\331\331\345\355\351\361\361\361\375\224\200{E\214\250\222\342\375" + "\215\311\363\204\245\321\360\1\267\327\355\204\245\321\360\202\215\311\363" + "\203q\301\367\203U\267\372\2034\256\375\10\33c\215\177ze\361\361\371\266" + "\266\264\204\224(\221\255\35\235\261\"\252\305$\202\267\323&\374\306\344" + ")\32\341\360\216\342\361\223\202\202\202\223\223\225\241\241\242\254\254" + "\256\275\275\277\311\311\314\323\323\327\342\342\345\354\354\356\356\356" + "\361\364\364\367\366\366\370\367\367\372\370\370\373\365\365\370\364\364" + "\370\363\363\367\363\363\366\364\364\370\363\363\367\357\357\363\360\360" + "\365\373\373\375\370\370\374\202\356\356\363\13\366\366\371\375\375\376\353" + "\353\360\333\333\343\346\346\355\361\361\366\350\350\356\324\324\335\333" + "\333\342\371\371\373\376\376\376\202\375\375\376\13\375\375\375\376\376\376" + "\371\370\372\314\314\326\275\274\310\307\307\322\307\306\321\274\274\307" + "\317\317\330\373\373\375\376\376\376\204\375\375\375\10\376\376\376\362\362" + "\366\324\324\333\322\322\331\325\325\335\330\330\337\350\350\355\373\373" + "\375\202\376\376\376\203\375\375\376\10\376\376\376\374\374\374\361\361\361" + "\333\333\335\256\256\260rrsxxz/.0\202\0\0\0""8++,jjk\245\245\250\270\271" + "\272\227\237s\210\231E\214\236O\221\241Y\224\240c\245\254\211\253\257\246" + "\266\267\275\303\300\320\311\310\322\274\274\274\275\275\275\305\305\305" + "\314\314\315\326\326\306\336\343\240\330\342v\300\323K\252\3065\230\272'" + "\231\273&\244\3021\246\3033\245\3032\245\3010\245\3020\244\2770\257\3152" + "\210\240,\266\266\267\333\333\334\362\362\363\371\371\373\370\370\372\374" + "\374\375\375\375\376\374\374\375\367\367\372\370\370\374\373\373\376\361" + "\361\365\332\332\342\326\326\336\352\352\357\375\375\376\373\373\374\356" + "\356\364\354\354\363\360\360\367\357\357\365\343\343\353\353\353\360\202" + "\375\375\376\33\364\364\372\355\355\364\371\371\373\376\376\376\365\365\371" + "\323\323\335\342\342\352\373\373\375\376\376\376\357\357\364\317\317\331" + "\334\334\344\373\373\375\373\373\374\371\371\372\366\366\366\361\361\362" + "\326\326\332\264\264\274\274\274\300\270\270\270\243\243\244~\221\32\242" + "\272\"\266\322&\275\332)\276\334)\226\304\343&\202\257\317\40\21\250\270" + "(\251\255\241\311\305\321\274\274\303\302\302\304\265\271\273\273\273\274" + "\303\303\313\331\331\341\341\341\355\341\341\351\325\325\341\355\355\361" + "\354\355\372\252\225\217\33c\215\222\342\375\202\215\311\363\207\245\321" + "\360\203\215\311\363\202q\301\367\203U\267\372\2044\256\375\12\33c\215\177" + "ze\354\355\372\273\273\274\204\224(\207\240\32\235\261\"\252\305$\257\317" + "\40\267\323&\374\304\343&\20\340\360\217\341\361\222\200\200\200\223\223" + "\225\242\242\243\253\254\256\274\274\277\310\310\313\322\322\326\342\342" + "\345\354\355\357\355\355\360\363\363\366\364\364\367\366\366\371\367\367" + "\372\202\365\365\370\25\363\363\366\361\361\365\362\362\366\363\363\367\357" + "\357\364\362\362\366\373\373\375\366\366\371\354\354\361\354\353\361\364" + "\364\370\375\375\376\354\354\361\335\335\344\347\347\355\361\361\366\347" + "\347\356\325\325\335\337\337\346\373\373\374\376\376\376\202\375\375\376" + "\11\375\375\375\376\376\376\371\371\372\317\317\327\275\275\312\310\310\323" + "\307\307\320\275\275\310\323\323\333\202\375\375\376\204\375\375\375\10\376" + "\376\376\362\362\365\324\324\334\323\323\332\326\326\335\332\332\340\354" + "\354\360\375\375\375\202\376\376\376\203\375\375\376\202\376\376\376!\367" + "\367\370\351\351\354\336\336\340\317\317\321\237\237\240\230\231\230\177" + "}\177BBD\3\3\3\2\2\3\7\7\7//0nj|}|\207\217\215\231\237\236\253\257\255\275" + "\300\300\277\305\305\272\275\275\270\270\270\271\273\273\274\304\306\276" + "\324\327\251\334\343\215\320\335f\275\317I\250\3032\230\271&\225\265$\234" + "\273)\242\276-\242\276/\204\241\276.\7\240\276.\241\275.\257\315/\206\235" + "+\267\267\267\333\333\334\362\362\363\202\370\370\372\16\375\374\375\375" + "\375\376\374\374\376\370\370\373\367\367\372\372\372\375\364\364\371\337" + "\337\346\331\331\340\352\352\360\374\374\376\373\373\375\360\360\365\357" + "\357\365\202\357\357\366\40\347\347\357\351\351\360\374\373\375\375\375\376" + "\366\366\373\357\357\366\371\371\373\376\376\376\366\366\371\326\326\337" + "\344\344\354\373\373\375\376\376\376\362\362\367\323\323\334\333\333\343" + "\373\373\374\373\374\374\371\371\372\365\365\366\361\361\362\327\327\332" + "\264\264\274\274\274\300\270\270\270\243\243\244|\217\31\237\272!\264\322" + "%\273\331(\275\333)\301\341%\225\301\341$\202\257\317\40\3\252\305$\243\243" + "\244\313\313\323\203\274\274\303\6\265\265\273\303\303\313\325\325\341\335" + "\335\352\341\335\347\324\324\335\202\351\351\365\3\252\225\217\33c\215\222" + "\342\375\204\215\311\363\203\245\321\360\204\215\311\363\203q\301\367\202" + "U\267\372\2054\256\375\12\17\200\307\177ze\361\361\371\273\273\274\204\224" + "(\207\240\32\226\264\34\252\305$\257\317\40\267\323&\374\301\341$\12\337" + "\357\220\340\360\221\177\177\200\224\224\225\241\241\243\253\252\255\273" + "\273\276\307\307\312\322\322\325\343\343\345\202\354\354\357\33\363\363\366" + "\364\364\367\366\366\371\366\366\372\364\364\370\365\365\371\363\363\367" + "\360\360\365\361\361\365\361\361\366\360\360\364\363\363\367\373\373\375" + "\365\365\370\351\351\357\352\352\357\363\363\367\375\375\376\356\356\363" + "\336\336\345\347\347\355\361\360\366\347\347\355\326\326\336\341\341\350" + "\373\373\375\376\376\376\202\375\375\376\11\375\375\375\376\376\376\372\372" + "\373\321\321\331\277\277\312\310\310\322\306\306\320\275\275\312\326\326" + "\335\202\375\375\376\204\375\375\375\10\376\376\376\363\363\366\326\326\335" + "\324\324\334\330\330\336\332\332\341\357\357\362\375\375\376\202\376\376" + "\376\202\375\375\376\203\376\376\376\37\371\371\372\357\357\362\353\353\355" + "\343\343\346\336\336\336\314\314\314\262\261\261\230\230\231\177\177\177" + "jjkQQP32=\216\220y\271\271\271\267\266\270\266\266\264\272\274\262\304\304" + "\260\317\321\246\323\330\221\320\332r\314\331V\275\321E\254\3036\233\271" + "(\224\263\40\220\263\37\231\266'\240\273*\240\275.\237\272-\203\237\274," + "\203\240\274,\7\240\274+\237\272-\254\313.\203\232*\266\266\270\333\333\334" + "\362\362\363\202\370\370\372\1\375\374\375\202\374\374\376\15\370\370\373" + "\366\366\371\372\372\375\366\366\372\342\342\351\335\335\343\355\355\362" + "\374\374\376\373\373\374\362\362\366\360\360\366\357\357\366\356\356\365" + "\202\351\351\361\36\373\373\375\375\375\376\367\367\374\361\361\367\371\371" + "\374\376\376\376\365\365\371\327\327\340\347\347\356\374\374\376\376\376" + "\376\364\364\370\326\326\337\333\333\342\373\373\374\374\374\374\371\371" + "\372\365\365\366\361\361\362\326\326\332\265\265\275\275\275\301\270\270" + "\270\243\243\244{\220\32\236\272#\263\322'\273\332*\273\333+\277\341&\223" + "\277\341%\202\277\340$\202\257\317\40\3\252\305$\243\246\211\313\313\314" + "\202\274\274\303\15\273\273\274\274\274\303\275\276\311\323\323\331\335\335" + "\352\341\341\351\315\321\331\355\355\365\344\345\362\273\253\254\21Bb\222" + "\342\375q\301\367\211\215\311\363\203q\301\367\203U\267\372\2044\256\375" + "\11q\301\367\33c\215a_[\366\361\371\274\274\303\204\224(\207\240\32\226\264" + "\34\241\300\36\202\257\317\40\374\277\341%\32\336\357\221\337\360\221\177" + "\177\200\223\223\224\240\240\242\252\252\255\272\272\274\306\306\311\321" + "\321\325\343\343\345\353\353\355\354\354\357\362\362\365\364\364\367\365" + "\365\370\366\366\371\363\363\367\366\366\371\363\363\366\360\360\363\360" + "\360\364\361\360\365\360\360\365\363\363\367\373\373\375\364\364\367\202" + "\350\350\355\13\361\361\365\375\374\376\357\357\364\340\340\347\347\347\355" + "\360\360\365\346\346\355\327\327\337\343\343\352\373\373\375\376\376\376" + "\202\375\375\376\11\375\375\375\376\376\376\372\372\373\324\324\333\301\301" + "\313\311\311\322\306\306\321\277\277\314\330\330\337\202\375\375\376\204" + "\375\375\375\10\376\376\376\364\364\370\331\330\337\326\326\334\331\331\340" + "\334\334\342\360\360\363\375\375\376\202\376\376\376\2\375\376\376\375\375" + "\376\203\376\376\376^\371\371\372\361\361\363\360\360\362\355\355\357\357" + "\357\360\352\352\352\337\337\337\317\317\320\262\262\263\216\216\215yxzo" + "nt\250\261V\311\333G\301\323H\273\320?\266\3137\262\3078\243\2750\231\267" + "&\225\264#\215\256\36\215\257\36\221\263!\227\266'\234\270(\234\270*\233" + "\272)\234\270(\235\272)\237\272+\236\271,\236\273,\235\270+\237\272-\236" + "\273,\235\273,\237\273-\236\271-\253\312.\202\231+\267\267\270\334\334\335" + "\362\362\363\367\367\371\370\370\372\375\375\375\374\374\375\375\375\376" + "\370\370\373\366\366\370\371\371\374\367\367\373\346\346\353\340\340\347" + "\356\356\364\374\373\376\373\373\375\363\363\370\361\361\367\357\356\364" + "\357\357\365\353\353\363\353\353\362\373\373\374\375\375\376\370\370\374" + "\363\363\370\372\372\374\376\376\376\365\365\371\332\332\342\352\352\360" + "\374\374\376\376\376\376\365\365\372\327\327\341\333\333\342\373\373\374" + "\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332\265\265\275" + "\277\277\302\270\270\270\243\243\244{\220\32\234\271#\261\322(\270\332*\272" + "\334+\276\340&\225\275\340$\5\250\312\35\257\317\40\250\312\35\226\233\211" + "\313\313\323\205\274\274\303\11\315\321\331\335\331\345\341\341\355\313\313" + "\323\355\355\365\335\335\352\325\302\303\21Bb\222\342\375\202q\301\367\207" + "\215\311\363\204q\301\367\203U\267\372\2024\256\375\202(\204\374\11\361\365" + "\371\17\200\307UVb\375\361\365\275\276\311\204\224(\207\240\32\226\264\34" + "\241\300\36\202\257\317\40\374\275\340$\16\335\357\216\336\357\221\200\200" + "\200\222\222\224\240\240\241\251\251\253\271\271\273\304\304\310\320\320" + "\324\342\342\344\351\351\354\352\352\355\361\361\364\363\363\366\202\365" + "\365\370\3\363\363\366\366\366\371\363\363\366\202\356\356\362\5\360\360" + "\364\361\361\365\364\364\370\372\372\375\362\362\365\202\346\346\354\12\356" + "\356\363\374\374\376\361\361\365\341\341\350\347\347\355\357\357\365\346" + "\346\355\330\330\340\346\346\354\374\374\375\203\375\375\376\11\375\375\375" + "\376\376\376\373\372\374\327\327\336\304\304\316\311\311\323\310\307\321" + "\303\303\315\334\334\342\202\375\375\376\204\375\375\375\7\376\376\376\367" + "\367\371\333\333\341\330\330\336\333\333\341\336\336\343\362\362\364\210" + "\376\376\376\30\372\372\373\362\362\364\360\360\363\361\361\363\367\367\370" + "\371\371\371\363\363\363\350\350\351\334\334\335\323\323\325\314\314\315" + "\310\310\311\242\257[\200\247\5\200\243\13\205\246\17\207\252\21\211\251" + "\22\217\257\26\224\263\33\226\265\35\231\266\40\233\267!\232\270\40\202\233" + "\272\"\40\233\271!\232\272#\233\274$\235\273#\234\275%\236\277%\242\301)" + "\244\303+\247\307.\253\3110\255\3131\255\3123\255\3132\274\3343\204\234+" + "\270\270\271\334\334\335\361\361\362\367\367\370\370\370\372\375\375\375" + "\374\374\375\375\375\376\371\371\373\364\364\370\370\370\373\371\371\374" + "\351\351\357\345\345\352\362\362\366\374\374\376\372\372\374\202\363\363" + "\370\2\354\354\363\356\356\364\202\355\355\364\14\372\372\374\375\375\376" + "\371\371\374\365\365\372\372\372\375\376\376\376\365\365\371\334\334\345" + "\354\354\362\374\374\376\376\376\376\367\367\373\202\333\333\343\20\373\373" + "\374\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332\267\267" + "\276\301\301\303\270\270\270\243\243\244{\221\33\234\270#\263\323(\273\333" + "+\274\335+\276\340&\222\275\340#\203\274\340#\5\250\312\35\257\317\40\250" + "\312\35\231\241k\313\313\323\205\274\274\303\10\315\314\331\331\325\343\345" + "\341\355\311\305\321\355\355\365\335\335\352\336\316\317\21Bb\206q\301\367" + "\1\215\311\363\206q\301\367\203U\267\372\2054\256\375\11U\267\372\17\200" + "\307a_[\371\365\375\305\304\321\203\217E\207\240\32\221\255\35\241\300\36" + "\202\257\317\40\374\275\340#\15\334\356\213\336\357\220\202\202\202\222\222" + "\223\240\240\242\250\250\252\265\265\267\302\302\305\317\317\322\342\342" + "\344\347\347\352\350\350\353\360\360\363\202\363\363\366#\365\365\370\362" + "\362\365\366\366\371\363\363\367\355\355\361\354\354\361\357\357\364\362" + "\362\366\364\364\370\371\371\374\360\360\365\345\345\353\344\344\352\353" + "\353\361\373\373\375\363\363\367\343\343\352\347\347\355\356\356\364\346" + "\346\354\332\332\342\350\350\356\374\374\375\373\373\376\374\374\376\375" + "\375\376\375\375\375\375\375\376\373\373\374\333\333\342\305\305\317\312" + "\312\324\310\310\322\305\305\317\335\335\344\202\375\375\376\204\375\375" + "\375\7\376\376\376\371\371\373\337\337\345\331\331\337\334\334\342\337\337" + "\345\362\362\365\210\376\376\376\17\373\373\374\363\363\365\360\360\363\361" + "\361\363\371\371\372\376\376\376\374\374\374\367\367\370\357\357\360\351" + "\351\352\344\344\345\337\337\340\252\265i\226\264\14\227\263\31\202\225\263" + "\26M\223\263\27\223\261\25\223\260\23\221\260\23\221\257\21\215\260\20\221" + "\261\22\216\255\17\215\255\16\214\253\17\217\255\17\217\257\17\216\257\16" + "\217\257\17\214\254\14\210\251\11\204\243\7\202\241\4~\235\4}\234\4{\232" + "\4{\231\4\204\246\3p\203\40\272\272\272\335\335\336\360\360\361\366\366\367" + "\371\371\372\375\375\375\374\374\375\375\375\376\370\370\372\364\364\367" + "\370\370\373\371\371\374\355\355\361\351\351\356\364\364\370\373\373\376" + "\370\370\373\364\364\370\363\363\370\353\353\362\355\355\363\357\357\366" + "\357\357\365\373\373\374\375\375\376\372\371\375\366\366\373\373\373\375" + "\376\376\376\364\364\370\336\336\346\357\357\364\374\374\376\376\376\376" + "\370\370\373\335\335\345\334\334\344\373\373\374\374\374\374\371\371\372" + "\365\365\366\360\360\362\324\324\331\271\271\300\303\303\307\270\270\270" + "\243\243\244{\221\35\233\267%\262\321*\272\333+\274\335-\275\340'\222\274" + "\340$\203\274\340#\5\250\312\35\257\317\40\250\312\35\231\241k\305\311\314" + "\203\274\274\303\12\275\276\311\265\271\273\313\313\323\325\325\341\345\341" + "\355\305\311\321\351\351\361\331\331\345\336\316\317139\213q\301\367\204" + "U\267\372\2074\256\375\12(\204\374a_[\365\365\375\305\311\314\203\217E\207" + "\240\32\221\255\35\241\300\36\250\312\35\257\317\40\374\274\340$\15\333\356" + "\210\335\357\221\204\205\203\220\220\221\240\240\242\251\251\253\264\264" + "\267\300\300\302\315\315\320\340\340\343\347\347\352\347\347\353\360\360" + "\363\202\363\363\366\20\364\364\370\361\361\365\365\365\371\363\363\367\354" + "\354\361\353\353\360\356\356\363\362\362\366\364\364\370\370\370\374\357" + "\357\364\343\343\352\343\343\351\351\351\357\371\371\374\365\365\371\202" + "\346\346\354\21\355\355\363\346\346\355\333\333\343\351\351\357\374\374\375" + "\371\371\375\373\373\375\376\376\376\375\375\375\375\375\376\374\374\375" + "\337\340\346\307\307\321\312\312\324\311\311\323\307\307\320\336\336\345" + "\202\375\375\376\204\375\375\375\10\376\376\376\374\374\374\343\343\350\332" + "\332\340\336\336\343\341\340\346\362\362\365\375\375\376\207\376\376\376" + "\5\374\374\375\364\364\366\360\360\363\361\361\363\370\370\372\202\376\376" + "\376\6\374\374\374\367\367\371\365\365\366\363\363\364\353\353\355\231\232" + "\216\202\220\221\200\202\217\221\200=\215\220\177\215\220~\214\220~\214\220" + "}\215\221~\220\225\200\223\227\202\226\233\205\231\235\207\236\242\214\244" + "\250\221\247\254\225\251\255\227\250\254\227\245\251\223\241\245\217\235" + "\241\213\231\236\211\227\233\210\226\232\210\225\232\212\227\233\213\231" + "\235\215\236\242\224\302\302\304\342\342\342\361\361\363\365\365\367\371" + "\371\373\375\375\375\374\374\375\375\375\376\370\370\372\363\363\367\370" + "\370\373\372\372\375\357\357\364\356\356\362\367\367\373\372\372\375\367" + "\367\373\365\365\372\362\362\367\351\351\360\354\354\362\360\357\366\360" + "\360\367\373\373\375\375\375\375\372\372\375\370\370\375\373\373\375\375" + "\375\376\363\363\366\341\341\351\361\361\367\374\374\376\376\376\376\367" + "\367\373\337\337\345\337\336\346\202\373\373\374\16\371\371\372\365\365\366" + "\360\360\361\322\322\330\273\273\302\305\305\310\271\271\271\243\243\244" + "|\221\35\232\266%\263\321+\273\334-\275\336/\275\341(\222\274\340$\203\274" + "\340#\5\250\312\35\257\317\40\250\312\35\231\241k\275\276\311\204\274\274" + "\303\11\273\273\274\311\305\321\324\324\335\341\341\355\305\304\321\345\345" + "\355\331\331\345\345\345\350139\203U\267\372\212q\301\367\4U\267\3724\256" + "\375U\267\3724\256\375\203(\204\374\202\17""3\356\12\2\3oLP-\375\375\375" + "\305\311\314\203\217E\207\240\32\221\255\35\241\300\36\250\312\35\257\317" + "\40\374\274\340$*\331\355\203\335\357\221\206\207\202\217\217\221\237\237" + "\240\247\247\251\262\262\265\276\276\301\314\314\317\337\337\342\346\346" + "\350\345\345\351\356\356\362\362\362\365\363\363\366\364\364\370\360\360" + "\364\365\365\371\364\364\370\354\354\360\352\352\357\355\355\362\363\363" + "\367\364\364\367\367\367\373\357\357\364\342\342\351\342\342\350\347\347" + "\355\370\370\373\366\366\373\350\350\356\346\346\354\354\354\362\347\347" + "\355\335\335\345\351\352\357\373\373\375\367\367\374\373\373\375\376\376" + "\376\375\375\375\202\375\375\376\2\347\347\355\313\313\324\202\312\312\324" + "\2\310\310\322\340\340\345\202\375\375\376\204\375\375\375\10\376\376\376" + "\374\374\374\347\347\354\334\334\342\337\337\344\342\342\347\361\361\363" + "\375\375\375\207\376\376\376\25\375\375\375\366\366\367\360\360\363\361\361" + "\363\367\367\370\375\375\376\376\376\376\375\375\375\370\370\372\367\367" + "\371\367\367\370\361\361\363\351\351\352\331\331\331\311\311\311\276\276" + "\277\271\271\272\266\266\270\267\267\270\272\272\273\274\274\275\202\275" + "\275\275G\273\273\275\271\271\272\270\270\271\271\271\272\274\274\275\276" + "\276\276\274\274\275\266\266\267\265\265\267\273\273\274\275\275\276\274" + "\274\275\267\267\270\266\266\267\273\273\274\275\275\276\274\274\275\302" + "\302\303\323\323\323\352\352\353\362\362\364\364\364\367\373\373\374\375" + "\375\375\374\374\375\375\375\376\366\366\371\363\363\366\370\370\373\372" + "\372\375\362\362\365\362\362\366\371\371\374\370\370\374\365\365\372\366" + "\366\373\361\361\366\346\346\355\353\353\362\362\361\370\363\363\371\373" + "\373\375\375\375\375\372\372\375\371\371\375\374\374\375\375\375\376\361" + "\361\365\343\343\353\363\363\371\372\372\376\375\375\376\367\367\373\337" + "\337\346\341\341\350\373\373\375\373\373\374\371\371\372\366\366\366\357" + "\357\361\320\320\326\274\274\303\310\310\312\272\272\272\243\243\244}\222" + "\35\234\266$\262\321*\275\335-\276\337/\277\341(\225\275\340\"\1\250\312" + "\35\202\257\317\40\1\223\237S\202\302\302\304\203\274\274\303\12\265\265" + "\273\305\304\321\315\321\331\341\341\351\305\304\321\345\341\355\325\331" + "\343\367\353\3631394\256\375\203U\267\372\205q\301\367\202U\267\372\1""4" + "\256\375\203(\204\374\202\17""3\356\202\2\3o\15\12\10\12\0\0\0%\23\12LP-" + "\265\265\273\335\335\352\315\314\331\203\217E\207\240\32\221\255\35\241\300" + "\36\250\312\35\257\317\40\374\275\340\"\26\330\354}\336\357\220\212\213\205" + "\214\214\216\236\236\237\246\246\250\260\260\263\274\274\300\313\313\315" + "\336\336\340\346\346\347\343\343\346\356\356\361\362\362\365\362\362\366" + "\363\363\367\357\357\363\364\364\367\365\365\370\354\354\360\351\351\356" + "\355\355\361\202\363\363\367\21\366\366\372\357\357\364\342\342\350\340\340" + "\347\344\344\352\365\365\371\370\370\374\352\352\360\346\346\355\354\354" + "\361\347\347\355\337\336\346\352\352\360\373\373\375\365\365\373\371\371" + "\374\376\376\376\202\374\374\375\7\376\376\376\356\356\364\320\320\331\314" + "\314\325\314\314\324\312\312\324\337\337\346\202\375\375\376\204\375\375" + "\375\10\375\375\376\375\375\375\356\356\362\336\336\344\340\340\345\343\343" + "\347\357\357\363\375\375\375\210\376\376\376\21\371\371\372\362\362\364\360" + "\360\363\364\364\367\374\374\375\376\376\376\375\375\376\372\372\373\367" + "\367\371\370\370\372\365\365\366\360\360\362\352\352\353\344\344\344\340" + "\340\340\335\335\336\332\332\333\202\327\327\331\1\330\330\331\204\330\330" + "\332\25\332\332\333\335\335\335\337\337\337\336\336\336\330\330\332\324\324" + "\325\330\330\332\335\335\336\336\336\337\333\333\333\324\324\326\327\327" + "\331\335\335\336\336\336\337\333\333\334\336\336\337\351\351\352\363\363" + "\364\363\363\365\365\365\367\374\374\374\203\374\374\375\21\365\365\370\363" + "\363\366\371\371\373\372\372\375\364\364\367\366\366\371\372\372\374\366" + "\366\372\364\364\370\367\367\374\357\357\365\345\345\353\354\354\362\362" + "\363\371\364\364\371\374\374\375\375\375\375\202\372\372\375\32\374\374\375" + "\375\375\376\360\360\363\347\347\355\364\364\371\370\370\375\373\373\376" + "\365\365\372\340\340\346\344\344\353\374\374\376\373\373\374\371\371\372" + "\366\366\366\357\357\360\316\316\325\277\277\306\311\311\312\272\272\272" + "\243\243\244\177\223\36\233\266&\262\321,\274\335/\277\3401\300\342*\224" + "\276\341\"\2\276\340\"\250\312\35\202\257\317\40\3\223\237S\273\273\274\303" + "\303\313\203\274\274\303\12\265\271\273\275\276\311\315\321\331\335\335\352" + "\303\303\313\335\335\345\331\331\345\367\353\3631394\256\375\205U\267\372" + "\1""4\256\375\203(\204\374\203\17""3\356\23\2\3o\12\10\12\0\0\0\12\10\12" + ":7\34\177ze\270\276\232\347\351\336\365\365\371\371\371\371\325\325\361\301" + "\274\312\313\313\323\203\217E\207\240\32\221\255\35\241\300\36\250\312\35" + "\257\317\40\374\276\341\"\15\326\354v\336\360\220\215\220\206\212\212\213" + "\235\235\236\244\244\247\256\256\261\272\272\275\307\307\313\333\333\335" + "\345\345\347\343\343\346\355\355\360\202\362\362\365\7\363\363\367\357\357" + "\363\362\362\366\365\365\371\354\354\361\351\351\355\354\354\361\202\363" + "\363\367\34\365\365\371\357\357\364\341\341\350\340\340\346\342\342\350\362" + "\362\366\371\371\374\355\355\362\347\347\355\353\353\361\350\350\356\340" + "\340\350\352\352\357\373\373\375\365\365\371\366\366\373\375\375\376\375" + "\375\375\373\373\375\375\375\376\364\364\367\326\326\336\316\316\326\315" + "\315\326\314\314\325\336\336\345\373\373\375\375\375\376\205\375\375\375" + "\7\376\376\376\365\365\367\342\342\347\342\342\346\344\344\350\356\356\361" + "\374\374\375\210\376\376\376\5\374\374\374\364\364\365\360\360\363\363\363" + "\365\373\373\374\202\376\376\376\1\374\374\375\202\370\370\372\4\367\367" + "\370\364\364\366\362\362\364\365\365\365\202\364\364\364\11\363\363\363\361" + "\361\362\356\356\360\355\355\357\355\355\356\355\355\357\357\356\360\361" + "\361\362\363\363\363\202\364\364\364\23\357\357\360\350\350\352\351\351\353" + "\360\360\361\364\364\364\362\362\363\354\354\355\350\350\351\356\356\357" + "\364\364\364\363\363\363\357\357\361\363\363\364\367\367\370\370\370\371" + "\363\363\365\366\366\370\374\374\375\373\373\374\202\374\374\375\5\365\365" + "\367\364\364\366\372\372\373\373\373\375\365\365\370\202\371\371\374\12\365" + "\365\371\364\364\370\370\370\374\354\354\361\343\343\352\355\355\363\364" + "\364\372\365\365\371\374\374\376\374\374\375\202\373\373\375\32\375\375\375" + "\375\375\376\357\357\363\351\351\360\364\364\371\365\365\373\370\370\376" + "\364\364\371\341\341\347\350\350\356\375\375\376\373\373\374\371\371\372" + "\366\366\366\355\355\357\314\314\323\303\303\311\312\312\313\272\272\272" + "\244\244\245\177\223\40\232\264'\262\320.\276\3351\301\3413\302\342,\225" + "\277\341#\1\250\312\35\202\257\317\40\21\220\2504\261\260\272\303\303\313" + "\274\274\303\273\273\274\274\274\303\265\265\273\274\274\303\315\314\331" + "\335\335\345\305\304\321\331\331\341\335\331\345\361\361\375CCLE\214\250" + "d\341\234\202T\375T\1(\204\374\203\17""3\356\2\2\3o\24\26\33\202\0\0\0\24" + "%\23\12Ya>\243\246\211\336\316\317\361\361\365\371\365\375\351\351\365\335" + "\335\352\315\314\331\324\324\335\305\304\321\305\316\223\311\315\254\305" + "\304\321\223\237S\200\221\32\221\255\35\241\300\36\250\312\35\257\317\40" + "\374\277\341#\15\325\353o\337\360\220\221\224\210\207\207\211\232\232\234" + "\244\244\246\254\254\257\271\271\274\307\307\311\332\332\335\344\344\346" + "\342\342\346\354\354\357\202\362\362\365\7\365\365\370\356\356\362\361\361" + "\365\366\366\372\356\356\362\350\350\355\353\353\360\202\363\363\367\20\364" + "\364\370\357\357\363\340\341\347\337\337\346\340\340\347\357\357\364\371" + "\371\374\357\357\364\350\350\356\352\352\360\351\351\357\341\341\350\351" + "\351\357\373\373\375\363\363\370\364\364\371\202\375\375\376\12\372\372\375" + "\373\373\375\367\367\371\334\334\343\320\320\331\317\317\330\315\315\330" + "\334\334\343\371\371\373\376\376\376\205\375\375\375\7\376\376\376\371\371" + "\372\346\346\353\343\343\350\345\345\352\355\355\360\373\373\374\210\376" + "\376\376\17\375\375\375\367\367\371\361\361\363\361\361\364\371\371\372\375" + "\375\376\376\376\376\375\375\375\372\372\373\370\370\372\371\371\373\370" + "\370\371\367\367\370\371\371\373\375\375\375\203\376\376\376\202\375\375" + "\375\202\374\374\375\1\375\375\375\202\376\376\376\31\375\375\375\371\371" + "\372\363\363\364\363\363\365\371\371\372\375\375\375\375\375\376\370\370" + "\372\362\362\364\363\363\365\373\373\374\376\376\376\374\374\375\372\372" + "\373\374\374\375\375\375\376\370\370\371\363\363\365\371\371\372\375\375" + "\375\372\372\374\374\374\375\373\373\374\363\363\365\365\365\367\202\373" + "\373\375\11\370\370\372\372\372\375\370\370\374\362\362\367\364\364\370\367" + "\367\372\350\350\356\342\342\351\356\356\364\202\366\366\372\2\374\374\376" + "\374\374\375\202\373\373\375\32\375\375\375\374\374\376\357\357\364\355\355" + "\363\363\362\367\364\364\371\366\366\374\362\362\370\341\341\350\354\354" + "\361\376\376\376\373\373\374\371\371\372\366\366\366\355\355\357\313\313" + "\321\310\310\315\314\314\314\272\272\272\245\245\246\177\223\40\230\261'" + "\260\315,\276\3340\301\3402\301\342-\225\277\341!\204\257\317\40\16\251\272" + "]\273\273\274\265\265\273\274\274\303\273\273\274\265\265\273\274\274\303" + "\313\313\323\331\331\345\305\311\321\323\323\331\331\331\345\365\357\375" + "UVb\203$\363\5\2\2P\2\2\3o\202\0\0\0\14%\23\12LP-\217\223}\302\302\304\355" + "\351\351\371\365\375\366\361\371\345\341\355\325\325\341\315\314\331\324" + "\324\335\331\331\341\202\335\331\345\3\331\331\345\301\274\312\233\233\240" + "\202\275\276\311\6\231\241k\207\240\32\221\255\35\241\300\36\250\312\35\257" + "\317\40\374\277\341!\20\322\352d\337\360\217\226\233\212\205\205\206\231" + "\231\232\243\243\246\253\253\256\270\270\273\305\305\310\331\331\334\342" + "\342\345\341\341\345\354\354\357\362\362\365\361\361\365\364\364\367\202" + "\356\356\362\4\366\366\372\357\357\363\347\347\354\352\352\357\202\363\363" + "\367\10\362\362\367\357\357\364\341\341\347\337\337\345\336\336\345\352\352" + "\360\370\370\374\361\361\367\202\352\352\360\10\352\351\360\343\343\352\351" + "\351\360\373\373\375\363\363\367\362\362\366\375\375\376\376\376\376\202" + "\372\372\374\10\372\372\373\345\345\352\322\322\333\320\320\330\320\320\331" + "\332\332\341\365\365\370\376\376\376\205\375\375\375\3\376\376\376\374\374" + "\375\355\355\361\202\346\346\352\2\354\354\360\370\370\372\211\376\376\376" + "\5\374\374\374\364\364\366\361\361\363\365\365\367\374\374\375\202\376\376" + "\376\1\374\374\375\202\371\371\373\6\372\372\373\371\371\372\367\367\370" + "\370\370\371\373\373\374\375\375\375\206\376\376\376\16\375\375\375\373\373" + "\374\366\366\370\362\362\364\363\363\365\371\371\373\375\375\376\376\376" + "\376\373\373\374\363\363\365\361\361\363\367\367\371\375\375\376\376\376" + "\376\202\374\374\375\31\376\376\376\374\374\375\365\365\366\363\363\366\374" + "\374\374\374\374\375\372\372\374\375\375\375\371\371\373\363\363\365\366" + "\366\370\375\375\375\373\373\375\372\372\375\374\374\375\366\366\371\361" + "\361\365\367\367\372\365\365\370\345\345\353\343\343\351\360\360\365\366" + "\366\373\366\366\372\374\374\376\203\373\373\375\3\375\375\376\372\372\374" + "\357\357\364\202\357\357\365\25\361\361\366\363\363\371\360\360\366\341\341" + "\351\357\357\364\376\376\376\373\373\374\371\371\372\366\366\366\351\351" + "\355\312\312\321\315\315\322\314\314\314\272\272\273\245\245\246~\222\40" + "\227\257'\257\313.\274\3311\301\3404\301\3410\224\276\340\"\1\275\340!\204" + "\257\317\40\4\241\300\36\241\261>\270\276\232\254\254\262\203\265\265\273" + "\7\305\311\321\325\325\341\311\305\321\313\313\323\335\335\345\365\365\375" + "feo\202\0\0\0\23.\21)M'W\231\241k\312\264\260\351\351\345\371\365\375\366" + "\361\371\361\341\373\331\325\343\331\331\345\325\325\341\315\314\331\331" + "\331\341\341\341\351\335\335\345\325\325\341\315\314\331\305\311\321\303" + "\303\313\202\313\313\323\11\261\260\272\324\324\335\265\265\273\223\237S" + "\200\221\32\221\255\35\241\300\36\250\312\35\257\317\40\374\276\340\"4\317" + "\350[\336\357\220\233\241\212\201\201\203\225\225\226\241\241\244\253\253" + "\256\266\266\271\303\303\307\327\327\332\343\343\345\341\341\345\353\353" + "\356\360\360\364\361\361\364\364\364\367\357\357\363\354\354\360\365\365" + "\371\361\361\365\350\350\354\351\351\356\362\362\366\363\363\367\361\361" + "\365\357\357\364\341\341\347\337\337\346\336\336\345\346\346\354\366\366" + "\373\363\363\370\354\354\362\353\352\360\353\353\360\345\345\354\351\351" + "\357\372\372\375\363\363\367\357\357\365\374\374\375\376\376\376\372\372" + "\374\367\367\373\373\373\375\355\355\362\327\327\336\322\322\332\321\321" + "\332\331\331\340\363\363\366\376\376\376\205\375\375\375\202\376\376\376" + "\5\365\365\370\350\350\355\350\350\353\353\353\357\366\366\370\212\376\376" + "\376\4\371\371\372\362\362\364\362\362\365\371\371\372\203\376\376\376\12" + "\374\374\374\371\371\372\372\372\373\373\373\374\371\371\373\367\367\371" + "\366\366\370\367\367\371\371\371\373\373\373\373\202\373\373\374,\372\372" + "\373\371\371\372\366\366\370\363\363\365\362\362\365\365\365\367\372\372" + "\373\375\375\376\376\376\376\374\374\375\365\365\367\361\361\363\364\364" + "\366\374\374\375\376\376\376\375\375\376\374\374\375\375\375\376\376\376" + "\376\371\371\372\362\362\365\366\366\370\375\375\375\372\372\374\373\373" + "\374\374\374\375\367\367\371\363\363\365\371\371\372\376\376\376\374\374" + "\375\374\374\376\372\372\375\363\363\367\360\360\364\370\370\374\360\360" + "\364\343\343\350\344\344\353\365\365\371\366\366\373\366\366\372\371\371" + "\376\372\372\375\202\373\373\375\32\375\375\376\371\371\372\357\357\364\357" + "\357\365\354\354\363\355\355\363\362\362\367\357\357\364\344\344\353\363" + "\363\367\376\376\376\373\373\374\371\371\372\366\366\366\345\345\351\313" + "\313\321\323\323\326\315\315\315\272\272\273\245\245\246}\222\40\224\256" + "'\253\310-\272\3312\300\3413\300\3412\223\274\340!\202\273\337!\2\257\317" + "\40\261\332\35\202\257\317\40\24\250\312\35\226\264\34\221\255\35\261\273" + "s\305\311\321\275\276\311\261\260\272\305\304\321\324\324\335\313\313\323" + "\311\305\321\345\341\355\315\314\331\275\276\311\261\260\272\361\341\373" + "\365\357\375\361\361\375\344\345\362\331\331\345\202\315\321\331\30\325\325" + "\341\331\335\345\351\351\365\313\313\323\274\274\303\365\365\375\351\351" + "\365\303\303\313\311\305\321\315\321\331\324\324\335\325\325\341\275\276" + "\311\243\243\244\206\206\212lrEYa>c\177\21l\215\21\207\240\32\221\255\35" + "\241\300\36\250\312\35\257\317\40\374\274\340!\24\312\346P\335\357\217\244" + "\252\215\200\200\201\224\224\225\241\241\243\252\252\255\265\265\270\301" + "\301\305\325\325\330\342\342\344\340\340\344\352\352\355\362\362\365\361" + "\361\364\363\363\367\360\360\364\352\352\357\364\364\370\362\362\366\202" + "\350\350\355\2\362\362\366\363\363\367\202\360\360\364\4\342\342\350\337" + "\337\346\336\336\345\343\343\351\202\364\364\371\24\356\356\363\353\353\360" + "\353\353\361\347\347\356\351\351\357\370\370\374\363\363\367\354\354\363" + "\372\372\375\376\376\376\373\373\375\365\365\372\373\373\375\364\364\366" + "\334\334\344\324\324\334\323\323\333\330\330\337\362\362\364\376\376\376" + "\205\375\375\375\202\376\376\376\7\370\370\371\350\350\354\343\343\346\346" + "\346\352\361\361\363\373\373\374\372\372\372\202\370\370\370\1\372\372\372" + "\202\374\374\374&\372\372\372\370\370\370\367\367\367\365\365\366\357\357" + "\361\355\355\360\362\362\364\370\370\371\370\370\370\367\367\367\366\366" + "\367\364\364\366\365\365\366\367\367\371\371\371\372\365\365\367\362\362" + "\363\357\357\361\356\356\361\360\360\362\362\362\364\362\362\363\360\360" + "\362\355\355\360\353\353\355\355\355\357\360\360\361\363\363\364\366\366" + "\366\367\367\367\367\367\370\363\363\365\360\360\362\363\363\365\372\372" + "\373\376\376\376\375\375\375\371\371\371\202\367\367\367\1\364\364\365\202" + "\356\356\360\22\370\370\371\374\374\375\372\372\373\374\374\375\373\373\374" + "\364\364\366\364\364\365\370\370\372\373\373\373\373\373\374\374\374\375" + "\370\370\372\360\360\364\362\362\365\370\370\373\353\353\357\341\341\347" + "\346\346\354\202\366\366\373\3\365\364\372\371\371\375\372\372\375\202\373" + "\373\375\33\375\375\376\367\367\372\360\360\365\356\356\363\352\352\357\352" + "\352\361\360\360\365\355\355\363\346\346\354\367\367\372\376\376\376\373" + "\373\374\371\371\372\366\366\366\341\341\346\314\314\323\326\326\330\315" + "\315\315\272\272\273\246\246\246|\221!\221\253'\250\306-\266\3272\275\336" + "3\276\3404\272\336\"\221\271\336\40\202\270\336\37\1\270\335\37\202\257\317" + "\40\31\261\332\35\257\317\40\250\312\35\241\300\36\226\264\34\207\240\32" + "x\210(\217\223}\265\265\273\305\304\321\315\321\331\313\313\323\303\303\313" + "\341\341\351\305\304\321\331\325\343\341\341\355\315\314\331\311\305\321" + "\323\323\331\335\331\345\341\341\355\351\345\361\344\345\362\335\335\352" + "\202\331\325\343\11\261\260\272\303\303\313\325\325\341\313\313\323\324\324" + "\335\303\303\313\233\233\240\177zeYa>\202Un\21\202c\177\21\1l\215\21\202" + "\200\221\32\5\214\254\21\226\264\34\241\300\36\250\312\35\257\317\40\374" + "\271\336\40\33\304\343D\334\356\217\256\266\220||}\217\217\222\240\240\243" + "\252\252\254\265\265\270\301\301\304\324\324\327\342\342\344\336\336\342" + "\350\350\353\362\362\365\361\361\364\363\363\366\362\362\365\351\351\356" + "\362\362\365\364\364\370\352\352\357\350\350\355\361\361\365\364\363\370" + "\356\356\363\360\360\365\343\343\351\202\337\337\345\26\337\337\346\361\361" + "\366\365\365\372\357\357\364\354\354\362\353\353\361\350\350\357\351\351" + "\357\365\365\371\366\366\371\352\352\361\370\370\372\376\376\376\374\374" + "\375\365\365\372\371\371\373\372\372\374\344\344\353\326\326\336\325\325" + "\335\330\330\337\354\354\362\202\375\375\376\204\375\375\375Q\376\376\376" + "\372\372\372\304\304\306kkl\240\240\242\332\332\335\345\345\350\314\314\315" + "vvxhhj\327\327\330\355\355\355\364\364\364\244\244\245\200\200\202yy{\200" + "\200\200\206\206\210\247\247\251\346\346\347\320\320\323\206\206\211~}\177" + "xxz||~\277\277\300\354\354\356\331\331\332\223\223\225{{}yy{{{~\223\223\225" + "\331\331\332\355\355\356\243\242\244\203\203\207vuycceyy{\203\203\206rrt" + "\200\200\202\247\247\252\324\324\325\344\344\346\353\353\356\367\367\370" + "\375\375\376\375\375\375\267\267\270\213\213\215\200\200\201wwzxx{\242\242" + "\243\347\347\350\365\365\366\370\370\372\372\372\374\375\375\375\367\367" + "\371\362\362\364\261\261\263\226\227\232\356\356\356\366\366\366\371\371" + "\371\364\364\367\355\355\362\365\365\370\366\366\371\346\346\353\340\340" + "\346\353\353\360\370\370\373\363\363\370\364\364\372\370\370\374\371\371" + "\375\372\372\375\202\373\373\375\32\364\364\371\361\361\366\352\352\360\346" + "\346\354\351\351\357\357\357\365\354\354\362\351\351\357\372\372\375\375" + "\375\376\373\373\374\371\371\372\366\366\367\335\335\342\321\321\330\331" + "\331\333\315\315\316\272\272\273\246\246\246y\217!\215\247&\243\302-\262" + "\3251\272\3353\273\3374\266\336#\220\265\335\37\1\265\334\36\203\264\334" + "\36\1\257\317\40\202\261\332\35\10\257\317\40\250\312\35\241\300\36\226\264" + "\34\214\254\21\207\240\32lrE\245\245\255\202\313\313\323\3\315\314\331\275" + "\276\311\341\341\355\203\305\304\321\7\303\303\313\315\314\331\354\355\372" + "\335\335\352\325\325\341\315\321\331\313\313\323\202\315\314\331\10\315\321" + "\331\325\325\341\311\305\321\261\260\272\227\226\230LP-BS\22Un\21\203c\177" + "\21\203l\215\21\10\200\221\32w\236\21\207\240\32\215\263\24\226\264\34\241" + "\300\36\250\312\35\247\325\32\374\265\335\37)\274\3406\332\356\216\272\305" + "\224zz{\215\215\217\241\241\242\252\252\254\262\262\267\300\300\303\323\323" + "\326\342\342\343\340\340\343\346\346\352\362\362\365\361\361\365\362\362" + "\365\363\363\367\351\351\356\356\356\363\365\365\371\354\354\361\350\350" + "\356\360\360\364\364\364\370\355\355\362\360\360\365\345\345\353\337\337" + "\345\340\340\346\336\336\344\354\354\362\365\365\372\360\360\365\355\355" + "\363\354\354\361\352\352\360\352\352\357\363\363\367\370\370\374\351\351" + "\360\364\364\370\202\376\376\376\12\366\366\372\364\364\371\374\374\376\354" + "\354\361\333\333\342\327\327\337\330\330\337\350\350\355\373\373\375\376" + "\376\376\203\375\375\375<\376\376\376\370\370\370\250\250\253//0\1\1\1""8" + "89\251\252\254\235\235\240AAB\200\200\200\2\2\2NNP\270\270\270\347\347\347" + "sssyyy\13\13\13\11\11\12\237\235\236\223\222\222\334\334\335\253\253\253" + "bbb]^]\5\5\5\210\212\212\245\244\244\342\342\343\276\276\276kkkCCD\1\1\1" + "\216\216\217\274\274\273\300\300\301\350\350\350vvv\224\225\224\36\36\36" + "\5\5\5\306\307\307\263\263\263rrqRRR&&&../\243\243\245\341\341\342\362\362" + "\362\372\372\372\373\372\373}}|\232\232\231\27\27\30\5\5\5\270\270\267\253" + "\253\253\336\336\337\360\360\361\366\366\367\202\373\373\374\22\363\363\366" + "\356\356\361aaa\"#\"\300\300\301\351\351\351\361\361\363\357\357\363\356" + "\356\362\370\370\372\360\360\364\342\342\350\341\341\350\357\357\364\370" + "\370\373\361\361\365\363\363\371\367\367\374\202\371\371\375\12\372\372\375" + "\371\371\374\364\364\370\360\360\365\345\345\354\343\343\352\346\346\354" + "\355\355\364\354\354\362\357\357\363\202\375\375\376\20\373\373\374\371\371" + "\372\364\364\365\333\333\341\330\330\334\333\333\335\315\315\316\272\272" + "\273\246\246\246v\214\40\210\243%\236\275+\255\317/\265\3311\270\3353\263" + "\333$\220\261\332\35\1\260\332\35\203\260\332\34\3\247\325\32\261\332\35" + "\257\317\40\202\247\325\32\14\250\312\35\225\310\26\214\254\21\177ze\221" + "\221\232\245\245\255\303\303\313\305\311\321\315\314\331\274\274\303\341" + "\341\351\303\303\313\202\305\304\321\2\303\303\313\305\304\321\204\324\324" + "\335\12\315\321\331\303\303\313\261\260\272\227\226\230sr{a_[!$%~~\202Ya" + ">Un\21\202c\177\21\202l\215\21\203\200\221\32\202\207\240\32\6\214\254\21" + "\226\264\34\241\300\36\236\322\26\250\312\35\247\325\32\374\261\332\35)\264" + "\334'\326\353\211\306\324\225zz{\212\212\214\236\236\241\251\251\253\264" + "\264\266\277\277\302\322\322\324\341\341\343\336\336\342\344\344\350\362" + "\362\365\362\362\366\363\363\366\364\364\370\352\352\357\354\354\360\366" + "\366\371\357\357\363\351\351\356\357\357\363\365\365\371\355\355\362\357" + "\357\364\347\347\354\337\337\345\341\341\350\335\335\344\347\347\355\364" + "\364\371\361\361\366\356\356\364\355\355\362\353\353\361\352\352\360\362" + "\362\366\371\371\376\352\352\360\361\361\366\202\376\376\376\12\370\370\373" + "\362\362\366\374\374\375\365\365\370\340\340\350\331\331\340\331\331\341" + "\344\344\352\372\372\373\376\376\376\203\375\375\375\15\373\373\373\231\231" + "\233223\346\346\347\0\0\0\235\235\236\230\230\231\37\37\40\337\337\337\314" + "\314\315\4\4\4OOP\231\231\231\202\332\332\332B\251\251\251RRS\4\4\5\250\250" + "\253\301\300\300\326\326\327\337\337\340\262\262\262HHI688\310\310\310\306" + "\306\306\335\335\335\350\350\350\275\275\275TTU\6\6\6\241\241\241\312\312" + "\312\320\320\321\343\343\344\321\321\321\277\277\277667\33\33\34\311\311" + "\312\275\275\275\244\244\245\204\204\204}}{DDD\13\13\14\226\225\230\340\340" + "\340\362\361\362\370\367\370\337\336\337\246\246\247\"\"#\25\25\25\312\312" + "\312\302\302\302\334\334\334\354\354\355\366\366\370\375\375\375\370\370" + "\371\360\357\362\273\273\275[[]\5\5\5}}~\330\330\331\346\346\350\351\351" + "\355\360\360\364\371\371\374\352\352\357\341\341\346\343\343\351\364\364" + "\367\366\366\371\357\357\363\363\363\371\370\370\374\371\371\375\202\370" + "\370\375\6\366\366\373\364\364\371\355\355\362\341\341\350\342\342\351\345" + "\345\352\202\355\355\363\1\362\362\366\202\375\375\376\20\373\373\374\372" + "\372\372\360\360\362\332\332\341\335\335\340\334\334\335\315\315\316\273" + "\273\274\246\246\246r\212\36\204\242$\231\273*\250\317.\260\3300\263\334" + "1\260\333&\221\254\331\33\203\253\330\33\205\247\325\32\27\250\312\35\241" + "\300\36x\210(\275\276\311\206\206\212\243\244\251\315\321\331\323\323\331" + "\324\324\335\274\274\303\335\331\345\303\303\313\313\313\323\323\323\331" + "\325\331\343\331\331\341\275\276\311\261\260\272\254\254\262\217\217\222" + "feoKLX139\203!$%\5a_[\274\274\303\323\323\331Un\21c\177\21\202l\215\21\2" + "\200\221\32w\236\21\202\202\255\22\3\214\254\21\215\263\24\226\264\34\202" + "\225\310\26\1\250\312\35\202\247\325\32\375\254\331\33\27\316\350z\320\343" + "\226\205\210\201\207\207\211\233\233\235\251\251\254\263\263\266\276\276" + "\301\321\321\323\341\341\343\340\340\343\343\343\346\361\361\364\363\363" + "\366\362\362\365\365\365\370\355\355\361\351\351\355\365\365\370\362\362" + "\366\351\351\356\356\356\363\365\365\371\202\355\355\362\33\351\351\356\337" + "\337\346\342\342\350\336\336\345\342\342\350\361\361\367\361\361\366\357" + "\357\365\356\356\364\354\354\362\354\354\361\360\360\365\371\371\374\353" + "\353\361\354\354\362\374\374\376\376\376\376\373\373\375\361\361\366\367" + "\367\371\372\372\374\347\347\355\333\333\343\332\332\341\342\342\350\366" + "\366\372\376\376\376\203\375\375\375S\316\316\316OOQ\353\353\353\204\204" + "\204\1\1\2\301\301\304\26\26\27\240\240\237\270\270\271mmn\2\2\2\221\221" + "\222\305\305\306\325\325\325\346\346\346\343\343\343sst\11\11\11hhk\276\276" + "\276\327\327\327\347\347\350\303\303\304!!!\234\234\234\270\270\271\314\314" + "\314\343\343\343\360\360\360\351\351\351YYZ\15\15\16|}}\275\275\277\323\323" + "\325\345\345\346\350\350\352\314\314\316@@A\40\40!\257\257\260\270\270\272" + "\307\307\310\315\315\316\251\251\251kllDCE\24\24\25\261\261\261\344\343\344" + "\363\362\363\362\362\362\245\245\246445\33\33\33\251\251\253\306\306\307" + "\337\337\340\357\357\361\371\371\373\373\373\374\363\363\365\356\356\361" + "~~\177zz}\\\\^--,\275\275\276\331\331\334\346\346\350\364\365\370\365\365" + "\370\346\346\352\341\341\346\350\350\355\370\370\373\362\362\365\355\355" + "\362\363\363\370\370\370\374\371\371\375\367\367\374\367\367\373\202\364" + "\364\371\7\346\346\355\336\336\345\337\337\346\344\344\352\356\356\364\357" + "\357\365\366\366\371\202\375\375\376\20\373\373\374\372\372\372\354\354\357" + "\334\334\342\340\340\345\334\334\335\315\315\316\272\272\273\246\246\246" + "o\210\36\200\235\"\223\266(\243\312-\254\325/\257\3300\254\331'\224\247\326" + "\31\204\247\325\32\202\236\322\26\4\225\310\26c\177\21\243\244\251\275\276" + "\311\202\221\221\232\10\261\260\272\324\324\335\275\276\311\355\361\371\315" + "\314\331\303\303\313\254\254\262\217\217\222\202sr{\1feo\203!$%\13""139K" + "LX~~\202\243\244\251\315\314\331\361\361\375\375\375\375\261\260\272BS\22" + "c\177\21l\215\21\202w\236\21\3\202\255\22\214\254\21\215\263\24\202\215\275" + "\23\202\225\310\26\1\241\300\36\202\236\322\26\1\250\312\35\375\247\326\31" + "\30\305\344g\322\346\224\222\224\207\204\204\206\232\232\233\251\251\253" + "\262\262\265\275\275\300\316\316\321\340\340\342\341\341\345\342\342\346" + "\360\360\362\364\364\367\361\361\365\365\365\370\360\360\364\347\347\354" + "\361\361\365\364\364\370\354\354\361\355\355\362\365\365\371\357\357\363" + "\202\353\353\360\6\340\337\346\343\342\351\341\341\347\336\336\345\355\355" + "\363\361\361\366\202\357\357\365\22\355\355\364\354\354\362\357\357\363\367" + "\367\372\357\357\365\346\346\355\371\371\373\376\376\376\375\375\375\362" + "\362\367\360\360\365\373\373\374\360\360\365\341\341\347\334\334\343\340" + "\340\346\360\360\365\375\375\376\202\375\375\375]\374\374\374\325\324\325" + "\267\266\267\326\326\326\15\15\15TRUHHKnnm\225\225\225\242\242\244\31\31" + "\31\36\36\40\217\217\216\270\270\270\327\327\327\354\354\354\357\357\357" + "\250\250\250444\31\31\32\277\277\300\330\330\330\351\351\351||}++,\306\306" + "\306\300\300\302\327\327\330\356\355\356\370\370\370\360\360\360^^`\14\14" + "\14\200\200\200\310\310\311\337\337\340\360\360\361\362\362\363\311\311\312" + "DDD\40\40!\263\263\265\313\313\313\337\337\340\350\350\350\342\342\342\232" + "\232\232\204\204\205\6\6\7iik\326\325\326\354\354\354\363\363\363\240\240" + "\241;;;\32\32\32\247\247\247\316\316\317\344\344\346\366\366\367\374\374" + "\375\366\366\370\360\360\362\326\326\330__`ZZZ\207\207\210\14\14\14\214\214" + "\216\312\312\315\342\343\346\370\370\372\357\357\363\343\343\351\341\341" + "\347\357\357\363\370\370\373\353\353\361\355\355\362\364\364\371\370\370" + "\375\367\367\374\366\366\371\364\364\370\364\364\371\362\362\367\340\340" + "\347\333\333\343\335\335\345\343\343\352\357\357\365\361\361\365\372\372" + "\374\202\375\375\376\20\373\373\374\371\371\372\347\347\354\341\341\346\342" + "\342\347\333\333\335\315\315\316\272\272\272\246\246\246l\207\36|\233\"\217" + "\263(\237\310,\250\323.\254\3270\253\330*\222\244\325\30\202\244\324\30\1" + "\236\322\26\202\247\325\32\11\236\322\26\247\325\32\236\322\26\225\310\26" + "c\177\21sr{\206\206\212\245\245\255\233\233\240\203\206\206\212\4\233\233" + "\240\206\206\212~~\202sr{\202feo\10sr{CCLa_[\206\206\212\265\265\273\335" + "\335\337\371\371\371\375\375\371\202\376\376\376\5\335\335\345\206\206\212" + "~~\202BS\22l\215\21\202w\236\21\2\214\254\21\215\263\24\202\215\275\23\203" + "\225\310\26\205\236\322\26\375\244\325\30)\274\340W\321\351\220\235\244\215" + "\202\202\203\227\227\232\251\251\252\263\263\265\275\275\277\313\313\317" + "\340\340\341\343\343\345\340\340\344\357\357\362\364\364\367\362\362\365" + "\365\365\370\363\363\367\347\347\354\355\355\361\366\366\371\357\357\363" + "\355\355\362\365\365\371\360\360\365\351\351\356\355\355\362\341\341\350" + "\342\342\351\344\344\353\336\336\344\347\347\355\361\361\366\357\357\364" + "\360\360\365\357\357\364\355\355\363\356\356\363\365\364\371\364\363\370" + "\344\344\353\365\365\371\202\376\376\376\2\370\370\373\355\355\363\202\370" + "\370\373\1\346\346\354\202\337\337\346a\354\354\360\373\373\375\375\375\376" + "\375\375\375\374\374\374\366\366\366\341\341\341\215\215\216\11\11\12__b" + "^^_xxx\251\251\252nmo\3\3\3}}\177\215\215\215\304\304\304\340\340\340\364" + "\364\364\371\371\371\352\352\352eff\5\5\5\217\217\220\323\323\323\332\332" + "\332557\202\202\202\303\303\304\320\320\321\344\344\345\365\365\366\374\374" + "\375\365\365\365]]]\13\13\14\205\205\206\317\317\317\350\350\350\371\371" + "\371\373\373\374\325\325\326FFG\37\37\40\267\267\267\325\325\325\354\354" + "\354\370\370\370\364\363\364\346\345\346wvw\25\25\26<<=\306\306\306\344\344" + "\344\355\355\356\246\246\250<<>\30\30\30\252\251\252\320\320\321\352\352" + "\353\373\373\373\370\370\372\357\357\362\357\357\361\224\224\224hgj\243\243" + "\244\211\211\212''(NNP\274\274\277\341\342\343\361\361\363\350\350\355\342" + "\342\347\345\345\352\365\365\371\363\363\367\351\351\356\356\356\362\365" + "\365\371\370\370\374\365\365\371\363\363\367\361\361\365\367\367\373\354" + "\354\360\332\332\342\332\332\341\334\334\343\345\345\354\361\361\367\364" + "\364\370\373\373\375\202\375\375\376\21\373\373\374\367\367\370\344\344\351" + "\346\346\352\343\343\347\332\332\335\314\314\314\272\272\272\246\246\246" + "i\204\35x\227!\211\255&\232\303*\245\321.\251\326/\251\326.\241\323\30\223" + "\241\323\27\206\236\322\26\6\225\310\26l\215\21feo\221\221\232~~\202\206" + "\206\212\202\221\221\232\32\233\233\240\221\221\232\233\233\240\254\254\262" + "\265\265\273\303\303\313\311\305\321\303\303\313\341\341\351\371\371\375" + "\375\375\375\375\371\375\361\361\371\341\341\351\315\314\331\254\254\262" + "\217\217\222~~\202\227\226\230feoUn\21l\215\21w\236\21\202\255\22\215\263" + "\24\215\275\23\202\225\310\26\2\236\322\26\225\310\26\206\236\322\26\375" + "\241\323\27!\263\333D\320\351\212\253\263\221\200\200\201\224\224\226\250" + "\250\251\262\262\265\275\275\300\313\313\315\334\334\337\343\343\345\336" + "\336\343\356\356\361\365\365\370\362\362\366\364\364\370\365\365\370\351" + "\351\355\351\351\356\366\366\371\362\362\366\355\355\362\364\364\370\362" + "\362\366\350\350\356\355\355\362\343\343\351\342\342\350\347\347\355\337" + "\337\346\342\342\350\357\357\365\356\356\364\202\360\360\366\22\356\356\364" + "\357\357\364\362\362\366\366\365\371\344\344\353\357\357\365\375\375\376" + "\376\376\376\373\373\375\356\356\364\362\362\367\374\374\375\357\357\364" + "\343\343\352\340\340\346\350\347\355\370\370\372\375\375\376\202\375\375" + "\375+\371\371\371\343\343\343;;<\35\35\36QQT{{{\237\240\240\247\247\250\32" + "\32\32**,\177\177\177\263\263\263\321\321\321\352\352\352\371\371\371\374" + "\374\374\364\364\364\211\210\211\22\23\22DDE\310\310\310\253\254\254&&&\271" + "\271\271\312\312\312\334\334\334\357\357\357\372\372\373\375\375\376\363" + "\363\364ZZ[\13\13\13\217\217\217\320\320\320\351\351\351\371\371\371\375" + "\375\375\331\331\331GGH\36\36\37\266\265\266\325\325\326\355\355\356\202" + "\373\373\374!\362\362\363~~\177\36\36\37+++\271\272\272\331\331\332\344\344" + "\347\255\255\256AAB\25\25\26\245\245\246\320\320\321\354\354\355\370\370" + "\371\361\361\363\356\356\361\355\355\357ggg\15\15\15YY\\OOQ\16\16\17\17\17" + "\20\245\245\246\332\332\334\346\346\350\344\344\350\343\343\351\353\353\360" + "\370\370\372\354\354\361\347\347\355\357\357\364\202\366\366\372\14\363\362" + "\367\357\357\365\361\361\365\364\364\371\341\341\351\326\326\337\330\330" + "\340\333\333\342\347\347\356\363\363\370\366\366\373\374\374\376\202\375" + "\375\376\21\373\373\374\364\364\367\344\344\352\350\350\354\341\341\346\330" + "\330\333\314\314\314\272\272\273\245\245\246g\202\35u\225!\206\253%\226\277" + "*\241\315-\246\325.\247\326/\240\323\33\231\236\322\26\11\225\310\26\215" + "\263\24c\177\21Ya>\217\217\222\243\244\251\233\233\240\221\221\232\206\206" + "\212\202\217\217\222\5\221\221\232\233\233\240\245\245\255\254\254\262\274" + "\274\303\202\265\265\273\13\261\260\272\245\245\255\243\244\251\245\245\255" + "\261\260\272\274\274\303\265\265\273\221\221\232Ya>BS\22c\177\21\202w\236" + "\21\2\202\255\22\215\275\23\202\225\310\26\377\236\322\26\207\236\322\26" + "*\251\3270\316\350\212\272\306\230||\177\217\217\222\245\245\246\262\262" + "\264\273\273\275\311\311\313\332\332\335\343\343\345\336\336\343\352\352" + "\355\364\364\367\362\362\365\362\362\366\366\366\371\355\355\361\346\346" + "\353\362\362\366\364\364\367\356\356\362\362\362\366\363\363\367\347\347" + "\355\353\353\360\347\347\354\341\341\347\350\350\356\343\343\351\335\335" + "\344\354\354\361\356\356\364\357\357\364\361\361\367\360\360\366\357\357" + "\364\360\360\365\365\365\372\350\350\356\347\347\355\373\373\374\202\376" + "\376\376\11\366\366\371\354\354\362\372\371\374\366\366\372\351\351\357\342" + "\342\351\346\346\353\362\362\366\374\374\375\202\375\375\375I\373\373\373" + "\260\261\261\16\16\16\0\0\0\203\203\204\201\201\201\272\272\272lmo\3\3\3" + "kkk\235\235\237\276\276\300\334\334\334\361\361\361\374\374\374\376\376\376" + "\370\370\370\311\311\311QQR\17\17\20\253\254\255YY[bcc\306\306\306\320\320" + "\320\345\345\345\366\366\366\375\375\375\375\375\376\362\362\363YYY\13\13" + "\13\221\221\222\320\320\320\351\351\351\371\371\371\375\375\375\331\331\331" + "HHI\36\36\37\266\267\270\324\324\325\355\355\356\373\373\374\375\375\376" + "\366\366\367\221\220\221\15\15\15""124\270\267\270\321\321\323\346\346\350" + "\267\267\267DDE\23\23\24\244\244\246\322\322\323\353\353\354\357\357\361" + "\355\355\360\362\362\365\300\300\301@@Afff\261\261\261\253\253\254\220\220" + "\224\6\6\6qqs\314\314\316\330\330\334\337\337\344\346\346\353\202\364\364" + "\370\20\345\345\352\351\351\357\361\361\366\367\367\373\364\364\370\357\357" + "\365\354\354\362\364\364\370\356\356\362\331\331\341\325\325\335\327\327" + "\337\334\334\342\355\355\362\364\364\371\370\370\373\203\375\375\376\21\373" + "\373\374\360\360\364\346\346\354\347\347\353\336\336\343\330\330\333\313" + "\313\314\271\271\272\243\243\245e\200\34r\221\40\202\247$\221\273(\235\312" + ",\244\322-\245\324.\237\321\36\223\234\320\25\203\236\322\26\203\231\321" + "\26!\225\310\26\215\275\23\202\255\22l\215\21Un\21LP-a_[~~\202\227\226\230" + "\245\245\255\261\260\272\301\274\312\313\313\323\324\324\335\331\331\345" + "\341\341\355\344\345\362\341\341\355\335\335\352\331\325\343\305\304\321" + "\261\260\272\217\217\222a_[LP-BS\22Un\21c\177\21l\215\21w\236\21\202\255" + "\22\215\263\24\215\275\23\202\225\310\26\2\231\321\26\225\310\26\205\231" + "\321\26\2\236\322\26\231\321\26\375\234\320\25\25\237\321\33\307\344|\313" + "\335\234\205\207\204\213\213\215\241\241\243\261\261\264\273\273\276\310" + "\310\312\327\327\332\344\344\345\336\336\342\347\347\353\364\364\366\364" + "\364\367\362\362\365\366\366\372\361\361\364\344\344\351\355\355\361\365" + "\365\370\202\360\360\364\1\364\364\370\202\351\351\356\12\351\351\357\341" + "\341\347\351\351\356\350\350\355\334\334\343\345\345\353\355\355\363\354" + "\353\361\360\360\365\360\360\366\202\357\357\364\4\363\363\370\354\354\362" + "\341\341\350\364\364\370\202\375\375\375&\373\373\374\354\354\362\360\360" + "\365\372\372\374\357\357\364\345\345\353\343\343\351\352\352\360\371\371" + "\372\373\374\375\373\373\374\367\367\367efg\1\1\1ddf\200\200\200\264\264" + "\264\257\257\260\31\31\32\36\36\35\222\222\223\236\235\240\225\225\226\335" + "\335\335\363\363\363\373\373\373\375\375\375\373\373\373\357\357\357{z|\7" + "\7\7cce**,\247\247\250\305\305\305\330\330\330\354\354\354\371\371\371\202" + "\375\375\3757\362\362\362UUV\14\14\14\221\221\222\317\317\317\350\350\350" + "\371\371\371\374\374\374\330\330\330IIJ\36\36\37\266\266\267\323\323\324" + "\354\354\355\372\372\373\375\375\375\365\365\365\205\205\206\0\0\0\\\\\\" + "\271\271\273\326\326\330\357\357\357\274\274\274HHJ\22\22\22\242\242\242" + "\320\320\320\342\342\345\351\351\354\362\362\364\365\365\367\177\177\200" + "\34\34\35\275\275\276\315\315\315\272\272\273qqp,,.%%&\262\262\265\313\313" + "\317\333\333\341\353\353\360\341\341\343\237\237\242\306\306\311\345\345" + "\353\361\361\364\365\365\371\357\357\364\350\350\357\353\353\361\364\364" + "\370\341\341\350\202\323\323\333\5\325\325\335\336\336\346\361\361\367\364" + "\364\370\371\371\373\203\374\374\375\21\372\372\374\356\356\363\351\351\356" + "\346\346\351\336\336\342\327\327\333\311\311\313\266\266\271\240\240\243" + "d\200\34p\220\37\200\244$\217\270(\233\307+\241\320-\244\323.\237\322#\223" + "\232\320\25\205\231\321\26\202\225\310\26\202\215\275\23\4\202\255\22w\236" + "\21l\215\21c\177\21\203BS\22\202LP-\202Ya>\2lrEa_[\202Ya>\202LP-\203BS\22" + "\202Un\21\202c\177\21\1l\215\21\202w\236\21\1\202\255\22\202\215\275\23\1" + "\225\310\26\212\231\321\26\376\232\320\25)\275\340g\321\347\235\224\227\212" + "\210\210\212\234\234\236\260\260\261\273\273\275\305\305\307\325\325\330" + "\343\343\344\337\337\343\345\345\350\362\362\364\365\365\370\361\361\365" + "\364\364\367\363\363\366\344\344\351\347\347\354\363\363\367\361\361\365" + "\360\360\364\364\364\370\352\352\357\346\345\353\354\354\361\342\342\350" + "\347\347\355\354\354\361\337\337\345\336\336\345\353\353\361\351\351\357" + "\355\355\363\360\360\365\357\357\364\356\356\363\357\357\365\360\360\366" + "\337\337\346\352\352\360\203\374\374\374%\362\362\366\350\350\356\367\367" + "\372\366\366\372\351\351\357\344\344\352\346\346\354\363\363\366\373\373" + "\373\370\370\372\314\314\315\34\34\34\32\32\31zz{\241\241\241\277\277\277" + "eeg\6\6\6\250\250\251ffg233\216\215\216\326\326\330\357\357\360\372\372\372" + "\374\374\374\373\373\373\364\364\364\257\257\257>>>\0\0\0OOP\273\274\274" + "\310\310\310\340\340\340\362\362\362\373\373\373\202\374\374\374?\362\362" + "\362RRT\14\14\15\225\225\225\316\316\316\347\347\347\367\367\367\373\373" + "\373\342\342\342JJK\34\34\35\266\266\267\321\321\321\351\351\351\367\367" + "\367\366\366\366\310\310\312\23\23\23\17\17\17\251\251\251\303\303\305\340" + "\340\341\360\360\361\311\311\312IIJ\20\20\20\245\245\246\310\310\311\332" + "\332\335\354\354\356\367\367\371\337\337\337TTUBBB\302\302\302\300\300\302" + "\272\272\275ZYY\200\200\200\10\10\10\221\221\223\277\277\303\327\327\333" + "\344\344\350nnp$$%LLM\342\342\346\355\355\361\357\357\362\351\351\356\343" + "\343\352\356\356\363\356\356\362\326\326\336\317\317\331\321\321\331\323" + "\323\333\344\344\352\364\364\370\363\363\367\370\370\373\372\372\374\202" + "\373\373\374\21\367\367\371\355\355\362\347\347\354\342\342\346\335\335\341" + "\326\326\332\306\306\311\264\264\267\236\236\240b\177\34n\215\37|\241#\213" + "\265(\227\305,\236\316-\241\322.\237\322'\223\230\317\25\1\225\310\26\202" + "\231\321\26\1\225\310\26\202\231\321\26\202\225\310\26\1\215\275\23\202\202" + "\255\22\1w\236\21\202l\215\21\203c\177\21\210Un\21\2c\177\21Un\21\205c\177" + "\21\202l\215\21\1w\236\21\202\202\255\22\202\215\275\23\202\225\310\26\11" + "\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\225\310\26\231\321" + "\26\225\310\26\231\321\26\376\230\317\25\12\262\333Q\320\350\227\244\254" + "\221\203\203\205\227\227\231\255\255\256\271\271\274\304\304\306\323\323" + "\325\341\341\342\202\340\340\344\2\357\357\362\365\365\370\202\362\362\365" + "\12\365\365\370\347\347\354\342\342\347\355\355\361\362\362\365\357\357\363" + "\363\363\367\354\354\361\343\343\350\353\353\360\202\344\344\352\16\356\356" + "\364\347\347\354\334\334\343\347\347\355\351\351\356\351\351\357\356\356" + "\364\357\357\364\356\356\362\355\355\362\360\360\365\342\342\351\342\342" + "\350\370\370\372\202\373\373\373\31\370\370\371\351\351\356\360\360\363\371" + "\371\372\360\357\364\346\346\354\345\345\353\355\355\360\370\370\372\365" + "\365\367wwy\3\3\4llnqrr\272\272\272\273\273\273\23\23\23\0\0\0VVW,,.\277" + "\277\277\240\236\240\317\317\322\352\352\353\370\370\370\202\373\373\373" + "\11\367\367\367\337\340\337bbc\2\2\2\226\226\227\266\266\266\320\320\320" + "\347\347\347\366\366\366\202\373\373\3731\364\364\364\326\326\327BBD\4\4" + "\5\232\232\233\307\307\307\341\341\341\363\363\363\362\362\362\311\311\312" + "334\0\0\0\205\205\207\303\303\305\320\320\321\315\315\317\225\225\230\34" + "\34\34\13\13\13\204\205\205\276\276\277\321\321\322\345\345\346\353\353\355" + "\301\302\303BBC\2\1\1\237\237\242\275\275\300\330\330\333\357\357\360\361" + "\361\361\253\253\254\15\15\15oop\276\276\277\303\303\306\312\312\314\241" + "\241\243\202\201\203\2\2\2""234\264\264\267\322\322\324\326\326\330RRR66" + "7JJL\335\335\340\202\347\347\354\202\342\342\350\37\362\362\365\341\341\347" + "\320\320\331\317\317\331\320\320\330\327\327\336\354\354\361\363\363\367" + "\361\361\365\366\366\372\370\370\373\372\372\374\372\372\373\361\361\365" + "\354\354\361\343\343\350\340\340\345\335\335\341\324\324\327\302\302\306" + "\262\262\265\233\233\237a~\34k\213\36y\236\"\210\262'\224\302*\234\315,\240" + "\322-\241\323,\227\317\25\222\227\317\24\204\231\321\26\204\225\310\26\202" + "\215\275\23\202\202\255\22\202w\236\21\206l\215\21\5c\177\21l\215\21c\177" + "\21l\215\21c\177\21\206l\215\21\203w\236\21\202\202\255\22\202\215\275\23" + "\202\225\310\26\212\231\321\26\376\227\317\24\34\247\3269\315\350\215\264" + "\301\227\200\200\201\222\222\223\246\246\250\270\270\271\303\303\305\320" + "\320\322\337\337\340\344\344\347\335\335\342\351\351\354\365\365\367\360" + "\360\363\357\357\362\363\363\366\353\353\357\335\335\343\345\345\352\360" + "\360\364\356\356\362\357\357\363\356\356\362\341\341\346\347\347\354\346" + "\346\354\341\341\346\202\355\355\362\14\337\337\344\341\341\346\350\350\355" + "\344\344\352\352\352\357\355\355\362\355\355\361\353\352\360\354\354\362" + "\350\350\355\334\334\343\356\356\362\203\371\371\371\30\357\357\363\344\344" + "\352\361\361\364\365\365\367\351\351\357\345\345\352\347\347\354\362\362" + "\365\363\363\363[[\\222kkk\246\246\246\306\306\306\222\222\223\37\37!99:" + "\200\200\202\344\344\344\302\302\302\300\300\300\323\323\326\344\344\347" + "\364\364\365\202\371\371\371B\370\370\370\356\356\356\211\211\211MMO\264" + "\264\264\277\277\277\330\330\330\355\355\355\367\367\367\371\371\371\367" + "\367\367\235\235\235zzzFFG443^^`\215\215\215\323\323\324\351\351\352\247" + "\250\251||}AAB:::445}}~\215\215\217yyzNON{{{www\267\267\266\310\310\311\334" + "\334\335\352\352\352\223\223\224\202\202\204RQR454]]_\207\207\211\321\321" + "\322\317\317\316\205\205\206yyz///acd\231\231\234\276\276\302\260\260\262" + "\211\211\212wxy>>?../wwy\262\262\263\325\325\332}}\200EEFnnp\333\333\337" + "\343\343\345\337\337\344\334\334\343\351\351\356\353\353\360\323\323\333" + "\202\314\314\324\3\316\316\326\334\334\343\362\362\366\202\356\356\363\25" + "\363\363\367\365\365\372\370\370\372\363\363\367\356\356\363\352\352\357" + "\337\337\343\336\336\344\334\334\340\317\317\323\277\277\303\256\256\262" + "\231\231\233`}\33j\211\35x\232!\205\255%\222\276)\234\312+\240\320,\241\321" + "-\223\242\323-\1\241\324.\202\235\321*\203\241\324.\1\235\321*\202\234\314" + "+\3\225\304*\221\301&\215\273\"\202\206\265\37\202\202\251#\216y\234!\203" + "\202\251#\5\206\265\37\215\273\"\221\301&\225\304*\234\314+\204\235\321*" + "\3\241\324.\235\321*\241\324.\202\235\321*\3\241\324.\235\321*\241\324.\376" + "\242\323-\22\247\3269\314\347\214\312\331\244\205\205\202\214\214\215\241" + "\241\242\265\265\266\300\300\303\315\315\317\332\332\334\342\342\344\333" + "\333\340\343\343\347\362\362\365\360\360\363\354\354\357\356\356\361\354" + "\354\360\202\333\333\340\27\351\351\354\354\354\360\353\353\357\354\354\360" + "\337\337\345\337\337\344\346\346\352\336\336\344\351\351\355\357\357\363" + "\342\342\350\330\327\337\344\344\352\342\342\350\342\342\347\351\351\355" + "\352\352\356\350\350\354\345\345\352\350\350\355\332\332\341\340\340\346" + "\363\363\363\202\364\364\364\31\362\362\363\343\343\351\342\342\347\361\361" + "\363\354\354\360\344\344\351\342\342\347\350\350\353\354\354\355\233\233" + "\233\251\251\251\235\235\235\301\301\301\322\322\322\257\257\257~~~\267\267" + "\267\335\335\335\273\273\273\275\275\275\320\320\320\340\340\341\347\347" + "\352\354\354\357\361\361\363\202\364\364\364\7\356\356\356\273\273\273\215" + "\216\216\270\270\270\314\314\314\337\337\337\355\355\355\202\364\364\364" + "T\361\361\361\223\223\223\230\230\230\245\245\245\236\236\236\223\223\223" + "\243\243\243\310\310\311\337\337\340\223\224\223\245\246\245\271\271\272" + "\274\274\274\272\272\272\267\267\266\270\270\270\306\305\305\331\332\332" + "\301\301\301\276\276\276\306\306\307\325\325\326\344\344\346\352\352\352" + "\216\216\216\314\314\315\321\322\321\322\322\322\312\312\312\257\257\257" + "\316\316\316\270\270\271\261\261\261\325\325\325\327\327\327\323\323\323" + "\233\233\232\302\302\304\244\244\246\273\273\274\323\323\323\326\326\326" + "\330\330\330\266\266\266\246\246\247\300\300\305\304\304\312\302\302\307" + "\326\326\331\330\330\335\331\331\336\323\323\331\332\332\340\354\354\360" + "\331\331\340\311\311\322\310\310\317\306\306\320\314\314\324\342\342\350" + "\356\356\360\345\345\352\352\352\356\355\355\362\357\357\363\360\360\364" + "\355\355\362\353\353\360\342\342\350\330\330\335\335\335\342\331\331\333" + "\312\312\317\274\274\276\255\255\260\227\227\231\\z\31f\205\33r\225\36\177" + "\247\"\213\271%\225\305(\232\313)\234\315*\223\235\317*\2\235\321*\234\314" + "+\204\235\321*\202\234\314+\2\231\311&\225\306&\202\221\301&\202\215\273" + "\"\3\206\265\37\202\251#\206\265\37\215\202\251#\202\206\265\37\202\215\273" + "\"\4\221\301&\225\304*\225\306&\231\311&\203\234\314+\202\235\321*\3\234" + "\314+\235\321*\234\314+\202\235\321*\2\234\314+\235\321*\377\235\317*\24" + "\275\336s\324\350\250\224\227\212\205\205\207\231\231\233\256\256\257\274" + "\274\276\306\306\311\325\325\330\337\337\341\332\332\336\334\334\340\354" + "\354\356\353\353\356\351\351\353\350\350\352\352\352\354\334\334\340\323" + "\323\330\337\337\343\202\350\350\352,\350\350\354\336\336\343\327\327\333" + "\340\340\345\333\333\341\337\337\344\353\353\357\345\345\351\323\323\332" + "\331\331\337\337\337\344\332\332\336\340\340\346\344\344\350\343\343\347" + "\337\337\345\341\341\350\334\334\341\323\323\332\351\351\353\356\356\356" + "\355\355\356\356\356\356\346\346\350\332\332\337\345\345\350\353\353\355" + "\343\343\350\336\336\343\337\337\344\344\344\347\336\336\336\314\314\316" + "\305\305\307\315\315\315\333\333\333\335\335\335\324\324\324\304\304\304" + "\275\275\275\302\302\302\317\317\317\335\335\335\347\347\347\203\351\351" + "\353\11\354\355\356\356\356\356\353\353\353\343\343\343\330\330\330\321\321" + "\321\327\327\327\343\343\343\353\353\353\202\356\356\356S\353\353\353\344" + "\344\344\326\326\326\310\310\310\277\277\277\275\275\275\304\304\304\320" + "\320\320\334\334\335\336\336\337\325\325\326\306\306\307\276\276\276\273" + "\273\273\275\275\275\277\277\277\301\301\301\302\302\302\304\304\304\312" + "\312\313\326\326\327\341\341\341\350\350\351\347\347\347\332\332\333\306" + "\306\310\272\272\276\270\270\271\274\274\274\304\304\304\320\320\321\333" + "\333\334\332\332\332\314\314\315\270\270\273\254\254\257\265\266\270\316" + "\316\317\322\322\326\304\304\307\266\266\271\253\253\257\257\257\263\274" + "\274\276\270\270\275\270\270\276\310\310\317\330\330\333\333\333\336\327" + "\327\333\320\320\327\314\314\323\336\336\342\341\341\346\310\310\320\302" + "\302\311\300\300\310\302\302\311\316\316\325\346\346\351\342\342\347\334" + "\334\343\344\344\351\347\347\353\350\350\354\347\347\354\350\350\353\346" + "\346\352\327\327\334\323\323\331\331\331\336\323\323\326\304\304\310\270" + "\270\273\251\251\254\225\225\227Yv\26a\200\31m\217\33y\240\36\204\260\"\216" + "\274$\224\304&\202\227\310&\222\230\311&\207\231\311&\203\225\306&\202\221" + "\301&\204\215\273\"\204\206\265\37\7\202\251#\206\265\37\202\251#\206\265" + "\37\202\251#\206\265\37\202\251#\203\206\265\37\203\215\273\"\202\221\301" + "&\204\225\306&\213\231\311&\377\230\311&*\256\324X\315\341\237\243\252\217" + "~~\200\220\220\222\246\246\247\266\266\267\302\302\303\315\315\317\332\332" + "\334\330\330\333\324\324\330\342\342\345\347\347\350\342\342\345\340\340" + "\343\342\342\344\333\333\336\314\314\322\322\322\326\336\336\342\341\341" + "\343\341\341\345\333\333\336\316\316\323\326\326\333\327\327\333\324\324" + "\331\342\342\345\343\343\346\323\323\331\313\312\321\325\325\332\323\323" + "\327\324\324\331\332\332\336\332\332\337\330\330\335\326\326\334\330\330" + "\335\312\312\322\326\326\332\203\345\345\345\14\343\343\344\331\331\334\323" + "\323\330\341\341\342\341\341\344\332\332\336\327\327\333\331\331\335\332" + "\332\335\326\326\327\320\320\323\326\326\327\202\335\335\335\23\332\332\332" + "\323\323\323\320\320\320\323\323\323\332\332\332\340\340\340\343\343\343" + "\345\345\345\344\344\345\342\341\343\342\342\344\344\344\345\344\344\344" + "\341\341\341\334\334\334\332\332\332\334\334\334\341\341\341\344\344\344" + "\202\345\345\345\15\343\343\343\340\340\340\331\331\331\323\323\323\317\317" + "\317\316\316\316\321\321\321\326\326\326\334\334\334\335\335\335\331\331" + "\331\323\323\323\317\317\317\204\316\316\316\12\320\320\320\323\323\323\330" + "\330\330\334\334\335\336\336\337\333\333\336\325\325\331\321\321\324\317" + "\317\322\316\316\317\202\316\316\3167\321\321\322\326\326\327\333\333\333" + "\331\331\332\312\312\315\271\271\275\275\275\300\314\314\316\320\320\321" + "\307\307\313\301\301\305\274\274\301\277\277\303\311\311\313\302\302\305" + "\264\264\272\275\275\303\316\316\323\330\330\333\325\325\332\313\313\321" + "\302\302\311\313\313\322\334\334\340\311\311\320\273\273\303\271\271\300" + "\271\271\301\275\275\304\322\323\327\336\336\341\323\323\330\325\325\333" + "\333\333\340\335\335\341\336\336\342\334\334\341\340\340\344\326\326\333" + "\313\313\321\317\317\324\323\323\330\312\312\316\275\275\301\265\265\267" + "\245\245\251\224\224\226Uq\24]|\27g\207\31s\230\34\177\247\37\207\263!\215" + "\273\"\220\277#\202\221\301$\221\222\302$\213\221\301&\204\215\273\"\2\206" + "\265\37\215\273\"\214\206\265\37\2\215\273\"\206\265\37\204\215\273\"\217" + "\221\301&\377\222\302$3\236\310=\303\331\217\263\277\224zz{\205\205\207\231" + "\231\233\253\253\255\271\271\273\304\304\306\320\320\321\323\323\325\313" + "\313\316\325\325\330\334\334\337\331\331\334\325\325\330\324\324\330\325" + "\325\330\310\310\314\304\304\311\320\320\323\326\326\331\327\327\332\325" + "\325\330\306\306\313\307\307\314\320\320\324\311\311\317\324\324\330\333" + "\333\334\324\324\326\303\302\310\304\304\312\311\311\316\306\306\312\314" + "\314\321\320\320\323\317\317\323\312\312\320\315\315\322\306\306\314\302" + "\302\310\326\326\330\332\332\332\331\331\332\332\332\332\330\330\330\311" + "\311\317\312\312\317\330\330\331\325\325\330\202\316\316\323\4\321\321\324" + "\326\326\327\322\322\324\321\321\324\202\330\330\330\6\326\326\326\324\324" + "\324\323\323\323\326\326\326\330\330\330\331\331\331\204\332\332\332\10\330" + "\330\332\331\331\332\332\332\332\331\331\331\330\330\330\327\327\327\330" + "\330\330\331\331\331\204\332\332\332\7\330\330\330\327\327\327\325\325\325" + "\324\324\324\323\323\323\324\324\324\326\326\326\202\330\330\330\2\327\327" + "\327\325\325\325\203\324\324\324\1\323\323\323\202\324\324\324\11\323\323" + "\324\323\323\323\320\320\323\316\315\321\315\315\320\322\322\324\325\325" + "\326\327\327\327\325\325\325\202\323\323\323\16\325\325\325\326\326\326\325" + "\325\326\310\310\313\275\275\302\302\302\305\320\320\322\315\315\320\303" + "\303\307\276\276\302\274\274\301\303\303\306\315\315\321\306\306\311\202" + "\265\265\273'\302\302\307\316\316\323\317\317\323\305\305\312\272\272\277" + "\271\271\277\316\316\322\310\310\314\263\263\273\260\260\270\257\257\267" + "\261\261\271\274\274\303\322\322\325\314\314\320\304\304\311\312\312\317" + "\316\316\323\320\320\324\317\317\324\323\323\327\324\324\330\304\304\311" + "\301\301\306\307\307\315\310\310\315\277\277\303\266\266\271\257\257\263" + "\241\241\243\221\221\224Rn\23Xv\25b\202\27m\221\32w\237\34\200\253\36\206" + "\263\37\212\270\40\202\213\273!\221\214\273!\215\215\273\"\2\206\265\37\215" + "\273\"\221\206\265\37\222\215\273\"\377\214\273!\17\215\274$\257\313o\302" + "\324\232\203\205\177}}\177\215\215\217\240\240\241\256\256\260\270\270\273" + "\304\304\305\310\310\311\301\301\305\305\305\310\321\321\322\315\315\320" + "\202\310\310\313\14\311\311\313\302\302\305\267\267\273\276\276\302\310\310" + "\314\312\312\315\312\312\314\277\277\303\270\270\274\301\301\305\276\276" + "\302\302\302\306\202\314\314\315\14\276\276\303\264\264\272\275\275\302\272" + "\272\276\272\272\300\301\301\305\303\303\306\277\277\304\276\276\303\300" + "\300\304\264\264\271\300\300\304\202\314\314\314\16\313\313\314\314\314\314" + "\307\307\310\270\270\276\301\301\304\313\313\314\306\306\311\301\301\305" + "\302\302\306\310\310\312\313\313\313\307\307\311\310\310\312\313\313\314" + "\207\313\313\313\233\314\314\314\1\313\313\314\202\312\312\313\7\310\310" + "\312\305\305\307\302\302\305\301\301\304\303\303\305\307\307\311\312\312" + "\312\204\314\314\314\1\313\314\314\202\314\314\314\12\312\312\312\274\274" + "\301\262\262\266\272\272\276\310\310\312\304\304\307\271\271\276\263\263" + "\267\262\262\267\267\267\274\202\304\304\307\13\260\260\265\251\251\261\264" + "\264\271\301\301\304\304\304\310\275\275\302\260\260\265\251\251\260\272" + "\272\276\303\303\306\256\256\264\203\244\244\253\6\251\251\260\272\272\277" + "\306\306\311\267\267\274\267\267\275\276\276\303\202\300\300\305\24\300\300" + "\304\310\310\314\300\300\304\262\262\270\270\270\275\275\275\301\273\273" + "\277\262\262\267\255\255\262\251\251\254\233\233\236\215\215\216Oi\21Uq\23" + "]|\25g\211\27q\227\31{\243\33\200\253\35\203\260\35\202\206\263\36\221\206" + "\264\36\262\206\265\37\377\206\264\36;\206\264\36\235\300R\272\316\221\221" + "\226\202sst\200\200\201\222\222\223\237\237\240\250\250\253\264\264\266\272" + "\272\274\265\265\270\263\263\266\276\276\301\275\275\277\271\271\274\270" + "\270\273\271\271\273\270\270\272\254\254\260\252\252\256\266\266\271\272" + "\272\275\273\273\276\264\264\270\253\253\257\257\257\263\263\263\267\260" + "\260\264\273\273\274\275\275\275\270\270\272\252\252\256\251\251\256\256" + "\256\262\251\251\255\256\256\263\263\263\267\261\261\266\256\256\262\260" + "\260\265\253\253\257\250\250\254\270\270\272\274\274\274\273\273\274\274" + "\274\274\273\273\273\262\262\265\252\252\256\265\265\267\273\273\273\266" + "\266\271\263\263\267\266\266\271\273\273\273\272\272\273\267\267\271\271" + "\271\273\217\273\273\273\221\274\274\274\202\273\273\274\2\271\271\273\270" + "\270\273\204\267\267\271\2\271\271\273\273\273\273\210\274\274\274\30\267" + "\267\271\253\253\257\244\244\252\255\255\261\271\271\272\265\265\267\252" + "\252\256\244\244\251\243\243\251\251\251\255\265\265\267\267\267\271\245" + "\245\252\234\234\242\242\242\247\256\256\262\265\265\270\261\261\265\245" + "\245\253\232\232\241\244\244\252\266\266\271\251\251\255\231\231\240\202" + "\226\226\236\20\230\230\237\244\244\252\265\265\270\256\256\262\245\245\252" + "\252\252\256\255\255\262\257\257\263\256\256\262\263\263\267\270\270\273" + "\251\251\255\245\245\251\254\254\260\256\256\263\253\253\257\202\245\245" + "\250\3\241\241\242\223\223\225\207\207\207", +}; + diff --git a/src/image_data/cursor_banner.h b/src/image_data/cursor_banner.h new file mode 100644 index 0000000..0e00436 --- /dev/null +++ b/src/image_data/cursor_banner.h @@ -0,0 +1,1947 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t cursor_banner_image = { + 360, 60, 3, + "\11S]\21Xc\22`k\23hv\25p\177\27x\206\30}\214\32\200\220\33\200\221\33\265" + "\201\221\33\1\331\336\272\231\201\221\33\202\201\221\34\202\201\221\33\2" + "\202\222\36\203\223\37\357\201\221\33\35\202\222\40\220\232S\224\235e\202" + "\204{zz{\213\213\214\225\225\226\233\233\234\237\237\241\241\241\242\237" + "\237\241\234\234\236\220\220\222\212\212\216\216\216\220\222\222\223\221" + "\221\223\212\212\214\203\203\206\204\204\210\216\216\220\221\221\224\220" + "\220\222\221\221\223\222\222\224\215\215\220\202\202\206\200\200\204\220" + "\220\222\203\231\231\231\5\225\225\226\201\201\205{{\200\205\205\210\217" + "\217\222\202\220\220\223\5\221\221\224\211\211\214yy\177{{\200\221\221\223" + "\205\231\231\231\5\213\213\216ttzyy\177\213\213\220\230\230\231\202\231\231" + "\231\5\222\222\225\177\177\204rryzz\200\220\220\222\202\231\231\231\1\230" + "\230\230\202\226\226\230\13\230\230\230\231\231\231\225\225\226\212\212\215" + "\200\200\203zz\200{{\200\177\177\203\205\205\211\212\212\215\216\216\220" + "\202\217\217\221\12\215\215\220\213\213\216\212\212\214\207\207\213\206\206" + "\212\206\206\211\205\205\211\205\205\210\206\206\211\205\205\211\205\206" + "\206\212\2\207\207\212\207\207\213\203\210\210\213\202\207\207\213\7\205" + "\205\210\203\203\206\200\200\204\177\177\202\200\200\205\213\213\215\225" + "\225\226\202\231\231\231\13\230\230\230\222\222\224\212\212\216\206\206\213" + "\214\214\220\223\223\226\230\230\231\231\231\231\227\227\230\217\217\222" + "\206\206\213\202\205\205\212\16\207\207\214\214\214\221\225\225\227\230\230" + "\230\226\226\231\213\213\220{{\200ssyttzuu{\177\177\203\215\215\221\222\222" + "\225\227\227\227\204\231\231\231\1\227\227\230\202\220\220\222\2\212\212" + "\215\204\204\210\202\203\203\207\17\205\205\211\212\212\215\210\210\211\177" + "\177\200||}xxxnnn`k\25iu\26s\200\31\177\214\33\211\231\35\222\242\37\227" + "\251\40\232\255!\202\234\256!\264\235\257!\1\341\346\274\232\235\257!\6\236" + "\260#\235\257!\234\256!\235\257#\237\261)\235\257$\356\235\257!\27\242\263" + ";\261\273u\244\252\200yyz\210\210\211\227\227\231\243\243\243\250\250\253" + "\257\257\257\260\260\261\262\262\263\252\252\254\236\236\241\233\233\236" + "\242\242\243\245\245\245\236\236\240\224\224\230\217\217\223\227\227\232" + "\240\240\243\241\241\244\241\241\243\202\241\241\244\4\227\227\232\216\216" + "\223\230\227\233\251\251\252\203\253\253\253\4\234\234\237\211\211\216\215" + "\215\223\232\232\236\202\240\240\244\5\241\241\245\233\233\240\212\212\220" + "\203\203\213\233\233\236\205\253\253\253!\241\241\243\205\205\214\201\201" + "\211\231\231\235\247\247\252\253\253\253\252\252\253\242\242\245\214\214" + "\223\177\177\206\214\214\221\242\242\245\253\253\253\253\253\252\252\252" + "\252\250\250\252\252\252\252\253\253\253\252\252\253\242\242\245\222\222" + "\226\207\207\216\210\210\215\215\215\223\225\225\232\234\234\237\240\240" + "\243\241\241\243\236\236\242\234\234\237\230\230\234\226\226\232\224\224" + "\231\202\224\224\230\5\224\224\231\226\226\232\226\226\233\230\230\234\232" + "\232\234\204\232\232\235\4\232\232\234\230\230\233\227\227\233\227\227\232" + "\203\226\226\232\203\227\227\233$\226\226\232\224\224\231\221\221\226\216" + "\216\223\215\215\222\224\224\231\237\237\242\252\252\252\253\253\253\252" + "\252\253\244\244\246\230\230\235\222\222\227\225\225\232\240\240\243\252" + "\252\252\253\253\253\252\252\253\242\242\244\226\226\233\223\223\232\225" + "\225\232\227\227\234\236\236\243\250\250\251\252\252\253\245\245\251\226" + "\226\234\202\202\212\200\200\206\200\200\207\202\202\211\220\220\225\236" + "\236\243\243\243\246\252\252\252\204\253\253\253\26\245\245\246\237\237\243" + "\235\235\241\224\224\231\220\220\225\222\222\226\221\221\225\224\224\230" + "\226\226\230\216\216\221\203\203\205\200\200\201wwyly\27u\203\32\201\220" + "\34\217\240\37\233\254\"\244\270$\254\300%\257\304&\260\305&\265\261\306" + "&\1\347\355\275\227\261\306&\1\261\306'\202\261\306&\6\261\306'\262\306(" + "\260\305&\260\305'\263\3060\265\3116\202\260\305&\354\261\306&\11\276\315" + "Z\310\322\203\241\245\212~~\200\222\222\223\243\243\245\254\254\256\267\267" + "\270\276\276\277\202\300\300\302\21\266\266\271\253\253\260\256\256\261\266" + "\266\267\264\264\264\253\252\256\236\236\243\237\237\243\252\252\256\261" + "\261\264\261\261\263\261\261\265\262\262\265\255\255\262\237\237\245\237" + "\237\244\263\263\265\203\274\274\274\5\271\271\272\240\240\246\226\226\235" + "\242\242\250\255\255\262\202\260\260\265\5\257\257\263\240\240\246\217\217" + "\227\240\240\245\272\272\273\202\274\274\274\7\273\273\273\274\274\274\267" + "\267\271\231\231\240\213\213\224\237\237\245\265\265\270\202\273\273\274" + "\7\265\265\270\236\236\244\213\213\223\231\231\240\267\267\270\274\274\274" + "\274\274\273\203\273\273\273\26\274\274\274\273\273\274\261\261\265\236\236" + "\243\224\224\233\230\230\237\241\241\247\253\253\257\262\262\265\263\263" + "\266\260\260\264\253\253\257\250\250\253\244\244\251\242\242\250\244\244" + "\250\246\246\252\251\251\254\255\255\257\260\260\263\262\262\265\265\265" + "\267\202\267\267\271\203\270\270\271\10\267\267\271\266\266\270\264\264\266" + "\262\262\264\257\257\261\254\254\257\252\252\255\251\251\253\203\247\247" + "\252\202\247\247\253\"\245\245\252\242\242\247\237\237\244\234\234\242\237" + "\237\244\256\256\261\273\273\273\274\274\274\273\273\274\265\265\267\245" + "\245\252\236\236\242\240\240\246\257\257\263\273\273\273\274\274\274\273" + "\273\273\260\260\264\245\245\253\242\242\251\244\244\252\250\250\255\263" + "\262\266\273\273\273\272\272\274\265\265\270\234\233\242\213\213\224\215" + "\215\224\215\215\225\223\223\232\246\246\253\262\262\266\267\267\271\204" + "\274\274\274\6\272\272\273\261\261\265\257\257\264\246\246\253\236\236\244" + "\240\240\244\202\236\236\243\16\240\240\244\236\236\241\217\217\222\206\206" + "\211\177\177\200u\201\32\200\215\35\216\235\40\235\256$\253\275'\265\311" + ")\273\320*\277\325+\300\325,\256\301\326,\16\314\335S\330\345|\343\354\240" + "\354\362\300\363\367\332\371\373\355\375\375\372\376\376\375\371\373\355" + "\363\367\332\354\362\300\343\354\240\330\345|\314\335S\221\301\326,\1\301" + "\326-\202\301\326,\11\301\326-\302\327/\300\325-\277\323+\301\3245\305\326" + "J\302\3257\277\324,\300\325,\352\301\326,\25\302\326/\324\340{\325\336\215" + "\222\224\212\206\206\210\234\234\235\252\252\254\266\266\270\302\302\304" + "\307\307\312\315\315\320\314\314\316\300\300\303\273\273\277\303\303\304" + "\306\306\306\300\300\301\264\264\266\252\252\256\260\260\263\274\274\277" + "\202\276\276\301\202\301\301\304\4\267\267\274\251\251\260\264\264\271\312" + "\312\312\203\314\314\314\13\277\277\303\245\245\254\247\247\256\266\266\273" + "\276\276\302\277\277\304\276\276\303\267\267\273\241\241\251\244\244\253" + "\304\304\305\205\314\314\314\13\266\266\273\226\226\240\241\241\250\274\274" + "\302\311\311\313\312\312\314\305\305\310\255\255\264\226\226\241\243\243" + "\252\302\302\305\202\314\314\314\203\313\313\313\24\314\314\314\313\313\313" + "\274\274\301\251\251\261\243\243\251\252\252\260\265\265\272\276\276\303" + "\303\303\305\301\301\304\274\274\301\266\266\272\262\262\267\262\262\266" + "\265\265\270\271\271\274\300\300\302\304\304\306\307\307\311\311\311\312" + "\207\312\312\312\205\312\312\313\10\312\312\312\310\310\312\305\306\307\302" + "\302\304\275\275\301\270\270\274\266\266\272\265\265\272\202\265\265\270" + "\"\264\264\267\262\262\266\257\257\264\251\251\261\254\254\263\272\272\277" + "\312\312\312\314\314\314\313\313\314\302\302\305\261\261\267\250\250\257" + "\253\253\263\273\273\300\312\312\312\314\314\314\312\312\312\301\301\304" + "\263\263\271\261\261\267\263\263\271\270\270\277\306\306\310\313\313\314" + "\311\311\314\270\270\276\235\235\245\227\227\240\231\231\242\232\232\243" + "\245\245\254\270\270\276\304\304\307\312\312\313\204\314\314\314\25\305\305" + "\307\277\277\303\270\270\275\255\255\262\254\254\262\254\254\261\251\251" + "\256\250\250\254\251\251\254\235\235\237\215\214\217\204\204\207|\207\34" + "\210\226\37\227\246\"\250\271&\266\310)\301\323,\307\333-\312\336-\313\337" + ".\253\314\340.\24\325\345R\343\356\214\360\366\303\363\370\322\353\363\256" + "\342\355\212\333\351k\325\345R\320\342>\315\3412\357\365\301\320\342>\325" + "\345R\333\351k\342\355\212\353\363\256\363\370\322\360\366\303\343\356\214" + "\325\345R\216\314\340.\202\314\340/\202\314\340.\11\315\3402\314\3404\311" + "\334-\311\3345\311\327Q\312\330Z\307\333/\312\335-\313\337.\351\314\340." + "\25\322\343H\343\354\223\307\320\225\177\177\200\217\217\221\244\244\245" + "\262\262\263\276\276\277\313\313\315\320\320\323\331\331\333\322\322\326" + "\311\311\315\315\315\320\323\323\324\322\322\322\313\313\314\274\274\300" + "\265\265\272\300\300\303\312\312\316\202\313\313\316\5\316\316\322\310\310" + "\315\273\273\301\267\267\275\316\316\322\203\332\332\332\13\327\327\330\275" + "\275\303\254\254\264\272\272\300\307\307\314\312\312\320\313\313\320\305" + "\305\312\264\264\273\247\247\260\305\305\311\203\332\332\332\15\331\331\331" + "\332\332\332\321\321\323\251\251\262\243\243\255\276\276\304\323\323\327" + "\326\326\332\323\323\330\276\276\304\242\242\254\254\254\263\316\316\321" + "\202\332\332\332\203\331\331\331\21\332\332\332\330\330\331\310\310\313\261" + "\261\271\257\257\266\273\273\300\310\310\314\320\320\323\321\321\323\312" + "\312\317\303\303\310\277\277\303\276\276\303\303\303\306\311\311\315\322" + "\322\324\327\327\330\202\330\330\331\2\327\327\330\325\325\327\204\323\323" + "\326\4\324\324\326\325\325\327\326\326\330\327\327\330\202\330\330\330\3" + "\330\330\331\330\330\332\331\331\332\202\332\332\332\7\331\331\332\330\330" + "\330\323\323\325\316\316\321\307\307\313\304\304\307\301\301\305\202\277" + "\277\304\2\276\276\302\273\273\277\202\265\265\274\34\302\302\307\325\325" + "\326\332\332\332\331\331\332\316\316\322\272\272\300\257\257\270\263\263" + "\273\305\305\312\330\330\330\332\332\332\330\330\331\313\313\321\276\276" + "\304\274\274\304\277\277\305\311\311\320\330\330\330\331\331\332\323\323" + "\327\266\266\276\242\242\254\243\243\254\244\244\255\246\246\257\266\266" + "\275\313\313\321\323\323\327\204\332\332\332\23\330\330\330\315\315\322\311" + "\311\316\272\272\301\266\266\275\267\267\274\264\264\271\257\257\263\257" + "\257\262\250\250\254\225\225\231\210\210\212\200\214\35\214\232\40\236\255" + "$\256\277'\275\320*\307\332-\315\341.\202\320\344/\251\321\345/\6\333\352" + "\\\352\363\240\362\367\305\352\363\237\336\354j\322\3466\206\321\345/\1\361" + "\367\300\205\321\345/\6\322\3466\336\354j\352\363\237\362\367\305\352\363" + "\240\333\352\\\215\321\345/\15\321\3451\321\3450\321\345/\322\3453\320\343" + ";\315\3403\311\334/\305\323P\265\274k\307\326T\312\336.\317\342.\320\344" + "/\350\321\345/\34\334\353b\347\361\225\263\270\224\202\202\203\226\226\227" + "\251\251\252\270\270\271\305\305\307\320\320\322\331\331\333\335\335\337" + "\327\327\333\323\323\327\333\333\334\340\340\340\335\335\335\321\321\324" + "\301\301\306\302\302\306\317\317\322\325\325\330\324\324\330\326\326\331" + "\331\331\334\315\315\322\277\277\305\311\311\317\342\342\343\203\345\345" + "\345\13\330\330\333\273\273\303\270\270\300\313\313\321\324\324\332\325\325" + "\332\323\323\331\304\304\313\261\261\272\273\273\303\341\341\341\202\345" + "\345\345\15\344\344\344\345\345\345\344\344\344\303\303\312\251\251\263\274" + "\274\304\324\324\332\336\336\343\334\334\341\315\315\324\257\257\270\261" + "\261\273\327\327\332\202\345\345\345\203\344\344\344\27\345\345\345\344\344" + "\345\323\323\330\273\273\302\271\271\301\307\307\314\325\325\332\333\333" + "\337\332\332\336\323\323\326\312\312\317\307\307\315\314\314\321\326\326" + "\332\340\340\341\344\344\345\343\343\344\341\341\341\334\334\336\327\327" + "\331\324\324\327\323\323\326\323\323\325\202\323\323\326\7\324\324\326\325" + "\325\327\326\326\327\327\327\330\327\327\331\330\330\332\331\331\332\202" + "\332\332\332\3\332\332\333\332\332\334\333\333\334\203\334\334\334\5\333" + "\333\333\330\330\331\322\322\323\312\312\315\303\303\307\202\302\302\306" + "\32\302\302\307\301\301\307\275\275\304\274\274\303\312\312\317\340\340\341" + "\345\345\345\344\344\344\324\324\331\275\275\305\265\265\276\272\272\302" + "\320\320\325\343\343\343\345\345\345\342\342\344\323\323\331\305\305\316" + "\305\305\315\313\313\323\332\332\336\344\344\344\343\343\345\323\323\331" + "\263\263\274\253\252\264\202\255\255\266\4\262\262\273\312\312\321\333\332" + "\337\341\341\342\204\345\345\345\3\334\334\337\326\325\332\312\311\317\202" + "\277\277\305\16\276\277\304\267\267\274\261\260\265\257\257\262\237\237\242" + "\214\214\216\202\215\37\221\235\"\242\260&\264\304+\302\322.\313\3340\321" + "\3421\322\3442\250\324\3462\5\330\351H\350\362\225\360\366\274\347\361\215" + "\331\351L\211\324\3462\1\361\367\301\210\324\3462\5\331\351L\347\361\215" + "\360\366\274\350\362\225\330\351H\213\324\3462\15\324\3464\325\3465\324\346" + "2\324\3465\322\342?\316\336A\310\3310\303\322A\241\247g\244\252n\310\330" + "7\315\3370\321\3431\350\324\3462\33\343\356z\351\362\230\237\242\220\207" + "\207\211\235\235\236\257\257\260\274\274\276\311\311\314\325\325\327\337" + "\337\340\343\343\345\332\332\335\335\335\341\347\347\350\350\350\350\344" + "\344\345\327\327\332\310\310\315\315\315\322\333\333\336\334\334\340\333" + "\333\340\336\336\342\336\336\343\317\317\325\306\306\315\335\335\341\203" + "\356\356\356\13\355\355\356\322\322\331\274\274\304\304\304\314\330\330\334" + "\335\335\343\334\334\342\325\325\334\300\300\310\266\266\277\326\326\333" + "\203\356\356\356\3\355\355\355\356\356\356\342\342\345\202\267\267\301\7" + "\323\323\332\341\341\350\344\344\351\332\332\341\277\277\310\261\261\273" + "\325\325\333\202\356\356\356\203\355\355\355Q\356\356\356\355\355\356\340" + "\340\344\305\305\315\300\300\310\320\317\326\336\336\343\345\345\350\341" + "\341\345\331\331\336\321\321\327\322\322\327\334\333\336\346\346\347\354" + "\354\355\355\355\356\353\353\353\347\347\350\342\342\344\326\334\213\344" + "\347\177\344\346~\344\346}\345\346{\345\347z\346\347v\346\350s\346\350o\343" + "\350k\341\350f\333\346`\325\345Z\323\346W\321\347U\317\345T\315\344R\312" + "\343O\307\342M\304\337K\303\336I\301\334G\300\333F\277\332F\277\331F\277" + "\330G\276\326G\274\325E\301\325W\277\277\304\306\306\313\307\307\315\305" + "\305\314\304\304\314\327\327\333\353\353\354\356\356\356\352\352\353\324" + "\324\333\276\276\307\271\271\303\303\303\312\335\335\342\355\355\355\356" + "\356\356\350\350\351\324\324\334\314\314\325\317\317\326\332\332\340\350" + "\350\352\356\356\356\347\347\352\307\310\320\262\261\274\263\263\274\265" + "\264\276\263\263\275\303\303\313\336\336\344\346\346\351\354\354\355\203" + "\356\356\356\23\350\350\352\337\337\344\327\327\334\307\307\316\305\305\312" + "\306\306\313\277\277\303\265\265\272\257\257\264\246\246\251\220\220\222" + "\203\216\37\223\237#\245\263'\267\306+\306\326.\316\3370\323\3441\324\346" + "2\247\325\3472\4\341\355l\357\365\261\352\363\232\333\352N\213\325\3472\1" + "\362\367\301\212\325\3472\4\333\352N\352\363\232\357\365\261\341\355l\207" + "\325\3472\1\325\3473\202\325\3472\16\325\3474\326\3478\325\3474\325\3473" + "\321\342?\305\322H\306\325=\276\316-\250\260_af_\255\265c\310\330/\317\341" + "1\324\3462\346\325\3472\25\327\350>\350\361\216\334\344\231\210\210\205\217" + "\217\220\243\243\244\263\263\265\302\302\304\320\320\322\332\332\334\343" + "\343\345\343\343\346\340\340\343\350\350\353\357\357\360\360\360\360\351" + "\351\353\332\332\335\320\320\324\330\330\334\343\343\347\202\342\342\346" + "\5\347\347\352\337\337\344\314\314\324\322\322\330\355\355\357\203\364\364" + "\364\13\353\353\356\312\312\322\301\301\312\322\322\331\341\341\346\343\343" + "\351\340\340\346\320\320\327\273\273\304\306\306\317\356\356\360\202\364" + "\364\364\16\363\363\363\364\364\364\361\361\362\317\317\326\263\263\276\312" + "\312\323\340\340\350\347\347\355\342\342\350\311\311\323\265\265\301\315" + "\315\324\361\361\362\364\364\364\203\363\363\363\202\364\364\364>\350\350" + "\352\313\313\323\306\306\316\326\326\334\345\345\352\352\352\356\346\346" + "\351\333\333\340\326\326\333\333\333\337\350\350\352\361\361\362\364\364" + "\364\362\362\362\354\354\356\351\351\352\347\347\352\343\343\345\320\325" + "\200\370\363\220\351\351\207\352\350\204\352\350\201\353\351}\352\352z\352" + "\352y\354\352v\346\352r\344\352n\341\352n\341\355n\335\352i\330\352f\326" + "\353a\320\353]\316\354X\313\353W\310\350T\304\343O\301\337K\275\336I\273" + "\331G\271\327B\264\325@\263\321=\254\3173\267\321E\267\267\272\304\304\311" + "\316\316\324\316\316\326\311\311\320\312\312\322\337\337\344\361\361\363" + "\364\364\364\352\352\355\321\321\330\301\301\312\275\275\307\311\311\323" + "\344\344\351\202\364\364\364\20\352\352\355\327\327\337\322\322\331\326\326" + "\336\344\344\352\363\363\363\363\363\364\341\341\347\276\276\307\265\265" + "\301\274\273\305\272\272\303\274\274\306\326\326\334\352\352\356\357\357" + "\362\203\364\364\364\23\362\362\362\350\350\354\342\342\347\320\320\327\310" + "\310\317\313\313\320\305\305\313\271\271\275\257\257\263\250\250\254\225" + "\225\231\201\214\40\221\235$\244\261)\266\305.\304\3241\313\3342\317\340" + "4\323\3455\246\334\3567\3\352\364\206\361\370\260\346\363s\215\334\3567\1" + "\364\371\302\214\334\3567\3\346\363s\361\370\260\352\364\206\206\334\356" + "7\1\334\3568\202\334\3567\17\334\3568\334\355>\334\355@\334\3568\332\353" + ">\303\321J\273\310I\300\3173\263\300@sydeke\300\315I\320\3414\331\3526\333" + "\3557\345\334\3567\34\341\361V\355\366\232\307\316\231\201\201\202\224\224" + "\225\247\247\250\267\267\271\306\306\310\323\323\325\337\337\340\345\345" + "\346\343\343\347\344\344\346\360\360\362\365\365\365\364\364\364\354\354" + "\356\333\333\337\326\326\333\343\343\347\351\351\354\345\345\351\347\347" + "\352\352\352\356\335\335\343\317\317\326\341\341\345\370\370\370\203\371" + "\371\371\12\345\345\351\307\307\320\312\312\322\335\335\344\347\347\354\346" + "\346\354\336\336\344\310\310\321\301\301\312\343\343\347\203\371\371\371" + "\3\371\371\370\371\371\371\347\347\352\202\276\276\311\10\333\333\342\346" + "\346\356\347\347\355\324\324\335\272\272\305\305\305\317\360\360\362\371" + "\371\371\204\370\370\3709\371\371\371\360\360\362\323\323\333\311\311\321" + "\331\331\337\351\351\355\356\356\362\351\351\354\337\337\344\334\334\341" + "\344\344\347\361\361\363\371\371\371\370\370\371\364\364\365\356\356\361" + "\354\354\356\353\353\355\354\354\356\345\345\350\307\316z\374\374\225\376" + "\376\213\376\376\214\376\376\206\371\370{\360\360y\353\350u\350\350r\344" + "\351n\340\352k\340\352h\334\352e\331\352b\325\352]\322\352[\321\352X\314" + "\353U\311\351T\306\346P\305\341K\301\340J\276\334I\274\332D\272\330E\272" + "\326C\266\324@\262\3228\266\320F\266\266\271\305\305\312\320\320\326\324" + "\324\333\320\320\327\314\314\323\320\320\327\344\344\352\202\370\370\371" + "\30\352\352\356\316\316\327\301\301\313\300\300\313\317\317\330\356\356\362" + "\371\371\371\370\370\371\351\351\357\330\330\340\326\326\336\337\337\345" + "\361\361\364\371\371\371\364\364\367\322\322\333\271\271\304\276\276\310" + "\301\301\313\274\274\307\311\311\322\346\346\354\361\360\365\367\367\371" + "\203\371\371\371\22\357\357\363\351\350\355\332\332\340\312\312\322\313\313" + "\321\312\312\320\274\274\302\255\255\262\246\246\251\230\230\233\201\214" + "\40\223\237%\247\264*\271\310.\307\3272\315\3363\320\3414\326\3476\245\334" + "\3567\3\354\365\222\357\367\247\341\360U\216\334\3567\1\335\356;\215\334" + "\3567\3\341\360U\357\367\247\354\365\222\205\334\3567\22\334\3568\334\356" + "9\334\3567\334\3568\333\354>\326\346C\333\354?\333\3557\313\332I\241\255" + "C\265\302B\262\300,\233\243UIOW\214\225k\307\3304\323\3455\332\3547\345\334" + "\3567\23\345\362j\355\366\232\263\270\226\204\204\206\231\231\232\254\254" + "\255\274\274\276\314\314\315\327\327\331\341\341\343\350\350\351\342\342" + "\346\351\351\354\365\365\366\370\370\370\367\367\367\355\355\357\333\333" + "\340\335\335\342\202\352\352\355\6\351\351\355\354\354\360\353\353\360\330" + "\330\337\327\327\334\357\357\362\203\373\373\373\13\371\371\372\334\334\341" + "\307\307\320\323\323\332\344\344\352\351\351\356\346\346\354\330\330\337" + "\301\301\313\320\320\330\365\365\366\202\373\373\373\16\372\372\372\373\373" + "\373\372\372\372\320\317\330\266\266\301\311\311\324\342\342\351\347\347" + "\356\337\337\347\304\304\317\275\274\310\343\343\351\373\373\373\373\373" + "\372\203\372\372\372O\373\373\373\372\372\372\340\340\345\313\313\324\326" + "\326\334\347\347\355\357\357\364\352\352\356\340\340\345\334\334\341\350" + "\350\354\366\366\370\373\373\373\371\371\372\364\364\366\357\357\362\354" + "\354\357\352\352\355\352\352\354\347\347\351\331\331\330\220\230h\234\237" + "h\232\236g\241\247e\302\310r\357\367\203\376\376|\376\376w\376\376s\353\360" + "n\336\350i\334\351h\334\352c\327\352`\322\352]\322\352Z\316\353W\313\352" + "T\310\346P\305\343O\303\340L\300\336I\275\335G\273\331E\273\327C\270\325" + "A\266\324?\263\3229\265\317F\274\274\274\317\317\322\323\323\331\327\327" + "\334\325\324\333\320\320\330\314\314\324\323\323\333\361\361\363\373\373" + "\373\372\372\372\341\341\347\307\307\322\301\300\313\302\301\314\332\332" + "\341\367\367\370\373\373\373\367\367\371\341\341\351\327\327\337\332\332" + "\341\352\352\360\372\372\373\373\373\373\345\345\353\277\277\312\275\275" + "\310\304\304\316\202\301\301\313\3\332\332\340\357\357\365\367\367\371\203" + "\373\373\373\22\366\366\370\354\354\360\341\341\347\315\315\324\314\314\322" + "\313\313\321\301\301\306\256\256\263\243\243\247\231\231\234\204\216!\226" + "\242&\253\271+\275\314/\311\3313\320\3404\321\3425\332\3547\244\335\3578" + "\3\354\366\222\356\367\240\337\360D\236\335\3578\3\337\360D\356\367\240\354" + "\366\222\204\335\3578\23\335\3579\335\357;\335\3579\335\3578\335\356<\324" + "\343B\324\343D\335\357:\327\350>\254\271G\233\246B\260\2765\246\2633sxfI" + "QZ\254\265]\314\3354\330\3517\334\3568\344\335\3578\16\351\364}\356\367\233" + "\237\242\221\212\212\214\236\236\237\257\257\260\300\300\301\317\317\320" + "\332\332\333\344\344\346\347\347\350\344\344\350\356\356\360\371\371\372" + "\202\371\371\371\13\355\355\360\335\335\342\344\344\350\357\357\362\355\355" + "\361\353\353\357\357\356\362\351\351\356\326\326\335\337\337\345\370\370" + "\371\203\374\374\374\12\366\366\370\323\323\333\310\310\321\331\331\340\347" + "\347\356\351\351\357\342\342\350\316\316\327\277\277\312\343\343\350\203" + "\374\374\374\15\373\373\373\374\374\374\357\356\362\301\300\312\274\274\306" + "\324\324\335\344\343\352\343\343\352\322\322\332\272\272\306\325\325\336" + "\371\371\371\374\374\374\203\373\373\373\202\374\374\374B\354\354\360\320" + "\320\327\322\322\331\345\345\351\356\356\362\353\353\360\341\341\346\337" + "\337\343\352\352\355\370\370\372\374\374\374\372\372\373\363\363\366\355" + "\355\357\346\346\347\314\314\316\247\247\251ttvHHIVUYIF[22?10A**8..9<>D_" + "bW\222\230m\304\317h\356\370a\367\376c\345\364g\325\347a\325\352^\322\352" + "\\\317\352Y\314\351T\313\350S\307\347R\306\342N\302\341K\277\335I\275\333" + "F\271\330D\271\326D\270\323?\270\325?\265\324<\265\316D\275\275\275\332\332" + "\333\341\341\344\333\333\340\326\326\334\322\322\331\317\316\326\313\313" + "\323\336\336\344\371\371\373\374\374\374\363\363\365\323\323\334\304\304" + "\315\301\300\313\307\307\321\347\347\355\202\374\374\374\20\357\357\363\332" + "\332\342\327\327\340\342\342\352\367\367\371\374\374\374\364\364\367\313" + "\313\324\274\274\306\305\305\317\307\306\320\277\277\312\312\312\323\352" + "\352\360\366\366\371\373\373\374\202\374\374\374\22\372\372\373\360\360\365" + "\347\347\354\321\321\327\313\313\321\312\312\320\303\303\311\260\260\266" + "\240\240\244\230\230\231\206\220\"\231\244'\256\274,\301\3170\314\3333\321" + "\3414\323\3435\335\3568\243\336\3578\3\353\365\207\360\367\247\340\360D\240" + "\336\3578\3\340\360D\360\367\247\353\365\207\203\336\3578\1\336\3579\202" + "\336\356<\202\336\3578\16\327\347A\305\324@\327\347B\335\3568\310\326E\225" + "\241>\243\256A\251\266+\232\243FQX_jph\302\317=\323\3435\333\3547\343\336" + "\3578\34\337\357=\354\366\216\350\357\232\215\216\211\217\217\221\241\241" + "\242\263\263\265\305\305\305\322\322\323\335\335\336\346\346\350\345\345" + "\350\350\350\352\362\362\365\373\373\373\374\374\374\371\371\372\353\353" + "\357\341\341\345\352\352\356\361\361\365\355\355\361\356\356\362\361\361" + "\365\344\344\351\326\326\335\354\354\360\374\374\375\203\375\375\375\12\356" + "\356\362\315\315\325\317\317\327\340\340\347\353\353\360\350\350\356\333" + "\333\342\305\304\317\313\313\325\365\365\367\204\375\375\375\14\374\374\375" + "\333\333\342\270\267\303\305\305\320\334\334\344\342\342\352\331\331\341" + "\302\302\314\304\304\316\360\360\363\375\375\375\375\375\374\203\374\374" + "\374=\375\375\375\363\363\366\326\326\336\317\317\327\341\341\347\355\355" + "\362\355\355\361\343\343\350\337\337\344\352\352\356\372\372\373\375\375" + "\375\373\373\373\362\362\364\334\334\336\242\243\245SST\25\25\26\14\14\14" + "\13\13\13'''((4\221\223w\263\264\233\257\261\225\256\257\234\252\253\242" + "\226\226\221rqrQQ`klx\204\210\200\245\257e\330\354O\356\376]\326\355^\320" + "\350\\\316\353Y\313\352V\310\350T\306\344P\304\341M\303\337K\277\335J\276" + "\334F\272\330D\271\326D\266\324?\270\323?\265\325<\263\314C\276\276\276\336" + "\336\336\360\360\361\353\353\357\333\333\341\325\324\334\321\320\330\315" + "\315\325\317\317\327\352\352\356\202\375\375\375\27\346\346\355\313\313\324" + "\305\305\317\301\301\315\321\321\332\363\363\366\375\375\375\372\372\374" + "\347\347\356\330\330\341\334\334\344\357\357\364\375\375\375\374\374\374" + "\336\336\345\275\275\310\303\302\315\315\315\326\305\305\317\301\301\313" + "\334\334\344\364\364\372\372\372\374\203\375\375\375\20\364\364\367\354\353" + "\360\326\326\334\311\311\320\311\311\316\307\307\313\264\264\271\237\237" + "\243\223\223\227\206\220\"\232\245'\261\276,\303\3221\315\3353\321\3415\325" + "\3466\243\336\3578\3\347\363p\362\370\261\343\361V\242\336\3578\3\343\361" + "V\362\370\261\347\363p\203\336\3578\23\335\356;\333\353>\336\356;\336\357" + "8\334\355<\312\331A\306\325A\334\354=\331\352:\254\270G\216\232=\246\261" + ":\241\255)\204\214`?NS\216\226h\312\3314\326\3476\334\3558\211\336\3578\204" + "\335\3568\325\336\3578\16\342\361N\356\367\233\322\332\232\201\201\203\224" + "\224\225\246\246\247\266\266\270\310\310\311\325\325\326\340\340\341\347" + "\347\351\346\346\351\354\354\357\367\367\370\202\374\374\374\13\370\370\372" + "\352\352\356\343\343\350\357\357\362\362\362\366\356\356\362\361\361\364" + "\360\360\364\337\337\345\333\333\341\367\367\370\204\376\376\376\11\344\344" + "\351\312\312\323\325\325\335\347\347\354\354\354\362\346\346\355\322\322" + "\333\301\301\314\336\336\344\203\376\376\376\13\375\375\375\376\376\376\370" + "\370\371\310\310\323\273\273\306\316\316\330\337\337\346\336\336\345\313" + "\313\325\272\272\306\335\335\344\202\376\376\376\203\375\375\375.\376\376" + "\376\375\375\376\340\340\346\315\315\325\332\332\340\352\352\357\356\356" + "\362\346\346\352\340\340\345\354\354\360\372\372\374\375\375\375\371\371" + "\371\332\332\334\216\215\220**+\1\1\1\5\5\5>>>\214\214\215\212\212\211oo" + "qXY\\\311\317o\375\375\201\366\372w\362\371t\351\357\200\331\336\222\276" + "\276\257\267\267\271\253\253\253\226\226\233\231\227\244\222\223\214\244" + "\263T\343\376N\335\374W\311\346U\311\347Q\305\345Q\305\342P\304\336L\300" + "\336J\274\334H\274\333G\202\272\327D(\267\324A\266\323?\265\323<\262\313" + "B\275\275\276\337\337\337\364\364\364\374\374\374\353\353\357\330\330\337" + "\323\323\332\321\321\330\313\313\324\327\327\337\366\366\370\376\376\376" + "\367\367\371\330\330\337\311\311\323\305\305\317\304\304\317\337\337\345" + "\373\373\374\376\376\376\364\364\370\340\340\350\331\331\341\347\347\356" + "\372\372\374\376\376\376\360\360\364\305\305\320\277\277\312\320\320\331" + "\315\315\326\301\301\313\316\316\327\357\357\365\371\371\375\375\375\376" + "\202\376\376\376\20\367\367\371\356\356\363\333\333\340\307\307\316\307\307" + "\315\311\311\314\270\270\275\241\241\245\220\220\224\206\221\"\235\251'\263" + "\301-\305\3231\316\3364\321\3415\327\3476\242\336\3578\3\341\361M\362\370" + "\263\350\364t\244\336\3578\3\350\364t\362\370\263\341\361M\202\336\3578\23" + "\336\357:\331\351=\331\351>\336\3579\336\3578\326\346?\300\317>\320\337C" + "\335\3569\316\335@\227\243B\224\237?\246\262.\234\2477msjOVb\257\270W\316" + "\3364\331\3517\203\335\3568\20\333\3547\333\3537\331\3517\327\3476\326\347" + "9\325\345>\325\343G\325\343H\324\343E\324\343B\325\345=\327\3476\331\351" + "7\333\3537\334\3558\335\3568\317\336\3578\16\344\362^\356\367\233\300\306" + "\230\205\205\206\227\227\230\250\250\251\273\273\274\312\312\314\330\330" + "\331\341\341\342\347\347\351\347\347\352\357\357\362\372\372\372\202\374" + "\374\374\3\370\370\371\350\350\354\347\347\353\202\363\363\367\6\357\357" + "\363\362\362\366\356\356\362\333\333\341\342\342\350\373\373\374\203\376" + "\376\376\12\374\374\375\334\334\343\312\312\323\333\333\342\351\351\357\354" + "\354\362\341\341\350\312\312\324\305\305\317\354\354\360\203\376\376\376" + "\14\375\375\375\376\376\376\352\352\357\276\276\311\300\300\313\324\324\335" + "\336\336\346\325\325\337\276\276\311\301\301\315\357\357\363\376\376\376" + "\204\375\375\375X\376\376\376\363\363\367\321\321\332\321\321\331\343\343" + "\350\354\354\360\347\347\354\337\337\345\346\346\352\371\371\372\374\374" + "\374\351\351\354\223\223\225%%&\0\0\0\1\1\1ihk\302\301\302\312\312\311\251" + "\251\251\232\232\233\235\235\237\251\251\253\306\313~\371\371\210\373\373" + "\207\372\372\177\371\371v\357\361l\353\362m\343\352\200\313\315\255\276\276" + "\300\272\272\272\265\264\273\247\246\261\214\220s\313\345K\341\376P\303\342" + "N\305\343O\305\337M\301\340K\277\335I\275\333G\273\330C\271\324C\270\325" + "B\271\326C\267\324@\267\325>\261\311A\274\274\275\335\335\336\364\364\364" + "\376\376\376\371\371\373\344\344\351\324\324\334\321\321\330\315\315\325" + "\316\316\326\344\344\353\374\374\375\376\376\376\346\346\354\314\314\326" + "\311\311\322\305\305\317\313\313\325\357\357\363\376\376\376\374\374\375" + "\352\352\360\331\331\342\340\340\350\364\364\371\376\376\376\372\372\374" + "\321\321\332\276\276\311\317\317\327\324\324\334\306\306\320\305\305\317" + "\346\346\354\370\370\374\374\374\375\202\376\376\376\20\372\372\373\360\360" + "\364\337\337\345\310\310\320\305\305\314\310\310\314\273\273\300\242\242" + "\250\216\216\222\207\221\"\235\251'\265\304.\306\3252\320\3404\321\3415\331" + "\3517\242\336\3578\2\356\366\230\356\367\235\246\336\3578\2\356\367\235\356" + "\366\230\203\336\3578\22\333\353=\321\341<\333\353=\336\3578\335\356:\312" + "\331B\300\317?\330\350@\333\3547\272\307G\215\233<\235\250>\242\256)\230" + "\240QZchgoi\274\311E\320\3404\202\327\3476\23\325\344B\324\340[\321\333s" + "\321\331\216\320\326\243\315\322\260\313\316\275\312\315\302\313\315\304" + "\312\314\302\311\312\300\313\317\273\313\321\225\246\253o\244\255L\312\331" + ":\327\3476\333\3547\335\3568\315\336\3578\32\347\363n\356\367\233\257\263" + "\225\210\210\212\232\232\234\254\254\255\275\275\277\316\316\317\331\331" + "\333\343\343\345\350\350\351\352\352\354\363\363\365\372\372\373\374\374" + "\374\375\375\375\366\366\370\347\347\353\352\352\356\365\365\370\363\363" + "\366\361\361\364\364\364\370\351\351\356\333\333\342\355\355\360\204\376" + "\376\376\12\365\365\370\324\324\334\315\315\325\341\341\347\354\354\361\352" + "\352\360\331\331\341\303\303\315\317\317\330\371\371\372\202\376\376\376" + "\1\375\375\375\202\376\376\376\12\333\333\342\270\270\304\307\307\322\330" + "\330\340\332\332\343\311\311\324\267\267\303\327\327\340\374\374\375\376" + "\376\376\203\375\375\375\15\376\376\376\375\375\375\340\340\347\315\315\325" + "\332\332\341\351\351\355\350\350\355\340\340\345\342\342\347\364\364\366" + "\367\367\367\270\270\27388;\202\0\0\0)665\300\300\301\334\334\334\311\311" + "\311\262\262\263\263\263\265\267\267\270\266\266\267\245\245\245~\200oZ]" + "TY]Px{d\223\231f\321\327l\363\370c\353\367e\336\353e\341\347\221\313\313" + "\310\310\310\311\300\300\302\261\260\272\206\205\206\266\310X\344\376N\302" + "\340J\302\336M\300\336J\276\336J\274\332G\272\331E\267\324C\270\325B\271" + "\326C\267\324@\267\325=\257\310@\274\274\275\333\333\334\362\362\363\202" + "\376\376\376\37\364\364\370\336\336\344\322\322\331\316\316\326\313\313\324" + "\323\323\333\362\362\366\376\376\376\365\365\370\330\330\337\313\313\325" + "\311\311\324\303\303\316\333\333\343\374\374\375\376\376\376\365\365\371" + "\337\337\347\332\332\343\354\354\362\374\374\375\376\376\376\340\340\347" + "\300\300\313\312\312\324\331\331\341\316\316\327\302\302\315\331\331\341" + "\365\365\372\372\372\375\202\375\375\376\20\373\373\374\362\362\366\344\344" + "\351\313\313\323\302\302\311\310\310\313\277\277\303\247\247\253\215\215" + "\222\207\222#\237\254(\267\305.\307\3272\317\3404\321\3425\332\3537\241\335" + "\3578\3\344\362c\363\371\276\342\361S\246\335\3578\3\342\361S\363\371\276" + "\344\362c\202\335\3578)\334\356:\323\344=\321\342=\334\356:\335\3578\330" + "\351=\301\321@\307\326B\333\355:\325\345<\246\262G\215\230?\243\2567\235" + "\251)\207\217cJV]y\177h\301\316B\313\330f\311\321\207\306\310\272\311\314" + "\310\310\315\312\323\330\323\340\343\336\345\347\342\327\331\326\317\320" + "\316\314\320\315\316\317\314\316\321\315\313\315\312\316\321\315\333\336" + "\332\260\257\256vxf\233\244K\315\3358\326\3476\332\3547\334\3568\313\335" + "\3578\25\350\364|\356\367\233\237\243\223\215\215\216\235\235\237\256\256" + "\261\301\301\302\321\321\322\333\333\335\344\344\345\347\347\351\353\353" + "\356\367\367\370\374\374\374\375\375\375\375\375\376\364\364\367\350\350" + "\355\356\356\362\367\367\372\364\364\367\202\363\363\367\3\345\345\352\336" + "\336\344\363\363\366\204\376\376\376\11\355\355\361\317\317\327\322\322\332" + "\347\347\355\355\355\363\350\350\356\321\321\332\300\300\313\336\336\345" + "\203\376\376\376\14\375\375\375\376\376\376\372\372\373\313\313\325\272\272" + "\305\315\315\327\331\331\341\323\323\333\277\277\311\277\277\312\355\355" + "\361\376\376\376\204\375\375\375\14\376\376\376\364\364\367\323\323\332\322" + "\322\332\341\341\347\350\350\355\340\340\346\335\335\343\355\355\360\347" + "\347\352qqt\12\12\12\202\0\0\0#\200\200\200\332\332\332\311\311\311\266\266" + "\266\273\273\274\270\270\273\211\211\212BBE\34\34\35""88;{y\203\211\211\210" + "zz{WV^aah\210\212\215\222\227{\312\326]\372\375h\323\347R\335\351x\331\332" + "\305\324\324\325\317\317\320\260\260\265wu}\254\272g\347\376N\275\335A\275" + "\335J\275\332H\274\333H\272\327E\270\325C\270\325B\202\267\324B\6\272\327" + "?\255\307@\274\274\275\333\333\334\357\357\361\374\374\375\202\376\376\376" + "\6\356\356\362\330\330\337\317\317\330\313\313\324\311\311\322\343\343\351" + "\202\375\375\375\26\347\347\356\316\316\330\317\317\327\311\311\322\314\314" + "\326\361\361\365\376\376\376\374\374\375\350\350\360\331\331\342\343\343" + "\353\371\371\373\376\376\376\356\356\363\307\307\321\305\305\317\332\332" + "\342\330\330\340\305\305\320\315\315\326\360\360\366\372\372\375\202\375" + "\375\376\20\374\374\374\364\364\367\350\350\355\320\320\327\277\277\307\305" + "\305\312\301\301\304\253\253\257\217\217\224\207\222\"\240\255(\271\310." + "\307\3302\317\3374\320\3414\332\3547\241\334\3567\2\357\367\244\353\365\220" + "\217\334\3567\1\0\0\0\203\333\3557\225\334\3567\2\353\365\220\357\367\244" + "\203\334\3567\3\330\351;\315\336:\325\346=\202\334\3567%\317\337@\274\316" + "=\317\337B\332\3547\312\331C\231\245D\220\233>\240\254.\227\243(\205\212" + "s\224\234\235\304\311\301\307\315\313\314\317\317\325\327\322\263\265\257" + "\271\273\263\222\227\222\200\204\204\241\245\245\343\352\345\357\364\355" + "\336\340\333\323\325\323\323\325\322\324\326\323\320\322\317\322\324\321" + "\345\350\344\350\350\347\234\235\233ux\\\244\256K\317\3377\327\3506\331\353" + "6\333\3557\311\334\3567\16\352\365\211\355\366\232\221\223\214\220\220\221" + "\240\240\241\262\262\263\304\304\305\322\322\324\335\335\336\346\346\347" + "\351\351\353\356\356\361\370\370\371\374\374\374\202\375\375\375\12\362\362" + "\365\351\351\355\361\361\364\367\367\372\364\364\367\365\365\370\363\363" + "\367\341\341\347\342\342\350\371\371\373\204\376\376\376\11\350\350\355\315" + "\315\326\327\327\336\352\352\357\355\355\363\344\344\352\313\313\324\303" + "\303\316\355\355\361\203\376\376\376\14\375\375\375\376\376\376\355\355\361" + "\277\277\313\275\275\310\320\320\332\326\326\340\312\312\324\270\270\304" + "\321\321\332\372\372\372\376\376\376\203\375\375\375\202\376\376\376\11\346" + "\346\353\315\315\325\331\331\337\344\344\352\343\343\351\334\334\342\342" + "\342\347\306\306\311??@\203\0\0\0]\230\230\231\335\335\335\270\270\270\275" + "\275\275\275\275\301xyz\34\34\35\1\1\1\10\10\11mmnc`p\231\234w\273\273\264" + "\301\301\301\307\307\307\310\310\310\264\264\264\263\263\272\210\210\214" + "\262\271k\370\376k\313\345K\326\350m\335\337\301\330\330\330\327\327\330" + "\256\256\261ZVc\256\267q\337\376P\272\332C\275\333I\275\331F\272\327D\270" + "\325C\270\326B\267\324B\267\324A\273\330?\254\305>\275\275\275\333\333\334" + "\357\357\361\370\370\373\375\375\375\376\376\376\372\372\374\346\346\352" + "\322\322\331\314\314\325\310\310\321\326\326\335\367\367\371\376\376\376" + "\364\364\367\324\324\335\321\321\331\320\320\331\305\305\321\342\342\350" + "\375\375\376\376\376\376\362\362\366\334\334\345\336\336\347\364\364\370" + "\376\376\376\370\370\371\321\321\331\302\302\315\333\333\343\341\341\350" + "\315\315\326\305\305\317\346\346\354\371\371\376\374\374\376\376\376\376" + "\374\374\374\366\366\371\354\354\360\324\324\332\276\276\306\302\302\310" + "\303\302\305\257\257\262\222\222\226\210\224\"\243\260)\273\312.\311\331" + "3\317\3404\321\3424\241\334\3567\3\342\361Z\365\372\307\340\360P\216\334" + "\3567\1\333\3557\202\0\0\0\4\327\3506\330\3516\331\3536\332\3547\223\334" + "\3567\3\340\360P\365\372\307\342\361Z\202\334\3567+\334\3558\322\343<\315" + "\336;\331\352;\334\3567\332\354:\307\327A\300\317@\326\346?\331\3526\267" + "\306G\213\231<\215\227=\252\262g\302\310\272\330\333\327\307\315\311\306" + "\312\311\310\312\311\375\376\375\331\332\324lmmOPV9<F%(0MRV\234\241\237\355" + "\356\353\351\353\346\325\327\324\327\331\326\326\330\325\324\326\323\323" + "\325\322\325\327\323\362\366\363\305\305\303[YW}\200\\\265\302B\322\3445" + "\330\3516\333\3557\307\334\3567\33\335\357@\354\366\226\343\354\233\206\206" + "\206\222\222\224\242\242\244\264\264\265\306\306\307\324\324\325\337\337" + "\340\345\345\347\352\352\354\361\361\363\371\371\371\374\374\374\375\375" + "\375\374\374\375\361\361\365\352\352\356\363\363\367\367\367\372\364\364" + "\370\366\366\371\361\361\365\337\337\345\347\347\354\374\374\375\203\376" + "\376\376\4\374\374\375\342\342\351\315\315\326\334\334\343\202\354\354\362" + "\4\337\337\346\306\306\320\314\314\326\365\365\367\202\376\376\376\6\375" + "\375\375\376\376\375\376\376\376\340\340\346\273\272\305\301\301\315\202" + "\322\322\333\3\301\301\315\273\273\307\344\344\351\202\376\376\376\203\375" + "\375\375\12\376\376\376\372\372\372\330\330\337\316\316\327\335\335\344\344" + "\344\352\336\336\344\334\334\343\240\240\242\25\25\26\202\0\0\0/\12\12\13" + "bbb\270\270\267\264\264\264\303\303\303\245\244\251..0\0\0\0\1\1\1||}\321" + "\321\321\262\262\263}}~\262\272[\360\366o\345\353\212\324\324\312\326\326" + "\330\324\324\326\314\314\315\264\263\267QP`\254\261s\353\376d\316\356K\330" + "\354e\303\303\266\332\332\334\333\333\334\257\256\257MKW\266\277r\317\362" + "D\272\332G\274\332G\271\330D\270\325C\271\324B\267\324B\267\324A\272\331" + "A\252\304>\275\275\276\334\334\335\360\360\361\371\371\373\372\372\374\202" + "\376\376\376.\364\364\367\332\332\341\314\314\324\311\311\322\314\314\325" + "\354\354\360\376\376\376\372\372\374\336\336\346\321\321\332\326\326\340" + "\313\313\325\323\323\334\367\367\371\376\376\376\370\370\373\342\342\352" + "\333\333\344\355\355\363\375\375\376\374\374\375\335\335\344\300\300\314" + "\330\330\340\346\346\355\326\326\336\303\303\316\334\334\343\370\367\373" + "\373\373\376\376\376\376\374\374\374\370\370\371\356\356\362\331\331\336" + "\276\276\306\300\277\306\303\303\306\262\262\265\225\225\230\210\224!\243" + "\261(\272\314.\310\3321\315\3402\321\3453\241\332\3565\2\352\365\220\356" + "\367\242\215\332\3565\12\202\216\40\332\3565\330\3545\0\0\0\376\376\376\0" + "\0\0\317\3422\321\3453\325\3504\330\3545\223\332\3565\2\356\367\242\352\365" + "\220\203\332\3565\36\330\3538\314\3379\317\341:\331\3556\332\3565\325\347" + "<\300\322?\302\324@\323\3458\314\3372\255\270_\273\277\247\303\307\303\307" + "\315\312\305\312\307\306\313\307\306\312\314\303\304\304\344\347\341\211" + "\211\211\34\33\40wx~\233\236\242\201\200\204gglQU\\02/\327\330\324\345\347" + "\344\324\326\323\204\326\330\325\12\322\324\321\357\356\355\326\325\323I" + "JGhhc\221\231N\305\3277\323\3473\327\3534\331\3555\305\332\3565\32\336\360" + "J\354\366\231\323\334\232\204\204\205\225\225\226\243\243\245\265\265\270" + "\311\311\312\326\326\327\337\337\341\345\345\347\353\353\355\362\362\364" + "\372\372\373\374\374\374\375\375\375\373\373\375\361\361\364\355\355\361" + "\366\366\371\367\367\372\366\366\372\367\367\373\355\355\362\340\340\346" + "\356\356\362\204\376\376\376\12\371\371\372\334\334\343\317\317\327\341\341" + "\350\356\356\364\353\353\361\330\330\340\303\303\316\333\333\343\374\374" + "\375\202\376\376\376\14\375\375\375\376\376\376\371\371\373\321\321\333\270" + "\270\303\306\306\321\322\321\334\315\315\326\272\272\306\307\307\321\366" + "\365\371\376\376\376\204\375\375\375k\376\376\376\356\356\362\320\320\327" + "\322\322\333\340\340\345\341\341\346\332\332\341\344\344\350mmm\4\4\5\0\0" + "\1\0\0\0jjkcbc\262\262\263\307\307\307\221\221\223\13\13\13\0\0\0\26\27\30" + "\240\237\240\332\331\332\266\266\267\265\265\266\300\300\300\265\273n\372" + "\373}\336\345a\336\350\200\321\321\316\332\332\334\334\334\336\324\324\325" + "\240\253p\300\320d\344\376d\365\376[t\2075}}}\325\325\326\341\341\343\334" + "\334\336\275\305\177\264\315H\300\341H\272\330F\270\327E\272\324D\270\326" + "C\267\324B\267\324C\270\324A\272\330A\247\301=\276\276\276\334\334\336\360" + "\360\362\371\371\373\370\370\373\373\373\375\376\376\376\374\374\375\350" + "\350\356\320\320\327\312\312\322\310\310\321\340\340\347\374\374\375\376" + "\376\376\351\351\357\323\322\334\331\331\341\324\324\335\312\312\325\353" + "\353\361\376\376\376\375\375\375\353\353\361\333\333\344\350\350\357\373" + "\373\375\376\376\376\352\352\360\302\302\315\324\324\335\352\352\361\340" + "\340\350\307\307\321\320\320\331\362\362\367\374\374\376\375\375\376\374" + "\374\374\370\370\371\360\360\364\336\336\343\277\277\306\274\274\303\302" + "\302\305\264\264\267\230\230\233\210\225\40\243\263'\273\313-\310\3320\314" + "\3372\320\3442\241\331\3554\2\364\371\305\343\362m\215\331\3554\202\202\216" + "\37\2\326\3513\0\0\0\202\376\376\376\5\0\0\0\307\3310\315\3401\324\3473\327" + "\3534\222\331\3554\2\343\362m\364\371\305\204\331\3554\3\323\3469\311\335" + "7\322\345:\202\331\3554\31\313\335>\270\312;\274\315<\307\320\200\304\310" + "\300\302\310\303\305\313\306\306\311\310\310\314\314\306\312\311\304\310" + "\307\307\313\310\277\305\302\331\336\330\256\256\254HIJYX_wv|POXebj\40\40" + "\37\177\206\177\336\340\337\336\340\335\326\330\325\202\331\333\330\14\330" + "\332\327\330\331\325\326\325\324\376\376\376\202\202\200PQOhhcorW\261\275" + "G\317\3422\325\3503\330\3544\304\331\3554\25\337\360U\354\366\231\307\316" + "\230\206\206\210\227\227\230\246\246\250\270\270\272\312\312\313\330\330" + "\331\337\337\341\347\347\350\353\353\356\363\363\366\372\372\373\374\374" + "\374\375\375\375\372\372\374\357\357\364\356\356\362\367\366\372\370\370" + "\373\202\367\367\373\3\352\352\357\342\342\350\365\365\367\204\376\376\376" + "\11\366\366\370\330\330\337\322\322\332\345\345\353\356\356\364\351\351\357" + "\323\323\333\306\306\320\350\350\354\203\376\376\376\12\375\375\375\376\376" + "\376\363\363\366\306\306\321\271\271\305\311\311\323\320\320\332\307\307" + "\320\270\270\305\327\327\336\202\376\376\376\203\375\375\375\13\376\376\376" + "\375\374\375\341\341\347\314\314\324\327\327\337\336\336\345\333\333\342" + "\335\335\343\360\360\363\250\250\250RRS\202\0\0\0_''(\251\251\251\301\301" + "\301\330\330\330xxx###\0\0\0...\257\257\260\251\251\252\276\276\277\323\323" + "\324\333\333\333\261\267l\370\373v\341\352n\327\344_\332\341\223\322\322" + "\324\337\337\332\333\345\210\335\365b\347\376c\367\376[x\212833:\247\246" + "\251\323\323\324\343\343\345\336\350\226\315\352N\275\337B\276\334I\303\343" + "A\270\325C\267\322D\267\324C\270\325A\266\323@\265\323@\272\327@\245\300" + "<\276\276\276\335\335\336\361\361\362\372\372\374\371\371\373\370\370\373" + "\375\375\376\376\376\376\365\365\370\331\331\337\313\313\324\307\307\320" + "\323\323\334\366\366\371\376\376\376\363\363\367\327\327\340\332\332\343" + "\333\333\345\314\314\326\336\336\345\373\373\374\376\376\376\363\363\370" + "\336\336\346\343\343\353\370\370\373\376\376\376\362\362\365\310\307\322" + "\317\317\331\354\354\362\351\351\360\315\315\327\310\310\322\351\351\357" + "\374\374\376\375\375\376\374\374\374\371\371\372\361\361\365\341\341\346" + "\301\301\310\273\273\301\301\301\304\267\267\271\233\233\237\210\225\40\243" + "\263'\272\314-\307\332/\312\3361\321\3452\240\327\3543\3\336\357Y\366\372" + "\323\330\3559\212\327\3543\1\254\275)\202\327\3543\4\201\215\37\347\363\204" + "\177\212\36\0\0\0\203\376\376\376\5\0\0\0\301\324.\313\3370\322\3462\325" + "\3523\221\327\3543\3\330\3559\366\372\323\336\357Y\203\327\3543\15\326\353" + "4\314\3409\311\3358\325\3517\325\3523\320\3451\277\315Q\304\312\244\300\303" + "\302\303\311\305\307\314\310\306\313\307\310\314\312\203\306\312\311\36\306" + "\314\312\304\312\310\306\307\307\336\340\337\343\346\346\257\262\262\226" + "\232\231\205\211\211\226\224\224\244\244\242\250\255\251\321\323\320\335" + "\340\335\326\330\325\330\332\327\327\331\326\334\337\334\345\346\345\346" + "\346\344\305\305\303yywwutprnffc_`[\237\250X\310\3327\320\3451\324\3512\326" + "\3533\302\327\3543\24\337\360^\353\365\230\272\277\227\211\211\212\232\232" + "\233\250\250\251\272\272\274\313\313\314\330\330\331\340\340\342\347\347" + "\351\355\355\360\365\365\367\373\373\374\374\374\374\375\375\375\371\371" + "\374\360\360\364\357\357\363\370\367\372\202\370\370\373\4\367\367\372\351" + "\351\356\345\345\352\371\371\372\204\376\376\376\11\364\364\367\325\325\335" + "\324\324\334\350\350\356\357\357\364\346\346\355\316\316\327\313\313\325" + "\360\360\364\203\376\376\376\14\375\375\375\376\376\376\356\356\361\277\276" + "\312\272\272\306\312\311\324\315\315\327\300\300\313\272\272\306\347\346" + "\354\376\376\376\376\375\375\203\375\375\375:\376\376\376\370\367\371\327" + "\327\336\316\316\326\331\330\340\335\335\343\331\331\340\344\344\351\370" + "\370\371\352\352\352rqr\27\26\27\0\0\0\1\1\1\200\200\202\306\306\306\334" + "\334\335\260\260\262mnn\0\0\0\2\2\2\201\201\203\264\264\266\324\324\324\351" + "\351\351\351\351\352\267\275q\361\373o\335\350h\336\355h\313\342R\326\332" + "\236\341\352\177\321\350_\347\376g\347\376Nt\205:!!*\217\216\221\277\277" + "\300\325\325\327\337\347\223\273\330F\263\324B\317\357M\311\352@\252\302" + "G\306\3525\300\340;\265\321?\264\321A\264\323?\262\320?\267\330?\243\275" + "<\276\276\277\335\335\336\361\361\362\202\372\372\3740\370\370\373\372\372" + "\375\376\376\376\374\374\374\345\345\353\315\315\326\310\310\320\316\316" + "\327\356\356\363\376\376\376\371\371\373\334\334\344\332\332\342\341\341" + "\352\321\321\334\323\323\335\365\365\370\376\376\376\370\370\373\343\343" + "\353\341\341\351\365\365\371\376\376\376\367\367\371\316\316\330\314\314" + "\326\353\353\361\357\357\365\325\325\335\304\304\317\341\342\350\374\374" + "\376\375\375\376\373\373\374\371\371\372\362\362\365\344\344\351\304\304" + "\313\270\270\277\301\301\303\267\267\271\240\240\241\207\225!\243\265'\273" + "\317.\306\3341\311\3372\320\3462\240\325\3543\2\345\363\200\356\367\260\213" + "\325\3543\202\252\275)\5\325\3543\200\215\37\345\363\204\340\355\201\0\0" + "\0\204\376\376\376\5\0\0\0\277\324.\311\3370\320\3462\323\3523\221\325\354" + "3\2\356\367\260\345\363\200\204\325\3543.\322\3517\310\3368\310\3359\315" + "\3444\305\326R\311\314\263\301\302\302\303\310\307\307\313\311\306\313\307" + "\306\313\306\304\312\312\306\310\311\306\312\311\310\314\313\306\313\311" + "\310\313\313\311\313\312\306\313\312\311\315\315\330\336\330\334\342\335" + "\340\346\341\353\361\352\344\350\345\257\257\252\270\271\264\344\343\343" + "\336\341\336\335\336\333\342\343\341\330\331\326\303\303\300\241\240\234" + "\216\214\214\234\235\230\226\225\223\213\213\205\200\200}qsnWWV\177\203^" + "\301\323>\315\3431\322\3512\324\3533\301\325\3543\23\340\361h\352\365\230" + "\255\263\226\213\213\214\232\232\233\251\251\252\273\273\275\314\314\316" + "\327\327\331\337\337\341\351\351\353\356\356\361\366\366\370\373\373\374" + "\374\374\375\376\376\376\371\371\373\360\360\364\361\361\365\202\370\370" + "\373\5\370\370\374\366\366\371\347\347\355\351\351\357\372\372\374\204\376" + "\376\376\11\361\361\366\324\324\334\330\330\340\353\353\361\357\357\365\344" + "\344\353\312\312\323\323\323\334\372\371\374\202\376\376\376\14\376\375\376" + "\375\375\375\376\376\376\346\346\354\272\272\305\275\275\310\313\312\326" + "\311\311\322\273\273\307\302\302\315\364\364\365\376\376\376\204\375\375" + "\375\5\376\376\376\361\361\364\317\317\327\321\321\330\333\333\341\202\332" + "\332\340\5\356\356\362\374\374\374\364\364\364\241\241\241qpq\202\0\0\0""4" + "\26\26\27\273\273\274\324\324\326\325\325\327pppRRS\0\0\0\25\25\25\253\253" + "\255\330\330\330\354\354\355\351\351\353\277\310|\347\367d\330\351b\330\352" + "e\323\351`\320\347U\326\361^\357\376`\267\336+frD21>\221\220\221\276\276" + "\276\323\323\311\331\343\200\265\326>\276\334H\334\376M\256\322*U^8\201\200" + "\210\225\233r\256\3146\305\353.\271\3339\263\316?\262\320?\267\330>\240\272" + ":\275\275\276\335\335\336\361\361\362\372\372\374\373\373\375\371\371\373" + "\370\370\373\374\374\375\376\376\376\360\360\364\325\325\334\202\311\311" + "\322\1\345\345\352\202\374\374\375%\345\345\352\332\332\342\345\345\354\333" + "\333\344\316\316\330\351\351\357\376\376\376\373\373\375\353\353\362\341" + "\341\351\362\362\366\376\376\376\374\374\375\327\327\340\311\311\323\351" + "\351\360\365\365\372\337\337\347\305\305\317\330\330\340\372\372\375\376" + "\376\376\373\373\374\372\372\372\363\363\366\350\350\354\307\307\315\267" + "\267\275\300\300\303\271\271\271\242\242\243\207\225\40\243\265&\273\320" + ",\304\332.\310\3360\317\345/\240\323\3520\2\353\365\242\346\363\213\210\323" + "\3520\1\275\322+\202\323\3520\7\251\273&\334\356Y\251\273&\177\214\35\344" + "\362\202\337\354\200\0\0\0\205\376\376\376\5\0\0\0\275\322+\307\335-\316" + "\344/\321\3500\220\323\3520\2\346\363\213\353\365\242\205\323\3520.\313\341" + "6\301\324>\275\313j\260\271\201\264\270\264\336\343\341\306\313\314\305\310" + "\306\305\313\306\310\313\310\306\311\311\306\312\313\306\312\310\307\313" + "\312\305\311\310\307\313\312\306\313\312\311\314\312\310\314\310\305\312" + "\306\307\314\306\302\307\303\301\310\304\313\316\313\347\347\345\275\274" + "\270\246\250\242\320\321\313\311\310\304\274\274\266\272\271\264\267\267" + "\261\301\300\274\300\300\272\274\275\267\270\267\262\256\254\250\243\243" + "\237\222\222\214\201\201~cc_vx_\273\313D\312\340.\320\346/\322\3510\300\323" + "\3520\23\340\360o\351\364\227\244\247\223\215\215\216\235\235\236\251\251" + "\253\274\274\276\315\315\317\327\327\332\340\340\342\352\352\354\357\357" + "\361\366\366\370\372\372\374\374\374\375\375\375\376\370\370\373\360\360" + "\364\362\362\366\202\370\370\373\7\370\370\374\364\364\370\347\347\354\356" + "\356\363\374\374\375\375\375\376\374\374\376\202\376\376\376\10\356\356\363" + "\324\324\334\333\333\343\355\355\363\357\357\364\340\340\347\311\311\323" + "\335\335\343\202\376\376\376\203\376\375\376\12\375\375\376\336\336\345\267" + "\267\303\300\300\314\313\313\326\305\305\317\271\271\305\315\315\327\371" + "\371\372\376\376\376\203\375\375\375\202\375\375\376\14\350\350\355\314\314" + "\324\322\322\332\331\331\340\327\327\336\336\336\344\366\366\370\376\376" + "\376\372\372\372\352\352\353zz{WWX\202\0\0\0,[Z\\\307\307\311\322\322\324" + "\261\261\262\202\203\203'%'\0\0\0BBB\306\306\307\336\336\337\341\341\343" + "\274\307y\343\370^\321\347_\323\353_\331\364a\345\376_\322\371;}\227\23x" + "}oljz\251\251\247\301\301\302\337\337\272\322\343n\261\325;\314\354P\327" + "\374=\205\242(MPEUT[\233\232\234\234\232\241\212\211\213\221\233a\264\325" + "1\267\336,\255\3139\267\327>\235\270:\274\274\275\335\335\336\361\361\362" + "\372\372\374\202\373\373\375\20\370\370\372\372\372\374\376\376\376\370\370" + "\373\340\340\347\314\314\325\311\311\321\334\334\344\371\371\373\376\376" + "\376\353\353\362\333\333\344\346\346\356\344\344\355\321\321\333\340\340" + "\346\202\375\375\376\35\362\362\366\342\342\352\357\357\364\375\375\376\376" + "\376\376\337\337\345\310\310\322\350\350\357\371\371\376\352\352\361\311" + "\311\323\317\317\331\365\365\371\376\376\376\373\373\374\372\372\372\364" + "\364\366\352\352\357\312\312\320\265\265\274\276\276\302\271\271\271\243" + "\243\244\205\225\37\243\267&\272\321+\304\334.\306\336/\316\346.\240\321" + "\352/\2\361\370\301\336\360l\210\321\352/\202\274\322*\2\321\352/\247\273" + "&\202\332\356Y\4eq\27\343\362\201\336\354\177\0\0\0\206\376\376\376\5\0\0" + "\0\274\322*\305\335,\314\344.\317\350/\217\321\352/\2\336\360l\361\370\301" + "\204\321\352/0\317\350/\313\342:\276\312p\243\246\217lmi643\234\236\234\352" + "\355\355\316\323\321\306\312\306\306\314\310\311\314\314\307\315\311\307" + "\313\312\311\315\314\311\315\313\310\314\313\311\314\313\306\314\313\306" + "\313\311\306\313\310\311\316\312\321\325\322\323\331\325\310\316\313\266" + "\266\264\300\277\273\261\262\255\275\276\271\304\306\301\313\313\306\320" + "\320\313\323\323\316\323\322\316\323\324\316\324\323\321\321\320\315\315" + "\313\307\300\301\275\267\266\261\243\245\237\221\222\213pqjmp_\270\307H\307" + "\337-\316\346.\320\351/\277\321\352/\24\341\361w\350\364\226\232\235\220" + "\217\217\220\235\235\237\253\253\255\274\274\276\315\315\317\326\326\330" + "\340\340\343\352\352\354\360\360\362\365\365\370\372\372\374\373\373\375" + "\374\374\376\367\367\372\361\361\365\363\363\366\367\367\372\202\370\370" + "\373\20\362\362\366\350\350\355\362\362\366\375\375\376\374\374\376\371\371" + "\375\375\375\376\376\375\376\354\354\361\325\325\335\335\335\344\356\356" + "\364\356\356\363\335\335\344\312\312\324\343\343\352\202\376\376\376\13\376" + "\375\376\375\375\375\375\375\376\374\374\375\326\326\337\266\266\303\301" + "\301\314\314\314\325\302\302\315\267\267\303\330\330\340\202\375\375\376" + "\203\375\375\375m\375\375\376\374\374\375\340\340\346\314\314\325\323\323" + "\333\330\330\337\327\327\335\344\344\351\375\375\376\376\376\376\375\375" + "\375\362\362\364\313\313\315}|}334\0\0\0\1\1\2\203\204\205\312\312\315\321" + "\321\323\224\224\224\202\201\202+*-\0\0\0""111\270\267\275\316\316\320\272" + "\306y\362\374X\343\376V\333\376I\306\3477\225\262,v\201U\255\254\270\262" + "\262\272\257\257\260\300\300\275\342\352\217\300\331N\266\332=\327\373L\256" + "\321\34fu2__atty\264\264\265\277\277\277\303\303\304\253\252\261\217\215" + "\236tr\221\247\257o\276\336;\263\3248\232\2648\272\272\273\335\335\336\361" + "\361\362\372\372\374\373\373\375\374\374\376\371\371\373\370\370\372\375" + "\375\376\374\374\375\353\353\360\321\321\331\310\310\322\330\330\337\364" + "\364\371\376\376\376\362\362\367\334\334\345\347\347\357\352\352\362\327" + "\327\340\333\333\343\372\372\374\376\376\376\366\366\371\344\344\354\354" + "\354\363\374\374\376\376\376\376\343\343\351\310\310\322\345\345\355\372" + "\372\376\361\361\366\316\316\327\313\313\324\361\361\364\376\376\376\373" + "\373\374\371\371\372\364\364\366\354\354\360\313\313\322\263\263\273\275" + "\275\302\270\270\270\244\244\244\204\224\36\243\267%\271\317+\303\333,\304" + "\334-\315\345,\240\317\350-\2\366\372\332\327\354Q\210\317\350-\4\272\320" + "(\324\352B\272\320(\245\271$\202\330\354W\4\201\2154\311\325|\335\353~\0" + "\0\0\207\376\376\376\5\0\0\0\272\320(\304\333+\312\343,\315\346-\216\317" + "\350-\2\327\354Q\366\372\332\203\317\350-2\316\3470\313\340D\276\317X\240" + "\250u\201\201\177\261\261\257\205\205\205451tws\346\346\343\343\345\344\314" + "\320\320\307\315\312\306\314\313\307\313\312\310\313\312\307\313\314\307" + "\313\312\305\313\312\311\314\317\324\327\331\331\335\334\325\331\324\273" + "\276\276\224\225\221\223\223\217\253\254\246\270\271\264\304\305\300\310" + "\311\304\316\317\312\320\316\312\316\315\311\324\323\317\325\324\320\332" + "\331\325\333\332\325\334\333\330\332\331\324\327\327\323\320\320\314\307" + "\307\304\263\263\256\234\234\227{}uqre\265\306E\305\335+\314\344,\316\347" + "-\276\317\350-'\341\360}\347\363\225\224\226\215\220\220\221\237\237\240" + "\253\253\255\275\275\277\315\315\317\327\327\331\341\341\344\353\353\356" + "\360\360\362\365\365\370\371\371\373\372\372\374\373\373\376\367\367\372" + "\361\361\365\363\363\367\366\366\372\367\367\373\370\370\373\361\361\365" + "\351\351\356\366\366\370\376\376\376\371\371\374\367\367\374\373\373\376" + "\375\375\376\352\352\357\326\326\336\340\340\347\357\357\365\355\355\363" + "\331\331\341\313\313\325\352\352\357\376\376\376\202\375\375\376\13\375\375" + "\375\376\376\376\373\373\374\323\323\334\267\267\304\302\302\315\311\311" + "\323\277\277\313\271\271\306\342\342\347\376\376\376\204\375\375\375\10\376" + "\376\376\373\373\374\333\333\342\315\315\325\325\325\335\327\327\336\331" + "\331\337\353\353\357\202\376\376\376c\375\376\376\371\371\371\356\356\357" + "\256\256\257\204\204\205\32\32\32\0\0\0\6\6\6\240\240\243\311\311\314\321" + "\321\321\210\210\210ccdLLM\0\0\0\14\14\15jjo\215\217\200\200\214Y\223\236" + "e\237\253}\245\250\242\262\260\300\310\306\313\262\262\257\260\260\262\326" + "\331\230\324\345f\266\326B\311\356H\303\346-t\217\12rwb\202\201\210\231\230" + "\234\270\270\271\314\314\316\334\334\334\336\336\340\330\330\332\314\314" + "\316\275\300\217\274\311o\260\3176\264\3216\226\2616\271\271\272\335\335" + "\336\361\361\362\371\371\373\373\373\374\375\375\376\373\373\375\370\370" + "\373\373\373\375\375\375\376\362\362\366\330\330\337\312\312\323\324\324" + "\334\361\361\365\376\376\376\366\366\370\337\337\350\347\347\357\356\356" + "\364\336\336\347\330\330\342\364\364\370\376\376\376\371\371\374\350\350" + "\360\353\353\362\373\373\375\376\376\376\350\350\355\311\311\323\343\343" + "\353\373\373\376\366\366\372\325\325\336\311\311\323\355\355\361\376\376" + "\376\373\373\374\371\371\372\364\364\366\355\355\360\316\316\324\263\263" + "\273\274\274\300\270\270\270\244\244\244\202\223\35\242\267%\271\320*\302" + "\333+\304\334,\313\345,\240\315\347,\2\372\374\355\321\351=\210\315\347," + "\1\270\317(\202\322\351B\1\223\245\40\202\327\354V\4\201\2154\347\363\231" + "\303\320x\0\0\0\210\376\376\376\5\0\0\0\270\317(\302\332*\310\342+\313\345" + ",\215\315\347,\2\321\351=\372\374\355\203\315\347,'\315\343G\270\306d\224" + "\237UmsLSSQ\210\210\206\262\262\262\245\245\243\\\\ZWVV\241\241\243\336\342" + "\341\337\344\343\331\335\334\322\326\326\316\325\322\320\325\324\327\334" + "\333\330\335\336\326\333\331\266\272\271\226\232\222\200\200|z|v\227\227" + "\222\260\260\255\272\273\266\274\275\270\301\302\275\305\306\301\306\312" + "\303\316\315\311\323\322\316\326\325\321\331\330\324\330\327\323\337\336" + "\332\336\335\330\336\335\331\202\335\334\330\12\332\332\324\315\315\312\275" + "\274\266\245\241\237\177\200z{|k\265\307B\303\334*\312\343+\314\346,\275" + "\315\347,'\341\360\202\346\363\225\216\217\211\221\221\222\237\237\241\253" + "\253\255\274\274\277\313\313\316\325\325\330\341\341\344\355\355\357\360" + "\360\363\364\364\367\370\370\372\371\371\374\372\372\375\366\366\372\362" + "\362\366\363\363\367\366\366\371\367\367\373\367\367\372\357\357\364\353" + "\353\360\367\367\372\375\375\376\366\366\372\365\365\371\372\372\375\375" + "\375\376\351\351\356\327\327\336\342\342\351\360\360\366\353\353\361\326" + "\326\337\317\317\330\361\361\366\376\376\376\202\375\375\376\13\375\375\375" + "\376\376\376\372\372\373\317\317\330\270\270\304\305\305\316\310\310\323" + "\274\274\307\275\275\311\351\351\355\376\376\376\204\375\375\375\10\376\376" + "\376\372\372\373\327\327\336\316\316\326\324\324\334\326\326\335\334\334" + "\343\363\363\366\202\376\376\376c\375\375\376\372\372\374\366\366\367\354" + "\354\354\240\240\240\202\202\202\37\37\37\0\0\0\7\7\7\232\232\234\315\315" + "\317\326\326\326\236\236\236\210\210\210\200\200\202,,+\24\24\26cbl}|\200" + "\214\212\222\263\260\265\306\306\257\266\266\252\267\267\251\322\327\211" + "\323\343^\275\333G\274\341;\301\346-\204\244\6mz?\237\237\241\251\250\261" + "\265\265\265\302\302\303\320\320\321\341\341\342\355\355\356\357\357\360" + "\351\351\310\336\347w\276\3328\245\310#\250\3054\266\3238\223\2542\270\270" + "\271\334\334\335\361\361\362\371\371\373\372\372\374\375\375\376\374\374" + "\376\370\370\373\372\372\374\374\374\376\370\370\373\341\341\347\314\314" + "\326\323\323\334\355\355\362\376\376\376\370\370\372\345\345\354\347\347" + "\357\360\360\365\344\344\354\331\331\341\360\360\364\376\376\376\374\374" + "\375\355\355\363\353\353\362\372\372\374\376\376\376\354\354\361\313\313" + "\325\342\342\352\373\373\375\372\372\375\334\334\345\310\310\322\350\350" + "\356\376\376\376\374\374\374\371\371\372\365\365\366\357\357\361\322\322" + "\327\263\263\273\273\273\277\270\270\270\244\244\244\200\222\35\243\272%" + "\267\321)\300\332*\301\333+\311\345+\227\312\346+\211\357\367\277\2\376\376" + "\375\357\367\300\204\357\367\277\1\313\346/\203\312\346+\1\265\316'\202\317" + "\350A\7\245\2714\304\330R\324\353U\200\2153\345\363\230\340\355\224\0\0\0" + "\211\376\376\376\5\0\0\0\265\316'\277\331)\305\341*\310\344+\207\312\346" + "+\1\313\346/\204\357\367\277%\357\367\300\376\376\375\357\367\277\356\366" + "\277\352\361\277\323\332\266\266\272\241\266\271\243\211\214\200'('TTR\200" + "\200\177\255\261\256\263\264\261\213\214\210cfbvwt\241\243\237\265\267\264" + "\274\276\273\300\302\276\277\300\276\264\263\261\234\233\230\201\201\200" + "mpkrtr\206\204\204\230\232\224\244\250\242\260\262\254\271\272\265\277\300" + "\273\302\303\276\310\310\303\312\310\305\320\317\311\202\323\322\316\3\332" + "\331\325\334\333\327\335\334\330\202\340\337\333\14\343\342\336\337\336\332" + "\336\335\331\333\334\326\322\320\315\301\300\273\246\246\237\200\201{\205" + "\206s\265\3137\301\334)\310\343*\275\312\346+'\341\361\207\344\362\224\211" + "\212\206\222\222\223\237\237\241\254\254\256\274\274\277\313\313\316\325" + "\325\330\341\341\344\355\355\357\357\357\362\364\364\367\367\367\372\370" + "\370\373\372\372\374\366\366\371\363\363\366\363\363\367\365\365\370\366" + "\366\372\366\366\371\357\357\363\355\355\362\371\371\373\374\374\375\364" + "\364\370\363\363\367\371\371\374\375\375\376\352\352\357\330\330\340\344" + "\344\353\360\360\366\352\352\360\325\325\335\323\323\334\367\367\371\376" + "\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\373\315\315\326" + "\272\272\305\305\305\320\310\310\322\272\272\307\302\302\316\360\360\363" + "\376\376\376\204\375\375\375\10\376\376\376\366\366\371\324\324\334\317\317" + "\327\325\324\334\327\327\335\341\341\346\371\371\372\202\376\376\3761\375" + "\375\376\374\374\375\373\373\373\366\366\366\350\350\350\231\231\232sst;" + ";=\0\0\0\3\3\3qqr\311\310\312\323\323\323\307\307\310\255\255\255\214\214" + "\214^^d\232\241d\305\312\220\305\311\226\312\316\227\325\335w\322\342V\306" + "\335J\271\331:\263\333.\254\321\33\214\252\27s\200>\237\240\235\305\302\320" + "\261\261\265\271\271\272\316\316\317\336\336\336\345\345\346\350\350\352" + "\355\355\307\335\346}\274\321G\237\276-\237\277,\251\3054\250\3045\260\322" + "4\216\2470\266\266\270\334\334\334\361\361\363\202\371\371\373\202\375\375" + "\376.\372\371\375\370\370\372\374\374\375\372\372\375\350\350\355\322\322" + "\332\323\323\334\353\353\360\376\376\376\371\371\374\351\351\357\351\351" + "\360\360\360\366\351\351\361\333\333\344\355\355\362\376\376\376\375\375" + "\376\360\360\366\353\353\363\372\372\374\376\376\376\360\360\365\316\316" + "\327\341\341\351\373\373\375\375\375\376\344\344\353\312\312\323\343\343" + "\352\375\376\376\374\374\374\371\371\372\366\366\366\360\360\362\323\323" + "\331\263\263\272\273\273\276\270\270\270\244\244\244\200\222\34\242\272$" + "\271\323)\300\333+\301\334+\310\345*\240\311\346*\2\375\376\372\312\346." + "\210\311\346*\1\264\316&\202\316\350@\7\245\2713\330\354f\303\330Q\200\215" + "3\345\363\230\340\355\224\0\0\0\206\376\376\376\205\0\0\0\4\264\316&\276" + "\331(\304\341)\307\344*\213\311\346*9\312\346.\375\376\372\311\346,\304\334" + "C\266\313C\236\257?\214\230K\232\245^\214\226[OQD\33\33\31UUS||x\261\262" + "\257\264\267\264\244\246\243\225\227\224\205\206\203\206\205\204\203\202" + "\201\206\205\202\204\204\202~||~~|\207\210\205\205\211\204\211\211\211\220" + "\221\216\234\236\232\250\254\247\262\264\256\273\274\267\300\301\274\303" + "\304\277\306\307\303\312\311\305\317\316\312\321\320\314\326\325\321\330" + "\327\323\334\333\327\335\334\330\341\340\334\343\342\336\342\341\335\344" + "\343\337\346\343\337\341\340\334\340\337\331\326\322\317\301\300\275\252" + "\250\243\200\200|\231\237n\267\321(\302\336)\307\344*\274\311\346*\24\342" + "\361\214\344\362\224\204\205\203\223\223\225\240\240\242\253\253\256\275" + "\275\277\313\313\316\324\324\330\343\343\346\355\355\357\357\357\362\365" + "\365\367\366\366\371\370\370\372\371\371\374\366\366\371\364\364\367\363" + "\363\367\364\364\370\202\365\365\370\202\357\357\364\2\372\372\374\373\373" + "\375\202\361\361\366\13\370\370\373\375\375\376\352\352\357\332\332\341\345" + "\345\353\361\361\366\351\351\357\324\324\335\326\326\336\370\370\372\376" + "\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\372\314\314\326" + "\273\273\307\307\307\320\306\306\322\273\273\306\310\310\323\366\366\371" + "\376\376\376\204\375\375\375\10\376\376\376\363\363\366\324\324\333\321\321" + "\330\325\325\334\327\327\336\345\345\352\372\372\373\202\376\376\376\11\375" + "\375\376\374\374\375\375\375\376\374\374\374\365\365\365\343\343\344\225" + "\225\225cddYY[\202\0\0\0\36../\233\233\235\305\305\307\306\306\310\277\277" + "\301\260\260\261\252\270[\317\355=\302\340=\272\3334\263\3270\253\321)\243" + "\311\40\233\271,\220\242D\222\232s\253\253\256\306\306\321\273\273\276\262" + "\262\265\300\300\301\317\317\320\340\340\341\353\355\335\346\352\247\326" + "\341m\266\316C\234\276+\232\276'\245\3031\202\245\3033\6\244\3030\257\316" + "4\212\244.\266\266\267\333\333\334\362\362\363\202\371\371\373/\375\374\375" + "\375\375\376\373\373\375\370\370\372\372\372\375\374\374\376\354\354\361" + "\325\325\336\325\324\335\351\351\357\375\375\376\372\372\374\353\353\362" + "\353\353\361\361\361\366\355\355\364\337\337\347\354\354\361\376\376\376" + "\375\375\376\362\362\367\354\354\363\371\371\373\376\376\376\363\363\367" + "\321\321\332\341\341\351\373\373\375\376\376\376\352\352\357\314\314\326" + "\340\340\347\374\375\376\374\374\374\371\371\372\366\366\366\361\361\362" + "\325\325\331\264\264\273\273\273\277\270\270\270\244\244\244\177\221\33\243" + "\272$\267\322(\275\331*\300\335+\241\306\344)\2\372\374\355\312\346:\210" + "\306\344)\1\262\315%\202\314\347?\1\243\2712\202\326\354e\4t\2011\343\361" + "\227\336\353\223\0\0\0\203\376\376\376\1\0\0\0\202\376\376\376\11\0\0\0}" + "\217\32\203\227\33\216\243\35\234\264\40\252\304#\266\321&\276\333'\304\341" + ")\213\306\344)&\312\346:\372\374\355\303\336;\267\316G\302\327Q\260\302O" + "p}/|\207@\201\212OqwP&&\"!\"\"SSRzyw\263\264\262\272\275\271\243\245\242" + "\240\243\240\236\236\235\233\235\232\226\233\226\224\226\223\226\227\224" + "\222\223\222\220\222\217\216\217\215\217\221\216\222\224\222\234\236\232" + "\252\254\247\261\263\255\267\270\263\270\271\264\276\277\272\305\304\300" + "\313\307\305\314\313\307\322\321\315\202\325\324\320\22\333\332\326\336\335" + "\331\337\336\332\341\340\334\344\343\336\345\344\342\350\350\343\346\345" + "\341\344\343\337\335\336\332\323\324\320\304\302\277\251\253\244\200\201" + "}\243\257_\267\323&\301\336(\305\343)\273\306\344)\32\341\360\216\342\361" + "\223\202\202\202\223\223\225\241\241\242\254\254\256\275\275\277\311\311" + "\314\323\323\327\342\342\345\354\354\356\356\356\361\364\364\367\366\366" + "\370\367\367\372\370\370\373\365\365\370\364\364\370\363\363\367\363\363" + "\366\364\364\370\363\363\367\357\357\363\360\360\365\373\373\375\370\370" + "\374\202\356\356\363\13\366\366\371\375\375\376\353\353\360\333\333\343\346" + "\346\355\361\361\366\350\350\356\324\324\335\333\333\342\371\371\373\376" + "\376\376\202\375\375\376\13\375\375\375\376\376\376\371\370\372\314\314\326" + "\275\274\310\307\307\322\307\306\321\274\274\307\317\317\330\373\373\375" + "\376\376\376\204\375\375\375\10\376\376\376\362\362\366\324\324\333\322\322" + "\331\325\325\335\330\330\337\350\350\355\373\373\375\202\376\376\376\203" + "\375\375\376\10\376\376\376\374\374\374\361\361\361\333\333\335\256\256\260" + "rrsxxz/.0\202\0\0\0""8++,jjk\245\245\250\270\271\272\227\237s\210\231E\214" + "\236O\221\241Y\224\240c\245\254\211\253\257\246\266\267\275\303\300\320\311" + "\310\322\274\274\274\275\275\275\305\305\305\314\314\315\326\326\306\336" + "\343\240\330\342v\300\323K\252\3065\230\272'\231\273&\244\3021\246\3033\245" + "\3032\245\3010\245\3020\244\2770\257\3152\210\240,\266\266\267\333\333\334" + "\362\362\363\371\371\373\370\370\372\374\374\375\375\375\376\374\374\375" + "\367\367\372\370\370\374\373\373\376\361\361\365\332\332\342\326\326\336" + "\352\352\357\375\375\376\373\373\374\356\356\364\354\354\363\360\360\367" + "\357\357\365\343\343\353\353\353\360\202\375\375\376\33\364\364\372\355\355" + "\364\371\371\373\376\376\376\365\365\371\323\323\335\342\342\352\373\373" + "\375\376\376\376\357\357\364\317\317\331\334\334\344\373\373\375\373\373" + "\374\371\371\372\366\366\366\361\361\362\326\326\332\264\264\274\274\274" + "\300\270\270\270\243\243\244~\221\32\242\272\"\266\322&\275\332)\276\334" + ")\241\304\343&\2\364\371\331\316\350K\210\304\343&\1\260\314\"\202\312\346" + "<\1\241\2700\202\324\353c\4\200\215;\331\346\224\335\353\222\0\0\0\202\376" + "\376\376\202\0\0\0\202\376\376\376\12\0\0\0JU\16\200\223\31\211\237\33\226" + "\255\35\244\275\40\260\314\"\272\327$\300\337%\303\342&\212\304\343&%\316" + "\350L\362\367\330\272\3259\260\306>\270\317G\277\325O\225\245Ght*mw7ir<^" + "bJ\23\24\23'''YYY||{\271\270\267\302\305\301\254\255\253\244\250\243\241" + "\243\240\236\241\236\235\241\234\236\240\236\233\237\232\230\232\227\225" + "\227\224\222\224\221\225\227\222\233\235\231\244\246\241\256\261\252\264" + "\263\256\270\271\264\271\273\265\275\275\271\304\304\300\311\311\304\202" + "\317\317\313\4\326\325\321\327\326\322\335\334\330\337\336\332\202\341\340" + "\334\16\347\346\341\353\352\345\351\350\346\345\344\341\344\342\340\337\335" + "\331\324\325\317\305\303\300\241\242\234\211\211\200\254\3018\271\326$\301" + "\337%\303\342&\272\304\343&\20\340\360\217\341\361\222\200\200\200\223\223" + "\225\242\242\243\253\254\256\274\274\277\310\310\313\322\322\326\342\342" + "\345\354\355\357\355\355\360\363\363\366\364\364\367\366\366\371\367\367" + "\372\202\365\365\370\25\363\363\366\361\361\365\362\362\366\363\363\367\357" + "\357\364\362\362\366\373\373\375\366\366\371\354\354\361\354\353\361\364" + "\364\370\375\375\376\354\354\361\335\335\344\347\347\355\361\361\366\347" + "\347\356\325\325\335\337\337\346\373\373\374\376\376\376\202\375\375\376" + "\11\375\375\375\376\376\376\371\371\372\317\317\327\275\275\312\310\310\323" + "\307\307\320\275\275\310\323\323\333\202\375\375\376\204\375\375\375\10\376" + "\376\376\362\362\365\324\324\334\323\323\332\326\326\335\332\332\340\354" + "\354\360\375\375\375\202\376\376\376\203\375\375\376\202\376\376\376!\367" + "\367\370\351\351\354\336\336\340\317\317\321\237\237\240\230\231\230\177" + "}\177BBD\3\3\3\2\2\3\7\7\7//0nj|}|\207\217\215\231\237\236\253\257\255\275" + "\300\300\277\305\305\272\275\275\270\270\270\271\273\273\274\304\306\276" + "\324\327\251\334\343\215\320\335f\275\317I\250\3032\230\271&\225\265$\234" + "\273)\242\276-\242\276/\204\241\276.\7\240\276.\241\275.\257\315/\206\235" + "+\267\267\267\333\333\334\362\362\363\202\370\370\372\16\375\374\375\375" + "\375\376\374\374\376\370\370\373\367\367\372\372\372\375\364\364\371\337" + "\337\346\331\331\340\352\352\360\374\374\376\373\373\375\360\360\365\357" + "\357\365\202\357\357\366\40\347\347\357\351\351\360\374\373\375\375\375\376" + "\366\366\373\357\357\366\371\371\373\376\376\376\366\366\371\326\326\337" + "\344\344\354\373\373\375\376\376\376\362\362\367\323\323\334\333\333\343" + "\373\373\374\373\374\374\371\371\372\365\365\366\361\361\362\327\327\332" + "\264\264\274\274\274\300\270\270\270\243\243\244|\217\31\237\272!\264\322" + "%\273\331(\275\333)\301\341%\240\301\341$\2\354\365\276\323\352d\210\301" + "\341$\1\255\312\40\202\307\344:\1\237\266.\202\322\351a\11\177\213:\344\361" + "\237\322\340\220\0\0\0\376\376\376\0\0\0\230\243f;E\13\0\0\0\202\376\376" + "\376\11\0\0\0\200\225\30\211\237\32\225\256\34\241\274\36\255\312\40\266" + "\325\"\274\334#\300\340$\211\301\341$\40\301\341%\320\345h\337\347\265\257" + "\311,\237\266.\256\305>\264\314E\264\311M{\2079it/dn2[c2GH;\23\22\25**+[" + "[[\177\177|\275\276\273\314\317\313\265\265\264\252\255\252\252\257\254\251" + "\256\251\253\254\251\246\247\244\240\242\237\235\237\234\224\226\226\223" + "\225\221\231\233\225\236\240\235\251\254\247\202\261\262\255\7\272\273\266" + "\273\274\267\302\303\276\304\306\301\314\316\310\316\316\312\323\322\316" + "\202\331\330\324\21\337\336\332\345\344\340\342\341\335\346\345\341\352\351" + "\346\350\347\345\351\350\346\347\346\344\346\345\340\337\336\332\327\324" + "\320\304\301\274\227\230\221\225\235q\255\312\"\271\330#\277\337$\272\301" + "\341$\12\337\357\220\340\360\221\177\177\200\224\224\225\241\241\243\253" + "\252\255\273\273\276\307\307\312\322\322\325\343\343\345\202\354\354\357" + "\33\363\363\366\364\364\367\366\366\371\366\366\372\364\364\370\365\365\371" + "\363\363\367\360\360\365\361\361\365\361\361\366\360\360\364\363\363\367" + "\373\373\375\365\365\370\351\351\357\352\352\357\363\363\367\375\375\376" + "\356\356\363\336\336\345\347\347\355\361\360\366\347\347\355\326\326\336" + "\341\341\350\373\373\375\376\376\376\202\375\375\376\11\375\375\375\376\376" + "\376\372\372\373\321\321\331\277\277\312\310\310\322\306\306\320\275\275" + "\312\326\326\335\202\375\375\376\204\375\375\375\10\376\376\376\363\363\366" + "\326\326\335\324\324\334\330\330\336\332\332\341\357\357\362\375\375\376" + "\202\376\376\376\202\375\375\376\203\376\376\376\37\371\371\372\357\357\362" + "\353\353\355\343\343\346\336\336\336\314\314\314\262\261\261\230\230\231" + "\177\177\177jjkQQP32=\216\220y\271\271\271\267\266\270\266\266\264\272\274" + "\262\304\304\260\317\321\246\323\330\221\320\332r\314\331V\275\321E\254\303" + "6\233\271(\224\263\40\220\263\37\231\266'\240\273*\240\275.\237\272-\203" + "\237\274,\203\240\274,\7\240\274+\237\272-\254\313.\203\232*\266\266\270" + "\333\333\334\362\362\363\202\370\370\372\1\375\374\375\202\374\374\376\15" + "\370\370\373\366\366\371\372\372\375\366\366\372\342\342\351\335\335\343" + "\355\355\362\374\374\376\373\373\374\362\362\366\360\360\366\357\357\366" + "\356\356\365\202\351\351\361\36\373\373\375\375\375\376\367\367\374\361\361" + "\367\371\371\374\376\376\376\365\365\371\327\327\340\347\347\356\374\374" + "\376\376\376\376\364\364\370\326\326\337\333\333\342\373\373\374\374\374" + "\374\371\371\372\365\365\366\361\361\362\326\326\332\265\265\275\275\275" + "\301\270\270\270\243\243\244{\220\32\236\272#\263\322'\273\332*\273\333+" + "\277\341&\240\277\341%\2\342\361\235\333\356\205\210\277\341%\1\253\312!" + "\202\305\344;\1\235\266/\202\320\351b\3}\213;\342\361\240\335\353\234\202" + "\0\0\0\4\222\237[\206\221S<G\14\0\0\0\202\376\376\376\11\0\0\0\203\232\31" + "\216\247\34\233\266\36\247\305\40\261\320\"\267\330$\274\335$\276\340%\211" + "\277\341%+\275\336(\322\343\204\335\352\237\271\330/\241\273*\230\260)\255" + "\306=\264\313E\245\270Nn|1fr1bm5Y`823.\36\36\40""110``^\203\203\202\275\276" + "\272\323\325\323\270\271\270\263\265\261\264\265\264\264\266\265\257\261" + "\261\250\252\250\242\244\241\234\236\231\226\230\225\227\231\223\231\235" + "\230\237\241\234\252\251\244\256\260\253\263\264\257\267\270\263\276\277" + "\272\303\304\277\306\307\302\313\311\306\320\317\313\330\327\323\331\330" + "\324\202\341\340\334\3\345\344\340\350\347\342\352\351\350\202\351\350\346" + "\13\353\352\351\344\343\340\341\336\332\336\334\332\326\322\316\275\271\264" + "\216\217\210\242\265H\261\320\"\272\334$\276\340%\271\277\341%\32\336\357" + "\221\337\360\221\177\177\200\223\223\224\240\240\242\252\252\255\272\272" + "\274\306\306\311\321\321\325\343\343\345\353\353\355\354\354\357\362\362" + "\365\364\364\367\365\365\370\366\366\371\363\363\367\366\366\371\363\363" + "\366\360\360\363\360\360\364\361\360\365\360\360\365\363\363\367\373\373" + "\375\364\364\367\202\350\350\355\13\361\361\365\375\374\376\357\357\364\340" + "\340\347\347\347\355\360\360\365\346\346\355\327\327\337\343\343\352\373" + "\373\375\376\376\376\202\375\375\376\11\375\375\375\376\376\376\372\372\373" + "\324\324\333\301\301\313\311\311\322\306\306\321\277\277\314\330\330\337" + "\202\375\375\376\204\375\375\375\10\376\376\376\364\364\370\331\330\337\326" + "\326\334\331\331\340\334\334\342\360\360\363\375\375\376\202\376\376\376" + "\2\375\376\376\375\375\376\203\376\376\376^\371\371\372\361\361\363\360\360" + "\362\355\355\357\357\357\360\352\352\352\337\337\337\317\317\320\262\262" + "\263\216\216\215yxzont\250\261V\311\333G\301\323H\273\320?\266\3137\262\307" + "8\243\2750\231\267&\225\264#\215\256\36\215\257\36\221\263!\227\266'\234" + "\270(\234\270*\233\272)\234\270(\235\272)\237\272+\236\271,\236\273,\235" + "\270+\237\272-\236\273,\235\273,\237\273-\236\271-\253\312.\202\231+\267" + "\267\270\334\334\335\362\362\363\367\367\371\370\370\372\375\375\375\374" + "\374\375\375\375\376\370\370\373\366\366\370\371\371\374\367\367\373\346" + "\346\353\340\340\347\356\356\364\374\373\376\373\373\375\363\363\370\361" + "\361\367\357\356\364\357\357\365\353\353\363\353\353\362\373\373\374\375" + "\375\376\370\370\374\363\363\370\372\372\374\376\376\376\365\365\371\332" + "\332\342\352\352\360\374\374\376\376\376\376\365\365\372\327\327\341\333" + "\333\342\373\373\374\374\374\374\371\371\372\365\365\366\361\361\362\326" + "\326\332\265\265\275\277\277\302\270\270\270\243\243\244{\220\32\234\271" + "#\261\322(\270\332*\272\334+\276\340&\240\275\340$\2\326\353w\345\363\253" + "\210\275\340$\1\252\311\40\202\304\343:\1\235\265.\202\320\350a\12}\213:" + "\304\322\201z\2109\0\0\0v\212\26Xh\21\234\253Z\226\244WN]\17\0\0\0\202\376" + "\376\376\7\0\0\0\220\253\34\236\274\36\252\312\40\263\325\"\271\333#\274" + "\336$\212\275\340$=\271\333'\326\343\242\316\341y\274\3333\270\3263\227\260" + "(\225\257(\244\2768\257\310C\222\243Hly2an0]h3V\\;\40\37\36**/333iik\210" + "\213\206\305\311\310\322\324\322\275\276\273\272\274\270\271\273\272\266" + "\270\267\261\263\261\254\256\252\240\242\240\226\230\223\221\223\221\225" + "\227\222\232\233\226\244\245\240\252\253\246\256\257\252\262\263\256\267" + "\270\261\272\273\266\303\305\276\307\307\302\316\315\311\321\320\314\331" + "\330\324\333\332\326\335\334\330\344\343\337\351\350\343\350\347\344\354" + "\353\351\351\350\347\352\351\346\344\345\341\337\336\332\343\342\336\332" + "\332\326\320\314\307\252\247\243\222\227y\246\303(\264\325\"\273\335$\271" + "\275\340$\16\335\357\216\336\357\221\200\200\200\222\222\224\240\240\241" + "\251\251\253\271\271\273\304\304\310\320\320\324\342\342\344\351\351\354" + "\352\352\355\361\361\364\363\363\366\202\365\365\370\3\363\363\366\366\366" + "\371\363\363\366\202\356\356\362\5\360\360\364\361\361\365\364\364\370\372" + "\372\375\362\362\365\202\346\346\354\12\356\356\363\374\374\376\361\361\365" + "\341\341\350\347\347\355\357\357\365\346\346\355\330\330\340\346\346\354" + "\374\374\375\203\375\375\376\11\375\375\375\376\376\376\373\372\374\327\327" + "\336\304\304\316\311\311\323\310\307\321\303\303\315\334\334\342\202\375" + "\375\376\204\375\375\375\7\376\376\376\367\367\371\333\333\341\330\330\336" + "\333\333\341\336\336\343\362\362\364\210\376\376\376\30\372\372\373\362\362" + "\364\360\360\363\361\361\363\367\367\370\371\371\371\363\363\363\350\350" + "\351\334\334\335\323\323\325\314\314\315\310\310\311\242\257[\200\247\5\200" + "\243\13\205\246\17\207\252\21\211\251\22\217\257\26\224\263\33\226\265\35" + "\231\266\40\233\267!\232\270\40\202\233\272\"\40\233\271!\232\272#\233\274" + "$\235\273#\234\275%\236\277%\242\301)\244\303+\247\307.\253\3110\255\313" + "1\255\3123\255\3132\274\3343\204\234+\270\270\271\334\334\335\361\361\362" + "\367\367\370\370\370\372\375\375\375\374\374\375\375\375\376\371\371\373" + "\364\364\370\370\370\373\371\371\374\351\351\357\345\345\352\362\362\366" + "\374\374\376\372\372\374\202\363\363\370\2\354\354\363\356\356\364\202\355" + "\355\364\14\372\372\374\375\375\376\371\371\374\365\365\372\372\372\375\376" + "\376\376\365\365\371\334\334\345\354\354\362\374\374\376\376\376\376\367" + "\367\373\202\333\333\343\20\373\373\374\374\374\374\371\371\372\365\365\366" + "\361\361\362\326\326\332\267\267\276\301\301\303\270\270\270\243\243\244" + "{\221\33\234\270#\263\323(\273\333+\274\335+\276\340&\240\275\340#\3\311" + "\346L\360\370\317\277\341*\207\275\340#\1\252\311\37\202\304\3439\1\235\265" + ".\202\320\350a\12_m\34Ra\17\267\317J\256\306Gx\215\26Sa\17\246\266_\244\264" + "^Vf\20\0\0\0\202\376\376\376\7\0\0\0\220\253\33\237\275\36\255\315\40\266" + "\327\"\273\335#\274\337#\212\275\340#>\275\336-\333\343\276\275\327M\267" + "\326,\273\3331\264\3215\227\260(\230\260)\242\2734\247\277?\201\220=kx3`" + "k/Yc1JM8\35\35\40""113558pon\216\217\211\310\312\311\310\315\313\276\302" + "\301\275\277\300\274\276\275\266\270\266\262\264\261\243\245\242\223\225" + "\223\221\223\215\225\227\222\225\226\221\232\233\226\242\243\236\253\254" + "\247\255\256\250\262\263\255\270\271\262\272\273\265\303\303\276\313\311" + "\306\313\312\306\320\317\313\331\330\324\334\333\327\340\337\333\344\343" + "\337\346\345\341\351\350\343\350\347\342\350\347\343\353\352\346\347\346" + "\342\340\340\332\340\341\333\331\327\324\310\302\275\221\223\214\233\251" + "T\255\315\40\270\332\"\274\337#\270\275\340#\15\334\356\213\336\357\220\202" + "\202\202\222\222\223\240\240\242\250\250\252\265\265\267\302\302\305\317" + "\317\322\342\342\344\347\347\352\350\350\353\360\360\363\202\363\363\366" + "#\365\365\370\362\362\365\366\366\371\363\363\367\355\355\361\354\354\361" + "\357\357\364\362\362\366\364\364\370\371\371\374\360\360\365\345\345\353" + "\344\344\352\353\353\361\373\373\375\363\363\367\343\343\352\347\347\355" + "\356\356\364\346\346\354\332\332\342\350\350\356\374\374\375\373\373\376" + "\374\374\376\375\375\376\375\375\375\375\375\376\373\373\374\333\333\342" + "\305\305\317\312\312\324\310\310\322\305\305\317\335\335\344\202\375\375" + "\376\204\375\375\375\7\376\376\376\371\371\373\337\337\345\331\331\337\334" + "\334\342\337\337\345\362\362\365\210\376\376\376\17\373\373\374\363\363\365" + "\360\360\363\361\361\363\371\371\372\376\376\376\374\374\374\367\367\370" + "\357\357\360\351\351\352\344\344\345\337\337\340\252\265i\226\264\14\227" + "\263\31\202\225\263\26M\223\263\27\223\261\25\223\260\23\221\260\23\221\257" + "\21\215\260\20\221\261\22\216\255\17\215\255\16\214\253\17\217\255\17\217" + "\257\17\216\257\16\217\257\17\214\254\14\210\251\11\204\243\7\202\241\4~" + "\235\4}\234\4{\232\4{\231\4\204\246\3p\203\40\272\272\272\335\335\336\360" + "\360\361\366\366\367\371\371\372\375\375\375\374\374\375\375\375\376\370" + "\370\372\364\364\367\370\370\373\371\371\374\355\355\361\351\351\356\364" + "\364\370\373\373\376\370\370\373\364\364\370\363\363\370\353\353\362\355" + "\355\363\357\357\366\357\357\365\373\373\374\375\375\376\372\371\375\366" + "\366\373\373\373\375\376\376\376\364\364\370\336\336\346\357\357\364\374" + "\374\376\376\376\376\370\370\373\335\335\345\334\334\344\373\373\374\374" + "\374\374\371\371\372\365\365\366\360\360\362\324\324\331\271\271\300\303" + "\303\307\270\270\270\243\243\244{\221\35\233\267%\262\321*\272\333+\274\335" + "-\275\340'\241\274\340$\2\353\366\300\317\350b\207\274\340$\1\251\311\40" + "\202\303\343:\12\234\265.\272\324M\234\265.v\210#\251\311\40\223\257\34\276" + "\331L\264\316H\200\230\31^q\22\202\263\305h\2\\n\22\0\0\0\202\376\376\376" + "\5\0\0\0\233\270\36\251\312\40\264\326\"\272\335$\213\274\340$>\317\350b" + "\336\351\267\253\314#\261\322)\265\326-\273\3332\252\3065\230\262+\233\266" + "/\243\2757\236\264?q~4iv6Ze,V^0=>2!!#447>>>wwr\225\230\224\310\313\312\314" + "\316\315\303\305\304\304\306\306\275\277\275\266\270\265\245\247\244\226" + "\230\223\213\215\210\215\217\212\223\224\217\226\227\222\235\236\231\241" + "\242\233\245\246\241\256\257\247\262\263\256\270\271\263\271\272\264\304" + "\303\277\310\307\303\315\314\310\325\324\320\332\331\325\337\336\332\345" + "\344\340\344\343\337\346\345\341\351\350\344\346\345\341\352\351\345\353" + "\351\345\347\350\344\343\343\340\336\335\331\330\323\316\257\255\247\222" + "\227u\244\303\40\262\325\"\272\335$\270\274\340$\15\333\356\210\335\357\221" + "\204\205\203\220\220\221\240\240\242\251\251\253\264\264\267\300\300\302" + "\315\315\320\340\340\343\347\347\352\347\347\353\360\360\363\202\363\363" + "\366\20\364\364\370\361\361\365\365\365\371\363\363\367\354\354\361\353\353" + "\360\356\356\363\362\362\366\364\364\370\370\370\374\357\357\364\343\343" + "\352\343\343\351\351\351\357\371\371\374\365\365\371\202\346\346\354\21\355" + "\355\363\346\346\355\333\333\343\351\351\357\374\374\375\371\371\375\373" + "\373\375\376\376\376\375\375\375\375\375\376\374\374\375\337\340\346\307" + "\307\321\312\312\324\311\311\323\307\307\320\336\336\345\202\375\375\376" + "\204\375\375\375\10\376\376\376\374\374\374\343\343\350\332\332\340\336\336" + "\343\341\340\346\362\362\365\375\375\376\207\376\376\376\5\374\374\375\364" + "\364\366\360\360\363\361\361\363\370\370\372\202\376\376\376\6\374\374\374" + "\367\367\371\365\365\366\363\363\364\353\353\355\231\232\216\202\220\221" + "\200\202\217\221\200=\215\220\177\215\220~\214\220~\214\220}\215\221~\220" + "\225\200\223\227\202\226\233\205\231\235\207\236\242\214\244\250\221\247" + "\254\225\251\255\227\250\254\227\245\251\223\241\245\217\235\241\213\231" + "\236\211\227\233\210\226\232\210\225\232\212\227\233\213\231\235\215\236" + "\242\224\302\302\304\342\342\342\361\361\363\365\365\367\371\371\373\375" + "\375\375\374\374\375\375\375\376\370\370\372\363\363\367\370\370\373\372" + "\372\375\357\357\364\356\356\362\367\367\373\372\372\375\367\367\373\365" + "\365\372\362\362\367\351\351\360\354\354\362\360\357\366\360\360\367\373" + "\373\375\375\375\375\372\372\375\370\370\375\373\373\375\375\375\376\363" + "\363\366\341\341\351\361\361\367\374\374\376\376\376\376\367\367\373\337" + "\337\345\337\336\346\202\373\373\374\16\371\371\372\365\365\366\360\360\361" + "\322\322\330\273\273\302\305\305\310\271\271\271\243\243\244|\221\35\232" + "\266%\263\321+\273\334-\275\336/\275\341(\241\274\340$\2\332\356\207\340" + "\360\232\207\274\340$\1\251\311\40\202\303\343:\202\207\241\32\202\303\343" + ":\12\251\311\40\224\260\35\301\335M\273\326J\207\241\32ey\24\302\326p\301" + "\325pcw\23\0\0\0\202\376\376\376\6\0\0\0\223\257\34\242\301\37\257\321\"" + "\270\333#\273\337$\212\274\340$?\340\360\232\330\354\207\255\315$\254\315" + "$\261\322)\265\325,\272\3324\244\2762\232\264.\236\2701\245\2778\224\250" + "?m|4ju6Wb,U\\422.)+,649FDF\177\177~\246\247\243\321\320\315\313\313\313\307" + "\311\307\302\304\301\272\274\271\246\250\245\227\231\227\212\214\206\206" + "\210\202\211\214\206\215\216\211\224\225\220\232\233\227\241\242\233\246" + "\247\241\255\256\247\261\262\253\270\266\262\273\272\266\304\303\277\310" + "\307\303\314\313\307\325\324\320\330\327\323\340\337\333\344\343\337\347" + "\346\342\351\350\344\347\346\342\351\347\343\350\351\345\350\350\344\345" + "\350\342\343\336\333\330\326\320\307\301\274\227\225\217\232\2605\254\315" + "!\270\333#\273\337$\267\274\340$*\331\355\203\335\357\221\206\207\202\217" + "\217\221\237\237\240\247\247\251\262\262\265\276\276\301\314\314\317\337" + "\337\342\346\346\350\345\345\351\356\356\362\362\362\365\363\363\366\364" + "\364\370\360\360\364\365\365\371\364\364\370\354\354\360\352\352\357\355" + "\355\362\363\363\367\364\364\367\367\367\373\357\357\364\342\342\351\342" + "\342\350\347\347\355\370\370\373\366\366\373\350\350\356\346\346\354\354" + "\354\362\347\347\355\335\335\345\351\352\357\373\373\375\367\367\374\373" + "\373\375\376\376\376\375\375\375\202\375\375\376\2\347\347\355\313\313\324" + "\202\312\312\324\2\310\310\322\340\340\345\202\375\375\376\204\375\375\375" + "\10\376\376\376\374\374\374\347\347\354\334\334\342\337\337\344\342\342\347" + "\361\361\363\375\375\375\207\376\376\376\25\375\375\375\366\366\367\360\360" + "\363\361\361\363\367\367\370\375\375\376\376\376\376\375\375\375\370\370" + "\372\367\367\371\367\367\370\361\361\363\351\351\352\331\331\331\311\311" + "\311\276\276\277\271\271\272\266\266\270\267\267\270\272\272\273\274\274" + "\275\202\275\275\275G\273\273\275\271\271\272\270\270\271\271\271\272\274" + "\274\275\276\276\276\274\274\275\266\266\267\265\265\267\273\273\274\275" + "\275\276\274\274\275\267\267\270\266\266\267\273\273\274\275\275\276\274" + "\274\275\302\302\303\323\323\323\352\352\353\362\362\364\364\364\367\373" + "\373\374\375\375\375\374\374\375\375\375\376\366\366\371\363\363\366\370" + "\370\373\372\372\375\362\362\365\362\362\366\371\371\374\370\370\374\365" + "\365\372\366\366\373\361\361\366\346\346\355\353\353\362\362\361\370\363" + "\363\371\373\373\375\375\375\375\372\372\375\371\371\375\374\374\375\375" + "\375\376\361\361\365\343\343\353\363\363\371\372\372\376\375\375\376\367" + "\367\373\337\337\346\341\341\350\373\373\375\373\373\374\371\371\372\366" + "\366\366\357\357\361\320\320\326\274\274\303\310\310\312\272\272\272\243" + "\243\244}\222\35\234\266$\262\321*\275\335-\276\337/\277\341(\241\275\340" + "\"\3\310\345H\354\366\301\305\344>\206\275\340\"\6\252\311\37\304\3439\252" + "\311\37\227\263\33\275\340\"\252\311\37\202\304\3439\11\251\307\37\223\257" + "\32\302\335K\277\331J\217\252\32m\200\23\315\341t\307\332qbt\21\202\0\0\0" + "\6\207\240\30\217\251\32\236\273\34\255\315\37\266\330!\274\336\"\211\275" + "\340\"\12\305\344>\354\366\301\310\345H\271\332$\254\313\40\256\315#\263" + "\322(\266\326+\271\3263\237\267.\202\236\26704\247\277:\207\230;n|5gs5W`" + "+TZ:!\"\"55899:OPO\212\212\211\261\261\257\323\326\322\313\315\311\311\313" + "\310\273\276\272\255\255\254\230\231\226\212\211\210\206\205\204\202\203" + "\201\206\211\202\213\214\207\224\225\220\230\231\224\240\241\234\245\246" + "\241\256\257\252\263\263\260\267\266\262\275\274\270\301\300\274\312\311" + "\305\317\316\312\327\326\322\333\332\326\341\340\334\343\342\336\347\346" + "\342\350\347\343\345\344\340\351\347\343\351\350\344\346\345\341\342\337" + "\333\333\326\323\317\312\307\244\241\234\221\232\\\247\306\36\265\326!\274" + "\337\"\267\275\340\"\26\330\354}\336\357\220\212\213\205\214\214\216\236" + "\236\237\246\246\250\260\260\263\274\274\300\313\313\315\336\336\340\346" + "\346\347\343\343\346\356\356\361\362\362\365\362\362\366\363\363\367\357" + "\357\363\364\364\367\365\365\370\354\354\360\351\351\356\355\355\361\202" + "\363\363\367\21\366\366\372\357\357\364\342\342\350\340\340\347\344\344\352" + "\365\365\371\370\370\374\352\352\360\346\346\355\354\354\361\347\347\355" + "\337\336\346\352\352\360\373\373\375\365\365\373\371\371\374\376\376\376" + "\202\374\374\375\7\376\376\376\356\356\364\320\320\331\314\314\325\314\314" + "\324\312\312\324\337\337\346\202\375\375\376\204\375\375\375\10\375\375\376" + "\375\375\375\356\356\362\336\336\344\340\340\345\343\343\347\357\357\363" + "\375\375\375\210\376\376\376\21\371\371\372\362\362\364\360\360\363\364\364" + "\367\374\374\375\376\376\376\375\375\376\372\372\373\367\367\371\370\370" + "\372\365\365\366\360\360\362\352\352\353\344\344\344\340\340\340\335\335" + "\336\332\332\333\202\327\327\331\1\330\330\331\204\330\330\332\25\332\332" + "\333\335\335\335\337\337\337\336\336\336\330\330\332\324\324\325\330\330" + "\332\335\335\336\336\336\337\333\333\333\324\324\326\327\327\331\335\335" + "\336\336\336\337\333\333\334\336\336\337\351\351\352\363\363\364\363\363" + "\365\365\365\367\374\374\374\203\374\374\375\21\365\365\370\363\363\366\371" + "\371\373\372\372\375\364\364\367\366\366\371\372\372\374\366\366\372\364" + "\364\370\367\367\374\357\357\365\345\345\353\354\354\362\362\363\371\364" + "\364\371\374\374\375\375\375\375\202\372\372\375\32\374\374\375\375\375\376" + "\360\360\363\347\347\355\364\364\371\370\370\375\373\373\376\365\365\372" + "\340\340\346\344\344\353\374\374\376\373\373\374\371\371\372\366\366\366" + "\357\357\360\316\316\325\277\277\306\311\311\312\272\272\272\243\243\244" + "\177\223\36\233\266&\262\321,\274\335/\277\3401\300\342*\242\276\341\"\2" + "\341\361\232\333\356\205\206\276\341\"\202\253\312\37\203\276\341\"\1\253" + "\312\37\202\305\3449\21\252\311\37\227\263\33\310\343M\306\342L\225\260\32" + "q\205\24\324\350x\317\343uh{\22\235\272\34\221\254\32\214\246\31\220\253" + "\32\234\271\34\253\313\37\266\327!\275\337\"\211\276\341\"\2\333\356\205" + "\341\361\232\202\276\341\"<\265\325$\254\314!\257\316#\264\323(\267\327+" + "\263\3174\236\270/\241\2721\240\2712\246\275=|\2127n|7cn3T],PT>!!!9;=747" + "^_\\\225\225\223\276\301\276\322\325\321\313\315\312\303\305\302\260\263" + "\260\237\240\234\211\210\206\200\201\200\200\200|\202\203\177\204\205\200" + "\214\215\210\216\217\212\224\225\220\236\237\232\241\242\237\252\252\244" + "\261\260\254\267\266\262\275\274\270\303\302\276\312\311\305\322\321\315" + "\332\331\325\333\332\326\341\340\334\345\344\340\346\345\341\343\342\336" + "\353\352\346\350\347\343\342\341\335\343\340\334\340\336\330\323\321\313" + "\267\260\255\214\214\177\236\271'\261\322\40\273\335!\267\276\341\"\15\326" + "\354v\336\360\220\215\220\206\212\212\213\235\235\236\244\244\247\256\256" + "\261\272\272\275\307\307\313\333\333\335\345\345\347\343\343\346\355\355" + "\360\202\362\362\365\7\363\363\367\357\357\363\362\362\366\365\365\371\354" + "\354\361\351\351\355\354\354\361\202\363\363\367\34\365\365\371\357\357\364" + "\341\341\350\340\340\346\342\342\350\362\362\366\371\371\374\355\355\362" + "\347\347\355\353\353\361\350\350\356\340\340\350\352\352\357\373\373\375" + "\365\365\371\366\366\373\375\375\376\375\375\375\373\373\375\375\375\376" + "\364\364\367\326\326\336\316\316\326\315\315\326\314\314\325\336\336\345" + "\373\373\375\375\375\376\205\375\375\375\7\376\376\376\365\365\367\342\342" + "\347\342\342\346\344\344\350\356\356\361\374\374\375\210\376\376\376\5\374" + "\374\374\364\364\365\360\360\363\363\363\365\373\373\374\202\376\376\376" + "\1\374\374\375\202\370\370\372\4\367\367\370\364\364\366\362\362\364\365" + "\365\365\202\364\364\364\11\363\363\363\361\361\362\356\356\360\355\355\357" + "\355\355\356\355\355\357\357\356\360\361\361\362\363\363\363\202\364\364" + "\364\23\357\357\360\350\350\352\351\351\353\360\360\361\364\364\364\362\362" + "\363\354\354\355\350\350\351\356\356\357\364\364\364\363\363\363\357\357" + "\361\363\363\364\367\367\370\370\370\371\363\363\365\366\366\370\374\374" + "\375\373\373\374\202\374\374\375\5\365\365\367\364\364\366\372\372\373\373" + "\373\375\365\365\370\202\371\371\374\12\365\365\371\364\364\370\370\370\374" + "\354\354\361\343\343\352\355\355\363\364\364\372\365\365\371\374\374\376" + "\374\374\375\202\373\373\375\32\375\375\375\375\375\376\357\357\363\351\351" + "\360\364\364\371\365\365\373\370\370\376\364\364\371\341\341\347\350\350" + "\356\375\375\376\373\373\374\371\371\372\366\366\366\355\355\357\314\314" + "\323\303\303\311\312\312\313\272\272\272\244\244\245\177\223\40\232\264'" + "\262\320.\276\3351\301\3413\302\342,\242\277\341#\3\315\347R\352\365\267" + "\310\345A\205\277\341#\1\253\312\37\205\277\341#\1\253\312\37\202\305\344" + "9\2\253\312\37\230\263\34\202\313\346O\14\231\264\34s\206\25p\204\25\263" + "\323!\247\305\37\233\266\34\225\257\33\226\261\34\240\275\35\255\314\40\267" + "\330\"\275\337#\210\277\341#\3\310\345A\352\365\267\315\347R\202\277\341" + "#3\276\340$\262\321$\256\315#\260\317$\265\324)\271\327-\255\3062\241\272" + "1\242\2733\243\2744\242\267@q~3o|:`j1R[,CD8#%'??E75:nok\240\240\236\310\310" + "\306\323\323\321\315\313\311\277\276\275\246\250\246\216\220\216\201\200" + "\200}~z|}x~\177z\203\204\200\210\211\204\216\217\212\225\226\221\230\231" + "\225\245\245\242\253\251\246\264\263\257\272\267\265\276\275\271\306\305" + "\301\312\311\305\322\321\315\326\325\321\335\334\330\341\340\334\341\341" + "\335\341\340\334\342\341\335\346\345\341\202\345\342\336\10\340\333\326\327" + "\325\320\300\271\264\220\220\212\222\243A\253\312\37\271\332\"\276\340#\266" + "\277\341#\15\325\353o\337\360\220\221\224\210\207\207\211\232\232\234\244" + "\244\246\254\254\257\271\271\274\307\307\311\332\332\335\344\344\346\342" + "\342\346\354\354\357\202\362\362\365\7\365\365\370\356\356\362\361\361\365" + "\366\366\372\356\356\362\350\350\355\353\353\360\202\363\363\367\20\364\364" + "\370\357\357\363\340\341\347\337\337\346\340\340\347\357\357\364\371\371" + "\374\357\357\364\350\350\356\352\352\360\351\351\357\341\341\350\351\351" + "\357\373\373\375\363\363\370\364\364\371\202\375\375\376\12\372\372\375\373" + "\373\375\367\367\371\334\334\343\320\320\331\317\317\330\315\315\330\334" + "\334\343\371\371\373\376\376\376\205\375\375\375\7\376\376\376\371\371\372" + "\346\346\353\343\343\350\345\345\352\355\355\360\373\373\374\210\376\376" + "\376\17\375\375\375\367\367\371\361\361\363\361\361\364\371\371\372\375\375" + "\376\376\376\376\375\375\375\372\372\373\370\370\372\371\371\373\370\370" + "\371\367\367\370\371\371\373\375\375\375\203\376\376\376\202\375\375\375" + "\202\374\374\375\1\375\375\375\202\376\376\376\31\375\375\375\371\371\372" + "\363\363\364\363\363\365\371\371\372\375\375\375\375\375\376\370\370\372" + "\362\362\364\363\363\365\373\373\374\376\376\376\374\374\375\372\372\373" + "\374\374\375\375\375\376\370\370\371\363\363\365\371\371\372\375\375\375" + "\372\372\374\374\374\375\373\373\374\363\363\365\365\365\367\202\373\373" + "\375\11\370\370\372\372\372\375\370\370\374\362\362\367\364\364\370\367\367" + "\372\350\350\356\342\342\351\356\356\364\202\366\366\372\2\374\374\376\374" + "\374\375\202\373\373\375\32\375\375\375\374\374\376\357\357\364\355\355\363" + "\363\362\367\364\364\371\366\366\374\362\362\370\341\341\350\354\354\361" + "\376\376\376\373\373\374\371\371\372\366\366\366\355\355\357\313\313\321" + "\310\310\315\314\314\314\272\272\272\245\245\246\177\223\40\230\261'\260" + "\315,\276\3340\301\3402\301\342-\243\277\341!\2\336\357\214\337\360\222\213" + "\277\341!\1\253\312\36\202\305\3448\2\253\312\36\231\264\32\202\314\347M" + "\14\231\264\32\277\341!\275\336!\267\330\40\260\317\36\247\305\35\241\276" + "\34\242\276\34\250\306\35\261\321\37\271\332\40\275\337!\210\277\341!\2\337" + "\360\222\336\357\214\204\277\341!<\275\336\"\257\316!\260\316\"\261\317#" + "\266\325)\267\326,\247\3001\242\2742\243\2733\244\2743\230\253@o}2nz8[e." + "T\\2550../>>A<<>\200\200~\253\253\251\313\312\310\323\322\320\311\310\306" + "\265\263\261\232\232\226\201\200\200xzuuvqvwr}~y\203\202\200\207\210\203" + "\216\217\213\226\227\214\234\235\231\244\246\241\256\255\250\260\263\253" + "\272\271\265\276\275\272\303\302\276\313\311\306\320\320\314\332\331\325" + "\333\331\327\335\332\325\335\333\327\342\341\335\343\341\335\341\342\336" + "\341\340\333\335\333\326\327\323\320\306\300\273\224\223\214\211\223W\245" + "\303\35\266\326\37\275\337!\266\277\341!\20\322\352d\337\360\217\226\233" + "\212\205\205\206\231\231\232\243\243\246\253\253\256\270\270\273\305\305" + "\310\331\331\334\342\342\345\341\341\345\354\354\357\362\362\365\361\361" + "\365\364\364\367\202\356\356\362\4\366\366\372\357\357\363\347\347\354\352" + "\352\357\202\363\363\367\10\362\362\367\357\357\364\341\341\347\337\337\345" + "\336\336\345\352\352\360\370\370\374\361\361\367\202\352\352\360\10\352\351" + "\360\343\343\352\351\351\360\373\373\375\363\363\367\362\362\366\375\375" + "\376\376\376\376\202\372\372\374\10\372\372\373\345\345\352\322\322\333\320" + "\320\330\320\320\331\332\332\341\365\365\370\376\376\376\205\375\375\375" + "\3\376\376\376\374\374\375\355\355\361\202\346\346\352\2\354\354\360\370" + "\370\372\211\376\376\376\5\374\374\374\364\364\366\361\361\363\365\365\367" + "\374\374\375\202\376\376\376\1\374\374\375\202\371\371\373\6\372\372\373" + "\371\371\372\367\367\370\370\370\371\373\373\374\375\375\375\206\376\376" + "\376\16\375\375\375\373\373\374\366\366\370\362\362\364\363\363\365\371\371" + "\373\375\375\376\376\376\376\373\373\374\363\363\365\361\361\363\367\367" + "\371\375\375\376\376\376\376\202\374\374\375\31\376\376\376\374\374\375\365" + "\365\366\363\363\366\374\374\374\374\374\375\372\372\374\375\375\375\371" + "\371\373\363\363\365\366\366\370\375\375\375\373\373\375\372\372\375\374" + "\374\375\366\366\371\361\361\365\367\367\372\365\365\370\345\345\353\343" + "\343\351\360\360\365\366\366\373\366\366\372\374\374\376\203\373\373\375" + "\3\375\375\376\372\372\374\357\357\364\202\357\357\365\25\361\361\366\363" + "\363\371\360\360\366\341\341\351\357\357\364\376\376\376\373\373\374\371" + "\371\372\366\366\366\351\351\355\312\312\321\315\315\322\314\314\314\272" + "\272\273\245\245\246~\222\40\227\257'\257\313.\274\3311\301\3404\301\341" + "0\243\276\340\"\3\305\3439\346\363\253\321\351e\213\276\340\"\1\253\311\37" + "\202\305\3439\1\253\311\37\202\230\263\33\202\276\340\"\4\275\337\"\273\334" + "!\267\327!\261\320\40\202\256\315\37\4\261\320\40\267\327!\273\334!\275\337" + "\"\207\276\340\"\3\321\351e\346\363\253\305\3439\205\276\340\"\2\270\331" + "$\255\314\"\202\260\316$7\266\324*\265\322/\237\2700\243\2744\242\2734\245" + "\2757\212\232>n{4kw:V_,TY;#$!88:<<=FFE\216\216\212\261\260\256\315\314\312" + "\322\317\314\303\302\277\251\251\244\214\214\213yzwrsostowxs{zw\177\200|" + "\206\207\200\217\216\210\222\225\217\235\236\232\242\243\235\251\253\244" + "\264\262\257\266\265\260\271\270\263\302\301\273\313\313\310\322\323\315" + "\331\327\323\330\324\321\337\334\327\337\335\331\336\337\333\336\341\333" + "\335\336\331\334\335\327\326\322\317\311\303\276\234\231\224\203\210j\235" + "\271\36\261\320\40\273\334!\266\276\340\"4\317\350[\336\357\220\233\241\212" + "\201\201\203\225\225\226\241\241\244\253\253\256\266\266\271\303\303\307" + "\327\327\332\343\343\345\341\341\345\353\353\356\360\360\364\361\361\364" + "\364\364\367\357\357\363\354\354\360\365\365\371\361\361\365\350\350\354" + "\351\351\356\362\362\366\363\363\367\361\361\365\357\357\364\341\341\347" + "\337\337\346\336\336\345\346\346\354\366\366\373\363\363\370\354\354\362" + "\353\352\360\353\353\360\345\345\354\351\351\357\372\372\375\363\363\367" + "\357\357\365\374\374\375\376\376\376\372\372\374\367\367\373\373\373\375" + "\355\355\362\327\327\336\322\322\332\321\321\332\331\331\340\363\363\366" + "\376\376\376\205\375\375\375\202\376\376\376\5\365\365\370\350\350\355\350" + "\350\353\353\353\357\366\366\370\212\376\376\376\4\371\371\372\362\362\364" + "\362\362\365\371\371\372\203\376\376\376\12\374\374\374\371\371\372\372\372" + "\373\373\373\374\371\371\373\367\367\371\366\366\370\367\367\371\371\371" + "\373\373\373\373\202\373\373\374,\372\372\373\371\371\372\366\366\370\363" + "\363\365\362\362\365\365\365\367\372\372\373\375\375\376\376\376\376\374" + "\374\375\365\365\367\361\361\363\364\364\366\374\374\375\376\376\376\375" + "\375\376\374\374\375\375\375\376\376\376\376\371\371\372\362\362\365\366" + "\366\370\375\375\375\372\372\374\373\373\374\374\374\375\367\367\371\363" + "\363\365\371\371\372\376\376\376\374\374\375\374\374\376\372\372\375\363" + "\363\367\360\360\364\370\370\374\360\360\364\343\343\350\344\344\353\365" + "\365\371\366\366\373\366\366\372\371\371\376\372\372\375\202\373\373\375" + "\32\375\375\376\371\371\372\357\357\364\357\357\365\354\354\363\355\355\363" + "\362\362\367\357\357\364\344\344\353\363\363\367\376\376\376\373\373\374" + "\371\371\372\366\366\366\345\345\351\313\313\321\323\323\326\315\315\315" + "\272\272\273\245\245\246}\222\40\224\256'\253\310-\272\3312\300\3413\300" + "\3412\244\274\340!\3\317\350`\344\362\250\306\344B\212\274\340!\1\251\311" + "\36\202\303\3438\1\251\311\36\205\274\340!\3\273\336!\271\334\40\266\331" + "\40\202\265\327\40\3\266\331\40\271\334\40\273\336!\207\274\340!\3\306\344" + "B\344\362\250\317\350`\207\274\340!\32\262\324\"\254\314!\256\316#\257\317" + "$\265\325)\257\3150\236\270/\243\2755\241\2723\243\273;|\2139o|7eq5Q[*KM" + "<&&%==A::;\\\\]\234\232\232\265\265\261\317\314\312\320\317\311\270\267\262" + "\226\226\225{}z\202opl\36pqjstox|t~~|\205\205\205\211\212\205\222\223\215" + "\227\230\222\235\237\231\254\252\244\260\257\247\260\257\251\274\273\265" + "\302\303\275\307\310\304\321\317\313\331\322\317\331\327\323\331\326\320" + "\332\331\324\334\333\325\333\333\326\336\330\325\331\324\320\307\301\276" + "\246\241\233\200\201w\222\253&\252\313\36\267\332\40\266\274\340!\24\312" + "\346P\335\357\217\244\252\215\200\200\201\224\224\225\241\241\243\252\252" + "\255\265\265\270\301\301\305\325\325\330\342\342\344\340\340\344\352\352" + "\355\362\362\365\361\361\364\363\363\367\360\360\364\352\352\357\364\364" + "\370\362\362\366\202\350\350\355\2\362\362\366\363\363\367\202\360\360\364" + "\4\342\342\350\337\337\346\336\336\345\343\343\351\202\364\364\371\24\356" + "\356\363\353\353\360\353\353\361\347\347\356\351\351\357\370\370\374\363" + "\363\367\354\354\363\372\372\375\376\376\376\373\373\375\365\365\372\373" + "\373\375\364\364\366\334\334\344\324\324\334\323\323\333\330\330\337\362" + "\362\364\376\376\376\205\375\375\375\202\376\376\376\7\370\370\371\350\350" + "\354\343\343\346\346\346\352\361\361\363\373\373\374\372\372\372\202\370" + "\370\370\1\372\372\372\202\374\374\374&\372\372\372\370\370\370\367\367\367" + "\365\365\366\357\357\361\355\355\360\362\362\364\370\370\371\370\370\370" + "\367\367\367\366\366\367\364\364\366\365\365\366\367\367\371\371\371\372" + "\365\365\367\362\362\363\357\357\361\356\356\361\360\360\362\362\362\364" + "\362\362\363\360\360\362\355\355\360\353\353\355\355\355\357\360\360\361" + "\363\363\364\366\366\366\367\367\367\367\367\370\363\363\365\360\360\362" + "\363\363\365\372\372\373\376\376\376\375\375\375\371\371\371\202\367\367" + "\367\1\364\364\365\202\356\356\360\22\370\370\371\374\374\375\372\372\373" + "\374\374\375\373\373\374\364\364\366\364\364\365\370\370\372\373\373\373" + "\373\373\374\374\374\375\370\370\372\360\360\364\362\362\365\370\370\373" + "\353\353\357\341\341\347\346\346\354\202\366\366\373\3\365\364\372\371\371" + "\375\372\372\375\202\373\373\375\33\375\375\376\367\367\372\360\360\365\356" + "\356\363\352\352\357\352\352\361\360\360\365\355\355\363\346\346\354\367" + "\367\372\376\376\376\373\373\374\371\371\372\366\366\366\341\341\346\314" + "\314\323\326\326\330\315\315\315\272\272\273\246\246\246|\221!\221\253'\250" + "\306-\266\3272\275\3363\276\3404\272\336\"\244\271\336\40\3\325\353y\340" + "\360\235\275\340-\212\271\336\40\202\246\307\35\207\271\336\40\1\270\335" + "\40\204\270\334\40\1\270\335\40\207\271\336\40\3\275\340-\340\360\235\325" + "\353y\210\271\336\40;\270\335!\255\317!\252\314!\254\315#\255\316$\263\324" + "*\246\303/\234\2700\242\2746\237\2713\234\261?o~2mz8]h0NW*781/12??D99:rp" + "q\240\237\235\272\273\266\317\316\312\310\307\302\247\247\243\210\211\204" + "surikhjlgqpktvqyyx~~}\200\201~\212\212\205\225\225\220\232\232\225\240\241" + "\230\244\245\235\254\253\244\260\262\250\273\272\265\304\302\300\306\305" + "\300\315\311\311\317\313\307\325\321\315\333\330\322\326\323\320\331\326" + "\321\331\325\321\325\320\314\305\302\275\247\243\233~~x\207\2315\243\304" + "\34\262\325\37\270\335\40\265\271\336\40\33\304\343D\334\356\217\256\266" + "\220||}\217\217\222\240\240\243\252\252\254\265\265\270\301\301\304\324\324" + "\327\342\342\344\336\336\342\350\350\353\362\362\365\361\361\364\363\363" + "\366\362\362\365\351\351\356\362\362\365\364\364\370\352\352\357\350\350" + "\355\361\361\365\364\363\370\356\356\363\360\360\365\343\343\351\202\337" + "\337\345\26\337\337\346\361\361\366\365\365\372\357\357\364\354\354\362\353" + "\353\361\350\350\357\351\351\357\365\365\371\366\366\371\352\352\361\370" + "\370\372\376\376\376\374\374\375\365\365\372\371\371\373\372\372\374\344" + "\344\353\326\326\336\325\325\335\330\330\337\354\354\362\202\375\375\376" + "\204\375\375\375Q\376\376\376\372\372\372\304\304\306kkl\240\240\242\332" + "\332\335\345\345\350\314\314\315vvxhhj\327\327\330\355\355\355\364\364\364" + "\244\244\245\200\200\202yy{\200\200\200\206\206\210\247\247\251\346\346\347" + "\320\320\323\206\206\211~}\177xxz||~\277\277\300\354\354\356\331\331\332" + "\223\223\225{{}yy{{{~\223\223\225\331\331\332\355\355\356\243\242\244\203" + "\203\207vuycceyy{\203\203\206rrt\200\200\202\247\247\252\324\324\325\344" + "\344\346\353\353\356\367\367\370\375\375\376\375\375\375\267\267\270\213" + "\213\215\200\200\201wwzxx{\242\242\243\347\347\350\365\365\366\370\370\372" + "\372\372\374\375\375\375\367\367\371\362\362\364\261\261\263\226\227\232" + "\356\356\356\366\366\366\371\371\371\364\364\367\355\355\362\365\365\370" + "\366\366\371\346\346\353\340\340\346\353\353\360\370\370\373\363\363\370" + "\364\364\372\370\370\374\371\371\375\372\372\375\202\373\373\375\32\364\364" + "\371\361\361\366\352\352\360\346\346\354\351\351\357\357\357\365\354\354" + "\362\351\351\357\372\372\375\375\375\376\373\373\374\371\371\372\366\366" + "\367\335\335\342\321\321\330\331\331\333\315\315\316\272\272\273\246\246" + "\246y\217!\215\247&\243\302-\262\3251\272\3353\273\3374\266\336#\245\265" + "\335\37\3\326\354\205\333\356\224\271\337,\236\265\335\37\3\271\337,\333" + "\356\224\326\354\205\212\265\335\37\2\263\332\40\246\312\37\202\250\314\"" + "6\252\317$\260\323+\236\273/\234\2711\237\2733\234\2712\214\241>m|2hu7Va" + ",LS4''(88:@@BEEF\202\205\203\245\245\242\273\272\266\310\307\305\271\266" + "\263\226\227\224\200}|lmlhhihhhnnltsrvxq{{w\202\200}\213\212\206\216\215" + "\211\231\230\225\236\235\230\251\247\241\256\252\242\266\263\260\277\272" + "\266\301\276\273\306\304\300\313\305\301\313\306\302\322\314\311\327\321" + "\315\324\316\312\321\316\312\317\314\306\306\300\276\250\242\232}|v~\212" + "D\233\276\33\253\321\35\264\333\37\265\265\335\37)\274\3406\332\356\216\272" + "\305\224zz{\215\215\217\241\241\242\252\252\254\262\262\267\300\300\303\323" + "\323\326\342\342\343\340\340\343\346\346\352\362\362\365\361\361\365\362" + "\362\365\363\363\367\351\351\356\356\356\363\365\365\371\354\354\361\350" + "\350\356\360\360\364\364\364\370\355\355\362\360\360\365\345\345\353\337" + "\337\345\340\340\346\336\336\344\354\354\362\365\365\372\360\360\365\355" + "\355\363\354\354\361\352\352\360\352\352\357\363\363\367\370\370\374\351" + "\351\360\364\364\370\202\376\376\376\12\366\366\372\364\364\371\374\374\376" + "\354\354\361\333\333\342\327\327\337\330\330\337\350\350\355\373\373\375" + "\376\376\376\203\375\375\375<\376\376\376\370\370\370\250\250\253//0\1\1" + "\1""889\251\252\254\235\235\240AAB\200\200\200\2\2\2NNP\270\270\270\347\347" + "\347sssyyy\13\13\13\11\11\12\237\235\236\223\222\222\334\334\335\253\253" + "\253bbb]^]\5\5\5\210\212\212\245\244\244\342\342\343\276\276\276kkkCCD\1" + "\1\1\216\216\217\274\274\273\300\300\301\350\350\350vvv\224\225\224\36\36" + "\36\5\5\5\306\307\307\263\263\263rrqRRR&&&../\243\243\245\341\341\342\362" + "\362\362\372\372\372\373\372\373}}|\232\232\231\27\27\30\5\5\5\270\270\267" + "\253\253\253\336\336\337\360\360\361\366\366\367\202\373\373\374\22\363\363" + "\366\356\356\361aaa\"#\"\300\300\301\351\351\351\361\361\363\357\357\363" + "\356\356\362\370\370\372\360\360\364\342\342\350\341\341\350\357\357\364" + "\370\370\373\361\361\365\363\363\371\367\367\374\202\371\371\375\12\372\372" + "\375\371\371\374\364\364\370\360\360\365\345\345\354\343\343\352\346\346" + "\354\355\355\364\354\354\362\357\357\363\202\375\375\376\20\373\373\374\371" + "\371\372\364\364\365\333\333\341\330\330\334\333\333\335\315\315\316\272" + "\272\273\246\246\246v\214\40\210\243%\236\275+\255\317/\265\3311\270\335" + "3\263\333$\246\261\332\35\3\324\353\204\334\356\234\274\337?\216\261\332" + "\35\1\263\333!\215\261\332\35\3\274\337?\334\356\234\324\353\204\214\261" + "\332\35""9\255\324\37\242\307\35\245\312\40\244\311\40\250\315#\251\314," + "\225\263+\233\2711\233\2702\230\2663z\2147jz4bo4OY(GI8(();=@?=?SQT\222\222" + "\217\246\244\237\274\273\271\277\276\272\247\246\243\210\211\205tsrhfggg" + "fffckmksvpwws|{w~}y\210\204\203\216\217\211\223\224\217\235\235\227\244\240" + "\231\253\250\242\262\257\253\274\270\262\277\275\266\306\300\275\304\277" + "\273\311\304\300\313\306\302\315\312\306\315\310\304\314\307\303\300\274" + "\266\247\242\232}|vw\200O\224\266\30\245\313\33\257\327\35\265\261\332\35" + ")\264\334'\326\353\211\306\324\225zz{\212\212\214\236\236\241\251\251\253" + "\264\264\266\277\277\302\322\322\324\341\341\343\336\336\342\344\344\350" + "\362\362\365\362\362\366\363\363\366\364\364\370\352\352\357\354\354\360" + "\366\366\371\357\357\363\351\351\356\357\357\363\365\365\371\355\355\362" + "\357\357\364\347\347\354\337\337\345\341\341\350\335\335\344\347\347\355" + "\364\364\371\361\361\366\356\356\364\355\355\362\353\353\361\352\352\360" + "\362\362\366\371\371\376\352\352\360\361\361\366\202\376\376\376\12\370\370" + "\373\362\362\366\374\374\375\365\365\370\340\340\350\331\331\340\331\331" + "\341\344\344\352\372\372\373\376\376\376\203\375\375\375\15\373\373\373\231" + "\231\233223\346\346\347\0\0\0\235\235\236\230\230\231\37\37\40\337\337\337" + "\314\314\315\4\4\4OOP\231\231\231\202\332\332\332B\251\251\251RRS\4\4\5\250" + "\250\253\301\300\300\326\326\327\337\337\340\262\262\262HHI688\310\310\310" + "\306\306\306\335\335\335\350\350\350\275\275\275TTU\6\6\6\241\241\241\312" + "\312\312\320\320\321\343\343\344\321\321\321\277\277\277667\33\33\34\311" + "\311\312\275\275\275\244\244\245\204\204\204}}{DDD\13\13\14\226\225\230\340" + "\340\340\362\361\362\370\367\370\337\336\337\246\246\247\"\"#\25\25\25\312" + "\312\312\302\302\302\334\334\334\354\354\355\366\366\370\375\375\375\370" + "\370\371\360\357\362\273\273\275[[]\5\5\5}}~\330\330\331\346\346\350\351" + "\351\355\360\360\364\371\371\374\352\352\357\341\341\346\343\343\351\364" + "\364\367\366\366\371\357\357\363\363\363\371\370\370\374\371\371\375\202" + "\370\370\375\6\366\366\373\364\364\371\355\355\362\341\341\350\342\342\351" + "\345\345\352\202\355\355\363\1\362\362\366\202\375\375\376\20\373\373\374" + "\372\372\372\360\360\362\332\332\341\335\335\340\334\334\335\315\315\316" + "\273\273\274\246\246\246r\212\36\204\242$\231\273*\250\317.\260\3300\263" + "\3341\260\333&\247\254\331\33\3\315\350v\336\360\245\305\344`\215\254\331" + "\33\1\346\363\272\214\254\331\33\3\305\344`\336\360\245\315\350v\216\254" + "\331\33""8\244\316\35\236\307\34\241\311\37\240\310\36\246\316#\237\303," + "\223\263+\231\2712\226\2670\217\2537k}1gv3[h/LU+/0,.1/??B??Ahik\234\233\230" + "\246\245\240\270\263\257\261\261\255\233\230\223\200~|lmlefdeedfeclngqpm" + "vuq|{w}|x\204\205\202\216\212\207\224\222\213\236\232\222\243\237\230\250" + "\244\235\261\257\246\270\265\256\273\267\263\300\273\272\302\276\272\303" + "\277\272\304\277\273\306\301\276\306\301\275\275\267\264\244\233\225{xrt" + "{X\213\257\27\236\307\31\251\325\32\266\254\331\33\27\316\350z\320\343\226" + "\205\210\201\207\207\211\233\233\235\251\251\254\263\263\266\276\276\301" + "\321\321\323\341\341\343\340\340\343\343\343\346\361\361\364\363\363\366" + "\362\362\365\365\365\370\355\355\361\351\351\355\365\365\370\362\362\366" + "\351\351\356\356\356\363\365\365\371\202\355\355\362\33\351\351\356\337\337" + "\346\342\342\350\336\336\345\342\342\350\361\361\367\361\361\366\357\357" + "\365\356\356\364\354\354\362\354\354\361\360\360\365\371\371\374\353\353" + "\361\354\354\362\374\374\376\376\376\376\373\373\375\361\361\366\367\367" + "\371\372\372\374\347\347\355\333\333\343\332\332\341\342\342\350\366\366" + "\372\376\376\376\203\375\375\375S\316\316\316OOQ\353\353\353\204\204\204" + "\1\1\2\301\301\304\26\26\27\240\240\237\270\270\271mmn\2\2\2\221\221\222" + "\305\305\306\325\325\325\346\346\346\343\343\343sst\11\11\11hhk\276\276\276" + "\327\327\327\347\347\350\303\303\304!!!\234\234\234\270\270\271\314\314\314" + "\343\343\343\360\360\360\351\351\351YYZ\15\15\16|}}\275\275\277\323\323\325" + "\345\345\346\350\350\352\314\314\316@@A\40\40!\257\257\260\270\270\272\307" + "\307\310\315\315\316\251\251\251kllDCE\24\24\25\261\261\261\344\343\344\363" + "\362\363\362\362\362\245\245\246445\33\33\33\251\251\253\306\306\307\337" + "\337\340\357\357\361\371\371\373\373\373\374\363\363\365\356\356\361~~\177" + "zz}\\\\^--,\275\275\276\331\331\334\346\346\350\364\365\370\365\365\370\346" + "\346\352\341\341\346\350\350\355\370\370\373\362\362\365\355\355\362\363" + "\363\370\370\370\374\371\371\375\367\367\374\367\367\373\202\364\364\371" + "\7\346\346\355\336\336\345\337\337\346\344\344\352\356\356\364\357\357\365" + "\366\366\371\202\375\375\376\20\373\373\374\372\372\372\354\354\357\334\334" + "\342\340\340\345\334\334\335\315\315\316\272\272\273\246\246\246o\210\36" + "\200\235\"\223\266(\243\312-\254\325/\257\3300\254\331'\250\247\326\31\4" + "\300\341Z\335\357\247\324\353\216\263\3339\213\247\326\31\1\344\362\271\212" + "\247\326\31\4\263\3339\324\353\216\335\357\247\300\341Z\217\247\326\31\3" + "\246\325\32\234\307\33\233\305\33\202\234\306\35""3\243\314$\223\267*\222" + "\264,\225\2701\221\264-\203\2327fw0aq2R_*IP3%&%768@@CEDFzwy\240\235\232\242" + "\242\235\253\250\246\245\244\237\215\213\207xwwjijddcccceeaihgrqmutn{zt\177" + "}z\206\205\200\212\211\206\217\216\212\227\230\216\234\235\225\245\245\234" + "\257\253\243\261\257\244\266\263\253\277\271\264\275\263\262\276\270\262" + "\276\271\262\275\270\263\267\260\254\237\233\223}ztqua\202\246\27\227\301" + "\27\242\320\30\266\247\326\31\30\305\344g\322\346\224\222\224\207\204\204" + "\206\232\232\233\251\251\253\262\262\265\275\275\300\316\316\321\340\340" + "\342\341\341\345\342\342\346\360\360\362\364\364\367\361\361\365\365\365" + "\370\360\360\364\347\347\354\361\361\365\364\364\370\354\354\361\355\355" + "\362\365\365\371\357\357\363\202\353\353\360\6\340\337\346\343\342\351\341" + "\341\347\336\336\345\355\355\363\361\361\366\202\357\357\365\22\355\355\364" + "\354\354\362\357\357\363\367\367\372\357\357\365\346\346\355\371\371\373" + "\376\376\376\375\375\375\362\362\367\360\360\365\373\373\374\360\360\365" + "\341\341\347\334\334\343\340\340\346\360\360\365\375\375\376\202\375\375" + "\375]\374\374\374\325\324\325\267\266\267\326\326\326\15\15\15TRUHHKnnm\225" + "\225\225\242\242\244\31\31\31\36\36\40\217\217\216\270\270\270\327\327\327" + "\354\354\354\357\357\357\250\250\250444\31\31\32\277\277\300\330\330\330" + "\351\351\351||}++,\306\306\306\300\300\302\327\327\330\356\355\356\370\370" + "\370\360\360\360^^`\14\14\14\200\200\200\310\310\311\337\337\340\360\360" + "\361\362\362\363\311\311\312DDD\40\40!\263\263\265\313\313\313\337\337\340" + "\350\350\350\342\342\342\232\232\232\204\204\205\6\6\7iik\326\325\326\354" + "\354\354\363\363\363\240\240\241;;;\32\32\32\247\247\247\316\316\317\344" + "\344\346\366\366\367\374\374\375\366\366\370\360\360\362\326\326\330__`Z" + "ZZ\207\207\210\14\14\14\214\214\216\312\312\315\342\343\346\370\370\372\357" + "\357\363\343\343\351\341\341\347\357\357\363\370\370\373\353\353\361\355" + "\355\362\364\364\371\370\370\375\367\367\374\366\366\371\364\364\370\364" + "\364\371\362\362\367\340\340\347\333\333\343\335\335\345\343\343\352\357" + "\357\365\361\361\365\372\372\374\202\375\375\376\20\373\373\374\371\371\372" + "\347\347\354\341\341\346\342\342\347\333\333\335\315\315\316\272\272\272" + "\246\246\246l\207\36|\233\"\217\263(\237\310,\250\323.\254\3270\253\330*" + "\251\244\325\30\5\256\3310\320\351\207\341\361\264\315\347\200\257\3325\211" + "\244\325\30\1\343\362\271\210\244\325\30\5\257\3325\315\347\200\341\361\264" + "\320\351\207\256\3310\221\244\325\30""7\242\321\32\227\303\31\231\305\33" + "\231\305\34\232\306\35\235\307&\214\257'\221\265-\223\265/\216\257/n\203" + "1cv/[j/KW'>A3%&%;<>EEGPPS\216\216\216\232\233\227\243\240\234\245\241\234" + "\224\222\217\205\204\204wvshgfa_^`_adb`jigpojqplyxt}|x\200\200|\207\205\204" + "\217\217\210\222\223\215\231\227\223\241\236\230\244\241\232\254\247\240" + "\261\254\246\257\250\244\266\261\253\265\260\254\264\257\250\257\252\244" + "\233\226\214zuooqe~\236\34\222\276\25\236\315\27\266\244\325\30)\274\340" + "W\321\351\220\235\244\215\202\202\203\227\227\232\251\251\252\263\263\265" + "\275\275\277\313\313\317\340\340\341\343\343\345\340\340\344\357\357\362" + "\364\364\367\362\362\365\365\365\370\363\363\367\347\347\354\355\355\361" + "\366\366\371\357\357\363\355\355\362\365\365\371\360\360\365\351\351\356" + "\355\355\362\341\341\350\342\342\351\344\344\353\336\336\344\347\347\355" + "\361\361\366\357\357\364\360\360\365\357\357\364\355\355\363\356\356\363" + "\365\364\371\364\363\370\344\344\353\365\365\371\202\376\376\376\2\370\370" + "\373\355\355\363\202\370\370\373\1\346\346\354\202\337\337\346a\354\354\360" + "\373\373\375\375\375\376\375\375\375\374\374\374\366\366\366\341\341\341" + "\215\215\216\11\11\12__b^^_xxx\251\251\252nmo\3\3\3}}\177\215\215\215\304" + "\304\304\340\340\340\364\364\364\371\371\371\352\352\352eff\5\5\5\217\217" + "\220\323\323\323\332\332\332557\202\202\202\303\303\304\320\320\321\344\344" + "\345\365\365\366\374\374\375\365\365\365]]]\13\13\14\205\205\206\317\317" + "\317\350\350\350\371\371\371\373\373\374\325\325\326FFG\37\37\40\267\267" + "\267\325\325\325\354\354\354\370\370\370\364\363\364\346\345\346wvw\25\25" + "\26<<=\306\306\306\344\344\344\355\355\356\246\246\250<<>\30\30\30\252\251" + "\252\320\320\321\352\352\353\373\373\373\370\370\372\357\357\362\357\357" + "\361\224\224\224hgj\243\243\244\211\211\212''(NNP\274\274\277\341\342\343" + "\361\361\363\350\350\355\342\342\347\345\345\352\365\365\371\363\363\367" + "\351\351\356\356\356\362\365\365\371\370\370\374\365\365\371\363\363\367" + "\361\361\365\367\367\373\354\354\360\332\332\342\332\332\341\334\334\343" + "\345\345\354\361\361\367\364\364\370\373\373\375\202\375\375\376\21\373\373" + "\374\367\367\370\344\344\351\346\346\352\343\343\347\332\332\335\314\314" + "\314\272\272\272\246\246\246i\204\35x\227!\211\255&\232\303*\245\321.\251" + "\326/\251\326.\241\323\30\252\241\323\27\6\265\334I\324\353\225\344\362\276" + "\324\352\224\273\337Y\244\324\36\206\241\323\27\1\342\361\271\205\241\323" + "\27\6\244\324\36\273\337Y\324\352\224\344\362\276\324\353\225\265\334I\224" + "\241\323\27""7\234\313\32\224\301\30\227\304\33\226\303\33\232\307\36\226" + "\275'\212\256'\220\264.\220\264-\206\2442dx-`q.Tc,GR)/0*./.ACDHILY[^\227" + "\225\224\231\230\223\235\233\227\233\230\227\216\215\215\177~|pooddb_^\\" + "`]`cachggjihpnivuq~|x\200~z\205\205\202\213\212\204\223\217\215\231\226\222" + "\231\231\225\235\233\226\245\241\232\247\243\232\251\245\236\250\243\235" + "\253\243\235\244\241\231\224\217\207vokmmh{\226*\215\270\24\233\313\26\240" + "\322\27\265\241\323\27!\263\333D\320\351\212\253\263\221\200\200\201\224" + "\224\226\250\250\251\262\262\265\275\275\300\313\313\315\334\334\337\343" + "\343\345\336\336\343\356\356\361\365\365\370\362\362\366\364\364\370\365" + "\365\370\351\351\355\351\351\356\366\366\371\362\362\366\355\355\362\364" + "\364\370\362\362\366\350\350\356\355\355\362\343\343\351\342\342\350\347" + "\347\355\337\337\346\342\342\350\357\357\365\356\356\364\202\360\360\366" + "\22\356\356\364\357\357\364\362\362\366\366\365\371\344\344\353\357\357\365" + "\375\375\376\376\376\376\373\373\375\356\356\364\362\362\367\374\374\375" + "\357\357\364\343\343\352\340\340\346\350\347\355\370\370\372\375\375\376" + "\202\375\375\375+\371\371\371\343\343\343;;<\35\35\36QQT{{{\237\240\240\247" + "\247\250\32\32\32**,\177\177\177\263\263\263\321\321\321\352\352\352\371" + "\371\371\374\374\374\364\364\364\211\210\211\22\23\22DDE\310\310\310\253" + "\254\254&&&\271\271\271\312\312\312\334\334\334\357\357\357\372\372\373\375" + "\375\376\363\363\364ZZ[\13\13\13\217\217\217\320\320\320\351\351\351\371" + "\371\371\375\375\375\331\331\331GGH\36\36\37\266\265\266\325\325\326\355" + "\355\356\202\373\373\374!\362\362\363~~\177\36\36\37+++\271\272\272\331\331" + "\332\344\344\347\255\255\256AAB\25\25\26\245\245\246\320\320\321\354\354" + "\355\370\370\371\361\361\363\356\356\361\355\355\357ggg\15\15\15YY\\OOQ\16" + "\16\17\17\17\20\245\245\246\332\332\334\346\346\350\344\344\350\343\343\351" + "\353\353\360\370\370\372\354\354\361\347\347\355\357\357\364\202\366\366" + "\372\14\363\362\367\357\357\365\361\361\365\364\364\371\341\341\351\326\326" + "\337\330\330\340\333\333\342\347\347\356\363\363\370\366\366\373\374\374" + "\376\202\375\375\376\21\373\373\374\364\364\367\344\344\352\350\350\354\341" + "\341\346\330\330\333\314\314\314\272\272\273\245\245\246g\202\35u\225!\206" + "\253%\226\277*\241\315-\246\325.\247\326/\240\323\33\254\236\322\26\24\257" + "\332>\312\346\200\343\362\274\352\365\315\331\355\245\311\345}\272\337[\257" + "\332>\246\325(\240\323\33\342\361\272\246\325(\257\332>\272\337[\311\345" + "}\331\355\245\352\365\315\343\362\274\312\346\200\257\332>\227\236\322\26" + """6\225\304\30\223\301\31\224\303\33\224\302\32\230\306\40\211\260%\212\260" + "(\217\264-\214\262,x\2212`t+[l-O])BJ-(''747DFHJJNoln\232\230\230\227\227" + "\220\225\225\222\221\222\220\207\205\203yxulmkba`^^\\_\\]ca_fcchignomqqn" + "xxt~\177y\202\200~\210\210\204\217\214\207\221\220\210\224\224\217\230\225" + "\214\232\223\214\233\227\217\232\230\221\234\230\223\231\225\215\212\204" + "\200qlhlkhy\223,\210\265\23\227\310\25\235\321\26\265\236\322\26*\251\327" + "0\316\350\212\272\306\230||\177\217\217\222\245\245\246\262\262\264\273\273" + "\275\311\311\313\332\332\335\343\343\345\336\336\343\352\352\355\364\364" + "\367\362\362\365\362\362\366\366\366\371\355\355\361\346\346\353\362\362" + "\366\364\364\367\356\356\362\362\362\366\363\363\367\347\347\355\353\353" + "\360\347\347\354\341\341\347\350\350\356\343\343\351\335\335\344\354\354" + "\361\356\356\364\357\357\364\361\361\367\360\360\366\357\357\364\360\360" + "\365\365\365\372\350\350\356\347\347\355\373\373\374\202\376\376\376\11\366" + "\366\371\354\354\362\372\371\374\366\366\372\351\351\357\342\342\351\346" + "\346\353\362\362\366\374\374\375\202\375\375\375I\373\373\373\260\261\261" + "\16\16\16\0\0\0\203\203\204\201\201\201\272\272\272lmo\3\3\3kkk\235\235\237" + "\276\276\300\334\334\334\361\361\361\374\374\374\376\376\376\370\370\370" + "\311\311\311QQR\17\17\20\253\254\255YY[bcc\306\306\306\320\320\320\345\345" + "\345\366\366\366\375\375\375\375\375\376\362\362\363YYY\13\13\13\221\221" + "\222\320\320\320\351\351\351\371\371\371\375\375\375\331\331\331HHI\36\36" + "\37\266\267\270\324\324\325\355\355\356\373\373\374\375\375\376\366\366\367" + "\221\220\221\15\15\15""124\270\267\270\321\321\323\346\346\350\267\267\267" + "DDE\23\23\24\244\244\246\322\322\323\353\353\354\357\357\361\355\355\360" + "\362\362\365\300\300\301@@Afff\261\261\261\253\253\254\220\220\224\6\6\6" + "qqs\314\314\316\330\330\334\337\337\344\346\346\353\202\364\364\370\20\345" + "\345\352\351\351\357\361\361\366\367\367\373\364\364\370\357\357\365\354" + "\354\362\364\364\370\356\356\362\331\331\341\325\325\335\327\327\337\334" + "\334\342\355\355\362\364\364\371\370\370\373\203\375\375\376\21\373\373\374" + "\360\360\364\346\346\354\347\347\353\336\336\343\330\330\333\313\313\314" + "\271\271\272\243\243\245e\200\34r\221\40\202\247$\221\273(\235\312,\244\322" + "-\245\324.\237\321\36\257\234\320\25\16\256\330@\301\341n\323\352\226\341" + "\360\271\355\366\326\366\372\354\374\375\371\375\376\375\366\372\354\355" + "\366\326\341\360\271\323\352\226\301\341n\256\330@\232\234\320\25""6\232" + "\314\27\220\277\27\222\300\31\223\301\32\223\302\32\224\300#\205\253#\212" + "\257*\214\261-\210\252-h~-^r-Vg,HU&:>.))*=<>MMNPNUz}y\231\230\224\223\223" + "\223\220\220\216\212\211\207\202\200\200utqihg`_^^[\\^[Z``_dedfddlmioqkv" + "vr{zv~}w\204\205\200\210\210\200\210\207\200\217\213\205\222\220\211\221" + "\214\211\222\217\210\215\212\203\213\211\201\201}yihdnmgt\217%\205\262\22" + "\223\305\24\233\317\25\265\234\320\25\25\237\321\33\307\344|\313\335\234" + "\205\207\204\213\213\215\241\241\243\261\261\264\273\273\276\310\310\312" + "\327\327\332\344\344\345\336\336\342\347\347\353\364\364\366\364\364\367" + "\362\362\365\366\366\372\361\361\364\344\344\351\355\355\361\365\365\370" + "\202\360\360\364\1\364\364\370\202\351\351\356\12\351\351\357\341\341\347" + "\351\351\356\350\350\355\334\334\343\345\345\353\355\355\363\354\353\361" + "\360\360\365\360\360\366\202\357\357\364\4\363\363\370\354\354\362\341\341" + "\350\364\364\370\202\375\375\375&\373\373\374\354\354\362\360\360\365\372" + "\372\374\357\357\364\345\345\353\343\343\351\352\352\360\371\371\372\373" + "\374\375\373\373\374\367\367\367efg\1\1\1ddf\200\200\200\264\264\264\257" + "\257\260\31\31\32\36\36\35\222\222\223\236\235\240\225\225\226\335\335\335" + "\363\363\363\373\373\373\375\375\375\373\373\373\357\357\357{z|\7\7\7cce" + "**,\247\247\250\305\305\305\330\330\330\354\354\354\371\371\371\202\375\375" + "\3757\362\362\362UUV\14\14\14\221\221\222\317\317\317\350\350\350\371\371" + "\371\374\374\374\330\330\330IIJ\36\36\37\266\266\267\323\323\324\354\354" + "\355\372\372\373\375\375\375\365\365\365\205\205\206\0\0\0\\\\\\\271\271" + "\273\326\326\330\357\357\357\274\274\274HHJ\22\22\22\242\242\242\320\320" + "\320\342\342\345\351\351\354\362\362\364\365\365\367\177\177\200\34\34\35" + "\275\275\276\315\315\315\272\272\273qqp,,.%%&\262\262\265\313\313\317\333" + "\333\341\353\353\360\341\341\343\237\237\242\306\306\311\345\345\353\361" + "\361\364\365\365\371\357\357\364\350\350\357\353\353\361\364\364\370\341" + "\341\350\202\323\323\333\5\325\325\335\336\336\346\361\361\367\364\364\370" + "\371\371\373\203\374\374\375\21\372\372\374\356\356\363\351\351\356\346\346" + "\351\336\336\342\327\327\333\311\311\313\266\266\271\240\240\243d\200\34" + "p\220\37\200\244$\217\270(\233\307+\241\320-\244\323.\237\322#\266\232\320" + "\25\1\340\360\270\241\232\320\25""5\225\310\30\216\277\27\220\301\31\221" + "\301\31\223\303\33\215\267%\203\253#\211\261+\213\261-\200\241.av-\\n,Rb" + "+DP%24,,-2CBDMNQVVV\210\210\212\227\227\227\217\220\217\215\214\212\206\205" + "\203~}{rqqgfc_]]\\\\[]\\[^^]ab_ecbkmgsqmrqmvur\177}x{\200y\200\200|\204\203" + "\177\210\206\201\207\203~\207\204}\210\204~\201\177xtrmdc_nohq\217!\202\260" + "\22\221\305\24\231\316\25\266\232\320\25)\275\340g\321\347\235\224\227\212" + "\210\210\212\234\234\236\260\260\261\273\273\275\305\305\307\325\325\330" + "\343\343\344\337\337\343\345\345\350\362\362\364\365\365\370\361\361\365" + "\364\364\367\363\363\366\344\344\351\347\347\354\363\363\367\361\361\365" + "\360\360\364\364\364\370\352\352\357\346\345\353\354\354\361\342\342\350" + "\347\347\355\354\354\361\337\337\345\336\336\345\353\353\361\351\351\357" + "\355\355\363\360\360\365\357\357\364\356\356\363\357\357\365\360\360\366" + "\337\337\346\352\352\360\203\374\374\374%\362\362\366\350\350\356\367\367" + "\372\366\366\372\351\351\357\344\344\352\346\346\354\363\363\366\373\373" + "\373\370\370\372\314\314\315\34\34\34\32\32\31zz{\241\241\241\277\277\277" + "eeg\6\6\6\250\250\251ffg233\216\215\216\326\326\330\357\357\360\372\372\372" + "\374\374\374\373\373\373\364\364\364\257\257\257>>>\0\0\0OOP\273\274\274" + "\310\310\310\340\340\340\362\362\362\373\373\373\202\374\374\374?\362\362" + "\362RRT\14\14\15\225\225\225\316\316\316\347\347\347\367\367\367\373\373" + "\373\342\342\342JJK\34\34\35\266\266\267\321\321\321\351\351\351\367\367" + "\367\366\366\366\310\310\312\23\23\23\17\17\17\251\251\251\303\303\305\340" + "\340\341\360\360\361\311\311\312IIJ\20\20\20\245\245\246\310\310\311\332" + "\332\335\354\354\356\367\367\371\337\337\337TTUBBB\302\302\302\300\300\302" + "\272\272\275ZYY\200\200\200\10\10\10\221\221\223\277\277\303\327\327\333" + "\344\344\350nnp$$%LLM\342\342\346\355\355\361\357\357\362\351\351\356\343" + "\343\352\356\356\363\356\356\362\326\326\336\317\317\331\321\321\331\323" + "\323\333\344\344\352\364\364\370\363\363\367\370\370\373\372\372\374\202" + "\373\373\374\21\367\367\371\355\355\362\347\347\354\342\342\346\335\335\341" + "\326\326\332\306\306\311\264\264\267\236\236\240b\177\34n\215\37|\241#\213" + "\265(\227\305,\236\316-\241\322.\237\322'\266\230\317\25\1\340\360\270\241" + "\230\317\25""5\230\316\26\216\300\27\215\277\30\217\300\32\217\300\31\222" + "\302\37\205\256$\203\254%\211\260+\210\260,s\217.^s,Yj,N])BJ),,+136EEGQO" + "V[[^\217\217\216\226\226\221\217\216\214\212\211\207\201\200\200{xwponfd" + "f_]]_\\Z]\\[^]^ba^eebhidonjonhtspusnxyv\200~y}~y\200~w\200\177y\177}v|xu" + "pokab^rrio\220\33\201\260\22\220\304\24\227\316\25\266\230\317\25\12\262" + "\333Q\320\350\227\244\254\221\203\203\205\227\227\231\255\255\256\271\271" + "\274\304\304\306\323\323\325\341\341\342\202\340\340\344\2\357\357\362\365" + "\365\370\202\362\362\365\12\365\365\370\347\347\354\342\342\347\355\355\361" + "\362\362\365\357\357\363\363\363\367\354\354\361\343\343\350\353\353\360" + "\202\344\344\352\16\356\356\364\347\347\354\334\334\343\347\347\355\351\351" + "\356\351\351\357\356\356\364\357\357\364\356\356\362\355\355\362\360\360" + "\365\342\342\351\342\342\350\370\370\372\202\373\373\373\31\370\370\371\351" + "\351\356\360\360\363\371\371\372\360\357\364\346\346\354\345\345\353\355" + "\355\360\370\370\372\365\365\367wwy\3\3\4llnqrr\272\272\272\273\273\273\23" + "\23\23\0\0\0VVW,,.\277\277\277\240\236\240\317\317\322\352\352\353\370\370" + "\370\202\373\373\373\11\367\367\367\337\340\337bbc\2\2\2\226\226\227\266" + "\266\266\320\320\320\347\347\347\366\366\366\202\373\373\3731\364\364\364" + "\326\326\327BBD\4\4\5\232\232\233\307\307\307\341\341\341\363\363\363\362" + "\362\362\311\311\312334\0\0\0\205\205\207\303\303\305\320\320\321\315\315" + "\317\225\225\230\34\34\34\13\13\13\204\205\205\276\276\277\321\321\322\345" + "\345\346\353\353\355\301\302\303BBC\2\1\1\237\237\242\275\275\300\330\330" + "\333\357\357\360\361\361\361\253\253\254\15\15\15oop\276\276\277\303\303" + "\306\312\312\314\241\241\243\202\201\203\2\2\2""234\264\264\267\322\322\324" + "\326\326\330RRR667JJL\335\335\340\202\347\347\354\202\342\342\350\37\362" + "\362\365\341\341\347\320\320\331\317\317\331\320\320\330\327\327\336\354" + "\354\361\363\363\367\361\361\365\366\366\372\370\370\373\372\372\374\372" + "\372\373\361\361\365\354\354\361\343\343\350\340\340\345\335\335\341\324" + "\324\327\302\302\306\262\262\265\233\233\237a~\34k\213\36y\236\"\210\262" + "'\224\302*\234\315,\240\322-\241\323,\227\317\25\265\227\317\24\1\337\360" + "\270\242\227\317\24""4\225\313\26\213\276\26\215\277\30\216\300\31\217\301" + "\31\217\276\40\201\251#\204\254&\207\257*\205\254*i\201-\\q-Vg+IX'AI.##$" + "889HHIQQRfff\223\223\220\225\223\221\216\215\213\211\210\206\202\202\200" + "zwvlklfbd___`^^\\ZZa^]^]]dc`ihfihdlkgrqkusntsoyxrzyvturuurpqmkjfed`quan\225" + "\22\201\261\21\217\304\23\226\316\24\266\227\317\24\34\247\3269\315\350\215" + "\264\301\227\200\200\201\222\222\223\246\246\250\270\270\271\303\303\305" + "\320\320\322\337\337\340\344\344\347\335\335\342\351\351\354\365\365\367" + "\360\360\363\357\357\362\363\363\366\353\353\357\335\335\343\345\345\352" + "\360\360\364\356\356\362\357\357\363\356\356\362\341\341\346\347\347\354" + "\346\346\354\341\341\346\202\355\355\362\14\337\337\344\341\341\346\350\350" + "\355\344\344\352\352\352\357\355\355\362\355\355\361\353\352\360\354\354" + "\362\350\350\355\334\334\343\356\356\362\203\371\371\371\30\357\357\363\344" + "\344\352\361\361\364\365\365\367\351\351\357\345\345\352\347\347\354\362" + "\362\365\363\363\363[[\\222kkk\246\246\246\306\306\306\222\222\223\37\37" + "!99:\200\200\202\344\344\344\302\302\302\300\300\300\323\323\326\344\344" + "\347\364\364\365\202\371\371\371B\370\370\370\356\356\356\211\211\211MMO" + "\264\264\264\277\277\277\330\330\330\355\355\355\367\367\367\371\371\371" + "\367\367\367\235\235\235zzzFFG443^^`\215\215\215\323\323\324\351\351\352" + "\247\250\251||}AAB:::445}}~\215\215\217yyzNON{{{www\267\267\266\310\310\311" + "\334\334\335\352\352\352\223\223\224\202\202\204RQR454]]_\207\207\211\321" + "\321\322\317\317\316\205\205\206yyz///acd\231\231\234\276\276\302\260\260" + "\262\211\211\212wxy>>?../wwy\262\262\263\325\325\332}}\200EEFnnp\333\333" + "\337\343\343\345\337\337\344\334\334\343\351\351\356\353\353\360\323\323" + "\333\202\314\314\324\3\316\316\326\334\334\343\362\362\366\202\356\356\363" + "\25\363\363\367\365\365\372\370\370\372\363\363\367\356\356\363\352\352\357" + "\337\337\343\336\336\344\334\334\340\317\317\323\277\277\303\256\256\262" + "\231\231\233`}\33j\211\35x\232!\205\255%\222\276)\234\312+\240\320,\241\321" + "-\266\242\323-\1\343\361\277\243\242\323-\"\233\311.\225\301,\227\304/\230" + "\3040\232\3061\224\2737\211\2545\216\2619\220\263<\207\245<fz5_q5Ve2IU,A" + "F3##$8:9KJMSSVjjj\226\226\223\223\222\217\215\214\214\207\206\204\203\202" + "\200xuxnllgfga___]]\\\\Z_\\\\_\\_```\202gfc\17jifpojnmlqpmrplqsmqrmklggh" + "bnkhqyXx\233!\214\267'\232\311+\241\322-\266\242\323-\22\247\3269\314\347" + "\214\312\331\244\205\205\202\214\214\215\241\241\242\265\265\266\300\300" + "\303\315\315\317\332\332\334\342\342\344\333\333\340\343\343\347\362\362" + "\365\360\360\363\354\354\357\356\356\361\354\354\360\202\333\333\340\27\351" + "\351\354\354\354\360\353\353\357\354\354\360\337\337\345\337\337\344\346" + "\346\352\336\336\344\351\351\355\357\357\363\342\342\350\330\327\337\344" + "\344\352\342\342\350\342\342\347\351\351\355\352\352\356\350\350\354\345" + "\345\352\350\350\355\332\332\341\340\340\346\363\363\363\202\364\364\364" + "\31\362\362\363\343\343\351\342\342\347\361\361\363\354\354\360\344\344\351" + "\342\342\347\350\350\353\354\354\355\233\233\233\251\251\251\235\235\235" + "\301\301\301\322\322\322\257\257\257~~~\267\267\267\335\335\335\273\273\273" + "\275\275\275\320\320\320\340\340\341\347\347\352\354\354\357\361\361\363" + "\202\364\364\364\7\356\356\356\273\273\273\215\216\216\270\270\270\314\314" + "\314\337\337\337\355\355\355\202\364\364\364T\361\361\361\223\223\223\230" + "\230\230\245\245\245\236\236\236\223\223\223\243\243\243\310\310\311\337" + "\337\340\223\224\223\245\246\245\271\271\272\274\274\274\272\272\272\267" + "\267\266\270\270\270\306\305\305\331\332\332\301\301\301\276\276\276\306" + "\306\307\325\325\326\344\344\346\352\352\352\216\216\216\314\314\315\321" + "\322\321\322\322\322\312\312\312\257\257\257\316\316\316\270\270\271\261" + "\261\261\325\325\325\327\327\327\323\323\323\233\233\232\302\302\304\244" + "\244\246\273\273\274\323\323\323\326\326\326\330\330\330\266\266\266\246" + "\246\247\300\300\305\304\304\312\302\302\307\326\326\331\330\330\335\331" + "\331\336\323\323\331\332\332\340\354\354\360\331\331\340\311\311\322\310" + "\310\317\306\306\320\314\314\324\342\342\350\356\356\360\345\345\352\352" + "\352\356\355\355\362\357\357\363\360\360\364\355\355\362\353\353\360\342" + "\342\350\330\330\335\335\335\342\331\331\333\312\312\317\274\274\276\255" + "\255\260\227\227\231\\z\31f\205\33r\225\36\177\247\"\213\271%\225\305(\232" + "\313)\234\315*\266\235\317*\1\341\360\277\243\235\317*\3\234\316+\223\300" + "*\222\277*\202\224\301-.\226\303/\212\2604\206\2524\213\2578\213\256:\200" + "\235;^r1\\m4Ra/EQ);?-'''98;MMORRUnmn\222\225\224\222\220\220\217\216\213" + "\211\210\205\202\201\200zzwrqpjjgecaa`a^^\\_]^`^_```dcbhggihflkijihnojlm" + "hkngijekkgxuop~Kx\235\40\212\267%\227\307(\234\316*\267\235\317*\24\275\336" + "s\324\350\250\224\227\212\205\205\207\231\231\233\256\256\257\274\274\276" + "\306\306\311\325\325\330\337\337\341\332\332\336\334\334\340\354\354\356" + "\353\353\356\351\351\353\350\350\352\352\352\354\334\334\340\323\323\330" + "\337\337\343\202\350\350\352,\350\350\354\336\336\343\327\327\333\340\340" + "\345\333\333\341\337\337\344\353\353\357\345\345\351\323\323\332\331\331" + "\337\337\337\344\332\332\336\340\340\346\344\344\350\343\343\347\337\337" + "\345\341\341\350\334\334\341\323\323\332\351\351\353\356\356\356\355\355" + "\356\356\356\356\346\346\350\332\332\337\345\345\350\353\353\355\343\343" + "\350\336\336\343\337\337\344\344\344\347\336\336\336\314\314\316\305\305" + "\307\315\315\315\333\333\333\335\335\335\324\324\324\304\304\304\275\275" + "\275\302\302\302\317\317\317\335\335\335\347\347\347\203\351\351\353\11\354" + "\355\356\356\356\356\353\353\353\343\343\343\330\330\330\321\321\321\327" + "\327\327\343\343\343\353\353\353\202\356\356\356S\353\353\353\344\344\344" + "\326\326\326\310\310\310\277\277\277\275\275\275\304\304\304\320\320\320" + "\334\334\335\336\336\337\325\325\326\306\306\307\276\276\276\273\273\273" + "\275\275\275\277\277\277\301\301\301\302\302\302\304\304\304\312\312\313" + "\326\326\327\341\341\341\350\350\351\347\347\347\332\332\333\306\306\310" + "\272\272\276\270\270\271\274\274\274\304\304\304\320\320\321\333\333\334" + "\332\332\332\314\314\315\270\270\273\254\254\257\265\266\270\316\316\317" + "\322\322\326\304\304\307\266\266\271\253\253\257\257\257\263\274\274\276" + "\270\270\275\270\270\276\310\310\317\330\330\333\333\333\336\327\327\333" + "\320\320\327\314\314\323\336\336\342\341\341\346\310\310\320\302\302\311" + "\300\300\310\302\302\311\316\316\325\346\346\351\342\342\347\334\334\343" + "\344\344\351\347\347\353\350\350\354\347\347\354\350\350\353\346\346\352" + "\327\327\334\323\323\331\331\331\336\323\323\326\304\304\310\270\270\273" + "\251\251\254\225\225\227Yv\26a\200\31m\217\33y\240\36\204\260\"\216\274$" + "\224\304&\202\227\310&\265\230\311&\1\340\356\275\244\230\311&1\225\305'" + "\214\270&\216\272(\217\274)\220\274*\221\272.\203\2471\203\2472\206\2515" + "\207\2517y\2228[m/Xi1O].BN(=A/%''::=NNPRRRkkl\221\222\217\223\221\215\216" + "\215\213\211\210\206\205\204\201~}zttqnlmjgiecdcabb`acaadcdfeeihekjhlkjk" + "igklglohmnjlpn~}yi~5x\235\36\210\264\"\223\303%\270\230\311&*\256\324X\315" + "\341\237\243\252\217~~\200\220\220\222\246\246\247\266\266\267\302\302\303" + "\315\315\317\332\332\334\330\330\333\324\324\330\342\342\345\347\347\350" + "\342\342\345\340\340\343\342\342\344\333\333\336\314\314\322\322\322\326" + "\336\336\342\341\341\343\341\341\345\333\333\336\316\316\323\326\326\333" + "\327\327\333\324\324\331\342\342\345\343\343\346\323\323\331\313\312\321" + "\325\325\332\323\323\327\324\324\331\332\332\336\332\332\337\330\330\335" + "\326\326\334\330\330\335\312\312\322\326\326\332\203\345\345\345\14\343\343" + "\344\331\331\334\323\323\330\341\341\342\341\341\344\332\332\336\327\327" + "\333\331\331\335\332\332\335\326\326\327\320\320\323\326\326\327\202\335" + "\335\335\23\332\332\332\323\323\323\320\320\320\323\323\323\332\332\332\340" + "\340\340\343\343\343\345\345\345\344\344\345\342\341\343\342\342\344\344" + "\344\345\344\344\344\341\341\341\334\334\334\332\332\332\334\334\334\341" + "\341\341\344\344\344\202\345\345\345\15\343\343\343\340\340\340\331\331\331" + "\323\323\323\317\317\317\316\316\316\321\321\321\326\326\326\334\334\334" + "\335\335\335\331\331\331\323\323\323\317\317\317\204\316\316\316\12\320\320" + "\320\323\323\323\330\330\330\334\334\335\336\336\337\333\333\336\325\325" + "\331\321\321\324\317\317\322\316\316\317\202\316\316\3167\321\321\322\326" + "\326\327\333\333\333\331\331\332\312\312\315\271\271\275\275\275\300\314" + "\314\316\320\320\321\307\307\313\301\301\305\274\274\301\277\277\303\311" + "\311\313\302\302\305\264\264\272\275\275\303\316\316\323\330\330\333\325" + "\325\332\313\313\321\302\302\311\313\313\322\334\334\340\311\311\320\273" + "\273\303\271\271\300\271\271\301\275\275\304\322\323\327\336\336\341\323" + "\323\330\325\325\333\333\333\340\335\335\341\336\336\342\334\334\341\340" + "\340\344\326\326\333\313\313\321\317\317\324\323\323\330\312\312\316\275" + "\275\301\265\265\267\245\245\251\224\224\226Uq\24]|\27g\207\31s\230\34\177" + "\247\37\207\263!\215\273\"\220\277#\202\221\301$\264\222\302$\1\336\354\275" + "\245\222\302$0\215\272%\207\262%\211\264'\213\266(\213\266)\212\263/}\237" + ".\200\2421\202\2444\201\2424r\2135Zl/Ud0MZ.@L'BG3()(778KKJMMMljj\220\221" + "\220\220\217\217\217\215\214\212\210\213\211\206\205\200\200~{yyrpsommlj" + "kfdeifehhghgdihfkjinmhmlgnnjrpmtspvyvx{mb\200\34w\235\35\206\262!\217\275" + "#\270\222\302$3\236\310=\303\331\217\263\277\224zz{\205\205\207\231\231\233" + "\253\253\255\271\271\273\304\304\306\320\320\321\323\323\325\313\313\316" + "\325\325\330\334\334\337\331\331\334\325\325\330\324\324\330\325\325\330" + "\310\310\314\304\304\311\320\320\323\326\326\331\327\327\332\325\325\330" + "\306\306\313\307\307\314\320\320\324\311\311\317\324\324\330\333\333\334" + "\324\324\326\303\302\310\304\304\312\311\311\316\306\306\312\314\314\321" + "\320\320\323\317\317\323\312\312\320\315\315\322\306\306\314\302\302\310" + "\326\326\330\332\332\332\331\331\332\332\332\332\330\330\330\311\311\317" + "\312\312\317\330\330\331\325\325\330\202\316\316\323\4\321\321\324\326\326" + "\327\322\322\324\321\321\324\202\330\330\330\6\326\326\326\324\324\324\323" + "\323\323\326\326\326\330\330\330\331\331\331\204\332\332\332\10\330\330\332" + "\331\331\332\332\332\332\331\331\331\330\330\330\327\327\327\330\330\330" + "\331\331\331\204\332\332\332\7\330\330\330\327\327\327\325\325\325\324\324" + "\324\323\323\323\324\324\324\326\326\326\202\330\330\330\2\327\327\327\325" + "\325\325\203\324\324\324\1\323\323\323\202\324\324\324\11\323\323\324\323" + "\323\323\320\320\323\316\315\321\315\315\320\322\322\324\325\325\326\327" + "\327\327\325\325\325\202\323\323\323\16\325\325\325\326\326\326\325\325\326" + "\310\310\313\275\275\302\302\302\305\320\320\322\315\315\320\303\303\307" + "\276\276\302\274\274\301\303\303\306\315\315\321\306\306\311\202\265\265" + "\273'\302\302\307\316\316\323\317\317\323\305\305\312\272\272\277\271\271" + "\277\316\316\322\310\310\314\263\263\273\260\260\270\257\257\267\261\261" + "\271\274\274\303\322\322\325\314\314\320\304\304\311\312\312\317\316\316" + "\323\320\320\324\317\317\324\323\323\327\324\324\330\304\304\311\301\301" + "\306\307\307\315\310\310\315\277\277\303\266\266\271\257\257\263\241\241" + "\243\221\221\224Rn\23Xv\25b\202\27m\221\32w\237\34\200\253\36\206\263\37" + "\212\270\40\202\213\273!\264\214\273!\1\334\352\274\246\214\273!!\204\257" + "\"\202\254#\204\257%\205\260&\206\261&\206\254.y\231+|\236/\177\2373~\235" + "3p\2124Vh.Sc/LZ-?K&=C,03-,--DDDNNN`aa\206\205\206\216\214\217\215\213\214" + "\213\213\212\210\207\204\203\201\201\177}~ywxusvppqponpmk\202pom\14qpnqp" + "mrqowut|yy|}{\200\200~ap<d\204\27w\236\34\203\257\37\212\271!\270\214\273" + "!\17\215\274$\257\313o\302\324\232\203\205\177}}\177\215\215\217\240\240" + "\241\256\256\260\270\270\273\304\304\305\310\310\311\301\301\305\305\305" + "\310\321\321\322\315\315\320\202\310\310\313\14\311\311\313\302\302\305\267" + "\267\273\276\276\302\310\310\314\312\312\315\312\312\314\277\277\303\270" + "\270\274\301\301\305\276\276\302\302\302\306\202\314\314\315\14\276\276\303" + "\264\264\272\275\275\302\272\272\276\272\272\300\301\301\305\303\303\306" + "\277\277\304\276\276\303\300\300\304\264\264\271\300\300\304\202\314\314" + "\314\16\313\313\314\314\314\314\307\307\310\270\270\276\301\301\304\313\313" + "\314\306\306\311\301\301\305\302\302\306\310\310\312\313\313\313\307\307" + "\311\310\310\312\313\313\314\207\313\313\313\233\314\314\314\1\313\313\314" + "\202\312\312\313\7\310\310\312\305\305\307\302\302\305\301\301\304\303\303" + "\305\307\307\311\312\312\312\204\314\314\314\1\313\314\314\202\314\314\314" + "\12\312\312\312\274\274\301\262\262\266\272\272\276\310\310\312\304\304\307" + "\271\271\276\263\263\267\262\262\267\267\267\274\202\304\304\307\13\260\260" + "\265\251\251\261\264\264\271\301\301\304\304\304\310\275\275\302\260\260" + "\265\251\251\260\272\272\276\303\303\306\256\256\264\203\244\244\253\6\251" + "\251\260\272\272\277\306\306\311\267\267\274\267\267\275\276\276\303\202" + "\300\300\305\24\300\300\304\310\310\314\300\300\304\262\262\270\270\270\275" + "\275\275\301\273\273\277\262\262\267\255\255\262\251\251\254\233\233\236" + "\215\215\216Oi\21Uq\23]|\25g\211\27q\227\31{\243\33\200\253\35\203\260\35" + "\202\206\263\36\264\206\264\36\1\332\350\273\246\206\264\36/\205\262\37~" + "\246\37~\247\40\200\251\"\200\252$\202\253%\200\245+u\225)x\230-{\2331y\230" + "0q\2134Vg-Q`-KY,?K%<E'79/..-<?=GHHVUV|{|\212\211\213\212\211\205\213\212" + "\210\212\211\210\206\205\206\203\200\200\177~~|yyvwtwvtxvtutryxuyxx{z{z{" + "x\177\177}\177}}joZUp\27g\211\27w\237\32\200\254\35\205\263\36\271\206\264" + "\36:\235\300R\272\316\221\221\226\202sst\200\200\201\222\222\223\237\237" + "\240\250\250\253\264\264\266\272\272\274\265\265\270\263\263\266\276\276" + "\301\275\275\277\271\271\274\270\270\273\271\271\273\270\270\272\254\254" + "\260\252\252\256\266\266\271\272\272\275\273\273\276\264\264\270\253\253" + "\257\257\257\263\263\263\267\260\260\264\273\273\274\275\275\275\270\270" + "\272\252\252\256\251\251\256\256\256\262\251\251\255\256\256\263\263\263" + "\267\261\261\266\256\256\262\260\260\265\253\253\257\250\250\254\270\270" + "\272\274\274\274\273\273\274\274\274\274\273\273\273\262\262\265\252\252" + "\256\265\265\267\273\273\273\266\266\271\263\263\267\266\266\271\273\273" + "\273\272\272\273\267\267\271\271\271\273\217\273\273\273\221\274\274\274" + "\202\273\273\274\2\271\271\273\270\270\273\204\267\267\271\2\271\271\273" + "\273\273\273\210\274\274\274\30\267\267\271\253\253\257\244\244\252\255\255" + "\261\271\271\272\265\265\267\252\252\256\244\244\251\243\243\251\251\251" + "\255\265\265\267\267\267\271\245\245\252\234\234\242\242\242\247\256\256" + "\262\265\265\270\261\261\265\245\245\253\232\232\241\244\244\252\266\266" + "\271\251\251\255\231\231\240\202\226\226\236\20\230\230\237\244\244\252\265" + "\265\270\256\256\262\245\245\252\252\252\256\255\255\262\257\257\263\256" + "\256\262\263\263\267\270\270\273\251\251\255\245\245\251\254\254\260\256" + "\256\263\253\253\257\202\245\245\250\3\241\241\242\223\223\225\207\207\207", +}; + diff --git a/src/image_data/dfp.h b/src/image_data/dfp.h new file mode 100644 index 0000000..7813b00 --- /dev/null +++ b/src/image_data/dfp.h @@ -0,0 +1,1054 @@ +/* GIMP RGBA C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t dfp_image = { + 100, 100, 4, + "\377\377\0\377\0\377\377\0\377\0\213\377\0\377\0\7\337\336\341\377\335\335" + "\336\377\332\332\333\377\322\322\325\377\317\317\321\377\313\312\315\377\310" + "\310\315\377\203\300\300\303\377\5\306\306\311\377\315\314\321\377\324\324" + "\327\377\333\332\340\377\341\340\346\377\202\350\347\355\377\2\355\355\363" + "\377\317\317\321\377\310\377\0\377\0\7\335\335\336\377\332\332\333\377\324" + "\324\327\377\317\317\321\377\315\314\321\377\310\310\315\377\306\306\311\377" + "\202\303\302\307\377\10\306\306\311\377\315\314\321\377\320\320\327\377\326" + "\325\334\377\334\334\344\377\344\343\352\377\351\351\357\377\355\355\363\377" + "\203\360\360\371\377\5\357\356\366\377\354\353\366\377\352\351\365\377\347" + "\347\361\377\345\345\361\377\202\343\343\357\377\1\320\320\327\377\276\377" + "\0\377\0\4\337\336\341\377\332\332\333\377\327\327\330\377\322\322\325\377" + "\202\317\317\321\377\202\310\310\315\377\10\306\306\311\377\310\310\315\377" + "\315\314\321\377\324\324\327\377\330\330\336\377\334\334\344\377\343\347\351" + "\377\351\351\357\377\202\357\356\366\377\1\362\362\370\377\203\360\360\371" + "\377\3\357\356\366\377\354\353\366\377\350\350\363\377\202\345\345\361\377" + "\202\343\343\357\377\205\341\341\355\377\202\337\337\352\377\2\343\343\354" + "\377\315\314\321\377\264\377\0\377\0\21\337\336\341\377\335\335\336\377\332" + "\332\333\377\324\324\327\377\322\322\325\377\317\317\321\377\314\314\316\377" + "\310\310\315\377\313\312\315\377\314\314\316\377\320\320\327\377\324\324\327" + "\377\333\332\340\377\341\340\346\377\344\343\352\377\352\351\362\377\355\355" + "\363\377\204\362\362\370\377\202\360\360\371\377\3\354\353\366\377\352\351" + "\365\377\350\350\363\377\202\345\345\361\377\205\343\343\357\377\210\341\341" + "\355\377\202\343\343\357\377\202\345\345\361\377\3\337\337\352\377\341\341" + "\355\377\310\310\315\377\253\377\0\377\0\21\335\335\336\377\332\332\333\377" + "\327\327\330\377\324\324\327\377\322\322\325\377\315\314\321\377\314\314\316" + "\377\313\312\315\377\315\314\321\377\317\317\321\377\326\325\334\377\333\332" + "\340\377\341\340\346\377\350\347\355\377\351\351\357\377\357\356\366\377\362" + "\362\370\377\203\364\364\372\377\7\361\361\375\377\360\360\371\377\357\356" + "\366\377\354\353\366\377\352\351\365\377\350\350\363\377\347\347\361\377\204" + "\345\345\361\377\206\343\343\357\377\3\341\341\355\377\343\343\354\377\341" + "\341\355\377\202\343\343\357\377\2\345\345\361\377\347\347\361\377\202\352" + "\351\365\377\13\354\353\366\377\353\353\363\377\350\347\355\377\344\343\352" + "\377\332\332\333\377\317\317\321\377\305\304\306\377\271\271\302\377\326\326" + "\341\377\337\337\352\377\313\312\315\377\241\377\0\377\0\1\335\335\336\377" + "\202\332\332\333\377\202\324\324\327\377\1\322\322\325\377\203\315\314\321" + "\377\7\320\320\327\377\326\325\334\377\333\332\340\377\341\340\346\377\346" + "\345\356\377\351\351\357\377\355\355\363\377\202\362\362\370\377\5\364\364" + "\372\377\362\362\370\377\360\360\371\377\357\356\366\377\354\353\366\377\204" + "\350\350\363\377\1\347\347\361\377\207\345\345\361\377\210\343\343\357\377" + "\3\345\345\361\377\350\350\363\377\352\351\365\377\202\354\353\366\377\14" + "\353\353\363\377\351\351\357\377\341\341\352\377\333\332\340\377\317\317\321" + "\377\305\304\306\377\262\262\264\377\241\241\247\377\215\215\222\377\201\202" + "\211\377ip\202\377Vc\203\377\202ET{\377\5*@q\377{|\200\377\327\327\341\377" + "\337\337\352\377\315\314\326\377\234\377\0\377\0\14\324\324\327\377\333\332" + "\340\377\324\324\327\377\322\322\334\377\330\330\336\377\331\331\341\377\333" + "\332\340\377\341\341\352\377\350\347\355\377\354\354\357\377\357\356\366\377" + "\362\362\370\377\203\364\364\372\377\7\360\360\371\377\357\356\366\377\354" + "\353\366\377\352\351\362\377\347\347\361\377\345\345\361\377\343\343\357\377" + "\202\341\341\355\377\206\337\337\352\377\2\343\343\357\377\345\345\361\377" + "\207\343\343\357\377\3\345\345\361\377\350\350\363\377\352\351\365\377\203" + "\354\353\366\377\12\351\351\357\377\341\341\352\377\333\332\340\377\317\317" + "\321\377\300\300\303\377\257\257\262\377\235\235\245\377\217\217\226\377{" + "|\200\377ip\202\377\202Vc\203\377\202ET{\377\15'k\255\377Ql\244\377'k\255" + "\377S|\336\377/w\377\377S|\336\3779\211\376\3777\231\377\377*@q\377qqu\377" + "\332\332\344\377\337\337\352\377\315\314\326\377\234\377\0\377\0\13\267\267" + "\301\377\332\332\344\377\334\334\347\377\343\343\354\377\362\362\370\377\331" + "\331\341\377\352\351\362\377\373\373\377\377\357\356\366\377\354\353\366\377" + "\350\350\363\377\202\345\345\361\377\202\343\343\357\377\205\341\341\355\377" + "\211\337\337\352\377\3\341\341\355\377\345\345\361\377\350\350\363\377\202" + "\354\353\366\377\14\355\355\372\377\354\353\366\377\352\351\362\377\344\343" + "\352\377\333\332\340\377\322\322\325\377\303\302\307\377\262\262\264\377\241" + "\241\247\377\224\224\231\377\201\202\211\377ip\202\377\202Vc\203\377\202E" + "T{\377\202Ql\244\377\1]z\301\377\202S|\336\377\202Q\213\373\377\203G\236\374" + "\377\2027\231\377\377\2024\244\376\377\202(\244\377\377\6""5\271\377\377'" + "k\255\377ip\202\377\332\332\344\377\337\337\352\377\315\314\321\377\234\377" + "\0\377\0\10\254\254\264\377\312\312\324\377\315\314\326\377\323\323\336\377" + "\352\351\362\377\315\314\321\377\332\332\344\377\370\370\374\377\202\345\345" + "\361\377\204\343\343\357\377\207\341\341\355\377\3\343\343\357\377\345\345" + "\361\377\350\350\363\377\203\352\351\365\377\11\347\347\361\377\341\341\352" + "\377\333\332\340\377\317\317\321\377\303\302\307\377\257\257\262\377\243\243" + "\252\377\217\217\226\377\210\210\215\377\202ip\202\377\203Vc\203\377\202Q" + "l\244\377\2]z\301\377S|\336\377\202m\227\350\377\1x\250\363\377\202o\264\370" + "\377\1g\253\367\377\202^\262\372\377\202Y\267\372\377\11V\266\372\377R\264" + "\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376\3773\252\377\377" + "1\251\377\377(\244\377\377\2039\211\376\377\6'k\255\377ip\202\377\331\331" + "\341\377\337\337\352\377\320\320\327\377\337\336\341\377\233\377\0\377\0\10" + "\262\262\264\377\312\312\324\377\316\316\330\377\323\323\336\377\352\351\362" + "\377\320\320\327\377\327\327\341\377\370\370\374\377\202\345\345\361\377\202" + "\343\343\357\377\202\345\345\361\377\1\352\351\365\377\202\354\353\366\377" + "\12\353\353\363\377\347\347\361\377\340\340\350\377\330\330\336\377\315\314" + "\321\377\300\300\303\377\262\262\264\377\235\235\245\377\217\217\226\377\201" + "\202\211\377\202ip\202\377\202Vc\203\377\202Ql\244\377\202]z\301\377\3u\222" + "\322\377w\242\347\377x\250\363\377\202\211\266\365\377\3\216\301\367\377\210" + "\307\364\377\216\301\367\377\202\206\307\364\377\34\204\306\365\377|\303\366" + "\377x\302\366\377u\301\367\377r\300\367\377m\276\370\377j\275\370\377g\274" + "\370\377a\272\371\377Y\267\372\377V\266\372\377R\264\373\377K\263\374\377" + "F\261\374\377A\256\375\377=\256\375\377:\254\376\3773\252\377\377(\244\377" + "\377\216\227\377\377\302\320\377\377Q\213\373\377'\201\310\377Vc\203\377\326" + "\326\341\377\337\337\352\377\320\320\333\377\335\335\336\377\233\377\0\377" + "\0\22\257\257\262\377\311\311\323\377\315\314\326\377\322\322\334\377\347" + "\347\361\377\330\330\336\377\323\323\336\377\370\370\374\377\350\350\363\377" + "\343\343\357\377\346\345\356\377\337\336\341\377\322\322\325\377\303\302\307" + "\377\267\267\270\377\235\235\245\377\217\217\226\377\201\202\211\377\202i" + "p\202\377\203Vc\203\377\202Ql\244\377\3]z\301\377u\222\322\377w\242\347\377" + "\202\211\266\365\377\202\231\307\365\377\1\234\316\362\377\202\240\320\361" + "\377\202\234\316\362\377\25\236\317\362\377\234\316\362\377\231\315\362\377" + "\225\313\363\377\223\313\363\377\221\313\363\377\216\311\363\377\211\310\364" + "\377\206\307\364\377\201\305\365\377~\304\365\377x\302\366\377u\301\367\377" + "r\300\367\377m\276\370\377g\274\370\377a\272\371\377]\271\372\377Y\267\372" + "\377S\266\373\377O\264\373\377\202F\261\374\377\15=\256\375\377:\254\376\377" + "0\254\377\3777\231\377\377\211\266\365\377\270\313\377\377_\234\367\377'\201" + "\310\377Vc\203\377\324\324\327\377\337\337\352\377\322\322\334\377\332\332" + "\333\377\233\377\0\377\0\13\257\257\262\377\312\312\324\377\313\313\326\377" + "\320\320\333\377\343\343\357\377\326\325\334\377\317\317\332\377\370\370\374" + "\377\350\350\363\377\352\351\365\377\267\271\314\377\203Vc\203\377\202Ql\244" + "\377\13]z\301\377u\222\322\377p\242\342\377x\250\363\377\211\266\365\377\201" + "\300\367\377\216\301\367\377\225\313\363\377\231\315\362\377\236\317\362\377" + "\234\316\362\377\202\240\320\361\377\2\246\322\360\377\240\320\361\377\205" + "\246\322\360\377\1\243\321\361\377\202\240\320\361\377\"\234\316\362\377\231" + "\315\362\377\227\314\362\377\223\313\363\377\221\313\363\377\215\311\364\377" + "\211\310\364\377\204\306\365\377\201\305\365\377|\303\366\377x\302\366\377" + "u\301\367\377o\276\367\377j\275\370\377d\273\371\377a\272\371\377Y\267\372" + "\377V\266\372\377O\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254" + "\376\3775\253\376\377(\244\377\377Q\213\373\377_\234\367\377Q\213\373\377" + "'\201\310\377ET{\377\324\324\327\377\337\337\352\377\320\320\333\377\327\327" + "\330\377\233\377\0\377\0\14\300\300\303\377\304\304\317\377\313\313\326\377" + "\320\320\333\377\341\341\352\377\330\330\336\377\313\313\326\377\370\370\374" + "\377\350\350\363\377\353\353\363\377\243\266\320\377m\227\350\377\202p\242" + "\342\377\1y\274\370\377\202|\303\366\377\12~\304\365\377\206\307\364\377\211" + "\310\364\377\216\311\363\377\223\313\363\377\225\313\363\377\231\315\362\377" + "\234\316\362\377\236\317\362\377\240\320\361\377\202\246\322\360\377\210\251" + "\322\360\377\33\246\322\360\377\243\321\361\377\240\320\361\377\236\317\362" + "\377\231\315\362\377\227\314\362\377\225\313\363\377\217\312\363\377\213\310" + "\364\377\210\307\364\377\201\305\365\377~\304\365\377|\303\366\377u\301\367" + "\377r\300\367\377m\276\370\377g\274\370\377a\272\371\377]\271\372\377Y\267" + "\372\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377=\256\375\377" + ":\254\376\377_\234\367\377\203\216\227\377\377\6.\223\341\377ET{\377\320\320" + "\327\377\335\335\350\377\322\322\334\377\327\327\330\377\233\377\0\377\0\31" + "\303\302\307\377\300\277\311\377\312\312\324\377\317\317\332\377\340\340\350" + "\377\334\334\344\377\310\307\323\377\364\364\372\377\352\351\365\377\353\353" + "\363\377\267\274\321\377m\227\350\377j\266\353\377o\276\367\377x\302\366\377" + "|\303\366\377\201\305\365\377\204\306\365\377\210\307\364\377\216\311\363" + "\377\221\313\363\377\225\313\363\377\231\315\362\377\234\316\362\377\236\317" + "\362\377\202\243\321\361\377\202\251\322\360\377\207\254\324\360\377\202\251" + "\322\360\377\32\246\322\360\377\243\321\361\377\240\320\361\377\236\317\362" + "\377\231\315\362\377\227\314\362\377\221\313\363\377\217\312\363\377\211\310" + "\364\377\206\307\364\377\201\305\365\377|\303\366\377x\302\366\377r\300\367" + "\377m\276\370\377j\275\370\377d\273\371\377]\271\372\377Y\267\372\377R\264" + "\373\377O\264\373\377K\263\374\377A\256\375\377=\256\375\377:\254\376\377" + "7\231\377\377\203/w\377\377\6.\223\341\377ET{\377\314\314\316\377\335\335" + "\350\377\324\324\337\377\327\327\330\377\233\377\0\377\0\15\305\304\306\377" + "\276\276\307\377\310\310\322\377\316\316\330\377\334\334\347\377\337\336\341" + "\377\302\302\315\377\362\362\370\377\354\353\366\377\352\351\362\377\302\302" + "\315\377m\227\350\377y\274\370\377\202x\302\366\377\14~\304\365\377\204\306" + "\365\377\206\307\364\377\213\310\364\377\217\312\363\377\223\313\363\377\227" + "\314\362\377\234\316\362\377\236\317\362\377\243\321\361\377\246\322\360\377" + "\251\322\360\377\202\254\324\360\377\1\257\324\357\377\206\261\325\357\377" + "\202\257\324\357\377\32\251\322\360\377\246\322\360\377\243\321\361\377\240" + "\320\361\377\236\317\362\377\231\315\362\377\225\313\363\377\221\313\363\377" + "\215\311\364\377\210\307\364\377\204\306\365\377~\304\365\377x\302\366\377" + "u\301\367\377r\300\367\377j\275\370\377g\274\370\377a\272\371\377Y\267\372" + "\377S\266\373\377O\264\373\377K\263\374\377F\261\374\377=\256\375\377:\254" + "\376\3775\253\376\377\2023\262\377\377\7""5\271\377\377/\241\362\377\"X\213" + "\377\305\304\306\377\334\334\347\377\326\326\341\377\324\324\327\377\233\377" + "\0\377\0\35\314\314\316\377\273\273\305\377\306\306\320\377\315\314\326\377" + "\330\330\343\377\341\340\346\377\301\301\313\377\362\362\370\377\354\353\366" + "\377\350\350\363\377\307\312\330\377m\227\350\377y\274\370\377x\302\366\377" + "|\303\366\377\201\305\365\377\204\306\365\377\210\307\364\377\216\311\363" + "\377\221\313\363\377\225\313\363\377\231\315\362\377\236\317\362\377\240\320" + "\361\377\246\322\360\377\251\322\360\377\254\324\360\377\257\324\357\377\261" + "\325\357\377\204\264\326\356\377\1\267\327\356\377\203\264\326\356\377\1\261" + "\325\357\377\202\254\324\360\377!\246\322\360\377\243\321\361\377\240\320" + "\361\377\236\317\362\377\231\315\362\377\223\313\363\377\217\312\363\377\213" + "\310\364\377\204\306\365\377\201\305\365\377|\303\366\377x\302\366\377r\300" + "\367\377m\276\370\377g\274\370\377a\272\371\377Y\267\372\377V\266\372\377" + "R\264\373\377K\263\374\377F\261\374\377A\256\375\377=\256\375\3775\253\376" + "\3771\251\377\377(\244\377\377\37\244\377\377(\244\377\377ET{\377\273\273" + "\305\377\334\334\347\377\326\326\341\377\317\317\321\377\233\377\0\377\0\35" + "\314\314\316\377\267\267\301\377\306\306\320\377\313\313\326\377\326\326\341" + "\377\344\343\352\377\301\301\313\377\355\355\363\377\357\356\366\377\350\350" + "\363\377\316\316\330\377u\222\322\377y\274\370\377x\302\366\377~\304\365\377" + "\201\305\365\377\206\307\364\377\213\310\364\377\217\312\363\377\225\313\363" + "\377\231\315\362\377\234\316\362\377\240\320\361\377\243\321\361\377\251\322" + "\360\377\254\324\360\377\257\324\357\377\261\325\357\377\264\326\356\377\202" + "\267\327\356\377\205\272\330\356\377\34\267\327\356\377\264\326\356\377\261" + "\325\357\377\257\324\357\377\251\322\360\377\246\322\360\377\243\321\361\377" + "\240\320\361\377\231\315\362\377\225\313\363\377\221\313\363\377\215\311\364" + "\377\206\307\364\377\201\305\365\377~\304\365\377x\302\366\377u\301\367\377" + "m\276\370\377g\274\370\377d\273\371\377]\271\372\377V\266\372\377R\264\373" + "\377K\263\374\377F\261\374\377A\256\375\377:\254\376\377;\255\370\377\202" + "m\302\272\377\7K\266\323\377=\256\355\377\"X\213\377\265\265\276\377\334\334" + "\347\377\330\330\343\377\322\322\325\377\233\377\0\377\0\33\322\322\325\377" + "\263\263\274\377\306\306\320\377\311\311\323\377\323\323\336\377\344\343\352" + "\377\276\276\307\377\351\351\357\377\360\360\371\377\345\345\361\377\324\324" + "\337\377u\222\322\377}\265\371\377|\303\366\377\201\305\365\377\204\306\365" + "\377\210\307\364\377\215\311\364\377\221\313\363\377\227\314\362\377\234\316" + "\362\377\236\317\362\377\243\321\361\377\246\322\360\377\254\324\360\377\257" + "\324\357\377\261\325\357\377\202\267\327\356\377\1\272\330\356\377\205\277" + "\332\355\377\202\272\330\356\377\34\267\327\356\377\264\326\356\377\261\325" + "\357\377\254\324\360\377\251\322\360\377\246\322\360\377\240\320\361\377\236" + "\317\362\377\231\315\362\377\223\313\363\377\215\311\364\377\210\307\364\377" + "\204\306\365\377~\304\365\377|\303\366\377u\301\367\377o\276\367\377j\275" + "\370\377d\273\371\377]\271\372\377Y\267\372\377R\264\373\377O\264\373\377" + "K\263\374\377A\256\375\377:\254\376\377G\262\353\377\325\347b\377\202\364" + "\346\10\377\6m\302\272\377\"X\213\377\257\257\262\377\334\334\347\377\332" + "\332\344\377\317\317\321\377\234\377\0\377\0\30\263\263\274\377\304\304\317" + "\377\310\307\323\377\320\320\333\377\344\343\352\377\276\276\307\377\346\345" + "\356\377\362\362\370\377\345\345\361\377\333\332\340\377u\222\322\377\201" + "\300\367\377|\303\366\377\201\305\365\377\206\307\364\377\211\310\364\377" + "\217\312\363\377\225\313\363\377\231\315\362\377\236\317\362\377\243\321\361" + "\377\246\322\360\377\251\322\360\377\257\324\357\377\202\264\326\356\377\202" + "\272\330\356\377\203\277\332\355\377\1\304\334\355\377\204\277\332\355\377" + "\34\272\330\356\377\267\327\356\377\264\326\356\377\257\324\357\377\254\324" + "\360\377\251\322\360\377\243\321\361\377\236\317\362\377\231\315\362\377\225" + "\313\363\377\217\312\363\377\211\310\364\377\206\307\364\377\201\305\365\377" + "|\303\366\377x\302\366\377r\300\367\377j\275\370\377d\273\371\377a\272\371" + "\377Y\267\372\377S\266\373\377O\264\373\377K\263\374\377A\256\375\377=\256" + "\375\377;\255\370\377\240\317k\377\202\364\346\10\377\6m\302\272\377\"X\213" + "\377\245\245\255\377\334\334\347\377\332\332\344\377\322\322\325\377\234\377" + "\0\377\0\34\260\260\271\377\304\304\317\377\310\307\323\377\316\316\330\377" + "\346\345\356\377\301\301\313\377\340\340\350\377\362\362\370\377\345\345\361" + "\377\337\336\341\377\211\233\307\377}\265\371\377~\304\365\377\201\305\365" + "\377\206\307\364\377\213\310\364\377\221\313\363\377\227\314\362\377\234\316" + "\362\377\240\320\361\377\243\321\361\377\251\322\360\377\254\324\360\377\261" + "\325\357\377\264\326\356\377\267\327\356\377\272\330\356\377\277\332\355\377" + "\203\304\334\355\377\1\311\336\354\377\203\304\334\355\377\202\277\332\355" + "\377\33\272\330\356\377\267\327\356\377\261\325\357\377\257\324\357\377\254" + "\324\360\377\246\322\360\377\240\320\361\377\234\316\362\377\227\314\362\377" + "\217\312\363\377\213\310\364\377\206\307\364\377\201\305\365\377|\303\366" + "\377x\302\366\377r\300\367\377m\276\370\377g\274\370\377a\272\371\377Y\267" + "\372\377V\266\372\377O\264\373\377K\263\374\377F\261\374\377=\256\375\377" + ";\255\370\377\240\317k\377\202\364\346\10\377\6m\302\272\377\"X\213\377\241" + "\241\247\377\334\334\347\377\335\335\350\377\306\306\311\377\234\377\0\377" + "\0\25\255\255\267\377\304\304\317\377\306\306\320\377\315\314\326\377\346" + "\345\356\377\301\301\313\377\334\334\344\377\364\364\372\377\343\343\357\377" + "\341\341\355\377\211\233\307\377}\265\371\377~\304\365\377\204\306\365\377" + "\210\307\364\377\215\311\364\377\221\313\363\377\227\314\362\377\234\316\362" + "\377\240\320\361\377\246\322\360\377\202\254\324\360\377\4\261\325\357\377" + "\267\327\356\377\272\330\356\377\277\332\355\377\203\304\334\355\377\205\311" + "\336\354\377\1\304\334\355\377\202\277\332\355\377\31\272\330\356\377\267" + "\327\356\377\261\325\357\377\254\324\360\377\246\322\360\377\243\321\361\377" + "\236\317\362\377\231\315\362\377\223\313\363\377\215\311\364\377\206\307\364" + "\377\201\305\365\377~\304\365\377x\302\366\377r\300\367\377m\276\370\377g" + "\274\370\377a\272\371\377Y\267\372\377V\266\372\377O\264\373\377K\263\374" + "\377F\261\374\377=\256\375\377:\254\376\377\202K\266\323\377\7/\241\362\377" + "5\271\377\377\"X\213\377\230\230\236\377\334\334\347\377\335\335\350\377\306" + "\306\311\377\234\377\0\377\0\31\257\257\262\377\304\304\317\377\306\306\320" + "\377\313\313\326\377\344\343\352\377\303\303\314\377\327\327\341\377\364\364" + "\372\377\343\343\357\377\343\343\354\377\230\246\311\377}\265\371\377~\304" + "\365\377\204\306\365\377\211\310\364\377\216\311\363\377\223\313\363\377\231" + "\315\362\377\236\317\362\377\243\321\361\377\246\322\360\377\254\324\360\377" + "\257\324\357\377\264\326\356\377\272\330\356\377\202\277\332\355\377\1\304" + "\334\355\377\202\311\336\354\377\204\320\340\353\377\202\311\336\354\377\33" + "\304\334\355\377\277\332\355\377\272\330\356\377\267\327\356\377\261\325\357" + "\377\257\324\357\377\251\322\360\377\243\321\361\377\236\317\362\377\231\315" + "\362\377\223\313\363\377\215\311\364\377\211\310\364\377\204\306\365\377~" + "\304\365\377x\302\366\377u\301\367\377o\276\367\377g\274\370\377d\273\371" + "\377]\271\372\377V\266\372\377R\264\373\377K\263\374\377F\261\374\377=\256" + "\375\377:\254\376\377\2031\251\377\377\3""5\271\377\377\"X\213\377\217\217" + "\226\377\202\334\334\347\377\1\310\310\315\377\234\377\0\377\0\33\257\257" + "\262\377\302\302\315\377\304\304\317\377\312\312\324\377\343\343\354\377\312" + "\312\324\377\322\322\334\377\364\364\372\377\343\343\357\377\346\345\356\377" + "\230\246\311\377}\265\371\377\201\300\367\377\204\306\365\377\213\310\364" + "\377\217\312\363\377\225\313\363\377\231\315\362\377\240\320\361\377\246\322" + "\360\377\251\322\360\377\257\324\357\377\264\326\356\377\267\327\356\377\272" + "\330\356\377\277\332\355\377\304\334\355\377\202\311\336\354\377\206\320\340" + "\353\377\202\311\336\354\377\33\304\334\355\377\277\332\355\377\272\330\356" + "\377\264\326\356\377\257\324\357\377\254\324\360\377\246\322\360\377\240\320" + "\361\377\234\316\362\377\225\313\363\377\217\312\363\377\211\310\364\377\204" + "\306\365\377~\304\365\377|\303\366\377u\301\367\377o\276\367\377g\274\370" + "\377d\273\371\377]\271\372\377V\266\372\377R\264\373\377K\263\374\377F\261" + "\374\377A\256\375\377:\254\376\3773\252\377\377\2021\251\377\377\6""5\271" + "\377\377\"X\213\377\210\210\215\377\334\334\347\377\332\332\344\377\315\314" + "\321\377\234\377\0\377\0\1\252\252\254\377\202\303\303\316\377\2\311\311\323" + "\377\341\341\352\377\202\315\314\326\377\22\364\364\372\377\343\343\357\377" + "\350\347\355\377\230\246\311\377x\250\363\377\204\303\365\377\206\307\364" + "\377\215\311\364\377\221\313\363\377\225\313\363\377\234\316\362\377\240\320" + "\361\377\246\322\360\377\254\324\360\377\261\325\357\377\264\326\356\377\267" + "\327\356\377\272\330\356\377\202\304\334\355\377\2\311\336\354\377\320\340" + "\353\377\205\325\342\352\377\202\320\340\353\377\34\311\336\354\377\304\334" + "\355\377\277\332\355\377\272\330\356\377\267\327\356\377\261\325\357\377\254" + "\324\360\377\246\322\360\377\243\321\361\377\234\316\362\377\225\313\363\377" + "\221\313\363\377\213\310\364\377\204\306\365\377\201\305\365\377|\303\366" + "\377u\301\367\377o\276\367\377j\275\370\377d\273\371\377]\271\372\377V\266" + "\372\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376\377" + "3\252\377\377\2021\251\377\377\3""5\271\377\377'k\255\377\201\202\211\377" + "\202\334\334\347\377\1\310\310\315\377\234\377\0\377\0\33\262\262\264\377" + "\301\301\313\377\303\303\316\377\310\307\323\377\340\340\350\377\315\314\326" + "\377\311\311\323\377\364\364\372\377\343\343\357\377\351\351\357\377\243\253" + "\307\377x\250\363\377\204\303\365\377\206\307\364\377\215\311\364\377\221" + "\313\363\377\227\314\362\377\234\316\362\377\240\320\361\377\246\322\360\377" + "\254\324\360\377\261\325\357\377\267\327\356\377\272\330\356\377\277\332\355" + "\377\304\334\355\377\311\336\354\377\202\320\340\353\377\1\325\342\352\377" + "\204\334\344\352\377\1\325\342\352\377\202\320\340\353\377\33\311\336\354" + "\377\277\332\355\377\272\330\356\377\267\327\356\377\261\325\357\377\254\324" + "\360\377\251\322\360\377\243\321\361\377\234\316\362\377\225\313\363\377\221" + "\313\363\377\213\310\364\377\204\306\365\377\201\305\365\377|\303\366\377" + "u\301\367\377o\276\367\377j\275\370\377d\273\371\377]\271\372\377V\266\372" + "\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376\3773\252" + "\377\377\2021\251\377\377\6""5\271\377\377'k\255\377{|\200\377\332\332\344" + "\377\334\334\347\377\310\310\322\377\234\377\0\377\0\35\267\267\270\377\300" + "\277\311\377\302\302\315\377\310\310\322\377\334\334\347\377\326\325\334\377" + "\306\306\320\377\364\364\372\377\345\345\361\377\347\347\361\377\255\263\312" + "\377x\250\363\377\204\303\365\377\210\307\364\377\215\311\364\377\221\313" + "\363\377\227\314\362\377\234\316\362\377\243\321\361\377\246\322\360\377\254" + "\324\360\377\261\325\357\377\267\327\356\377\272\330\356\377\277\332\355\377" + "\304\334\355\377\311\336\354\377\320\340\353\377\325\342\352\377\205\334\344" + "\352\377\1\325\342\352\377\202\320\340\353\377\202\304\334\355\377\31\277" + "\332\355\377\267\327\356\377\261\325\357\377\254\324\360\377\251\322\360\377" + "\243\321\361\377\234\316\362\377\225\313\363\377\221\313\363\377\215\311\364" + "\377\204\306\365\377\201\305\365\377|\303\366\377x\302\366\377r\300\367\377" + "j\275\370\377d\273\371\377]\271\372\377V\266\372\377R\264\373\377K\263\374" + "\377F\261\374\377A\256\375\377:\254\376\3773\252\377\377\2021\251\377\377" + "\3""5\271\377\377'k\255\377ip\202\377\202\332\332\344\377\2\315\314\321\377" + "\337\336\341\377\233\377\0\377\0\35\274\273\275\377\273\273\305\377\301\301" + "\313\377\310\307\323\377\332\332\344\377\330\330\336\377\302\302\315\377\362" + "\362\370\377\345\345\361\377\347\347\361\377\255\263\312\377w\242\347\377" + "\204\303\365\377\211\310\364\377\215\311\364\377\221\313\363\377\231\315\362" + "\377\236\317\362\377\243\321\361\377\251\322\360\377\257\324\357\377\264\326" + "\356\377\267\327\356\377\272\330\356\377\277\332\355\377\304\334\355\377\311" + "\336\354\377\320\340\353\377\325\342\352\377\202\334\344\352\377\202\343\347" + "\351\377\202\334\344\352\377\35\325\342\352\377\320\340\353\377\311\336\354" + "\377\304\334\355\377\277\332\355\377\272\330\356\377\264\326\356\377\257\324" + "\357\377\251\322\360\377\243\321\361\377\234\316\362\377\227\314\362\377\221" + "\313\363\377\215\311\364\377\206\307\364\377\201\305\365\377|\303\366\377" + "x\302\366\377r\300\367\377g\274\370\377d\273\371\377]\271\372\377V\266\372" + "\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376\3775\253" + "\376\377\2021\251\377\377\7""3\262\377\377'k\255\377ip\202\377\330\330\336" + "\377\332\332\344\377\315\314\326\377\335\335\336\377\233\377\0\377\0\32\305" + "\304\306\377\267\267\301\377\301\301\313\377\306\306\320\377\330\330\343\377" + "\333\332\340\377\276\276\307\377\362\362\370\377\347\347\361\377\345\345\361" + "\377\267\274\321\377w\242\347\377\204\303\365\377\211\310\364\377\216\311" + "\363\377\223\313\363\377\231\315\362\377\236\317\362\377\243\321\361\377\251" + "\322\360\377\254\324\360\377\261\325\357\377\267\327\356\377\272\330\356\377" + "\277\332\355\377\304\334\355\377\202\320\340\353\377\2\325\342\352\377\334" + "\344\352\377\204\343\347\351\377\202\325\342\352\377\34\320\340\353\377\311" + "\336\354\377\304\334\355\377\277\332\355\377\267\327\356\377\264\326\356\377" + "\257\324\357\377\251\322\360\377\243\321\361\377\234\316\362\377\227\314\362" + "\377\221\313\363\377\215\311\364\377\206\307\364\377\201\305\365\377|\303" + "\366\377x\302\366\377r\300\367\377j\275\370\377d\273\371\377]\271\372\377" + "Y\267\372\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376" + "\3775\253\376\377\2021\251\377\377\7""3\262\377\377'\201\310\377bbg\377\326" + "\326\341\377\332\332\344\377\315\314\326\377\335\335\336\377\233\377\0\377" + "\0\31\306\306\311\377\265\265\276\377\301\301\313\377\306\306\320\377\324" + "\324\337\377\341\340\346\377\273\273\305\377\355\355\363\377\350\350\363\377" + "\345\345\361\377\304\304\317\377w\242\347\377\204\303\365\377\210\307\364" + "\377\216\311\363\377\223\313\363\377\231\315\362\377\236\317\362\377\243\321" + "\361\377\251\322\360\377\254\324\360\377\261\325\357\377\267\327\356\377\277" + "\332\355\377\304\334\355\377\202\311\336\354\377\3\320\340\353\377\325\342" + "\352\377\334\344\352\377\203\343\347\351\377\202\334\344\352\377\35\325\342" + "\352\377\320\340\353\377\311\336\354\377\304\334\355\377\277\332\355\377\267" + "\327\356\377\264\326\356\377\257\324\357\377\251\322\360\377\243\321\361\377" + "\236\317\362\377\227\314\362\377\221\313\363\377\215\311\364\377\206\307\364" + "\377\201\305\365\377|\303\366\377u\301\367\377o\276\367\377j\275\370\377d" + "\273\371\377]\271\372\377Y\267\372\377S\266\373\377K\263\374\377F\261\374" + "\377A\256\375\377=\256\375\3775\253\376\377\2021\251\377\377\7""3\262\377" + "\377'\201\310\377Vc\203\377\326\325\334\377\332\332\344\377\315\314\326\377" + "\327\327\330\377\233\377\0\377\0\27\314\314\316\377\260\260\271\377\301\301" + "\313\377\306\306\320\377\320\320\333\377\341\340\346\377\273\273\305\377\351" + "\351\357\377\352\351\362\377\346\345\356\377\310\307\323\377p\242\342\377" + "\204\303\365\377\210\307\364\377\216\311\363\377\223\313\363\377\231\315\362" + "\377\236\317\362\377\243\321\361\377\246\322\360\377\254\324\360\377\261\325" + "\357\377\267\327\356\377\202\277\332\355\377\202\311\336\354\377\2\320\340" + "\353\377\325\342\352\377\202\334\344\352\377\202\343\347\351\377\1\334\344" + "\352\377\202\325\342\352\377\34\320\340\353\377\311\336\354\377\304\334\355" + "\377\272\330\356\377\267\327\356\377\264\326\356\377\257\324\357\377\251\322" + "\360\377\243\321\361\377\234\316\362\377\227\314\362\377\217\312\363\377\213" + "\310\364\377\206\307\364\377\201\305\365\377|\303\366\377u\301\367\377o\276" + "\367\377j\275\370\377d\273\371\377]\271\372\377Y\267\372\377S\266\373\377" + "K\263\374\377F\261\374\377A\256\375\377:\254\376\3773\252\377\377\2021\251" + "\377\377\7""3\262\377\377'\201\310\377ET{\377\322\322\325\377\330\330\343" + "\377\316\316\330\377\327\327\330\377\233\377\0\377\0\34\322\322\325\377\260" + "\260\271\377\300\277\311\377\304\304\317\377\316\316\330\377\341\340\346\377" + "\267\267\301\377\350\347\355\377\353\353\363\377\343\343\357\377\315\314\326" + "\377u\222\322\377\204\303\365\377\210\307\364\377\215\311\364\377\221\313" + "\363\377\231\315\362\377\234\316\362\377\240\320\361\377\246\322\360\377\254" + "\324\360\377\261\325\357\377\267\327\356\377\272\330\356\377\277\332\355\377" + "\304\334\355\377\311\336\354\377\320\340\353\377\202\325\342\352\377\204\334" + "\344\352\377\1\325\342\352\377\202\320\340\353\377\1\311\336\354\377\202\277" + "\332\355\377\30\267\327\356\377\261\325\357\377\254\324\360\377\251\322\360" + "\377\240\320\361\377\234\316\362\377\227\314\362\377\221\313\363\377\211\310" + "\364\377\204\306\365\377\201\305\365\377|\303\366\377u\301\367\377o\276\367" + "\377j\275\370\377d\273\371\377]\271\372\377V\266\372\377O\264\373\377K\263" + "\374\377F\261\374\377A\256\375\377:\254\376\3773\252\377\377\2021\251\377" + "\377\7""0\254\377\377.\223\341\377ET{\377\314\314\316\377\330\330\343\377" + "\320\320\333\377\327\327\330\377\233\377\0\377\0\14\327\327\330\377\254\254" + "\264\377\300\277\311\377\303\303\316\377\313\314\326\377\344\343\352\377\273" + "\273\305\377\341\341\352\377\354\353\366\377\343\343\357\377\322\322\334\377" + "u\222\322\377\202\210\307\364\377\15\215\311\364\377\223\313\363\377\231\315" + "\362\377\234\316\362\377\240\320\361\377\246\322\360\377\254\324\360\377\261" + "\325\357\377\267\327\356\377\272\330\356\377\277\332\355\377\304\334\355\377" + "\311\336\354\377\202\320\340\353\377\202\325\342\352\377\202\334\344\352\377" + "\202\325\342\352\377\35\320\340\353\377\311\336\354\377\304\334\355\377\277" + "\332\355\377\272\330\356\377\264\326\356\377\261\325\357\377\254\324\360\377" + "\246\322\360\377\240\320\361\377\234\316\362\377\225\313\363\377\217\312\363" + "\377\213\310\364\377\204\306\365\377~\304\365\377x\302\366\377u\301\367\377" + "o\276\367\377j\275\370\377d\273\371\377]\271\372\377V\266\372\377O\264\373" + "\377K\263\374\377F\261\374\377A\256\375\377:\254\376\3775\253\376\377\202" + "1\251\377\377\7""0\254\377\377.\223\341\377ET{\377\310\310\315\377\330\330" + "\343\377\320\320\333\377\324\324\327\377\234\377\0\377\0\31\251\251\262\377" + "\300\277\311\377\302\302\315\377\311\311\323\377\344\343\352\377\273\273\305" + "\377\334\334\347\377\357\356\366\377\341\341\355\377\326\326\341\377\211\233" + "\307\377\204\303\365\377\210\307\364\377\215\311\364\377\223\313\363\377\231" + "\315\362\377\234\316\362\377\240\320\361\377\246\322\360\377\254\324\360\377" + "\261\325\357\377\267\327\356\377\272\330\356\377\277\332\355\377\304\334\355" + "\377\202\311\336\354\377\202\320\340\353\377\204\325\342\352\377\202\320\340" + "\353\377\34\311\336\354\377\304\334\355\377\277\332\355\377\272\330\356\377" + "\264\326\356\377\257\324\357\377\254\324\360\377\246\322\360\377\240\320\361" + "\377\231\315\362\377\225\313\363\377\216\311\363\377\211\310\364\377\204\306" + "\365\377~\304\365\377x\302\366\377r\300\367\377m\276\370\377g\274\370\377" + "d\273\371\377]\271\372\377V\266\372\377R\264\373\377K\263\374\377F\261\374" + "\377=\256\375\377:\254\376\3775\253\376\377\2021\251\377\377\7""0\254\377" + "\377/\241\362\377ET{\377\305\304\306\377\330\330\343\377\320\320\333\377\322" + "\322\325\377\234\377\0\377\0\33\254\254\264\377\276\276\307\377\301\301\313" + "\377\310\307\323\377\340\340\350\377\271\271\302\377\331\331\341\377\357\356" + "\366\377\341\341\355\377\331\331\341\377\211\233\307\377\201\300\367\377\210" + "\307\364\377\213\310\364\377\221\313\363\377\227\314\362\377\234\316\362\377" + "\240\320\361\377\246\322\360\377\251\322\360\377\257\324\357\377\264\326\356" + "\377\267\327\356\377\272\330\356\377\277\332\355\377\304\334\355\377\311\336" + "\354\377\207\320\340\353\377\2\311\336\354\377\304\334\355\377\202\277\332" + "\355\377\31\267\327\356\377\264\326\356\377\254\324\360\377\251\322\360\377" + "\243\321\361\377\234\316\362\377\231\315\362\377\225\313\363\377\216\311\363" + "\377\210\307\364\377\201\305\365\377|\303\366\377x\302\366\377r\300\367\377" + "m\276\370\377g\274\370\377a\272\371\377Y\267\372\377V\266\372\377O\264\373" + "\377K\263\374\377F\261\374\377=\256\375\377:\254\376\3773\252\377\377\202" + "1\251\377\377\7""0\254\377\377/\241\362\377*@q\377\274\273\275\377\330\330" + "\343\377\322\322\334\377\322\322\325\377\234\377\0\377\0\31\254\254\264\377" + "\276\276\307\377\300\277\311\377\306\306\320\377\340\340\350\377\276\276\307" + "\377\326\325\334\377\360\360\371\377\337\337\352\377\337\336\341\377\211\233" + "\307\377\201\300\367\377\204\303\365\377\213\310\364\377\217\312\363\377\225" + "\313\363\377\231\315\362\377\236\317\362\377\243\321\361\377\251\322\360\377" + "\257\324\357\377\261\325\357\377\267\327\356\377\272\330\356\377\277\332\355" + "\377\202\304\334\355\377\202\311\336\354\377\202\320\340\353\377\203\311\336" + "\354\377\202\304\334\355\377\26\277\332\355\377\272\330\356\377\264\326\356" + "\377\257\324\357\377\254\324\360\377\251\322\360\377\243\321\361\377\236\317" + "\362\377\227\314\362\377\221\313\363\377\215\311\364\377\206\307\364\377\201" + "\305\365\377|\303\366\377x\302\366\377r\300\367\377m\276\370\377g\274\370" + "\377a\272\371\377Y\267\372\377V\266\372\377O\264\373\377\202F\261\374\377" + "\3=\256\375\377:\254\376\3773\252\377\377\2021\251\377\377\7""0\254\377\377" + "1\251\377\377\"X\213\377\267\267\270\377\332\332\344\377\323\323\336\377\322" + "\322\325\377\234\377\0\377\0\32\252\252\254\377\276\276\307\377\300\277\311" + "\377\304\304\317\377\335\335\350\377\301\301\313\377\316\316\330\377\362\362" + "\370\377\337\337\352\377\341\340\346\377\211\233\307\377}\265\371\377\206" + "\307\364\377\210\307\364\377\215\311\364\377\225\313\363\377\231\315\362\377" + "\236\317\362\377\243\321\361\377\246\322\360\377\254\324\360\377\257\324\357" + "\377\264\326\356\377\267\327\356\377\272\330\356\377\277\332\355\377\202\304" + "\334\355\377\2\311\336\354\377\304\334\355\377\203\311\336\354\377\202\304" + "\334\355\377\16\277\332\355\377\272\330\356\377\267\327\356\377\264\326\356" + "\377\257\324\357\377\251\322\360\377\243\321\361\377\240\320\361\377\234\316" + "\362\377\225\313\363\377\221\313\363\377\213\310\364\377\204\306\365\377\201" + "\305\365\377\202x\302\366\377\13r\300\367\377j\275\370\377d\273\371\377a\272" + "\371\377Y\267\372\377S\266\373\377O\264\373\377F\261\374\377A\256\375\377" + "=\256\375\3775\253\376\377\2041\251\377\377\6""5\253\376\377\"X\213\377\257" + "\257\262\377\330\330\343\377\326\326\341\377\313\312\315\377\234\377\0\377" + "\0\30\252\252\254\377\273\273\305\377\276\276\307\377\303\303\316\377\332" + "\332\344\377\301\301\313\377\311\311\323\377\362\362\370\377\337\337\352\377" + "\344\343\352\377\211\233\307\377}\265\371\377\204\303\365\377\211\310\364" + "\377\216\311\363\377\221\313\363\377\227\314\362\377\234\316\362\377\240\320" + "\361\377\246\322\360\377\251\322\360\377\257\324\357\377\261\325\357\377\264" + "\326\356\377\202\272\330\356\377\1\277\332\355\377\203\304\334\355\377\1\311" + "\336\354\377\203\304\334\355\377\1\277\332\355\377\202\272\330\356\377\31" + "\264\326\356\377\261\325\357\377\254\324\360\377\251\322\360\377\243\321\361" + "\377\236\317\362\377\231\315\362\377\223\313\363\377\217\312\363\377\211\310" + "\364\377\204\306\365\377~\304\365\377|\303\366\377u\301\367\377o\276\367\377" + "j\275\370\377d\273\371\377]\271\372\377Y\267\372\377S\266\373\377K\263\374" + "\377F\261\374\377A\256\375\377=\256\375\3775\253\376\377\2041\251\377\377" + "\6""5\253\376\377\"X\213\377\252\252\254\377\332\332\344\377\327\327\341\377" + "\306\306\311\377\234\377\0\377\0\25\262\262\264\377\271\271\302\377\273\273" + "\305\377\302\302\315\377\330\330\343\377\304\304\317\377\303\303\314\377\362" + "\362\370\377\337\337\352\377\344\343\352\377\230\246\311\377x\250\363\377" + "\204\303\365\377\206\307\364\377\215\311\364\377\221\313\363\377\225\313\363" + "\377\231\315\362\377\236\317\362\377\243\321\361\377\246\322\360\377\202\254" + "\324\360\377\2\264\326\356\377\267\327\356\377\202\272\330\356\377\204\277" + "\332\355\377\1\304\334\355\377\202\277\332\355\377\2\272\330\356\377\267\327" + "\356\377\202\264\326\356\377\30\257\324\357\377\251\322\360\377\243\321\361" + "\377\240\320\361\377\234\316\362\377\227\314\362\377\223\313\363\377\215\311" + "\364\377\210\307\364\377\201\305\365\377~\304\365\377x\302\366\377u\301\367" + "\377o\276\367\377g\274\370\377d\273\371\377]\271\372\377V\266\372\377R\264" + "\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376\3775\253\376\377" + "\2041\251\377\377\6""5\271\377\377\"X\213\377\233\233\240\377\332\332\344" + "\377\327\327\341\377\306\306\311\377\234\377\0\377\0\31\262\262\264\377\271" + "\271\302\377\273\273\305\377\301\301\313\377\326\326\341\377\312\312\324\377" + "\300\277\311\377\360\360\371\377\337\337\352\377\344\343\352\377\243\253\307" + "\377x\250\363\377~\304\365\377\204\306\365\377\213\310\364\377\217\312\363" + "\377\225\313\363\377\231\315\362\377\234\316\362\377\240\320\361\377\243\321" + "\361\377\251\322\360\377\254\324\360\377\261\325\357\377\264\326\356\377\202" + "\267\327\356\377\202\272\330\356\377\203\277\332\355\377\203\272\330\356\377" + "\33\267\327\356\377\264\326\356\377\257\324\357\377\254\324\360\377\246\322" + "\360\377\243\321\361\377\236\317\362\377\231\315\362\377\225\313\363\377\221" + "\313\363\377\213\310\364\377\206\307\364\377\201\305\365\377|\303\366\377" + "u\301\367\377r\300\367\377m\276\370\377g\274\370\377a\272\371\377]\271\372" + "\377V\266\372\377O\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254" + "\376\3773\252\377\377\2041\251\377\377\6""5\271\377\377\"X\213\377\222\222" + "\225\377\332\332\344\377\326\326\341\377\310\310\315\377\234\377\0\377\0\31" + "\274\273\275\377\265\265\276\377\273\273\305\377\301\301\313\377\323\323\336" + "\377\312\312\324\377\273\273\305\377\357\356\366\377\341\341\355\377\343\343" + "\354\377\243\253\307\377w\242\347\377\201\300\367\377\204\306\365\377\211" + "\310\364\377\215\311\364\377\221\313\363\377\227\314\362\377\234\316\362\377" + "\240\320\361\377\243\321\361\377\246\322\360\377\251\322\360\377\254\324\360" + "\377\257\324\357\377\202\264\326\356\377\1\267\327\356\377\204\272\330\356" + "\377\202\267\327\356\377\202\264\326\356\377\32\261\325\357\377\254\324\360" + "\377\246\322\360\377\243\321\361\377\240\320\361\377\234\316\362\377\227\314" + "\362\377\223\313\363\377\215\311\364\377\211\310\364\377\204\306\365\377~" + "\304\365\377x\302\366\377u\301\367\377o\276\367\377j\275\370\377d\273\371" + "\377a\272\371\377Y\267\372\377S\266\373\377O\264\373\377K\263\374\377A\256" + "\375\377=\256\375\377:\254\376\3773\252\377\377\2041\251\377\377\6""5\271" + "\377\377\"X\213\377\215\215\222\377\331\331\341\377\327\327\341\377\303\302" + "\307\377\234\377\0\377\0\33\305\304\306\377\255\255\267\377\273\273\305\377" + "\300\277\311\377\317\317\332\377\315\314\326\377\267\267\301\377\355\355\363" + "\377\341\341\355\377\344\343\352\377\255\263\312\377m\227\350\377|\303\366" + "\377\201\305\365\377\206\307\364\377\213\310\364\377\217\312\363\377\225\313" + "\363\377\231\315\362\377\234\316\362\377\240\320\361\377\243\321\361\377\246" + "\322\360\377\251\322\360\377\254\324\360\377\257\324\357\377\261\325\357\377" + "\202\264\326\356\377\1\267\327\356\377\203\264\326\356\377\202\261\325\357" + "\377\33\257\324\357\377\254\324\360\377\251\322\360\377\243\321\361\377\240" + "\320\361\377\234\316\362\377\231\315\362\377\225\313\363\377\221\313\363\377" + "\215\311\364\377\206\307\364\377\201\305\365\377|\303\366\377x\302\366\377" + "r\300\367\377o\276\367\377j\275\370\377d\273\371\377]\271\372\377Y\267\372" + "\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377=\256\375\3775\253" + "\376\3773\252\377\377\2041\251\377\377\6""5\271\377\377\"X\213\377\210\210" + "\215\377\332\332\344\377\330\330\343\377\303\302\307\377\234\377\0\377\0\10" + "\305\304\306\377\255\255\267\377\271\271\302\377\300\277\311\377\315\314\326" + "\377\320\320\333\377\265\265\276\377\353\353\363\377\202\343\343\354\377\17" + "\267\271\314\377m\227\350\377y\274\370\377\201\305\365\377\204\306\365\377" + "\211\310\364\377\215\311\364\377\223\313\363\377\227\314\362\377\231\315\362" + "\377\236\317\362\377\240\320\361\377\243\321\361\377\246\322\360\377\251\322" + "\360\377\202\254\324\360\377\205\261\325\357\377\202\257\324\357\377\202\254" + "\324\360\377\31\251\322\360\377\243\321\361\377\240\320\361\377\236\317\362" + "\377\231\315\362\377\225\313\363\377\221\313\363\377\216\311\363\377\211\310" + "\364\377\204\306\365\377~\304\365\377|\303\366\377x\302\366\377r\300\367\377" + "m\276\370\377g\274\370\377a\272\371\377]\271\372\377V\266\372\377O\264\373" + "\377K\263\374\377F\261\374\377=\256\375\377:\254\376\3775\253\376\377\205" + "1\251\377\377\6""5\271\377\377\"X\213\377{|\200\377\332\332\344\377\326\326" + "\341\377\303\303\314\377\234\377\0\377\0\32\314\314\316\377\254\254\264\377" + "\271\271\302\377\276\276\307\377\311\311\323\377\322\322\334\377\263\263\274" + "\377\350\347\355\377\343\343\357\377\341\341\355\377\300\277\311\377u\222" + "\322\377y\274\370\377~\304\365\377\201\305\365\377\206\307\364\377\213\310" + "\364\377\217\312\363\377\223\313\363\377\227\314\362\377\234\316\362\377\236" + "\317\362\377\240\320\361\377\243\321\361\377\246\322\360\377\251\322\360\377" + "\207\254\324\360\377\202\251\322\360\377\1\246\322\360\377\202\243\321\361" + "\377\27\236\317\362\377\234\316\362\377\225\313\363\377\223\313\363\377\217" + "\312\363\377\213\310\364\377\206\307\364\377\201\305\365\377|\303\366\377" + "x\302\366\377u\301\367\377o\276\367\377j\275\370\377d\273\371\377a\272\371" + "\377Y\267\372\377S\266\373\377O\264\373\377K\263\374\377F\261\374\377=\256" + "\375\377:\254\376\3775\253\376\377\2051\251\377\377\7""5\271\377\377\"X\213" + "\377qqu\377\332\332\344\377\326\326\341\377\310\310\322\377\335\335\336\377" + "\233\377\0\377\0\25\317\317\321\377\251\251\262\377\267\267\301\377\273\273" + "\305\377\306\306\320\377\324\324\337\377\260\260\271\377\344\343\352\377\346" + "\345\356\377\337\337\352\377\310\307\323\377m\227\350\377y\274\370\377|\303" + "\366\377\201\305\365\377\206\307\364\377\210\307\364\377\215\311\364\377\221" + "\313\363\377\225\313\363\377\227\314\362\377\202\234\316\362\377\1\240\320" + "\361\377\202\243\321\361\377\1\246\322\360\377\205\251\322\360\377\203\246" + "\322\360\377\32\243\321\361\377\240\320\361\377\236\317\362\377\234\316\362" + "\377\231\315\362\377\221\313\363\377\217\312\363\377\215\311\364\377\206\307" + "\364\377\204\306\365\377~\304\365\377|\303\366\377u\301\367\377r\300\367\377" + "m\276\370\377g\274\370\377d\273\371\377]\271\372\377Y\267\372\377R\264\373" + "\377O\264\373\377F\261\374\377A\256\375\377=\256\375\377:\254\376\3773\252" + "\377\377\2051\251\377\377\7""5\271\377\377'k\255\377qqu\377\326\326\341\377" + "\324\324\337\377\310\310\322\377\335\335\336\377\233\377\0\377\0\27\324\324" + "\327\377\245\245\255\377\267\267\301\377\273\273\305\377\303\303\316\377\326" + "\326\341\377\260\260\271\377\341\340\346\377\347\347\361\377\337\337\352\377" + "\310\307\323\377u\222\322\377y\274\370\377|\303\366\377~\304\365\377\201\305" + "\365\377\206\307\364\377\213\310\364\377\215\311\364\377\221\313\363\377\225" + "\313\363\377\227\314\362\377\231\315\362\377\202\236\317\362\377\204\243\321" + "\361\377\202\246\322\360\377\204\243\321\361\377\31\240\320\361\377\234\316" + "\362\377\231\315\362\377\227\314\362\377\223\313\363\377\217\312\363\377\215" + "\311\364\377\210\307\364\377\204\306\365\377\201\305\365\377|\303\366\377" + "x\302\366\377u\301\367\377o\276\367\377j\275\370\377d\273\371\377a\272\371" + "\377]\271\372\377V\266\372\377R\264\373\377K\263\374\377F\261\374\377A\256" + "\375\377:\254\376\3775\253\376\377\2061\251\377\377\7""3\262\377\377'k\255" + "\377ip\202\377\326\325\334\377\326\326\341\377\310\310\315\377\332\332\333" + "\377\234\377\0\377\0\27\245\245\255\377\267\267\301\377\273\273\305\377\302" + "\302\315\377\324\324\337\377\260\260\271\377\331\331\341\377\350\350\363\377" + "\335\335\350\377\316\316\330\377u\222\322\377o\264\370\377x\302\366\377|\303" + "\366\377~\304\365\377\204\306\365\377\210\307\364\377\211\310\364\377\216" + "\311\363\377\221\313\363\377\225\313\363\377\227\314\362\377\231\315\362\377" + "\202\234\316\362\377\203\240\320\361\377\1\243\321\361\377\202\240\320\361" + "\377\203\236\317\362\377\11\234\316\362\377\231\315\362\377\227\314\362\377" + "\225\313\363\377\216\311\363\377\215\311\364\377\211\310\364\377\206\307\364" + "\377\201\305\365\377\202|\303\366\377\11u\301\367\377r\300\367\377m\276\370" + "\377g\274\370\377d\273\371\377]\271\372\377Y\267\372\377S\266\373\377O\264" + "\373\377\202F\261\374\377\3=\256\375\377:\254\376\3775\253\376\377\2061\251" + "\377\377\7""3\262\377\377'k\255\377bbg\377\322\322\325\377\326\326\341\377" + "\310\310\322\377\327\327\330\377\234\377\0\377\0\26\245\245\255\377\265\265" + "\276\377\271\271\302\377\300\277\311\377\326\326\341\377\260\260\271\377\326" + "\325\334\377\352\351\362\377\334\334\347\377\330\330\336\377u\222\322\377" + "o\264\370\377u\301\367\377x\302\366\377|\303\366\377\201\305\365\377\204\306" + "\365\377\210\307\364\377\213\310\364\377\216\311\363\377\221\313\363\377\225" + "\313\363\377\202\227\314\362\377\1\231\315\362\377\203\234\316\362\377\1\236" + "\317\362\377\204\234\316\362\377\3\231\315\362\377\227\314\362\377\225\313" + "\363\377\202\221\313\363\377\5\215\311\364\377\213\310\364\377\206\307\364" + "\377\204\306\365\377~\304\365\377\202x\302\366\377\10r\300\367\377m\276\370" + "\377j\275\370\377d\273\371\377a\272\371\377]\271\372\377Y\267\372\377R\264" + "\373\377\202K\263\374\377\4A\256\375\377=\256\375\3775\253\376\3773\252\377" + "\377\2061\251\377\377\7""3\262\377\377'\201\310\377ET{\377\320\320\327\377" + "\324\324\337\377\312\312\324\377\327\327\330\377\234\377\0\377\0\30\245\245" + "\255\377\265\265\276\377\267\267\301\377\276\276\307\377\326\326\341\377\265" + "\265\276\377\320\320\327\377\353\353\363\377\332\332\344\377\333\332\340\377" + "u\222\322\377o\264\370\377u\301\367\377x\302\366\377|\303\366\377~\304\365" + "\377\201\305\365\377\204\306\365\377\206\307\364\377\213\310\364\377\216\311" + "\363\377\217\312\363\377\221\313\363\377\223\313\363\377\203\227\314\362\377" + "\205\231\315\362\377\32\227\314\362\377\225\313\363\377\223\313\363\377\221" + "\313\363\377\217\312\363\377\215\311\364\377\210\307\364\377\206\307\364\377" + "\204\306\365\377~\304\365\377|\303\366\377x\302\366\377u\301\367\377o\276" + "\367\377j\275\370\377g\274\370\377a\272\371\377]\271\372\377Y\267\372\377" + "S\266\373\377O\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376" + "\3775\253\376\377\2051\251\377\377\11""3\252\377\3771\251\377\3770\254\377" + "\377'\201\310\377ET{\377\317\317\321\377\324\324\337\377\313\313\326\377\324" + "\324\327\377\234\377\0\377\0\20\245\245\255\377\265\265\276\377\267\267\301" + "\377\276\276\307\377\323\323\336\377\265\265\276\377\311\311\323\377\355\355" + "\363\377\332\332\344\377\335\335\336\377u\222\322\377o\264\370\377o\276\367" + "\377u\301\367\377x\302\366\377|\303\366\377\202\201\305\365\377\10\204\306" + "\365\377\210\307\364\377\211\310\364\377\213\310\364\377\216\311\363\377\217" + "\312\363\377\221\313\363\377\223\313\363\377\203\225\313\363\377\1\227\314" + "\362\377\203\225\313\363\377\6\221\313\363\377\217\312\363\377\215\311\364" + "\377\213\310\364\377\210\307\364\377\206\307\364\377\202\201\305\365\377\21" + "|\303\366\377x\302\366\377u\301\367\377r\300\367\377m\276\370\377j\275\370" + "\377d\273\371\377]\271\372\377Y\267\372\377V\266\372\377R\264\373\377K\263" + "\374\377F\261\374\377A\256\375\377=\256\375\377:\254\376\3773\252\377\377" + "\2051\251\377\377\202\37\244\377\377\7""0\254\377\377'\201\310\377ET{\377" + "\313\312\315\377\324\324\337\377\315\314\326\377\317\317\321\377\234\377\0" + "\377\0\34\252\252\254\377\263\263\274\377\267\267\301\377\273\273\305\377" + "\322\322\334\377\265\265\276\377\303\303\314\377\355\355\363\377\330\330\343" + "\377\337\336\341\377\211\233\307\377o\264\370\377o\276\367\377r\300\367\377" + "u\301\367\377x\302\366\377|\303\366\377~\304\365\377\201\305\365\377\204\306" + "\365\377\206\307\364\377\210\307\364\377\213\310\364\377\215\311\364\377\216" + "\311\363\377\217\312\363\377\221\313\363\377\217\312\363\377\203\221\313\363" + "\377\202\217\312\363\377\5\215\311\364\377\213\310\364\377\211\310\364\377" + "\206\307\364\377\204\306\365\377\202\201\305\365\377\21~\304\365\377x\302" + "\366\377u\301\367\377r\300\367\377m\276\370\377j\275\370\377d\273\371\377" + "a\272\371\377]\271\372\377Y\267\372\377S\266\373\377O\264\373\377K\263\374" + "\377F\261\374\377A\256\375\377:\254\376\3775\253\376\377\2051\251\377\377" + "\12""3\252\377\377_\274\376\377\212\305\357\377j\266\353\377.\223\341\377" + "ET{\377\305\304\306\377\324\324\337\377\316\316\330\377\317\317\321\377\234" + "\377\0\377\0\24\252\252\254\377\263\263\274\377\265\265\276\377\273\273\305" + "\377\320\320\333\377\273\273\305\377\276\276\307\377\355\355\363\377\332\332" + "\344\377\341\340\346\377\211\233\307\377g\253\367\377m\276\370\377o\276\367" + "\377r\300\367\377u\301\367\377x\302\366\377|\303\366\377~\304\365\377\201" + "\305\365\377\202\204\306\365\377\2\206\307\364\377\210\307\364\377\202\213" + "\310\364\377\206\215\311\364\377\31\213\310\364\377\211\310\364\377\210\307" + "\364\377\206\307\364\377\204\306\365\377\201\305\365\377~\304\365\377|\303" + "\366\377x\302\366\377u\301\367\377r\300\367\377o\276\367\377j\275\370\377" + "g\274\370\377a\272\371\377]\271\372\377Y\267\372\377V\266\372\377R\264\373" + "\377K\263\374\377F\261\374\377A\256\375\377=\256\375\377:\254\376\3775\253" + "\376\377\2051\251\377\377\12:\254\376\377\273\344\377\377\370\345\325\377" + "\243\266\320\377.\223\341\377*@q\377\300\300\303\377\324\324\337\377\316\316" + "\330\377\317\317\321\377\234\377\0\377\0\20\257\257\262\377\260\260\271\377" + "\263\263\274\377\271\271\302\377\316\316\330\377\276\276\307\377\271\271\302" + "\377\355\355\363\377\332\332\344\377\341\340\346\377\211\233\307\377g\253" + "\367\377j\275\370\377m\276\370\377o\276\367\377r\300\367\377\202x\302\366" + "\377\1|\303\366\377\202~\304\365\377\2\201\305\365\377\204\306\365\377\203" + "\206\307\364\377\1\210\307\364\377\202\211\310\364\377\203\210\307\364\377" + "\202\206\307\364\377\1\204\306\365\377\202\201\305\365\377\10~\304\365\377" + "|\303\366\377x\302\366\377u\301\367\377r\300\367\377o\276\367\377m\276\370" + "\377g\274\370\377\202a\272\371\377\11Y\267\372\377V\266\372\377R\264\373\377" + "O\264\373\377K\263\374\377F\261\374\377A\256\375\377=\256\375\377:\254\376" + "\377\2051\251\377\377\13(\244\377\3773\252\377\377\273\344\377\377\370\345" + "\325\377\200\263\331\377/\241\362\377*@q\377\274\273\275\377\324\324\337\377" + "\317\317\332\377\317\317\321\377\234\377\0\377\0\22\267\267\270\377\255\255" + "\267\377\263\263\274\377\271\271\302\377\313\313\326\377\276\276\307\377\263" + "\263\274\377\352\351\362\377\332\332\344\377\341\340\346\377\243\253\307\377" + "_\234\367\377d\273\371\377j\275\370\377m\276\370\377o\276\367\377r\300\367" + "\377u\301\367\377\202x\302\366\377\2|\303\366\377~\304\365\377\202\201\305" + "\365\377\211\204\306\365\377\1\201\305\365\377\202~\304\365\377\2|\303\366" + "\377x\302\366\377\202u\301\367\377\13r\300\367\377o\276\367\377m\276\370\377" + "g\274\370\377d\273\371\377a\272\371\377]\271\372\377Y\267\372\377S\266\373" + "\377O\264\373\377K\263\374\377\202F\261\374\377\3=\256\375\377:\254\376\377" + "5\253\376\377\2061\251\377\377\12\37\244\377\377\246\330\374\377\344\332\322" + "\377\200\263\331\3771\251\377\377*@q\377\267\267\270\377\324\324\337\377\322" + "\322\334\377\310\310\315\377\234\377\0\377\0\14\300\300\303\377\250\247\260" + "\377\263\263\274\377\267\267\301\377\310\307\323\377\304\304\317\377\260\260" + "\271\377\351\351\357\377\334\334\347\377\341\340\346\377\243\253\307\377_" + "\234\367\377\202d\273\371\377\5j\275\370\377m\276\370\377o\276\367\377r\300" + "\367\377u\301\367\377\202x\302\366\377\202|\303\366\377\202~\304\365\377\206" + "\201\305\365\377\203~\304\365\377\202|\303\366\377\1x\302\366\377\202u\301" + "\367\377\12r\300\367\377o\276\367\377m\276\370\377g\274\370\377d\273\371\377" + "a\272\371\377]\271\372\377Y\267\372\377V\266\372\377R\264\373\377\202K\263" + "\374\377\4F\261\374\377A\256\375\377=\256\375\3775\253\376\377\2071\251\377" + "\377\12(\244\377\377]\271\372\377j\266\353\377;\255\370\3771\251\377\377\"" + "X\213\377\252\252\254\377\326\326\341\377\322\322\334\377\305\304\306\377" + "\234\377\0\377\0\4\305\304\306\377\245\245\255\377\260\260\271\377\267\267" + "\301\377\202\306\306\320\377\15\255\255\267\377\346\345\356\377\335\335\350" + "\377\340\340\350\377\255\263\312\377_\234\367\377^\262\372\377d\273\371\377" + "g\274\370\377j\275\370\377m\276\370\377o\276\367\377r\300\367\377\202u\301" + "\367\377\203x\302\366\377\211|\303\366\377\203x\302\366\377\1u\301\367\377" + "\202r\300\367\377\20m\276\370\377j\275\370\377g\274\370\377d\273\371\377a" + "\272\371\377]\271\372\377Y\267\372\377V\266\372\377S\266\373\377O\264\373" + "\377K\263\374\377F\261\374\377A\256\375\377=\256\375\377:\254\376\3773\252" + "\377\377\2101\251\377\377\11(\244\377\377\37\244\377\377(\244\377\3773\262" + "\377\377*@q\377\241\241\247\377\327\327\341\377\322\322\334\377\303\302\307" + "\377\234\377\0\377\0\16\310\310\315\377\243\243\252\377\260\260\271\377\265" + "\265\276\377\303\303\316\377\310\310\322\377\251\251\262\377\344\343\352\377" + "\337\337\352\377\334\334\347\377\267\271\314\377S|\336\377^\262\372\377a\272" + "\371\377\202d\273\371\377\202j\275\370\377\202o\276\367\377\1r\300\367\377" + "\203u\301\367\377\211x\302\366\377\202u\301\367\377\202r\300\367\377\15o\276" + "\367\377m\276\370\377j\275\370\377g\274\370\377d\273\371\377a\272\371\377" + "]\271\372\377Y\267\372\377V\266\372\377R\264\373\377O\264\373\377K\263\374" + "\377F\261\374\377\202A\256\375\377\2:\254\376\3775\253\376\377\2051\251\377" + "\377\2030\254\377\377\2021\251\377\377\10""4\244\376\3777\231\377\3774\244" + "\376\377*@q\377\233\233\240\377\327\327\341\377\323\323\336\377\300\300\303" + "\377\234\377\0\377\0\16\317\317\321\377\241\241\247\377\260\260\271\377\265" + "\265\276\377\300\277\311\377\316\316\330\377\251\251\262\377\334\334\344\377" + "\341\341\352\377\334\334\344\377\310\310\322\377S|\336\377^\262\372\377]\271" + "\372\377\202a\272\371\377\4d\273\371\377g\274\370\377j\275\370\377m\276\370" + "\377\202o\276\367\377\203r\300\367\377\207u\301\367\377\202r\300\367\377\202" + "o\276\367\377\4m\276\370\377j\275\370\377g\274\370\377d\273\371\377\202a\272" + "\371\377\7]\271\372\377Y\267\372\377V\266\372\377S\266\373\377O\264\373\377" + "K\263\374\377F\261\374\377\202A\256\375\377\202:\254\376\377\1""3\252\377" + "\377\2030\254\377\377\1""1\251\377\377\2024\244\376\377\2027\231\377\377\203" + "9\211\376\377\202/w\377\377\5*@q\377\222\222\225\377\330\330\343\377\323\323" + "\336\377\300\300\303\377\235\377\0\377\0\15\235\235\245\377\260\260\271\377" + "\263\263\274\377\273\273\305\377\317\317\332\377\250\247\260\377\331\331\341" + "\377\343\343\354\377\332\332\344\377\310\310\322\377S|\336\377R\253\374\377" + "Y\267\372\377\202]\271\372\377\3a\272\371\377d\273\371\377g\274\370\377\202" + "j\275\370\377\202m\276\370\377\203o\276\367\377\202r\300\367\377\1o\276\367" + "\377\202r\300\367\377\202o\276\367\377\203m\276\370\377\3j\275\370\377g\274" + "\370\377d\273\371\377\202a\272\371\377\5]\271\372\377Y\267\372\377V\266\372" + "\377S\266\373\377O\264\373\377\202K\263\374\377\5F\261\374\377A\256\375\377" + "=\256\375\377:\254\376\3775\253\376\377\2024\244\376\377\2027\231\377\377" + "\2029\211\376\377\203/w\377\377\2$Y\377\377/w\377\377\203$Y\377\377\5\20\33" + "d\377{|\200\377\326\326\341\377\320\320\333\377\300\300\303\377\235\377\0" + "\377\0\16\241\241\247\377\255\255\267\377\263\263\274\377\271\271\302\377" + "\317\317\332\377\250\247\260\377\322\322\334\377\343\343\357\377\330\330\343" + "\377\315\314\326\377S|\336\377^\262\372\377V\266\372\377Y\267\372\377\202" + "]\271\372\377\202a\272\371\377\1d\273\371\377\202g\274\370\377\203j\275\370" + "\377\202m\276\370\377\1o\276\367\377\204m\276\370\377\203j\275\370\377\2g" + "\274\370\377d\273\371\377\202a\272\371\377\1]\271\372\377\202Y\267\372\377" + "\1V\266\372\377\202S\266\373\377\5O\264\373\377K\263\374\377F\261\374\377" + "A\256\375\377:\254\376\377\2027\231\377\377\2029\211\376\377\204/w\377\377" + "\2$Y\377\377/w\377\377\205$Y\377\377\202\26""8\333\377\5\7\27(\377{|\200\377" + "\332\332\344\377\316\316\330\377\303\302\307\377\235\377\0\377\0\16\241\241" + "\247\377\255\255\267\377\260\260\271\377\267\267\301\377\322\322\334\377\251" + "\251\262\377\315\314\326\377\346\345\356\377\327\327\341\377\324\324\327\377" + "]z\301\377R\253\374\377R\264\373\377V\266\372\377\202Y\267\372\377\1]\271" + "\372\377\202a\272\371\377\203d\273\371\377\203g\274\370\377\204j\275\370\377" + "\202g\274\370\377\204d\273\371\377\1a\272\371\377\202]\271\372\377\10a\276" + "\371\377]\271\372\377Y\267\372\377R\264\373\377K\263\374\377A\256\375\377" + "G\236\374\3777\231\377\377\2029\211\376\377\204/w\377\377\2$Y\377\377/w\377" + "\377\205$Y\377\377\202\26""8\333\377\202\17$\234\377\202\20\33d\377\6*@q\377" + "bbg\377\273\273\305\377\316\316\330\377\313\313\326\377\276\276\307\377\235" + "\377\0\377\0\17\241\241\247\377\254\254\264\377\260\260\271\377\265\265\276" + "\377\320\320\333\377\255\255\267\377\306\306\320\377\345\345\361\377\326\326" + "\341\377\330\330\336\377]z\301\377R\253\374\377O\264\373\377S\266\373\377" + "V\266\372\377\202Y\267\372\377\202]\271\372\377\203a\272\371\377\204d\273" + "\371\377\1g\274\370\377\203d\273\371\377\202a\272\371\377\202d\273\371\377" + "\202a\276\371\377\5Y\267\372\377R\264\373\377R\253\374\377G\236\374\3777\231" + "\377\377\2039\211\376\377\204/w\377\377\207$Y\377\377\1\26""8\333\377\202" + "\17$\234\377\202\20\33d\377\13*@q\377ET{\377\210\210\215\377\267\267\270\377" + "\313\312\315\377\315\314\326\377\316\316\330\377\306\306\320\377\303\303\314" + "\377\310\310\322\377\276\276\307\377\235\377\0\377\0\14\243\243\252\377\254" + "\254\264\377\255\255\267\377\263\263\274\377\317\317\332\377\255\255\267\377" + "\301\301\313\377\347\347\361\377\324\324\337\377\335\335\336\377]z\301\377" + "G\236\374\377\202O\264\373\377\3R\264\373\377S\266\373\377V\266\372\377\202" + "Y\267\372\377\203]\271\372\377\2a\272\371\377]\271\372\377\203a\272\371\377" + "\1a\276\371\377\202g\274\370\377\4d\273\371\377]\271\372\377V\266\372\377" + "R\253\374\377\202G\236\374\377\2039\211\376\377\204/w\377\377\207$Y\377\377" + "\1\26""8\333\377\202\17$\234\377\203\20\33d\377\6ET{\377\201\202\211\377\260" + "\260\271\377\310\310\315\377\320\320\327\377\326\325\334\377\202\322\317\341" + "\377\1\307\311\272\377\202\325\347b\377\4\307\311\272\377\302\302\315\377" + "\304\304\317\377\276\276\307\377\235\377\0\377\0\14\241\241\247\377\251\251" + "\262\377\255\255\267\377\263\263\274\377\316\316\330\377\263\263\274\377\273" + "\273\305\377\345\345\361\377\324\324\337\377\333\332\340\377u\222\322\377" + "G\236\374\377\202K\263\374\377\3O\264\373\377R\264\373\377S\266\373\377\202" + "V\266\372\377\202Y\267\372\377\202]\271\372\377\203a\276\371\377\3]\271\372" + "\377V\266\372\377R\253\374\377\202G\236\374\377\2029\211\376\377\204/w\377" + "\377\210$Y\377\377\202\26""8\333\377\1\17$\234\377\203\20\33d\377\12ET{\377" + "ip\202\377\251\251\262\377\303\302\307\377\324\324\327\377\333\332\340\377" + "\326\326\341\377\320\320\333\377\315\314\326\377\310\307\323\377\202\306\306" + "\320\377\4\310\307\323\377\305\304\306\377\314\323\262\377\307\311\272\377" + "\202\300\277\311\377\2\301\301\313\377\276\276\307\377\235\377\0\377\0\15" + "\243\243\252\377\251\251\262\377\254\254\264\377\260\260\271\377\313\313\326" + "\377\267\267\301\377\265\265\276\377\346\345\356\377\326\326\341\377\335\335" + "\336\377\211\233\307\377G\236\374\377F\261\374\377\202K\263\374\377\202O\264" + "\373\377\203R\253\374\377\202V\266\372\377\2R\264\373\377R\253\374\377\202" + "G\236\374\377\2039\211\376\377\203/w\377\377\2$Y\377\377/w\377\377\206$Y\377" + "\377\202\26""8\333\377\1\17$\234\377\203\20\33d\377\14*@q\377ip\202\377\235" + "\235\245\377\276\276\307\377\322\322\325\377\327\327\341\377\330\330\343\377" + "\324\324\337\377\317\317\332\377\315\314\326\377\310\307\323\377\310\310\322" + "\377\202\306\306\320\377\3\312\312\324\377\316\316\330\377\310\310\322\377" + "\202\301\301\313\377\202\255\255\267\377\4\276\276\307\377\273\273\305\377" + "\276\276\307\377\273\273\305\377\235\377\0\377\0\14\257\257\262\377\250\247" + "\260\377\254\254\264\377\260\260\271\377\310\310\322\377\267\267\301\377\260" + "\260\271\377\346\345\356\377\326\326\341\377\326\325\334\377\211\233\307\377" + "G\236\374\377\203A\256\375\377\3F\261\374\377G\262\353\377K\266\323\377\202" + "O\316\263\377\1G\262\353\377\2039\211\376\377\203/w\377\377\210$Y\377\377" + "\202\26""8\333\377\1\17$\234\377\203\20\33d\377\14*@q\377Vc\203\377\230\230" + "\236\377\300\300\303\377\317\317\321\377\326\325\334\377\324\324\337\377\323" + "\323\336\377\317\317\332\377\315\314\326\377\313\313\326\377\312\312\324\377" + "\202\310\307\323\377\15\312\312\324\377\316\316\330\377\324\324\337\377\332" + "\332\344\377\340\340\350\377\341\341\352\377\343\343\354\377\311\311\323\377" + "\300\277\311\377\243\243\252\377\201\202\211\377\243\243\252\377\260\260\271" + "\377\202\273\273\305\377\1\271\271\302\377\235\377\0\377\0\15\262\262\264" + "\377\245\245\255\377\251\251\262\377\260\260\271\377\306\306\320\377\273\273" + "\305\377\254\254\264\377\343\343\354\377\326\326\341\377\337\336\341\377\211" + "\233\307\377/\241\362\377K\266\323\377\202O\316\263\377\202?\304w\377\203" + "<\350;\377\1?\304w\377\202/w\377\377\207$Y\377\377\202\26""8\333\377\202\17" + "$\234\377\202\20\33d\377\14*@q\377Vc\203\377\217\217\226\377\265\265\276\377" + "\313\312\315\377\327\327\330\377\327\327\341\377\322\317\341\377\320\320\333" + "\377\316\316\330\377\313\313\326\377\312\312\324\377\202\311\311\323\377\5" + "\313\313\326\377\316\316\330\377\324\324\337\377\331\331\341\377\335\335\350" + "\377\202\343\343\354\377\13\341\341\352\377\335\335\350\377\332\332\344\377" + "\326\326\341\377\324\324\337\377\303\303\314\377\276\276\307\377\201\202\211" + "\377\302\302\315\377\362\362\370\377\260\260\271\377\202\271\271\302\377\1" + "\267\267\301\377\235\377\0\377\0\4\274\273\275\377\241\241\247\377\251\251" + "\262\377\255\255\267\377\202\301\301\313\377\5\250\247\260\377\337\337\352" + "\377\330\330\343\377\334\334\344\377\230\246\311\377\202?\304w\377\207<\350" + ";\377\1?\304w\377\204$Y\377\377\202\26""8\333\377\202\17$\234\377\203\20\33" + "d\377\12ET{\377\201\202\211\377\262\262\264\377\313\312\315\377\324\324\327" + "\377\327\327\341\377\326\326\341\377\322\317\341\377\322\322\334\377\316\316" + "\330\377\202\315\314\326\377\22\313\313\326\377\312\312\324\377\313\313\326" + "\377\322\322\334\377\331\331\341\377\340\340\350\377\343\343\354\377\346\345" + "\356\377\343\343\357\377\341\341\352\377\335\335\350\377\332\332\344\377\326" + "\326\341\377\323\323\336\377\322\322\334\377\317\317\332\377\315\314\326\377" + "\313\313\326\377\202\276\276\307\377\7qqu\377\260\260\271\377\333\332\340" + "\377\254\254\264\377\271\271\302\377\273\273\305\377\300\277\311\377\235\377" + "\0\377\0\14\305\304\306\377\235\235\245\377\250\247\260\377\255\255\267\377" + "\276\276\307\377\301\301\313\377\243\243\252\377\335\335\350\377\332\332\344" + "\377\333\332\340\377\243\253\307\377?\304w\377\210<\350;\377\2?\304w\377\26" + """8\333\377\202\17$\234\377\203\20\33d\377\13ET{\377{|\200\377\255\255\267" + "\377\313\312\315\377\332\332\333\377\332\332\344\377\330\330\343\377\326\326" + "\341\377\322\322\334\377\317\317\332\377\316\316\330\377\202\315\314\326\377" + "\6\316\316\330\377\317\317\332\377\323\323\336\377\332\332\344\377\335\335" + "\350\377\343\343\354\377\202\346\345\356\377\27\343\343\357\377\337\337\352" + "\377\334\334\347\377\332\332\344\377\326\326\341\377\324\324\337\377\323\323" + "\336\377\320\320\333\377\316\316\330\377\313\314\326\377\311\311\323\377\306" + "\306\320\377\304\304\317\377\300\277\311\377\271\271\302\377\273\273\305\377" + "\241\241\247\377{|\200\377\241\241\247\377\276\276\307\377\271\271\302\377" + "\243\243\252\377\230\230\236\377\235\377\0\377\0\7\306\306\311\377\233\233" + "\240\377\250\247\260\377\254\254\264\377\273\273\305\377\304\304\317\377\241" + "\241\247\377\202\332\332\344\377\3\330\330\343\377\255\255\267\377?\304w\377" + "\205<\350;\377\203\23p\25\377\7\7\27(\377\20\33d\377*@q\377ip\202\377\241" + "\241\247\377\305\304\306\377\332\332\333\377\202\330\330\343\377\5\326\326" + "\341\377\323\323\336\377\320\320\333\377\317\317\332\377\316\316\330\377\202" + "\315\314\326\377\3\317\317\332\377\323\323\336\377\332\332\344\377\202\343" + "\343\354\377\20\341\341\352\377\334\334\344\377\332\332\344\377\334\334\347" + "\377\337\337\352\377\334\334\347\377\330\330\343\377\327\327\341\377\324\324" + "\337\377\323\323\336\377\320\320\333\377\317\317\332\377\315\314\326\377\312" + "\312\324\377\310\310\322\377\304\304\317\377\202\302\302\315\377\7\301\301" + "\313\377\300\277\311\377\301\301\313\377\276\276\307\377\271\271\302\377\255" + "\255\267\377\227\227\233\377\202\210\210\215\377\3\224\224\231\377\267\267" + "\270\377\317\317\321\377\235\377\0\377\0\14\314\314\316\377\233\233\240\377" + "\250\247\260\377\254\254\264\377\267\267\301\377\310\310\322\377\241\241\247" + "\377\326\326\341\377\334\334\347\377\331\331\341\377\267\271\314\377*@q\377" + "\205\23p\25\377->NI\377qqu\377\227\227\233\377\303\302\307\377\327\327\330" + "\377\337\336\341\377\334\334\347\377\330\330\343\377\323\323\336\377\317\317" + "\332\377\316\316\330\377\315\314\326\377\316\316\330\377\320\320\333\377\323" + "\323\336\377\324\324\337\377\327\327\341\377\334\334\344\377\343\343\354\377" + "\347\347\361\377\352\351\362\377\337\337\352\377\312\312\324\377\303\303\316" + "\377\312\312\324\377\330\330\343\377\353\353\363\377\364\364\372\377\326\326" + "\341\377\322\322\334\377\320\320\333\377\317\317\332\377\315\314\326\377\312" + "\312\324\377\310\310\322\377\304\304\317\377\303\303\316\377\303\303\314\377" + "\304\304\317\377\306\306\320\377\303\303\314\377\271\271\302\377\251\251\262" + "\377\241\241\247\377\224\224\231\377\202\210\210\215\377\2\243\243\252\377" + "\300\300\303\377\243\377\0\377\0\12\230\230\236\377\245\245\255\377\251\251" + "\262\377\265\265\276\377\306\306\320\377\235\235\245\377\320\320\333\377\335" + "\335\350\377\326\326\341\377\303\303\316\377\202>NI\377\23{|\200\377\247\256" + "\251\377\274\273\275\377\310\307\323\377\326\325\334\377\325\342\352\377\332" + "\332\333\377\324\324\337\377\320\320\333\377\317\317\332\377\316\316\330\377" + "\315\314\326\377\317\317\332\377\322\322\334\377\327\327\341\377\335\335\350" + "\377\343\343\354\377\351\351\357\377\350\350\363\377\202\345\345\361\377\2" + "\346\345\356\377\341\341\355\377\202\337\337\352\377\13\301\301\313\377\251" + "\251\262\377\301\301\313\377\332\332\344\377\351\351\357\377\357\356\366\377" + "\353\353\363\377\315\314\326\377\310\307\323\377\306\306\320\377\304\304\317" + "\377\202\303\303\316\377\12\304\304\317\377\306\306\320\377\302\302\315\377" + "\265\265\276\377\235\235\245\377\217\217\226\377\215\215\222\377\233\233\240" + "\377\274\273\275\377\313\312\315\377\250\377\0\377\0\12\230\230\236\377\245" + "\245\255\377\251\251\262\377\260\260\271\377\306\306\320\377\235\235\245\377" + "\312\312\324\377\335\335\350\377\322\322\334\377\323\323\336\377\202\333\332" + "\340\377\6\332\332\333\377\326\325\334\377\323\323\336\377\322\322\334\377" + "\320\320\333\377\320\320\327\377\202\316\316\330\377\15\320\320\333\377\324" + "\324\337\377\332\332\344\377\341\341\352\377\347\347\361\377\353\353\363\377" + "\352\351\365\377\350\350\363\377\345\345\361\377\343\343\357\377\337\337\352" + "\377\335\335\350\377\334\334\347\377\202\330\330\343\377\202\326\326\341\377" + "\3\267\267\301\377\265\265\276\377\312\312\324\377\202\322\322\334\377\15" + "\316\316\330\377\304\304\317\377\303\303\314\377\306\306\320\377\310\310\322" + "\377\306\306\320\377\276\276\307\377\251\251\262\377\230\230\236\377\215\215" + "\222\377\210\210\215\377\252\252\254\377\305\304\306\377\255\377\0\377\0\10" + "\233\233\240\377\245\245\255\377\250\247\260\377\260\260\271\377\310\310\322" + "\377\243\243\252\377\304\304\317\377\337\337\352\377\202\322\322\334\377\202" + "\320\320\333\377\1\317\317\332\377\203\320\320\333\377\5\317\317\332\377\323" + "\323\336\377\340\340\350\377\346\345\356\377\352\351\362\377\202\354\353\366" + "\377\34\350\350\363\377\345\345\361\377\341\341\355\377\337\337\352\377\335" + "\335\350\377\334\334\347\377\332\332\344\377\330\330\343\377\326\326\341\377" + "\323\323\336\377\322\322\334\377\320\320\333\377\316\316\330\377\315\314\326" + "\377\267\267\301\377\265\265\276\377\300\277\311\377\301\301\313\377\303\303" + "\314\377\301\301\313\377\276\276\307\377\267\267\301\377\241\241\247\377\217" + "\217\226\377\210\210\215\377\222\222\225\377\262\262\264\377\314\314\316\377" + "\261\377\0\377\0\12\235\235\245\377\243\243\252\377\245\245\255\377\255\255" + "\267\377\306\306\320\377\241\241\247\377\300\277\311\377\337\337\352\377\317" + "\317\332\377\320\320\333\377\205\317\317\332\377\202\316\316\330\377\22\324" + "\324\337\377\354\353\366\377\350\350\363\377\343\343\357\377\341\341\355\377" + "\337\337\352\377\335\335\350\377\334\334\347\377\332\332\344\377\330\330\343" + "\377\326\326\341\377\323\323\336\377\322\322\334\377\317\317\332\377\316\316" + "\330\377\313\314\326\377\311\311\323\377\310\310\322\377\202\306\306\320\377" + "\5\311\311\323\377\304\304\317\377\273\273\305\377\250\247\260\377\224\224" + "\231\377\202{|\200\377\2\252\252\254\377\274\273\275\377\266\377\0\377\0\10" + "\235\235\245\377\243\243\252\377\245\245\255\377\254\254\264\377\304\304\317" + "\377\243\243\252\377\273\273\305\377\337\337\352\377\204\317\317\332\377\204" + "\316\316\330\377\16\315\314\326\377\317\317\332\377\337\337\352\377\335\335" + "\350\377\334\334\347\377\332\332\344\377\330\330\343\377\326\326\341\377\324" + "\324\337\377\322\322\334\377\320\320\333\377\316\316\330\377\313\313\326\377" + "\312\312\324\377\202\311\311\323\377\7\312\312\324\377\310\310\322\377\301" + "\301\313\377\265\265\276\377\243\243\252\377\215\215\222\377{|\200\377\203" + "bbg\377\2qqu\377{|\200\377\270\377\0\377\0\10\241\241\247\377\243\243\252" + "\377\245\245\255\377\251\251\262\377\302\302\315\377\250\247\260\377\265\265" + "\276\377\335\335\350\377\210\316\316\330\377\202\315\314\326\377\7\327\327" + "\341\377\326\326\341\377\324\324\337\377\322\322\334\377\320\320\333\377\316" + "\316\330\377\315\314\326\377\202\312\312\324\377\202\313\313\326\377\6\306" + "\306\320\377\273\273\305\377\254\254\264\377\230\230\236\377\201\202\211\377" + "qqu\377\204bbg\377\203qqu\377\2{|\200\377\201\202\211\377\270\377\0\377\0" + "\11\243\243\252\377\241\241\247\377\243\243\252\377\250\247\260\377\300\277" + "\311\377\251\251\262\377\255\255\267\377\334\334\347\377\315\314\326\377\202" + "\316\316\330\377\206\315\314\326\377\15\311\311\323\377\317\317\332\377\316" + "\316\330\377\315\314\326\377\313\314\326\377\313\313\326\377\315\314\326\377" + "\313\314\326\377\304\304\317\377\265\265\276\377\243\243\252\377\215\215\222" + "\377qqu\377\205bbg\377\203qqu\377\203{|\200\377\202\201\202\211\377\3\210" + "\210\215\377\215\215\222\377\262\262\264\377\266\377\0\377\0\5\252\252\254" + "\377\235\235\245\377\243\243\252\377\250\247\260\377\276\276\307\377\202\251" + "\251\262\377\1\334\334\347\377\204\315\314\326\377\204\313\313\326\377\202" + "\315\314\326\377\10\316\316\330\377\313\314\326\377\310\310\322\377\301\301" + "\313\377\263\263\274\377\235\235\245\377\210\210\215\377qqu\377\204bbg\377" + "\204qqu\377\203{|\200\377\1\201\202\211\377\203\210\210\215\377\7\215\215" + "\222\377\222\222\225\377\227\227\233\377\243\243\252\377\235\235\245\377\222" + "\222\225\377\305\304\306\377\264\377\0\377\0\11\262\262\264\377\235\235\245" + "\377\241\241\247\377\245\245\255\377\273\273\305\377\255\255\267\377\245\245" + "\255\377\332\332\344\377\315\314\326\377\203\313\313\326\377\12\316\316\330" + "\377\320\320\333\377\322\322\334\377\317\317\332\377\310\307\323\377\265\265" + "\276\377\250\247\260\377\230\230\236\377\210\210\215\377qqu\377\203bbg\377" + "\204qqu\377\203{|\200\377\203\201\202\211\377\2\210\210\215\377\215\215\222" + "\377\203\222\222\225\377\2\224\224\231\377\230\230\236\377\202\233\233\240" + "\377\5\250\247\260\377\254\254\264\377\265\265\276\377\245\245\255\377\235" + "\235\245\377\263\377\0\377\0\20\274\273\275\377\235\235\245\377\251\251\262" + "\377\260\260\271\377\300\277\311\377\267\267\301\377\243\243\252\377\332\332" + "\344\377\320\320\333\377\322\322\334\377\327\327\341\377\326\326\341\377\312" + "\312\324\377\260\260\271\377\230\230\236\377\201\202\211\377\203qqu\377\2" + "{|\200\377\210\210\215\377\203qqu\377\203{|\200\377\203\201\202\211\377\1" + "\210\210\215\377\203\215\215\222\377\2\222\222\225\377\224\224\231\377\202" + "\230\230\236\377\15\227\227\233\377\230\230\236\377\233\233\240\377\235\235" + "\245\377\230\230\236\377\233\233\240\377\271\271\302\377\273\273\305\377\276" + "\276\307\377\304\304\317\377\313\314\326\377\241\241\247\377\313\312\315\377" + "\262\377\0\377\0\15\210\210\215\377{|\200\377\201\202\211\377\224\224\231" + "\377\235\235\245\377\233\233\240\377\335\335\350\377\312\312\324\377\254\254" + "\264\377\215\215\222\377{|\200\377\210\210\215\377bbg\377\202qqu\377\7{|\200" + "\377\201\202\211\377\210\210\215\377\217\217\226\377\230\230\236\377\201\202" + "\211\377{|\200\377\202\201\202\211\377\203\210\210\215\377\1\215\215\222\377" + "\203\224\224\231\377\24\222\222\225\377\224\224\231\377\230\230\236\377\233" + "\233\240\377\230\230\236\377\224\224\231\377\227\227\233\377\230\230\236\377" + "\227\227\233\377\222\222\225\377\215\215\222\377\235\235\245\377\315\314\326" + "\377\317\317\332\377\322\322\334\377\323\323\336\377\326\326\341\377\345\345" + "\361\377\300\277\311\377\267\267\270\377\264\377\0\377\0\12\305\304\306\377" + "\267\267\270\377\227\227\233\377\210\210\215\377\215\215\222\377\243\243\252" + "\377\300\300\303\377\305\304\306\377\306\306\311\377qqu\377\203\210\210\215" + "\377\4\215\215\222\377\224\224\231\377\233\233\240\377\251\251\262\377\202" + "\215\215\222\377\3\217\217\226\377\224\224\231\377\222\222\225\377\202\224" + "\224\231\377\10\230\230\236\377\233\233\240\377\230\230\236\377\224\224\231" + "\377\227\227\233\377\230\230\236\377\233\233\240\377\224\224\231\377\202\215" + "\215\222\377\12\222\222\225\377\227\227\233\377\241\241\247\377\254\254\264" + "\377\276\276\307\377\320\320\333\377\334\334\347\377\337\337\352\377\343\343" + "\357\377\345\345\361\377\202\350\350\363\377\3\365\365\377\377\340\340\350" + "\377\257\257\262\377\266\377\0\377\0\7\335\335\336\377\327\327\330\377\314" + "\314\316\377\262\262\264\377\227\227\233\377\201\202\211\377{|\200\377\202" + "\224\224\231\377\7\230\230\236\377\235\235\245\377\241\241\247\377\251\251" + "\262\377\271\271\302\377\235\235\245\377\230\230\236\377\202\233\233\240\377" + "\202\230\230\236\377\202\233\233\240\377\1\227\227\233\377\204\222\222\225" + "\377\15\217\217\226\377\222\222\225\377\235\235\245\377\260\260\271\377\300" + "\277\311\377\317\317\332\377\335\335\350\377\343\343\357\377\350\350\363\377" + "\352\351\365\377\354\353\366\377\355\355\372\377\361\361\375\377\202\365\365" + "\377\377\202\370\370\377\377\3\377\377\377\377\364\364\372\377\257\257\262" + "\377\263\377\0\377\0\27\314\314\316\377\274\273\275\377\252\252\254\377\222" + "\222\225\377\201\202\211\377\210\210\215\377\222\222\225\377\233\233\240\377" + "\235\235\245\377\241\241\247\377\243\243\252\377\245\245\255\377\251\251\262" + "\377\257\257\262\377\265\265\276\377\306\306\320\377\251\251\262\377\235\235" + "\245\377\233\233\240\377\230\230\236\377\227\227\233\377\230\230\236\377\224" + "\224\231\377\202\217\217\226\377\22\224\224\231\377\233\233\240\377\245\245" + "\255\377\263\263\274\377\301\301\313\377\322\322\334\377\335\335\350\377\343" + "\343\357\377\350\350\363\377\352\351\365\377\354\353\366\377\355\355\372\377" + "\361\361\375\377\365\365\377\377\370\370\377\377\373\373\377\377\374\374\377" + "\377\376\376\377\377\205\377\377\377\377\2\364\364\372\377\262\262\264\377" + "\260\377\0\377\0\2\274\273\275\377\233\233\240\377\202\227\227\233\377\2\230" + "\230\236\377\241\241\247\377\202\245\245\255\377\202\243\243\252\377\12\245" + "\245\255\377\250\247\260\377\254\254\264\377\255\255\267\377\263\263\274\377" + "\265\265\276\377\274\273\275\377\306\306\320\377\250\247\260\377\224\224\231" + "\377\202\222\222\225\377\12\230\230\236\377\241\241\247\377\251\251\262\377" + "\271\271\302\377\312\312\324\377\323\323\336\377\334\334\347\377\343\343\357" + "\377\350\350\363\377\354\353\366\377\202\355\355\372\377\6\361\361\375\377" + "\365\365\377\377\370\370\377\377\373\373\377\377\374\374\377\377\376\376\377" + "\377\213\377\377\377\377\2\354\354\357\377\274\273\275\377\257\377\0\377\0" + "\6\233\233\240\377\250\247\260\377\251\251\262\377\263\263\274\377\265\265" + "\276\377\260\260\271\377\203\255\255\267\377\21\260\260\271\377\263\263\274" + "\377\265\265\276\377\271\271\302\377\273\273\305\377\276\276\307\377\301\301" + "\313\377\303\303\314\377\306\306\320\377\241\241\247\377\235\235\245\377\260" + "\260\271\377\301\301\313\377\323\323\336\377\337\337\352\377\345\345\361\377" + "\352\351\365\377\202\355\355\372\377\202\361\361\375\377\1\365\365\377\377" + "\202\370\370\377\377\2\373\373\377\377\374\374\377\377\221\377\377\377\377" + "\1\300\300\303\377\257\377\0\377\0\1\222\222\225\377\202\210\210\215\377\4" + "\217\217\226\377\235\235\245\377\255\255\267\377\273\273\305\377\204\306\306" + "\320\377\12\311\311\323\377\315\314\326\377\316\316\330\377\320\320\333\377" + "\323\323\336\377\327\327\341\377\330\330\343\377\327\327\341\377\341\341\355" + "\377\352\351\365\377\202\355\355\372\377\2\360\360\371\377\361\361\375\377" + "\202\365\365\377\377\2\370\370\377\377\374\374\377\377\202\376\376\377\377" + "\221\377\377\377\377\5\373\373\374\377\354\354\357\377\330\330\336\377\303" + "\302\307\377\227\227\233\377\257\377\0\377\0\3\215\215\222\377\217\217\226" + "\377\210\210\215\377\202\215\215\222\377\12\217\217\226\377\233\233\240\377" + "\255\255\267\377\302\302\315\377\324\324\337\377\341\341\355\377\347\347\361" + "\377\352\351\362\377\350\350\363\377\352\351\365\377\202\354\353\366\377\1" + "\355\355\372\377\202\361\361\375\377\202\365\365\377\377\4\370\370\377\377" + "\373\373\377\377\374\374\377\377\376\376\377\377\222\377\377\377\377\11\373" + "\373\374\377\354\354\357\377\330\330\336\377\303\302\307\377\255\255\267\377" + "\243\243\252\377\233\233\240\377\235\235\245\377\210\210\215\377\257\377\0" + "\377\0\4\210\210\215\377\224\224\231\377\215\215\222\377\217\217\226\377\202" + "\224\224\231\377\11\233\233\240\377\235\235\245\377\243\243\252\377\254\254" + "\264\377\273\273\305\377\320\320\333\377\344\343\352\377\362\362\370\377\374" + "\374\377\377\203\377\377\377\377\203\376\376\377\377\223\377\377\377\377\6" + "\373\373\374\377\351\351\357\377\326\325\334\377\300\277\311\377\254\254\264" + "\377\241\241\247\377\202\235\235\245\377\3\243\243\252\377\251\251\262\377" + "\250\247\260\377\202\230\230\236\377\257\377\0\377\0\3\210\210\215\377\215" + "\215\222\377\230\230\236\377\203\233\233\240\377\14\235\235\245\377\245\245" + "\255\377\251\251\262\377\260\260\271\377\265\265\276\377\267\267\301\377\276" + "\276\307\377\310\310\322\377\324\324\337\377\343\343\354\377\357\356\366\377" + "\370\370\374\377\222\377\377\377\377\11\373\373\374\377\351\351\357\377\326" + "\325\334\377\276\276\307\377\254\254\264\377\241\241\247\377\233\233\240\377" + "\235\235\245\377\245\245\255\377\202\251\251\262\377\5\233\233\240\377\210" + "\210\215\377qqu\377{|\200\377\241\241\247\377\261\377\0\377\0\1\241\241\247" + "\377\202qqu\377\3\215\215\222\377\243\243\252\377\255\255\267\377\202\263" + "\263\274\377\16\267\267\301\377\273\273\305\377\300\277\311\377\304\304\317" + "\377\310\310\322\377\312\312\324\377\317\317\332\377\323\323\336\377\330\330" + "\343\377\341\341\355\377\353\353\363\377\362\362\370\377\370\370\374\377\376" + "\376\377\377\211\377\377\377\377\6\374\374\375\377\355\355\363\377\333\332" + "\340\377\303\303\314\377\260\260\271\377\241\241\247\377\202\235\235\245\377" + "\1\245\245\255\377\202\251\251\262\377\2\235\235\245\377\210\210\215\377\202" + "qqu\377\2\222\222\225\377\267\267\270\377\267\377\0\377\0\36\243\243\252\377" + "{|\200\377bbg\377\210\210\215\377\245\245\255\377\273\273\305\377\311\311" + "\323\377\317\317\332\377\322\322\334\377\320\320\333\377\322\322\334\377\324" + "\324\337\377\326\326\341\377\330\330\343\377\332\332\344\377\334\334\347\377" + "\335\335\350\377\341\341\355\377\345\345\361\377\354\353\366\377\362\362\370" + "\377\370\370\374\377\373\373\377\377\377\377\377\377\374\374\375\377\355\355" + "\363\377\330\330\336\377\303\302\307\377\260\260\271\377\243\243\252\377\202" + "\235\235\245\377\5\243\243\252\377\251\251\262\377\250\247\260\377\235\235" + "\245\377\210\210\215\377\202qqu\377\3\210\210\215\377\262\262\264\377\314" + "\314\316\377\275\377\0\377\0\11\257\257\262\377\210\210\215\377bbg\377qqu" + "\377\210\210\215\377\245\245\255\377\300\277\311\377\324\324\337\377\341\341" + "\355\377\203\345\345\361\377\1\343\343\357\377\205\341\341\355\377\5\343\343" + "\357\377\345\345\361\377\352\351\365\377\300\277\311\377\250\247\260\377\202" + "\235\235\245\377\1\243\243\252\377\202\251\251\262\377\7\241\241\247\377\215" + "\215\222\377qqu\377bbg\377\201\202\211\377\252\252\254\377\313\312\315\377" + "\304\377\0\377\0\4\317\317\321\377\267\267\270\377\227\227\233\377{|\200\377" + "\202qqu\377\6\210\210\215\377\243\243\252\377\273\273\305\377\322\322\334" + "\377\341\341\355\377\354\353\366\377\202\361\361\375\377\202\355\355\372\377" + "\3\354\353\366\377\345\345\361\377\271\271\302\377\202\255\255\267\377\3\243" + "\243\252\377\217\217\226\377{|\200\377\202qqu\377\2\233\233\240\377\305\304" + "\306\377\315\377\0\377\0\4\313\312\315\377\267\267\270\377\233\233\240\377" + "{|\200\377\203qqu\377\10\201\202\211\377\230\230\236\377\254\254\264\377\276" + "\276\307\377\320\320\333\377\334\334\347\377\235\235\245\377{|\200\377\202" + "qqu\377\2\227\227\233\377\267\267\270\377\327\377\0\377\0\12\317\317\321\377" + "\305\304\306\377\267\267\270\377\252\252\254\377\224\224\231\377\215\215\222" + "\377\222\222\225\377\227\227\233\377\267\267\270\377\314\314\316\377\377\377" + "\0\377\0\372\377\0\377\0" +}; diff --git a/src/image_data/dfp_banner.h b/src/image_data/dfp_banner.h new file mode 100644 index 0000000..4c63e4f --- /dev/null +++ b/src/image_data/dfp_banner.h @@ -0,0 +1,1644 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t dfp_banner_image = { + 360, 60, 3, + "\203Qe\30\203j\206\31\377\202\222\34\311\202\222\34\2\216\235O\226\237h\202" + "}|\177\11\206\206\210\227\227\231\233\233\237\236\236\244\241\241\243\236" + "\236\244\233\233\237\220\217\222\206\206\210\203\220\217\222\203\206\206" + "\210\206\220\217\222\3\206\206\210}|\177\220\217\222\204\227\227\231\3\206" + "\206\210}|\177\206\206\210\204\220\217\222\1\206\206\210\202}|\177\1\220" + "\217\222\205\227\227\231\4\220\217\222ppo}|\177\220\217\222\203\227\227\231" + "\5\220\217\222}|\177ppo}|\177\220\217\222\210\227\227\231\1\206\206\210\204" + "}|\177\202\206\206\210\205\220\217\222\226\206\206\210\202}|\177\202\206" + "\206\210\204\227\227\231\1\220\217\222\202\206\206\210\202\220\217\222\203" + "\227\227\231\1\220\217\222\204\206\206\210\1\220\217\222\203\227\227\231" + "\6\220\217\222}|\177ppo}|\177ppo}|\177\202\220\217\222\206\227\227\231\202" + "\220\217\222\207\206\206\210\203}|\177\2ppoQe\30\202j\206\31\202\202\222" + "\34\202\222\245!\377\236\260!\307\236\260!\11\233\262:\260\272g\240\246z" + "}|\177\206\206\210\227\227\231\241\241\243\247\247\253\255\255\262\202\261" + "\261\262\11\253\253\254\236\236\244\233\233\237\241\241\243\245\245\246\236" + "\236\244\227\227\231\220\217\222\227\227\231\205\241\241\243\4\227\227\231" + "\220\217\222\227\227\231\247\247\253\203\253\253\254\4\233\233\237\206\206" + "\210\220\217\222\233\233\237\203\241\241\243\4\233\233\237\220\217\222\206" + "\206\210\233\233\237\205\253\253\254\1\241\241\243\202\206\206\210\2\227" + "\227\231\247\247\253\202\253\253\254\5\241\241\243\220\217\222\206\206\210" + "\220\217\222\241\241\243\203\253\253\254\1\247\247\253\203\253\253\254\2" + "\241\241\243\220\217\222\202\206\206\210\3\220\217\222\227\227\231\233\233" + "\237\202\241\241\243\2\236\236\244\233\233\237\202\227\227\231\1\220\217" + "\222\206\227\227\231\206\233\233\237\213\227\227\231\203\220\217\222\2\227" + "\227\231\236\236\244\203\253\253\254\5\243\243\252\227\227\231\220\217\222" + "\227\227\231\241\241\243\203\253\253\254\1\241\241\243\204\227\227\231\7" + "\236\236\244\247\247\253\253\253\254\243\243\252\227\227\231\206\206\210" + "}|\177\202\206\206\210\3\220\217\222\236\236\244\245\245\246\205\253\253" + "\254\1\245\245\246\202\236\236\244\1\227\227\231\203\220\217\222\202\227" + "\227\231\2\220\217\222\206\206\210\202}|\177\202j\206\31\7\202\222\34\222" + "\245!\236\260!\233\270\"\255\275*\262\306'\255\275*\377\262\306'\305\262" + "\306'\11\300\333K\302\317\225\242\246\217}|\177\220\217\222\245\245\246\253" + "\253\254\265\265\267\275\275\275\202\301\301\304\3\265\265\267\253\253\254" + "\255\255\262\202\265\265\267\1\253\253\254\202\236\236\244\1\253\253\254" + "\202\261\261\262\202\261\261\267\1\255\255\262\202\236\236\244\1\261\261" + "\267\203\275\275\275\5\271\271\271\236\236\244\227\227\231\243\243\252\255" + "\255\262\202\261\261\267\5\255\255\262\236\236\244\220\217\222\236\236\244" + "\271\271\271\202\275\275\275\7\271\271\275\275\275\275\265\265\267\233\233" + "\237\220\217\222\236\236\244\265\265\267\202\271\271\275\5\265\265\267\236" + "\236\244\206\206\210\233\233\237\265\265\267\202\275\275\275\203\271\271" + "\271\10\275\275\275\271\271\271\261\261\267\236\236\244\227\227\231\233\233" + "\237\243\243\252\253\253\254\203\261\261\267\2\253\253\254\247\247\253\203" + "\243\243\252\202\247\247\253\202\255\255\262\4\261\261\267\265\265\267\271" + "\271\271\265\265\267\203\271\271\271\203\265\265\267\1\261\261\262\202\255" + "\255\262\1\253\253\254\206\247\247\253\202\243\243\252\20\236\236\244\233" + "\233\237\236\236\244\255\255\262\271\271\275\275\275\275\271\271\275\265" + "\265\267\247\247\253\236\236\244\241\241\243\255\255\262\271\271\275\275" + "\275\275\271\271\275\261\261\262\203\243\243\252\6\247\247\253\261\261\267" + "\271\271\271\271\271\275\263\263\273\236\236\244\203\220\217\222\4\227\227" + "\231\247\247\253\261\261\267\265\265\267\204\275\275\275\6\271\271\271\261" + "\261\267\255\255\262\243\243\252\236\236\244\241\241\243\202\236\236\244" + "\6\241\241\243\233\233\237\220\217\222\206\206\210}|\177j\206\31\202\202" + "\222\34\5\236\260!\255\275*\262\306'\265\324$\277\333*\377\302\326-\306\302" + "\326-\11\304\320u\326\346\217\227\232\211\206\206\210\233\233\237\253\253" + "\254\265\265\267\301\301\304\307\307\313\202\314\314\314\13\301\301\304\271" + "\271\275\301\301\304\305\305\307\301\301\304\265\265\267\253\253\254\261" + "\261\262\275\275\275\274\274\305\275\275\275\202\301\301\304\3\266\266\275" + "\253\253\254\263\263\273\204\314\314\314\1\274\274\305\202\247\247\253\5" + "\266\266\275\274\274\305\301\301\304\275\275\275\266\266\275\202\243\243" + "\252\1\305\305\307\205\314\314\314\13\266\266\275\227\227\231\236\236\244" + "\274\274\305\307\307\313\314\314\314\305\305\307\255\255\262\233\233\237" + "\243\243\252\301\301\304\207\314\314\314\6\274\274\305\255\255\262\243\243" + "\252\255\255\262\263\263\273\274\274\305\202\301\301\304\2\274\274\305\265" + "\265\267\202\261\261\267\4\265\265\267\271\271\271\301\301\304\305\305\307" + "\202\307\307\313\203\314\314\314\1\307\307\313\203\314\314\314\1\307\307" + "\313\203\314\314\314\11\307\307\313\314\314\314\307\307\313\305\305\307\301" + "\301\304\275\275\275\271\271\275\266\266\275\263\263\273\203\265\265\267" + "\1\261\261\267\203\255\255\262\1\271\271\275\203\314\314\314\5\301\301\304" + "\261\261\267\247\247\253\255\255\262\271\271\275\203\314\314\314\13\301\301" + "\304\263\263\273\261\261\267\263\263\273\271\271\275\305\305\307\314\314" + "\314\307\307\313\266\266\275\236\236\244\227\227\231\202\233\233\237\3\247" + "\247\253\271\271\275\305\305\307\205\314\314\314\3\305\305\307\301\301\304" + "\271\271\275\203\255\255\262\6\253\253\254\247\247\253\253\253\254\233\233" + "\237\220\217\222\206\206\210\202\202\222\34\6\236\260!\255\275*\262\306'" + "\302\326-\312\3322\306\334-\377\314\340/\305\314\340/\25\312\345J\345\362" + "\224\302\317\225}|\177\220\217\222\245\245\246\261\261\262\275\275\275\314" + "\314\314\321\321\322\331\331\335\324\324\325\307\307\313\314\314\314\324" + "\324\325\321\321\322\314\314\314\275\275\275\263\263\273\301\301\304\311" + "\311\321\202\314\314\314\5\317\316\324\307\307\313\274\274\305\266\266\275" + "\317\316\324\203\331\331\331\13\325\325\330\274\274\305\255\255\262\271\271" + "\275\307\307\313\311\311\321\314\314\314\307\307\313\263\263\273\247\247" + "\253\305\305\307\205\331\331\331\5\321\321\322\255\255\262\243\243\252\274" + "\274\305\324\324\325\202\325\325\330\4\274\274\305\243\243\252\255\255\262" + "\313\313\324\207\331\331\331\5\307\307\313\261\261\267\255\255\262\271\271" + "\275\307\307\313\202\321\321\322\10\311\311\321\305\305\307\301\301\304\274" + "\274\305\305\305\307\307\307\313\321\321\322\325\325\330\202\331\331\331" + "\202\325\325\330\202\324\324\325\1\321\321\322\203\324\324\325\202\325\325" + "\330\2\331\331\331\325\325\330\207\331\331\331\4\324\324\325\317\316\324" + "\307\307\313\305\305\307\202\301\301\304\202\274\274\305\1\271\271\275\202" + "\266\266\275\2\301\301\304\324\324\325\202\331\331\331\6\317\316\324\271" + "\271\275\261\261\267\263\263\273\307\307\313\325\325\330\202\331\331\331" + "\1\311\311\321\202\274\274\305\2\301\301\304\311\311\321\202\331\331\331" + "\2\324\324\325\266\266\275\204\243\243\252\3\266\266\275\311\311\321\324" + "\324\325\205\331\331\331\3\317\316\324\307\307\313\271\271\275\202\266\266" + "\275\1\263\263\273\202\255\255\262\3\247\247\253\227\227\231\206\206\210" + "\202\202\222\34\5\236\260!\255\275*\272\313/\306\334-\314\340/\202\315\345" + ".\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345" + ".\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345" + ".\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345" + ".\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345" + ".\202\322\346/\1\315\345.\202\322\346/\202\315\345.\1\322\346/\204\315\345" + ".\4\314\344+\315\345.\314\340/\314\344+\205\314\340/\10\314\344+\314\340" + "/\314\344+\315\345.\322\346/\315\345.\322\346/\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315" + "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\23\315" + "\345.\322\346/\330\352d\345\362\224\265\273\221\206\206\210\227\227\231\247" + "\247\253\271\271\271\305\305\307\321\321\322\331\331\335\335\335\335\325" + "\325\335\325\325\330\331\331\335\340\340\342\335\335\335\321\321\322\202" + "\301\301\304\1\317\316\324\203\325\325\330\5\331\331\335\317\316\324\301" + "\301\304\311\311\321\340\340\342\203\346\346\347\4\331\331\331\274\274\305" + "\271\271\275\313\313\324\202\325\325\330\5\324\322\334\305\305\317\263\263" + "\273\274\274\305\340\340\342\202\346\346\347\15\342\342\345\346\346\347\342" + "\342\345\301\301\313\255\255\262\274\274\305\324\322\334\335\335\345\335" + "\335\341\317\316\324\261\261\267\263\263\273\325\325\330\202\346\346\347" + "\203\342\342\345\17\346\346\347\342\342\345\325\325\330\274\274\305\271\271" + "\275\307\307\313\325\325\335\334\332\340\331\331\335\324\324\325\311\311" + "\321\307\307\313\314\314\314\325\325\330\340\340\342\202\342\342\345\4\340" + "\340\342\335\335\335\331\331\331\325\325\330\205\324\324\325\203\325\325" + "\330\205\331\331\331\203\331\331\335\203\335\335\335\202\331\331\331\2\321" + "\321\322\314\314\314\205\301\301\304\202\274\274\305\15\311\311\321\340\340" + "\342\346\346\347\342\342\345\325\325\330\274\274\305\266\266\275\274\274" + "\305\317\316\324\342\342\345\346\346\347\342\342\345\325\325\330\202\305" + "\305\317\2\313\313\324\331\331\335\202\342\342\345\2\321\321\331\263\263" + "\273\202\255\255\262\5\261\261\267\263\263\273\311\311\321\334\332\340\340" + "\340\342\204\346\346\347\3\335\335\335\325\325\335\311\311\321\203\301\301" + "\304\13\266\266\275\261\261\267\255\255\262\236\236\244\220\217\222\202\222" + "\34\222\245!\236\260!\262\306'\302\326-\312\3322\202\322\3442\241\324\346" + "3\210\322\3442\2\320\3414\322\3442\203\320\3414\205\314\340/\7\312\3322\314" + "\340/\312\3322\314\340/\312\3322\314\340/\312\3322\202\314\340/\202\320\341" + "4\203\322\3442\377\324\3463\204\324\3463\33\343\352y\345\362\224\242\246" + "\217\206\206\210\233\233\237\255\255\262\275\275\275\307\307\313\324\324" + "\325\340\340\342\342\342\345\331\331\335\335\335\341\346\346\347\351\351" + "\351\342\342\345\325\325\335\307\307\313\317\316\324\331\331\335\335\335" + "\341\334\332\340\335\335\341\335\335\345\317\316\324\307\307\313\335\335" + "\341\204\355\355\356\12\321\321\331\274\274\305\305\305\317\331\331\335\335" + "\335\345\335\335\341\325\325\335\301\301\304\266\266\275\325\325\335\205" + "\355\355\356\1\342\342\345\202\266\266\275\7\322\322\334\341\342\350\345" + "\345\352\331\331\341\274\274\305\263\263\273\325\325\335\207\355\355\356" + "\14\340\340\342\305\305\317\301\301\313\317\316\324\335\335\345\346\346\347" + "\342\342\345\331\331\335\321\321\331\324\324\325\334\332\340\346\346\347" + "\202\355\355\356\4\356\353\354\346\346\347\340\340\342\326\346\217\211\343" + "\352y\202\330\352d\205\315\350U\202\312\345J\205\300\333K\1\270\325B\202" + "\300\333K\3\270\325B\300\333K\301\301\304\202\307\307\313\7\305\305\317\305" + "\305\307\325\325\335\356\353\354\355\355\356\351\351\355\324\322\334\202" + "\274\274\305\2\301\301\313\335\335\341\202\355\355\356\11\346\346\347\325" + "\325\335\313\313\324\317\316\324\331\331\341\351\351\351\355\355\356\346" + "\346\354\305\305\317\204\263\263\273\4\301\301\313\335\335\345\345\345\352" + "\356\353\354\203\355\355\356\23\351\351\351\340\340\342\325\325\335\305\305" + "\317\301\301\313\307\307\313\301\301\304\263\263\273\255\255\262\245\245" + "\246\220\217\222\202\222\34\222\245!\236\260!\262\306'\302\326-\314\340/" + "\322\3442\324\3463\230\326\3503\202\324\3463\213\322\3442\202\320\3414\205" + "\314\340/\203\312\3322\202\270\325B\1\300\333K\202\260\272g\4\304\320u\302" + "\317\225\304\306\261\327\331\300\202\336\340\323\2\300\333K\312\3322\202" + "\314\340/\3\320\3414\322\3442\324\3463\377\326\3503\203\326\3503\12\326\347" + "8\345\362\224\326\346\217\206\206\210\220\217\222\245\245\246\261\261\262" + "\301\301\304\321\321\322\331\331\335\202\342\342\345\2\340\340\342\351\351" + "\351\202\360\360\362\5\351\351\355\331\331\335\317\316\324\331\331\335\344" + "\342\351\202\342\342\345\5\346\346\354\340\340\342\313\313\324\321\321\331" + "\355\355\356\203\364\364\365\13\354\352\360\311\311\321\301\301\313\321\321" + "\331\342\342\345\341\342\350\342\342\345\321\321\331\274\274\305\305\305" + "\317\355\355\361\202\364\364\365\16\362\362\363\364\364\365\360\360\362\317" + "\316\324\263\263\273\313\313\324\341\342\350\346\346\354\341\342\350\311" + "\311\321\266\266\275\317\316\324\360\360\362\364\364\365\203\362\362\363" + "\202\364\364\365\25\351\351\351\313\313\324\305\305\317\325\325\335\345\345" + "\352\351\351\355\345\345\352\334\332\340\325\325\335\334\332\340\351\351" + "\351\360\360\362\364\364\365\362\362\363\355\355\356\351\351\351\346\346" + "\354\344\342\351\304\320u\372\373\200\345\362\224\206\343\352y\4\330\352" + "d\343\352y\330\352d\343\352y\203\330\352d\204\315\350U\1\312\345J\202\300" + "\333K\203\270\325B\5\254\304B\257\3222\270\325B\266\266\275\305\305\307\202" + "\317\316\324\202\311\311\321\11\340\340\342\360\360\362\364\364\365\351\351" + "\355\321\321\331\301\301\313\274\274\305\311\311\321\344\342\351\202\364" + "\364\365\12\351\351\355\326\326\340\321\321\331\325\325\335\345\345\352\362" + "\362\363\364\362\364\341\342\350\274\274\305\266\266\275\203\274\274\305" + "\3\325\325\335\351\351\355\360\360\362\203\364\364\365\23\362\362\363\351" + "\351\355\341\342\350\317\316\324\311\311\321\314\314\314\305\305\317\271" + "\271\275\255\255\262\247\247\253\227\227\231\202\222\34\213\2410\236\260" + "!\272\313/\302\326-\312\3322\320\3414\324\3463\227\334\3567\204\332\3537" + "\1\326\3478\202\326\3503\203\324\3463\1\322\3442\204\320\3414\202\300\333" + "K\202\304\320u\2\302\317\225\322\334\241\202\327\331\300\6\331\331\331\342" + "\342\345\345\345\362\352\352\365\363\360\366\366\366\367\202\366\363\372" + "\11\371\371\374\375\372\375\371\371\374\340\336\354\304\320u\306\334-\312" + "\3322\322\3442\326\3503\202\332\3537\377\334\3567\203\334\3567\16\341\372" + "P\345\362\224\302\317\225\206\206\210\220\217\222\245\245\246\271\271\271" + "\305\305\307\324\324\325\340\340\342\346\346\347\344\342\351\342\342\345" + "\360\360\362\202\364\364\365\13\356\353\354\334\332\340\325\325\335\342\342" + "\345\351\351\355\346\346\347\346\346\354\351\351\355\335\335\345\317\316" + "\324\342\342\345\204\371\371\372\4\346\346\347\305\305\317\311\311\321\335" + "\335\345\202\346\346\354\4\335\335\345\311\311\321\301\301\313\344\342\351" + "\205\371\371\372\1\346\346\354\202\301\301\313\1\334\332\340\202\346\346" + "\354\4\325\325\335\274\274\305\305\305\317\360\360\362\202\371\371\372\17" + "\366\366\367\371\371\372\366\366\367\371\371\372\360\360\362\324\322\334" + "\311\311\321\331\331\335\351\351\355\355\355\361\351\351\355\340\340\342" + "\335\335\341\344\342\351\360\360\362\202\371\371\372\10\364\364\365\355\355" + "\361\355\355\356\351\351\355\355\355\356\346\346\347\304\320u\345\362\224" + "\205\372\373\200\203\343\352y\205\330\352d\204\315\350U\1\312\345J\203\300" + "\333K\204\270\325B\12\257\3222\270\325B\263\263\273\307\307\313\317\316\324" + "\325\325\335\321\321\331\313\313\324\321\321\331\345\345\352\202\371\371" + "\372\2\351\351\355\316\316\331\202\301\301\313\2\316\316\331\355\355\361" + "\202\371\371\372\10\352\352\360\331\331\341\325\325\335\335\335\345\360\360" + "\364\371\371\372\364\364\370\322\322\334\202\274\274\305\6\301\301\313\274" + "\274\305\311\311\321\346\346\354\360\360\366\366\366\372\203\371\371\372" + "\3\356\356\364\351\351\355\331\331\341\203\311\311\321\10\274\274\305\255" + "\255\262\247\247\253\227\227\231\202\222\34\222\245!\255\275*\272\313/\202" + "\312\3322\2\320\3414\326\3478\225\334\3567\203\332\3537\202\326\3478\202" + "\312\345J\1\300\333K\204\304\320u\10\302\317\225\322\334\241\304\306\261" + "\327\331\300\331\331\331\344\342\351\352\352\365\364\362\370\203\366\366" + "\374\4\371\371\374\374\374\376\376\376\376\376\374\376\202\376\376\376\12" + "\376\374\376\372\352\360\347\321\317\302\250\242\255\224\215\220\177y\227" + "\227\231\335\335\345\260\272g\302\326-\202\312\3322\3\322\3442\324\3463\332" + "\3537\377\334\3567\202\334\3567\24\334\3547\355\371e\345\362\224\265\273" + "\221\206\206\210\227\227\231\253\253\254\275\275\275\314\314\314\331\331" + "\331\340\340\342\351\351\351\342\342\345\351\351\355\366\366\367\371\371" + "\372\366\366\367\355\355\356\334\332\340\335\335\341\203\351\351\355\5\355" + "\355\361\354\352\360\331\331\341\325\325\335\360\360\362\203\374\374\372" + "\13\371\371\372\335\335\341\305\305\317\324\322\334\345\345\352\351\351\355" + "\346\346\354\331\331\341\301\301\313\321\321\331\364\364\365\202\374\374" + "\372\14\371\371\372\374\374\372\371\371\372\316\316\331\266\266\275\311\311" + "\321\344\342\351\346\346\354\335\335\345\305\305\317\274\274\305\344\342" + "\351\202\374\374\372\203\371\371\372\21\374\374\372\371\371\372\342\342\345" + "\313\313\324\325\325\335\346\346\354\356\356\364\351\351\355\342\342\345" + "\334\332\340\351\351\355\366\366\367\374\374\372\371\371\372\364\364\365" + "\360\360\362\355\355\356\202\351\351\355\2\346\346\347\331\331\331\203\226" + "\237h\2\240\246z\304\320u\203\372\373\200\202\355\371e\1\343\352y\203\330" + "\352d\2\315\350U\330\352d\202\315\350U\202\312\345J\203\300\333K\204\270" + "\325B\17\257\3222\270\325B\271\271\275\317\316\324\321\321\331\325\325\335" + "\325\325\330\321\321\331\313\313\324\324\322\334\362\362\363\374\374\372" + "\371\371\372\341\342\350\311\311\321\202\301\301\313\16\331\331\341\366\366" + "\367\374\374\372\366\366\372\341\342\350\326\326\340\331\331\341\352\352" + "\360\371\371\374\374\374\372\345\345\352\301\301\313\274\274\305\305\305" + "\317\202\301\301\313\3\331\331\341\360\360\366\366\366\372\203\374\374\372" + "\17\366\366\367\355\355\361\341\342\350\317\316\324\313\313\324\314\314\314" + "\301\301\304\255\255\262\243\243\252\233\233\237\202\222\34\222\245!\255" + "\275*\272\313/\312\3322\202\320\3414\1\332\3537\223\336\3578\202\334\356" + "7\2\332\3537\304\320u\202\327\331\300\14\336\340\323\340\340\342\344\342" + "\351\356\353\354\355\355\356\355\355\361\357\360\372\362\362\376\364\364" + "\372\371\371\374\374\374\374\372\372\376\202\376\376\376\12\376\374\376\375" + "\372\375\373\363\373\363\360\366\355\341\347\320\277\276ppoIJJ113\27\30\33" + "\203\0\0\0\2\1\14n\32Hg\202\2a\250\12\27\30\33\355\355\361\260\272g\272\313" + "/\302\326-\312\3322\320\3414\324\3463\332\3537\334\3567\377\336\3578\17\336" + "\3578\336\3609\343\352y\345\362\224\242\246\217\206\206\210\241\241\243\255" + "\255\262\301\301\304\321\321\322\331\331\335\342\342\345\346\346\347\344" + "\342\351\355\355\361\203\371\371\372\13\355\355\361\335\335\341\344\342\351" + "\360\360\362\355\355\361\354\352\360\356\356\364\351\351\355\325\325\335" + "\335\335\345\371\371\372\203\374\374\374\12\366\366\367\324\322\334\311\311" + "\321\331\331\341\346\346\354\352\352\360\341\342\350\317\316\324\301\301" + "\313\344\342\351\203\374\374\374\6\374\374\372\374\374\374\356\356\364\301" + "\301\313\274\274\305\325\325\335\202\344\342\351\5\321\321\331\274\274\305" + "\325\325\335\371\371\372\374\374\374\203\374\374\372\202\374\374\374\1\355" + "\355\361\202\321\321\331\22\345\345\352\355\355\361\354\352\360\342\342\345" + "\340\340\342\351\351\355\371\371\372\374\374\374\371\371\374\362\362\366" + "\355\355\356\346\346\347\314\314\314\247\247\253ppoIJJ_^_IJJ\205113\3_^_" + "\226\237h\304\320u\203\355\371e\202\330\352d\205\315\350U\2\300\333K\312" + "\345J\202\300\333K\206\270\325B\21\275\275\275\331\331\335\342\342\345\334" + "\332\340\325\325\335\321\321\331\317\316\324\313\313\324\335\335\345\371" + "\371\374\374\374\374\364\364\365\324\322\334\305\305\317\301\301\313\311" + "\311\321\346\346\354\202\374\374\374\11\356\356\364\331\331\341\326\326\340" + "\344\342\351\366\366\372\374\374\374\364\364\370\313\313\324\274\274\305" + "\202\305\305\317\4\301\301\313\313\313\324\352\352\360\366\366\372\203\374" + "\374\374\4\371\371\374\360\360\366\346\346\354\321\321\331\202\311\311\321" + "\13\301\301\313\261\261\267\241\241\243\227\227\231\202\222\34\222\245!\255" + "\275*\272\313/\312\3322\320\3414\322\3442\225\336\3578\10\334\3547\326\347" + "8\265\273\221\344\344\354\332\334\340\344\342\351\354\354\364\370\370\376" + "\203\376\376\376\6\376\374\376\364\362\370\335\317\323\262\243\247\220\217" + "\222\220\177y\202_^_\206113\202\32Hg\5Ax\225^\246\320`\272\371<\260\375`" + "\272\371\202<\260\375\14{\303\366<\260\375113\356\353\354\265\273\221\255" + "\275*\272\313/\302\326-\312\3322\322\3442\326\3478\334\3547\377\336\3578" + "\2\336\3578\336\3609\202\345\362\224\202\220\217\222\5\241\241\243\261\261" + "\262\305\305\307\321\321\322\335\335\335\202\346\346\347\2\351\351\351\362" + "\362\366\202\374\374\372\5\371\371\372\354\352\360\342\342\345\351\351\355" + "\360\360\366\202\355\355\361\5\360\360\364\345\345\352\325\325\335\355\355" + "\361\374\374\376\203\376\376\376\12\355\355\361\317\316\324\316\316\331\341" + "\342\350\354\352\360\351\351\355\334\332\340\305\305\317\313\313\324\366" + "\366\367\204\376\376\376\14\374\374\376\334\332\340\266\266\275\305\305\317" + "\335\335\345\344\342\351\331\331\341\301\301\313\305\305\317\360\360\364" + "\376\376\376\376\376\374\203\374\374\374\5\376\376\376\362\362\366\325\325" + "\335\317\316\324\341\342\350\202\355\355\361\14\344\342\351\335\335\345\351" + "\351\355\371\371\374\376\376\376\374\374\372\362\362\363\335\335\335\245" + "\245\246IJJ\27\30\33\0\0\0\202\27\30\33\3""113\216\222~\271\273\244\202\255" + "\261\231\13\245\245\246\227\227\231ppo_^_ppo\220\177y\260\272g\315\350U\355" + "\371e\315\350U\330\352d\203\315\350U\2\300\333K\312\345J\203\300\333K\205" + "\270\325B\13\254\304B\275\275\275\335\335\335\360\360\362\354\352\360\334" + "\332\340\325\325\335\321\321\331\317\316\324\316\316\331\351\351\355\202" + "\376\376\376\27\346\346\354\313\313\324\305\305\317\301\301\313\321\321\331" + "\362\362\366\376\376\376\371\371\374\346\346\354\330\330\342\335\335\345" + "\356\356\364\376\376\376\374\374\374\335\335\345\274\274\305\301\301\313" + "\317\316\324\305\305\317\301\301\313\335\335\345\364\364\372\371\371\374" + "\203\376\376\376\3\364\364\370\354\352\360\325\325\335\202\311\311\321\10" + "\307\307\313\265\265\267\236\236\244\227\227\231\202\222\34\222\245!\255" + "\275*\302\326-\202\320\3414\1\326\3478\224\336\3578\13\334\3567\332\3537" + "\326\3478\260\272g\332\332\345\322\324\336\325\325\335\376\376\376\263\263" + "\273113\27\30\33\203\0\0\0\2\27\30\33\32Hg\202Ax\225\3\206\206\210^\246\320" + "\222\315\365\202\244\324\363\1\222\315\365\204\244\324\363\1{\303\366\203" + "`\272\371\203<\260\375\14\222\315\365`\272\371\27\30\33\344\344\354\265\273" + "\221\255\275*\262\306'\272\313/\312\3322\320\3414\326\3478\334\3547\377\336" + "\3578\17\336\3578\341\372P\345\362\224\322\334\241\206\206\210\220\217\222" + "\245\245\246\265\265\267\307\307\313\324\324\325\340\340\342\346\346\347" + "\345\345\352\355\355\356\366\366\367\202\374\374\374\6\371\371\372\351\351" + "\355\344\342\351\360\360\362\362\362\366\355\355\361\202\360\360\364\3\335" + "\335\345\334\332\340\366\366\367\204\376\376\376\11\345\345\352\313\313\324" + "\325\325\335\346\346\354\355\355\361\346\346\354\322\322\334\301\301\313" + "\335\335\345\205\376\376\376\4\371\371\372\311\311\321\274\274\305\316\316" + "\331\202\335\335\345\3\313\313\324\274\274\305\335\335\345\207\376\376\376" + "\16\342\342\345\317\316\324\331\331\341\352\352\360\355\355\361\345\345\352" + "\342\342\345\354\352\360\371\371\374\376\376\376\371\371\372\331\331\335" + "\220\217\222113\202\0\0\0\6IJJ\220\217\222\206\206\210ppo_^_\304\320u\202" + "\372\373\200\12\355\371e\343\352y\326\346\217\304\306\261\261\261\267\247" + "\247\253\227\227\231\233\233\237\220\217\222\254\304B\202\341\372P\202\315" + "\350U\2\300\333K\315\350U\203\300\333K\205\270\325B\10\257\3222\270\325B" + "\275\275\275\340\340\342\364\364\365\374\374\374\354\352\360\331\331\341" + "\202\321\321\331\7\313\313\324\326\326\340\366\366\367\376\376\376\366\366" + "\372\331\331\341\311\311\321\202\305\305\317\22\335\335\345\374\374\374\376" + "\376\376\364\364\370\341\342\350\331\331\341\346\346\354\371\371\374\376" + "\376\376\360\360\364\305\305\317\301\301\313\316\316\331\317\316\324\301" + "\301\313\316\316\331\356\356\364\371\371\374\203\376\376\376\3\366\366\372" + "\356\356\364\334\332\340\203\307\307\313\6\271\271\275\241\241\243\220\217" + "\222\202\222\34\236\260!\255\275*\202\312\3322\2\320\3414\326\3478\224\336" + "\3578\4\334\3547\332\3537\320\3414\260\272g\202\330\330\342\4\317\316\324" + "\376\376\376IJJ\27\30\33\202^\246\320\2\222\315\365\244\324\363\205\305\337" + "\356\202\266\330\357\203\244\324\363\202\222\315\365\203{\303\366\203`\272" + "\371\203<\260\375\14%\215\375`\272\371\27\30\33\334\332\340\265\273\221\236" + "\260!\255\275*\272\313/\312\3322\320\3414\324\3463\332\3537\377\336\3578" + "\17\336\3578\355\371e\345\362\224\302\317\225\206\206\210\227\227\231\247" + "\247\253\271\271\275\314\314\314\331\331\331\340\340\342\346\346\347\346" + "\346\354\360\360\362\371\371\372\202\374\374\374\3\371\371\372\351\351\355" + "\346\346\354\202\364\362\370\6\356\356\364\362\362\366\355\355\361\334\332" + "\340\341\342\350\374\374\374\203\376\376\376\12\374\374\376\335\335\345\313" + "\313\324\334\332\340\352\352\360\355\355\361\341\342\350\313\313\324\305" + "\305\317\355\355\361\205\376\376\376\1\352\352\360\202\301\301\313\3\325" + "\325\335\335\335\345\326\326\340\202\301\301\313\1\356\356\364\206\376\376" + "\376\1\364\362\370\202\321\321\331\12\344\342\351\355\355\361\346\346\354" + "\335\335\345\345\345\352\371\371\372\374\374\374\351\351\355\220\217\222" + "113\202\0\0\0\4ppo\301\301\304\305\305\307\245\245\246\202\233\233\237\2" + "\247\247\253\304\320u\204\372\373\200\1\355\371e\202\343\352y\12\304\306" + "\261\275\275\275\271\271\271\263\263\273\247\247\253\216\222~\312\345J\341" + "\372P\300\333K\312\345J\204\300\333K\206\270\325B\11\254\304B\275\275\275" + "\335\335\335\364\364\365\376\376\376\371\371\374\345\345\352\325\325\335" + "\321\321\331\202\317\316\324\25\344\344\354\374\374\376\376\376\376\346\346" + "\354\313\313\324\311\311\321\305\305\317\313\313\324\356\356\364\376\376" + "\376\374\374\376\352\352\360\331\331\341\341\342\350\364\364\372\376\376" + "\376\371\371\374\321\321\331\301\301\313\316\316\331\325\325\335\202\305" + "\305\317\3\346\346\354\371\371\374\374\374\376\202\376\376\376\15\371\371" + "\374\360\360\364\335\335\345\311\311\321\305\305\317\307\307\313\271\271" + "\275\243\243\252\220\217\222\202\222\34\236\260!\272\313/\302\326-\202\320" + "\3414\1\332\3537\224\336\3578\13\334\3547\326\3478\322\3442\260\272g\316" + "\316\331\334\332\340\305\305\317\376\376\376}|\177`\272\371\244\324\363\203" + "\222\315\365\203\244\324\363\2\266\330\357\244\324\363\203\266\330\357\202" + "\244\324\363\203\222\315\365\203{\303\366\203`\272\371\202<\260\375\202%" + "\215\375\12\27\30\33\330\307\307\271\273\244\236\260!\255\275*\272\313/\302" + "\326-\312\3322\324\3463\332\3537\377\336\3578\33\332\3537\355\371e\345\362" + "\224\255\261\231\206\206\210\233\233\237\253\253\254\275\275\275\314\314" + "\314\331\331\335\342\342\345\351\351\351\351\351\355\364\364\365\371\371" + "\374\374\374\374\376\376\376\366\366\367\346\346\354\351\351\355\364\364" + "\370\362\362\366\360\360\364\364\364\370\351\351\355\334\332\340\355\355" + "\361\204\376\376\376\12\364\364\370\324\322\334\317\316\324\341\342\350\355" + "\355\361\352\352\360\330\330\342\305\305\317\316\316\331\371\371\372\205" + "\376\376\376\11\332\332\345\266\266\275\311\311\321\331\331\341\330\330\342" + "\313\313\324\266\266\275\326\326\340\374\374\376\205\376\376\376\4\374\374" + "\376\341\342\350\317\316\324\331\331\341\202\351\351\355\6\342\342\345\341" + "\342\350\364\364\365\366\366\367\271\271\275113\202\0\0\0\5""113\301\301" + "\304\331\331\331\307\307\313\261\261\262\203\265\265\267\2\245\245\246}|" + "\177\202_^_\3ppo\226\237h\304\320u\202\355\371e\11\330\352d\326\346\217\314" + "\314\314\307\307\313\301\301\304\261\261\267\206\206\210\260\272g\341\372" + "P\205\300\333K\206\270\325B\4\254\304B\275\275\275\331\331\335\362\362\363" + "\202\376\376\376\12\364\364\370\335\335\345\321\321\331\317\316\324\313\313" + "\324\324\322\334\362\362\366\376\376\376\364\364\370\331\331\341\202\313" + "\313\324\23\305\305\317\332\332\345\374\374\376\376\376\376\364\364\372\335" + "\335\345\332\332\345\355\355\361\374\374\376\376\376\376\341\342\350\301" + "\301\313\313\313\324\331\331\341\316\316\331\301\301\313\331\331\341\364" + "\364\372\372\372\376\202\376\376\376\15\374\374\374\362\362\366\344\342\351" + "\313\313\324\301\301\313\307\307\313\301\301\304\247\247\253\220\217\222" + "\202\222\34\236\260!\255\275*\312\3322\202\320\3414\1\332\3537\223\336\357" + "8\13\334\3567\332\3537\326\3503\320\3414\260\272g\311\311\321\332\332\345" + "\301\301\313\376\376\374\220\217\222Ax\225\203\222\315\365\203\244\324\363" + "\202\266\330\357\1\305\337\356\204\266\330\357\202\244\324\363\202\222\315" + "\365\203{\303\366\203`\272\371\17<\260\375%\215\375\242\324-\302\317\225" + "\1\14n\314\314\314\271\273\244\222\245!\241\272+\272\313/\302\326-\312\332" + "2\324\3463\332\3537\334\3567\376\336\3578\17\336\3609\343\352y\345\362\224" + "\242\246\217\220\217\222\233\233\237\255\255\262\301\301\304\321\321\322" + "\331\331\335\342\342\345\346\346\347\354\352\360\366\366\367\374\374\374" + "\202\376\376\376\5\364\364\370\351\351\355\355\355\361\366\366\372\364\364" + "\370\202\364\362\370\3\345\345\352\335\335\345\362\362\366\204\376\376\376" + "\11\355\355\361\316\316\331\321\321\331\346\346\354\354\354\364\351\351\355" + "\321\321\331\301\301\313\335\335\345\205\376\376\376\6\371\371\374\313\313" + "\324\274\274\305\316\316\331\331\331\341\321\321\331\202\301\301\313\1\355" + "\355\361\206\376\376\376\12\364\364\370\324\322\334\321\321\331\341\342\350" + "\351\351\355\342\342\345\335\335\345\355\355\361\346\346\354ppo\203\0\0\0" + "\4}|\177\335\335\335\307\307\313\265\265\267\202\271\271\275\7\206\206\210" + "IJJ\27\30\33""113}|\177\206\206\210ppo\202_^_\16\206\206\210\216\222~\315" + "\350U\355\371e\315\350U\343\352y\327\331\300\324\324\325\321\321\322\255" + "\255\262}|\177\260\272g\341\372P\276\337<\203\300\333K\206\270\325B\5\254" + "\304B\275\275\275\331\331\335\360\360\362\374\374\376\202\376\376\376\6\355" + "\355\361\331\331\341\316\316\331\313\313\324\311\311\321\344\342\351\202" + "\376\376\376\1\346\346\354\202\316\316\331\15\311\311\321\313\313\324\360" + "\360\366\376\376\376\374\374\376\352\352\360\331\331\341\344\344\354\371" + "\371\374\376\376\376\356\356\364\311\311\321\305\305\317\202\331\331\341" + "\4\305\305\317\317\316\324\360\360\366\372\372\376\202\376\376\376\14\374" + "\374\374\364\364\370\351\351\355\321\321\331\301\301\304\307\307\313\301" + "\301\304\253\253\254\220\217\222\202\222\34\233\262:\272\313/\202\312\332" + "2\2\320\3414\332\3537\224\334\3567\12\332\3537\324\3463\320\3414\254\304" + "B\305\305\317\332\332\345\301\301\304\376\376\376\227\227\231Ax\225\203\222" + "\315\365\202\244\324\363\202\266\330\357\204\305\337\356\203\266\330\357" + "\202\244\324\363\202\222\315\365\202{\303\366\202`\272\371\202<\260\375\1" + "%\215\375\202\376\372\1\4\1\14n\275\275\275\304\306\261\222\245!\202\255" + "\275*\3\272\313/\312\3322\320\3414\202\332\3537\377\334\3567\202\345\362" + "\224\14\227\232\211\220\217\222\241\241\243\261\261\262\305\305\307\321\321" + "\322\335\335\335\346\346\347\351\351\355\355\355\361\371\371\372\374\374" + "\374\202\376\376\376\4\362\362\366\351\351\355\360\360\364\366\366\372\202" + "\364\364\370\1\364\362\370\202\341\342\350\1\371\371\374\204\376\376\376" + "\11\351\351\355\317\316\324\326\326\340\352\352\360\354\354\364\345\345\352" + "\313\313\324\305\305\317\355\355\361\205\376\376\376\11\355\355\361\301\301" + "\313\274\274\305\321\321\331\326\326\340\313\313\324\274\274\305\316\316" + "\331\371\371\372\206\376\376\376\11\346\346\354\317\316\324\331\331\341\345" + "\345\352\344\342\351\334\332\340\341\342\350\307\307\313IJJ\203\0\0\0\3\227" + "\227\231\335\335\335\271\271\271\202\275\275\275\2}|\177\27\30\33\202\0\0" + "\0\202ppo\2\216\222~\271\271\271\202\305\305\307\1\307\307\313\202\265\265" + "\267\16\206\206\210\260\272g\355\371e\312\345J\330\352d\327\331\300\331\331" + "\331\325\325\330\255\255\262_^_\260\272g\341\372P\270\325B\300\333K\207\270" + "\325B\5\254\304B\275\275\275\331\331\335\360\360\362\371\371\374\202\376" + "\376\376\12\371\371\374\345\345\352\321\321\331\313\313\324\311\311\321\325" + "\325\335\366\366\372\376\376\376\364\364\370\325\325\335\202\321\321\331" + "\2\305\305\317\341\342\350\202\376\376\376\1\362\362\366\202\335\335\345" + "\32\364\364\370\376\376\376\371\371\372\321\321\331\301\301\313\332\332\345" + "\341\342\350\317\316\324\305\305\317\346\346\354\370\370\376\374\374\376" + "\376\376\376\374\374\374\366\366\372\355\355\361\325\325\330\274\274\305" + "\301\301\313\301\301\304\255\255\262\220\217\222\202\222\34\236\260!\272" + "\313/\312\3322\202\320\3414\225\334\3567\13\332\3537\324\3463\312\3322\254" + "\304B\301\301\313\335\335\345\311\311\321\376\376\376\241\241\243Ax\225\244" + "\324\363\202\222\315\365\1\244\324\363\203\266\330\357\202\305\337\356\1" + "\323\341\353\202\305\337\356\202\266\330\357\202\244\324\363\202\222\315" + "\365\202{\303\366\203`\272\371\204<\260\375\5\32Hg\302\250\242\304\306\261" + "\222\245!\236\260!\202\272\313/\3\312\3322\322\3442\326\3478\377\334\356" + "7\1\336\3609\202\345\362\224\30\206\206\210\220\217\222\241\241\243\265\265" + "\267\305\305\307\324\324\325\340\340\342\346\346\347\351\351\355\360\360" + "\362\371\371\372\374\374\374\376\376\376\374\374\376\360\360\366\351\351" + "\355\364\362\370\366\366\372\364\364\370\366\366\372\360\360\366\335\335" + "\345\346\346\354\374\374\376\203\376\376\376\4\374\374\376\341\342\350\317" + "\316\324\335\335\345\202\355\355\361\4\335\335\345\305\305\317\313\313\324" + "\366\366\367\205\376\376\376\3\342\342\345\274\274\305\301\301\313\202\322" + "\322\334\3\301\301\313\274\274\305\345\345\352\206\376\376\376\5\371\371" + "\372\331\331\341\317\316\324\335\335\345\345\345\352\202\335\335\345\2\241" + "\241\243\27\30\33\203\0\0\0\6_^_\271\271\271\265\265\267\301\301\304\243" + "\243\252113\202\0\0\0\22}|\177\321\321\322\261\261\262}|\177\260\272g\355" + "\371e\345\362\224\327\331\300\325\325\330\324\324\325\314\314\314\263\263" + "\273_^_\240\246z\355\371e\315\350U\330\352d\304\306\261\202\331\331\335\4" + "\255\255\262IJJ\260\272g\312\345J\202\300\333K\206\270\325B\4\254\304B\275" + "\275\275\335\335\335\360\360\362\202\371\371\374\202\376\376\376.\364\364" + "\370\331\331\341\313\313\324\311\311\321\313\313\324\355\355\361\376\376" + "\376\371\371\374\335\335\345\321\321\331\326\326\340\313\313\324\324\322" + "\334\366\366\372\376\376\376\371\371\374\344\342\351\332\332\345\354\354" + "\364\376\376\376\374\374\376\335\335\345\301\301\313\331\331\341\346\346" + "\354\325\325\335\305\305\317\335\335\345\366\366\374\372\372\376\376\376" + "\376\374\374\374\371\371\372\355\355\361\331\331\335\274\274\305\301\301" + "\304\305\305\307\261\261\267\227\227\231\202\222\34\236\260!\272\313/\312" + "\3322\314\340/\322\3442\225\332\3565\14\330\3543\322\3442\312\3322\254\304" + "B\274\274\305\332\332\345\321\321\331\375\372\375\261\261\262Ax\225\244\324" + "\363\222\315\365\202\244\324\363\202\266\330\357\3\305\337\356\323\341\353" + "\332\332\345\202\323\341\353\2\322\324\336\305\337\356\202\266\330\357\1" + "\244\324\363\202\222\315\365\203{\303\366\202`\272\371\202<\260\375\14%\215" + "\375<\260\375\32Hg\255\224\215\314\314\314\213\2410\236\260!\255\275*\272" + "\313/\312\3322\320\3414\326\3503\376\332\3565\24\332\3537\341\372P\345\362" + "\224\322\334\241\206\206\210\227\227\231\245\245\246\265\265\267\307\307" + "\313\325\325\330\340\340\342\346\346\347\351\351\355\362\362\363\371\371" + "\374\374\374\374\376\376\376\372\372\376\360\360\364\355\355\361\203\366" + "\366\372\4\366\366\374\355\355\361\342\342\345\355\355\361\204\376\376\376" + "\12\371\371\372\335\335\345\316\316\331\341\342\350\356\356\364\354\352\360" + "\331\331\341\305\305\317\332\332\345\374\374\376\204\376\376\376\11\371\371" + "\374\322\322\334\266\266\275\305\305\317\322\322\334\317\316\324\274\274" + "\305\305\305\317\366\366\372\206\376\376\376\3\355\355\361\316\316\331\322" + "\322\334\202\342\342\345\3\331\331\341\342\342\345ppo\203\0\0\0\5ppo_^_\261" + "\261\262\305\305\307\227\227\231\202\0\0\0\3\27\30\33\241\241\243\331\331" + "\331\202\265\265\267\13\275\275\275\260\272g\372\373\200\330\352d\343\352" + "y\321\321\322\331\331\335\335\335\335\324\324\325\226\237h\304\320u\202\355" + "\371e\10iv@}|\177\324\324\325\340\340\342\335\335\335\265\273\221\270\325" + "B\312\345J\210\270\325B\4\247\3042\275\275\275\335\335\335\360\360\362\202" + "\371\371\374\5\372\372\376\376\376\376\374\374\376\351\351\355\321\321\331" + "\202\311\311\321\11\341\342\350\374\374\376\376\376\376\352\352\360\324\322" + "\334\331\331\341\325\325\335\313\313\324\354\352\360\202\376\376\376\36\354" + "\352\360\332\332\345\351\351\355\372\372\376\376\376\376\352\352\360\301" + "\301\313\325\325\335\352\352\360\341\342\350\305\305\317\321\321\331\362" + "\362\370\374\374\376\376\376\376\374\374\374\371\371\372\360\360\364\335" + "\335\345\301\301\304\274\274\305\301\301\304\265\265\267\227\227\231\202" + "\222\34\241\272+\272\313/\312\3322\314\340/\322\3442\225\330\3543\14\326" + "\3503\322\3442\312\3322\272\313/\271\271\275\331\331\341\331\331\335\364" + "\363\376\330\307\307\32Hg\244\324\363\222\315\365\202\244\324\363\202\266" + "\330\357\1\305\337\356\202\323\341\353\4\341\342\350\335\335\345\323\341" + "\353\305\337\356\202\266\330\357\1\244\324\363\202\222\315\365\202{\303\366" + "\203`\272\371\204<\260\375\12\32Hg\255\224\215\314\314\314\222\245!\236\260" + "!\255\275*\272\313/\312\3322\314\340/\324\3463\377\330\3543\25\341\372P\345" + "\362\224\302\317\225\206\206\210\227\227\231\243\243\252\271\271\271\314" + "\314\314\331\331\331\340\340\342\346\346\347\354\352\360\362\362\366\371" + "\371\374\374\374\374\376\376\376\371\371\374\356\356\364\355\355\361\366" + "\366\372\371\371\374\202\366\366\374\3\352\352\360\341\342\350\366\366\367" + "\204\376\376\376\11\366\366\367\331\331\341\321\321\331\345\345\352\356\356" + "\364\352\352\360\324\322\334\305\305\317\351\351\355\205\376\376\376\10\362" + "\362\366\305\305\317\274\274\305\313\313\324\321\321\331\305\305\317\274" + "\274\305\326\326\340\206\376\376\376\12\376\374\376\341\342\350\313\313\324" + "\326\326\340\335\335\345\334\332\340\335\335\345\360\360\364\247\247\253" + "IJJ\202\0\0\0\17""113\247\247\253\301\301\304\331\331\331}|\177\27\30\33" + "\0\0\0""113\255\255\262\247\247\253\275\275\275\324\324\325\335\335\335\260" + "\272g\372\373\200\202\330\352d\4\326\346\217\321\321\322\336\340\323\326" + "\346\217\203\355\371e\12\202\222\34""113\245\245\246\324\324\325\342\342" + "\345\345\362\224\312\345J\276\337<\300\333K\276\337<\207\270\325B\4\254\304" + "B\275\275\275\335\335\335\360\360\362\203\371\371\374\202\376\376\376\11" + "\366\366\367\331\331\341\313\313\324\305\305\317\324\322\334\366\366\372" + "\376\376\376\364\362\370\326\326\340\202\332\332\345#\313\313\324\335\335" + "\345\374\374\374\376\376\376\364\362\370\335\335\345\344\344\354\371\371" + "\374\376\376\376\362\362\366\311\311\321\316\316\331\355\355\361\352\352" + "\360\316\316\331\311\311\321\352\352\360\374\374\376\376\376\376\374\374" + "\374\371\371\372\360\360\366\342\342\345\301\301\304\274\274\305\301\301" + "\304\271\271\271\233\233\237\202\222\34\241\272+\272\313/\306\334-\312\332" + "2\322\3442\326\3543\224\330\3543\14\324\3521\322\3442\312\3322\272\313/\265" + "\265\267\326\326\340\334\332\340\355\355\370\335\317\323\32Hg\244\324\363" + "\222\315\365\202\244\324\363\1\266\330\357\202\305\337\356\1\332\332\345" + "\202\346\346\347\3\341\342\350\323\341\353\305\337\356\202\266\330\357\1" + "\244\324\363\202\222\315\365\203{\303\366\202`\272\371\204<\260\375\13\2" + "a\250\220\177y\324\324\325\213\2410\236\260!\255\275*\272\313/\302\326-\314" + "\340/\322\3442\324\3521\376\330\3543\15\330\352d\345\362\224\271\273\244" + "\206\206\210\233\233\237\245\245\246\271\271\275\314\314\314\325\325\330" + "\340\340\342\346\346\347\355\355\361\366\366\367\202\374\374\374\5\376\376" + "\376\371\371\374\360\360\364\356\356\364\366\366\372\202\371\371\374\4\366" + "\366\372\351\351\355\345\345\352\371\371\372\204\376\376\376\1\364\364\370" + "\202\325\325\335\6\351\351\355\356\356\364\346\346\354\316\316\331\313\313" + "\324\360\360\364\205\376\376\376\10\355\355\361\301\301\313\274\274\305\311" + "\311\321\313\313\324\301\301\313\274\274\305\344\344\354\206\376\376\376" + "\13\366\366\372\326\326\340\317\316\324\331\331\341\335\335\345\331\331\341" + "\345\345\352\371\371\372\351\351\351ppo\27\30\33\202\0\0\0\5}|\177\305\305" + "\307\335\335\335\261\261\262ppo\202\0\0\0\3}|\177\265\265\267\324\324\325" + "\202\351\351\351\2\260\272g\355\371e\202\330\352d\14\315\350U\322\334\241" + "\343\352y\330\352d\355\371e\341\372Piv@113\220\217\222\301\301\304\324\324" + "\325\326\346\217\202\270\325B\5\315\350U\306\3524\254\304B\306\3524\276\337" + "<\203\270\325B\6\257\3222\270\325B\247\3042\274\274\305\335\335\335\360\360" + "\362\203\371\371\374/\372\372\376\376\376\376\374\374\374\345\345\352\317" + "\316\324\311\311\321\316\316\331\356\356\364\376\376\376\371\371\374\335" + "\335\345\331\331\341\341\342\350\322\322\334\324\322\334\364\364\370\376" + "\376\376\371\371\374\344\344\354\341\342\350\364\364\372\376\376\376\366" + "\366\372\316\316\331\313\313\324\354\352\360\360\360\366\325\325\335\305" + "\305\317\341\342\350\374\374\376\376\376\376\374\374\374\371\371\372\362" + "\362\366\345\345\352\305\305\317\271\271\275\301\301\304\265\265\267\241" + "\241\243\202\222\34\241\272+\272\313/\306\334-\314\340/\322\3442\225\326" + "\3543\14\324\3521\315\345.\306\334-\272\313/\253\253\254\322\324\336\331" + "\331\335\352\352\365\355\341\347113\244\324\363\222\315\365\202\244\324\363" + "\202\266\330\357\202\323\341\353\5\341\342\350\346\346\347\341\342\350\323" + "\341\353\305\337\356\202\266\330\357\1\244\324\363\203\222\315\365\1{\303" + "\366\204`\272\371\203<\260\375\13\2a\250\220\177y\331\331\335\213\2410\236" + "\260!\255\275*\272\313/\302\326-\314\340/\322\3442\324\3521\376\326\3543" + "\23\355\371e\345\362\224\255\261\231\206\206\210\233\233\237\247\247\253" + "\271\271\275\314\314\314\331\331\331\340\340\342\351\351\355\355\355\361" + "\366\366\367\374\374\374\374\374\376\376\376\376\371\371\374\360\360\364" + "\360\360\366\203\371\371\374\4\366\366\372\346\346\354\352\352\360\371\371" + "\374\204\376\376\376\11\360\360\366\325\325\335\331\331\341\354\352\360\360" + "\360\366\344\344\354\313\313\324\324\322\334\371\371\374\205\376\376\376" + "\1\346\346\354\202\274\274\305\5\313\313\324\311\311\321\274\274\305\301" + "\301\313\364\364\365\206\376\376\376\3\360\360\364\316\316\331\321\321\331" + "\202\334\332\340\6\331\331\341\355\355\361\374\374\374\364\364\365\241\241" + "\243ppo\202\0\0\0\2\27\30\33\271\271\271\202\324\324\325\12ppoIJJ\0\0\0\27" + "\30\33\253\253\254\331\331\331\355\355\356\351\351\355\304\320u\355\371e" + "\203\330\352d\25\315\350U\330\352d\355\371e\273\337$iv@113\220\217\222\275" + "\275\275\314\314\314\343\352y\270\325B\300\333K\341\372P\257\3222IJJ\206" + "\206\210\226\237h\257\3222\306\344)\271\3340\254\304B\202\270\325B\6\233" + "\262:\275\275\275\335\335\335\360\360\362\371\371\374\372\372\376\202\371" + "\371\374\4\374\374\376\376\376\376\360\360\364\325\325\335\202\311\311\321" + "\1\345\345\352\202\374\374\376\"\345\345\352\331\331\341\344\344\354\332" + "\332\345\316\316\331\352\352\360\376\376\376\372\372\376\354\352\360\341" + "\342\350\362\362\366\376\376\376\374\374\376\326\326\340\311\311\321\352" + "\352\360\364\364\372\335\335\345\305\305\317\331\331\341\372\372\376\376" + "\376\376\374\374\374\371\371\372\362\362\366\351\351\355\307\307\313\266" + "\266\275\301\301\304\271\271\271\241\241\243\202\222\34\236\260!\272\313" + "/\202\306\334-\"\315\345.\324\3521\321\351.\324\3521\321\351.\324\3521\321" + "\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321" + "\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\322" + "\346/\315\345.\306\334-\272\313/\255\261\231\316\316\331\325\325\335\345" + "\345\362\366\366\374\27\30\33\244\324\363\222\315\365\202\244\324\363\202" + "\266\330\357\1\305\337\356\202\323\341\353\2\341\342\350\323\341\353\202" + "\305\337\356\202\266\330\357\1\244\324\363\202\222\315\365\203{\303\366\202" + "`\272\371\204<\260\375\177\2a\250ppo\340\340\342\213\2410\236\260!\255\275" + "*\262\306'\302\326-\306\334-\315\345.\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\35\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352" + "1\321\351.\324\3521\321\351.\343\352y\345\362\224\242\246\217\220\217\222" + "\233\233\237\247\247\253\275\275\275\314\314\314\325\325\330\340\340\342" + "\351\351\355\360\360\362\366\366\367\371\371\374\374\374\376\376\376\376" + "\371\371\374\360\360\364\362\362\366\203\371\371\374\6\364\364\370\346\346" + "\354\356\356\364\374\374\376\376\376\376\374\374\376\202\376\376\376\10\356" + "\356\364\324\322\334\332\332\345\354\354\364\356\356\364\341\342\350\311" + "\311\321\335\335\345\206\376\376\376\10\335\335\345\266\266\275\301\301\313" + "\313\313\324\305\305\317\274\274\305\316\316\331\371\371\372\206\376\376" + "\376\14\351\351\355\313\313\324\321\321\331\331\331\341\326\326\340\335\335" + "\345\366\366\367\376\376\376\371\371\372\351\351\351}|\177_^_\202\0\0\0\14" + "_^_\307\307\313\321\321\322\261\261\262\206\206\210113\0\0\0IJJ\305\305\307" + "\335\335\341\335\335\345\304\320u\204\330\352d\3\355\371e\326\3543\200\240" + "\21\202ppo\12\247\247\253\301\301\304\327\331\300\330\352d\257\3222\315\350" + "U\336\3609\206\263\37IJJ_^_\202\233\233\237\13\206\206\210\226\237h\257\322" + "2\271\3340\257\3222\270\325B\233\262:\275\275\275\335\335\335\360\360\362" + "\371\371\374\202\372\372\376\20\371\371\372\371\371\374\376\376\376\371\371" + "\374\341\342\350\313\313\324\311\311\321\335\335\345\371\371\374\376\376" + "\376\354\352\360\332\332\345\346\346\354\344\344\354\321\321\331\342\342" + "\345\202\376\376\376\3\362\362\366\344\342\351\356\356\364\202\376\376\376" + "\25\335\335\345\311\311\321\351\351\355\370\370\376\352\352\360\311\311\321" + "\316\316\331\364\364\372\376\376\376\374\374\374\371\371\372\364\364\365" + "\352\352\360\311\311\321\266\266\275\274\274\305\271\271\271\241\241\243" + "\202\222\34\241\272+\265\324$\202\306\334-\1\315\345.\225\321\351.\5\316" + "\350-\310\343,\306\334-\272\313/\242\246\217\202\316\316\331\3\341\342\350" + "\372\372\376\27\30\33\202\222\315\365\202\244\324\363\202\266\330\357\202" + "\305\337\356\203\323\341\353\1\305\337\356\202\266\330\357\202\244\324\363" + "\202\222\315\365\202{\303\366\203`\272\371\202<\260\375\15%\215\375<\260" + "\375%\215\375ppo\346\331\336\213\2410\222\245!\241\272+\262\306'\302\326" + "-\306\334-\310\343,\316\350-\376\321\351.\24\343\352y\345\362\224\227\232" + "\211\220\217\222\233\233\237\253\253\254\275\275\275\314\314\314\325\325" + "\330\340\340\342\351\351\355\360\360\362\364\364\370\371\371\374\372\372" + "\376\374\374\376\366\366\372\360\360\366\362\362\366\366\366\372\202\371" + "\371\374\6\362\362\366\351\351\355\362\362\366\376\376\376\374\374\376\371" + "\371\374\202\376\376\376\3\355\355\361\325\325\335\335\335\345\202\356\356" + "\364\3\335\335\345\313\313\324\344\342\351\205\376\376\376\10\374\374\376" + "\326\326\340\266\266\275\301\301\313\313\313\324\301\301\313\266\266\275" + "\331\331\341\206\376\376\376\7\372\372\376\342\342\345\313\313\324\324\322" + "\334\331\331\341\325\325\335\345\345\352\203\376\376\376\4\362\362\363\307" + "\307\313}|\177113\202\0\0\0\14\206\206\210\314\314\314\321\321\322\220\217" + "\222}|\177113\0\0\0""113\266\266\275\311\311\321\304\320u\355\371e\202\341" + "\372PK\306\3524\225\303)iv@\255\255\262\263\263\273\255\255\262\275\275\275" + "\345\362\224\300\333K\270\325B\341\372P\250\326\31iv@_^_ppo\261\261\262\275" + "\275\275\301\301\304\255\255\262\220\217\222}|\177\260\272g\276\337<\257" + "\3222\233\262:\271\271\275\335\335\335\360\360\362\371\371\374\372\372\376" + "\374\374\376\371\371\374\371\371\372\376\376\376\374\374\376\354\352\360" + "\321\321\331\311\311\321\331\331\341\364\364\372\376\376\376\362\362\370" + "\335\335\345\346\346\354\352\352\360\326\326\340\332\332\345\371\371\374" + "\376\376\376\366\366\372\344\344\354\354\354\364\374\374\376\376\376\376" + "\344\342\351\311\311\321\344\344\354\372\372\376\360\360\366\316\316\331" + "\313\313\324\360\360\364\376\376\376\374\374\374\371\371\372\364\364\365" + "\355\355\361\313\313\324\263\263\273\275\275\275\271\271\271\245\245\246" + "\202\222\34\241\272+\272\313/\202\306\334-\1\314\344+\225\316\350-\5\315" + "\345.\310\343,\306\334-\265\324$\240\246z\202\313\313\324\4\335\335\345\376" + "\376\376\0\0\0{\303\366\202\222\315\365\1\244\324\363\203\266\330\357\205" + "\305\337\356\202\266\330\357\202\244\324\363\1\222\315\365\203{\303\366\202" + "`\272\371\205<\260\375\13%\215\375_^_\340\340\342\216\235O\222\245!\241\272" + "+\262\306'\265\324$\302\326-\310\343,\314\344+\376\316\350-\15\343\352y\345" + "\362\224\227\232\211\220\217\222\241\241\243\253\253\254\275\275\275\314" + "\314\314\331\331\331\342\342\345\354\352\360\360\360\362\364\364\370\202" + "\371\371\374\27\372\372\376\366\366\372\360\360\366\364\362\370\366\366\372" + "\366\366\374\371\371\374\360\360\366\351\351\355\366\366\367\376\376\376" + "\371\371\374\366\366\374\372\372\376\376\376\376\352\352\360\325\325\335" + "\342\342\345\360\360\366\354\354\364\331\331\341\313\313\324\352\352\360" + "\205\376\376\376\10\374\374\374\324\322\334\274\274\305\301\301\313\313\313" + "\324\301\301\313\274\274\305\341\342\350\206\376\376\376\3\374\374\374\334" + "\332\340\317\316\324\202\325\325\335\2\331\331\341\354\352\360\203\376\376" + "\376\5\371\371\372\355\355\356\253\253\254\206\206\210\27\30\33\202\0\0\0" + "\6\241\241\243\307\307\313\321\321\322\206\206\210_^_IJJ\202\0\0\0Sppo\216" + "\222~\216\235O\226\237h\240\246z\245\245\246\263\263\273\311\311\321\261" + "\261\267\261\261\262\322\334\241\330\352d\270\325B\312\345J\304\344'j\206" + "\31ppo}|\177\233\233\237\271\271\275\314\314\314\335\335\335\335\335\341" + "\325\325\335\311\311\321\265\273\221\304\320u\247\3042\257\3222\233\262:" + "\271\271\271\335\335\335\360\360\362\371\371\374\374\374\374\376\376\376" + "\372\372\376\371\371\374\372\372\376\376\376\376\362\362\366\331\331\341" + "\313\313\324\325\325\335\360\360\366\376\376\376\366\366\367\341\342\350" + "\346\346\354\356\356\364\335\335\345\330\330\342\364\364\370\376\376\376" + "\371\371\374\352\352\360\354\352\360\372\372\376\376\376\376\351\351\355" + "\311\311\321\344\344\354\372\372\376\366\366\372\325\325\335\311\311\321" + "\355\355\361\376\376\376\374\374\374\371\371\372\364\364\365\355\355\361" + "\317\316\324\263\263\273\275\275\275\271\271\271\245\245\246\202\222\34\233" + "\270\"\265\324$\277\333*\306\334-\312\346+\225\316\350-\13\312\346+\310\343" + ",\277\333*\302\326-\240\246z\311\311\321\313\313\324\331\331\341\376\376" + "\376\27\30\33{\303\366\202\222\315\365\202\244\324\363\203\266\330\357\202" + "\305\337\356\203\266\330\357\202\244\324\363\203\222\315\365\202{\303\366" + "\203`\272\371\204<\260\375\13%\215\375_^_\340\340\342\213\2410\222\245!\236" + "\260!\262\306'\265\324$\277\333*\306\334-\314\344+\376\316\350-\2\343\352" + "y\345\362\224\202\220\217\222\"\233\233\237\253\253\254\275\275\275\314\314" + "\314\325\325\330\342\342\345\355\355\356\360\360\364\364\364\370\371\371" + "\372\371\371\374\372\372\376\366\366\372\362\362\366\364\362\370\366\366" + "\372\366\366\374\366\366\372\356\356\364\354\352\360\366\366\372\376\376" + "\376\366\366\372\364\364\372\372\372\376\376\376\376\351\351\355\326\326" + "\340\341\342\350\360\360\366\354\352\360\326\326\340\316\316\331\360\360" + "\366\205\376\376\376\3\371\371\374\316\316\331\274\274\305\202\305\305\317" + "\202\274\274\305\1\351\351\355\206\376\376\376\3\371\371\374\326\326\340" + "\317\316\324\202\325\325\335\2\335\335\341\364\364\365\203\376\376\376\6" + "\371\371\374\366\366\367\356\353\354\241\241\243}|\177\27\30\33\202\0\0\0" + "\4\233\233\237\314\314\314\325\325\330\233\233\237\202\206\206\210\"113\27" + "\30\33_^_}|\177\206\206\210\261\261\267\304\306\261\261\261\262\271\273\244" + "\326\346\217\315\350U\300\333K\276\337<\304\344'\200\240\21iv@\242\246\217" + "\253\253\254\265\265\267\301\301\304\321\321\322\340\340\342\355\355\356" + "\360\360\362\362\362\303\343\352y\276\337<\246\306\37\247\3042\270\325B\213" + "\2410\271\271\271\335\335\335\360\360\362\202\371\371\374\2\376\376\376\374" + "\374\376\202\371\371\374\27\374\374\376\371\371\374\342\342\345\313\313\324" + "\324\322\334\355\355\361\376\376\376\371\371\372\344\344\354\346\346\354" + "\360\360\366\344\344\354\331\331\341\360\360\364\376\376\376\374\374\376" + "\354\354\364\354\352\360\371\371\374\376\376\376\355\355\361\313\313\324" + "\344\342\351\202\372\372\376\20\335\335\345\311\311\321\351\351\355\376\376" + "\376\374\374\374\371\371\372\366\366\367\360\360\362\321\321\331\263\263" + "\273\271\271\275\271\271\271\245\245\246\202\222\34\241\272+\272\313/\202" + "\277\333*\226\312\346+\14\306\344)\306\334-\277\333*\265\324$\240\246z\305" + "\305\317\313\313\324\321\321\331\374\374\372113^\246\320\244\324\363\202" + "\222\315\365\202\244\324\363\207\266\330\357\202\244\324\363\202\222\315" + "\365\203{\303\366\203`\272\371\202<\260\375\12%\215\375<\260\375%\215\375" + "_^_\344\342\351\216\235O\222\245!\236\260!\246\306\37\262\306'\202\277\333" + "*\1\310\343,\376\312\346+\202\345\362\224\14\206\206\210\220\217\222\236" + "\236\244\253\253\254\275\275\275\314\314\314\325\325\330\342\342\345\355" + "\355\356\360\360\362\364\364\370\366\366\372\202\371\371\374\4\366\366\372" + "\362\362\366\364\362\370\364\364\370\202\366\366\372\20\356\356\364\355\355" + "\361\371\371\374\374\374\376\364\364\370\364\362\370\371\371\374\376\376" + "\376\352\352\360\331\331\341\344\344\354\360\360\366\352\352\360\325\325" + "\335\324\322\334\366\366\372\205\376\376\376\10\371\371\374\313\313\324\274" + "\274\305\305\305\317\311\311\321\274\274\305\305\305\317\360\360\364\206" + "\376\376\376\3\366\366\372\324\322\334\316\316\331\202\325\325\335\2\342" + "\342\345\371\371\372\203\376\376\376\7\374\374\376\374\374\372\366\366\367" + "\346\346\347\233\233\237}|\177113\202\0\0\0\10ppo\307\307\313\324\324\325" + "\307\307\313\253\253\254\206\206\210_^_\226\237h\203\302\317\225\23\343\352" + "y\315\350U\300\333K\270\325B\257\3222\257\317\40\215\261\24iv@\241\241\243" + "\305\305\317\261\261\267\271\271\271\314\314\314\335\335\335\346\346\347" + "\345\345\352\362\362\303\343\352y\270\325B\202\241\272+\202\247\3042\5\257" + "\3222\213\2410\265\265\267\335\335\335\362\362\363\202\371\371\374\202\376" + "\376\376\12\372\372\376\371\371\372\374\374\376\372\372\376\351\351\355\321" + "\321\331\324\322\334\354\352\360\376\376\376\371\371\374\202\352\352\360" + "\4\360\360\366\352\352\360\332\332\345\355\355\361\202\376\376\376\31\360" + "\360\366\354\354\364\371\371\374\376\376\376\360\360\366\316\316\331\341" + "\342\350\372\372\376\376\376\376\344\344\354\313\313\324\344\342\351\376" + "\376\376\374\374\374\371\371\372\366\366\367\360\360\362\321\321\331\263" + "\263\273\271\271\275\271\271\271\245\245\246\202\222\34\241\272+\265\324" + "$\202\277\333*\1\306\344)\225\312\346+\6\306\344)\304\344'\277\333*\265\324" + "$\226\237h\301\301\313\202\313\313\324\3\376\376\374113Ax\225\203\222\315" + "\365\204\244\324\363\203\266\330\357\203\244\324\363\202\222\315\365\203" + "{\303\366\203`\272\371\205<\260\375\13%\215\375IJJ\346\331\336\216\235O\222" + "\245!\233\270\"\255\275*\265\324$\270\332$\277\333*\306\344)\375\312\346" + "+\1\304\344'\202\345\362\224\21\206\206\210\220\217\222\241\241\243\253\253" + "\254\275\275\275\314\314\314\325\325\330\342\342\345\355\355\356\360\360" + "\362\366\366\367\366\366\372\371\371\372\371\371\374\366\366\372\364\364" + "\370\364\362\370\203\364\364\370\202\356\356\364\2\371\371\374\372\372\376" + "\202\360\360\366\7\371\371\374\376\376\376\352\352\360\331\331\341\345\345" + "\352\360\360\366\352\352\360\202\325\325\335\1\371\371\372\205\376\376\376" + "\10\371\371\372\313\313\324\274\274\305\311\311\321\305\305\317\274\274\305" + "\311\311\321\366\366\372\206\376\376\376\7\362\362\366\325\325\330\321\321" + "\331\325\325\335\326\326\340\345\345\352\371\371\374\203\376\376\376\6\374" + "\374\376\376\376\376\374\374\372\364\364\365\342\342\345\227\227\231\202" + "_^_\202\0\0\0\2""113\233\233\237\202\305\305\307\31\301\301\304\255\255\262" + "\260\272g\326\3478\276\337<\271\3340\257\3222\257\317\40\246\306\37\233\270" + "\"\216\235O\226\237h\253\253\254\311\311\321\275\275\275\261\261\262\301" + "\301\304\321\321\322\340\340\342\351\351\351\345\362\224\330\352d\254\304" + "B\225\303)\233\270\"\204\247\3042\5\257\3222\213\2410\271\271\271\331\331" + "\335\362\362\363\202\371\371\374\7\376\374\376\376\376\376\372\372\376\371" + "\371\372\372\372\376\374\374\376\355\355\361\202\325\325\335\3\352\352\360" + "\376\376\376\371\371\374\202\354\352\360\4\360\360\366\354\354\364\335\335" + "\345\355\355\361\202\376\376\376\31\362\362\370\354\354\364\371\371\374\376" + "\376\376\364\362\370\321\321\331\341\342\350\372\372\376\376\376\376\352" + "\352\360\313\313\324\341\342\350\374\374\376\374\374\374\371\371\372\366" + "\366\367\360\360\362\325\325\330\263\263\273\271\271\275\271\271\271\245" + "\245\246\202\222\34\233\270\"\265\324$\202\277\333*\227\306\344)\14\301\342" + "%\277\333*\257\317\40\216\235O\305\305\307\313\313\324\305\305\317\376\376" + "\376IJJAx\225\244\324\363{\303\366\203\222\315\365\207\244\324\363\203\222" + "\315\365\203{\303\366\202`\272\371\204<\260\375\15%\215\375<\260\375%\215" + "\375\32Hg\340\340\342\226\237h\222\245!\236\260!\246\306\37\262\306'\265" + "\324$\277\333*\304\344'\376\306\344)\202\345\362\224\16}|\177\227\227\231" + "\241\241\243\253\253\254\275\275\275\307\307\313\324\324\325\342\342\345" + "\355\355\356\355\355\361\364\364\370\366\366\367\366\366\372\371\371\374" + "\202\364\364\370\10\364\362\370\362\362\366\364\364\370\364\362\370\356\356" + "\364\360\360\366\372\372\376\371\371\374\202\356\356\364\12\366\366\372\376" + "\376\376\354\352\360\332\332\345\346\346\354\360\360\366\351\351\355\325" + "\325\335\334\332\340\371\371\374\205\376\376\376\3\371\371\372\313\313\324" + "\274\274\305\202\305\305\317\3\274\274\305\316\316\331\372\372\376\206\376" + "\376\376\7\362\362\366\324\322\334\321\321\331\325\325\335\331\331\335\351" + "\351\355\372\372\376\206\376\376\376\7\374\374\374\360\360\362\331\331\331" + "\261\261\262ppo}|\177113\202\0\0\0\5""113ppo\241\241\243\271\271\271\226" + "\237h\203\216\235O\21\226\237h\242\246\217\253\253\254\266\266\275\301\301" + "\313\311\311\321\271\271\275\275\275\275\305\305\307\314\314\314\327\331" + "\300\322\334\241\343\352y\270\325B\254\304B\233\270\"\241\272+\205\247\304" + "2\26\241\272+\257\3222\213\2410\265\265\267\331\331\335\362\362\363\371\371" + "\374\371\371\372\374\374\376\376\376\376\374\374\376\366\366\372\371\371" + "\374\372\372\376\360\360\366\331\331\341\325\325\335\352\352\360\376\376" + "\376\374\374\374\356\356\364\354\354\364\202\360\360\366\2\344\344\354\354" + "\352\360\202\376\376\376\31\364\364\372\354\354\364\371\371\374\376\376\376" + "\364\364\372\324\322\334\344\342\351\372\372\376\376\376\376\356\356\364" + "\316\316\331\335\335\345\372\372\376\374\374\374\371\371\372\366\366\367" + "\360\360\362\325\325\330\263\263\273\275\275\275\271\271\271\241\241\243" + "\202\222\34\233\270\"\265\324$\202\277\333*\226\304\344'\6\301\342%\276\340" + "%\270\332$\265\324$\233\262:\274\274\305\202\305\305\317\5\376\376\376pp" + "oAx\225\222\315\365{\303\366\203\222\315\365\2\244\324\363\222\315\365\202" + "\244\324\363\205\222\315\365\203{\303\366\204`\272\371\206<\260\375\3\32" + "Hg\346\331\336\216\235O\202\222\245!\5\246\306\37\257\317\40\265\324$\270" + "\332$\276\340%\375\304\344'\1\301\342%\202\345\362\224\14}|\177\220\217\222" + "\241\241\243\253\253\254\275\275\275\307\307\313\324\324\325\342\342\345" + "\355\355\356\355\355\361\362\362\366\364\364\370\202\366\366\372\202\364" + "\364\370\24\362\362\366\360\360\366\362\362\366\364\362\370\356\356\364\362" + "\362\366\372\372\376\366\366\372\355\355\361\354\352\360\364\364\370\376" + "\376\376\355\355\361\335\335\345\346\346\354\360\360\366\346\346\354\325" + "\325\335\335\335\345\374\374\374\205\376\376\376\3\371\371\372\316\316\331" + "\274\274\305\202\311\311\321\2\274\274\305\324\322\334\207\376\376\376\6" + "\362\362\366\325\325\335\324\322\334\325\325\335\331\331\341\355\355\361" + "\210\376\376\376\10\366\366\367\351\351\355\335\335\341\321\321\322\233\233" + "\237\227\227\231}|\177IJJ\203\0\0\0\21""113ppo}|\177\220\217\222\243\243" + "\252\261\261\267\275\275\275\304\306\261\275\275\275\271\271\271\271\271" + "\275\305\305\307\322\334\241\326\346\217\330\352d\270\325B\247\3042\203\233" + "\270\"\210\241\272+\5\257\3222\213\2410\265\265\267\331\331\331\362\362\363" + "\202\371\371\372\14\376\374\376\376\376\376\374\374\376\371\371\374\366\366" + "\372\372\372\376\364\364\372\335\335\345\331\331\341\352\352\360\374\374" + "\376\372\372\376\204\360\360\366\20\346\346\354\352\352\360\375\372\375\376" + "\376\376\366\366\374\360\360\366\371\371\374\376\376\376\366\366\372\326" + "\326\340\344\344\354\372\372\376\376\376\376\362\362\370\324\322\334\332" + "\332\345\202\374\374\374\15\371\371\372\366\366\367\360\360\362\331\331\331" + "\263\263\273\275\275\275\271\271\271\241\241\243\202\222\34\233\270\"\265" + "\324$\270\332$\277\333*\226\301\342%\6\276\340#\276\340!\265\324$\262\306" + "'\233\262:\263\263\273\202\305\305\317\4\375\372\375\206\206\210\32Hg\222" + "\315\365\202{\303\366\212\222\315\365\203{\303\366\203`\272\371\204<\260" + "\375\2%\215\375<\260\375\202%\215\375\12\32Hg\346\331\336\226\237h\200\240" + "\21\215\261\24\233\270\"\246\306\37\257\317\40\270\332$\276\340#\375\301" + "\342%\13\300\342\"\326\346\217\345\362\224}|\177\227\227\231\241\241\243" + "\253\253\254\271\271\275\307\307\313\321\321\322\342\342\345\202\355\355" + "\356\2\362\362\366\364\364\370\202\366\366\372\3\364\364\370\364\364\372" + "\364\362\370\203\360\360\366\4\360\360\364\364\362\370\372\372\376\364\364" + "\370\202\352\352\360\12\364\362\370\376\376\376\356\356\364\335\335\345\346" + "\346\354\360\360\366\346\346\354\325\325\335\341\342\350\372\372\376\205" + "\376\376\376\7\371\371\374\321\321\331\301\301\313\311\311\321\305\305\317" + "\274\274\305\325\325\335\207\376\376\376\1\362\362\366\202\325\325\335\3" + "\331\331\335\331\331\341\360\360\362\210\376\376\376\31\371\371\372\360\360" + "\362\351\351\355\342\342\345\335\335\335\314\314\314\261\261\262\227\227" + "\231}|\177ppoIJJ113\216\222~\266\266\275\263\263\273\265\265\267\271\271" + "\271\304\306\261\322\334\241\326\346\217\304\320u\315\350U\270\325B\247\304" + "2\233\270\"\202\222\245!\1\233\270\"\213\241\272+\5\257\3222\202\222\34\265" + "\265\267\331\331\335\362\362\363\202\371\371\372\1\376\374\376\202\374\374" + "\376\12\371\371\374\366\366\372\372\372\376\366\366\372\341\342\350\335\335" + "\345\355\355\361\374\374\376\374\374\374\362\362\366\202\360\360\366\1\356" + "\356\364\202\352\352\360\16\372\372\376\376\376\376\366\366\374\362\362\370" + "\371\371\374\376\376\376\364\364\372\326\326\340\346\346\354\374\374\376" + "\376\376\376\364\364\370\326\326\340\334\332\340\202\374\374\374\15\371\371" + "\372\366\366\367\360\360\362\325\325\330\266\266\275\275\275\275\271\271" + "\271\241\241\243\202\222\34\233\270\"\265\324$\270\332$\277\333*\227\276" + "\340%\202\270\332$\11\257\317\40\241\272+\255\255\262\305\305\317\301\301" + "\313\376\376\376\262\243\247\32Hg\222\315\365\204{\303\366\206\222\315\365" + "\205{\303\366\204`\272\371\202<\260\375\17%\215\375<\260\375%\215\375{\303" + "\366`\272\371\32Hg\346\331\336\226\237h\200\240\21\236\260!\233\270\"\246" + "\306\37\257\317\40\265\324$\273\337$\375\276\340%\1\276\342#\202\345\362" + "\224\13}|\177\220\217\222\241\241\243\253\253\254\271\271\275\307\307\313" + "\321\321\322\342\342\345\351\351\355\355\355\356\362\362\366\202\364\364" + "\370\4\366\366\372\364\362\370\366\366\372\362\362\366\202\360\360\364\202" + "\360\360\366\3\364\362\370\372\372\376\364\364\370\202\351\351\355\12\360" + "\360\366\376\374\376\356\356\364\341\342\350\346\346\354\360\360\366\346" + "\346\354\326\326\340\344\342\351\372\372\376\205\376\376\376\7\371\371\374" + "\324\322\334\301\301\313\311\311\321\305\305\317\301\301\313\331\331\341" + "\207\376\376\376\6\364\364\370\331\331\341\325\325\335\331\331\341\335\335" + "\341\360\360\364\210\376\376\376\15\371\371\372\362\362\363\360\360\362\355" + "\355\356\360\360\362\351\351\351\335\335\335\321\321\322\261\261\262\220" + "\217\222}|\177ppo\260\272g\202\300\333K\11\270\325B\272\313/\254\304B\241" + "\272+\236\260!\233\270\"\222\245!\206\263\37\222\245!\202\233\270\"\202\241" + "\272+\1\233\270\"\212\241\272+'\247\3042\213\2410\271\271\271\335\335\335" + "\362\362\363\366\366\372\371\371\372\376\376\376\374\374\376\376\376\376" + "\371\371\374\366\366\367\371\371\374\366\366\374\346\346\354\341\342\350" + "\356\356\364\374\374\376\372\372\376\364\362\370\362\362\370\356\356\364" + "\360\360\366\354\354\364\354\352\360\374\374\374\376\376\376\371\371\374" + "\364\362\370\371\371\374\376\376\376\364\364\372\331\331\341\352\352\360" + "\374\374\376\376\376\376\364\364\372\330\330\342\334\332\340\202\374\374" + "\374\13\371\371\372\366\366\367\360\360\362\325\325\330\266\266\275\301\301" + "\304\271\271\271\241\241\243\202\222\34\233\270\"\265\324$\202\271\3340\1" + "\276\340%\226\276\340#\202\270\332$\10\257\317\40\233\270\"\245\245\246\305" + "\305\317\274\274\305\376\376\376\320\277\276\32Hg\204{\303\366\1\222\315" + "\365\202{\303\366\3\222\315\365{\303\366\222\315\365\205{\303\366\203`\272" + "\371\206<\260\375\16%\215\375\355\355\356\266\330\357\32Hg\335\317\323\240" + "\246z\202\222\34\222\245!\233\270\"\246\306\37\257\317\40\265\324$\270\332" + "$\273\337$\375\276\340#\12\326\346\217\345\362\224}|\177\220\217\222\241" + "\241\243\247\247\253\271\271\275\305\305\307\317\316\324\342\342\345\202" + "\351\351\355\2\360\360\364\362\362\366\202\364\364\370\3\362\362\366\366" + "\366\372\362\362\366\202\355\355\361\5\360\360\364\360\360\366\364\364\370" + "\372\372\376\362\362\366\202\346\346\354\12\356\356\364\374\374\376\360\360" + "\366\341\342\350\346\346\354\360\360\366\346\346\354\331\331\341\346\346" + "\354\374\374\376\205\376\376\376\3\375\372\375\326\326\340\305\305\317\202" + "\311\311\321\2\301\301\313\335\335\341\207\376\376\376\6\366\366\372\334" + "\332\340\331\331\335\334\332\340\335\335\345\362\362\363\210\376\376\376" + "\15\371\371\374\362\362\363\360\360\364\362\362\363\366\366\367\371\371\372" + "\362\362\363\351\351\351\335\335\335\324\324\325\314\314\314\307\307\313" + "\226\237h\203\200\240\21\204\215\261\24\213\233\270\"\2\225\303)\241\272" + "+\202\240\310,\20\247\3042\257\3222\247\3042\257\3222\271\3340\213\2410\261" + "\261\267\335\335\335\360\360\362\366\366\367\371\371\372\376\376\376\374" + "\374\376\376\376\376\371\371\374\364\364\370\202\371\371\374\5\352\352\360" + "\345\345\352\362\362\366\374\374\376\371\371\374\202\364\362\370\2\354\354" + "\364\356\356\364\202\354\354\364\14\371\371\374\376\376\376\371\371\374\364" + "\364\372\372\372\376\376\376\376\364\364\372\335\335\345\355\355\361\374" + "\374\376\376\376\376\366\366\374\202\332\332\345\202\374\374\374\16\371\371" + "\372\366\366\367\360\360\362\325\325\330\266\266\275\301\301\304\271\271" + "\271\241\241\243\202\222\34\233\270\"\265\324$\270\332$\277\333*\276\340" + "%\226\276\340#\14\273\337!\265\324$\257\317\40\246\306\37\242\246\217\301" + "\301\313\274\274\305\362\362\376\347\321\317\32Hg{\303\366`\272\371\213{" + "\303\366\205`\272\371\203<\260\375\1%\215\375\202<\260\375\1%\215\375\202" + "<\260\375\13\32Hg\330\307\307\240\246z\200\240\21\215\261\24\233\270\"\246" + "\306\37\257\317\40\265\324$\273\337!\273\337$\374\276\340#\16\276\342#\326" + "\346\217\345\362\224}|\177\220\217\222\241\241\243\247\247\253\265\265\267" + "\301\301\304\317\316\324\342\342\345\346\346\354\351\351\355\360\360\364" + "\202\362\362\366\4\364\364\370\362\362\366\366\366\372\364\362\370\202\355" + "\355\361\5\356\356\364\362\362\366\364\364\370\371\371\374\360\360\366\202" + "\345\345\352\14\354\352\360\372\372\376\364\362\370\344\342\351\346\346\354" + "\356\356\364\346\346\354\331\331\341\351\351\355\374\374\376\372\372\376" + "\374\374\376\203\376\376\376\7\374\374\374\334\332\340\305\305\317\313\313" + "\324\311\311\321\305\305\317\335\335\345\207\376\376\376\6\371\371\374\335" + "\335\345\331\331\341\335\335\341\335\335\345\362\362\366\210\376\376\376" + "\15\374\374\374\364\364\365\360\360\364\362\362\363\371\371\372\376\376\376" + "\374\374\374\366\366\367\360\360\362\351\351\351\342\342\345\335\335\335" + "\260\272g\223\215\261\24\210\200\240\21\13j\206\31\271\271\271\335\335\335" + "\360\360\362\366\366\367\371\371\372\376\376\376\374\374\376\376\376\376" + "\371\371\372\364\364\370\202\371\371\374\11\355\355\361\351\351\355\364\364" + "\370\372\372\376\371\371\374\364\364\370\364\362\370\354\352\360\354\354" + "\364\202\360\360\366\14\374\374\374\376\376\376\372\372\376\366\366\374\372" + "\372\376\376\376\376\364\364\370\335\335\345\356\356\364\374\374\376\376" + "\376\376\371\371\374\202\335\335\345\202\374\374\374\16\371\371\372\366\366" + "\367\360\360\362\325\325\330\271\271\275\305\305\307\271\271\271\241\241" + "\243\202\222\34\233\270\"\257\3222\277\333*\271\3340\276\340%\225\274\340" + "%\202\273\337$\11\270\332$\257\317\40\246\306\37\227\232\211\305\305\317" + "\266\266\275\346\346\354\364\340\344\32Hg\204`\272\371\211{\303\366\204`" + "\272\371\2<\260\375`\272\371\210<\260\375\13\32Hg\304\306\261\255\261\231" + "\202\222\34\222\245!\233\270\"\246\306\37\257\317\40\265\324$\270\332$\273" + "\337$\374\274\340%\16\276\342#\326\346\217\345\362\224\206\206\210\220\217" + "\222\241\241\243\247\247\253\265\265\267\301\301\304\314\314\314\340\340" + "\342\346\346\347\346\346\354\360\360\364\202\362\362\366\13\364\364\370\360" + "\360\366\364\364\372\364\362\370\355\355\361\354\352\360\356\356\364\362" + "\362\366\364\364\370\371\371\374\356\356\364\202\344\342\351\3\352\352\360" + "\371\371\374\364\364\372\202\346\346\354\7\354\354\364\346\346\354\332\332" + "\345\352\352\360\374\374\376\371\371\374\372\372\376\203\376\376\376\7\374" + "\374\376\341\342\350\311\311\321\313\313\324\311\311\321\305\305\317\335" + "\335\345\207\376\376\376\6\374\374\374\344\342\351\334\332\340\335\335\345" + "\342\342\345\362\362\366\210\376\376\376\5\374\374\376\364\364\365\360\360" + "\364\362\362\363\371\371\372\202\376\376\376\1\374\374\374\202\366\366\367" + "\3\364\362\364\356\353\354\227\232\211\213\216\222~\203\227\232\211\4\242" + "\246\217\255\261\231\242\246\217\255\261\231\202\242\246\217\5\240\246z\227" + "\232\211\216\222~\227\232\211\216\222~\202\227\232\211\26\242\246\217\301" + "\301\304\340\340\342\362\362\363\366\366\367\371\371\374\376\376\376\374" + "\374\376\376\376\376\371\371\372\364\362\370\371\371\374\372\372\376\356" + "\356\364\355\355\361\366\366\374\372\372\376\366\366\374\364\364\372\362" + "\362\370\352\352\360\355\355\361\202\360\360\366\14\372\372\376\376\376\376" + "\372\372\376\370\370\376\372\372\376\376\376\376\362\362\366\341\342\350" + "\362\362\370\374\374\376\376\376\376\366\366\374\202\335\335\345\202\374" + "\374\374\13\371\371\372\366\366\367\360\360\362\321\321\331\274\274\305\305" + "\305\307\271\271\271\241\241\243\202\222\34\233\270\"\265\324$\202\271\334" + "0\1\276\340%\226\274\340%\12\273\337$\270\332$\257\317\40\246\306\37\216" + "\222~\305\305\317\266\266\275\332\332\345\372\352\360\32Hg\203`\272\371\1" + "{\303\366\202`\272\371\3{\303\366`\272\371{\303\366\210`\272\371\204<\260" + "\375\205%\215\375\14\21""7\363\1\14n\302\250\242\255\261\231\200\240\21\215" + "\261\24\233\270\"\246\306\37\257\317\40\265\324$\270\332$\273\337$\374\274" + "\340%\16\273\337$\343\352y\326\346\217\206\206\210\220\217\222\233\233\237" + "\247\247\253\261\261\267\275\275\275\314\314\314\340\340\342\346\346\347" + "\345\345\352\355\355\361\202\362\362\366\13\364\364\370\360\360\364\364\364" + "\372\364\364\370\355\355\361\352\352\360\355\355\361\364\362\370\364\364" + "\370\366\366\374\356\356\364\202\341\342\350\14\346\346\354\371\371\374\366" + "\366\374\351\351\355\346\346\354\355\355\361\346\346\354\335\335\345\352" + "\352\360\372\372\376\366\366\374\372\372\376\204\376\376\376\1\346\346\354" + "\203\313\313\324\2\311\311\321\342\342\345\207\376\376\376\6\374\374\374" + "\346\346\354\332\334\340\340\340\342\341\342\350\362\362\363\211\376\376" + "\376\4\366\366\367\360\360\364\362\362\363\366\366\367\203\376\376\376\11" + "\371\371\372\366\366\372\366\366\367\360\360\364\351\351\351\331\331\331" + "\314\314\314\275\275\275\271\271\271\202\265\265\267\202\271\271\275\203" + "\275\275\275\203\271\271\271\203\275\275\275\202\265\265\267\203\275\275" + "\275\3\271\271\271\265\265\267\271\271\275\202\275\275\275\15\301\301\304" + "\321\321\322\351\351\355\362\362\363\364\364\370\374\374\374\376\376\376" + "\374\374\376\376\376\376\366\366\372\362\362\366\371\371\374\372\372\376" + "\202\362\362\366\202\371\371\374%\364\364\372\366\366\374\360\360\366\346" + "\346\354\354\352\360\362\362\370\364\362\370\372\372\376\376\376\376\372" + "\372\376\371\371\374\374\374\376\376\376\376\360\360\366\344\344\354\364" + "\362\370\372\372\376\376\376\376\366\366\374\335\335\345\341\342\350\372" + "\372\376\374\374\374\371\371\372\366\366\367\360\360\362\317\316\324\274" + "\274\305\307\307\313\271\271\271\241\241\243\202\222\34\233\270\"\257\322" + "2\277\333*\300\3402\276\340%\226\276\340!\2\273\337!\270\332$\202\257\317" + "\40\7\226\237h\301\301\313\266\266\275\322\322\334\375\357\363IJJ<\260\375" + "\207`\272\371\204{\303\366\203`\272\371\202<\260\375\203%\215\375\204\21" + """7\363\202\1\14n\202\0\0\0\5\271\271\275\255\261\231\202\222\34\222\245" + "!\233\270\"\202\246\306\37\1\265\324$\202\273\337!\375\276\340!\15\343\352" + "y\345\362\224\216\222~\206\206\210\241\241\243\245\245\246\261\261\262\275" + "\275\275\314\314\314\335\335\341\346\346\347\342\342\345\355\355\361\202" + "\362\362\366\2\364\362\370\356\356\364\202\364\364\370\3\355\355\361\351" + "\351\355\355\355\361\202\364\362\370\2\366\366\372\356\356\364\202\341\342" + "\350\15\345\345\352\364\364\372\371\371\374\352\352\360\346\346\354\355\355" + "\361\346\346\354\335\335\345\352\352\360\372\372\376\366\366\374\371\371" + "\374\376\376\376\202\374\374\376\3\376\376\376\356\356\364\321\321\331\203" + "\313\313\324\1\335\335\345\210\376\376\376\5\355\355\361\335\335\345\342" + "\342\345\341\342\350\356\356\364\211\376\376\376\5\371\371\372\362\362\363" + "\360\360\364\364\364\370\374\374\376\202\376\376\376\14\371\371\374\366\366" + "\372\371\371\372\366\366\367\360\360\362\351\351\355\342\342\345\340\340" + "\342\335\335\335\331\331\335\331\331\331\325\325\330\206\331\331\331\24\335" + "\335\335\340\340\342\335\335\335\331\331\331\324\324\325\331\331\331\335" + "\335\335\335\335\341\331\331\335\324\324\325\325\325\330\335\335\335\335" + "\335\341\331\331\335\335\335\341\351\351\351\364\362\364\364\364\365\366" + "\366\367\374\374\374\203\374\374\376\21\364\364\370\362\362\366\371\371\374" + "\372\372\376\364\364\370\366\366\372\371\371\374\366\366\372\364\364\370" + "\366\366\374\360\360\366\345\345\352\355\355\361\362\362\370\364\364\372" + "\374\374\376\376\376\376\202\372\372\376\33\374\374\376\376\376\376\360\360" + "\364\346\346\354\364\364\372\370\370\376\372\372\376\364\364\372\342\342" + "\345\344\344\354\374\374\376\374\374\374\371\371\372\366\366\367\360\360" + "\362\317\316\324\301\301\304\307\307\313\271\271\271\241\241\243\202\222" + "\34\233\270\"\257\3222\271\3340\300\3402\301\342%\276\342#\226\276\340!\14" + "\270\332$\265\324$\257\317\40\226\237h\274\274\305\263\263\273\316\316\331" + "\373\363\373IJJ<\260\375`\272\371<\260\375\203`\272\371\1{\303\366\202`\272" + "\371\202<\260\375\204%\215\375\203\21""7\363\202\1\14n\203\27\30\33\16""1" + "13ppo\227\232\211\327\331\300\362\362\303\325\325\330\255\261\231\200\240" + "\21\215\261\24\236\260!\246\306\37\257\317\40\264\334\36\270\332$\375\276" + "\340!\16\273\337!\343\352y\326\346\217\216\222~\206\206\210\233\233\237\245" + "\245\246\255\255\262\271\271\275\307\307\313\331\331\335\346\346\347\342" + "\342\345\355\355\361\202\362\362\366\7\364\362\370\356\356\364\362\362\366" + "\364\364\372\355\355\361\351\351\355\355\355\361\202\364\362\370\20\364\364" + "\372\356\356\364\341\342\350\335\335\345\341\342\350\362\362\366\371\371" + "\374\355\355\361\346\346\354\354\352\360\351\351\355\341\342\350\352\352" + "\360\372\372\376\364\364\372\366\366\374\202\376\376\376\4\372\372\376\376" + "\376\376\364\364\370\325\325\335\202\317\316\324\3\313\313\324\335\335\345" + "\372\372\376\207\376\376\376\6\366\366\367\341\342\350\342\342\345\344\342" + "\351\355\355\361\374\374\376\210\376\376\376\5\374\374\374\364\364\365\360" + "\360\364\364\364\365\374\374\374\202\376\376\376\1\374\374\376\202\371\371" + "\372\3\366\366\367\364\364\365\362\362\363\203\364\364\365\3\362\362\363" + "\360\360\362\355\355\361\203\355\355\356\3\355\355\361\360\360\362\362\362" + "\363\202\364\364\365\23\360\360\362\351\351\351\351\351\355\360\360\362\364" + "\364\365\362\362\363\356\353\354\351\351\351\355\355\356\364\364\365\362" + "\362\363\360\360\362\364\362\364\366\366\367\371\371\372\364\364\365\366" + "\366\367\374\374\376\374\374\374\202\374\374\376\5\366\366\367\364\364\365" + "\371\371\374\372\372\376\364\364\370\202\371\371\374\6\364\364\372\364\364" + "\370\371\371\374\355\355\361\344\342\351\354\354\364\202\364\364\372\202" + "\374\374\376\202\372\372\376\202\376\376\376\25\356\356\364\352\352\360\364" + "\364\372\366\366\374\370\370\376\364\364\372\341\342\350\351\351\355\376" + "\376\376\374\374\374\371\371\372\366\366\367\355\355\356\313\313\324\301" + "\301\313\314\314\314\271\271\271\245\245\246\202\222\34\236\260!\257\322" + "2\203\300\3402\226\276\342#\15\276\340!\273\337!\265\324$\246\306\37\226" + "\237h\274\274\305\266\266\275\305\305\317\372\372\376IJJ%\215\375`\272\371" + "<\260\375\202`\272\371\1<\260\375\204%\215\375\204\21""7\363\202\1\14n\202" + "\0\0\0\24\27\30\33_^_\227\232\211\335\317\323\363\360\366\372\352\360\364" + "\362\364\345\345\362\335\335\335\304\306\261\301\301\313\255\261\231\202" + "\222\34\222\245!\233\270\"\246\306\37\257\317\40\265\324$\273\337!\276\340" + "#\374\276\342#\13\273\337$\330\352d\345\362\224\220\217\222\206\206\210\233" + "\233\237\245\245\246\255\255\262\271\271\275\307\307\313\331\331\335\202" + "\342\342\345\1\355\355\356\202\362\362\366\7\364\364\370\355\355\361\360" + "\360\366\366\366\372\355\355\361\351\351\355\354\352\360\202\364\362\370" + "\11\364\364\370\356\356\364\341\342\350\335\335\345\341\342\350\356\356\364" + "\371\371\374\356\356\364\351\351\355\202\352\352\360\5\341\342\350\352\352" + "\360\372\372\376\364\362\370\364\364\372\202\376\376\376\202\372\372\376" + "\3\366\366\372\335\335\345\321\321\331\202\316\316\331\2\335\335\345\371" + "\371\374\207\376\376\376\6\371\371\372\346\346\354\344\342\351\345\345\352" + "\355\355\361\374\374\374\211\376\376\376\4\366\366\372\362\362\363\360\360" + "\364\371\371\372\203\376\376\376\6\371\371\374\371\371\372\371\371\374\371" + "\371\372\366\366\367\371\371\374\206\376\376\376\202\374\374\376\204\376" + "\376\376\4\371\371\372\364\362\364\364\364\365\371\371\372\202\376\376\376" + "\22\371\371\372\362\362\363\364\364\365\374\374\374\376\376\376\374\374\376" + "\371\371\374\374\374\376\376\376\376\371\371\372\364\364\365\371\371\372" + "\376\376\376\371\371\374\374\374\376\374\374\374\364\364\365\366\366\367" + "\202\372\372\376\11\371\371\372\372\372\376\371\371\374\362\362\370\364\364" + "\370\366\366\372\351\351\355\341\342\350\356\356\364\202\366\366\372\202" + "\374\374\376\202\372\372\376\32\376\376\376\374\374\376\356\356\364\354\354" + "\364\364\362\370\364\364\372\366\366\374\362\362\370\341\342\350\355\355" + "\361\376\376\376\374\374\374\371\371\372\366\366\367\355\355\356\311\311" + "\321\307\307\313\314\314\314\271\271\271\245\245\246\202\222\34\233\270\"" + "\262\306'\277\333*\300\3402\306\344)\227\276\340!\11\270\332$\264\334\36" + "\257\317\40\216\235O\263\263\273\266\266\275\274\274\305\376\376\376IJJ\203" + "E\355b\2\37\344\5E\355b\203\21""7\363\202\1\14n\10\27\30\33\0\0\0\27\30\33" + """113_^_\242\246\217\330\307\307\355\355\370\202\363\360\366\21\355\355\370" + "\340\336\354\331\331\341\330\330\342\340\336\354\332\332\345\220\217\222" + "\247\247\253\274\274\305\255\255\262\200\240\21\215\261\24\233\270\"\246" + "\306\37\257\317\40\265\324$\273\337!\375\276\340!\13\273\337!\330\352d\345" + "\362\224\227\232\211\206\206\210\227\227\231\245\245\246\253\253\254\271" + "\271\275\305\305\307\331\331\335\202\342\342\345\4\355\355\356\362\362\366" + "\360\360\366\364\364\370\202\355\355\361\4\366\366\372\356\356\364\346\346" + "\354\352\352\360\202\364\362\370\3\362\362\370\356\356\364\341\342\350\202" + "\335\335\345\3\352\352\360\371\371\374\362\362\370\203\352\352\360\5\344" + "\342\351\352\352\360\372\372\376\364\362\370\362\362\366\202\376\376\376" + "\203\371\371\374\2\345\345\352\322\322\334\202\321\321\331\2\331\331\341" + "\364\364\370\207\376\376\376\2\374\374\376\355\355\361\202\345\345\352\2" + "\355\355\361\371\371\372\211\376\376\376\5\374\374\374\364\364\365\362\362" + "\363\366\366\367\374\374\376\202\376\376\376\1\374\374\376\203\371\371\374" + "\4\371\371\372\366\366\367\371\371\372\374\374\374\210\376\376\376\5\374" + "\374\374\366\366\367\362\362\363\364\364\365\371\371\374\202\376\376\376" + "\4\374\374\374\364\364\365\362\362\363\366\366\372\202\376\376\376\202\374" + "\374\376\14\376\376\376\374\374\376\366\366\367\362\362\366\374\374\374\374" + "\374\376\371\371\374\376\376\376\371\371\374\364\364\365\366\366\367\376" + "\376\376\202\372\372\376\13\374\374\376\366\366\372\360\360\366\366\366\372" + "\364\364\370\345\345\352\344\342\351\360\360\366\366\366\374\366\366\372" + "\374\374\376\203\372\372\376\3\376\376\376\371\371\374\356\356\364\203\360" + "\360\366\22\364\362\370\360\360\366\341\342\350\356\356\364\376\376\376\374" + "\374\374\371\371\372\366\366\367\351\351\355\311\311\321\317\316\324\314" + "\314\314\271\271\275\245\245\246\202\222\34\222\245!\257\3222\271\3340\202" + "\300\3402\227\276\340!\1\273\337!\202\257\317\40\6\216\235O\263\263\273\271" + "\271\275\263\263\273\376\376\376_^_\204\37\344\5\202\1\14n\202\0\0\0\13\27" + "\30\33_^_\220\217\222\346\331\336\373\363\373\375\357\363\374\374\372\351" + "\351\355\330\330\342\331\331\341\332\332\345\202\345\345\362\2\340\336\354" + "\330\330\342\202\326\326\340\14\340\336\354\247\247\253\266\266\275\301\301" + "\313\241\241\243\200\240\21\222\245!\233\270\"\246\306\37\257\317\40\264" + "\334\36\270\332$\376\276\340!\12\315\350U\326\346\217\227\232\211\206\206" + "\210\227\227\231\241\241\243\253\253\254\265\265\267\305\305\307\331\331" + "\331\202\342\342\345\1\354\352\360\202\360\360\364\5\364\364\370\356\356" + "\364\355\355\361\364\364\372\360\360\366\202\351\351\355\5\362\362\366\364" + "\362\370\360\360\366\356\356\364\341\342\350\202\335\335\345\4\346\346\354" + "\366\366\374\364\362\370\355\355\361\202\354\352\360\14\344\344\354\352\352" + "\360\372\372\376\364\362\370\360\360\366\374\374\376\376\376\376\371\371" + "\374\366\366\374\372\372\376\355\355\361\326\326\340\202\321\321\331\2\331" + "\331\341\362\362\366\210\376\376\376\1\364\364\370\202\351\351\355\2\354" + "\352\360\366\366\367\212\376\376\376\4\371\371\372\362\362\363\362\362\366" + "\371\371\372\203\376\376\376\12\374\374\374\371\371\372\371\371\374\374\374" + "\374\371\371\374\366\366\372\366\366\367\366\366\372\371\371\374\374\374" + "\372\202\374\374\374\7\371\371\374\371\371\372\366\366\367\364\364\365\362" + "\362\366\366\366\367\371\371\374\202\376\376\376\5\374\374\376\366\366\367" + "\362\362\363\364\364\365\374\374\376\202\376\376\376\1\374\374\376\202\376" + "\376\376\13\371\371\372\362\362\366\366\366\367\376\376\376\371\371\374\374" + "\374\374\374\374\376\366\366\372\364\364\365\371\371\372\376\376\376\202" + "\374\374\376\13\372\372\376\364\362\370\360\360\364\371\371\374\360\360\364" + "\344\342\351\344\344\354\364\364\372\366\366\374\366\366\372\370\370\376" + "\203\372\372\376\4\376\376\376\371\371\372\356\356\364\360\360\366\202\354" + "\354\364\22\362\362\370\356\356\364\344\344\354\364\362\370\376\376\376\374" + "\374\374\371\371\372\366\366\367\345\345\352\311\311\321\324\324\325\314" + "\314\314\271\271\275\245\245\246\202\222\34\222\245!\247\3042\271\3340\202" + "\300\3402\227\273\337!\11\264\334\36\265\324$\257\317\40\216\235O\253\253" + "\254\274\274\305\247\247\253\376\374\376_^_\202\0\0\0\17\27\30\33""113pp" + "o\255\224\215\314\314\314\373\363\373\362\362\376\363\360\366\364\362\370" + "\344\344\354\341\342\350\335\335\345\311\311\321\332\332\345\364\364\370" + "\202\332\332\345\7\322\322\334\316\316\331\326\326\340\332\332\345\316\316" + "\331\255\255\262\216\222~\202iv@\6Qe\30\202\222\34\222\245!\215\261\24\233" + "\270\"\246\306\37\202\257\317\40\1\264\334\36\376\273\337!\24\315\350U\345" + "\362\224\242\246\217}|\177\220\217\222\241\241\243\253\253\254\265\265\267" + "\301\301\304\325\325\330\342\342\345\340\340\342\351\351\355\362\362\366" + "\360\360\364\364\362\370\360\360\364\352\352\360\364\364\370\362\362\366" + "\202\351\351\355\2\362\362\366\364\362\370\202\360\360\364\1\341\342\350" + "\202\335\335\345\1\344\342\351\202\364\364\372\1\356\356\364\202\354\352" + "\360\20\346\346\354\352\352\360\371\371\374\364\362\370\354\354\364\372\372" + "\376\376\376\376\372\372\376\364\364\372\372\372\376\364\364\365\335\335" + "\345\325\325\335\324\322\334\331\331\341\362\362\363\210\376\376\376\6\371" + "\371\372\351\351\355\342\342\345\345\345\352\362\362\363\374\374\374\204" + "\371\371\372\202\374\374\374\202\371\371\372\202\366\366\367\3\360\360\362" + "\355\355\361\362\362\363\202\371\371\372\202\366\366\367\11\364\364\365\366" + "\366\367\366\366\372\371\371\372\366\366\367\362\362\363\360\360\362\355" + "\355\361\360\360\362\202\362\362\363\6\360\360\362\355\355\361\351\351\355" + "\355\355\356\360\360\362\364\362\364\203\366\366\367\4\364\364\365\360\360" + "\362\364\364\365\371\371\374\202\376\376\376\1\371\371\372\202\366\366\367" + "\1\364\364\365\202\355\355\361\5\371\371\372\374\374\376\371\371\374\374" + "\374\376\374\374\374\202\364\364\365\13\371\371\372\374\374\372\374\374\374" + "\374\374\376\371\371\372\360\360\364\362\362\366\371\371\374\354\352\360" + "\341\342\350\346\346\354\202\366\366\374\2\364\364\372\371\371\374\203\372" + "\372\376\4\376\376\376\366\366\372\360\360\366\356\356\364\202\352\352\360" + "\22\360\360\366\354\354\364\346\346\354\366\366\372\376\376\376\374\374\374" + "\371\371\372\366\366\367\342\342\345\313\313\324\325\325\330\314\314\314" + "\271\271\271\245\245\246x\236\35\222\245!\247\3042\271\3340\202\300\3402" + "\227\273\337!\1\264\334\36\202\257\317\40\10\213\2410\243\243\252\274\274" + "\305\241\241\243\364\363\376\255\255\262\206\206\210\340\336\354\203\373" + "\363\373\2\354\354\364\340\336\354\202\335\335\345\15\352\352\365\355\355" + "\370\345\345\362\355\355\370\274\274\305\255\255\262\357\360\372\376\376" + "\376\340\336\354\330\330\342\311\311\321\261\261\267\220\217\222\202iv@\1" + "Qe\30\202j\206\31\202\202\222\34\10\200\240\21\215\261\24\236\260!\223\302" + "\26\246\306\37\257\317\40\265\324$\264\334\36\376\273\337!\17\276\337<\326" + "\346\217\265\273\221}|\177\220\217\222\241\241\243\253\253\254\265\265\267" + "\301\301\304\325\325\330\342\342\345\335\335\341\351\351\355\362\362\366" + "\360\360\364\202\362\362\366\13\351\351\355\362\362\366\364\364\370\352\352" + "\360\351\351\355\360\360\366\364\362\370\356\356\364\360\360\366\344\342" + "\351\342\342\345\202\335\335\345\16\360\360\366\364\364\372\356\356\364\355" + "\355\361\354\352\360\351\351\355\352\352\360\364\364\372\366\366\372\352" + "\352\360\371\371\372\376\376\376\374\374\376\364\364\372\202\371\371\374" + "\1\344\344\354\202\325\325\335\2\331\331\341\355\355\361\207\376\376\376" + "\7\371\371\372\301\301\304ppo\241\241\243\331\331\335\346\346\347\314\314" + "\314\202ppo\4\325\325\330\355\355\356\364\364\365\245\245\246\203}|\177\5" + "\206\206\210\247\247\253\346\346\347\321\321\322\206\206\210\203}|\177\4" + "\275\275\275\355\355\356\331\331\331\220\217\222\203}|\177\20\220\217\222" + "\331\331\331\355\355\356\241\241\243\206\206\210}|\177_^_}|\177\206\206\210" + "ppo}|\177\247\247\253\324\324\325\342\342\345\354\352\360\366\366\367\202" + "\376\376\376\2\265\265\267\220\217\222\203}|\177\27\241\241\243\346\346\347" + "\366\366\367\371\371\372\371\371\374\376\376\376\366\366\372\362\362\363" + "\261\261\262\227\227\231\355\355\356\366\366\367\371\371\372\364\364\370" + "\355\355\361\364\364\370\366\366\372\346\346\354\342\342\345\354\352\360" + "\371\371\374\364\362\370\364\364\372\202\371\371\374\203\372\372\376\27\364" + "\364\372\360\360\366\352\352\360\346\346\354\352\352\360\360\360\366\355" + "\355\361\352\352\360\372\372\376\376\376\376\374\374\374\371\371\372\366" + "\366\367\335\335\341\321\321\331\331\331\335\314\314\314\271\271\275\245" + "\245\246\202\222\34\213\2410\240\310,\257\3222\202\271\3340\1\270\332$\227" + "\264\334\36\15\254\332\33\246\306\37\213\2410\243\243\252\301\301\313\243" + "\243\252\335\335\345\340\336\354\362\362\376\332\332\345\313\313\324\326" + "\326\340\345\345\362\202\352\352\365\13\345\345\362\344\344\354\335\335\345" + "\326\326\340\322\324\336\330\330\342\311\311\321\305\305\317\261\261\267" + "\236\236\244iv@\203Qe\30\204j\206\31\202\202\222\34\203\200\240\21\202\215" + "\261\24\202\246\306\37\2\250\326\31\254\332\33\377\264\334\36#\271\3340\345" + "\362\224\265\273\221}|\177\220\217\222\241\241\243\253\253\254\261\261\267" + "\301\301\304\324\324\325\342\342\345\340\340\342\345\345\352\362\362\366" + "\360\360\366\362\362\366\364\362\370\351\351\355\356\356\364\364\364\372" + "\355\355\361\351\351\355\360\360\364\364\364\370\355\355\361\360\360\366" + "\345\345\352\335\335\345\342\342\345\335\335\345\355\355\361\364\364\372" + "\360\360\366\354\354\364\355\355\361\202\352\352\360\4\364\362\370\371\371" + "\374\352\352\360\364\364\370\202\376\376\376\11\366\366\372\364\364\372\374" + "\374\376\355\355\361\334\332\340\326\326\340\331\331\335\351\351\355\372" + "\372\376\205\376\376\376\17\371\371\372\247\247\253113\0\0\0""113\253\253" + "\254\233\233\237IJJ}|\177\0\0\0IJJ\271\271\271\346\346\347ppo}|\177\202\0" + "\0\0\4\233\233\237\220\217\222\335\335\335\253\253\254\202_^_\24\0\0\0\206" + "\206\210\245\245\246\342\342\345\275\275\275ppoIJJ\0\0\0\220\217\222\275" + "\275\275\301\301\304\351\351\351ppo\227\227\231\27\30\33\0\0\0\305\305\307" + "\261\261\262ppoIJJ\202113\3\245\245\246\340\340\342\362\362\363\202\371\371" + "\372\11}|\177\227\227\231\27\30\33\0\0\0\265\265\267\253\253\254\335\335" + "\341\360\360\362\366\366\367\202\374\374\374\13\362\362\366\360\360\362_" + "^_\27\30\33\301\301\304\351\351\351\362\362\363\356\356\364\355\355\361\371" + "\371\372\360\360\364\202\341\342\350\5\356\356\364\371\371\374\360\360\366" + "\364\362\370\366\366\374\202\371\371\374\12\372\372\376\371\371\374\364\364" + "\370\360\360\366\344\344\354\344\342\351\346\346\354\354\354\364\355\355" + "\361\356\356\364\202\376\376\376\4\374\374\374\371\371\372\364\364\365\334" + "\332\340\202\331\331\335\7\314\314\314\271\271\275\245\245\246j\206\31\222" + "\245!\241\272+\257\3222\202\271\3340\2\270\332$\254\332\33\224\264\334\36" + "\13\254\332\33\257\317\40\250\326\31\246\306\37\213\2410\243\243\252\274" + "\274\305\243\243\252\332\332\345\316\316\331\311\311\321\202\313\313\324" + "\3\322\324\336\345\345\362\340\336\354\202\332\332\345\11\326\326\340\313" + "\313\324\305\305\317\263\263\273\243\243\252\233\233\237}|\177\220\217\222" + "ppo\206j\206\31\205\200\240\21\202\215\261\24\4\233\270\"\223\302\26\246" + "\306\37\242\324\27\202\257\317\40\1\254\332\33\376\264\334\36\15\270\332" + "$\326\346\217\302\317\225}|\177\206\206\210\236\236\244\247\247\253\265\265" + "\267\301\301\304\321\321\322\340\340\342\335\335\341\344\342\351\203\362" + "\362\366\31\364\364\370\352\352\360\355\355\361\366\366\372\356\356\364\351" + "\351\355\356\356\364\364\364\372\355\355\361\356\356\364\346\346\354\335" + "\335\345\341\342\350\335\335\345\346\346\354\364\364\372\360\360\366\356" + "\356\364\355\355\361\354\352\360\352\352\360\362\362\366\370\370\376\352" + "\352\360\360\360\366\202\376\376\376\5\371\371\374\362\362\366\374\374\376" + "\364\364\370\341\342\350\202\331\331\341\2\345\345\352\371\371\374\204\376" + "\376\376\15\374\374\372\227\227\231113\346\346\347\0\0\0\233\233\237\227" + "\227\231\27\30\33\335\335\335\314\314\314\0\0\0IJJ\233\233\237\202\331\331" + "\331\22\247\247\253_^_\0\0\0\253\253\254\301\301\304\324\324\325\340\340" + "\342\261\261\262IJJ113\314\314\314\305\305\307\335\335\335\351\351\351\271" + "\271\275IJJ\0\0\0\241\241\243\202\314\314\314\22\342\342\345\321\321\322" + "\275\275\275113\27\30\33\314\314\314\275\275\275\245\245\246\206\206\210" + "}|\177IJJ\0\0\0\227\227\231\340\340\342\362\362\363\366\366\367\335\335\335" + "\245\245\246\202\27\30\33\30\314\314\314\301\301\304\335\335\335\356\353" + "\354\366\366\367\376\376\376\371\371\372\360\360\362\271\271\275_^_\0\0\0" + "}|\177\331\331\331\346\346\347\351\351\355\360\360\364\371\371\374\352\352" + "\360\342\342\345\344\342\351\364\364\370\366\366\372\356\356\364\364\362" + "\370\202\371\371\374\202\370\370\376\3\366\366\374\364\364\372\355\355\361" + "\202\341\342\350\1\345\345\352\202\354\354\364\1\362\362\366\202\376\376" + "\376\20\374\374\374\371\371\372\360\360\362\331\331\341\335\335\341\335\335" + "\335\314\314\314\271\271\275\245\245\246j\206\31\213\2410\222\302%\247\304" + "2\257\3222\271\3340\264\334\36\202\254\332\33\1\250\326\31\223\254\332\33" + "\11\250\326\31\242\324\27\234\320\25\233\270\"\233\233\237\266\266\275\247" + "\247\253\321\321\331\311\311\321\202\316\316\331\202\326\326\340\10\316\316" + "\331\301\301\313\261\261\267\243\243\252\227\227\231\220\217\222}|\177\206" + "\206\210\202\220\217\222\5\241\241\243\247\247\253\243\243\252iv@Qe\30\202" + "j\206\31\206\200\240\21\203\215\261\24\202\223\302\26\2\246\306\37\234\320" + "\25\203\250\326\31\377\254\332\33\2\343\352y\326\346\217\202\206\206\210" + "\5\233\233\237\247\247\253\261\261\267\275\275\275\321\321\322\202\340\340" + "\342\2\342\342\345\360\360\364\202\362\362\366\10\364\364\370\355\355\361" + "\351\351\355\364\364\370\362\362\366\351\351\355\356\356\364\364\364\372" + "\202\355\355\361\6\351\351\355\335\335\345\341\342\350\335\335\345\341\342" + "\350\362\362\370\202\360\360\366\1\356\356\364\202\355\355\361\17\360\360" + "\366\371\371\374\354\352\360\355\355\361\374\374\376\376\376\376\372\372" + "\376\360\360\366\366\366\372\371\371\374\346\346\354\332\332\345\331\331" + "\341\341\342\350\366\366\372\204\376\376\376?\314\314\314IJJ\355\355\356" + "\206\206\210\0\0\0\301\301\304\27\30\33\241\241\243\271\271\271ppo\0\0\0" + "\220\217\222\305\305\307\324\324\325\346\346\347\340\340\342ppo\0\0\0ppo" + "\275\275\275\325\325\330\346\346\347\301\301\304\27\30\33\233\233\237\271" + "\271\271\314\314\314\342\342\345\360\360\362\351\351\351_^_\27\30\33}|\177" + "\275\275\275\324\324\325\346\346\347\351\351\351\314\314\314IJJ\27\30\33" + "\261\261\262\271\271\271\307\307\313\314\314\314\245\245\246ppoIJJ\27\30" + "\33\261\261\262\342\342\345\364\362\364\362\362\363\245\245\246113\27\30" + "\33\247\247\253\305\305\307\335\335\335\360\360\362\371\371\374\374\374\374" + "\364\364\365\355\355\361\202}|\177\5_^_113\275\275\275\331\331\335\346\346" + "\347\202\364\364\370\7\345\345\352\342\342\345\351\351\355\371\371\374\362" + "\362\366\355\355\361\364\362\370\202\371\371\374\202\366\366\374\202\364" + "\364\372\1\346\346\354\202\335\335\345\4\345\345\352\356\356\364\360\360" + "\366\366\366\372\202\376\376\376\15\374\374\374\371\371\372\355\355\356\335" + "\335\341\342\342\345\335\335\335\314\314\314\271\271\275\245\245\246j\206" + "\31x\236\35\233\270\"\236\320+\202\257\3222\2\242\324-\244\326\31\225\250" + "\326\31\202\242\324\27\16\223\302\26\206\263\37\233\233\237\305\305\317\316" + "\316\331\352\352\365\352\352\360\332\332\345\316\316\331\255\255\262\247" + "\247\253\243\243\252}|\177\206\206\210\202\220\217\222\2\233\233\237\243" + "\243\252\202\236\236\244\1\243\243\252\202\227\227\231\4\206\206\210\305" + "\305\317\261\261\262Qe\30\202j\206\31\203\200\240\21\203\215\261\24\203\223" + "\302\26\203\234\320\25\1\242\324\27\202\244\326\31\375\250\326\31\14\244" + "\326\31\242\324\27\304\320u\326\346\217\216\222~\206\206\210\227\227\231" + "\247\247\253\261\261\267\275\275\275\317\316\324\340\340\342\202\342\342" + "\345\10\360\360\362\364\364\370\360\360\366\364\364\370\360\360\364\346\346" + "\354\360\360\366\364\364\370\202\355\355\361\2\364\364\372\356\356\364\202" + "\354\352\360\5\335\335\345\344\342\351\341\342\350\335\335\345\354\354\364" + "\203\360\360\366\7\354\354\364\355\355\361\356\356\364\366\366\372\360\360" + "\366\346\346\354\371\371\374\202\376\376\376\10\362\362\370\360\360\366\374" + "\374\374\360\360\366\342\342\345\335\335\345\342\342\345\360\360\366\203" + "\376\376\376\5\374\374\374\324\324\325\271\271\271\321\321\322\27\30\33\202" + "IJJ\3ppo\227\227\231\241\241\243\202\27\30\33""4\220\217\222\271\271\271" + "\325\325\330\356\353\354\355\355\356\253\253\254113\27\30\33\275\275\275" + "\331\331\331\351\351\351}|\177113\305\305\307\301\301\304\325\325\330\355" + "\355\356\366\366\367\360\360\362_^_\0\0\0}|\177\307\307\313\340\340\342\360" + "\360\362\362\362\363\305\305\307IJJ\27\30\33\261\261\267\314\314\314\335" + "\335\335\351\351\351\340\340\342\227\227\231\206\206\210\0\0\0ppo\324\324" + "\325\356\353\354\362\362\363\245\245\246113\27\30\33\247\247\253\314\314" + "\314\342\342\345\366\366\367\374\374\376\366\366\367\360\360\362\325\325" + "\330\202_^_\30\206\206\210\0\0\0\220\217\222\314\314\314\342\342\345\371" + "\371\372\356\356\364\344\342\351\341\342\350\356\356\364\371\371\374\354" + "\352\360\355\355\361\364\364\372\370\370\376\366\366\374\366\366\372\364" + "\364\370\364\364\372\362\362\370\341\342\350\332\332\345\335\335\345\344" + "\342\351\202\360\360\366\1\371\371\374\202\376\376\376\15\374\374\374\371" + "\371\372\346\346\354\342\342\345\341\342\350\331\331\335\314\314\314\271" + "\271\271\245\245\246j\206\31x\236\35\214\274!\240\310,\202\242\324-\1\265" + "\324$\225\244\326\31\2\242\324\27\236\322\27\202\234\320\25\2\223\302\26" + "j\206\31\202iv@\12ppoiv@Qe\30iv@\274\274\305\247\247\253\305\305\317\255" + "\255\262\236\236\244\241\241\243\202\236\236\244\14\227\227\231\220\217\222" + "\206\206\210}|\177\206\206\210\227\227\231\255\255\262\332\332\345\345\345" + "\362\355\355\370\226\237hj\206\31\202\200\240\21\203\215\261\24\203\223\302" + "\26\203\234\320\25\1\236\322\27\202\242\324\27\377\244\326\31\33\244\326" + "\31\300\333K\326\346\217\242\246\217\206\206\210\227\227\231\253\253\254" + "\261\261\267\275\275\275\314\314\314\340\340\342\342\342\345\340\340\342" + "\360\360\362\364\364\370\362\362\366\364\364\370\364\362\370\346\346\354" + "\355\355\361\366\366\372\356\356\364\355\355\361\364\364\372\360\360\366" + "\351\351\355\355\355\361\202\341\342\350\15\344\344\354\335\335\345\346\346" + "\354\360\360\366\356\356\364\360\360\366\356\356\364\354\354\364\356\356" + "\364\364\364\372\364\362\370\344\344\354\364\364\372\202\376\376\376\2\371" + "\371\374\354\354\364\202\371\371\374\1\346\346\354\202\335\335\345\2\355" + "\355\361\372\372\376\202\376\376\376\5\374\374\374\366\366\367\340\340\342" + "\220\217\222\0\0\0\202_^_6}|\177\245\245\246ppo\0\0\0}|\177\220\217\222\305" + "\305\307\340\340\342\364\364\365\371\371\372\351\351\351ppo\0\0\0\220\217" + "\222\324\324\325\331\331\331113}|\177\301\301\304\321\321\322\342\342\345" + "\366\366\367\374\374\374\364\362\364_^_\27\30\33\206\206\210\314\314\314" + "\351\351\351\371\371\372\374\374\374\324\324\325IJJ\27\30\33\271\271\271" + "\324\324\325\356\353\354\371\371\372\364\362\364\346\346\347ppo\27\30\33" + """113\305\305\307\342\342\345\355\355\356\245\245\246IJJ\27\30\33\253\253" + "\254\321\321\322\351\351\355\374\374\372\371\371\372\202\360\360\362\36\220" + "\217\222ppo\241\241\243\206\206\210113IJJ\271\271\275\342\342\345\362\362" + "\363\351\351\355\341\342\350\345\345\352\364\364\372\364\362\370\351\351" + "\355\355\355\361\364\364\372\371\371\374\364\364\372\364\362\370\360\360" + "\366\366\366\374\355\355\361\331\331\341\334\332\340\335\335\345\344\344" + "\354\362\362\370\364\364\370\372\372\376\202\376\376\376\2\374\374\374\366" + "\366\367\202\345\345\352\14\344\342\351\331\331\335\314\314\314\271\271\271" + "\245\245\246j\206\31x\236\35\213\2410\232\306+\242\324-\257\3222\242\324" + "-\226\242\324\27\2\236\322\27\234\320\25\202\223\302\26\202\215\261\24\2" + "\200\240\21j\206\31\202Qe\30\6ppo\274\274\305\261\261\267\301\301\313\255" + "\255\262\220\217\222\204\206\206\210\5\220\217\222\233\233\237\274\274\305" + "\345\345\362\357\360\372\202\370\370\376\6\375\372\375\376\376\376\374\374" + "\376\271\273\244j\206\31\200\240\21\202\215\261\24\203\223\302\26\205\234" + "\320\25\2\242\324\27\236\322\27\377\242\324\27\20\242\324\27\270\325B\326" + "\346\217\255\261\231}|\177\227\227\231\245\245\246\261\261\262\275\275\275" + "\314\314\314\334\332\340\342\342\345\335\335\345\355\355\361\364\364\370" + "\362\362\366\202\364\364\370\202\351\351\355\16\366\366\372\362\362\366\355" + "\355\361\364\364\370\362\362\366\351\351\355\355\355\361\344\342\351\341" + "\342\350\346\346\354\335\335\345\341\342\350\360\360\366\356\356\364\202" + "\360\360\366\202\356\356\364\4\362\362\366\366\366\372\344\344\354\360\360" + "\366\202\376\376\376\11\372\372\376\356\356\364\362\362\370\374\374\376\356" + "\356\364\344\342\351\342\342\345\351\351\355\366\366\372\203\376\376\376" + "G\371\371\372\342\342\345113\27\30\33_^_}|\177\233\233\237\245\245\246\27" + "\30\33""113}|\177\261\261\262\321\321\322\351\351\351\371\371\372\374\374" + "\372\364\364\365\206\206\210\27\30\33IJJ\305\305\307\253\253\254113\271\271" + "\271\314\314\314\335\335\335\355\355\356\371\371\374\376\376\376\364\362" + "\364_^_\0\0\0\220\217\222\321\321\322\351\351\351\371\371\372\376\376\374" + "\331\331\331IJJ\27\30\33\271\271\271\324\324\325\355\355\356\374\374\372" + "\374\374\374\362\362\363}|\177\27\30\33""113\271\271\271\331\331\331\344" + "\342\351\253\253\254IJJ\27\30\33\241\241\243\321\321\322\356\353\354\371" + "\371\372\362\362\363\355\355\361\355\355\356_^_\27\30\33_^_IJJ\27\30\33\0" + "\0\0\247\247\253\331\331\335\346\346\347\202\344\342\351\5\354\352\360\371" + "\371\372\355\355\361\346\346\354\356\356\364\202\366\366\372\1\364\362\370" + "\202\360\360\366\11\364\364\372\341\342\350\326\326\340\331\331\341\334\332" + "\340\346\346\354\364\362\370\366\366\374\374\374\376\202\376\376\376\16\374" + "\374\374\364\364\370\345\345\352\351\351\355\342\342\345\331\331\335\314" + "\314\314\271\271\275\245\245\246j\206\31x\236\35\206\263\37\225\303)\240" + "\310,\202\242\324-\226\236\322\27\202\234\320\25\202\223\302\26\22\215\261" + "\24j\206\31}|\177\242\246\217\255\255\262\274\274\305\261\261\267\243\243" + "\252\261\261\267\274\274\305\233\233\237\220\217\222\255\255\262\274\274" + "\305\313\313\324\352\352\365\364\363\376\376\376\376\202\376\374\376\206" + "\376\376\376\4\376\376\374\226\237h\200\240\21\215\261\24\203\223\302\26" + "\2\230\320\25\232\320\25\205\234\320\25\377\236\322\27\202\236\322\27\16" + "\242\324-\326\346\217\265\273\221}|\177\220\217\222\245\245\246\261\261\262" + "\271\271\275\307\307\313\331\331\335\342\342\345\335\335\345\351\351\355" + "\364\364\370\202\362\362\366\20\366\366\372\355\355\361\346\346\354\362\362" + "\366\364\364\370\355\355\361\362\362\366\364\362\370\346\346\354\354\352" + "\360\346\346\354\341\342\350\351\351\355\344\342\351\335\335\345\355\355" + "\361\202\356\356\364\10\362\362\370\360\360\366\356\356\364\360\360\366\364" + "\364\372\351\351\355\346\346\354\374\374\374\202\376\376\376\11\366\366\372" + "\355\355\361\371\371\374\366\366\372\352\352\360\341\342\350\346\346\354" + "\362\362\366\374\374\376\202\376\376\376\4\374\374\372\261\261\262\27\30" + "\33\0\0\0\202}|\177\17\275\275\275ppo\0\0\0ppo\233\233\237\275\275\275\335" + "\335\335\360\360\362\374\374\372\376\376\376\371\371\372\305\305\307IJJ\27" + "\30\33\253\253\254\202_^_\4\305\305\307\321\321\322\346\346\347\366\366\367" + "\202\376\376\376,\360\360\362_^_\0\0\0\220\217\222\321\321\322\351\351\351" + "\371\371\372\376\376\376\331\331\331IJJ\27\30\33\271\271\271\324\324\325" + "\355\355\356\374\374\374\376\376\376\366\366\367\220\217\222\27\30\33""1" + "13\271\271\271\321\321\322\346\346\347\265\265\267IJJ\27\30\33\241\241\243" + "\321\321\322\351\351\355\360\360\362\355\355\361\362\362\366\301\301\304" + "IJJ_^_\255\255\262\253\253\254\220\217\222\0\0\0ppo\314\314\314\331\331\335" + "\340\340\342\346\346\354\202\364\364\370\20\345\345\352\352\352\360\360\360" + "\366\366\366\374\364\364\370\360\360\366\355\355\361\364\364\370\355\355" + "\361\331\331\341\325\325\335\326\326\340\335\335\341\355\355\361\364\364" + "\372\371\371\374\203\376\376\376\2\374\374\374\360\360\364\202\346\346\354" + "\5\335\335\345\331\331\331\314\314\314\271\271\271\245\245\246\202j\206\31" + "\3\213\2410\222\302%\240\310,\202\242\324-\1\236\322\27\226\234\320\25\12" + "\232\320\25\230\320\25\223\302\26\215\261\24iv@\247\247\253\243\243\252\274" + "\274\305\313\313\324\332\332\345\204\340\336\354\1\362\362\376\202\374\374" + "\376\213\376\376\376\4\366\366\374\371\371\372\227\232\211x\236\35\202\215" + "\261\24\203\223\302\26\1\232\320\25\377\234\320\25\207\234\320\25\25\236" + "\322\27\304\320u\322\334\241\206\206\210\220\217\222\241\241\243\261\261" + "\262\271\271\275\307\307\313\331\331\331\342\342\345\335\335\341\346\346" + "\354\364\364\365\364\364\370\362\362\366\366\366\372\360\360\364\345\345" + "\352\355\355\361\364\364\370\202\360\360\364\1\364\364\370\202\351\351\355" + "\2\352\352\360\341\342\350\202\351\351\355\4\335\335\345\345\345\352\354" + "\354\364\354\352\360\202\360\360\366\202\356\356\364\4\364\362\370\355\355" + "\361\341\342\350\364\364\370\202\376\376\376\22\374\374\374\355\355\361\360" + "\360\366\371\371\374\356\356\364\345\345\352\344\342\351\352\352\360\371" + "\371\372\374\374\376\374\374\374\371\371\372_^_\0\0\0_^_}|\177\265\265\267" + "\255\255\262\202\27\30\33\22\220\217\222\233\233\237\227\227\231\335\335" + "\335\362\362\363\374\374\372\376\376\376\374\374\372\355\355\356}|\177\0" + "\0\0_^_113\245\245\246\305\305\307\331\331\331\356\353\354\371\371\372\202" + "\376\376\376&\362\362\363IJJ\27\30\33\220\217\222\314\314\314\346\346\347" + "\371\371\372\374\374\374\331\331\331IJJ\27\30\33\265\265\267\324\324\325" + "\355\355\356\371\371\374\376\376\376\364\364\365\206\206\210\0\0\0_^_\271" + "\271\275\325\325\330\355\355\356\271\271\271IJJ\27\30\33\241\241\243\321" + "\321\322\342\342\345\351\351\355\362\362\363\366\366\367}|\177\27\30\33\275" + "\275\275\314\314\314\271\271\275ppo\202113\17\261\261\267\314\314\314\334" + "\332\340\354\352\360\340\340\342\236\236\244\307\307\313\345\345\352\360" + "\360\364\364\364\372\356\356\364\351\351\355\354\352\360\364\364\370\341" + "\342\350\202\324\322\334\5\325\325\335\335\335\345\362\362\370\364\364\370" + "\371\371\374\203\374\374\376\12\371\371\374\356\356\364\351\351\355\345\345" + "\352\335\335\341\325\325\335\307\307\313\265\265\267\241\241\243j\206\31" + "\202x\236\35\5\214\274!\232\306+\236\320+\242\324-\236\320+\225\232\320\25" + "\202\230\320\25\202\223\302\26\11\215\261\24iv@\266\266\275\243\243\252\236" + "\236\244\255\255\262\274\274\305\330\330\342\356\356\364\213\376\376\376" + "\11\366\366\372\340\340\342\321\321\331\305\305\317\263\263\273\220\217\222" + "ppoQe\30\200\240\21\202\215\261\24\202\223\302\26\202\230\320\25\377\232" + "\320\25\206\232\320\25\202\230\320\25#\315\350U\322\334\241\227\232\211\206" + "\206\210\233\233\237\261\261\262\271\271\275\305\305\307\325\325\330\342" + "\342\345\340\340\342\346\346\347\362\362\363\364\364\370\360\360\366\364" + "\364\370\362\362\366\345\345\352\346\346\354\364\362\370\360\360\366\360" + "\360\364\364\364\370\352\352\360\346\346\354\355\355\361\341\342\350\346" + "\346\354\355\355\361\340\340\342\335\335\345\354\352\360\352\352\360\354" + "\354\364\360\360\366\202\356\356\364\202\360\360\366\2\335\335\345\352\352" + "\360\203\374\374\374\2\362\362\366\351\351\355\202\366\366\372\7\352\352" + "\360\345\345\352\346\346\354\362\362\366\374\374\372\371\371\372\314\314" + "\314\202\27\30\33\30}|\177\241\241\243\301\301\304_^_\0\0\0\253\253\254_" + "^_113\220\217\222\325\325\330\360\360\362\371\371\372\374\374\374\374\374" + "\372\364\364\365\253\253\254IJJ\0\0\0IJJ\275\275\275\305\305\307\335\335" + "\335\362\362\363\374\374\372\202\374\374\374\16\355\355\356_^_\0\0\0\227" + "\227\231\314\314\314\346\346\347\366\366\367\374\374\372\340\340\342IJJ\27" + "\30\33\265\265\267\321\321\322\351\351\351\202\366\366\367\1\305\305\307" + "\202\27\30\33\15\247\247\253\301\301\304\340\340\342\360\360\362\307\307" + "\313IJJ\0\0\0\241\241\243\307\307\313\331\331\335\355\355\356\366\366\372" + "\340\340\342\202IJJ\202\301\301\304\31\271\271\271_^_}|\177\0\0\0\220\217" + "\222\301\301\304\325\325\335\344\342\351ppo\27\30\33IJJ\342\342\345\355\355" + "\361\360\360\362\351\351\355\344\342\351\356\356\364\355\355\361\325\325" + "\335\316\316\331\321\321\331\324\322\334\345\345\352\364\364\370\364\362" + "\370\202\371\371\374\202\374\374\374\11\366\366\372\355\355\361\346\346\354" + "\342\342\345\335\335\341\325\325\330\307\307\313\265\265\267\236\236\244" + "\202j\206\31\6x\236\35\214\274!\225\303)\236\320+\242\324-\236\320+\230\230" + "\320\25\11\223\302\26\215\261\24j\206\31Qe\30ppo\220\217\222\274\274\305" + "\321\321\331\340\336\354\202\352\352\365\4\355\355\370\366\366\374\371\371" + "\374\374\374\376\203\376\376\376\7\364\364\370\344\342\351\274\274\305\247" + "\247\253\236\236\244}|\177_^_\203Qe\30\1j\206\31\202\200\240\21\1\215\261" + "\24\203\223\302\26\377\230\320\25\211\230\320\25\11\300\333K\326\346\217" + "\242\246\217\206\206\210\227\227\231\253\253\254\271\271\275\305\305\307" + "\324\324\325\203\340\340\342\2\360\360\362\364\364\370\202\362\362\366\12" + "\364\364\370\346\346\354\341\342\350\355\355\361\362\362\366\356\356\364" + "\364\362\370\355\355\361\344\342\351\354\352\360\202\345\345\352\6\356\356" + "\364\346\346\354\335\335\345\346\346\354\351\351\355\352\352\360\202\356" + "\356\364\202\355\355\361\1\360\360\366\202\341\342\350\1\371\371\372\202" + "\374\374\372\14\371\371\372\351\351\355\360\360\364\371\371\372\360\360\364" + "\346\346\354\345\345\352\355\355\361\371\371\372\366\366\367}|\177\0\0\0" + "\202ppo\202\271\271\271\11\27\30\33\0\0\0_^_113\275\275\275\241\241\243\317" + "\316\324\351\351\351\371\371\372\202\374\374\372\11\366\366\367\340\340\342" + "_^_\0\0\0\227\227\231\265\265\267\321\321\322\346\346\347\366\366\367\202" + "\374\374\372\7\364\364\365\325\325\330IJJ\0\0\0\233\233\237\305\305\307\340" + "\340\342\202\362\362\363\25\307\307\313113\0\0\0\206\206\210\301\301\304" + "\321\321\322\314\314\314\227\227\231\27\30\33\0\0\0\206\206\210\275\275\275" + "\321\321\322\346\346\347\356\353\354\301\301\304IJJ\0\0\0\241\241\243\275" + "\275\275\331\331\335\202\360\360\362\21\253\253\254\27\30\33ppo\271\271\275" + "\301\301\304\314\314\314\236\236\244\206\206\210\0\0\0""113\265\265\267\321" + "\321\322\325\325\330IJJ113IJJ\340\340\342\202\346\346\354\202\341\342\350" + "\12\362\362\366\341\342\350\321\321\331\316\316\331\321\321\331\326\326\340" + "\355\355\361\364\362\370\360\360\366\366\366\372\203\371\371\374\11\360\360" + "\366\355\355\361\344\342\351\342\342\345\335\335\341\325\325\330\301\301" + "\304\261\261\267\233\233\237\202j\206\31\3x\236\35\213\2410\225\303)\202" + "\236\320+\1\242\324-\227\230\320\25\203\223\302\26\3\200\240\21x\236\35j" + "\206\31\203Qe\30\15_^_}|\177\233\233\237\301\301\313\344\344\354\364\364" + "\372\372\372\376\376\376\376\344\344\354\255\255\262\220\217\222_^_IJJ\204" + "Qe\30\202j\206\31\203\200\240\21\2\206\263\37\215\261\24\202\223\302\26\377" + "\230\320\25\212\230\320\25\31\242\324-\326\346\217\265\273\221}|\177\220" + "\217\222\247\247\253\271\271\271\301\301\304\321\321\322\340\340\342\344" + "\342\351\335\335\341\351\351\355\366\366\367\360\360\364\360\360\362\362" + "\362\366\354\352\360\335\335\345\345\345\352\360\360\364\355\355\361\356" + "\356\364\355\355\361\342\342\345\202\346\346\354\1\342\342\345\202\355\355" + "\361\5\340\340\342\342\342\345\351\351\355\345\345\352\352\352\360\202\355" + "\355\361\5\354\352\360\355\355\361\351\351\355\335\335\345\355\355\361\203" + "\371\371\372\30\356\356\364\345\345\352\360\360\364\366\366\367\352\352\360" + "\345\345\352\346\346\354\362\362\366\362\362\363_^_113ppo\245\245\246\305" + "\305\307\220\217\222\27\30\33""113}|\177\342\342\345\301\301\304\275\275" + "\275\324\324\325\344\342\351\364\364\365\203\371\371\372\25\355\355\356\206" + "\206\210IJJ\265\265\267\275\275\275\331\331\331\355\355\356\366\366\367\371" + "\371\372\366\366\367\233\233\237}|\177IJJ113_^_\220\217\222\324\324\325\351" + "\351\351\247\247\253}|\177IJJ\202113\4}|\177\220\217\222}|\177IJJ\202}|\177" + "$\265\265\267\305\305\307\335\335\335\351\351\351\220\217\222\206\206\210" + "IJJ113_^_\206\206\210\321\321\322\314\314\314\206\206\210}|\177113_^_\233" + "\233\237\274\274\305\261\261\262\206\206\210}|\177IJJ113ppo\261\261\267\331" + "\331\331}|\177IJJppo\334\332\340\342\342\345\340\340\342\335\335\345\351" + "\351\355\354\352\360\324\322\334\202\313\313\324\3\317\316\324\335\335\345" + "\362\362\366\202\356\356\364\15\364\362\370\364\364\372\371\371\372\364\362" + "\370\356\356\364\352\352\360\340\340\342\335\335\345\335\335\341\317\316" + "\324\301\301\304\255\255\262\227\227\231\202j\206\31\4x\236\35\206\263\37" + "\222\302%\232\306+\202\236\320+\226\242\324-\202\236\320+\202\230\312'\3" + "\222\302%\214\274!\206\263\37\202x\236\35\202j\206\31\205Qe\30\4_^_\216\222" + "~ppo113\204Qe\30\205j\206\31\202x\236\35\1\206\263\37\202\214\274!\2\222" + "\302%\230\312'\203\236\320+\377\242\324-\210\242\324-\17\326\346\217\322" + "\334\241\206\206\210\220\217\222\241\241\243\265\265\267\301\301\304\314" + "\314\314\331\331\335\342\342\345\334\332\340\344\342\351\362\362\366\360" + "\360\364\355\355\356\202\355\355\361\202\334\332\340\15\351\351\355\355\355" + "\361\354\352\360\355\355\361\335\335\345\340\340\342\345\345\352\335\335" + "\345\351\351\355\356\356\364\341\342\350\326\326\340\345\345\352\202\341" + "\342\350\203\351\351\355\5\345\345\352\351\351\355\331\331\341\342\342\345" + "\362\362\363\202\364\364\365\31\362\362\363\344\342\351\341\342\350\362\362" + "\363\355\355\361\345\345\352\342\342\345\351\351\355\355\355\356\227\227" + "\231\245\245\246\233\233\237\301\301\304\321\321\322\261\261\262}|\177\271" + "\271\271\335\335\335\271\271\275\275\275\275\321\321\322\340\340\342\346" + "\346\347\355\355\356\360\360\362\202\364\364\365\7\355\355\356\271\271\275" + "\220\217\222\271\271\271\314\314\314\335\335\335\355\355\356\202\364\364" + "\365\14\360\360\362\220\217\222\227\227\231\245\245\246\233\233\237\220\217" + "\222\241\241\243\307\307\313\340\340\342\220\217\222\245\245\246\271\271" + "\271\202\275\275\275\202\265\265\267\2\305\305\307\331\331\331\202\275\275" + "\275\6\305\305\307\324\324\325\342\342\345\351\351\351\220\217\222\314\314" + "\314\202\321\321\322\6\314\314\314\255\255\262\314\314\314\271\271\271\261" + "\261\262\321\321\322\202\324\324\325\4\227\227\231\301\301\304\245\245\246" + "\271\271\271\202\321\321\322\7\331\331\331\265\265\267\245\245\246\301\301" + "\304\305\305\317\301\301\304\325\325\330\202\331\331\335\4\321\321\331\331" + "\331\341\355\355\361\331\331\341\202\311\311\321\25\305\305\317\313\313\324" + "\341\342\350\355\355\361\345\345\352\351\351\355\355\355\361\356\356\364" + "\360\360\364\355\355\361\354\352\360\341\342\350\331\331\335\335\335\341" + "\331\331\331\311\311\321\275\275\275\255\255\262\227\227\231Qe\30j\206\31" + "\202x\236\35\3\214\274!\225\303)\230\312'\231\236\320+\4\230\312'\225\303" + ")\222\302%\214\274!\202\206\263\37\203x\236\35\204j\206\31\2Qe\30j\206\31" + "\202Qe\30\207j\206\31\205x\236\35\202\206\263\37\2\222\302%\225\303)\202" + "\230\312'\377\236\320+\212\236\320+\15\304\320u\322\334\241\227\232\211\206" + "\206\210\227\227\231\255\255\262\275\275\275\307\307\313\325\325\330\340" + "\340\342\331\331\335\334\332\340\355\355\356\202\351\351\355\5\351\351\351" + "\351\351\355\334\332\340\325\325\330\340\340\342\202\351\351\351\15\351\351" + "\355\335\335\341\325\325\335\342\342\345\334\332\340\340\340\342\354\352" + "\360\346\346\347\324\322\334\331\331\341\340\340\342\331\331\335\342\342" + "\345\202\344\342\351\5\335\335\345\341\342\350\335\335\341\324\322\334\351" + "\351\355\203\355\355\356\25\346\346\347\334\332\340\346\346\347\351\351\355" + "\344\342\351\335\335\345\340\340\342\344\342\351\335\335\335\314\314\314" + "\305\305\307\314\314\314\331\331\335\335\335\335\324\324\325\305\305\307" + "\275\275\275\301\301\304\321\321\322\335\335\335\346\346\347\203\351\351" + "\355\202\355\355\356\7\351\351\351\340\340\342\331\331\331\321\321\322\325" + "\325\330\342\342\345\356\353\354\202\355\355\356\4\351\351\351\342\342\345" + "\324\324\325\307\307\313\202\275\275\275\10\301\301\304\321\321\322\335\335" + "\335\335\335\341\324\324\325\305\305\307\275\275\275\271\271\271\202\275" + "\275\275\202\301\301\304\32\305\305\307\314\314\314\325\325\330\340\340\342" + "\351\351\351\346\346\347\331\331\331\305\305\307\271\271\275\271\271\271" + "\275\275\275\305\305\307\321\321\322\331\331\335\331\331\331\314\314\314" + "\271\271\275\253\253\254\265\265\267\314\314\314\324\324\325\305\305\307" + "\265\265\267\253\253\254\255\255\262\275\275\275\202\271\271\275\36\307\307" + "\313\331\331\335\334\332\340\325\325\335\321\321\331\313\313\324\335\335" + "\341\342\342\345\311\311\321\301\301\313\301\301\304\301\301\313\317\316" + "\324\345\345\352\342\342\345\335\335\345\345\345\352\346\346\354\351\351" + "\355\346\346\354\351\351\355\345\345\352\325\325\335\321\321\331\331\331" + "\335\324\324\325\305\305\307\271\271\275\247\247\253\227\227\231\203j\206" + "\31\4x\236\35\206\263\37\214\274!\225\303)\230\230\312'\202\225\303)\202" + "\222\302%\1\214\274!\202\206\263\37\205x\236\35\205j\206\31\1x\236\35\204" + "j\206\31\206x\236\35\203\206\263\37\202\214\274!\202\222\302%\1\225\303)" + "\377\230\312'\207\230\312'\1\225\303)\202\230\312'\11\300\333K\322\334\241" + "\242\246\217}|\177\220\217\222\245\245\246\265\265\267\301\301\304\314\314" + "\314\202\331\331\335\21\325\325\330\342\342\345\346\346\347\342\342\345\340" + "\340\342\342\342\345\334\332\340\313\313\324\324\324\325\335\335\341\340" + "\340\342\342\342\345\334\332\340\317\316\324\325\325\330\325\325\335\325" + "\325\330\202\342\342\345\5\321\321\331\311\311\321\325\325\330\324\324\325" + "\325\325\330\203\331\331\335\4\325\325\335\331\331\335\311\311\321\325\325" + "\330\203\346\346\347\7\342\342\345\331\331\335\325\325\330\340\340\342\342" + "\342\345\331\331\335\325\325\335\202\331\331\335\3\325\325\330\321\321\322" + "\325\325\330\202\335\335\335\1\331\331\331\203\321\321\322\6\331\331\331" + "\340\340\342\342\342\345\346\346\347\342\342\345\340\340\342\202\342\342" + "\345\7\346\346\347\340\340\342\335\335\335\331\331\331\335\335\335\340\340" + "\342\342\342\345\202\346\346\347\3\342\342\345\340\340\342\331\331\331\202" + "\321\321\322\3\314\314\314\321\321\322\324\324\325\202\335\335\335\3\331" + "\331\331\324\324\325\321\321\322\204\314\314\314\202\321\321\322\1\331\331" + "\331\202\335\335\335\4\334\332\340\325\325\330\321\321\322\317\316\324\203" + "\314\314\314\32\321\321\322\325\325\330\331\331\335\331\331\331\314\314\314" + "\271\271\275\275\275\275\314\314\314\321\321\322\307\307\313\301\301\304" + "\274\274\305\301\301\304\307\307\313\301\301\304\263\263\273\274\274\305" + "\317\316\324\331\331\335\325\325\330\311\311\321\301\301\313\311\311\321" + "\335\335\341\311\311\321\274\274\305\202\271\271\275\6\274\274\305\321\321" + "\331\335\335\341\325\325\330\325\325\335\334\332\340\203\335\335\341\13\340" + "\340\342\325\325\335\311\311\321\317\316\324\325\325\330\311\311\321\275" + "\275\275\265\265\267\243\243\252\227\227\231Qe\30\202j\206\31\202x\236\35" + "\1\206\263\37\202\214\274!\231\222\302%\203\214\274!\203\206\263\37\210x" + "\236\35\202j\206\31\2x\236\35j\206\31\210x\236\35\204\206\263\37\203\214" + "\274!\377\222\302%\213\222\302%\17\232\306+\302\317\225\265\273\221}|\177" + "\206\206\210\227\227\231\253\253\254\271\271\275\305\305\307\321\321\322" + "\324\324\325\314\314\314\325\325\330\334\332\340\331\331\335\203\325\325" + "\330\6\307\307\313\305\305\307\321\321\322\325\325\330\331\331\331\325\325" + "\330\202\307\307\313\21\317\316\324\311\311\321\325\325\330\331\331\335\324" + "\324\325\301\301\313\305\305\307\311\311\321\307\307\313\313\313\324\321" + "\321\322\317\316\324\311\311\321\317\316\324\307\307\313\301\301\313\325" + "\325\330\204\331\331\331\202\311\311\321\2\331\331\331\325\325\330\202\317" + "\316\324\2\321\321\322\325\325\330\202\321\321\322\202\331\331\331\4\325" + "\325\330\324\324\325\321\321\322\325\325\330\213\331\331\331\1\325\325\330" + "\207\331\331\331\1\325\325\330\205\324\324\325\202\331\331\331\1\325\325" + "\330\207\324\324\325\203\321\321\322\5\317\316\324\314\314\314\321\321\322" + "\324\324\325\325\325\330\204\324\324\325\20\325\325\330\324\324\325\307\307" + "\313\274\274\305\301\301\304\321\321\322\314\314\314\305\305\307\274\274" + "\305\275\275\275\301\301\304\317\316\324\307\307\313\263\263\273\266\266" + "\275\301\301\304\202\317\316\324\1\307\307\313\202\271\271\275\3\317\316" + "\324\307\307\313\263\263\273\203\261\261\267\5\274\274\305\321\321\322\314" + "\314\314\305\305\307\311\311\321\203\317\316\324\4\324\324\325\325\325\330" + "\305\305\307\301\301\304\202\307\307\313\5\301\301\304\265\265\267\255\255" + "\262\241\241\243\220\217\222\202Qe\30\202j\206\31\1x\236\35\202\206\263\37" + "\233\214\274!\206\206\263\37\222x\236\35\2\206\263\37x\236\35\205\206\263" + "\37\377\214\274!\215\214\274!\2\304\320u\302\317\225\202}|\177\12\220\217" + "\222\241\241\243\255\255\262\271\271\271\305\305\307\307\307\313\301\301" + "\304\305\305\307\321\321\322\314\314\314\203\307\307\313\13\301\301\304\266" + "\266\275\274\274\305\307\307\313\314\314\314\307\307\313\301\301\304\271" + "\271\275\301\301\304\274\274\305\301\301\304\202\314\314\314\3\274\274\305" + "\263\263\273\275\275\275\202\271\271\275\7\301\301\304\305\305\307\301\301" + "\304\274\274\305\301\301\304\265\265\267\301\301\304\204\314\314\314\5\305" + "\305\307\271\271\275\301\301\304\314\314\314\305\305\307\202\301\301\304" + "\2\307\307\313\314\314\314\202\307\307\313\244\314\314\314\4\307\307\313" + "\314\314\314\307\307\313\305\305\307\203\301\301\304\1\307\307\313\211\314" + "\314\314\6\274\274\305\261\261\267\271\271\275\307\307\313\305\305\307\271" + "\271\275\202\261\261\267\1\266\266\275\202\305\305\307\13\261\261\267\253" + "\253\254\263\263\273\301\301\304\305\305\307\274\274\305\261\261\267\253" + "\253\254\271\271\275\305\305\307\255\255\262\203\243\243\252\3\253\253\254" + "\271\271\275\307\307\313\202\266\266\275\1\274\274\305\203\301\301\304\13" + "\307\307\313\301\301\304\261\261\267\271\271\275\274\274\305\271\271\275" + "\261\261\267\255\255\262\253\253\254\233\233\237\220\217\222\202Qe\30\202" + "j\206\31\203x\236\35\237\206\263\37\202x\236\35\1\206\263\37\220x\236\35" + "\2\206\263\37x\236\35\377\206\263\37\223\206\263\37\14\233\262:\302\317\225" + "\227\232\211ppo}|\177\220\217\222\241\241\243\247\247\253\265\265\267\271" + "\271\275\265\265\267\261\261\267\202\275\275\275\203\271\271\275\4\271\271" + "\271\255\255\262\253\253\254\265\265\267\202\271\271\275\10\265\265\267\253" + "\253\254\255\255\262\261\261\267\261\261\262\271\271\275\275\275\275\271" + "\271\271\202\253\253\254\3\255\255\262\253\253\254\255\255\262\202\261\261" + "\267\24\255\255\262\261\261\267\253\253\254\247\247\253\271\271\271\275\275" + "\275\271\271\275\275\275\275\271\271\275\261\261\267\253\253\254\265\265" + "\267\271\271\275\265\265\267\263\263\273\265\265\267\271\271\275\271\271" + "\271\265\265\267\271\271\275\206\271\271\271\2\271\271\275\271\271\271\207" + "\271\271\275\221\275\275\275\202\271\271\275\2\271\271\271\271\271\275\204" + "\265\265\267\202\271\271\275\210\275\275\275\7\265\265\267\253\253\254\243" + "\243\252\255\255\262\271\271\271\265\265\267\253\253\254\202\243\243\252" + "\17\253\253\254\265\265\267\271\271\271\243\243\252\233\233\237\241\241\243" + "\255\255\262\265\265\267\261\261\267\243\243\252\233\233\237\243\243\252" + "\266\266\275\247\247\253\233\233\237\202\227\227\231\6\233\233\237\243\243" + "\252\265\265\267\255\255\262\243\243\252\253\253\254\203\255\255\262\4\261" + "\261\267\266\266\275\253\253\254\243\243\252\202\255\255\262\1\253\253\254" + "\202\245\245\246\3\241\241\243\220\217\222\206\206\210", +}; + diff --git a/src/image_data/display_device_banner.h b/src/image_data/display_device_banner.h new file mode 100644 index 0000000..15007ab --- /dev/null +++ b/src/image_data/display_device_banner.h @@ -0,0 +1,2029 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t display_device_banner_image = { + 360, 60, 3, + "\203Un\21\202c\177\21\377\200\221\32\312\200\221\32\2\223\237S\231\241k\202" + "~~\202\2\206\206\212\227\226\230\202\233\233\240\1\243\243\244\202\233\233" + "\240\2\217\217\222\206\206\212\203\217\217\222\203\206\206\212\206\217\217" + "\222\3\206\206\212~~\202\217\217\222\204\227\226\230\202~~\202\1\206\206" + "\212\204\217\217\222\1\206\206\212\202~~\202\1\217\217\222\205\227\226\230" + "\4\217\217\222sr{~~\202\206\206\212\203\227\226\230\5\221\221\232~~\202s" + "r{~~\202\217\217\222\210\227\226\230\1\206\206\212\204~~\202\202\206\206" + "\212\205\217\217\222\226\206\206\212\203~~\202\1\217\217\222\204\227\226" + "\230\1\217\217\222\202\206\206\212\2\217\217\222\221\221\232\203\227\226" + "\230\1\217\217\222\204\206\206\212\1\217\217\222\203\227\226\230\2\217\217" + "\222~~\202\203sr{\3~~\202\217\217\222\221\221\232\206\227\226\230\202\217" + "\217\222\207\206\206\212\202~~\202\5sr{feoUn\21c\177\21x\210(\202\200\221" + "\32\202\223\244#\377\235\261\"\307\235\261\"\11\241\261>\261\273s\243\246" + "\211sr{\206\206\212\227\226\230\243\243\244\252\252\254\254\254\262\202\261" + "\261\264\1\252\252\254\202\233\233\240\203\243\243\244\3\227\226\230\217" + "\217\222\227\226\230\205\243\243\244\3\227\226\230\217\217\222\227\226\230" + "\204\252\252\254\4\233\233\240\206\206\212\217\217\222\233\233\240\203\243" + "\243\244\4\233\233\240\217\217\222~~\202\233\233\240\205\252\252\254\5\243" + "\243\244\206\206\212~~\202\233\233\240\245\245\255\202\252\252\254\5\243" + "\243\244\217\217\222~~\202\217\217\222\243\243\244\207\252\252\254\2\243" + "\243\244\221\221\232\202\206\206\212\3\217\217\222\221\221\232\233\233\240" + "\202\243\243\244\202\233\233\240\202\227\226\230\1\221\221\232\206\227\226" + "\230\206\233\233\240\213\227\226\230\1\221\221\232\202\217\217\222\2\221" + "\221\232\233\233\240\203\252\252\254\5\243\243\244\233\233\240\217\217\222" + "\227\226\230\243\243\244\203\252\252\254\3\243\243\244\227\226\230\221\221" + "\232\202\227\226\230\1\233\233\240\202\252\252\254\3\243\244\251\227\226" + "\230\206\206\212\202~~\202\4\206\206\212\217\217\222\233\233\240\243\243" + "\244\205\252\252\254\202\243\243\244\5\233\233\240\227\226\230\217\217\222" + "\221\221\232\217\217\222\202\227\226\230\1\217\217\222\202~~\202\1sr{\202" + "c\177\21\4\200\221\32\223\244#\235\261\"\250\270(\202\252\305$\377\262\305" + "'\306\262\305'\11\277\334J\306\321s\243\246\211~~\202\217\217\222\243\243" + "\244\252\252\254\266\266\264\273\273\274\202\302\302\304\1\265\265\273\202" + "\254\254\262\202\266\266\264\1\252\252\254\202\233\233\240\1\252\252\254" + "\204\261\261\264\4\254\254\262\233\233\240\243\243\244\261\261\264\204\273" + "\273\274\12\243\244\251\227\226\230\243\244\251\254\254\262\261\261\264\254" + "\254\262\261\261\264\233\233\240\217\217\222\243\243\244\205\273\273\274" + "\5\265\265\273\233\233\240\217\217\222\243\243\244\266\266\264\202\273\273" + "\274\5\265\265\273\233\233\240\217\217\222\233\233\240\265\265\273\207\273" + "\273\274\6\261\261\264\233\233\240\221\221\232\233\233\240\243\243\244\254" + "\254\262\203\261\261\264\202\252\252\254\204\243\244\251\2\252\252\254\254" + "\254\262\202\261\261\264\11\266\266\264\265\265\273\266\266\264\265\271\273" + "\266\266\264\265\271\273\266\266\264\265\265\273\266\266\264\202\261\261" + "\264\1\254\254\262\202\252\252\254\205\245\245\255\202\243\244\251\202\233" + "\233\240\2\243\243\244\254\254\262\203\273\273\274\5\266\266\264\245\245" + "\255\233\233\240\243\243\244\261\261\264\203\273\273\274\2\261\261\264\245" + "\245\255\202\243\244\251\2\252\252\254\261\261\264\202\273\273\274\2\265" + "\265\273\233\233\240\203\217\217\222\4\221\221\232\245\245\255\261\261\264" + "\265\265\273\205\273\273\274\202\261\261\264\3\245\245\255\233\233\240\243" + "\243\244\202\233\233\240\14\243\243\244\233\233\240\217\217\222\206\206\212" + "~~\202x\210(\200\221\32\223\244#\235\261\"\250\270(\262\305'\267\323&\377" + "\301\324.\307\301\324.\11\306\321s\324\342\222\226\233\211\206\206\212\233" + "\233\240\252\252\254\265\265\273\302\302\304\305\311\314\202\313\313\314" + "\2\302\302\304\273\273\274\202\302\302\304\5\274\274\303\266\266\264\252" + "\252\254\261\261\264\273\273\274\202\274\274\303\202\302\302\304\3\265\265" + "\273\252\252\254\265\265\273\204\313\313\314\1\274\274\303\202\245\245\255" + "\10\265\265\273\274\274\303\302\302\304\274\274\303\265\265\273\243\244\251" + "\245\245\255\302\302\304\205\313\313\314\4\265\265\273\221\221\232\243\244" + "\251\274\274\303\202\313\313\314\5\303\303\313\254\254\262\233\233\240\243" + "\244\251\302\302\304\207\313\313\314\6\274\274\303\254\254\262\243\244\251" + "\254\254\262\265\265\273\274\274\303\202\302\302\304\6\274\274\303\265\265" + "\273\261\260\272\261\261\264\265\265\273\273\273\274\202\302\302\304\202" + "\305\311\314\215\313\313\314\5\305\311\314\303\303\313\302\302\304\274\274" + "\303\265\271\273\202\265\265\273\3\266\266\264\265\265\273\266\266\264\202" + "\261\261\264\202\254\254\262\1\273\273\274\203\313\313\314\5\302\302\304" + "\261\261\264\245\245\255\254\254\262\273\273\274\203\313\313\314\1\302\302" + "\304\202\261\260\272\202\265\265\273\1\305\311\314\202\313\313\314\1\265" + "\265\273\204\233\233\240\3\245\245\255\265\271\273\302\302\304\205\313\313" + "\314\3\303\303\313\274\274\303\265\271\273\203\254\254\262\203\252\252\254" + "\3\233\233\240\217\217\222\206\206\212\202\200\221\32\5\223\244#\250\270" + "(\262\305'\301\324.\300\334+\377\315\341.\306\315\341.\16\312\342N\346\362" + "\223\305\316\223~~\202\217\217\222\243\243\244\261\261\264\273\273\274\313" + "\313\314\323\323\324\331\331\332\323\323\324\305\311\314\313\313\323\202" + "\323\323\324\4\313\313\314\274\274\303\265\265\273\302\302\304\203\313\313" + "\314\5\313\313\323\305\311\314\274\274\303\265\265\273\313\313\323\204\331" + "\331\332\12\274\274\303\254\254\262\274\274\303\305\311\314\313\313\323\313" + "\313\314\303\303\313\265\265\273\245\245\255\303\303\313\205\331\331\332" + "\4\323\323\324\254\254\262\245\245\255\274\274\303\203\323\323\331\4\274" + "\274\303\243\244\251\254\254\262\313\313\323\207\331\331\332\1\305\311\314" + "\202\261\261\264\2\274\274\303\312\304\314\202\323\323\324\2\313\313\314" + "\303\303\313\202\274\274\303\4\302\302\304\313\313\314\323\323\324\323\323" + "\331\203\331\331\332\207\323\323\324\1\323\323\331\212\331\331\332\3\323" + "\323\324\313\313\323\305\311\314\203\302\302\304\202\274\274\303\1\273\273" + "\274\202\265\265\273\2\302\302\304\323\323\324\202\331\331\332\2\313\313" + "\323\274\274\303\202\261\260\272\1\303\303\313\203\331\331\332\1\313\313" + "\323\202\274\274\303\2\302\302\304\311\305\321\202\331\331\332\2\323\323" + "\331\265\265\273\202\243\244\251\202\245\245\255\3\265\265\273\313\313\323" + "\323\323\331\205\331\331\332\3\313\313\323\313\313\314\274\274\303\203\265" + "\265\273\11\254\254\262\261\261\264\252\252\254\227\226\230\206\206\212\200" + "\221\32\204\224(\235\261\"\250\270(\202\301\324.\203\315\341.\377\321\346" + ".\304\321\346.\21\324\350_\346\362\223\270\276\232~~\202\227\226\230\252" + "\252\254\266\266\264\303\303\313\323\323\324\331\331\332\335\335\337\331" + "\331\332\323\323\331\331\331\332\341\341\344\335\335\337\323\323\324\202" + "\302\302\304\1\313\313\323\203\323\323\331\5\331\331\332\313\313\323\302" + "\302\304\313\313\314\341\341\344\203\345\345\350\4\331\331\332\274\274\303" + "\273\273\274\313\313\323\203\323\323\331\4\303\303\313\261\260\272\274\274" + "\303\341\341\344\202\345\345\350\12\341\341\344\345\345\350\341\341\344\303" + "\303\313\254\254\262\274\274\303\323\323\331\335\335\345\335\335\337\313" + "\313\323\202\261\260\272\1\331\331\332\202\345\345\350\6\341\341\344\345" + "\345\350\341\341\344\345\345\350\341\341\344\323\323\324\202\274\274\303" + "\11\303\303\313\323\323\331\335\335\337\331\331\341\323\323\324\313\313\314" + "\305\311\314\313\313\323\331\331\332\204\341\341\344\2\335\335\337\331\331" + "\332\206\323\323\324\1\323\323\331\202\331\331\332\1\323\323\331\207\331" + "\331\332\202\335\335\337\203\331\331\332\2\323\323\324\313\313\314\203\302" + "\302\304\2\303\303\313\302\302\304\202\274\274\303\21\313\313\314\341\341" + "\344\345\345\350\341\341\344\323\323\331\274\274\303\265\265\273\274\274" + "\303\323\323\324\341\341\344\345\345\350\341\341\344\323\323\331\305\304" + "\321\303\303\313\313\313\323\331\331\341\202\341\341\344\2\323\323\331\261" + "\260\272\202\254\254\262\202\261\260\272\3\313\313\323\331\331\332\341\341" + "\344\204\345\345\350\21\335\335\337\323\323\331\313\313\314\275\276\311\302" + "\302\304\274\274\303\265\265\273\261\261\264\254\254\262\233\233\240\217" + "\217\222\200\221\32\223\244#\235\261\"\262\305'\301\324.\312\3334\377\324" + "\3453\307\324\3453\23\341\352t\346\362\223\243\246\211\206\206\212\233\233" + "\240\254\254\262\273\273\274\313\313\314\323\323\324\335\335\337\341\341" + "\344\331\331\332\335\335\337\345\345\350\351\351\345\341\341\344\331\331" + "\332\305\311\314\313\313\323\202\335\335\337\1\331\331\341\202\335\335\345" + "\3\315\321\331\303\303\313\335\335\337\204\355\355\355\4\323\323\331\274" + "\274\303\303\303\313\331\331\332\202\335\335\345\4\324\324\335\275\276\311" + "\265\265\273\324\324\335\205\355\355\355\12\341\341\344\274\274\303\265\265" + "\273\323\323\331\341\341\351\345\345\350\331\331\341\275\276\311\261\260" + "\272\324\324\335\207\355\355\355\15\341\341\344\303\303\313\275\276\311\323" + "\323\324\335\335\345\345\345\350\341\341\344\331\331\332\315\321\331\323" + "\323\331\335\335\337\345\345\350\351\351\355\202\355\355\355\3\345\345\350" + "\341\341\344\324\342\222\211\341\352t\203\324\350_\2\312\342N\324\350_\204" + "\312\342N\210\277\334J\3\270\325B\277\334J\274\274\303\202\305\311\314\202" + "\303\303\313\11\331\331\332\355\351\351\355\355\355\351\351\351\324\324\335" + "\275\276\311\274\274\303\303\303\313\335\335\345\202\355\355\355\11\351\351" + "\351\324\324\335\313\313\323\315\321\331\331\331\341\351\351\351\355\355" + "\355\345\351\352\305\311\321\202\261\260\272\202\265\265\273\3\303\303\313" + "\335\335\345\345\345\350\204\355\355\355\22\351\351\351\341\341\344\324\324" + "\335\305\311\314\303\303\313\305\311\314\274\274\303\265\265\273\261\261" + "\264\243\244\251\217\217\222\200\221\32\223\244#\250\270(\262\305'\301\324" + ".\315\341.\321\346.\336\324\3453\1\321\346.\345\324\3453\25\335\355:\346" + "\362\223\324\342\222\206\206\212\217\217\222\243\243\244\261\261\264\302" + "\302\304\323\323\324\331\331\332\341\341\344\345\345\350\341\341\344\351" + "\351\355\355\355\361\361\361\361\351\351\355\331\331\332\323\323\324\331" + "\331\332\345\345\350\202\341\341\344\5\351\351\351\341\341\344\313\313\323" + "\323\323\331\355\355\361\203\365\365\365\13\351\351\355\313\313\323\303\303" + "\313\323\323\331\341\341\344\341\341\351\341\341\344\315\321\331\274\274" + "\303\305\304\321\355\355\361\202\365\365\365\16\365\361\365\365\365\365\361" + "\361\361\315\321\331\261\260\272\313\313\323\341\341\351\345\345\355\341" + "\341\351\313\313\323\265\265\273\313\313\323\361\361\361\365\365\361\203" + "\365\361\365\25\365\365\361\365\365\365\351\351\351\313\313\323\305\311\314" + "\324\324\335\345\345\350\351\351\355\345\345\350\331\331\341\324\324\335" + "\335\335\337\351\351\351\361\361\361\365\365\365\361\361\361\355\355\355" + "\345\351\352\351\351\351\345\345\350\306\321s\202\346\362\223\3\341\352t" + "\346\362\223\366\372{\210\341\352t\205\324\350_\202\312\342N\202\277\334" + "J\203\270\325B\16\261\303?\257\3221\270\325B\265\265\273\303\303\313\313" + "\313\323\315\314\331\311\305\321\313\313\323\335\335\345\361\361\365\365" + "\365\365\351\351\355\323\323\331\202\275\276\311\2\313\313\323\345\345\350" + "\202\365\365\365\5\351\351\355\325\325\341\323\323\331\324\324\335\345\345" + "\350\202\365\361\365\3\341\341\351\275\276\311\265\265\273\203\274\274\303" + "\25\324\324\335\351\351\355\355\355\361\365\365\365\365\365\361\365\365\365" + "\361\361\361\345\345\355\341\341\351\315\321\331\311\305\321\313\313\323" + "\303\303\313\273\273\274\261\261\264\252\252\254\227\226\230\200\221\32\223" + "\244#\235\261\"\262\305'\203\312\3334\1\324\3453\234\335\3556\210\331\355" + "6\205\331\3516\210\324\3453\202\331\3516\203\331\3556\225\335\3556\210\331" + "\3556\205\331\3516\211\324\3453\202\331\3516\203\331\3556\244\335\3556\206" + "\331\3556\263\335\3556\12\336\367O\346\362\223\305\316\223\206\206\212\217" + "\217\222\252\252\254\266\266\264\305\311\314\323\323\324\335\335\337\202" + "\345\345\350\2\341\341\344\361\361\361\202\365\365\365\13\355\355\355\335" + "\335\337\324\324\335\345\345\350\345\345\355\345\345\350\345\351\352\351" + "\351\355\335\335\345\315\321\331\341\341\344\204\371\371\371\4\345\345\350" + "\311\305\321\313\313\323\335\335\345\202\345\345\355\4\335\335\345\311\305" + "\321\303\303\313\341\341\351\205\371\371\371\1\345\351\352\202\275\276\311" + "\1\331\331\341\202\345\345\355\4\324\324\335\274\274\303\305\304\321\361" + "\361\361\203\371\371\371\1\365\365\371\202\371\371\371\13\361\361\361\323" + "\323\331\313\313\323\331\331\341\351\351\355\355\355\361\351\351\355\341" + "\341\344\335\335\337\345\345\350\361\361\365\202\371\371\371\12\365\365\365" + "\355\355\361\355\355\355\351\351\355\355\355\355\345\345\350\306\321s\346" + "\362\223\366\372{\346\362\223\203\366\372{\204\341\352t\206\324\350_\203" + "\312\342N\203\277\334J\204\270\325B\12\257\3221\270\325B\265\265\273\303" + "\303\313\323\323\324\324\324\335\315\321\331\313\313\323\315\321\331\345" + "\345\350\202\371\371\371\6\351\351\355\315\314\331\303\303\313\275\276\311" + "\315\321\331\355\355\361\202\371\371\371\11\351\351\361\331\331\341\324\324" + "\335\335\335\345\361\361\365\371\371\371\365\365\365\323\323\331\274\274" + "\303\203\275\276\311\4\313\313\323\345\345\355\361\361\365\365\365\371\203" + "\371\371\371\16\355\355\365\351\351\355\331\331\341\313\313\323\313\313\314" + "\313\313\323\274\274\303\254\254\262\243\244\251\227\226\230x\210(\223\244" + "#\250\270(\262\305'\202\312\3334\202\324\3453\222\335\3556\210\331\3556\205" + "\331\3516\204\324\3453\1\312\3334\202\312\342N\203\306\321s\1\305\316\223" + "\202\311\315\254\202\334\333\307\3\351\351\345\326\335\253\315\341.\202\324" + "\3453\1\331\3516\202\331\3556\213\335\3556\211\331\3556\205\331\3516\203" + "\324\3453\3\312\3334\312\342N\277\334J\202\306\321s\3\261\273s\305\316\223" + "\270\276\232\202\311\315\254\202\323\323\301\3\334\333\307\326\335\253\312" + "\3334\202\324\3453\1\331\3516\203\331\3556\231\335\3556\210\331\3556\211" + "\331\3516\205\331\3556\255\335\3556\21\341\352t\346\362\223\270\276\232\206" + "\206\212\227\226\230\252\252\254\273\273\274\313\313\314\331\331\332\341" + "\341\344\351\351\351\341\341\344\351\351\355\365\365\365\371\371\371\365" + "\365\371\355\355\361\202\335\335\337\203\351\351\355\6\355\355\361\355\351" + "\361\331\331\341\331\331\332\355\355\361\375\375\371\202\375\371\375\13\371" + "\371\371\335\335\337\305\311\321\323\323\331\345\345\350\351\351\355\345" + "\345\355\331\331\341\303\303\313\315\321\331\365\365\365\202\375\371\375" + "\15\371\371\371\375\375\371\371\371\371\315\314\331\265\265\273\313\313\323" + "\341\341\351\345\345\355\341\341\351\305\304\321\275\276\311\341\341\351" + "\375\371\375\204\371\371\371\17\371\371\375\371\371\371\341\341\344\313\313" + "\323\324\324\335\345\345\355\355\355\365\351\351\355\341\341\344\331\331" + "\341\351\351\355\365\365\371\375\371\375\371\371\371\365\365\365\202\355" + "\355\361\202\351\351\355\2\351\351\351\331\331\332\204\231\241k\1\306\321" + "s\204\366\372{\1\353\372`\202\341\352t\204\324\350_\2\312\342N\324\350_\203" + "\312\342N\203\277\334J\204\270\325B\16\261\303?\273\273\274\313\313\323\323" + "\323\331\331\331\332\323\323\331\315\321\331\313\313\323\323\323\331\361" + "\361\365\375\371\375\371\371\371\341\341\344\311\305\321\202\303\303\313" + "\13\331\331\341\365\365\371\375\371\375\365\365\371\341\341\351\325\325\341" + "\331\331\341\351\351\361\371\371\375\375\371\375\345\345\355\202\275\276" + "\311\6\305\304\321\303\303\313\275\276\311\331\331\341\355\355\365\371\371" + "\371\202\375\371\375\4\375\375\371\365\365\371\355\355\355\341\341\344\203" + "\313\313\323\10\302\302\304\254\254\262\243\244\251\233\233\240\200\221\32" + "\223\244#\250\270(\301\324.\202\312\3334\2\324\3453\331\3556\217\335\361" + ":\202\335\3556\203\331\3556\204\331\3516\1\324\3453\203\312\342N\1\324\350" + "_\202\306\321s\15\305\316\223\311\315\254\323\323\301\334\333\307\335\335" + "\337\345\341\355\355\351\361\361\361\361\365\365\375\371\365\375\375\371" + "\375\371\375\375\375\375\375\202\371\375\375\2\354\355\372\311\315\254\202" + "\312\3334\202\324\3453\3\331\3516\331\3556\335\3556\205\335\361:\202\335" + "\3556\204\331\3556\206\331\3516\1\312\3334\202\312\342N\203\306\321s\202" + "\305\316\223\15\311\315\254\323\323\301\323\323\324\324\324\335\335\331\345" + "\335\335\337\345\341\355\351\351\361\351\351\355\351\351\361\345\345\355" + "\341\341\355\335\335\345\202\335\335\352\1\313\313\314\202\312\3334\202\324" + "\3453\3\331\3516\331\3556\335\3556\220\335\361:\203\335\3556\207\331\355" + "6\204\331\3516\1\324\3453\202\312\3334\1\261\303?\203\241\261>\3\261\303" + "?\301\324.\312\3334\203\324\3453\202\331\3516\203\331\3556\1\335\3556\253" + "\335\361:\11\366\372{\346\362\223\243\246\211\206\206\212\233\233\240\254" + "\254\262\302\302\304\313\313\323\331\331\332\203\345\345\350\1\355\355\361" + "\203\371\371\371\3\355\355\361\335\335\345\345\345\350\202\355\355\361$\355" + "\351\361\355\355\361\351\351\355\324\324\335\335\335\345\371\371\371\375" + "\375\371\371\375\375\375\375\375\365\365\371\323\323\331\311\305\321\331" + "\331\341\345\345\355\351\351\355\341\341\351\315\314\331\275\276\311\345" + "\345\350\375\375\375\375\375\371\371\375\375\375\371\375\375\375\375\355" + "\355\361\303\303\313\275\276\311\324\324\335\345\345\350\341\341\351\323" + "\323\331\274\274\303\324\324\335\371\371\371\375\375\371\371\375\375\202" + "\375\371\375\202\375\375\375\6\355\355\361\315\321\331\323\323\331\345\345" + "\350\355\355\361\355\351\361\202\341\341\344\15\351\351\355\371\371\371\375" + "\375\371\371\371\375\365\361\365\355\355\361\345\345\350\313\313\314\243" + "\244\251sr{CCLUVbKLX\204139\4CCLa_[\231\241k\306\321s\203\353\372`\204\324" + "\350_\204\312\342N\203\277\334J\206\270\325B\15\273\273\274\331\331\332\341" + "\341\344\331\331\341\324\324\335\323\323\331\315\314\331\313\313\323\335" + "\335\345\371\371\375\375\375\375\361\361\365\324\324\335\202\303\303\313" + "\2\311\305\321\345\345\355\202\375\375\371\26\355\355\365\331\331\341\325" + "\325\341\341\341\351\365\365\371\375\375\371\365\365\371\313\313\323\274" + "\274\303\305\304\321\311\305\321\275\276\311\313\313\323\351\351\361\365" + "\365\371\375\371\375\371\375\375\375\375\371\371\371\375\361\361\365\345" + "\345\355\323\323\324\202\313\313\323\11\303\303\313\261\261\264\243\243\244" + "\227\226\230\204\224(\223\244#\250\270(\301\324.\312\3334\202\324\3453\221" + "\335\3556\1\312\342N\202\324\350_\202\306\321s\13\324\342\222\311\315\254" + "\326\335\253\334\333\307\335\335\337\341\341\351\351\345\361\351\351\365" + "\365\365\375\375\371\375\375\375\375\202\375\375\371\16\371\375\375\375\375" + "\375\375\371\375\367\353\363\336\316\317\312\264\260\252\225\217\177zea_" + "[LP-139\0\0\0~~\202\323\323\301\202\301\324.\6\312\3334\324\3453\331\351" + "6\331\3556\335\3556\335\361:\204\335\3556\3\335\355:\331\3516\335\355:\202" + "\312\342N\1\324\350_\202\306\321s\202\305\316\223\13\311\315\254\323\323" + "\301\323\323\324\337\331\337\341\335\347\341\341\344\351\351\355\351\351" + "\365\351\345\361\351\351\365\344\345\362\202\341\341\355\203\335\335\352" + "\5\341\341\355\344\345\362\354\355\372\365\365\375\375\371\375\202\376\376" + "\376\13\351\345\361\325\331\343\313\313\314\270\325B\301\324.\312\3334\324" + "\3453\331\3516\331\3556\335\3556\335\361:\213\335\3556\2\331\3516\331\355" + "6\210\331\3516\3\312\3334\301\324.\261\303?\202\241\261>\202\203\217E\202" + "lrE\5a_[KLXCCLKLXCCL\202KLX\2UVba_[\202\177ze\3\231\241k\312\3334\324\345" + "3\202\331\3516\2\331\3556\335\355:\252\335\3556\1\335\361:\202\346\362\223" + "\202\217\217\222\5\243\243\244\266\266\264\302\302\304\323\323\324\335\335" + "\337\202\345\345\350\11\351\351\351\361\361\365\375\371\375\375\375\375\371" + "\371\371\351\351\355\341\341\344\351\351\355\361\361\365\202\355\355\361" + "\4\361\361\365\345\345\350\324\324\335\355\355\361\204\375\375\375\12\355" + "\355\361\313\313\323\315\321\331\341\341\351\355\351\361\351\351\355\331" + "\331\341\305\304\321\313\313\323\365\365\371\205\375\375\375\6\331\331\341" + "\274\274\303\305\304\321\335\335\345\341\341\351\331\331\341\202\303\303" + "\313\1\361\361\365\203\375\375\375\7\375\375\371\371\375\375\375\375\375" + "\365\361\365\324\324\335\315\321\331\341\341\351\202\355\355\361\13\341\341" + "\351\341\341\344\351\351\355\371\371\375\375\375\375\375\371\375\361\361" + "\365\335\335\337\243\243\244KLX\24\26\33\202\12\10\12\202!$%\15\217\223}" + "\273\253\254\253\260\222\251\255\241\243\243\244\217\217\222sr{KLXfeo~~\202" + "\251\272]\336\367O\353\372`\202\324\350_\2\312\342N\324\350_\202\312\342" + "N\204\277\334J\205\270\325B\13\261\303?\273\273\274\335\335\337\361\361\361" + "\355\355\361\331\331\341\324\324\335\323\323\331\313\313\323\315\321\331" + "\351\351\355\202\375\375\375\14\345\345\355\313\313\323\305\304\321\303\303" + "\313\323\323\331\365\361\365\375\375\375\371\371\375\345\345\355\331\331" + "\341\335\335\345\355\355\365\202\375\375\375\11\335\335\345\275\276\311\303" + "\303\313\313\313\323\305\304\321\303\303\313\335\335\345\365\365\371\371" + "\371\375\203\375\375\375\15\365\365\371\355\351\361\324\324\335\311\305\321" + "\313\313\314\305\311\314\265\265\273\243\243\244\221\221\232\204\224(\223" + "\244#\262\305'\301\324.\202\312\3334\1\324\3453\216\335\361:\4\335\3556\335" + "\355:\331\3556\311\315\254\202\341\335\347\203\371\365\375\203\375\371\375" + "\202\375\375\375\7\365\357\375\346\337\346\312\304\314\273\253\254\206\206" + "\212sr{a_[\202139\1\24\26\33\202!$%\202\21Bb\1\33c\215\202\17\200\307\6""4" + "\256\375\17\200\307feo\334\333\307\261\303?\262\305'\202\312\3334\6\324\345" + "3\331\3516\335\355:\335\361:\335\3556\335\361:\202\335\3556\15\335\355:\323" + "\323\301\347\351\336\355\351\351\355\351\361\355\355\365\361\361\365\355" + "\355\365\351\351\365\355\355\365\351\351\365\345\345\355\345\341\355\202" + "\335\335\352\6\335\331\345\331\331\345\335\335\352\341\341\355\354\355\372" + "\365\365\375\204\376\376\376\24\371\365\375\365\345\352\336\316\317\312\264" + "\260\252\225\217\177zea_[!$%\206\206\212\335\335\352\313\313\314\261\303" + "?\262\305'\301\324.\312\3334\324\3453\331\3516\335\3556\335\361:\335\355" + "6\202\335\361:\203\335\3556\202\331\3556\202\331\3516\202\324\3453\1\312" + "\3334\202\261\303?\2\241\261>\223\237S\202\203\217E\1lrE\202a_[\206KLX\202" + "UVb\202feo\202sr{\202~~\202\205\206\206\212\3~~\202\261\303?\312\3334\202" + "\324\3453\3\331\3516\331\3556\335\3556\251\335\361:\12\336\367O\346\362\223" + "\324\342\222~~\202\227\226\230\243\243\244\265\265\273\305\311\314\323\323" + "\324\341\341\344\202\345\345\350\2\355\355\361\365\365\371\202\375\375\375" + "\6\371\371\371\351\351\355\345\345\350\355\355\361\361\361\365\355\355\361" + "\202\361\361\365\3\335\335\345\331\331\341\365\365\371\204\376\376\376\11" + "\345\345\350\313\313\323\324\324\335\345\351\352\355\355\361\345\345\355" + "\323\323\331\303\303\313\335\335\345\203\376\376\376\13\375\375\375\376\376" + "\376\371\371\371\311\305\321\274\274\303\315\314\331\341\335\347\335\335" + "\345\313\313\323\274\274\303\335\335\345\202\376\376\376\203\375\375\375" + "\30\376\376\376\375\375\375\341\341\344\313\313\323\331\331\341\351\351\355" + "\355\355\361\345\345\350\341\341\344\355\355\361\371\371\375\375\375\375" + "\371\371\371\331\331\332\217\217\222!$%\0\0\0\12\10\12""139\217\217\222\206" + "\206\212sr{a_[\306\321s\203\366\372{\11\341\352t\324\342\222\312\264\260" + "\266\266\264\252\252\254\227\226\230\233\233\240\217\217\222\251\272]\202" + "\336\367O\205\312\342N\202\277\334J\205\270\325B\10\257\3221\270\325B\273" + "\273\274\335\335\337\365\365\365\375\375\375\355\351\361\331\331\341\202" + "\323\323\331\7\313\313\323\325\325\341\365\365\371\376\376\376\365\365\371" + "\331\331\341\305\311\321\202\305\304\321\23\335\335\345\375\371\375\376\376" + "\376\365\365\371\341\341\351\331\331\341\345\345\355\371\371\375\376\376" + "\376\361\361\365\305\304\321\275\276\311\315\321\331\315\314\331\303\303" + "\313\315\314\331\355\355\365\371\371\375\375\375\375\202\376\376\376\16\365" + "\365\371\355\355\365\335\335\337\305\311\314\312\304\314\305\311\314\265" + "\265\273\243\243\244\217\217\222\204\224(\235\261\"\262\305'\301\324.\312" + "\3334\202\324\3453\215\335\3556\16\335\361:\335\3556\331\3556\331\3516\270" + "\276\232\341\341\355\324\324\335\361\361\375\351\351\365\301\263\265\224" + "\200{feoLP-139\203!$%\4""139\21BbUVbE\214\250\202e\244\317\202\215\311\363" + "\1\222\342\375\203q\301\367\202U\267\372\36""4\256\375\245\321\360(\204\374" + "a_[\323\323\324\241\261>\262\305'\301\324.\312\3334\324\3453\331\3516\335" + "\3556\335\361:\335\3556\335\361:\335\3556\335\355:\312\342N\334\333\307\371" + "\371\375\376\376\376\361\361\365\371\365\375\365\365\375\331\325\343\331" + "\331\345\335\335\352\351\351\365\361\361\375\371\371\375\204\376\376\376" + "\10\366\361\371\341\335\347\273\273\274\243\243\244\177zea_[139:7\34\202" + "\24\26\33\1!$%\202\21Bb\1\33c\215\202\17\200\307\6\177ze\355\355\365\313" + "\313\323\241\261>\262\305'\301\324.\202\312\3334\4\331\3516\331\3556\335" + "\3556\335\361:\202\335\3556\10\335\355:\312\3334\261\303?\241\261>\223\237" + "S\203\217ElrE\177ze\202a_[\3KLXUVbKLX\205UVb\202feo\202sr{\207~~\202\205" + "\206\206\212\1\221\221\232\202\206\206\212\5sr{~~\202\261\303?\301\324.\312" + "\3334\202\324\3453\1\331\3516\252\335\3556\16\353\372`\346\362\223\270\276" + "\232\206\206\212\227\226\230\252\252\254\273\273\274\313\313\314\331\331" + "\332\341\341\344\351\351\351\345\345\350\355\355\361\371\371\371\202\375" + "\375\375\3\371\371\371\351\351\355\345\351\352\202\365\361\365\6\355\355" + "\365\361\361\365\355\355\361\331\331\341\345\345\350\375\371\375\203\376" + "\376\376\12\375\375\375\335\335\345\313\313\323\331\331\341\351\351\361\355" + "\355\361\341\341\351\313\313\323\305\304\321\355\355\361\203\376\376\376" + "\3\375\375\375\376\376\376\351\351\361\202\275\276\311\7\324\324\335\335" + "\335\345\325\325\341\275\276\311\303\303\313\355\355\365\376\376\376\204" + "\375\375\375\16\376\376\376\365\361\365\315\321\331\323\323\331\345\345\350" + "\355\355\361\345\345\355\335\335\345\345\345\350\371\371\371\375\375\375" + "\351\351\355\221\221\232!$%\202\0\0\0\10feo\302\302\304\313\313\314\251\255" + "\241\227\226\230\233\233\240\252\252\254\306\321s\204\366\372{\1\353\372" + "`\202\341\352t\11\311\315\254\274\274\303\273\273\274\261\260\272\245\245" + "\255\217\223}\312\342N\336\367O\312\342N\205\277\334J\206\270\325B\40\261" + "\303?\273\273\274\335\335\337\365\365\365\376\376\376\371\371\371\345\345" + "\350\324\324\335\323\323\331\313\313\323\315\321\331\345\345\355\375\375" + "\375\376\376\376\345\345\355\315\314\331\311\305\321\305\304\321\313\313" + "\323\355\355\365\376\376\376\375\375\375\351\351\361\331\331\341\341\341" + "\351\365\365\371\376\376\376\371\371\375\323\323\331\275\276\311\315\321" + "\331\323\323\331\202\305\304\321\3\345\345\355\371\371\375\375\375\375\202" + "\376\376\376\4\371\371\375\361\361\365\335\335\345\311\305\321\202\305\311" + "\314\6\274\274\303\243\244\251\217\217\222\204\224(\223\244#\262\305'\202" + "\312\3334\2\324\3453\331\3516\214\335\361:\3\335\3556\335\361:\335\3556\202" + "\331\3516\11\253\260\222\335\335\352\315\321\331\376\376\376\206\206\212" + "\0\0\0\33c\215E\214\250e\244\317\202\215\311\363\206\270\363\375\2\267\327" + "\355\222\342\375\202\215\311\363\202q\301\367\203U\267\372\2024\256\375\15" + "\220\210\375(\204\374UVb\331\331\332\241\261>\250\270(\262\305'\301\324." + "\312\3334\331\3516\331\3556\335\3556\335\361:\202\335\3556\21\331\3516\324" + "\3453\323\323\301\361\361\375\371\365\375\355\355\361\355\361\371\365\365" + "\371\331\325\343\351\351\365\375\375\375\325\313\323\301\263\265\217\217" + "\222feoCCL!$%\203\24\26\33\6!$%\21BbUVbE\214\250e\244\317U\267\372\202q\301" + "\367\203U\267\372\23""4\256\375\215\311\363(\204\374sr{\365\345\352\323\323" + "\331\241\261>\250\270(\262\305'\301\324.\312\3334\324\3453\331\3556\335\361" + ":\335\3556\335\361:\335\3556\331\3516\203\217E\203UVb\202feo\1UVb\204feo" + "\204sr{\202~~\202\205sr{\202~~\202\202\206\206\212\202~~\202\4sr{feoa_[C" + "CL\202:7\34\13.\21)139feo~~\202\241\261>\262\305'\301\324.\312\3334\324\345" + "3\331\3516\331\3556\251\335\361:\16\341\352t\346\362\223\253\260\222\206" + "\206\212\233\233\240\252\252\254\273\273\274\313\313\314\331\331\332\341" + "\341\344\351\351\351\351\351\355\365\361\365\371\371\375\202\375\375\375" + "\12\365\365\371\345\351\352\351\351\355\365\365\371\365\361\365\361\361\365" + "\365\365\371\351\351\355\331\331\341\355\355\361\204\376\376\376\12\365\365" + "\371\324\324\335\313\313\323\341\341\351\355\355\361\351\351\361\331\331" + "\341\303\303\313\315\321\331\371\371\371\202\376\376\376\1\375\375\375\202" + "\376\376\376\12\331\331\341\274\274\303\311\305\321\331\331\341\331\331\345" + "\311\305\321\274\274\303\325\325\341\375\375\375\376\376\376\203\375\375" + "\375\5\376\376\376\375\375\375\341\341\351\313\313\323\331\331\341\202\351" + "\351\355\6\341\341\344\341\341\351\365\365\365\365\365\371\273\273\27413" + "9\202\0\0\0\4""139\302\302\304\331\331\332\313\313\314\202\261\261\264\4" + "\265\265\273\266\266\264\243\244\251\177ze\202a_[\3\177ze\231\241k\306\321" + "s\202\353\372`\12\324\350_\346\362\223\313\313\314\312\304\314\302\302\304" + "\261\261\264\206\206\212\277\334J\336\367O\312\342N\204\277\334J\206\270" + "\325B\4\261\303?\273\273\274\331\331\332\361\361\365\202\376\376\376\12\365" + "\365\371\335\335\345\323\323\331\315\314\331\313\313\323\323\323\331\361" + "\361\365\376\376\376\365\365\371\331\331\341\202\313\313\323\23\303\303\313" + "\331\331\341\375\375\375\376\376\376\365\365\371\341\335\347\331\331\345" + "\355\355\361\375\375\375\376\376\376\341\341\351\275\276\311\313\313\323" + "\331\331\341\315\314\331\303\303\313\331\331\341\365\365\371\371\371\375" + "\202\375\375\375\14\375\371\375\361\361\365\345\345\350\313\313\323\303\303" + "\313\305\311\314\274\274\303\245\245\255\217\217\222\204\224(\235\261\"\262" + "\305'\202\312\3334\3\324\3453\331\3516\335\361:\214\335\3556\14\335\361:" + "\331\3556\331\3516\324\3453\261\273s\335\331\345\315\321\331\375\371\375" + "\227\226\230E\214\250\270\363\375\222\342\375\205\245\321\360\203\267\327" + "\355\203\245\321\360\203\215\311\363\202q\301\367\202U\267\372\2024\256\375" + "\202(\204\374\11KLX\337\331\337\220\2504\250\270(\262\305'\301\324.\312\333" + "4\324\3453\331\3556\202\335\3556\1\331\3556\202\331\3516\21\324\350_\323" + "\323\324\355\355\365\361\361\375\355\355\365\351\351\365\365\365\371\361" + "\361\375\274\274\303\0\0\0\12\10\12\24\26\33""139\33c\215~~\202e\244\317" + "\215\311\363\205\270\363\375\202\222\342\375\1\215\311\363\202q\301\367\202" + "U\267\372\2024\256\375\14\220\210\375(\204\374feo\367\353\363\323\323\331" + "\223\237S\250\270(\247\3043\301\324.\312\3334\324\3453\331\3556\202\335\355" + "6\202\331\3556\2\324\3453\203\217E\202KLX\4UVbKLXUVbKLX\210sr{\204~~\202" + "\202sr{\5UVbKLX139.\21)%\23\12\203\12\10\12\1\24\26\33\202\21Bb\1\33c\215" + "\202\17\200\307\4\12\10\12sr{~~\202\241\261>\202\262\305'\202\312\3334\2" + "\331\3516\331\3556\250\335\3556\16\331\3556\366\372{\346\362\223\243\246" + "\211\217\217\222\233\233\240\254\254\262\302\302\304\323\323\324\335\335" + "\337\345\345\350\351\351\351\351\351\355\365\365\371\203\375\375\375\12\365" + "\365\371\351\351\355\355\355\361\365\365\371\365\365\365\361\361\371\365" + "\361\365\345\345\350\335\335\345\365\361\365\204\376\376\376\11\355\355\361" + "\315\321\331\323\323\331\345\345\355\355\355\365\345\345\355\323\323\331" + "\275\276\311\335\335\345\203\376\376\376\10\375\375\375\376\376\376\371\371" + "\375\313\313\323\274\274\303\315\314\331\331\331\341\323\323\331\202\275" + "\276\311\2\355\355\361\376\376\376\204\375\375\375\2\376\376\376\365\365" + "\371\202\323\323\331\10\341\341\351\351\351\355\341\341\344\335\335\345\355" + "\355\361\345\345\350sr{\12\10\12\202\0\0\0\34~~\202\331\331\332\313\313\314" + "\266\266\264\273\273\274\265\271\273\206\206\212CCL!$%139~~\202\206\206\212" + "sr{UVba_[\206\206\212\217\223}\324\350_\366\372{\312\342N\341\352t\334\333" + "\307\323\323\324\313\313\323\261\261\264sr{\251\272]\336\367O\204\277\334" + "J\206\270\325B\5\261\303?\273\273\274\335\335\337\355\355\361\375\375\375" + "\202\376\376\376\3\355\355\361\331\331\341\315\321\331\202\313\313\323\1" + "\341\341\351\202\375\375\375\1\345\345\355\202\315\314\331\15\313\313\323" + "\315\314\331\361\361\365\376\376\376\375\375\375\351\351\361\331\331\341" + "\341\341\351\371\371\375\376\376\376\355\355\365\311\305\321\305\304\321" + "\202\331\331\341\4\305\304\321\315\314\331\361\361\365\371\371\375\202\375" + "\375\375\14\375\375\371\365\365\371\351\351\355\315\321\331\275\276\311\303" + "\303\313\302\302\304\254\254\262\217\217\222\204\224(\235\261\"\261\303?" + "\202\312\3334\2\324\3453\331\3516\216\335\3556\12\331\3556\331\3516\324\345" + "3\261\273s\331\325\343\313\313\323\376\376\376\273\253\254\33c\215\222\342" + "\375\202\215\311\363\202\245\321\360\207\267\327\355\202\245\321\360\1\215" + "\311\363\204q\301\367\202U\267\372\35""4\256\375\275\3364\251\272]\33c\215" + "\337\331\337\223\237S\223\244#\250\270(\301\324.\312\3334\324\3453\331\351" + "6\331\3556\331\3516\324\350_\324\342\222\323\323\301\313\313\323\325\325" + "\341\344\345\362\355\361\371\355\355\365\345\345\355\371\365\375\365\365" + "\375\252\225\217\33c\215\270\363\375\222\342\375\204\270\363\375\4\306\334" + "\354\267\327\355\245\321\360\267\327\355\202\245\321\360\203\215\311\363" + "\202q\301\367\203U\267\372\1""4\256\375\202(\204\374\12UVb\355\351\351\325" + "\325\341\223\237S\223\244#\250\270(\301\324.\312\3334\324\3453\331\3516\202" + "\331\3556\4\331\3516\312\3334\261\303?lrE\202KLX\203UVb\1CCL\203feo\10~~" + "\202sr{feoUVbCCL!$%\24\26\33\12\10\12\202\0\0\0\4\12\10\12\24\26\33""139" + "KLX\202E\214\250\1e\244\317\203q\301\367\202U\267\372\16""4\256\375\215\311" + "\3634\256\375\24\26\33sr{~~\202\203\217E\250\270(\262\305'\301\324.\312\333" + "4\324\3453\331\3516\331\3556\250\335\3556\202\346\362\223\13\227\226\230" + "\217\217\222\233\233\240\266\266\264\302\302\304\323\323\324\335\335\337" + "\345\345\350\351\351\351\355\355\361\371\371\371\203\375\375\375\3\361\361" + "\365\351\351\355\361\361\365\203\365\365\371\1\365\361\365\202\341\341\351" + "\1\371\371\375\204\376\376\376\11\351\351\355\315\314\331\331\331\332\351" + "\351\361\355\355\361\345\345\350\313\313\323\303\303\313\355\355\361\203" + "\376\376\376\3\375\375\375\376\376\376\355\355\361\202\275\276\311\7\315" + "\321\331\325\325\341\313\313\323\274\274\303\315\321\331\371\371\371\376" + "\376\376\203\375\375\375\202\376\376\376\11\345\345\355\313\313\323\331\331" + "\341\345\345\350\341\341\351\335\335\345\341\341\344\305\311\314CCL\203\0" + "\0\0\11\227\226\230\335\335\337\266\266\264\273\273\274\274\274\303sr{!$" + "%\0\0\0\12\10\12\202feo\2\217\223}\273\273\274\202\302\302\304\11\305\311" + "\314\266\266\264\265\265\273\206\206\212\261\273s\353\372`\312\342N\324\350" + "_\334\333\307\202\331\331\332\6\254\254\262UVb\261\273s\336\367O\270\325" + "B\277\334J\207\270\325B\30\261\303?\273\273\274\331\331\332\355\355\361\371" + "\371\375\375\375\375\376\376\376\371\371\375\345\345\350\323\323\331\313" + "\313\323\311\305\321\324\324\335\365\365\371\376\376\376\365\365\371\324" + "\324\335\323\323\331\315\321\331\305\304\321\341\341\351\375\375\375\376" + "\376\376\361\361\365\202\335\335\345\34\365\365\371\376\376\376\371\371\371" + "\323\323\331\303\303\313\335\331\345\341\341\351\313\313\323\305\304\321" + "\345\345\355\371\371\375\375\375\375\376\376\376\375\375\375\365\365\371" + "\355\355\361\323\323\331\274\274\303\303\303\313\302\302\304\261\261\264" + "\221\221\232\204\224(\250\270(\262\305'\312\3334\324\3453\312\3334\217\335" + "\3556\13\331\3556\324\3453\312\3334\251\272]\325\325\341\315\314\331\375" + "\375\375\312\264\260\21Bb\222\342\375\215\311\363\203\245\321\360\202\267" + "\327\355\203\306\334\354\202\267\327\355\202\245\321\360\203\215\311\363" + "\1q\301\367\203U\267\372\10(\204\374\366\363\4\301\341$\21Bb\335\331\345" + "\223\237S\235\261\"\250\270(\202\301\324.\202\324\3453\20\324\350_\326\335" + "\253\313\313\314\302\302\304\303\303\313\313\313\314\315\314\331\344\345" + "\362\351\351\365\355\355\365\341\341\355\371\371\375\361\361\375\273\253" + "\254\33c\215\222\342\375\202\215\311\363\203\245\321\360\205\267\327\355" + "\202\245\321\360\202\215\311\363\203q\301\367\202U\267\372\1""4\256\375\202" + "d\341\234\7\21Bb\365\345\352\331\331\341\223\237S\235\261\"\250\270(\262" + "\305'\202\312\3334\10\331\3516\331\3556\241\261>lrECCL139CCLUVb\202KLX\202" + "UVb\2KLXfeo\202sr{\1\12\10\12\202\0\0\0\7\24\26\33""139KLXE\214\250\221\221" + "\232\215\311\363\245\321\360\204\270\363\375\203\222\342\375\202q\301\367" + "\202U\267\372\2024\256\375\3\220\210\375e\244\317\24\26\33\202sr{\10\204" + "\224(\235\261\"\250\270(\301\324.\312\3334\324\3453\331\3516\331\3556\247" + "\335\3556\1\335\361:\202\346\362\223\13\206\206\212\217\217\222\243\243\244" + "\266\266\264\303\303\313\323\323\324\335\335\337\345\345\350\351\351\355" + "\361\361\365\371\371\371\203\375\375\375\3\361\361\365\351\351\355\365\361" + "\365\203\365\365\371\4\361\361\365\335\335\345\345\345\355\375\375\375\203" + "\376\376\376\4\375\375\375\341\341\351\315\314\331\335\335\345\202\355\355" + "\361\4\341\335\347\305\304\321\315\314\331\365\365\371\202\376\376\376\1" + "\375\375\375\202\376\376\376\3\341\341\344\274\274\303\303\303\313\202\323" + "\323\331\3\303\303\313\274\274\303\345\345\350\202\376\376\376\203\375\375" + "\375\6\376\376\376\371\371\371\331\331\341\315\314\331\335\335\345\345\345" + "\350\202\335\335\345\2\243\243\244\24\26\33\202\0\0\0\7\12\10\12a_[\265\271" + "\273\266\266\264\302\302\304\243\244\251139\202\0\0\0\30~~\202\323\323\324" + "\261\261\264~~\202\251\272]\353\372`\346\362\223\323\323\301\331\331\332" + "\323\323\324\313\313\314\261\261\264UVb\261\273s\353\372`\312\342N\324\350" + "_\273\273\274\331\331\332\335\335\337\254\254\262KLX\261\273s\335\361:\202" + "\277\334J\206\270\325B\4\247\3043\274\274\303\335\335\337\361\361\361\202" + "\371\371\375\202\376\376\376\2\365\365\371\331\331\341\203\313\313\323\16" + "\355\355\361\376\376\376\371\371\375\335\335\345\323\323\331\325\325\341" + "\313\313\323\324\324\335\365\365\371\376\376\376\371\371\375\341\341\351" + "\335\331\345\355\355\365\202\375\375\375\17\335\335\345\275\276\311\331\331" + "\341\345\345\355\324\324\335\303\303\313\335\335\345\371\365\375\375\371" + "\375\376\376\376\375\375\375\371\371\371\355\355\361\331\331\341\275\276" + "\311\202\302\302\304\10\261\261\264\227\226\230\204\224(\235\261\"\301\324" + ".\312\3334\315\341.\324\3453\220\331\3556\3\324\3453\312\3334\251\272]\202" + "\315\321\331\5\365\365\375\325\313\323KLX\222\342\375\215\311\363\202\245" + "\321\360\1\267\327\355\202\306\334\354\202\324\341\352\202\306\334\354\1" + "\267\327\355\202\245\321\360\202\215\311\363\203q\301\367\1U\267\372\202" + "4\256\375\33(\204\3744\256\375\21Bb\345\326\332\223\237S\223\244#\250\270" + "(\262\305'\312\3334\315\341.\324\3453\253\260\222\323\323\324\305\311\314" + "\313\313\314\305\311\314\303\303\313\313\313\323\345\345\355\351\351\365" + "\355\355\365\335\335\352\371\371\375\351\355\365\325\302\303KLX\222\342\375" + "\202\215\311\363\1\245\321\360\203\267\327\355\203\306\334\354\1\267\327" + "\355\202\245\321\360\203\215\311\363\202q\301\367\3U\267\3724\256\375(\204" + "\374\202\366\363\4\6\21Bb\354\344\354\331\331\341\231\241k\223\244#\250\270" + "(\202\301\324.\4\315\341.\324\3453\325\3522lrE\204139\1UVb\203KLX\6UVbKL" + "Xfeosr{feo\0\0\0\203\222\342\375\206\270\363\375\1\267\327\355\203\245\321" + "\360\202\215\311\363\203q\301\367\202U\267\372\2024\256\375\202(\204\374" + "\12%\23\12sr{~~\202\203\217E\235\261\"\250\270(\262\305'\301\324.\324\345" + "3\325\3522\250\331\3556\16\336\367O\346\362\223\324\342\222\206\206\212\227" + "\226\230\243\243\244\266\266\264\313\313\314\323\323\331\335\335\337\345" + "\345\350\351\351\355\361\361\361\371\371\375\202\375\375\375\3\375\371\375" + "\361\361\365\355\355\361\203\365\365\371\4\371\365\375\355\355\361\341\341" + "\344\355\355\361\204\376\376\376\12\371\371\371\335\335\345\315\321\331\341" + "\341\351\355\355\365\355\351\361\331\331\341\303\303\313\331\331\341\375" + "\375\375\202\376\376\376\14\375\375\375\376\376\376\371\371\375\315\321\331" + "\274\274\303\305\304\321\324\324\335\315\314\331\274\274\303\305\304\321" + "\365\365\371\376\376\376\204\375\375\375\4\376\376\376\355\355\361\315\321" + "\331\323\323\331\202\341\341\344\3\331\331\341\345\345\350feo\203\0\0\0\12" + "feoa_[\261\261\264\305\311\314\217\217\222\12\10\12\0\0\0\24\26\33\233\233" + "\240\331\331\332\202\266\266\264\13\302\302\304\261\273s\366\372{\324\350" + "_\341\352t\323\323\324\331\331\332\335\335\337\323\323\324\231\241k\306\321" + "s\202\353\372`\10x\210(~~\202\323\323\324\341\341\344\331\331\341\306\321" + "s\270\325B\277\334J\210\270\325B&\261\303?\273\273\274\335\335\337\361\361" + "\361\371\371\371\371\371\375\375\371\375\376\376\376\375\375\375\351\351" + "\355\315\321\331\313\313\323\311\305\321\341\341\351\375\375\375\376\376" + "\376\351\351\361\324\324\335\331\331\341\324\324\335\313\313\323\355\351" + "\361\376\376\376\375\375\375\351\351\361\335\331\345\351\351\361\375\371" + "\375\376\376\376\351\351\361\303\303\313\324\324\335\351\351\361\341\341" + "\351\311\305\321\315\321\331\361\361\371\371\375\375\202\375\375\375\16\371" + "\371\371\361\361\365\335\335\337\275\276\311\274\274\303\302\302\304\266" + "\266\264\227\226\230\200\221\32\250\270(\262\305'\301\324.\312\3334\324\345" + "3\217\331\3552\13\325\3522\324\3453\315\341.\251\272]\311\305\321\323\323" + "\331\355\351\361\346\337\346\21Bb\222\342\375\215\311\363\202\245\321\360" + "\2\267\327\355\306\334\354\204\324\341\352\1\306\334\354\202\267\327\355" + "\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256\375\13" + "\21Bb\336\316\317\223\237S\223\244#\250\270(\262\305'\301\324.\312\3334\315" + "\341.\243\246\211\335\331\345\202\305\311\314\15\303\303\313\302\302\304" + "\311\305\321\345\341\355\344\345\362\361\361\371\335\335\345\371\371\375" + "\351\351\365\336\316\317\21Bb\222\342\375\215\311\363\202\245\321\360\202" + "\267\327\355\204\306\334\354\202\267\327\355\202\245\321\360\202\215\311" + "\363\202q\301\367\202U\267\372\2034\256\375\11\21Bb\345\326\332\331\331\341" + "\231\241k\223\244#\250\270(\262\305'\301\324.\315\341.\202\324\3453\1x\210" + "(\203139\14CCLUVbKLXUVbKLXUVbCCLfeosr{UVb!$%\222\342\375\203\215\311\363" + "\202\245\321\360\205\267\327\355\203\245\321\360\202\215\311\363\202q\301" + "\367\202U\267\372\2024\256\375\3d\341\234\17\200\307\24\26\33\202sr{\7\204" + "\224(\223\244#\250\270(\301\324.\312\3334\315\341.\325\3522\247\331\3552" + "\17\331\3516\336\367O\346\362\223\305\316\223\206\206\212\227\226\230\243" + "\244\251\265\271\273\313\313\314\331\331\332\341\341\344\345\345\350\355" + "\355\355\365\361\365\371\371\375\202\375\375\375\12\371\371\375\355\355\365" + "\355\355\361\365\365\371\371\371\375\371\365\375\365\365\371\351\351\361" + "\341\341\351\365\365\371\204\376\376\376\11\365\365\371\331\331\341\323\323" + "\331\345\345\350\355\355\365\351\351\361\323\323\331\305\304\321\351\351" + "\355\203\376\376\376\12\375\375\375\376\376\376\365\361\365\305\304\321\274" + "\274\303\311\305\321\315\321\331\305\304\321\274\274\303\325\325\341\202" + "\376\376\376\203\375\375\375\13\376\376\376\375\375\375\341\341\351\313\313" + "\323\325\325\341\335\335\345\331\331\341\335\335\345\361\361\365\251\255" + "\241KLX\202\0\0\0\25!$%\252\252\254\302\302\304\331\331\332sr{!$%\0\0\0""1" + "39\254\254\262\252\252\254\273\273\274\323\323\324\331\331\332\261\273s\366" + "\372{\341\352t\324\350_\324\342\222\323\323\324\335\335\337\324\342\222\203" + "\353\372`\10\203\217E139\243\244\251\323\323\324\341\341\344\346\362\223" + "\312\342N\270\325B\202\277\334J\207\270\325B%\247\3043\273\273\274\335\335" + "\337\361\361\361\371\371\375\371\371\371\371\371\375\375\375\375\376\376" + "\376\365\365\371\331\331\341\313\313\323\311\305\321\324\324\335\365\365" + "\371\376\376\376\365\361\365\325\325\341\331\331\345\335\331\345\315\314" + "\331\335\335\345\375\371\375\376\376\376\365\365\371\335\335\345\341\341" + "\351\371\371\375\376\376\376\361\361\365\311\305\321\315\321\331\355\355" + "\361\351\351\361\315\314\331\311\305\321\351\351\355\203\375\375\375\17\371" + "\371\371\361\361\365\341\341\344\302\302\304\274\274\303\302\302\304\265" + "\265\273\233\233\240\204\224(\250\270(\262\305'\312\3334\315\341.\321\346" + ".\325\3522\216\331\3552\12\325\3522\324\3453\312\3334\261\303?\305\304\321" + "\324\324\335\345\345\355\367\353\363139\222\342\375\202\245\321\360\202\267" + "\327\355\5\306\334\354\324\341\352\341\341\351\345\345\350\340\345\351\202" + "\306\334\354\2\267\327\355\245\321\360\202\215\311\363\203q\301\367\202U" + "\267\372\2034\256\375\15\21Bb\336\316\317\231\241k\223\244#\250\270(\262" + "\305'\301\324.\312\3334\315\341.\231\241k\331\331\332\303\303\313\305\311" + "\314\202\275\276\311\13\303\303\313\341\341\355\345\345\355\361\361\371\331" + "\331\345\371\371\375\344\345\362\345\326\332139\222\342\375\215\311\363\202" + "\245\321\360\2\267\327\355\306\334\354\204\324\341\352\2\306\334\354\267" + "\327\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256" + "\375\11\21Bb\336\316\317\335\331\345\231\241k\223\244#\250\270(\262\305'" + "\301\324.\312\3334\202\315\341.\1lrE\204139\204KLX\7UVbCCLfeosr{feo\24\26" + "\33\222\342\375\202\215\311\363\202\245\321\360\203\267\327\355\1\306\334" + "\354\203\267\327\355\1\245\321\360\203\215\311\363\202q\301\367\202U\267" + "\372\2024\256\375\3\366\363\4\267\323&\2\3o\202sr{\10\204\224(\223\244#\250" + "\270(\262\305'\301\324.\315\341.\324\3453\325\3522\247\331\3552\32\324\350" + "_\346\362\223\270\276\232\206\206\212\227\226\230\252\252\254\273\273\274" + "\313\313\314\331\331\332\335\335\337\351\351\351\355\355\361\365\365\371" + "\375\371\375\375\375\371\375\375\375\371\371\375\361\361\365\355\355\365" + "\371\371\371\371\371\375\371\371\371\365\365\371\351\351\355\345\345\350" + "\371\371\371\204\376\376\376\1\365\365\371\202\324\324\335\6\351\351\355" + "\355\355\365\345\345\355\315\314\331\313\313\323\361\361\365\203\376\376" + "\376\13\375\375\375\376\376\376\355\355\361\275\276\311\274\274\303\313\313" + "\323\315\314\331\275\276\311\274\274\303\345\345\355\376\376\376\204\375" + "\375\375\14\376\376\376\371\371\371\325\325\341\315\314\331\331\331\341\335" + "\335\345\331\331\341\345\345\350\371\371\371\351\351\351sr{\24\26\33\202" + "\0\0\0\5~~\202\302\302\304\335\335\337\261\261\264feo\202\0\0\0\3~~\202\266" + "\266\264\323\323\324\202\351\351\351\20\261\273s\353\372`\341\352t\324\350" + "_\312\342N\326\335\253\341\352t\324\350_\353\372`\336\367Ox\210(!$%\217\217" + "\222\274\274\303\323\323\324\324\342\222\202\270\325B\5\312\342N\306\352" + "5\261\303?\306\3525\275\3364\203\270\325B\6\261\303?\270\325B\247\3043\274" + "\274\303\335\335\337\361\361\361\204\371\371\375\21\376\376\376\375\375\375" + "\345\345\350\315\314\331\311\305\321\315\314\331\355\355\361\376\376\376" + "\371\371\375\335\335\345\331\331\341\341\341\351\323\323\331\324\324\335" + "\365\365\371\376\376\376\371\371\375\202\341\341\351\12\365\365\371\376\376" + "\376\365\365\371\315\321\331\313\313\323\355\351\361\355\355\365\324\324" + "\335\305\304\321\341\341\351\202\375\375\375\14\375\371\375\371\371\371\361" + "\361\365\345\345\350\303\303\313\265\271\273\302\302\304\265\265\273\243" + "\243\244\200\221\32\250\270(\301\324.\202\312\3334\1\321\346.\220\325\352" + "2\12\315\351.\312\3334\261\303?\275\276\311\324\324\335\335\331\345\375\371" + "\375139\222\342\375\215\311\363\202\245\321\360\7\267\327\355\306\334\354" + "\324\341\352\340\345\351\351\351\345\335\335\352\324\341\352\202\267\327" + "\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256\375" + "\13\21Bb\325\302\303\231\241k\223\244#\250\270(\262\305'\301\324.\300\334" + "+\312\3334\231\241k\323\323\331\202\303\303\313\202\302\302\304\14\275\276" + "\311\335\335\352\345\341\355\361\361\371\331\331\345\371\371\375\341\345" + "\355\354\344\354CCL\222\342\375\215\311\363\245\321\360\202\267\327\355\2" + "\306\334\354\324\341\352\202\340\345\351\2\324\341\352\306\334\354\202\267" + "\327\355\1\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256" + "\375\11\21Bb\325\302\303\335\335\352\231\241k\223\244#\235\261\"\262\305" + "'\301\324.\312\3334\202\315\341.\1x\210(\204139\1UVb\203KLX\2UVbCCL\203f" + "eo\3!$%\222\342\375\215\311\363\202\245\321\360\202\267\327\355\205\306\334" + "\354\1\267\327\355\202\245\321\360\202\215\311\363\203q\301\367\202U\267" + "\372\2024\256\375\2\17\200\307%\23\12\202sr{\7x\210(\223\244#\250\270(\262" + "\305'\301\324.\315\341.\324\3453\250\325\3522\21\353\372`\346\362\223\253" + "\260\222\217\217\222\227\226\230\252\252\254\273\273\274\313\313\314\331" + "\331\332\335\335\337\351\351\355\355\355\361\365\365\371\371\371\375\375" + "\375\375\376\376\376\371\371\375\202\361\361\365\7\371\365\375\371\371\371" + "\371\371\375\365\365\371\345\345\355\351\351\361\371\371\375\204\376\376" + "\376\11\361\361\365\324\324\335\331\331\341\355\351\361\361\361\365\345\345" + "\355\313\313\323\324\324\335\371\371\375\203\376\376\376\5\375\375\375\376" + "\376\376\345\345\355\274\274\303\275\276\311\202\313\313\323\4\275\276\311" + "\303\303\313\365\365\365\376\376\376\204\375\375\375\4\376\376\376\361\361" + "\365\315\321\331\323\323\324\203\331\331\341\5\355\355\361\375\375\375\365" + "\365\361\243\243\244sr{\202\0\0\0\2\24\26\33\273\273\274\202\323\323\324" + "\"sr{KLX\0\0\0\24\26\33\252\252\254\331\331\332\355\355\355\351\351\351\306" + "\321s\353\372`\324\350_\341\352t\324\350_\312\342N\324\350_\353\372`\275" + "\341&lrE139\217\217\222\273\273\274\323\323\301\341\352t\270\325B\277\334" + "J\336\367O\257\3221Ya>~~\202\231\241k\261\303?\307\345)\275\3364\261\303" + "?\202\270\325B\14\241\261>\273\273\274\335\335\337\361\361\361\371\371\375" + "\375\371\375\371\371\371\371\371\375\375\375\375\376\376\376\361\361\365" + "\324\324\335\202\313\313\323\1\345\345\350\202\375\375\375%\345\345\350\331" + "\331\341\345\345\355\331\331\345\315\314\331\351\351\361\376\376\376\375" + "\371\375\355\355\361\341\341\351\361\361\365\376\376\376\375\375\375\325" + "\325\341\313\313\323\351\351\361\365\365\371\341\335\347\305\304\321\331" + "\331\341\371\371\375\376\376\376\371\371\375\371\371\371\365\361\365\351" + "\351\355\305\311\314\265\265\273\302\302\304\273\273\274\243\243\244\204" + "\224(\235\261\"\267\323&\300\334+\312\3334\315\351.\217\325\3522\12\321\346" + ".\315\341.\300\334+\261\303?\274\274\303\325\325\341\324\324\335\371\375" + "\375139\222\342\375\202\245\321\360\202\267\327\355\2\306\334\354\324\341" + "\352\202\340\345\351\1\324\341\352\202\306\334\354\2\267\327\355\245\321" + "\360\203\215\311\363\202q\301\367\202U\267\372\2034\256\375\7\21Bb\325\302" + "\303\231\241k\223\244#\235\261\"\262\305'\267\323&\202\301\324.\20\251\272" + "]\313\313\323\303\303\313\275\276\311\302\302\304\274\274\303\275\276\311" + "\335\331\345\341\341\355\361\361\371\331\331\341\365\365\375\341\341\355" + "\361\361\371CCL\222\342\375\202\245\321\360\202\267\327\355\7\306\334\354" + "\324\341\352\351\351\345\345\345\350\324\341\352\306\334\354\267\327\355" + "\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256\375\11" + "\21Bb\312\264\260\341\341\355\243\246\211\223\244#\235\261\"\262\305'\301" + "\324.\300\334+\202\315\341.\1lrE\204139\205KLX\6CCLfeosr{UVb!$%\222\342\375" + "\202\215\311\363\1\245\321\360\202\267\327\355\1\306\334\354\203\324\341" + "\352\1\306\334\354\202\267\327\355\1\245\321\360\203\215\311\363\1q\301\367" + "\203U\267\372\2034\256\375\1%\23\12\202sr{\6\204\224(\223\244#\250\270(\262" + "\305'\301\324.\315\341.\203\321\346.$\325\3522\321\346.\325\3522\321\346" + ".\325\3522\321\346.\325\3522\321\346.\325\3522\321\346.\325\3522\321\346" + ".\325\3522\321\346.\325\3522\321\346.\325\3522\321\346.\325\3522\321\346" + ".\325\3522\321\346.\325\3522\321\346.\325\3522\321\346.\325\3522\321\346" + ".\325\3522\321\346.\325\3522\321\346.\325\3522\321\346.\325\3522\321\346" + ".\202\325\3522\16\341\352t\346\362\223\243\246\211\217\217\222\233\233\240" + "\252\252\254\273\273\274\313\313\314\331\331\332\341\341\344\351\351\355" + "\355\355\361\365\365\371\371\371\375\202\375\375\375\1\371\371\371\202\361" + "\361\365\1\371\371\371\202\371\371\375\3\365\365\371\345\345\355\355\355" + "\361\203\375\375\375\202\376\376\376\3\355\355\361\324\324\335\331\331\341" + "\202\355\355\365\3\341\335\347\313\313\323\335\335\345\205\376\376\376\12" + "\375\375\375\335\335\345\265\265\273\301\274\312\313\313\323\305\304\321" + "\274\274\303\315\314\331\371\371\371\376\376\376\205\375\375\375\14\351\351" + "\355\313\313\323\323\323\331\331\331\341\331\331\332\335\335\345\365\365" + "\371\376\376\376\371\371\371\351\351\345sr{UVb\202\0\0\0\15a_[\305\311\314" + "\323\323\324\261\261\264\206\206\212!$%\0\0\0CCL\302\302\304\335\335\337" + "\341\341\344\261\273s\353\372`\203\324\350_\3\353\372`\335\361:w\236\21\202" + "sr{\12\252\252\254\302\302\304\334\333\307\324\350_\270\325B\312\342N\335" + "\361:\202\251#LP-UVb\202\233\233\240\22\206\206\212\231\241k\257\3221\275" + "\341&\257\3221\270\325B\241\261>\273\273\274\335\335\337\361\361\361\371" + "\371\375\371\375\375\375\371\375\371\371\371\371\371\375\376\376\376\371" + "\371\375\341\341\344\202\313\313\323\5\335\335\345\371\371\375\376\376\376" + "\355\351\361\335\331\345\202\345\345\355\2\323\323\331\341\341\344\202\375" + "\375\375\32\361\361\365\341\341\351\355\355\365\375\375\375\376\376\376\335" + "\335\345\305\311\321\351\351\361\371\371\375\351\351\361\311\305\321\315" + "\321\331\365\365\371\376\376\376\375\371\375\371\371\371\365\365\365\351" + "\351\361\313\313\323\265\265\273\274\274\303\266\266\264\243\243\244\200" + "\221\32\250\270(\301\324.\202\300\334+\202\321\346.\27\315\351.\321\346." + "\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346." + "\315\351.\321\346.\315\351.\321\346.\315\351.\315\341.\300\334+\261\303?" + "\261\261\264\324\324\335\323\323\331\371\375\375CCL\202\215\311\363\202\245" + "\321\360\1\267\327\355\202\306\334\354\203\324\341\352\2\306\334\354\267" + "\327\355\203\245\321\360\1\215\311\363\202q\301\367\203U\267\372\2034\256" + "\375\13\33c\215\301\263\265\243\246\211\223\244#\235\261\"\262\305'\267\323" + "&\301\324.\300\334+\223\237S\313\313\323\202\303\303\313\1\301\274\312\202" + "\274\274\303\10\331\331\341\341\341\355\361\361\375\331\325\343\361\361\375" + "\341\341\355\371\365\375139\202\215\311\363\202\245\321\360\3\267\327\355" + "\306\334\354\324\341\352\202\340\345\351\3\324\341\352\306\334\354\267\327" + "\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256\375" + "\14\21Bb\273\253\254\341\345\355\243\246\211\207\240\32\235\261\"\250\270" + "(\267\323&\301\324.\300\334+\301\324.x\210(\204139\1UVb\203KLX\3UVbKLXUV" + "b\202feo\3!$%\222\342\375\215\311\363\202\245\321\360\7\267\327\355\306\334" + "\354\324\341\352\331\335\345\340\345\351\324\341\352\306\334\354\202\267" + "\327\355\202\245\321\360\1\215\311\363\203q\301\367\1U\267\372\2034\256\375" + "\2\17\200\307%\23\12\202sr{\6x\210(\223\244#\235\261\"\262\305'\301\324." + "\300\334+\251\315\351.\31\341\352t\346\362\223\227\226\230\217\217\222\233" + "\233\240\252\252\254\273\273\274\313\313\314\323\323\331\341\341\344\351" + "\351\355\361\361\361\365\365\371\371\371\375\375\371\375\375\375\375\365" + "\365\371\361\361\365\365\361\365\365\365\371\371\371\371\371\371\375\361" + "\361\365\351\351\355\361\361\365\202\375\375\375\6\371\371\375\375\375\375" + "\376\376\376\355\355\361\324\324\335\335\335\345\202\355\355\365\3\335\335" + "\345\313\313\323\341\341\351\203\376\376\376\203\375\375\375\7\325\325\341" + "\274\274\303\303\303\313\313\313\323\303\303\313\265\265\273\331\331\341" + "\207\375\375\375\15\341\341\344\313\313\323\323\323\331\325\325\341\331\331" + "\332\345\345\350\375\375\375\376\376\376\375\375\375\361\361\365\313\313" + "\314~~\202139\202\0\0\0\14~~\202\313\313\314\323\323\324\227\226\230~~\202" + "!$%\0\0\0""139\265\265\273\313\313\323\306\321s\353\372`\202\336\367O!\306" + "\3525\236\273+lrE\261\260\272\261\261\264\254\254\262\273\273\274\346\362" + "\223\277\334J\270\325B\336\367O\247\325\32lrEa_[sr{\266\266\264\273\273\274" + "\302\302\304\254\254\262\221\221\232sr{\261\273s\270\325B\257\3221\236\273" + "+\273\273\274\335\335\337\361\361\361\371\371\375\375\371\375\375\375\375" + "\371\371\375\371\371\371\202\375\375\375*\355\351\361\315\321\331\311\305" + "\321\331\331\341\365\365\371\376\376\376\361\361\371\331\335\345\351\345" + "\361\351\351\361\325\325\341\335\331\345\371\371\375\376\376\376\365\365" + "\371\345\345\355\355\355\365\375\375\375\376\376\376\345\345\350\311\305" + "\321\345\345\355\371\371\375\361\361\365\315\314\331\313\313\323\361\361" + "\365\376\376\376\375\371\375\371\371\371\365\365\365\355\355\361\313\313" + "\323\265\265\273\274\274\303\265\271\273\243\243\244\200\221\32\250\270(" + "\267\323&\300\334+\312\3334\202\315\351.\31\321\346.\315\351.\321\346.\315" + "\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315" + "\351.\321\346.\315\351.\321\346.\315\341.\300\334+\262\305'\252\252\254\324" + "\324\335\313\313\323\376\376\376CCLq\301\367\222\342\375\202\245\321\360" + "\202\267\327\355\204\306\334\354\202\267\327\355\202\245\321\360\202\215" + "\311\363\203q\301\367\202U\267\372\2034\256\375\7\33c\215\265\240\240\243" + "\246\211\207\240\32\235\261\"\252\305$\262\305'\202\267\323&\1\241\261>\202" + "\303\303\313\1\302\302\304\203\274\274\303\12\324\324\335\341\341\355\361" + "\361\371\331\331\341\355\355\365\345\345\355\371\365\375CCLq\301\367\222" + "\342\375\202\245\321\360\2\267\327\355\306\334\354\204\324\341\352\2\306" + "\334\354\267\327\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267" + "\372\2034\256\375\11\21Bb\252\225\217\345\341\355\253\260\222\207\240\32" + "\235\261\"\252\305$\267\323&\301\324.\202\300\334+\1x\210(\204139\204KLX" + "\7UVbCCLUVbsr{feo\24\26\33\222\342\375\202\245\321\360\202\267\327\355\4" + "\306\334\354\324\341\352\345\345\350\351\351\345\202\324\341\352\1\306\334" + "\354\202\245\321\360\202\215\311\363\202q\301\367\203U\267\372\2024\256\375" + "\2\17\200\307%\23\12\202sr{\7x\210(\223\244#\235\261\"\262\305'\267\323&" + "\300\334+\315\341.\202\315\351.3\321\346.\315\351.\321\346.\315\351.\321" + "\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321" + "\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321" + "\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321" + "\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321" + "\346.\315\351.\341\352t\346\362\223\226\233\211\217\217\222\233\233\240\252" + "\252\254\273\273\274\313\313\323\331\331\332\341\341\344\351\351\355\361" + "\361\361\365\365\371\202\371\371\375\30\375\371\375\365\365\371\361\361\365" + "\361\361\371\365\365\371\371\365\375\371\371\371\361\361\365\351\351\355" + "\365\365\371\376\376\376\371\371\375\371\365\375\375\371\375\375\375\375" + "\351\351\361\324\324\335\341\341\344\355\355\365\355\355\361\331\331\341" + "\313\313\323\351\351\361\376\376\376\203\375\375\375\6\376\376\376\375\371" + "\375\324\324\335\265\265\273\305\304\321\311\305\321\202\275\276\311\2\341" + "\341\351\376\376\376\204\375\375\375\10\376\376\376\375\371\375\331\331\341" + "\313\313\323\324\324\335\325\325\341\331\331\341\355\351\361\203\376\376" + "\376\27\371\371\371\355\355\355\252\252\254\206\206\212\24\26\33\0\0\0\12" + "\10\12\243\243\244\305\311\314\313\313\314\206\206\212feoKLX\0\0\0\12\10" + "\12feo\217\223}\203\217E\231\241k\243\246\211\251\255\241\261\260\272\305" + "\311\321\202\261\261\264\13\324\342\222\324\350_\270\325B\312\342N\307\345" + ")l\215\21\177ze~~\202\233\233\240\265\271\273\313\313\314\202\335\335\337" + "\4\331\331\332\313\313\323\270\276\232\261\273s\202\257\32213\241\261>\265" + "\271\273\335\335\337\361\361\361\371\371\375\375\371\375\375\375\375\375" + "\371\375\371\371\375\375\371\375\375\375\375\361\361\365\331\331\341\313" + "\313\323\324\324\335\361\361\365\376\376\376\365\365\371\341\335\347\351" + "\351\361\355\355\365\335\335\345\331\331\341\365\365\371\376\376\376\371" + "\371\375\351\351\361\355\351\361\371\371\375\376\376\376\351\351\355\313" + "\313\323\341\341\355\375\371\375\365\365\371\324\324\335\313\313\323\355" + "\355\361\376\376\376\375\371\375\371\371\371\365\365\365\355\355\361\313" + "\313\323\265\265\273\274\274\303\266\266\264\243\243\244\200\221\32\250\270" + "(\267\323&\202\300\334+\1\315\341.\217\315\351.\202\307\345)\12\300\334+" + "\267\323&\251\255\241\324\324\335\305\311\321\376\376\376KLXe\244\317\222" + "\342\375\215\311\363\202\245\321\360\202\267\327\355\202\306\334\354\203" + "\267\327\355\202\245\321\360\202\215\311\363\202q\301\367\203U\267\372\203" + "4\256\375\6\33c\215\252\252\254\253\260\222\207\240\32\223\244#\252\305$" + "\202\267\323&\21\301\324.\241\261>\274\274\303\305\311\314\301\274\312\275" + "\276\311\274\274\303\273\273\274\323\323\331\335\335\352\361\361\371\331" + "\331\341\351\351\365\345\341\355\375\371\375a_[e\244\317\203\245\321\360" + "\1\267\327\355\205\306\334\354\202\267\327\355\1\245\321\360\202\215\311" + "\363\203q\301\367\202U\267\372\2034\256\375\7\21Bb\252\225\217\351\351\365" + "\253\260\222\207\240\32\223\244#\250\270(\202\267\323&\3\300\334+\301\324" + ".x\210(\204139\206KLX\1UVb\202feo\3!$%\222\342\375\215\311\363\202\245\321" + "\360\7\267\327\355\306\334\354\324\341\352\340\345\351\345\345\350\324\341" + "\352\306\334\354\202\267\327\355\1\245\321\360\203\215\311\363\202q\301\367" + "\202U\267\372\2024\256\375\14\17\200\307%\23\12sr{feo\204\224(\223\244#\235" + "\261\"\262\305'\267\323&\300\334+\307\345)\315\341.\247\315\351.\202\346" + "\362\223\202\217\217\222\12\243\243\244\252\252\254\273\273\274\313\313\314" + "\323\323\331\341\341\344\355\355\361\361\361\361\365\365\371\371\371\371" + "\202\371\371\375\12\365\365\371\361\361\365\365\361\365\365\365\371\365\365" + "\375\365\365\371\355\355\365\355\351\361\365\365\371\375\375\375\202\365" + "\365\371\13\371\371\375\375\375\375\351\351\355\325\325\341\341\341\351\361" + "\361\365\355\351\361\325\325\341\315\321\331\361\361\365\376\376\376\203" + "\375\375\375\6\376\376\376\371\371\375\315\321\331\274\274\303\303\303\313" + "\311\305\321\202\275\276\311\2\351\351\355\376\376\376\204\375\375\375\4" + "\376\376\376\371\371\375\325\325\341\315\321\331\202\324\324\335\2\335\335" + "\337\361\361\365\202\376\376\3765\375\375\375\371\371\375\365\365\371\355" + "\351\351\233\233\240\206\206\212!$%\0\0\0\12\10\12\227\226\230\313\313\314" + "\331\331\332\233\233\240\206\206\212~~\202139\24\26\33feo~~\202\206\206\212" + "\261\261\264\311\315\254\266\266\264\270\276\232\324\342\222\324\350_\270" + "\325B\275\3364\307\345)\202\243\7lrE\233\233\240\252\252\254\266\266\264" + "\302\302\304\323\323\324\341\341\344\355\355\355\355\355\361\361\361\305" + "\341\352t\275\3364\252\305$\247\3043\270\325B\220\2504\266\266\264\335\335" + "\337\361\361\361\371\371\371\371\371\375\375\375\375\371\375\375\202\371" + "\371\375\10\375\375\375\371\371\375\341\341\344\315\314\331\324\324\335\355" + "\355\361\376\376\376\371\371\371\202\345\345\355\37\361\361\365\345\345\355" + "\331\331\341\361\361\365\376\376\376\375\375\375\355\355\365\355\351\361" + "\371\371\375\376\376\376\355\355\361\313\313\323\341\341\351\375\371\375" + "\371\371\375\335\335\345\311\305\321\351\351\355\376\376\376\371\375\375" + "\371\371\371\365\365\365\355\355\361\323\323\331\261\260\272\273\273\274" + "\265\271\273\243\243\244\200\221\32\235\261\"\267\323&\202\300\334+\222\307" + "\345)\12\300\334+\267\323&\253\260\222\315\314\331\303\303\313\375\375\375" + "a_[e\244\317\245\321\360\215\311\363\202\245\321\360\206\267\327\355\202" + "\245\321\360\203\215\311\363\202q\301\367\202U\267\372\2044\256\375\7\17" + "\200\307\252\225\217\270\276\232\207\240\32\221\255\35\250\270(\262\305'" + "\202\267\323&\4\241\261>\274\274\303\313\313\314\275\276\311\202\274\274" + "\303\5\265\271\273\315\314\331\331\335\345\355\355\365\335\335\345\202\345" + "\345\355\4\375\371\375a_[e\244\317\222\342\375\202\245\321\360\202\267\327" + "\355\203\306\334\354\202\267\327\355\202\245\321\360\203\215\311\363\1q\301" + "\367\203U\267\372\2034\256\375\14\21Bb\224\200{\354\355\372\251\255\241\200" + "\221\32\221\255\35\250\270(\262\305'\267\323&\300\334+\301\324.x\210(\204" + "139\206KLX\1UVb\202feo\4\24\26\33\222\342\375\215\311\363\245\321\360\202" + "\267\327\355\1\306\334\354\204\324\341\352\2\306\334\354\267\327\355\202" + "\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2024\256\375\3U\267" + "\372\17\200\307%\23\12\202sr{\6x\210(\207\240\32\235\261\"\252\305$\267\323" + "&\300\334+\251\307\345)\12\341\352t\346\362\223\206\206\212\217\217\222\233" + "\233\240\252\252\254\274\274\303\313\313\314\323\323\331\341\341\344\202" + "\355\355\361\2\365\365\365\365\365\371\202\371\371\375\3\365\365\371\361" + "\361\365\365\361\365\203\365\365\371\15\355\355\365\355\355\361\371\371\375" + "\375\375\375\365\365\371\365\361\365\371\371\375\375\375\375\351\351\355" + "\331\331\341\345\345\355\361\361\365\351\351\361\202\324\324\335\2\365\365" + "\371\376\376\376\203\375\375\375\12\376\376\376\371\371\375\313\313\323\274" + "\274\303\305\304\321\305\311\321\274\274\303\303\303\313\361\361\365\376" + "\376\376\204\375\375\375\10\376\376\376\365\365\371\323\323\331\315\321\331" + "\324\324\335\331\331\332\341\341\344\371\371\371\202\376\376\376\202\375" + "\375\375\6\375\371\375\365\365\365\351\351\345\227\226\230sr{139\202\0\0" + "\0\10sr{\313\313\314\323\323\324\305\311\314\252\252\254\206\206\212a_[\231" + "\241k\203\305\316\223\23\306\321s\312\342N\277\334J\275\3364\257\3221\257" + "\317\40\215\263\24lrE\233\233\240\305\311\314\261\261\264\265\271\273\313" + "\313\314\335\335\337\345\345\350\345\351\352\361\361\305\341\352t\270\325" + "B\202\236\273+\202\247\3043\7\257\3221\220\2504\266\266\264\335\335\337\361" + "\361\365\371\371\371\371\371\375\202\375\375\375\12\371\371\375\371\371\371" + "\375\375\375\371\371\375\351\351\355\323\323\331\324\324\335\355\351\361" + "\376\376\376\371\371\375\202\351\351\361\37\361\361\365\351\351\361\335\331" + "\345\355\355\361\376\376\376\375\375\375\361\361\365\355\351\361\371\371" + "\375\376\376\376\361\361\365\315\314\331\341\341\351\375\371\375\375\375" + "\375\345\345\355\313\313\323\341\341\351\376\376\376\375\375\375\371\371" + "\371\365\365\365\361\361\361\323\323\331\265\265\273\273\273\274\265\271" + "\273\243\243\244\200\221\32\250\270(\267\323&\202\300\334+\222\307\345)\11" + "\300\334+\267\323&\243\246\211\315\314\331\275\276\311\376\376\376feoE\214" + "\250\222\342\375\202\215\311\363\210\245\321\360\203\215\311\363\203q\301" + "\367\202U\267\372\2044\256\375\7\17\200\307\224\200{\266\266\264\200\221" + "\32\223\244#\241\300\36\262\305'\202\267\323&\3\247\3043\261\261\264\313" + "\313\323\203\274\274\303\14\273\273\274\313\313\323\335\335\352\351\351\365" + "\335\331\345\335\335\352\351\351\361\371\365\375feoE\214\250\222\342\375" + "\215\311\363\203\245\321\360\204\267\327\355\203\245\321\360\202\215\311" + "\363\203q\301\367\1U\267\372\2044\256\375\14\33c\215\224\200{\354\355\372" + "\273\253\254\207\240\32\223\244#\241\300\36\262\305'\267\323&\300\334+\267" + "\323&x\210(\204139\205KLX\2CCLUVb\202feo\2\24\26\33\222\342\375\203\245\321" + "\360\1\267\327\355\202\306\334\354\202\324\341\352\202\306\334\354\1\267" + "\327\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256" + "\375\12\17\200\307%\23\12sr{feo\200\221\32\223\244#\235\261\"\252\305$\267" + "\323&\300\334+\251\307\345)\202\346\362\223\12\206\206\212\217\217\222\243" + "\243\244\254\254\262\273\273\274\313\313\314\323\323\331\345\345\350\355" + "\355\355\355\355\361\202\365\365\371\2\371\371\371\371\371\375\202\365\365" + "\371\1\365\361\365\203\365\365\371\4\361\361\365\355\355\365\371\371\375" + "\375\371\375\202\361\361\365\7\371\371\375\375\375\375\351\351\361\331\331" + "\341\345\345\350\361\361\365\351\351\361\202\324\324\335\2\371\371\371\376" + "\376\376\203\375\375\375\12\376\376\376\371\371\371\315\314\331\274\274\303" + "\311\305\321\305\304\321\275\276\311\311\305\321\365\365\371\376\376\376" + "\204\375\375\375\2\376\376\376\365\361\365\202\323\323\331\4\324\324\335" + "\325\325\341\345\345\350\371\371\375\202\376\376\376\204\375\375\375\3\365" + "\365\365\341\341\344\227\226\230\202a_[\202\0\0\0\2!$%\233\233\240\203\302" + "\302\304\3\261\261\264\251\272]\324\3453\203\275\3364\20\257\3221\252\305" + "$\236\273+\220\2504\217\223}\252\252\254\305\311\321\273\273\274\261\261" + "\264\302\302\304\313\313\323\341\341\344\347\351\336\326\335\253\324\350" + "_\270\325B\202\236\273+\204\247\3043\7\257\3221\220\2504\266\266\264\331" + "\331\332\361\361\361\371\371\371\371\371\375\202\375\375\375\5\375\371\375" + "\371\371\371\371\371\375\375\375\375\355\355\361\202\324\324\335\3\351\351" + "\361\375\375\375\371\371\375\202\355\351\361\22\361\361\365\355\355\365\341" + "\335\347\355\355\361\376\376\376\375\375\375\361\361\371\355\355\365\371" + "\371\375\376\376\376\365\361\365\323\323\331\341\341\351\371\371\375\376" + "\376\376\351\351\361\313\313\323\341\341\351\202\375\375\375\13\371\371\371" + "\365\365\365\361\361\361\323\323\331\265\265\273\273\273\274\265\271\273" + "\243\243\244\200\221\32\236\273+\267\323&\202\300\334+\221\307\345)\202\300" + "\334+\10\267\323&\231\241k\315\314\331\274\274\303\376\376\376\224\200{E" + "\214\250\222\342\375\202\215\311\363\207\245\321\360\203\215\311\363\203" + "q\301\367\203U\267\372\2044\256\375\14\17\200\307\177ze\301\263\265\207\240" + "\32\221\255\35\235\261\"\252\305$\267\323&\262\305'\247\3043\252\252\254" + "\313\313\323\203\274\274\303\14\273\273\274\305\304\321\331\331\341\344\345" + "\362\335\335\345\331\331\345\355\351\361\361\361\375\224\200{E\214\250\222" + "\342\375\215\311\363\204\245\321\360\1\267\327\355\204\245\321\360\202\215" + "\311\363\203q\301\367\203U\267\372\2034\256\375\10\33c\215\177ze\361\361" + "\371\266\266\264\204\224(\221\255\35\235\261\"\252\305$\203\267\323&\1x\210" + "(\204139\206KLX\1UVb\202feo\3\24\26\33\222\342\375\215\311\363\202\245\321" + "\360\202\267\327\355\203\306\334\354\202\267\327\355\202\245\321\360\202" + "\215\311\363\203q\301\367\202U\267\372\2034\256\375\10\17\200\307%\23\12" + "sr{feox\210(\207\240\32\235\261\"\252\305$\202\267\323&\1\301\341$\250\307" + "\345)\202\346\362\223\12~~\202\217\217\222\243\243\244\252\252\254\274\274" + "\303\313\313\314\323\323\331\341\341\344\355\355\355\355\355\361\203\365" + "\365\371\13\371\371\375\365\365\371\365\365\365\361\361\371\365\361\365\365" + "\365\371\365\361\365\355\355\365\361\361\365\375\371\375\371\371\375\202" + "\355\355\365\13\365\365\371\375\375\375\355\351\361\335\331\345\345\345\355" + "\361\361\365\351\351\355\324\324\335\331\331\341\371\371\375\376\376\376" + "\203\375\375\375\12\376\376\376\371\371\371\313\313\323\275\276\311\305\311" + "\321\311\305\321\275\276\311\315\321\331\375\371\375\376\376\376\204\375" + "\375\375\10\376\376\376\361\361\365\324\324\335\323\323\331\324\324\335\331" + "\331\341\351\351\355\375\371\375\202\376\376\376\203\375\375\375\5\376\376" + "\376\375\375\375\361\361\361\331\331\332\261\261\264\202sr{\1""139\202\0" + "\0\0\6!$%feo\243\244\251\266\266\264\231\241k\203\217E\202\223\237S\6\231" + "\241k\243\246\211\251\255\241\265\265\273\305\304\321\311\305\321\202\273" + "\273\274\7\302\302\304\313\313\314\323\323\301\326\335\253\341\352t\277\334" + "J\247\3043\203\236\273+\204\247\3043\10\236\273+\257\3221\204\224(\266\266" + "\264\331\331\332\361\361\365\371\371\375\371\371\371\203\375\375\375\11\365" + "\365\371\371\371\375\375\371\375\361\361\365\331\331\341\324\324\335\351" + "\351\361\375\375\375\375\371\375\202\355\355\365\4\361\361\371\355\355\365" + "\345\345\355\351\351\361\202\375\375\375\31\365\365\371\355\355\365\371\371" + "\371\376\376\376\365\365\371\324\324\335\341\341\351\375\371\375\376\376" + "\376\355\355\365\315\321\331\335\335\345\375\371\375\371\371\375\371\371" + "\371\365\365\365\361\361\361\324\324\335\265\265\273\274\274\303\266\266" + "\264\243\243\244\200\221\32\241\300\36\267\323&\202\300\334+\222\301\341" + "$\202\267\323&\7\231\241k\305\311\321\274\274\303\375\375\375\217\217\222" + "\33c\215\222\342\375\204\215\311\363\3\245\321\360\215\311\363\245\321\360" + "\205\215\311\363\203q\301\367\202U\267\372\2054\256\375\7\17\200\307sr{\273" + "\273\274\200\221\32\221\255\35\241\300\36\252\305$\202\257\317\40\21\250" + "\270(\251\255\241\311\305\321\274\274\303\302\302\304\265\271\273\273\273" + "\274\303\303\313\331\331\341\341\341\355\341\341\351\325\325\341\355\355" + "\361\354\355\372\252\225\217\33c\215\222\342\375\202\215\311\363\207\245" + "\321\360\203\215\311\363\202q\301\367\203U\267\372\2044\256\375\11\33c\215" + "\177ze\354\355\372\273\273\274\204\224(\207\240\32\235\261\"\252\305$\257" + "\317\40\202\267\323&\1\204\224(\204139\2KLXCCL\203KLX\2CCLUVb\202feo\2\24" + "\26\33\222\342\375\202\215\311\363\202\245\321\360\206\267\327\355\202\245" + "\321\360\202\215\311\363\202q\301\367\203U\267\372\2034\256\375\12\17\200" + "\307%\23\12sr{feo\200\221\32\207\240\32\226\264\34\241\300\36\257\317\40" + "\300\334+\251\301\341$\202\346\362\223\10~~\202\217\217\222\243\243\244\252" + "\252\254\273\273\274\305\311\314\323\323\324\341\341\344\202\355\355\361" + "\1\365\361\365\205\365\365\371\1\365\361\365\202\361\361\365\22\365\361\365" + "\355\355\365\361\361\365\371\371\375\365\365\371\355\355\361\355\351\361" + "\365\365\371\375\375\375\355\355\361\335\335\345\345\345\355\361\361\365" + "\345\345\355\324\324\335\341\335\347\375\371\375\376\376\376\203\375\375" + "\375\10\376\376\376\371\371\371\315\321\331\275\276\311\311\305\321\305\311" + "\321\275\276\311\323\323\331\206\375\375\375\10\376\376\376\361\361\365\324" + "\324\335\323\323\331\324\324\335\331\331\341\355\355\361\375\375\375\202" + "\376\376\376\203\375\375\375\202\376\376\376\21\365\365\371\351\351\355\335" + "\335\337\313\313\314\233\233\240\227\226\230~~\202CCL\12\10\12\0\0\0\12\10" + "\12""139sr{~~\202\221\221\232\233\233\240\261\260\272\202\302\302\304\13" + "\273\273\274\265\265\273\273\273\274\302\302\304\326\335\253\324\342\222" + "\324\350_\270\325B\247\3043\235\261\"\226\264\34\211\236\273+\5\257\3221" + "\204\224(\265\271\273\335\335\337\361\361\361\202\371\371\371\203\375\375" + "\375\12\371\371\375\365\365\371\371\371\375\365\365\371\341\335\347\331\331" + "\341\351\351\361\375\375\375\375\371\375\361\361\365\203\355\355\365\20\345" + "\345\355\351\351\361\375\371\375\375\375\375\365\365\375\355\355\365\371" + "\371\375\376\376\376\365\365\371\325\325\341\345\345\355\375\371\375\376" + "\376\376\361\361\371\323\323\331\335\331\345\202\371\375\375\12\371\371\371" + "\365\365\365\361\361\361\331\331\332\265\265\273\274\274\303\265\271\273" + "\243\243\244\200\221\32\235\261\"\202\267\323&\1\300\334+\222\301\341$\12" + "\274\340\"\257\317\40\223\237S\305\304\321\274\274\303\371\365\375\265\240" + "\240\33c\215\222\342\375q\301\367\212\215\311\363\203q\301\367\203U\267\372" + "\2044\256\375\10U\267\372\17\200\307feo\323\323\301\204\224(\207\240\32\226" + "\264\34\252\305$\202\257\317\40\3\252\305$\243\243\244\313\313\323\203\274" + "\274\303\6\265\265\273\303\303\313\325\325\341\335\335\352\341\335\347\324" + "\324\335\202\351\351\365\3\252\225\217\33c\215\222\342\375\204\215\311\363" + "\203\245\321\360\204\215\311\363\203q\301\367\202U\267\372\2054\256\375\14" + "\17\200\307\177ze\361\361\371\273\273\274\204\224(\207\240\32\226\264\34" + "\252\305$\257\317\40\267\323&\257\317\40\204\224(\202139\2!$%139\205KLX\2" + "CCLUVb\202feo\2\24\26\33\222\342\375\202\215\311\363\204\245\321\360\202" + "\267\327\355\203\245\321\360\203\215\311\363\202q\301\367\202U\267\372\203" + "4\256\375\14U\267\372\17\200\307%\23\12sr{feox\210(\207\240\32\226\264\34" + "\241\300\36\257\317\40\267\323&\274\340\"\250\301\341$\12\324\342\222\346" + "\362\223~~\202\227\226\230\243\243\244\252\252\254\273\273\274\305\311\314" + "\323\323\324\341\341\344\202\355\355\355\2\361\361\365\365\365\365\204\365" + "\365\371\1\361\361\371\204\361\361\365\20\365\361\365\375\371\375\365\365" + "\371\351\351\355\351\351\361\365\361\365\375\375\375\355\355\365\335\335" + "\345\345\345\355\361\361\365\351\351\355\324\324\335\341\341\351\375\371" + "\375\376\376\376\203\375\375\375\10\376\376\376\371\371\375\323\323\331\275" + "\276\311\311\305\321\305\304\321\275\276\311\324\324\335\206\375\375\375" + "\2\376\376\376\365\361\365\202\324\324\335\202\331\331\341\2\355\355\361" + "\375\375\375\202\376\376\376\202\375\375\375\203\376\376\376\17\371\371\371" + "\355\355\361\351\351\355\345\345\350\335\335\337\313\313\314\261\261\264" + "\227\226\230~~\202feoKLX139\217\223}\265\271\273\265\265\273\202\266\266" + "\264\202\311\315\254\6\324\342\222\306\321s\312\342N\270\325B\247\3043\236" + "\273+\202\221\255\35\214\236\273+\5\257\3221\204\224(\266\266\264\331\331" + "\332\361\361\365\202\371\371\371\203\375\375\375\11\371\371\375\365\365\371" + "\371\371\375\365\365\371\341\341\351\335\335\345\355\355\361\375\375\375" + "\371\371\375\202\361\361\365\202\355\355\365\202\351\351\361\33\375\371\375" + "\375\375\375\371\365\375\361\361\371\371\371\375\376\376\376\365\365\371" + "\325\325\341\345\345\355\375\375\375\376\376\376\365\365\371\325\325\341" + "\331\331\341\375\371\375\375\375\375\371\371\371\365\365\365\361\361\361" + "\323\323\331\265\265\273\273\273\274\265\271\273\243\243\244\200\221\32\236" + "\273+\267\323&\202\300\334+\222\275\341&\11\267\323&\257\317\40\223\237S" + "\305\304\321\274\274\303\361\361\371\312\264\260\21Bb\222\342\375\203q\301" + "\367\207\215\311\363\203q\301\367\203U\267\372\2044\256\375\11(\204\374\365" + "\365\361e\244\317UVb\313\313\314\200\221\32\207\240\32\235\261\"\241\300" + "\36\202\257\317\40\3\252\305$\243\246\211\313\313\314\202\274\274\303\15" + "\273\273\274\274\274\303\275\276\311\323\323\331\335\335\352\341\341\351" + "\315\321\331\355\355\365\344\345\362\273\253\254\21Bb\222\342\375q\301\367" + "\211\215\311\363\203q\301\367\203U\267\372\2044\256\375\11q\301\367\33c\215" + "a_[\366\361\371\274\274\303\204\224(\207\240\32\226\264\34\241\300\36\203" + "\257\317\40\1\204\224(\204139\2KLXCCL\205KLX\202feo\1\12\10\12\204\215\311" + "\363\207\245\321\360\203\215\311\363\202q\301\367\203U\267\372\2044\256\375" + "\13\17\200\307%\23\12sr{feo\200\221\32\207\240\32\226\264\34\241\300\36\257" + "\317\40\267\323&\274\340\"\247\275\341&\1\274\340\"\202\346\362\223\13~~" + "\202\217\217\222\233\233\240\252\252\254\273\273\274\303\303\313\323\323" + "\324\341\341\344\351\351\355\355\355\361\361\361\365\203\365\365\371\3\365" + "\361\365\365\365\371\365\361\365\204\361\361\365\3\361\365\371\371\371\375" + "\365\365\371\202\351\351\355\13\361\361\365\375\375\375\355\355\365\341\341" + "\351\345\345\355\361\361\365\345\345\355\325\325\341\341\341\351\371\371" + "\375\376\376\376\203\375\375\375\10\376\376\376\371\371\371\324\324\335\303" + "\303\313\313\313\323\305\304\321\275\276\311\331\331\341\206\375\375\375" + "\10\376\376\376\365\365\371\331\331\341\324\324\335\331\331\341\335\335\337" + "\361\361\365\375\375\375\203\376\376\376\1\375\375\375\203\376\376\376\15" + "\371\371\371\361\361\365\361\361\361\355\355\355\355\355\361\351\351\351" + "\335\335\337\313\313\314\261\261\264\217\223}~~\202feo\251\272]\202\277\334" + "J\6\270\325B\257\3221\261\303?\236\273+\235\261\"\226\264\34\202\221\255" + "\35\2\226\264\34\235\261\"\216\236\273+\7\247\3043\204\224(\265\271\273\335" + "\335\337\361\361\365\365\365\371\371\371\371\203\375\375\375\13\371\371\375" + "\365\365\371\371\371\375\371\365\375\345\345\355\341\341\344\355\355\365" + "\375\371\375\371\371\375\365\361\365\361\361\371\202\355\355\365\202\355" + "\351\361\32\371\371\375\375\375\375\371\371\375\365\361\365\371\371\375\376" + "\376\376\365\365\371\331\331\341\351\351\361\375\375\375\376\376\376\365" + "\365\371\325\325\341\335\335\337\375\371\375\375\375\375\371\371\371\365" + "\365\365\361\361\361\324\324\335\265\265\273\302\302\304\265\271\273\243" + "\243\244\200\221\32\226\264\34\202\267\323&\202\275\341&\221\274\340\"\10" + "\267\323&\257\317\40\220\2504\275\276\311\274\274\303\345\345\355\325\302" + "\303\21Bb\206q\301\367\1\215\311\363\206q\301\367\204U\267\372\2054\256\375" + "\15q\301\3674\256\375CCL\315\321\331\204\224(\207\240\32\226\264\34\241\300" + "\36\250\312\35\257\317\40\250\312\35\226\233\211\313\313\323\205\274\274" + "\303\11\315\321\331\335\331\345\341\341\355\313\313\323\355\355\365\335\335" + "\352\325\302\303\21Bb\222\342\375\202q\301\367\207\215\311\363\204q\301\367" + "\203U\267\372\2024\256\375\202(\204\374\11\361\365\371\17\200\307UVb\375" + "\361\365\275\276\311\204\224(\207\240\32\226\264\34\241\300\36\203\257\317" + "\40\1\204\224(\204139\1CCL\204KLX\2CCLKLX\202feo\2\24\26\33q\301\367\204" + "\215\311\363\204\245\321\360\204\215\311\363\203q\301\367\202U\267\372\205" + "4\256\375\12\17\200\307%\23\12sr{feol\215\21\207\240\32\221\255\35\241\300" + "\36\257\317\40\267\323&\251\274\340\"\12\346\362\223\324\342\222~~\202\217" + "\217\222\243\243\244\252\252\254\273\273\274\303\303\313\323\323\324\341" + "\341\344\202\351\351\355\2\361\361\365\365\361\365\202\365\365\371\3\365" + "\361\365\365\365\371\365\361\365\202\355\355\361\202\361\361\365\3\365\365" + "\371\371\371\375\361\361\365\202\345\345\355\11\355\355\365\375\375\375\361" + "\361\365\341\341\351\345\345\355\355\355\365\345\345\355\331\331\341\345" + "\345\355\205\375\375\375\10\376\376\376\375\371\375\325\325\341\303\303\313" + "\313\313\323\311\305\321\303\303\313\335\335\345\206\375\375\375\2\376\376" + "\376\365\365\371\203\331\331\341\2\335\335\345\361\361\365\210\376\376\376" + "\12\371\371\375\361\361\365\361\361\361\361\361\365\365\365\371\371\371\371" + "\365\365\361\351\351\351\335\335\337\323\323\324\202\313\313\314\1\251\272" + "]\203\202\243\7\202\214\254\21\1\215\263\24\203\226\264\34\13\235\261\"\226" + "\264\34\236\273+\226\264\34\235\261\"\226\264\34\236\273+\241\300\36\236" + "\273+\241\300\36\236\273+\203\247\3043\12\257\3221\247\3043\257\3221\275" + "\3364\204\224(\265\271\273\335\335\337\361\361\361\365\365\371\371\371\371" + "\203\375\375\375\11\371\371\375\365\365\371\371\371\371\371\371\375\351\351" + "\355\345\345\350\361\361\365\375\375\375\371\371\375\202\361\361\371\204" + "\355\355\365\33\371\371\375\375\375\375\371\371\375\365\365\371\371\371\375" + "\376\376\376\365\365\371\335\335\345\355\355\361\375\375\375\376\376\376" + "\371\365\375\335\335\345\331\331\345\371\371\375\375\375\371\371\371\371" + "\365\365\365\361\361\361\324\324\335\265\265\273\302\302\304\266\266\264" + "\243\243\244\200\221\32\235\261\"\257\3221\202\300\334+\1\275\341&\222\274" + "\340\"\7\257\317\40\241\261>\265\265\273\275\276\311\335\335\345\345\326" + "\332\21Bb\210q\301\367\1\215\311\363\203q\301\367\204U\267\372\2074\256\375" + "\14(\204\374KLX\323\323\324\204\224(\207\240\32\226\264\34\241\300\36\250" + "\312\35\257\317\40\250\312\35\231\241k\313\313\323\205\274\274\303\10\315" + "\314\331\331\325\343\345\341\355\311\305\321\355\355\365\335\335\352\336" + "\316\317\21Bb\206q\301\367\1\215\311\363\206q\301\367\203U\267\372\2054\256" + "\375\11U\267\372\17\200\307a_[\371\365\375\305\304\321\203\217E\207\240\32" + "\221\255\35\241\300\36\203\257\317\40\1\204\224(\203139\3!$%KLXCCL\203KL" + "X\2CCLKLX\202feo\1%\23\12\202q\301\367\212\215\311\363\203q\301\367\203U" + "\267\372\2034\256\375\14(\204\374U\267\372\17\200\307%\23\12sr{feox\210(" + "\207\240\32\221\255\35\241\300\36\257\317\40\261\332\35\251\274\340\"\14" + "\324\342\222\346\362\223~~\202\217\217\222\243\243\244\245\245\255\266\266" + "\264\302\302\304\313\313\323\341\341\344\345\351\352\351\351\355\202\361" + "\361\365\5\365\361\365\365\365\371\361\361\365\365\365\371\365\361\365\202" + "\355\355\361\22\355\355\365\361\361\365\365\365\371\371\371\375\361\361\365" + "\345\345\355\345\345\350\355\351\361\375\371\375\365\361\365\341\341\351" + "\351\351\355\355\355\365\345\345\355\331\331\341\351\351\355\375\375\375" + "\375\371\375\204\375\375\375\7\375\371\375\331\331\341\305\304\321\313\313" + "\323\305\311\321\305\304\321\335\335\345\206\375\375\375\7\376\376\376\371" + "\371\375\341\341\344\331\331\341\335\335\337\335\335\345\361\361\365\210" + "\376\376\376\1\375\371\375\202\361\361\365\13\361\361\361\371\371\371\376" + "\376\376\375\371\375\365\365\371\355\355\361\351\351\351\341\341\344\335" + "\335\337\251\272]\214\254\21\202\226\264\34\1\221\255\35\205\215\263\24\2" + "\214\254\21\215\263\24\210\214\254\21\206\202\243\7\10w\236\21\202\243\7" + "x\210(\266\266\264\335\335\337\361\361\361\365\365\365\371\371\371\203\375" + "\375\375\15\371\371\371\365\365\371\371\371\371\371\371\375\355\355\361\351" + "\351\355\365\365\371\375\371\375\371\371\375\365\365\371\365\361\365\355" + "\351\361\355\355\361\202\355\355\365\14\375\371\375\375\375\375\371\371\375" + "\365\365\375\375\371\375\376\376\376\365\365\371\335\335\345\355\355\365" + "\375\375\375\376\376\376\371\371\371\202\335\335\345\20\375\371\375\375\375" + "\375\371\371\371\365\365\365\361\361\361\323\323\331\273\273\274\302\302" + "\304\265\271\273\243\243\244\200\221\32\226\264\34\257\3221\267\323&\300" + "\334+\275\341&\221\274\340\"\10\267\323&\257\317\40\241\261>\261\260\272" + "\275\276\311\323\323\331\365\345\352\21Bb\203U\267\372\210q\301\367\1U\267" + "\372\202q\301\367\203U\267\372\2024\256\375\203(\204\374\202\17""3\356\13" + "\24\26\33\335\331\345x\210(\207\240\32\221\255\35\241\300\36\250\312\35\257" + "\317\40\250\312\35\231\241k\305\311\314\203\274\274\303\12\275\276\311\265" + "\271\273\313\313\323\325\325\341\345\341\355\305\311\321\351\351\361\331" + "\331\345\336\316\317139\213q\301\367\204U\267\372\2074\256\375\11(\204\374" + "a_[\365\365\375\305\311\314\203\217E\207\240\32\221\255\35\241\300\36\250" + "\312\35\202\257\317\40\1\204\224(\204139\3CCLKLXCCL\202KLX\2CCLKLX\202fe" + "o\1\12\10\12\204q\301\367\207\215\311\363\204q\301\367\203U\267\372\2044" + "\256\375\12\375\375\356\33c\215\24\26\33sr{a_[l\215\21\207\240\32\221\255" + "\35\241\300\36\257\317\40\202\267\323&\247\274\340\"\33\275\341&\341\352" + "t\346\362\223\206\206\212\217\217\222\243\243\244\252\252\254\266\266\264" + "\302\302\304\313\313\323\341\341\344\345\345\350\351\351\351\361\361\365" + "\365\365\365\361\361\365\365\365\371\361\361\365\365\365\371\361\361\371" + "\355\355\361\355\351\361\355\355\365\361\361\365\365\365\371\371\371\375" + "\355\355\365\202\341\341\351\3\351\351\361\371\371\375\365\365\371\202\345" + "\345\355\10\355\355\365\345\345\355\335\331\345\351\351\361\371\375\375\371" + "\371\375\375\371\375\376\376\376\202\375\375\375\3\371\375\375\341\341\344" + "\305\304\321\202\313\313\323\2\311\305\321\335\335\345\206\375\375\375\10" + "\376\376\376\375\371\375\345\345\350\331\331\341\335\335\345\341\341\344" + "\361\361\365\375\375\375\207\376\376\376\5\375\375\375\365\365\365\361\361" + "\361\361\361\365\371\371\371\202\376\376\376\6\375\375\375\365\365\371\365" + "\365\365\365\361\365\355\351\361\226\233\211\213\217\223}\202\226\233\211" + "\202\243\246\211\204\253\260\222\202\243\246\211\202\226\233\211\1\217\223" + "}\203\226\233\211\6\243\246\211\302\302\304\341\341\344\361\361\361\365\365" + "\371\371\371\375\203\375\375\375\2\371\371\371\365\361\365\202\371\371\375" + "\4\355\355\365\355\355\361\371\365\375\371\371\375\202\365\365\371\7\361" + "\361\371\351\351\361\355\355\361\361\361\365\361\361\371\371\371\375\375" + "\375\375\202\371\371\375\10\375\371\375\375\375\375\365\361\365\341\341\351" + "\361\361\371\375\375\375\376\376\376\371\365\375\202\335\335\345\40\371\371" + "\375\375\371\375\371\371\371\365\365\365\361\361\361\323\323\331\274\274" + "\303\303\303\313\273\273\274\243\243\244\200\221\32\236\273+\267\323&\300" + "\334+\275\3364\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275" + "\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"" + "\275\341&\274\340\"\275\341&\202\274\340\"\7\257\317\40\236\273+\245\245" + "\255\303\303\313\305\311\321\365\365\361139\203U\267\372\2q\301\367U\267" + "\372\205q\301\367\203U\267\372\1""4\256\375\203(\204\374\203\17""3\356\202" + "\2\3o\202\12\10\12\13UVb\331\331\341\203\217E\207\240\32\221\255\35\241\300" + "\36\250\312\35\257\317\40\250\312\35\231\241k\275\276\311\204\274\274\303" + "\11\273\273\274\311\305\321\324\324\335\341\341\355\305\304\321\345\345\355" + "\331\331\345\345\345\350139\203U\267\372\212q\301\367\4U\267\3724\256\375" + "U\267\3724\256\375\203(\204\374\202\17""3\356\11\2\3oLP-\375\375\375\305" + "\311\314\203\217E\207\240\32\221\255\35\241\300\36\250\312\35\202\257\317" + "\40\1\204\224(\204139\202CCL\5KLXCCLKLXCCLKLX\202feo\1%\23\12\203q\301\367" + "\4\215\311\363q\301\367\215\311\363q\301\367\202\215\311\363\205q\301\367" + "\203U\267\372\2054\256\375\13q\301\367\17\200\307.\21)sr{a_[x\210(\207\240" + "\32\226\264\34\241\300\36\250\312\35\261\332\35\202\274\340\"%\275\341&\274" + "\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&" + "\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341" + "&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275" + "\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"" + "\275\341&\274\340\"\275\341&\274\340\"\275\341&\202\274\340\"\12\324\342" + "\222\346\362\223~~\202\217\217\222\233\233\240\245\245\255\261\261\264\274" + "\274\303\313\313\314\341\341\344\202\345\345\350\5\355\355\361\361\361\365" + "\365\361\365\365\365\371\361\361\365\202\365\365\371\26\355\355\361\351\351" + "\361\355\355\361\365\361\365\365\365\371\371\365\375\355\355\365\341\341" + "\351\345\345\350\345\345\355\371\371\371\365\365\375\351\351\355\345\345" + "\355\355\355\361\345\345\355\335\335\345\351\351\355\375\371\375\371\365" + "\375\371\371\375\376\376\376\202\375\375\375\2\376\376\376\345\345\355\203" + "\313\313\323\2\305\311\321\341\341\344\206\375\375\375\10\376\376\376\375" + "\375\375\345\345\355\331\331\341\341\341\344\341\341\351\361\361\365\375" + "\375\375\207\376\376\376\2\375\375\375\365\365\365\202\361\361\365\5\365" + "\365\371\375\375\375\376\376\376\375\375\375\371\371\371\202\365\365\371" + "\5\361\361\361\351\351\351\331\331\332\312\304\314\273\273\274\203\265\265" + "\273\206\273\273\274\2\266\266\264\265\271\273\203\273\273\274\2\265\265" + "\273\261\261\264\203\273\273\274\2\266\266\264\265\265\273\203\273\273\274" + "\6\302\302\304\323\323\324\351\351\355\361\361\365\365\365\365\375\371\375" + "\203\375\375\375\2\365\365\371\361\361\365\202\371\371\375\202\361\361\365" + "\202\371\371\375\5\365\365\371\365\365\375\361\361\365\345\345\355\355\351" + "\361\202\361\361\371\2\375\371\375\375\375\375\202\371\371\375\32\371\375" + "\375\375\375\375\361\361\365\345\341\355\361\361\371\371\371\375\375\375" + "\375\365\371\375\341\335\347\341\341\351\371\375\375\375\371\375\371\371" + "\371\365\365\365\355\355\361\315\321\331\274\274\303\305\311\314\273\273" + "\274\243\243\244\200\221\32\235\261\"\257\3221\300\334+\275\3364\275\341" + "&\221\274\340\"\11\261\332\35\257\317\40\236\273+\243\244\251\275\276\311" + "\303\303\313\375\371\3751394\256\375\203U\267\372\1q\301\367\203U\267\372" + "\1""4\256\375\203(\204\374\203\17""3\356\202\2\3o\16\0\0\0\12\10\12:7\34" + "lrE\253\260\222\336\316\317\375\375\341\361\361\305\305\304\321\203\217E" + "\207\240\32\221\255\35\241\300\36\250\312\35\202\257\317\40\1\223\237S\202" + "\302\302\304\203\274\274\303\12\265\265\273\305\304\321\315\321\331\341\341" + "\351\305\304\321\345\341\355\325\331\343\367\353\3631394\256\375\203U\267" + "\372\205q\301\367\202U\267\372\1""4\256\375\203(\204\374\202\17""3\356\202" + "\2\3o\14\12\10\12\0\0\0%\23\12LP-\265\265\273\335\335\352\315\314\331\203" + "\217E\207\240\32\221\255\35\241\300\36\250\312\35\202\257\317\40\1\202\251" + "#\203139\4!$%CCLKLXCCL\202KLX\6CCLKLXUVbfeo\24\26\33U\267\372\213q\301\367" + "\204U\267\372\2074\256\375\12\17\200\307:7\34feoa_[\200\221\32\207\240\32" + "\221\255\35\241\300\36\257\317\40\267\323&\251\274\340\"\12\341\352t\346" + "\362\223\217\223}\217\217\222\233\233\240\251\255\241\261\261\264\274\274" + "\303\313\313\314\335\335\337\202\345\345\350\1\355\355\361\202\361\361\365" + "\13\365\361\365\355\355\365\365\365\365\365\365\371\355\355\361\351\351\355" + "\355\355\361\361\361\371\365\361\365\365\365\371\355\355\365\202\341\341" + "\351\15\345\345\350\365\365\371\371\371\375\351\351\361\345\345\355\355\355" + "\361\345\345\355\341\335\347\351\351\361\371\371\375\365\365\375\371\371" + "\375\376\376\376\202\375\375\375\3\376\376\376\355\355\365\315\321\331\203" + "\313\313\323\1\341\335\347\210\375\375\375\6\355\355\361\335\335\345\341" + "\341\344\345\345\350\355\355\361\375\375\375\210\376\376\376\15\371\371\371" + "\361\361\365\361\361\361\365\365\371\375\375\375\376\376\376\375\375\375" + "\371\371\375\365\365\371\371\371\371\365\365\365\361\361\361\351\351\355" + "\202\341\341\344\1\335\335\337\202\331\331\332\1\323\323\331\206\331\331" + "\332\203\335\335\337\3\331\331\332\323\323\324\331\331\332\202\335\335\337" + "\3\331\331\332\323\323\324\331\331\332\202\335\335\337\3\331\331\332\335" + "\335\337\351\351\351\202\365\361\365\2\365\365\371\371\375\375\203\375\375" + "\375\2\365\365\371\365\361\365\202\371\371\375\202\365\365\371\1\371\371" + "\375\202\365\365\371\6\371\365\375\355\355\365\345\345\355\355\355\361\361" + "\361\371\365\365\371\202\375\375\375\202\371\371\375\202\375\375\375\30\361" + "\361\365\345\345\355\365\365\371\371\371\375\375\371\375\365\365\371\341" + "\341\344\345\345\355\375\375\375\375\371\375\371\371\371\365\365\365\355" + "\355\361\315\314\331\274\274\303\313\313\314\273\273\274\243\243\244\200" + "\221\32\235\261\"\257\3221\300\334+\275\3364\275\341&\222\274\340\"\11\261" + "\332\35\236\273+\233\233\240\303\303\313\275\276\311\371\375\375CCL4\256" + "\375U\267\372\202d\341\234\203(\204\374\203\17""3\356\202\2\3o\202\0\0\0" + "\21:7\34lrE\243\246\211\334\333\307\367\353\363\375\371\375\365\357\375\361" + "\361\371\335\335\352\254\254\262\243\244\251\275\276\311\203\217E\207\240" + "\32\221\255\35\241\300\36\250\312\35\202\257\317\40\3\223\237S\273\273\274" + "\303\303\313\203\274\274\303\12\265\271\273\275\276\311\315\321\331\335\335" + "\352\303\303\313\335\335\345\331\331\345\367\353\3631394\256\375\205U\267" + "\372\1""4\256\375\203(\204\374\203\17""3\356\22\2\3o\12\10\12\0\0\0\12\10" + "\12:7\34\177ze\270\276\232\347\351\336\365\365\371\371\371\371\325\325\361" + "\301\274\312\313\313\323\203\217E\207\240\32\221\255\35\241\300\36\250\312" + "\35\202\257\317\40\1\223\244#\204139\203CCL\202KLX\2CCLKLX\202feo\4%\23\12" + "U\267\372q\301\367U\267\372\212q\301\367\203U\267\372\2024\256\375\203(\204" + "\374\202\17""3\356\12\2\3o:7\34feoa_[\200\221\32\207\240\32\226\264\34\241" + "\300\36\257\317\40\261\332\35\251\274\340\"\15\341\352t\324\342\222\217\223" + "}\206\206\212\233\233\240\243\244\251\254\254\262\273\273\274\305\311\314" + "\335\335\337\345\345\350\341\341\344\355\355\361\202\361\361\365\31\365\361" + "\365\355\355\365\361\361\365\365\365\371\355\355\361\351\351\355\355\355" + "\361\365\361\365\361\365\371\365\365\371\355\355\365\341\341\351\341\341" + "\344\341\341\351\361\361\365\371\371\375\355\355\361\345\345\355\355\351" + "\361\351\351\355\341\341\351\351\351\361\375\371\375\365\365\371\365\365" + "\375\202\375\375\375\4\375\371\375\375\375\375\365\365\371\324\324\335\202" + "\315\314\331\3\313\313\323\335\335\345\375\371\375\206\375\375\375\7\376" + "\376\376\365\365\371\341\341\351\341\341\344\345\345\350\355\355\361\375" + "\375\375\210\376\376\376\5\375\375\375\365\365\365\361\361\365\365\361\365" + "\375\371\375\202\376\376\376\1\375\375\375\202\371\371\371\3\365\365\371" + "\365\365\365\361\361\365\202\365\365\361\3\365\365\365\365\361\365\361\361" + "\361\202\355\355\361\1\355\355\355\202\355\355\361\36\361\361\361\365\361" + "\365\365\365\361\365\365\365\355\355\361\351\351\351\351\351\355\361\361" + "\361\365\365\365\361\361\365\355\355\355\351\351\351\355\355\361\365\365" + "\365\365\361\365\361\361\361\365\361\365\365\365\371\371\371\371\361\361" + "\365\365\365\371\375\375\371\375\371\375\371\375\375\375\375\375\365\365" + "\371\365\365\365\371\371\371\375\371\375\365\365\371\202\371\371\375\202" + "\365\365\371\4\371\371\375\355\355\361\341\341\351\355\355\365\202\365\365" + "\371\202\375\375\375\2\375\371\375\371\371\375\202\375\375\375\25\355\355" + "\361\351\351\361\365\365\371\365\365\375\371\371\375\365\365\371\341\341" + "\351\351\351\355\375\375\375\371\371\375\371\371\371\365\365\365\355\355" + "\361\313\313\323\303\303\313\313\313\314\266\266\264\243\243\244y\234!\235" + "\261\"\257\3221\202\275\3364\1\300\334+\220\301\341$\202\274\340\"\11\267" + "\323&\252\305$\226\233\211\275\276\311\265\265\273\375\375\371KLX$\363\5" + "G\375#\202$\363\5\1\17""3\356\202\2\3o\7\12\10\12\0\0\0%\23\12lrE\243\246" + "\211\334\333\307\365\361\365\202\371\365\375\17\365\357\375\351\345\361\341" + "\341\355\335\335\352\335\335\345\335\335\352\324\324\335\221\221\232\335" + "\331\345\315\314\331\223\237S\207\240\32\221\255\35\241\300\36\250\312\35" + "\202\257\317\40\21\220\2504\261\260\272\303\303\313\274\274\303\273\273\274" + "\274\274\303\265\265\273\274\274\303\315\314\331\335\335\345\305\304\321" + "\331\331\341\335\331\345\361\361\375CCLE\214\250d\341\234\202T\375T\1(\204" + "\374\203\17""3\356\2\2\3o\24\26\33\202\0\0\0\23%\23\12Ya>\243\246\211\336" + "\316\317\361\361\365\371\365\375\351\351\365\335\335\352\315\314\331\324" + "\324\335\305\304\321\305\316\223\311\315\254\305\304\321\223\237S\200\221" + "\32\221\255\35\241\300\36\250\312\35\202\257\317\40\1\223\244#\204139\2C" + "CLKLX\202CCL\7KLXCCLKLXUVbfeo%\23\12""4\256\375\204U\267\372\205q\301\367" + "\202U\267\372\2024\256\375\202(\204\374\203\17""3\356\17\2\3o\24\26\33\12" + "\10\12\0\0\0\12\10\12UVbfeoa_[l\215\21\207\240\32\226\264\34\241\300\36\257" + "\317\40\267\323&\274\340\"\247\301\341$\16\275\341&\324\350_\346\362\223" + "\226\233\211\206\206\212\233\233\240\243\243\244\254\254\262\273\273\274" + "\312\304\314\331\331\332\345\345\350\341\341\344\355\355\361\202\361\361" + "\365\22\365\365\371\355\355\361\361\361\365\365\365\371\355\355\361\351\351" + "\355\355\351\361\361\361\371\365\361\365\365\365\371\355\355\361\341\341" + "\351\341\335\347\341\341\351\355\355\365\371\371\375\355\355\365\351\351" + "\355\202\351\351\361\5\341\341\351\351\351\355\371\375\375\361\361\371\365" + "\365\371\202\375\375\375\4\371\371\375\375\371\375\365\365\371\335\335\345" + "\202\315\321\331\4\315\314\331\335\335\345\371\371\375\376\376\376\205\375" + "\375\375\3\376\376\376\371\371\371\345\345\355\202\345\345\350\2\355\355" + "\361\375\371\375\210\376\376\376\17\375\375\375\365\365\371\361\361\361\361" + "\361\365\371\371\371\375\375\375\376\376\376\375\375\375\371\371\375\371" + "\371\371\371\371\375\371\371\371\365\365\371\371\371\375\375\375\375\203" + "\376\376\376\205\375\375\375\202\376\376\376\2\375\375\375\371\371\371\202" + "\365\361\365\1\371\371\371\202\375\375\375\7\371\371\371\361\361\365\365" + "\361\365\375\371\375\376\376\376\371\375\375\371\371\375\202\375\375\375" + "\14\371\371\371\365\361\365\371\371\371\375\375\375\371\371\375\375\375\375" + "\375\371\375\365\361\365\365\365\371\371\371\375\375\371\375\371\371\371" + "\202\371\371\375\1\361\361\371\202\365\365\371\3\351\351\355\341\341\351" + "\355\355\365\202\365\365\371\202\375\375\375\2\371\375\375\375\371\375\202" + "\375\375\375\202\355\355\365\26\365\361\365\365\365\371\365\365\375\361\361" + "\371\341\341\351\355\355\361\376\376\376\375\371\375\371\371\371\365\365" + "\365\355\355\355\313\313\323\305\311\314\313\313\314\273\273\274\243\243" + "\244\200\221\32\235\261\"\257\3221\300\334+\275\3364\307\345)\222\274\340" + "\"\7\261\332\35\250\312\35\226\233\211\275\276\311\261\260\272\375\375\375" + "M'W\202\2P\2\34\0\0\0\12\10\12.\21)a_[\243\246\211\323\323\301\361\361\361" + "\376\376\376\375\371\375\371\365\375\351\351\365\325\331\343\341\335\347" + "\341\341\355\335\335\352\331\331\345\335\331\345\335\335\345\335\335\352" + "\315\314\331\273\273\274\217\217\222\177zelrEx\210(\207\240\32\226\264\34" + "\241\300\36\204\257\317\40\16\251\272]\273\273\274\265\265\273\274\274\303" + "\273\273\274\265\265\273\274\274\303\313\313\323\331\331\345\305\311\321" + "\323\323\331\331\331\345\365\357\375UVb\203$\363\5\2\2P\2\2\3o\202\0\0\0" + "\14%\23\12LP-\217\223}\302\302\304\355\351\351\371\365\375\366\361\371\345" + "\341\355\325\325\341\315\314\331\324\324\335\331\331\341\202\335\331\345" + "\3\331\331\345\301\274\312\233\233\240\202\275\276\311\5\231\241k\207\240" + "\32\221\255\35\241\300\36\250\312\35\202\257\317\40\1\223\244#\203139\1!" + "$%\204CCL\7KLXCCLKLXUVbfeo%\23\12""4\256\375\203U\267\372\202q\301\367\202" + "U\267\372\1""4\256\375\203(\204\374\202\17""3\356\202\2\3o\203\12\10\12\16" + "%\23\12""139a_[~~\202\206\206\212sr{feoa_[\200\221\32\207\240\32\226\264" + "\34\241\300\36\257\317\40\261\332\35\251\274\340\"\12\324\350_\346\362\223" + "\226\233\211\206\206\212\227\226\230\243\243\244\252\252\254\265\271\273" + "\303\303\313\331\331\332\202\341\341\344\1\355\355\361\202\361\361\365\1" + "\365\365\371\202\355\355\361\11\365\365\371\355\355\365\345\345\355\351\351" + "\361\361\361\365\365\361\365\361\361\371\355\355\365\341\341\351\202\335" + "\335\345\3\351\351\361\371\371\375\361\361\371\203\351\351\361\7\341\341" + "\351\351\351\361\375\371\375\365\361\365\361\361\365\375\375\375\376\376" + "\376\203\371\371\375\1\345\345\350\202\323\323\331\4\315\321\331\331\331" + "\341\365\365\371\376\376\376\205\375\375\375\3\376\376\376\375\375\375\355" + "\355\361\202\345\345\350\2\355\355\361\371\371\371\211\376\376\376\5\375" + "\375\375\365\365\365\361\361\361\365\365\371\375\375\375\202\376\376\376" + "\11\375\375\375\371\371\375\371\371\371\371\371\375\371\371\371\365\365\371" + "\371\371\371\375\371\375\375\375\375\206\376\376\376\16\375\375\375\375\371" + "\375\365\365\371\361\361\365\365\361\365\371\371\375\375\375\375\376\376" + "\376\375\371\375\365\361\365\361\361\365\365\365\371\375\375\375\376\376" + "\376\202\375\375\375\4\376\376\376\375\375\375\365\365\365\361\361\365\202" + "\375\375\375\13\371\371\375\375\375\375\371\371\375\361\361\365\365\365\371" + "\375\375\375\375\371\375\371\371\375\375\375\375\365\365\371\361\361\365" + "\202\365\365\371\13\345\345\355\341\341\351\361\361\365\365\365\375\365\365" + "\371\375\375\375\375\371\375\371\371\375\375\371\375\375\375\375\371\371" + "\375\203\355\355\365\12\361\361\365\361\361\371\361\361\365\341\341\351\355" + "\355\365\376\376\376\375\371\375\371\371\371\365\365\365\351\351\355\202" + "\313\313\323\6\313\313\314\273\273\274\243\243\244\200\221\32\220\2504\262" + "\305'\203\275\3364\222\274\340\"\17\267\323&\257\317\40\217\223}\274\274" + "\303\261\260\272\371\371\375\217\217\222M'W\241z\265\311\305\321\361\341" + "\373\371\371\375\371\371\371\366\361\371\351\351\365\202\345\345\355\12\351" + "\351\365\335\335\345\254\254\262\355\351\361\371\375\375\335\335\352\341" + "\341\351\313\313\323\261\261\264\217\223}\202lrE\3Un\21c\177\21l\215\21\202" + "\200\221\32\3\214\254\21\226\264\34\241\300\36\204\257\317\40\4\241\300\36" + "\241\261>\270\276\232\254\254\262\203\265\265\273\7\305\311\321\325\325\341" + "\311\305\321\313\313\323\335\335\345\365\365\375feo\202\0\0\0\23.\21)M'W" + "\231\241k\312\264\260\351\351\345\371\365\375\366\361\371\361\341\373\331" + "\325\343\331\331\345\325\325\341\315\314\331\331\331\341\341\341\351\335" + "\335\345\325\325\341\315\314\331\305\311\321\303\303\313\202\313\313\323" + "\10\261\260\272\324\324\335\265\265\273\223\237S\200\221\32\221\255\35\241" + "\300\36\250\312\35\202\257\317\40\1\223\244#\204139\203CCL\202KLX\202CCL" + "\5UVbsr{%\23\12""4\256\375U\267\372\202d\341\234\203(\204\374\203\17""3\356" + "\15\2\3o\24\26\33\0\0\0\12\10\12%\23\12:7\34LP-a_[sr{~~\202\206\206\212f" + "eoUVb\202CCL\10feoa_[l\215\21\207\240\32\226\264\34\241\300\36\257\317\40" + "\267\323&\251\274\340\"\12\324\350_\324\342\222\226\233\211~~\202\227\226" + "\230\243\243\244\252\252\254\265\265\273\302\302\304\331\331\332\202\341" + "\341\344\1\351\351\355\202\361\361\365\1\365\365\371\202\355\355\361\2\365" + "\365\371\361\361\365\202\351\351\355\13\361\361\365\365\361\365\361\361\365" + "\355\355\365\341\341\344\341\335\347\335\335\345\345\345\355\365\365\371" + "\365\361\365\355\355\361\202\355\351\361\14\345\345\355\351\351\361\371\371" + "\375\361\361\371\355\355\365\375\375\375\376\376\376\371\371\375\371\365" + "\375\375\371\375\355\355\361\325\325\341\202\323\323\331\3\331\331\341\365" + "\361\365\376\376\376\205\375\375\375\202\376\376\376\1\365\365\371\202\351" + "\351\355\2\355\351\361\365\365\371\212\376\376\376\1\371\371\371\202\361" + "\361\365\1\371\371\371\203\376\376\376\5\375\375\371\371\371\371\371\371" + "\375\375\371\375\371\371\371\203\365\365\371\1\371\371\375\203\375\371\375" + "\17\371\371\375\371\371\371\365\365\371\365\361\365\361\361\365\365\365\371" + "\371\371\371\375\375\375\376\376\376\375\375\375\365\365\371\361\361\361" + "\365\365\365\375\375\375\376\376\376\203\375\375\375\14\376\376\376\371\371" + "\371\361\361\365\365\365\371\375\375\375\371\371\375\375\371\375\375\375" + "\375\365\365\371\365\365\365\371\371\371\376\376\376\202\375\375\375\12\371" + "\371\375\365\361\365\361\361\365\371\371\375\361\361\365\345\345\350\345" + "\345\355\365\365\371\365\365\375\365\365\371\202\371\371\375\6\375\371\375" + "\371\375\375\375\375\375\371\371\371\355\355\365\361\361\365\202\355\355" + "\365\21\361\361\371\355\355\365\345\345\355\365\361\365\376\376\376\371\371" + "\375\371\371\371\365\365\365\345\345\350\313\313\323\323\323\324\313\313" + "\314\273\273\274\243\243\244\200\221\32\221\255\35\247\3043\203\275\3364" + "\221\274\340\"\202\261\332\35\12\257\317\40\231\241k\265\265\273\261\260" + "\272\324\324\335\344\345\362\371\365\375\354\355\372\341\341\355\345\345" + "\355\202\351\345\361\3\351\351\365\345\345\355\341\341\355\202\335\335\352" + "\10\315\314\331\274\274\303\311\305\321\261\261\264\177zeYa>lrEUn\21\202" + "c\177\21\13l\215\21x\210(l\215\21\200\221\32w\236\21\207\240\32\221\255\35" + "\241\300\36\250\312\35\257\317\40\261\332\35\202\257\317\40\24\250\312\35" + "\226\264\34\221\255\35\261\273s\305\311\321\275\276\311\261\260\272\305\304" + "\321\324\324\335\313\313\323\311\305\321\345\341\355\315\314\331\275\276" + "\311\261\260\272\361\341\373\365\357\375\361\361\375\344\345\362\331\331" + "\345\202\315\321\331\27\325\325\341\331\335\345\351\351\365\313\313\323\274" + "\274\303\365\365\375\351\351\365\303\303\313\311\305\321\315\321\331\324" + "\324\335\325\325\341\275\276\311\243\243\244\206\206\212lrEYa>c\177\21l\215" + "\21\207\240\32\221\255\35\241\300\36\250\312\35\202\257\317\40\1\221\255" + "\35\203139\1!$%\207CCL\3UVbfeo.\21)\202G\375#\202$\363\5\1\17""3\356\202" + "\2\3o\202\0\0\0\202%\23\12\4LP-a_[feosr{\203~~\202\1sr{\202feo\1!$%\2031" + "39\10UVba_[\200\221\32\207\240\32\226\264\34\241\300\36\250\312\35\261\332" + "\35\251\274\340\"\12\312\342N\346\362\223\243\246\211~~\202\227\226\230\243" + "\243\244\252\252\254\265\265\273\302\302\304\323\323\331\202\341\341\344" + "\1\351\351\355\202\361\361\365\5\365\361\365\361\361\365\351\351\361\365" + "\365\371\361\361\365\202\351\351\355\2\361\361\365\361\361\371\202\361\361" + "\365\1\341\341\351\202\335\335\345\1\341\341\351\202\365\365\371\24\355\355" + "\365\351\351\361\355\355\361\345\345\355\351\351\355\371\371\375\365\361" + "\365\355\355\365\371\371\375\376\376\376\375\371\375\365\365\371\371\371" + "\375\365\365\365\335\335\345\324\324\335\323\323\331\331\331\341\361\361" + "\365\376\376\376\205\375\375\375\202\376\376\376\6\371\371\371\351\351\355" + "\341\341\344\345\345\350\361\361\365\375\371\375\204\371\371\371\202\375" + "\375\375\202\371\371\371\2\365\365\371\365\365\365\202\355\355\361\1\361" + "\361\365\202\371\371\371\202\365\365\371\202\365\365\365\4\365\365\371\371" + "\371\371\365\365\371\361\361\365\202\355\355\361\1\361\361\361\202\361\361" + "\365\7\361\361\361\355\355\361\351\351\355\355\355\361\361\361\361\365\361" + "\365\365\365\365\202\365\365\371\7\365\361\365\361\361\361\361\361\365\371" + "\371\375\376\376\376\375\375\375\371\371\371\202\365\365\371\1\365\365\365" + "\202\355\355\361\5\371\371\371\375\375\375\371\371\375\371\375\375\375\371" + "\375\202\365\365\365\5\371\371\371\375\371\375\371\371\375\375\375\375\371" + "\371\371\202\361\361\365\7\371\371\375\351\351\355\341\341\351\345\345\355" + "\365\365\371\365\365\375\365\365\371\202\371\371\375\202\375\371\375\30\375" + "\375\375\365\365\371\361\361\365\355\355\365\351\351\355\351\351\361\361" + "\361\365\355\355\365\345\345\355\365\365\371\376\376\376\375\371\375\371" + "\371\371\365\365\365\341\341\344\313\313\323\323\323\331\313\313\314\273" + "\273\274\243\243\244\200\221\32\220\2504\252\305$\257\3221\202\275\3364\222" + "\274\340\"\7\257\317\40\250\312\35\223\237S\265\265\273\254\254\262\324\324" + "\335\315\321\331\202\311\305\321\1\305\304\321\202\344\345\362\12\335\335" + "\352\335\331\345\325\325\341\313\313\323\274\274\303\254\254\262\233\233" + "\240\217\217\222\233\233\240lrE\204c\177\21\3l\215\21\200\221\32l\215\21" + "\202\200\221\32\202\207\240\32\4\221\255\35\226\264\34\241\300\36\250\312" + "\35\202\257\317\40\31\261\332\35\257\317\40\250\312\35\241\300\36\226\264" + "\34\207\240\32x\210(\217\223}\265\265\273\305\304\321\315\321\331\313\313" + "\323\303\303\313\341\341\351\305\304\321\331\325\343\341\341\355\315\314" + "\331\311\305\321\323\323\331\335\331\345\341\341\355\351\345\361\344\345" + "\362\335\335\352\202\331\325\343\11\261\260\272\303\303\313\325\325\341\313" + "\313\323\324\324\335\303\303\313\233\233\240\177zeYa>\202Un\21\202c\177\21" + "\1l\215\21\202\200\221\32\4\214\254\21\226\264\34\241\300\36\250\312\35\202" + "\257\317\40\1\221\255\35\204139\204CCL\6KLXCCLKLXUVbsr{.\21)\202\2P\2\11" + "\0\0\0\12\10\12%\23\12:7\34BS\22a_[feosr{~~\202\204sr{\203feo\5KLX\217\223" + "}\177ze139CCL\202KLX\6UVba_[l\215\21\207\240\32\226\264\34\241\300\36\202" + "\257\317\40\1\261\332\35\250\274\340\"\15\277\334J\346\362\223\253\260\222" + "~~\202\217\217\222\243\243\244\252\252\254\265\265\273\302\302\304\323\323" + "\331\341\341\344\335\335\345\351\351\355\204\361\361\365\22\351\351\355\361" + "\361\365\365\365\371\351\351\361\351\351\355\361\361\365\365\361\365\355" + "\355\361\361\361\365\341\341\351\341\341\344\335\335\345\341\335\347\361" + "\361\365\365\365\371\355\355\365\355\355\361\355\351\361\202\351\351\361" + "\202\365\365\371\5\351\351\361\371\371\371\376\376\376\371\375\375\365\365" + "\371\202\371\371\375\1\345\345\355\202\324\324\335\2\331\331\341\355\355" + "\361\206\375\375\3750\376\376\376\371\371\371\302\302\304feo\243\243\244" + "\331\331\332\345\345\350\313\313\314sr{feo\331\331\332\355\355\355\365\365" + "\365\243\243\244~~\202sr{~~\202\206\206\212\245\245\255\345\345\350\323\323" + "\324\206\206\212~~\202sr{~~\202\274\274\303\355\355\355\331\331\332\217\217" + "\222~~\202sr{~~\202\221\221\232\331\331\332\355\355\355\243\243\244\206\206" + "\212sr{feosr{\206\206\212sr{~~\202\245\245\255\323\323\324\345\345\350\351" + "\351\355\365\365\371\202\375\375\375\3\266\266\264\217\217\222~~\202\202" + "sr{\17\243\243\244\345\345\350\365\365\365\371\371\371\371\371\375\375\375" + "\375\365\365\371\361\361\365\261\261\264\227\226\230\355\355\355\365\365" + "\365\371\371\371\365\365\371\355\355\361\202\365\365\371\6\345\345\355\341" + "\341\344\355\351\361\371\371\375\361\361\371\365\365\371\203\371\371\375" + "\31\371\375\375\375\371\375\365\365\371\361\361\365\351\351\361\345\345\355" + "\351\351\361\355\355\365\355\355\361\351\351\361\371\371\375\375\375\375" + "\375\371\375\371\371\371\365\365\371\335\335\345\323\323\331\331\331\332" + "\313\313\314\273\273\274\243\243\244x\210(\223\244#\247\3043\257\3221\202" + "\275\3364\1\274\340\"\222\261\332\35\6\250\312\35\223\237S\261\260\272\254" + "\254\262\313\313\323\315\321\331\202\331\331\345\6\325\325\341\313\313\323" + "\275\276\311\265\265\273\243\244\251\217\217\222\203\206\206\212\2\217\217" + "\222\233\233\240\202\243\244\251\15Ya>Un\21c\177\21l\215\21\200\221\32w\236" + "\21\200\221\32\207\240\32\202\255\22\214\254\21\215\263\24\226\264\34\241" + "\300\36\202\250\312\35\1\257\317\40\202\261\332\35\10\257\317\40\250\312" + "\35\241\300\36\226\264\34\214\254\21\207\240\32lrE\245\245\255\202\313\313" + "\323\3\315\314\331\275\276\311\341\341\355\203\305\304\321\7\303\303\313" + "\315\314\331\354\355\372\335\335\352\325\325\341\315\321\331\313\313\323" + "\202\315\314\331\10\315\321\331\325\325\341\311\305\321\261\260\272\227\226" + "\230LP-BS\22Un\21\203c\177\21\203l\215\21\14\200\221\32w\236\21\207\240\32" + "\215\263\24\226\264\34\241\300\36\250\312\35\247\325\32\250\312\35\221\255" + "\35""139CCL\203139\206CCL\6UVbfeoKLX.\21)M'WUVb\202feo\204sr{\204feo\202" + "UVb\202KLX\1CCL\203KLX\2UVbKLX\202CCL\7feoYa>l\215\21\207\240\32\215\263" + "\24\241\300\36\250\312\35\252\261\332\35\12\275\3364\324\342\222\305\316" + "\223sr{\217\217\222\243\243\244\252\252\254\261\261\264\302\302\304\323\323" + "\324\202\341\341\344\1\345\345\350\203\361\361\365\31\365\361\365\351\351" + "\355\355\355\365\365\365\371\355\355\361\351\351\355\361\361\365\365\365" + "\371\355\355\361\361\361\365\345\345\355\335\335\345\341\341\344\335\335" + "\345\355\355\361\365\365\371\361\361\365\355\355\365\355\355\361\351\351" + "\355\351\351\361\365\361\365\371\371\375\351\351\361\365\365\371\202\376" + "\376\376\202\365\365\371\10\375\375\375\355\355\361\331\331\341\325\325\341" + "\331\331\341\351\351\355\375\371\375\376\376\376\203\375\375\375\20\376\376" + "\376\371\371\371\252\252\254139\0\0\0""139\252\252\254\233\233\240CCL~~\202" + "\0\0\0KLX\265\265\273\351\351\345sr{~~\202\202\12\10\12\4\233\233\240\217" + "\217\222\335\335\337\252\252\254\202a_[\31\12\10\12\206\206\212\243\243\244" + "\341\341\344\273\273\274feoCCL\0\0\0\217\217\222\273\273\274\302\302\304" + "\351\351\345sr{\217\217\222!$%\0\0\0\302\302\304\261\261\264\177zeKLX!$%" + "139\243\243\244\341\341\344\361\361\361\202\371\371\371\26~~\202\227\226" + "\230\24\26\33\12\10\12\273\273\274\252\252\254\335\335\337\361\361\361\365" + "\365\371\371\371\375\375\371\375\365\361\365\355\355\361a_[!$%\302\302\304" + "\351\351\351\361\361\365\355\355\365\355\355\361\371\371\371\361\361\365" + "\202\341\341\351\5\355\355\365\371\371\371\361\361\365\361\361\371\371\365" + "\375\204\371\371\375\6\365\365\371\361\361\365\345\345\355\345\345\350\345" + "\345\355\355\355\365\202\355\355\361\202\375\375\375\14\371\371\375\371\371" + "\371\365\365\365\331\331\341\331\331\332\335\335\337\313\313\314\273\273" + "\274\243\243\244x\210(\202\251#\236\273+\202\257\3221\1\275\3364\222\261" + "\332\35\21\257\317\40\250\312\35\203\217E\254\254\262\274\274\303\341\341" + "\355\341\341\351\274\274\303\254\254\262\233\233\240\243\244\251\233\233" + "\240~~\202\217\217\222\227\226\230\233\233\240\243\243\244\202\233\233\240" + "\6\217\217\222\206\206\212\217\217\222\325\325\341\252\252\254Un\21\202\200" + "\221\32\1w\236\21\202\214\254\21\2\221\255\35\226\264\34\202\241\300\36\2" + "\225\310\26\250\312\35\202\247\325\32\2\261\332\35\257\317\40\202\247\325" + "\32\14\250\312\35\225\310\26\214\254\21\177ze\221\221\232\245\245\255\303" + "\303\313\305\311\321\315\314\331\274\274\303\341\341\351\303\303\313\202" + "\305\304\321\2\303\303\313\305\304\321\204\324\324\335\12\315\321\331\303" + "\303\313\261\260\272\227\226\230sr{a_[!$%~~\202Ya>Un\21\202c\177\21\202l" + "\215\21\203\200\221\32\202\207\240\32\6\214\254\21\226\264\34\241\300\36" + "\236\322\26\250\312\35\247\325\32\202\250\312\35\2l\215\21:7\34\202139\204" + "CCL\1KLX\202CCL\2UVbKLX\202feo\3KLXCCLKLX\202feo\204UVb\202KLX\1CCL\203K" + "LX\202UVb\204feo\13sr{\221\221\232\265\265\273BS\22c\177\21\200\221\32\207" + "\240\32\215\263\24\241\300\36\236\322\26\257\317\40\251\261\332\35\15\274" + "\340\"\324\342\222\305\316\223~~\202\206\206\212\233\233\240\252\252\254" + "\266\266\264\274\274\303\323\323\324\341\341\344\335\335\345\345\345\350" + "\202\361\361\365\32\365\361\365\365\365\371\351\351\361\355\355\361\365\365" + "\371\355\355\365\351\351\355\355\355\365\365\365\371\355\355\361\355\355" + "\365\345\345\355\341\341\344\341\341\351\335\335\345\345\345\355\365\365" + "\371\361\361\365\355\355\365\355\355\361\355\351\361\351\351\361\361\361" + "\365\371\371\375\351\351\361\361\361\365\202\376\376\376\5\371\371\375\361" + "\361\365\375\375\375\365\365\371\341\341\351\202\331\331\341\3\345\345\350" + "\371\371\375\376\376\376\203\375\375\375\15\375\371\375\227\226\230139\345" + "\345\350\0\0\0\233\233\240\227\226\230!$%\335\335\337\313\313\314\0\0\0K" + "LX\227\226\230\202\331\331\332\22\251\255\241KLX\12\10\12\252\252\254\302" + "\302\304\323\323\324\335\335\337\261\261\264CCL139\313\313\314\302\302\304" + "\335\335\337\351\351\345\273\273\274KLX\12\10\12\243\243\244\202\313\313" + "\314(\341\341\344\323\323\324\273\273\274139\24\26\33\313\313\314\273\273" + "\274\243\243\244\206\206\212~~\202CCL\12\10\12\227\226\230\335\335\337\361" + "\361\361\371\371\371\335\335\337\243\243\244!$%\24\26\33\313\313\314\302" + "\302\304\331\331\332\355\355\355\365\365\371\375\375\375\371\371\371\355" + "\355\361\273\273\274a_[\0\0\0~~\202\331\331\332\345\345\350\351\351\355\361" + "\361\365\371\371\375\351\351\361\341\341\344\341\341\351\202\365\365\371" + "\2\355\355\365\365\365\371\204\371\371\375\3\365\365\375\365\365\371\355" + "\355\361\202\341\341\351\4\345\345\350\355\355\365\355\355\361\361\361\365" + "\202\375\375\375\4\375\371\375\371\371\371\361\361\361\331\331\341\202\335" + "\335\337\7\313\313\314\273\273\274\243\243\244l\215\21\202\251#\236\273+" + "\241\324.\202\257\3221\202\261\332\35\16\247\325\32\261\332\35\247\325\32" + "\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332" + "\35\247\325\32\261\332\35\247\325\32\261\332\35\203\247\325\32\4\236\322" + "\26\226\264\34y\234!l\215\21\203Un\21\2~~\202\302\302\304\202\275\276\311" + "\22\233\233\240\243\243\244\233\233\240\221\221\232~~\202\206\206\212~~\202" + "\217\217\222\243\244\251\305\304\321\344\345\362\375\375\375\366\361\371" + "lrEw\236\21\207\240\32\215\263\24\226\264\34\203\225\310\26\2\236\322\26" + "\250\312\35\207\247\325\32\27\250\312\35\241\300\36x\210(\275\276\311\206" + "\206\212\243\244\251\315\321\331\323\323\331\324\324\335\274\274\303\335" + "\331\345\303\303\313\313\313\323\323\323\331\325\331\343\331\331\341\275" + "\276\311\261\260\272\254\254\262\217\217\222feoKLX139\203!$%\5a_[\274\274" + "\303\323\323\331Un\21c\177\21\202l\215\21\2\200\221\32w\236\21\202\202\255" + "\22\3\214\254\21\215\263\24\226\264\34\202\225\310\26\1\250\312\35\202\247" + "\325\32\7\236\322\26\241\300\36\225\310\26\207\240\32Un\21:7\34""139\206" + "CCL\202UVb\6KLXfeo\233\233\240\351\351\365\375\371\375CCL\203KLX\202CCL\202" + "KLX\202UVb\203feo\5UVbCCL139:7\34LP-\202lrE\10Un\21c\177\21l\215\21w\236" + "\21\202\255\22\215\263\24\225\310\26\250\312\35\202\247\325\32'\261\332\35" + "\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325" + "\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261" + "\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35" + "\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325" + "\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261" + "\332\35\247\325\32\261\332\35\247\325\32\261\332\35\202\247\325\32\11\341" + "\352t\324\342\222~~\202\206\206\212\233\233\240\252\252\254\261\261\264\274" + "\274\303\323\323\324\202\341\341\344\14\345\345\350\361\361\365\365\361\365" + "\361\361\365\365\365\371\355\355\361\351\351\355\365\365\371\361\361\365" + "\351\351\355\355\355\361\365\365\371\202\355\355\361\7\351\351\355\341\335" + "\347\341\341\351\335\335\345\341\341\351\361\361\371\361\361\365\202\355" + "\355\365\202\355\355\361\20\361\361\365\371\371\375\355\351\361\355\355\361" + "\375\375\375\376\376\376\375\371\375\361\361\365\365\365\371\371\371\375" + "\345\345\355\335\331\345\331\331\341\341\341\351\365\365\371\376\376\376" + "\203\375\375\3752\313\313\314KLX\351\351\345\206\206\212\0\0\0\302\302\304" + "\24\26\33\233\233\240\266\266\264feo\0\0\0\217\217\222\302\302\304\323\323" + "\324\345\345\350\341\341\344sr{\12\10\12feo\273\273\274\331\331\332\345\345" + "\350\302\302\304!$%\227\226\230\266\266\264\313\313\314\341\341\344\361\361" + "\361\355\351\351a_[\12\10\12~~\202\273\273\274\323\323\324\345\345\350\351" + "\351\351\313\313\314CCL!$%\254\254\262\265\271\273\305\311\314\313\313\314" + "\251\255\241feoCCL\24\26\33\261\261\264\341\341\344\202\361\361\361\13\243" + "\243\244139\24\26\33\252\252\254\302\302\304\335\335\337\355\355\361\371" + "\371\375\375\371\375\365\361\365\355\355\361\202~~\202\5a_[!$%\273\273\274" + "\331\331\332\345\345\350\202\365\365\371\7\345\345\350\341\341\344\351\351" + "\355\371\371\371\361\361\365\355\355\361\361\361\371\202\371\371\375\202" + "\371\365\375\202\365\365\371\4\345\345\355\335\335\345\341\335\347\345\345" + "\350\202\355\355\365\1\365\365\371\202\375\375\375\15\375\371\375\371\371" + "\371\355\355\361\335\335\345\341\341\344\335\335\337\313\313\314\273\273" + "\274\243\243\244x\210(y\234!\235\261\"\234\314+\203\257\3221\221\247\325" + "\32\1\236\322\26\202\225\310\26\7\215\263\24x\210(Un\21lrE~~\202\243\244" + "\251\252\252\254\202\265\265\273\202~~\202\6\206\206\212\217\217\222\261" + "\260\272\305\304\321\341\341\355\371\365\375\202\375\375\375\203\376\376" + "\376\10\375\375\371\203\217E\202\255\22\215\263\24\215\275\23\226\264\34" + "\225\310\26\250\312\35\203\236\322\26\205\247\325\32\202\236\322\26\4\225" + "\310\26c\177\21\243\244\251\275\276\311\202\221\221\232\10\261\260\272\324" + "\324\335\275\276\311\355\361\371\315\314\331\303\303\313\254\254\262\217" + "\217\222\202sr{\1feo\203!$%\13""139KLX~~\202\243\244\251\315\314\331\361" + "\361\375\375\375\375\261\260\272BS\22c\177\21l\215\21\202w\236\21\3\202\255" + "\22\214\254\21\215\263\24\202\215\275\23\202\225\310\26\1\241\300\36\202" + "\236\322\26\10\250\312\35\236\322\26\225\310\26\215\275\23\215\263\24\202" + "\243\7Un\21""139\206CCL\202UVb\2""139\233\233\240\202\376\376\376\2\261\260" + "\272139\202CCL\2KLXUVb\204feo\2KLXCCL\202:7\34\1BS\22\205Un\21\202c\177\21" + "\202l\215\21\4w\236\21\202\255\22\215\263\24\225\310\26\202\236\322\26\251" + "\247\325\32\12\236\322\26\324\350_\324\342\222\226\233\211\206\206\212\227" + "\226\230\252\252\254\261\261\264\274\274\303\313\313\314\203\341\341\344" + "\10\361\361\361\365\365\371\361\361\365\365\365\371\361\361\365\345\345\355" + "\361\361\365\365\365\371\202\355\355\361\2\365\365\371\355\355\365\202\355" + "\351\361\1\341\335\347\202\341\341\351\2\335\335\345\355\355\365\202\361" + "\361\365\202\355\355\365\20\355\355\361\355\355\365\365\365\371\355\355\365" + "\345\345\355\371\371\375\376\376\376\375\375\375\361\361\371\361\361\365" + "\375\371\375\361\361\365\341\341\344\335\335\345\341\341\344\361\361\365" + "\204\375\375\375\16\323\323\324\266\266\264\331\331\332\12\10\12KLXCCLfe" + "o\227\226\230\243\243\244\24\26\33!$%\217\217\222\266\266\264\331\331\332" + "\202\355\355\355\10\251\255\241139\24\26\33\273\273\274\331\331\332\351\351" + "\345~~\202!$%\202\302\302\304.\331\331\332\355\355\355\371\371\371\355\355" + "\361a_[\12\10\12~~\202\313\313\314\335\335\337\361\361\361\365\361\365\302" + "\302\304CCL!$%\261\261\264\313\313\314\335\335\337\351\351\345\341\341\344" + "\227\226\230\206\206\212\0\0\0feo\323\323\324\355\355\355\365\365\361\243" + "\243\244139\24\26\33\252\252\254\313\313\314\345\345\350\365\365\371\375" + "\375\375\365\365\371\361\361\361\323\323\331a_[UVb\206\206\212\12\10\12\217" + "\217\222\313\313\314\341\341\344\371\371\371\355\355\365\202\341\341\351" + "\22\355\355\365\371\371\375\355\351\361\355\355\361\365\365\371\371\371\375" + "\371\365\375\365\365\371\361\365\371\365\365\371\361\361\371\341\341\351" + "\335\331\345\335\335\345\341\341\351\355\355\365\361\361\365\371\371\375" + "\202\375\375\375\3\375\371\375\371\371\371\345\345\355\202\341\341\344\14" + "\335\335\337\313\313\314\273\273\274\243\243\244l\215\21y\234!\215\273\"" + "\234\314+\241\324.\257\3221\261\332\35\236\322\26\220\247\325\32\202\236" + "\322\26\15\225\310\26l\215\21\245\245\255\301\274\312\315\314\331\313\313" + "\323\275\276\311\274\274\303\305\304\321\265\265\273\261\260\272\331\331" + "\345\354\355\372\213\376\376\376\6\335\335\337l\215\21\215\263\24\215\275" + "\23\225\310\26\231\321\26\203\236\322\26\202\247\325\32\1\236\322\26\202" + "\247\325\32\11\236\322\26\247\325\32\236\322\26\225\310\26c\177\21sr{\206" + "\206\212\245\245\255\233\233\240\203\206\206\212\4\233\233\240\206\206\212" + "~~\202sr{\202feo\10sr{CCLa_[\206\206\212\265\265\273\335\335\337\371\371" + "\371\375\375\371\202\376\376\376\5\335\335\345\206\206\212~~\202BS\22l\215" + "\21\202w\236\21\2\214\254\21\215\263\24\202\215\275\23\203\225\310\26\207" + "\236\322\26\6\225\310\26\215\275\23\202\255\22c\177\21""139KLX\205CCL\10" + "KLXUVbKLXCCL139\24\26\33!$%KLX\203feo\4UVbKLX139:7\34\202BS\22\202Un\21\204" + "c\177\21\205l\215\21\202w\236\21\3\202\255\22\215\263\24\215\275\23\202\225" + "\310\26\3\236\322\26\247\325\32\236\322\26\250\247\325\32\11\277\334J\324" + "\342\222\243\246\211~~\202\227\226\230\252\252\254\261\261\264\273\273\274" + "\313\313\314\203\341\341\344\16\355\355\361\365\365\371\361\361\365\365\365" + "\371\365\361\365\345\345\355\355\355\361\365\365\371\355\355\365\355\355" + "\361\365\365\371\361\361\365\351\351\355\355\355\361\202\341\341\351\11\345" + "\345\355\335\335\345\345\345\355\361\361\365\355\355\365\361\361\365\355" + "\355\365\355\355\361\355\355\365\202\365\365\371\2\345\345\355\365\365\371" + "\202\376\376\376\2\371\371\375\355\355\361\202\371\371\375\5\345\345\355" + "\341\335\347\335\335\345\355\355\361\375\371\375\203\375\375\375\4\365\365" + "\365\341\341\344\217\217\222\12\10\12\202a_[6sr{\251\255\241sr{\0\0\0~~\202" + "\217\217\222\302\302\304\341\341\344\365\365\361\371\371\371\351\351\345" + "feo\0\0\0\217\217\222\323\323\324\331\331\332139\206\206\212\302\302\304" + "\323\323\324\341\341\344\365\365\365\375\375\375\365\365\365a_[\12\10\12" + "\206\206\212\313\313\314\351\351\351\371\371\371\375\375\371\323\323\324" + "CCL!$%\266\266\264\323\323\324\355\355\355\371\371\371\365\361\365\347\351" + "\336sr{\24\26\33CCL\302\302\304\345\345\350\355\355\355\243\243\244CCL\24" + "\26\33\252\252\254\323\323\324\351\351\355\375\375\371\371\371\371\202\355" + "\355\361\27\227\226\230feo\243\243\244\206\206\212!$%KLX\273\273\274\341" + "\341\344\361\361\365\351\351\355\341\341\351\345\345\350\365\365\371\365" + "\361\365\351\351\355\355\355\361\365\365\371\371\371\375\365\365\371\365" + "\361\365\361\361\365\365\365\371\355\355\361\202\331\331\341\5\335\335\345" + "\345\345\355\361\361\371\365\365\371\375\371\375\202\375\375\375\2\371\375" + "\375\365\365\371\203\345\345\350\13\331\331\332\313\313\314\273\273\274\243" + "\243\244c\177\21y\234!\202\251#\236\273+\241\324.\257\3221\241\324.\222\236" + "\322\26\202\225\310\26\2c\177\21\254\254\262\202\233\233\240\3\265\265\273" + "\335\335\345\365\371\375\214\376\376\376\10\365\365\371\341\341\355\313\313" + "\323\261\260\272\206\206\212l\215\21\202\255\22\215\275\23\202\225\310\26" + "\213\236\322\26\6\225\310\26l\215\21feo\221\221\232~~\202\206\206\212\202" + "\221\221\232\32\233\233\240\221\221\232\233\233\240\254\254\262\265\265\273" + "\303\303\313\311\305\321\303\303\313\341\341\351\371\371\375\375\375\375" + "\375\371\375\361\361\371\341\341\351\315\314\331\254\254\262\217\217\222" + "~~\202\227\226\230feoUn\21l\215\21w\236\21\202\255\22\215\263\24\215\275" + "\23\202\225\310\26\2\236\322\26\225\310\26\207\236\322\26\202\225\310\26" + "\5\215\275\23\215\263\24l\215\21BS\22""139\202KLX\203CCL\5UVbKLXUVbCCLKL" + "X\202feo\4UVbCCL139:7\34\202BS\22\203Un\21\203c\177\21\205l\215\21\205w\236" + "\21\3\202\255\22\215\263\24\215\275\23\202\225\310\26\254\236\322\26\17\270" + "\325B\324\342\222\253\260\222~~\202\227\226\230\252\252\254\261\261\264\274" + "\274\303\313\313\314\335\335\337\341\341\344\335\335\345\355\355\361\365" + "\365\371\361\361\365\202\365\365\371\202\351\351\355\7\365\365\371\361\361" + "\365\355\355\361\365\365\371\361\361\365\351\351\355\355\355\361\202\341" + "\341\351\3\345\345\355\341\335\347\341\341\351\202\355\355\365\202\361\361" + "\365\202\355\355\365\17\361\361\365\365\365\371\345\345\350\355\355\365\375" + "\375\375\376\376\376\375\371\375\355\355\365\361\361\371\375\375\371\355" + "\355\365\345\345\350\341\341\344\345\345\355\371\371\371\203\375\375\375" + "<\371\371\371\341\341\344139!$%KLX~~\202\243\243\244\243\244\251\24\26\33" + "!$%~~\202\261\261\264\323\323\324\351\351\345\371\371\371\375\375\375\365" + "\365\365\206\206\212\24\26\33CCL\305\311\314\252\252\254!$%\266\266\264\313" + "\313\314\335\335\337\355\355\355\371\371\375\375\375\375\361\361\365UVb\12" + "\10\12\217\217\222\313\313\314\355\351\351\371\371\371\375\375\375\331\331" + "\332CCL\24\26\33\266\266\264\323\323\324\355\355\355\375\371\375\371\371" + "\375\361\361\365~~\202\24\26\33!$%\273\273\274\331\331\332\345\345\350\252" + "\252\254CCL\24\26\33\243\243\244\313\313\314\355\355\355\371\371\371\361" + "\361\365\202\355\355\361\10feo\12\10\12a_[KLX\12\10\12\24\26\33\243\243\244" + "\331\331\332\203\345\345\350\5\355\351\361\371\371\371\355\355\361\345\345" + "\355\355\355\365\202\365\365\371\6\361\361\371\355\355\365\361\361\365\365" + "\365\371\341\341\351\325\325\341\202\331\331\341\4\345\345\355\365\361\365" + "\365\365\375\371\375\375\202\375\375\375\11\375\371\375\365\365\371\345\345" + "\350\351\351\355\341\341\344\331\331\332\313\313\314\273\273\274\243\243" + "\244\202x\210(\5\202\251#\225\304*\234\314+\241\324.\257\3221\221\236\322" + "\26\202\231\321\26\14\225\310\26l\215\21Ya>~~\202\254\254\262\305\311\321" + "\331\331\345\345\341\355\351\351\365\361\361\371\365\365\371\371\375\375" + "\204\376\376\376\14\365\365\371\341\341\351\313\313\323\261\260\272\217\217" + "\222feoLP-BS\22c\177\21w\236\21\202\255\22\215\263\24\202\225\310\26\1\231" + "\321\26\212\236\322\26\11\225\310\26\215\263\24c\177\21Ya>\217\217\222\243" + "\244\251\233\233\240\221\221\232\206\206\212\202\217\217\222\5\221\221\232" + "\233\233\240\245\245\255\254\254\262\274\274\303\202\265\265\273\13\261\260" + "\272\245\245\255\243\244\251\245\245\255\261\260\272\274\274\303\265\265" + "\273\221\221\232Ya>BS\22c\177\21\202w\236\21\2\202\255\22\215\275\23\202" + "\225\310\26\213\236\322\26\202\225\310\26\7\215\275\23\202\255\22l\215\21" + "Un\21BS\22!$%CCL\202139\5CCL139!$%UVbCCL\202:7\34\202BS\22\203Un\21\203c" + "\177\21\205l\215\21\205w\236\21\203\202\255\22\202\215\263\24\202\215\275" + "\23\202\225\310\26\254\236\322\26\16\241\324.\324\342\222\270\276\232~~\202" + "\217\217\222\243\243\244\261\261\264\273\273\274\313\313\314\331\331\332" + "\341\341\344\335\335\345\351\351\355\365\365\371\202\361\361\365\20\365\365" + "\371\355\355\361\345\345\355\361\361\365\365\365\371\355\355\361\361\361" + "\365\365\361\365\345\345\355\355\351\361\351\351\355\341\341\351\351\351" + "\355\341\341\351\335\335\345\355\355\361\202\355\355\365\10\361\361\371\361" + "\361\365\355\355\365\361\361\365\365\365\371\351\351\355\345\345\355\375" + "\371\375\202\376\376\376\10\365\365\371\355\355\361\371\371\375\365\365\371" + "\351\351\361\341\341\351\345\345\355\361\361\365\203\375\375\375\4\375\371" + "\375\261\261\264\12\10\12\0\0\0\202~~\202\17\273\273\274feo\12\10\12feo\233" + "\233\240\273\273\274\331\331\332\361\361\361\375\375\375\376\376\376\371" + "\371\371\313\313\314KLX\12\10\12\252\252\254\202a_[\4\312\304\314\313\313" + "\314\345\345\350\365\365\365\202\375\375\375\35\361\361\361a_[\12\10\12\217" + "\217\222\323\323\324\351\351\351\371\371\371\375\375\375\331\331\332CCL!" + "$%\266\266\264\323\323\324\355\355\355\375\371\375\376\376\376\365\365\365" + "\217\217\222\12\10\12""139\266\266\264\323\323\324\345\345\350\266\266\264" + "CCL\12\10\12\243\244\251\323\323\324\351\351\355\202\355\355\361\15\361\361" + "\365\302\302\304CCLa_[\261\261\264\252\252\254\217\217\222\0\0\0sr{\313\313" + "\314\331\331\332\341\341\344\345\345\355\202\365\365\371\20\345\345\350\351" + "\351\361\361\361\365\371\365\375\365\365\371\355\355\365\355\355\361\365" + "\365\371\355\355\361\331\331\341\324\324\335\325\325\341\335\335\345\355" + "\355\361\365\365\371\371\371\375\203\375\375\375\16\371\371\375\361\361\365" + "\345\345\355\345\351\352\335\335\345\331\331\332\313\313\314\273\273\274" + "\243\243\244c\177\21y\234!\202\251#\221\301&\234\314+\202\241\324.\217\236" + "\322\26\202\231\321\26\1\236\322\26\202\225\310\26\22\215\263\24w\236\21" + "c\177\21Un\21LP-lrE\217\217\222\273\273\274\335\335\352\355\355\365\371\365" + "\375\375\371\375\375\375\375\331\331\341\261\260\272\221\221\232feoLP-\202" + "BS\22\2Un\21c\177\21\202l\215\21\4w\236\21\202\255\22\215\263\24\215\275" + "\23\202\225\310\26\202\231\321\26\205\236\322\26\203\231\321\26!\225\310" + "\26\215\275\23\202\255\22l\215\21Un\21LP-a_[~~\202\227\226\230\245\245\255" + "\261\260\272\301\274\312\313\313\323\324\324\335\331\331\345\341\341\355" + "\344\345\362\341\341\355\335\335\352\331\325\343\305\304\321\261\260\272" + "\217\217\222a_[LP-BS\22Un\21c\177\21l\215\21w\236\21\202\255\22\215\263\24" + "\215\275\23\202\225\310\26\2\231\321\26\225\310\26\205\231\321\26\1\236\322" + "\26\203\231\321\26\202\225\310\26\16\215\275\23\215\263\24\202\255\22w\236" + "\21l\215\21Un\21BS\22\265\265\273UVbfeo\261\260\272\305\304\321\251\255\241" + "BS\22\203Un\21\203c\177\21\205l\215\21\203w\236\21\2\202\243\7w\236\21\202" + "\202\255\22\1\215\263\24\202\202\255\22\1\215\263\24\203\215\275\23\203\225" + "\310\26\2\231\321\26\225\310\26\202\231\321\26\250\236\322\26\4\231\321\26" + "\236\322\26\306\321s\324\342\222\202\206\206\212\20\243\243\244\261\261\264" + "\273\273\274\305\311\314\331\331\332\345\345\350\335\335\337\345\351\352" + "\365\365\365\365\365\371\361\361\365\365\365\371\361\361\365\345\345\350" + "\355\355\361\365\365\371\202\361\361\365\1\365\365\371\203\351\351\355\1" + "\341\341\351\202\351\351\355\4\335\335\345\345\345\350\355\355\365\355\351" + "\361\202\361\361\365\202\355\355\365\4\361\361\371\355\355\361\341\341\351" + "\365\365\371\202\375\375\375\22\375\371\375\355\355\361\361\361\365\371\371" + "\375\355\355\365\345\345\355\341\341\351\351\351\361\371\371\371\371\375" + "\375\375\371\375\365\365\365feo\0\0\0feo~~\202\266\266\264\261\261\264\202" + "\24\26\33\22\226\233\211\233\233\240\227\226\230\335\335\337\361\361\361" + "\375\371\375\375\375\375\375\375\371\355\351\351~~\202\12\10\12feo!$%\252" + "\252\254\302\302\304\331\331\332\355\351\351\371\371\371\202\375\375\375" + "7\361\361\361KLX\12\10\12\217\217\222\313\313\314\351\351\351\371\371\371" + "\375\375\371\331\331\332CCL!$%\266\266\264\323\323\324\355\355\355\371\371" + "\375\375\375\375\365\365\361\206\206\212\0\0\0a_[\273\273\274\323\323\331" + "\355\355\355\273\273\274CCL\24\26\33\243\243\244\323\323\324\341\341\344" + "\351\351\355\361\361\365\365\365\365~~\202\24\26\33\273\273\274\313\313\314" + "\273\273\274sr{139!$%\261\261\264\313\313\314\331\331\341\355\351\361\341" + "\341\344\233\233\240\305\311\314\345\345\355\361\361\365\365\365\371\355" + "\355\361\351\351\361\355\351\361\365\365\371\341\341\351\202\323\323\331" + "\5\324\324\335\335\335\345\361\361\371\365\365\371\371\371\375\203\375\375" + "\375\16\371\371\375\355\355\365\351\351\355\345\345\350\335\335\345\331\331" + "\332\313\313\314\265\265\273\243\243\244c\177\21x\210(y\234!\215\273\"\232" + "\304*\202\241\324.\1\235\321*\221\231\321\26\202\225\310\26\202\215\275\23" + "\5\202\255\22w\236\21l\215\21c\177\21Un\21\202BS\22\5LP-Ya>a_[\177zeYa>\202" + "BS\22\203Un\21\203c\177\21\1l\215\21\202w\236\21\6\202\255\22\215\263\24" + "\215\275\23\225\310\26\231\321\26\225\310\26\210\231\321\26\202\225\310\26" + "\202\215\275\23\4\202\255\22w\236\21l\215\21c\177\21\203BS\22\202LP-\202" + "Ya>\2lrEa_[\202Ya>\202LP-\203BS\22\202Un\21\202c\177\21\1l\215\21\202w\236" + "\21\1\202\255\22\202\215\275\23\1\225\310\26\213\231\321\26\2\225\310\26" + "\231\321\26\202\225\310\26\6\215\275\23\215\263\24\202\255\22w\236\21l\215" + "\21c\177\21\202BS\22\3LP-Ya>BS\22\202Un\21\203c\177\21\205l\215\21\204w\236" + "\21\204\202\255\22\1\215\263\24\207\215\275\23\204\225\310\26\256\231\321" + "\26\11\306\321s\324\342\222\226\233\211\206\206\212\233\233\240\261\261\264" + "\273\273\274\303\303\313\323\323\331\202\341\341\344\11\345\345\350\361\361" + "\365\365\365\371\361\361\365\365\365\371\365\361\365\345\345\350\345\345" + "\355\365\361\365\202\361\361\365\15\365\365\371\351\351\355\345\345\355\355" + "\355\361\341\341\351\345\345\355\355\355\361\341\341\344\335\335\345\355" + "\351\361\351\351\355\355\355\365\361\361\365\203\355\355\365\3\361\361\365" + "\341\335\347\351\351\361\203\375\375\375\2\361\361\365\351\351\355\202\365" + "\365\371\7\351\351\361\345\345\350\345\345\355\365\361\365\375\371\375\371" + "\371\371\313\313\314\202\24\26\33\30sr{\243\243\244\302\302\304a_[\12\10" + "\12\251\255\241feo139\217\217\222\323\323\331\355\355\361\371\371\371\375" + "\375\371\371\371\375\365\365\361\261\261\264139\0\0\0KLX\273\273\274\305" + "\311\314\335\335\337\361\361\361\375\371\375\202\375\375\375\16\361\361\361" + "UVb\12\10\12\227\226\230\313\313\314\351\351\345\365\365\365\375\371\375" + "\347\351\336CCL\24\26\33\266\266\264\323\323\324\351\351\351\202\365\365" + "\365\22\305\311\314\24\26\33\12\10\12\252\252\254\302\302\304\335\335\337" + "\361\361\361\313\313\314CCL\12\10\12\243\243\244\305\311\314\331\331\332" + "\355\355\355\365\365\371\335\335\337KLXCCL\202\302\302\304\14\265\271\273" + "a_[~~\202\12\10\12\217\217\222\274\274\303\331\331\332\345\345\350feo!$%" + "KLX\341\341\344\202\355\355\361\6\351\351\355\341\341\351\355\355\365\355" + "\355\361\324\324\335\315\321\331\202\323\323\331\4\345\345\350\365\365\371" + "\365\361\365\371\371\371\202\371\371\375#\375\371\375\365\365\371\355\355" + "\361\345\345\355\341\341\344\335\335\337\323\323\331\303\303\313\266\266" + "\264\233\233\240c\177\21x\210(y\234!\215\273\"\225\304*\234\314+\241\324" + ".\235\321*\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\225\310" + "\26\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\225\310\26\231" + "\321\26\225\310\26\231\321\26\225\310\26\231\321\26\203\225\310\26\1\215" + "\275\23\202\202\255\22\1w\236\21\203l\215\21\203c\177\21\203Un\21\205c\177" + "\21\203l\215\21\202w\236\21\202\202\255\22\202\215\275\23\202\225\310\26" + "\2\231\321\26\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225" + "\310\26\202\231\321\26\202\225\310\26\1\215\275\23\202\202\255\22\1w\236" + "\21\202l\215\21\203c\177\21\210Un\21\2c\177\21Un\21\205c\177\21\202l\215" + "\21\1w\236\21\202\202\255\22\202\215\275\23\202\225\310\26\16\231\321\26" + "\225\310\26\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\225\310" + "\26\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\225\310\26\203" + "\215\275\23\202\202\255\22\1w\236\21\202l\215\21\205c\177\21\204l\215\21" + "\203w\236\21\204\202\255\22\2\215\275\23\202\255\22\205\215\275\23\210\225" + "\310\26\202\231\321\26\3\225\310\26\231\321\26\225\310\26\202\231\321\26" + "\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202" + "\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225" + "\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321" + "\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26" + "\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\204\231\321\26\11" + "\277\334J\324\342\222\253\260\222~~\202\227\226\230\252\252\254\273\273\274" + "\302\302\304\323\323\324\203\341\341\344\2\355\355\361\365\365\371\202\361" + "\361\365\12\365\365\371\345\345\355\341\341\351\355\355\361\361\361\365\355" + "\355\365\365\361\365\355\355\361\345\345\350\355\351\361\202\345\345\350" + "\6\355\355\365\345\345\355\335\335\345\345\345\355\351\351\355\351\351\361" + "\202\355\355\365\202\355\355\361\1\361\361\365\202\341\341\351\2\371\371" + "\371\375\371\375\202\371\371\371\4\351\351\355\361\361\365\371\371\371\361" + "\361\365\202\345\345\355R\355\355\361\371\371\371\365\365\371sr{\12\10\12" + "feo\177ze\265\271\273\273\273\274\24\26\33\0\0\0UVb!$%\302\302\304\233\233" + "\240\323\323\324\351\351\351\371\371\371\375\371\375\371\371\371\365\365" + "\371\335\335\337a_[\0\0\0\227\226\230\266\266\264\323\323\324\351\351\345" + "\365\365\365\375\371\375\371\371\371\365\365\365\323\323\324CCL\0\0\0\233" + "\233\240\305\311\314\341\341\344\365\361\365\361\361\361\305\311\314139\0" + "\0\0\206\206\212\302\302\304\323\323\324\313\313\314\227\226\230\24\26\33" + "\12\10\12\206\206\212\273\273\274\323\323\324\345\345\350\351\351\355\302" + "\302\304CCL\0\0\0\243\243\244\273\273\274\331\331\332\355\355\361\361\361" + "\361\252\252\254\12\10\12\177ze\273\273\274\302\302\304\313\313\314\233\233" + "\240~~\202\0\0\0""139\266\266\264\323\323\324\323\323\331KLX139CCL\335\335" + "\337\345\345\355\351\351\355\202\341\341\351\2\361\361\365\341\341\351\202" + "\315\321\331\6\315\314\331\325\325\341\355\355\361\365\361\365\361\361\365" + "\365\365\371\202\371\371\375\22\371\371\371\361\361\365\355\355\361\345\345" + "\350\341\341\344\335\335\337\323\323\331\302\302\304\261\261\264\233\233" + "\240c\177\21l\215\21y\234!\202\251#\225\304*\234\314+\241\324.\235\321*\221" + "\231\321\26\203\225\310\26\202\215\275\23\202\202\255\22\202w\236\21\207" + "l\215\21\1c\177\21\205l\215\21\203w\236\21\202\202\255\22\202\215\275\23" + "\203\225\310\26\210\231\321\26\204\225\310\26\202\215\275\23\202\202\255" + "\22\202w\236\21\206l\215\21\5c\177\21l\215\21c\177\21l\215\21c\177\21\206" + "l\215\21\203w\236\21\202\202\255\22\202\215\275\23\202\225\310\26\215\231" + "\321\26\203\225\310\26\202\215\275\23\202\202\255\22\203w\236\21\206l\215" + "\21\202w\236\21\2\202\255\22w\236\21\203\202\255\22\206\215\275\23\210\225" + "\310\26\204\231\321\26\1\225\310\26\254\231\321\26\1\225\310\26\202\231\321" + "\26\31\241\324.\324\342\222\270\276\232~~\202\217\217\222\243\244\251\265" + "\271\273\302\302\304\323\323\324\335\335\337\345\345\350\335\335\345\351" + "\351\355\365\365\365\361\361\365\355\355\361\365\361\365\355\355\361\335" + "\335\345\345\345\350\361\361\365\355\355\361\355\355\365\355\355\361\341" + "\341\344\202\345\345\355\1\341\341\344\202\355\355\361\202\341\341\344\3" + "\351\351\355\345\345\350\351\351\355\202\355\355\361\5\355\351\361\355\355" + "\361\351\351\355\335\335\345\355\355\361\203\371\371\371\30\355\355\365\345" + "\345\350\361\361\365\365\365\365\351\351\361\345\345\350\345\345\355\361" + "\361\365\365\365\361a_[139feo\243\244\251\302\302\304\217\217\222!$%139~" + "~\202\351\351\345\302\302\304\273\273\274\323\323\324\345\345\350\365\365" + "\365\203\371\371\371\25\355\355\355\206\206\212KLX\266\266\264\273\273\274" + "\331\331\332\355\355\355\365\365\371\371\371\371\365\365\371\233\233\240" + "sr{CCL139a_[\217\217\222\323\323\324\351\351\351\252\252\254~~\202CCL\202" + "139$~~\202\217\217\222sr{KLX~~\202sr{\266\266\264\305\311\314\335\335\337" + "\351\351\345\217\217\222~~\202KLX139a_[\206\206\212\323\323\324\313\313\314" + "\206\206\212sr{139a_[\233\233\240\274\274\303\261\261\264\206\206\212sr{" + "CCL!$%sr{\261\261\264\331\331\332~~\202CCLsr{\331\331\332\202\341\341\344" + "\4\335\335\345\351\351\355\355\351\361\323\323\331\202\313\313\323\3\315" + "\314\331\335\335\345\361\361\365\202\355\355\365\6\365\361\365\365\365\371" + "\371\371\371\365\361\365\355\355\365\351\351\361\202\335\335\345\12\335\335" + "\337\313\313\323\274\274\303\254\254\262\227\226\230c\177\21x\210(y\234!" + "\202\251#\221\301&\202\234\314+\202\241\324.\17\235\321*\241\324.\235\321" + "*\241\324.\235\321*\241\324.\235\321*\241\324.\235\321*\241\324.\235\321" + "*\241\324.\235\321*\241\324.\235\321*\202\241\324.\6\235\321*\234\314+\231" + "\311&\225\304*\221\301&\215\273\"\202\206\265\37\202\202\251#\211y\234!\203" + "\202\251#\1\206\265\37\202\215\273\"\4\221\301&\225\304*\231\311&\234\314" + "+\203\235\321*\1\241\324.\202\235\321*\1\241\324.\202\235\321*\203\241\324" + ".\1\235\321*\202\234\314+\3\225\304*\221\301&\215\273\"\202\206\265\37\202" + "\202\251#\216y\234!\203\202\251#\5\206\265\37\215\273\"\221\301&\225\304" + "*\234\314+\204\235\321*\3\241\324.\235\321*\241\324.\202\235\321*\6\241\324" + ".\235\321*\241\324.\235\321*\241\324.\235\321*\202\241\324.\1\235\321*\202" + "\234\314+\4\225\304*\221\301&\215\273\"\206\265\37\207\202\251#\203\206\265" + "\37\203\221\301&\5\225\306&\225\304*\225\306&\231\311&\234\314+\207\235\321" + "*\5\241\324.\235\321*\241\324.\235\321*\241\324.\202\235\321*\5\241\324." + "\235\321*\241\324.\235\321*\241\324.\202\235\321*\1\241\324.\202\235\321" + "*\1\241\324.\202\235\321*\1\241\324.\202\235\321*\1\241\324.\202\235\321" + "*\1\241\324.\202\235\321*\1\241\324.\202\235\321*\1\241\324.\202\235\321" + "*\1\241\324.\202\235\321*\1\241\324.\202\235\321*\1\241\324.\202\235\321" + "*\1\241\324.\202\235\321*\1\241\324.\203\235\321*\205\241\324.\16\324\342" + "\222\311\315\254\206\206\212\217\217\222\243\243\244\266\266\264\302\302" + "\304\313\313\314\331\331\332\341\341\344\335\335\337\345\345\350\361\361" + "\365\361\361\361\203\355\355\361\202\331\331\341\15\351\351\355\355\355\361" + "\355\351\361\355\355\361\335\335\345\341\341\344\345\345\350\335\335\345" + "\351\351\355\355\355\365\341\341\351\331\331\341\345\345\350\202\341\341" + "\351\203\351\351\355\31\345\345\350\351\351\355\331\331\341\341\341\344\365" + "\361\365\365\365\365\365\365\361\361\361\365\345\345\350\341\341\351\361" + "\361\365\355\355\361\345\345\350\341\341\351\345\351\352\355\355\355\227" + "\226\230\251\255\241\233\233\240\302\302\304\323\323\324\252\252\254~~\202" + "\266\266\264\335\335\337\202\273\273\274\21\323\323\324\341\341\344\345\351" + "\352\355\355\361\361\361\365\365\365\365\365\365\361\361\361\361\273\273" + "\274\217\217\222\265\271\273\313\313\314\335\335\337\355\355\355\365\365" + "\365\365\365\361\361\361\361\202\227\226\230\11\251\255\241\233\233\240\217" + "\217\222\243\243\244\305\311\314\335\335\337\217\217\222\243\243\244\266" + "\266\264\202\273\273\274\202\266\266\264\12\302\302\304\331\331\332\302\302" + "\304\273\273\274\303\303\313\323\323\324\345\345\350\351\351\351\217\217" + "\222\313\313\314\202\323\323\324\5\313\313\314\254\254\262\313\313\314\265" + "\271\273\261\261\264\203\323\323\324\4\233\233\240\302\302\304\243\243\244" + "\273\273\274\202\323\323\324\3\331\331\332\266\266\264\243\244\251\203\302" + "\302\304\34\323\323\324\331\331\332\331\331\341\323\323\331\331\331\341\355" + "\355\361\331\331\341\313\313\323\311\305\321\305\304\321\313\313\323\341" + "\341\351\355\355\361\345\345\350\351\351\355\355\355\361\355\355\365\361" + "\361\365\355\355\361\351\351\355\341\341\351\331\331\332\335\335\345\331" + "\331\332\313\313\314\273\273\274\254\254\262\227\226\230\202c\177\21\4y\234" + "!\202\251#\215\273\"\225\304*\202\234\314+\20\235\321*\234\314+\235\321*" + "\234\314+\235\321*\234\314+\235\321*\234\314+\235\321*\234\314+\235\321*" + "\234\314+\235\321*\234\314+\235\321*\234\314+\202\235\321*\202\234\314+\202" + "\225\304*\202\221\301&\202\215\273\"\202\206\265\37\2\202\251#\206\265\37" + "\206\202\251#\203\206\265\37\203\215\273\"\3\221\301&\225\304*\225\306&\202" + "\231\311&\202\234\314+\202\235\321*\1\234\314+\202\235\321*\1\234\314+\204" + "\235\321*\202\234\314+\2\231\311&\225\306&\202\221\301&\202\215\273\"\3\206" + "\265\37\202\251#\206\265\37\215\202\251#\202\206\265\37\202\215\273\"\4\221" + "\301&\225\304*\225\306&\231\311&\203\234\314+\202\235\321*\3\234\314+\235" + "\321*\234\314+\202\235\321*\3\234\314+\235\321*\234\314+\203\235\321*\203" + "\234\314+\4\231\311&\225\306&\225\304*\221\301&\202\215\273\"\202\206\265" + "\37\202\202\251#\203\206\265\37\1\215\273\"\202\221\301&\2\225\304*\225\306" + "&\204\231\311&\206\234\314+\212\235\321*\3\234\314+\235\321*\234\314+\203" + "\235\321*\1\234\314+\202\235\321*\1\234\314+\202\235\321*\1\234\314+\202" + "\235\321*\1\234\314+\202\235\321*\1\234\314+\202\235\321*\1\234\314+\202" + "\235\321*\1\234\314+\202\235\321*\1\234\314+\202\235\321*\1\234\314+\202" + "\235\321*\1\234\314+\202\235\321*\1\234\314+\202\235\321*\1\234\314+\205" + "\235\321*\1\234\314+\202\235\321*\12\306\321s\326\335\253\226\233\211\206" + "\206\212\227\226\230\254\254\262\273\273\274\305\311\314\323\323\331\335" + "\335\337\202\331\331\341\1\355\355\355\202\351\351\355\5\351\351\351\351" + "\351\355\335\335\337\323\323\331\341\341\344\202\351\351\351\15\351\351\355" + "\335\335\345\331\331\332\341\341\344\331\331\341\341\341\344\355\351\361" + "\345\345\350\323\323\331\331\331\341\341\341\344\331\331\341\341\341\344" + "\202\345\345\350\5\335\335\345\341\341\351\335\335\337\323\323\331\351\351" + "\355\203\355\355\355\30\345\345\350\331\331\341\345\345\350\351\351\355\345" + "\345\350\335\335\345\341\341\344\345\345\350\335\335\337\313\313\314\302" + "\302\304\313\313\314\331\331\332\335\335\337\323\323\324\302\302\304\273" + "\273\274\302\302\304\313\313\314\335\335\337\345\345\350\351\351\351\351" + "\351\355\351\351\351\202\355\355\355\7\355\351\351\341\341\344\331\331\332" + "\323\323\324\331\331\332\341\341\344\351\351\355\202\355\355\355\4\355\351" + "\351\341\341\344\323\323\324\313\313\314\202\273\273\274\2\302\302\304\323" + "\323\324\202\335\335\337\2\323\323\324\312\304\314\204\273\273\274\203\302" + "\302\304\14\313\313\314\323\323\324\341\341\344\351\351\351\351\351\345\331" + "\331\332\303\303\313\273\273\274\266\266\264\273\273\274\302\302\304\323" + "\323\324\202\331\331\332\12\313\313\314\265\271\273\254\254\262\266\266\264" + "\313\313\314\323\323\324\302\302\304\266\266\264\252\252\254\261\261\264" + "\202\273\273\274%\265\271\273\311\305\321\331\331\332\335\335\337\331\331" + "\332\315\321\331\313\313\323\335\335\345\341\341\344\311\305\321\303\303" + "\313\275\276\311\302\302\304\315\314\331\345\345\350\341\341\344\335\335" + "\345\345\345\350\345\351\352\351\351\355\345\351\352\351\351\355\345\345" + "\350\331\331\332\323\323\331\331\331\341\323\323\324\303\303\313\265\271" + "\273\252\252\254\227\226\230Un\21c\177\21l\215\21y\234!\202\251#\215\273" + "\"\203\225\306&\222\231\311&\203\225\306&\202\221\301&\203\215\273\"\212" + "\206\265\37\203\215\273\"\203\221\301&\204\225\306&\2\231\311&\225\306&\213" + "\231\311&\203\225\306&\202\221\301&\204\215\273\"\204\206\265\37\7\202\251" + "#\206\265\37\202\251#\206\265\37\202\251#\206\265\37\202\251#\203\206\265" + "\37\203\215\273\"\202\221\301&\204\225\306&\221\231\311&\203\225\306&\203" + "\221\301&\1\215\273\"\203\206\265\37\204\215\273\"\203\221\301&\205\225\306" + "&\2\231\311&\225\306&\277\231\311&\16\277\334J\324\342\222\243\246\211~~" + "\202\217\217\222\243\243\244\266\266\264\302\302\304\313\313\314\335\335" + "\337\331\331\332\323\323\331\341\341\344\345\345\350\203\341\341\344\4\335" + "\335\337\313\313\323\323\323\324\335\335\345\202\341\341\344\11\335\335\337" + "\313\313\323\324\324\335\331\331\332\323\323\331\341\341\344\345\345\350" + "\323\323\331\313\313\323\203\323\323\331\202\331\331\341\5\331\331\332\324" + "\324\335\331\331\332\313\313\323\324\324\335\203\345\345\350\3\341\341\344" + "\331\331\332\323\323\331\202\341\341\344\204\331\331\332\3\323\323\331\323" + "\323\324\323\323\331\202\335\335\337\1\331\331\332\203\323\323\324\4\331" + "\331\332\335\335\337\341\341\344\345\345\350\203\341\341\344\202\345\345" + "\350\1\335\335\337\203\331\331\332\202\341\341\344\202\345\345\350\5\341" + "\341\344\335\335\337\331\331\332\323\323\324\313\313\314\203\323\323\324" + "\4\331\331\332\335\335\337\331\331\332\323\323\324\205\313\313\314\202\323" + "\323\324\1\331\331\332\203\335\335\337\3\323\323\331\323\323\324\313\313" + "\323\203\313\313\314\202\323\323\324\202\331\331\332\7\313\313\314\273\273" + "\274\274\274\303\313\313\314\323\323\324\305\311\314\302\302\304\202\274" + "\274\303\16\313\313\314\302\302\304\265\265\273\274\274\303\313\313\323\331" + "\331\332\323\323\331\313\313\323\303\303\313\313\313\323\335\335\337\311" + "\305\321\274\274\303\273\273\274\202\274\274\303\4\323\323\324\335\335\337" + "\323\323\331\324\324\335\202\335\335\337\15\335\335\345\335\335\337\341\341" + "\344\324\324\335\313\313\323\323\323\324\323\323\331\313\313\314\274\274" + "\303\266\266\264\243\244\251\227\226\230Un\21\202c\177\21\4y\234!\202\251" + "#\206\265\37\215\273\"\230\221\301&\206\215\273\"\207\206\265\37\2\215\273" + "\"\206\265\37\204\215\273\"\226\221\301&\204\215\273\"\2\206\265\37\215\273" + "\"\214\206\265\37\2\215\273\"\206\265\37\204\215\273\"\231\221\301&\206\215" + "\273\"\1\206\265\37\204\215\273\"\310\221\301&\11\225\304*\305\316\223\270" + "\276\232sr{\206\206\212\227\226\230\252\252\254\273\273\274\302\302\304\202" + "\323\323\324\4\313\313\314\323\323\331\335\335\337\331\331\332\203\323\323" + "\331\6\305\311\314\303\303\313\323\323\324\323\323\331\331\331\332\323\323" + "\331\202\305\311\314\5\323\323\324\311\305\321\323\323\331\331\331\332\323" + "\323\324\202\303\303\313\4\313\313\314\305\311\314\313\313\314\323\323\324" + "\203\313\313\323\3\305\311\314\302\302\304\323\323\331\204\331\331\332\202" + "\313\313\314\2\331\331\332\323\323\331\202\313\313\323\2\323\323\324\323" + "\323\331\202\323\323\324\202\331\331\332\204\323\323\324\224\331\331\332" + "\205\323\323\324\203\331\331\332\212\323\323\324\2\313\313\314\313\313\323" + "\202\323\323\324\1\331\331\332\204\323\323\324\10\331\331\332\323\323\324" + "\305\311\314\274\274\303\302\302\304\323\323\324\313\313\323\302\302\304" + "\202\274\274\303\3\302\302\304\313\313\323\305\311\314\202\265\265\273\1" + "\302\302\304\202\313\313\323\1\303\303\313\202\273\273\274\3\313\313\323" + "\305\311\314\265\265\273\203\261\260\272\10\274\274\303\323\323\324\313\313" + "\323\303\303\313\313\313\314\313\313\323\323\323\324\313\313\323\202\323" + "\323\331\202\302\302\304\7\303\303\313\305\311\314\274\274\303\265\265\273" + "\261\261\264\243\243\244\217\217\222\202Un\21\4c\177\21l\215\21w\236\21\202" + "\251#\202\206\265\37\232\215\273\"\203\206\265\37\1\215\273\"\211\206\265" + "\37\233\215\273\"\2\206\265\37\215\273\"\221\206\265\37\237\215\273\"\206" + "\206\265\37\202\215\273\"\1\206\265\37\307\215\273\"\3\221\301&\261\273s" + "\305\316\223\202~~\202\21\217\217\222\243\243\244\254\254\262\265\271\273" + "\302\302\304\305\311\314\302\302\304\303\303\313\323\323\324\313\313\323" + "\313\313\314\305\311\314\313\313\314\302\302\304\265\265\273\274\274\303" + "\305\311\314\202\313\313\314\5\274\274\303\265\265\273\302\302\304\274\274" + "\303\302\302\304\202\313\313\314\5\274\274\303\265\265\273\274\274\303\273" + "\273\274\274\274\303\202\302\302\304\202\274\274\303\3\302\302\304\265\265" + "\273\302\302\304\204\313\313\314\5\312\304\314\265\271\273\302\302\304\313" + "\313\314\305\311\314\202\302\302\304\4\305\311\314\313\313\314\312\304\314" + "\305\311\314\246\313\313\314\1\305\311\314\204\302\302\304\1\305\311\314" + "\211\313\313\314\6\274\274\303\261\261\264\273\273\274\305\311\314\302\302" + "\304\273\273\274\202\261\261\264\1\265\265\273\202\302\302\304\13\261\261" + "\264\254\254\262\265\265\273\302\302\304\303\303\313\274\274\303\261\261" + "\264\254\254\262\273\273\274\302\302\304\254\254\262\203\243\244\251\3\252" + "\252\254\273\273\274\305\311\314\202\265\265\273\1\274\274\303\203\302\302" + "\304\13\305\311\314\302\302\304\261\260\272\265\271\273\274\274\303\273\273" + "\274\261\261\264\254\254\262\252\252\254\233\233\240\217\217\222\202Un\21" + "\5c\177\21l\215\21y\234!w\236\21\202\251#\377\206\265\37\307\206\265\37\15" + "\251\272]\305\316\223\217\223}sr{~~\202\217\217\222\233\233\240\252\252\254" + "\266\266\264\273\273\274\265\265\273\261\261\264\274\274\303\202\273\273" + "\274\6\265\265\273\273\273\274\265\271\273\254\254\262\252\252\254\265\265" + "\273\202\273\273\274\2\266\266\264\254\254\262\203\261\261\264\202\273\273" + "\274\1\265\271\273\202\252\252\254\7\254\254\262\252\252\254\254\254\262" + "\261\260\272\261\261\264\254\254\262\261\261\264\202\252\252\254\1\265\271" + "\273\204\273\273\274\7\261\261\264\252\252\254\266\266\264\273\273\274\265" + "\265\273\261\261\264\266\266\264\202\273\273\274\1\266\266\264\244\273\273" + "\274\3\265\271\273\265\265\273\266\266\264\202\265\265\273\212\273\273\274" + "\7\265\265\273\252\252\254\243\244\251\254\254\262\273\273\274\266\266\264" + "\252\252\254\202\243\244\251\16\252\252\254\266\266\264\265\265\273\245\245" + "\255\233\233\240\243\244\251\254\254\262\265\265\273\261\261\264\245\245" + "\255\233\233\240\243\244\251\265\265\273\252\252\254\202\233\233\240\16\227" + "\226\230\233\233\240\243\244\251\265\265\273\254\254\262\243\244\251\252" + "\252\254\254\254\262\261\261\264\254\254\262\261\261\264\265\265\273\252" + "\252\254\243\244\251\203\254\254\262\202\243\244\251\3\243\243\244\217\217" + "\222\206\206\212", +}; + diff --git a/src/image_data/frame_lock_banner.h b/src/image_data/frame_lock_banner.h new file mode 100644 index 0000000..90c2cee --- /dev/null +++ b/src/image_data/frame_lock_banner.h @@ -0,0 +1,2232 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t frame_lock_banner_image = { + 360, 60, 3, + "\11S]\21Xc\22`k\23hv\25p\177\27x\206\30}\214\32\200\220\33\200\221\33\226" + "\201\221\33\320\204\223\26\222\204\222\"\1\204\223\26\203\204\222\"\1\204" + "\223\26\203\204\222\"\1\204\223\26\236\204\222\"\245\201\221\33\35\202\222" + "\40\220\232S\224\235e\202\204{zz{\213\213\214\225\225\226\233\233\234\237" + "\237\241\241\241\242\237\237\241\234\234\236\220\220\222\212\212\216\216" + "\216\220\222\222\223\221\221\223\212\212\214\203\203\206\204\204\210\216" + "\216\220\221\221\224\220\220\222\221\221\223\222\222\224\215\215\220\202" + "\202\206\200\200\204\220\220\222\203\231\231\231\5\225\225\226\201\201\205" + "{{\200\205\205\210\217\217\222\202\220\220\223\5\221\221\224\211\211\214" + "yy\177{{\200\221\221\223\205\231\231\231\5\213\213\216ttzyy\177\213\213\220" + "\230\230\231\202\231\231\231\5\222\222\225\177\177\204rryzz\200\220\220\222" + "\202\231\231\231\1\230\230\230\202\226\226\230\13\230\230\230\231\231\231" + "\225\225\226\212\212\215\200\200\203zz\200{{\200\177\177\203\205\205\211" + "\212\212\215\216\216\220\202\217\217\221\12\215\215\220\213\213\216\212\212" + "\214\207\207\213\206\206\212\206\206\211\205\205\211\205\205\210\206\206" + "\211\205\205\211\205\206\206\212\2\207\207\212\207\207\213\203\210\210\213" + "\202\207\207\213\7\205\205\210\203\203\206\200\200\204\177\177\202\200\200" + "\205\213\213\215\225\225\226\202\231\231\231\13\230\230\230\222\222\224\212" + "\212\216\206\206\213\214\214\220\223\223\226\230\230\231\231\231\231\227" + "\227\230\217\217\222\206\206\213\202\205\205\212\16\207\207\214\214\214\221" + "\225\225\227\230\230\230\226\226\231\213\213\220{{\200ssyttzuu{\177\177\203" + "\215\215\221\222\222\225\227\227\227\204\231\231\231\1\227\227\230\202\220" + "\220\222\2\212\212\215\204\204\210\202\203\203\207\17\205\205\211\212\212" + "\215\210\210\211\177\177\200||}xxxnnn`k\25iu\26s\200\31\177\214\33\211\231" + "\35\222\242\37\227\251\40\232\255!\202\234\256!\225\235\257!\317\233\253" + "\30\221\233\251#\1\233\253\30\203\233\251#\1\233\253\30\244\233\251#\245" + "\235\257!\27\242\263;\261\273u\244\252\200yyz\210\210\211\227\227\231\243" + "\243\243\250\250\253\257\257\257\260\260\261\262\262\263\252\252\254\236" + "\236\241\233\233\236\242\242\243\245\245\245\236\236\240\224\224\230\217" + "\217\223\227\227\232\240\240\243\241\241\244\241\241\243\202\241\241\244" + "\4\227\227\232\216\216\223\230\227\233\251\251\252\203\253\253\253\4\234" + "\234\237\211\211\216\215\215\223\232\232\236\202\240\240\244\5\241\241\245" + "\233\233\240\212\212\220\203\203\213\233\233\236\205\253\253\253!\241\241" + "\243\205\205\214\201\201\211\231\231\235\247\247\252\253\253\253\252\252" + "\253\242\242\245\214\214\223\177\177\206\214\214\221\242\242\245\253\253" + "\253\253\253\252\252\252\252\250\250\252\252\252\252\253\253\253\252\252" + "\253\242\242\245\222\222\226\207\207\216\210\210\215\215\215\223\225\225" + "\232\234\234\237\240\240\243\241\241\243\236\236\242\234\234\237\230\230" + "\234\226\226\232\224\224\231\202\224\224\230\5\224\224\231\226\226\232\226" + "\226\233\230\230\234\232\232\234\204\232\232\235\4\232\232\234\230\230\233" + "\227\227\233\227\227\232\203\226\226\232\203\227\227\233$\226\226\232\224" + "\224\231\221\221\226\216\216\223\215\215\222\224\224\231\237\237\242\252" + "\252\252\253\253\253\252\252\253\244\244\246\230\230\235\222\222\227\225" + "\225\232\240\240\243\252\252\252\253\253\253\252\252\253\242\242\244\226" + "\226\233\223\223\232\225\225\232\227\227\234\236\236\243\250\250\251\252" + "\252\253\245\245\251\226\226\234\202\202\212\200\200\206\200\200\207\202" + "\202\211\220\220\225\236\236\243\243\243\246\252\252\252\204\253\253\253" + "\26\245\245\246\237\237\243\235\235\241\224\224\231\220\220\225\222\222\226" + "\221\221\225\224\224\230\226\226\230\216\216\221\203\203\205\200\200\201" + "wwyly\27u\203\32\201\220\34\217\240\37\233\254\"\244\270$\254\300%\257\304" + "&\260\305&\377\261\306&\305\261\306&\11\276\315Z\310\322\203\241\245\212" + "~~\200\222\222\223\243\243\245\254\254\256\267\267\270\276\276\277\202\300" + "\300\302\21\266\266\271\253\253\260\256\256\261\266\266\267\264\264\264\253" + "\252\256\236\236\243\237\237\243\252\252\256\261\261\264\261\261\263\261" + "\261\265\262\262\265\255\255\262\237\237\245\237\237\244\263\263\265\203" + "\274\274\274\5\271\271\272\240\240\246\226\226\235\242\242\250\255\255\262" + "\202\260\260\265\5\257\257\263\240\240\246\217\217\227\240\240\245\272\272" + "\273\202\274\274\274\7\273\273\273\274\274\274\267\267\271\231\231\240\213" + "\213\224\237\237\245\265\265\270\202\273\273\274\7\265\265\270\236\236\244" + "\213\213\223\231\231\240\267\267\270\274\274\274\274\274\273\203\273\273" + "\273\26\274\274\274\273\273\274\261\261\265\236\236\243\224\224\233\230\230" + "\237\241\241\247\253\253\257\262\262\265\263\263\266\260\260\264\253\253" + "\257\250\250\253\244\244\251\242\242\250\244\244\250\246\246\252\251\251" + "\254\255\255\257\260\260\263\262\262\265\265\265\267\202\267\267\271\203" + "\270\270\271\10\267\267\271\266\266\270\264\264\266\262\262\264\257\257\261" + "\254\254\257\252\252\255\251\251\253\203\247\247\252\202\247\247\253\"\245" + "\245\252\242\242\247\237\237\244\234\234\242\237\237\244\256\256\261\273" + "\273\273\274\274\274\273\273\274\265\265\267\245\245\252\236\236\242\240" + "\240\246\257\257\263\273\273\273\274\274\274\273\273\273\260\260\264\245" + "\245\253\242\242\251\244\244\252\250\250\255\263\262\266\273\273\273\272" + "\272\274\265\265\270\234\233\242\213\213\224\215\215\224\215\215\225\223" + "\223\232\246\246\253\262\262\266\267\267\271\204\274\274\274\6\272\272\273" + "\261\261\265\257\257\264\246\246\253\236\236\244\240\240\244\202\236\236" + "\243\16\240\240\244\236\236\241\217\217\222\206\206\211\177\177\200u\201" + "\32\200\215\35\216\235\40\235\256$\253\275'\265\311)\273\320*\277\325+\300" + "\325,\377\301\326,\304\301\326,\25\302\326/\324\340{\325\336\215\222\224" + "\212\206\206\210\234\234\235\252\252\254\266\266\270\302\302\304\307\307" + "\312\315\315\320\314\314\316\300\300\303\273\273\277\303\303\304\306\306" + "\306\300\300\301\264\264\266\252\252\256\260\260\263\274\274\277\202\276" + "\276\301\202\301\301\304\4\267\267\274\251\251\260\264\264\271\312\312\312" + "\203\314\314\314\13\277\277\303\245\245\254\247\247\256\266\266\273\276\276" + "\302\277\277\304\276\276\303\267\267\273\241\241\251\244\244\253\304\304" + "\305\205\314\314\314\13\266\266\273\226\226\240\241\241\250\274\274\302\311" + "\311\313\312\312\314\305\305\310\255\255\264\226\226\241\243\243\252\302" + "\302\305\202\314\314\314\203\313\313\313\24\314\314\314\313\313\313\274\274" + "\301\251\251\261\243\243\251\252\252\260\265\265\272\276\276\303\303\303" + "\305\301\301\304\274\274\301\266\266\272\262\262\267\262\262\266\265\265" + "\270\271\271\274\300\300\302\304\304\306\307\307\311\311\311\312\207\312" + "\312\312\205\312\312\313\10\312\312\312\310\310\312\305\306\307\302\302\304" + "\275\275\301\270\270\274\266\266\272\265\265\272\202\265\265\270\"\264\264" + "\267\262\262\266\257\257\264\251\251\261\254\254\263\272\272\277\312\312" + "\312\314\314\314\313\313\314\302\302\305\261\261\267\250\250\257\253\253" + "\263\273\273\300\312\312\312\314\314\314\312\312\312\301\301\304\263\263" + "\271\261\261\267\263\263\271\270\270\277\306\306\310\313\313\314\311\311" + "\314\270\270\276\235\235\245\227\227\240\231\231\242\232\232\243\245\245" + "\254\270\270\276\304\304\307\312\312\313\204\314\314\314\25\305\305\307\277" + "\277\303\270\270\275\255\255\262\254\254\262\254\254\261\251\251\256\250" + "\250\254\251\251\254\235\235\237\215\214\217\204\204\207|\207\34\210\226" + "\37\227\246\"\250\271&\266\310)\301\323,\307\333-\312\336-\313\337.\377\314" + "\340.\304\314\340.\25\322\343H\343\354\223\307\320\225\177\177\200\217\217" + "\221\244\244\245\262\262\263\276\276\277\313\313\315\320\320\323\331\331" + "\333\322\322\326\311\311\315\315\315\320\323\323\324\322\322\322\313\313" + "\314\274\274\300\265\265\272\300\300\303\312\312\316\202\313\313\316\5\316" + "\316\322\310\310\315\273\273\301\267\267\275\316\316\322\203\332\332\332" + "\13\327\327\330\275\275\303\254\254\264\272\272\300\307\307\314\312\312\320" + "\313\313\320\305\305\312\264\264\273\247\247\260\305\305\311\203\332\332" + "\332\15\331\331\331\332\332\332\321\321\323\251\251\262\243\243\255\276\276" + "\304\323\323\327\326\326\332\323\323\330\276\276\304\242\242\254\254\254" + "\263\316\316\321\202\332\332\332\203\331\331\331\21\332\332\332\330\330\331" + "\310\310\313\261\261\271\257\257\266\273\273\300\310\310\314\320\320\323" + "\321\321\323\312\312\317\303\303\310\277\277\303\276\276\303\303\303\306" + "\311\311\315\322\322\324\327\327\330\202\330\330\331\2\327\327\330\325\325" + "\327\204\323\323\326\4\324\324\326\325\325\327\326\326\330\327\327\330\202" + "\330\330\330\3\330\330\331\330\330\332\331\331\332\202\332\332\332\7\331" + "\331\332\330\330\330\323\323\325\316\316\321\307\307\313\304\304\307\301" + "\301\305\202\277\277\304\2\276\276\302\273\273\277\202\265\265\274\34\302" + "\302\307\325\325\326\332\332\332\331\331\332\316\316\322\272\272\300\257" + "\257\270\263\263\273\305\305\312\330\330\330\332\332\332\330\330\331\313" + "\313\321\276\276\304\274\274\304\277\277\305\311\311\320\330\330\330\331" + "\331\332\323\323\327\266\266\276\242\242\254\243\243\254\244\244\255\246" + "\246\257\266\266\275\313\313\321\323\323\327\204\332\332\332\23\330\330\330" + "\315\315\322\311\311\316\272\272\301\266\266\275\267\267\274\264\264\271" + "\257\257\263\257\257\262\250\250\254\225\225\231\210\210\212\200\214\35\214" + "\232\40\236\255$\256\277'\275\320*\307\332-\315\341.\202\320\344/\377\321" + "\345/\304\321\345/\34\334\353b\347\361\225\263\270\224\202\202\203\226\226" + "\227\251\251\252\270\270\271\305\305\307\320\320\322\331\331\333\335\335" + "\337\327\327\333\323\323\327\333\333\334\340\340\340\335\335\335\321\321" + "\324\301\301\306\302\302\306\317\317\322\325\325\330\324\324\330\326\326" + "\331\331\331\334\315\315\322\277\277\305\311\311\317\342\342\343\203\345" + "\345\345\13\330\330\333\273\273\303\270\270\300\313\313\321\324\324\332\325" + "\325\332\323\323\331\304\304\313\261\261\272\273\273\303\341\341\341\202" + "\345\345\345\15\344\344\344\345\345\345\344\344\344\303\303\312\251\251\263" + "\274\274\304\324\324\332\336\336\343\334\334\341\315\315\324\257\257\270" + "\261\261\273\327\327\332\202\345\345\345\203\344\344\344\27\345\345\345\344" + "\344\345\323\323\330\273\273\302\271\271\301\307\307\314\325\325\332\333" + "\333\337\332\332\336\323\323\326\312\312\317\307\307\315\314\314\321\326" + "\326\332\340\340\341\344\344\345\343\343\344\341\341\341\334\334\336\327" + "\327\331\324\324\327\323\323\326\323\323\325\202\323\323\326\7\324\324\326" + "\325\325\327\326\326\327\327\327\330\327\327\331\330\330\332\331\331\332" + "\202\332\332\332\3\332\332\333\332\332\334\333\333\334\203\334\334\334\5" + "\333\333\333\330\330\331\322\322\323\312\312\315\303\303\307\202\302\302" + "\306\32\302\302\307\301\301\307\275\275\304\274\274\303\312\312\317\340\340" + "\341\345\345\345\344\344\344\324\324\331\275\275\305\265\265\276\272\272" + "\302\320\320\325\343\343\343\345\345\345\342\342\344\323\323\331\305\305" + "\316\305\305\315\313\313\323\332\332\336\344\344\344\343\343\345\323\323" + "\331\263\263\274\253\252\264\202\255\255\266\4\262\262\273\312\312\321\333" + "\332\337\341\341\342\204\345\345\345\3\334\334\337\326\325\332\312\311\317" + "\202\277\277\305\16\276\277\304\267\267\274\261\260\265\257\257\262\237\237" + "\242\214\214\216\202\215\37\221\235\"\242\260&\264\304+\302\322.\313\334" + "0\321\3421\322\3442\377\324\3462\305\324\3462\33\343\356z\351\362\230\237" + "\242\220\207\207\211\235\235\236\257\257\260\274\274\276\311\311\314\325" + "\325\327\337\337\340\343\343\345\332\332\335\335\335\341\347\347\350\350" + "\350\350\344\344\345\327\327\332\310\310\315\315\315\322\333\333\336\334" + "\334\340\333\333\340\336\336\342\336\336\343\317\317\325\306\306\315\335" + "\335\341\203\356\356\356\13\355\355\356\322\322\331\274\274\304\304\304\314" + "\330\330\334\335\335\343\334\334\342\325\325\334\300\300\310\266\266\277" + "\326\326\333\203\356\356\356\3\355\355\355\356\356\356\342\342\345\202\267" + "\267\301\7\323\323\332\341\341\350\344\344\351\332\332\341\277\277\310\261" + "\261\273\325\325\333\202\356\356\356\203\355\355\355Q\356\356\356\355\355" + "\356\340\340\344\305\305\315\300\300\310\320\317\326\336\336\343\345\345" + "\350\341\341\345\331\331\336\321\321\327\322\322\327\334\333\336\346\346" + "\347\354\354\355\355\355\356\353\353\353\347\347\350\342\342\344\326\334" + "\213\344\347\177\344\346~\344\346}\345\346{\345\347z\346\347v\346\350s\346" + "\350o\343\350k\341\350f\333\346`\325\345Z\323\346W\321\347U\317\345T\315" + "\344R\312\343O\307\342M\304\337K\303\336I\301\334G\300\333F\277\332F\277" + "\331F\277\330G\276\326G\274\325E\301\325W\277\277\304\306\306\313\307\307" + "\315\305\305\314\304\304\314\327\327\333\353\353\354\356\356\356\352\352" + "\353\324\324\333\276\276\307\271\271\303\303\303\312\335\335\342\355\355" + "\355\356\356\356\350\350\351\324\324\334\314\314\325\317\317\326\332\332" + "\340\350\350\352\356\356\356\347\347\352\307\310\320\262\261\274\263\263" + "\274\265\264\276\263\263\275\303\303\313\336\336\344\346\346\351\354\354" + "\355\203\356\356\356\23\350\350\352\337\337\344\327\327\334\307\307\316\305" + "\305\312\306\306\313\277\277\303\265\265\272\257\257\264\246\246\251\220" + "\220\222\203\216\37\223\237#\245\263'\267\306+\306\326.\316\3370\323\344" + "1\324\3462\377\325\3472\304\325\3472\25\327\350>\350\361\216\334\344\231" + "\210\210\205\217\217\220\243\243\244\263\263\265\302\302\304\320\320\322" + "\332\332\334\343\343\345\343\343\346\340\340\343\350\350\353\357\357\360" + "\360\360\360\351\351\353\332\332\335\320\320\324\330\330\334\343\343\347" + "\202\342\342\346\5\347\347\352\337\337\344\314\314\324\322\322\330\355\355" + "\357\203\364\364\364\13\353\353\356\312\312\322\301\301\312\322\322\331\341" + "\341\346\343\343\351\340\340\346\320\320\327\273\273\304\306\306\317\356" + "\356\360\202\364\364\364\16\363\363\363\364\364\364\361\361\362\317\317\326" + "\263\263\276\312\312\323\340\340\350\347\347\355\342\342\350\311\311\323" + "\265\265\301\315\315\324\361\361\362\364\364\364\203\363\363\363\202\364" + "\364\364>\350\350\352\313\313\323\306\306\316\326\326\334\345\345\352\352" + "\352\356\346\346\351\333\333\340\326\326\333\333\333\337\350\350\352\361" + "\361\362\364\364\364\362\362\362\354\354\356\351\351\352\347\347\352\343" + "\343\345\320\325\200\370\363\220\351\351\207\352\350\204\352\350\201\353" + "\351}\352\352z\352\352y\354\352v\346\352r\344\352n\341\352n\341\355n\335" + "\352i\330\352f\326\353a\320\353]\316\354X\313\353W\310\350T\304\343O\301" + "\337K\275\336I\273\331G\271\327B\264\325@\263\321=\254\3173\267\321E\267" + "\267\272\304\304\311\316\316\324\316\316\326\311\311\320\312\312\322\337" + "\337\344\361\361\363\364\364\364\352\352\355\321\321\330\301\301\312\275" + "\275\307\311\311\323\344\344\351\202\364\364\364\20\352\352\355\327\327\337" + "\322\322\331\326\326\336\344\344\352\363\363\363\363\363\364\341\341\347" + "\276\276\307\265\265\301\274\273\305\272\272\303\274\274\306\326\326\334" + "\352\352\356\357\357\362\203\364\364\364\23\362\362\362\350\350\354\342\342" + "\347\320\320\327\310\310\317\313\313\320\305\305\313\271\271\275\257\257" + "\263\250\250\254\225\225\231\201\214\40\221\235$\244\261)\266\305.\304\324" + "1\313\3342\317\3404\323\3455\377\334\3567\304\334\3567\34\341\361V\355\366" + "\232\307\316\231\201\201\202\224\224\225\247\247\250\267\267\271\306\306" + "\310\323\323\325\337\337\340\345\345\346\343\343\347\344\344\346\360\360" + "\362\365\365\365\364\364\364\354\354\356\333\333\337\326\326\333\343\343" + "\347\351\351\354\345\345\351\347\347\352\352\352\356\335\335\343\317\317" + "\326\341\341\345\370\370\370\203\371\371\371\12\345\345\351\307\307\320\312" + "\312\322\335\335\344\347\347\354\346\346\354\336\336\344\310\310\321\301" + "\301\312\343\343\347\203\371\371\371\3\371\371\370\371\371\371\347\347\352" + "\202\276\276\311\10\333\333\342\346\346\356\347\347\355\324\324\335\272\272" + "\305\305\305\317\360\360\362\371\371\371\204\370\370\3709\371\371\371\360" + "\360\362\323\323\333\311\311\321\331\331\337\351\351\355\356\356\362\351" + "\351\354\337\337\344\334\334\341\344\344\347\361\361\363\371\371\371\370" + "\370\371\364\364\365\356\356\361\354\354\356\353\353\355\354\354\356\345" + "\345\350\307\316z\374\374\225\376\376\213\376\376\214\376\376\206\371\370" + "{\360\360y\353\350u\350\350r\344\351n\340\352k\340\352h\334\352e\331\352" + "b\325\352]\322\352[\321\352X\314\353U\311\351T\306\346P\305\341K\301\340" + "J\276\334I\274\332D\272\330E\272\326C\266\324@\262\3228\266\320F\266\266" + "\271\305\305\312\320\320\326\324\324\333\320\320\327\314\314\323\320\320" + "\327\344\344\352\202\370\370\371\30\352\352\356\316\316\327\301\301\313\300" + "\300\313\317\317\330\356\356\362\371\371\371\370\370\371\351\351\357\330" + "\330\340\326\326\336\337\337\345\361\361\364\371\371\371\364\364\367\322" + "\322\333\271\271\304\276\276\310\301\301\313\274\274\307\311\311\322\346" + "\346\354\361\360\365\367\367\371\203\371\371\371\22\357\357\363\351\350\355" + "\332\332\340\312\312\322\313\313\321\312\312\320\274\274\302\255\255\262" + "\246\246\251\230\230\233\201\214\40\223\237%\247\264*\271\310.\307\3272\315" + "\3363\320\3414\326\3476\377\334\3567\304\334\3567\23\345\362j\355\366\232" + "\263\270\226\204\204\206\231\231\232\254\254\255\274\274\276\314\314\315" + "\327\327\331\341\341\343\350\350\351\342\342\346\351\351\354\365\365\366" + "\370\370\370\367\367\367\355\355\357\333\333\340\335\335\342\202\352\352" + "\355\6\351\351\355\354\354\360\353\353\360\330\330\337\327\327\334\357\357" + "\362\203\373\373\373\13\371\371\372\334\334\341\307\307\320\323\323\332\344" + "\344\352\351\351\356\346\346\354\330\330\337\301\301\313\320\320\330\365" + "\365\366\202\373\373\373\16\372\372\372\373\373\373\372\372\372\320\317\330" + "\266\266\301\311\311\324\342\342\351\347\347\356\337\337\347\304\304\317" + "\275\274\310\343\343\351\373\373\373\373\373\372\203\372\372\372O\373\373" + "\373\372\372\372\340\340\345\313\313\324\326\326\334\347\347\355\357\357" + "\364\352\352\356\340\340\345\334\334\341\350\350\354\366\366\370\373\373" + "\373\371\371\372\364\364\366\357\357\362\354\354\357\352\352\355\352\352" + "\354\347\347\351\331\331\330\220\230h\234\237h\232\236g\241\247e\302\310" + "r\357\367\203\376\376|\376\376w\376\376s\353\360n\336\350i\334\351h\334\352" + "c\327\352`\322\352]\322\352Z\316\353W\313\352T\310\346P\305\343O\303\340" + "L\300\336I\275\335G\273\331E\273\327C\270\325A\266\324?\263\3229\265\317" + "F\274\274\274\317\317\322\323\323\331\327\327\334\325\324\333\320\320\330" + "\314\314\324\323\323\333\361\361\363\373\373\373\372\372\372\341\341\347" + "\307\307\322\301\300\313\302\301\314\332\332\341\367\367\370\373\373\373" + "\367\367\371\341\341\351\327\327\337\332\332\341\352\352\360\372\372\373" + "\373\373\373\345\345\353\277\277\312\275\275\310\304\304\316\202\301\301" + "\313\3\332\332\340\357\357\365\367\367\371\203\373\373\373\22\366\366\370" + "\354\354\360\341\341\347\315\315\324\314\314\322\313\313\321\301\301\306" + "\256\256\263\243\243\247\231\231\234\204\216!\226\242&\253\271+\275\314/" + "\311\3313\320\3404\321\3425\332\3547\225\335\3578\377\334\3567\215\334\356" + "7\242\335\3578\16\351\364}\356\367\233\237\242\221\212\212\214\236\236\237" + "\257\257\260\300\300\301\317\317\320\332\332\333\344\344\346\347\347\350" + "\344\344\350\356\356\360\371\371\372\202\371\371\371\13\355\355\360\335\335" + "\342\344\344\350\357\357\362\355\355\361\353\353\357\357\356\362\351\351" + "\356\326\326\335\337\337\345\370\370\371\203\374\374\374\12\366\366\370\323" + "\323\333\310\310\321\331\331\340\347\347\356\351\351\357\342\342\350\316" + "\316\327\277\277\312\343\343\350\203\374\374\374\15\373\373\373\374\374\374" + "\357\356\362\301\300\312\274\274\306\324\324\335\344\343\352\343\343\352" + "\322\322\332\272\272\306\325\325\336\371\371\371\374\374\374\203\373\373" + "\373\202\374\374\374B\354\354\360\320\320\327\322\322\331\345\345\351\356" + "\356\362\353\353\360\341\341\346\337\337\343\352\352\355\370\370\372\374" + "\374\374\372\372\373\363\363\366\355\355\357\346\346\347\314\314\316\247" + "\247\251ttvHHIVUYIF[22?10A**8..9<>D_bW\222\230m\304\317h\356\370a\367\376" + "c\345\364g\325\347a\325\352^\322\352\\\317\352Y\314\351T\313\350S\307\347" + "R\306\342N\302\341K\277\335I\275\333F\271\330D\271\326D\270\323?\270\325" + "?\265\324<\265\316D\275\275\275\332\332\333\341\341\344\333\333\340\326\326" + "\334\322\322\331\317\316\326\313\313\323\336\336\344\371\371\373\374\374" + "\374\363\363\365\323\323\334\304\304\315\301\300\313\307\307\321\347\347" + "\355\202\374\374\374\20\357\357\363\332\332\342\327\327\340\342\342\352\367" + "\367\371\374\374\374\364\364\367\313\313\324\274\274\306\305\305\317\307" + "\306\320\277\277\312\312\312\323\352\352\360\366\366\371\373\373\374\202" + "\374\374\374\22\372\372\373\360\360\365\347\347\354\321\321\327\313\313\321" + "\312\312\320\303\303\311\260\260\266\240\240\244\230\230\231\206\220\"\231" + "\244'\256\274,\301\3170\314\3333\321\3414\323\3435\335\3568\227\336\3578" + "\224\340\3576\1\342\360K\203\326\347l\3\342\360r\305\332N\326\347l\203\342" + "\360K\241\340\3576\12\342\360K\340\3576\342\360K\326\347l\305\332N\326\347" + "l\347\362\221\306\325o\326\347l\325\350J\202\342\360K\237\340\3576\1\342" + "\360K\202\325\350J\4\326\347l\325\350J\326\347l\305\332N\202\342\360r\2\306" + "\325o\326\347l\202\342\360r\3\326\347l\342\360K\325\350J\220\340\3576\241" + "\336\3578\34\337\357=\354\366\216\350\357\232\215\216\211\217\217\221\241" + "\241\242\263\263\265\305\305\305\322\322\323\335\335\336\346\346\350\345" + "\345\350\350\350\352\362\362\365\373\373\373\374\374\374\371\371\372\353" + "\353\357\341\341\345\352\352\356\361\361\365\355\355\361\356\356\362\361" + "\361\365\344\344\351\326\326\335\354\354\360\374\374\375\203\375\375\375" + "\12\356\356\362\315\315\325\317\317\327\340\340\347\353\353\360\350\350\356" + "\333\333\342\305\304\317\313\313\325\365\365\367\204\375\375\375\14\374\374" + "\375\333\333\342\270\267\303\305\305\320\334\334\344\342\342\352\331\331" + "\341\302\302\314\304\304\316\360\360\363\375\375\375\375\375\374\203\374" + "\374\374=\375\375\375\363\363\366\326\326\336\317\317\327\341\341\347\355" + "\355\362\355\355\361\343\343\350\337\337\344\352\352\356\372\372\373\375" + "\375\375\373\373\373\362\362\364\334\334\336\242\243\245SST\25\25\26\14\14" + "\14\13\13\13'''((4\221\223w\263\264\233\257\261\225\256\257\234\252\253\242" + "\226\226\221rqrQQ`klx\204\210\200\245\257e\330\354O\356\376]\326\355^\320" + "\350\\\316\353Y\313\352V\310\350T\306\344P\304\341M\303\337K\277\335J\276" + "\334F\272\330D\271\326D\266\324?\270\323?\265\325<\263\314C\276\276\276\336" + "\336\336\360\360\361\353\353\357\333\333\341\325\324\334\321\320\330\315" + "\315\325\317\317\327\352\352\356\202\375\375\375\27\346\346\355\313\313\324" + "\305\305\317\301\301\315\321\321\332\363\363\366\375\375\375\372\372\374" + "\347\347\356\330\330\341\334\334\344\357\357\364\375\375\375\374\374\374" + "\336\336\345\275\275\310\303\302\315\315\315\326\305\305\317\301\301\313" + "\334\334\344\364\364\372\372\372\374\203\375\375\375\20\364\364\367\354\353" + "\360\326\326\334\311\311\320\311\311\316\307\307\313\264\264\271\237\237" + "\243\223\223\227\206\220\"\232\245'\261\276,\303\3221\315\3353\321\3415\325" + "\3466\230\336\3578\210\340\3576\1\342\360K\204\340\3576\204\342\360K\12\325" + "\350J\326\347l\342\360r\306\325o\261\270h\245\265O\251\262i\261\270h\245" + "\265O\263\310j\202\326\347l\1\342\360r\202\325\350J\234\340\3576\13\325\350" + "J\342\360K\325\350J\342\360K\305\332N\326\347l\263\310j\224\246I\251\262" + "i\267\303\210\211\223O\202\322\330\205\202\342\360r\1\342\360K\210\340\357" + "6\204\337\3565\4\336\3555\336\3565\337\3566\337\3565\202\337\3566\213\340" + "\3576\2\342\360K\325\350J\203\326\347l\10\326\346\216\263\310j\224\246I\251" + "\262i\263\310j\224\246I\263\310j\347\362\221\204\326\347l\2\325\350J\342" + "\360K\215\340\3576\242\336\3578\16\342\361N\356\367\233\322\332\232\201\201" + "\203\224\224\225\246\246\247\266\266\270\310\310\311\325\325\326\340\340" + "\341\347\347\351\346\346\351\354\354\357\367\367\370\202\374\374\374\13\370" + "\370\372\352\352\356\343\343\350\357\357\362\362\362\366\356\356\362\361" + "\361\364\360\360\364\337\337\345\333\333\341\367\367\370\204\376\376\376" + "\11\344\344\351\312\312\323\325\325\335\347\347\354\354\354\362\346\346\355" + "\322\322\333\301\301\314\336\336\344\203\376\376\376\13\375\375\375\376\376" + "\376\370\370\371\310\310\323\273\273\306\316\316\330\337\337\346\336\336" + "\345\313\313\325\272\272\306\335\335\344\202\376\376\376\203\375\375\375" + ".\376\376\376\375\375\376\340\340\346\315\315\325\332\332\340\352\352\357" + "\356\356\362\346\346\352\340\340\345\354\354\360\372\372\374\375\375\375" + "\371\371\371\332\332\334\216\215\220**+\1\1\1\5\5\5>>>\214\214\215\212\212" + "\211ooqXY\\\311\317o\375\375\201\366\372w\362\371t\351\357\200\331\336\222" + "\276\276\257\267\267\271\253\253\253\226\226\233\231\227\244\222\223\214" + "\244\263T\343\376N\335\374W\311\346U\311\347Q\305\345Q\305\342P\304\336L" + "\300\336J\274\334H\274\333G\202\272\327D(\267\324A\266\323?\265\323<\262" + "\313B\275\275\276\337\337\337\364\364\364\374\374\374\353\353\357\330\330" + "\337\323\323\332\321\321\330\313\313\324\327\327\337\366\366\370\376\376" + "\376\367\367\371\330\330\337\311\311\323\305\305\317\304\304\317\337\337" + "\345\373\373\374\376\376\376\364\364\370\340\340\350\331\331\341\347\347" + "\356\372\372\374\376\376\376\360\360\364\305\305\320\277\277\312\320\320" + "\331\315\315\326\301\301\313\316\316\327\357\357\365\371\371\375\375\375" + "\376\202\376\376\376\20\367\367\371\356\356\363\333\333\340\307\307\316\307" + "\307\315\311\311\314\270\270\275\241\241\245\220\220\224\206\221\"\235\251" + "'\263\301-\305\3231\316\3364\321\3415\327\3476\230\336\3578\207\340\3576" + "\2\325\350J\342\360K\202\325\350J\2\305\332N\325\350J\202\326\347l\22\342" + "\360r\322\330\205\306\325o\257\256l\211\223O\230\243n\264\270\224\324\327" + "\270\364\366\350\350\354\324\302\312\226puF\211\223O\302\310\206\322\330" + "\205\347\362\221\342\360K\325\350J\203\342\360K\2\325\350J\342\360K\207\340" + "\3576\2\342\360I\342\360J\212\340\3576\2\342\360K\325\350J\203\326\347l\6" + "\306\325o\251\262i\204\2247\241\250g\251\263\205\324\327\270\202\364\366" + "\350\3\263\265\250uyi\223\230g\202\302\310\206\5\347\362\221\326\347l\325" + "\350J\342\360K\326\347l\202\342\360K\1\340\3576\202\337\3566\2\336\3555\336" + "\3554\203\335\3544\3\335\3545\336\3555\337\3565\202\337\3566\206\340\357" + "6\202\342\360K\202\326\347l\22\342\360r\326\346\216\263\310j\257\256l\227" + "\245Y\204\210g\253\263\230\332\342\314\364\366\350\350\354\324\274\302\244" + "{\205T\211\223O\261\271x\324\331\227\342\360r\326\347l\325\350J\202\342\360" + "K\214\340\3576\242\336\3578\16\344\362^\356\367\233\300\306\230\205\205\206" + "\227\227\230\250\250\251\273\273\274\312\312\314\330\330\331\341\341\342" + "\347\347\351\347\347\352\357\357\362\372\372\372\202\374\374\374\3\370\370" + "\371\350\350\354\347\347\353\202\363\363\367\6\357\357\363\362\362\366\356" + "\356\362\333\333\341\342\342\350\373\373\374\203\376\376\376\12\374\374\375" + "\334\334\343\312\312\323\333\333\342\351\351\357\354\354\362\341\341\350" + "\312\312\324\305\305\317\354\354\360\203\376\376\376\14\375\375\375\376\376" + "\376\352\352\357\276\276\311\300\300\313\324\324\335\336\336\346\325\325" + "\337\276\276\311\301\301\315\357\357\363\376\376\376\204\375\375\375X\376" + "\376\376\363\363\367\321\321\332\321\321\331\343\343\350\354\354\360\347" + "\347\354\337\337\345\346\346\352\371\371\372\374\374\374\351\351\354\223" + "\223\225%%&\0\0\0\1\1\1ihk\302\301\302\312\312\311\251\251\251\232\232\233" + "\235\235\237\251\251\253\306\313~\371\371\210\373\373\207\372\372\177\371" + "\371v\357\361l\353\362m\343\352\200\313\315\255\276\276\300\272\272\272\265" + "\264\273\247\246\261\214\220s\313\345K\341\376P\303\342N\305\343O\305\337" + "M\301\340K\277\335I\275\333G\273\330C\271\324C\270\325B\271\326C\267\324" + "@\267\325>\261\311A\274\274\275\335\335\336\364\364\364\376\376\376\371\371" + "\373\344\344\351\324\324\334\321\321\330\315\315\325\316\316\326\344\344" + "\353\374\374\375\376\376\376\346\346\354\314\314\326\311\311\322\305\305" + "\317\313\313\325\357\357\363\376\376\376\374\374\375\352\352\360\331\331" + "\342\340\340\350\364\364\371\376\376\376\372\372\374\321\321\332\276\276" + "\311\317\317\327\324\324\334\306\306\320\305\305\317\346\346\354\370\370" + "\374\374\374\375\202\376\376\376\20\372\372\373\360\360\364\337\337\345\310" + "\310\320\305\305\314\310\310\314\273\273\300\242\242\250\216\216\222\207" + "\221\"\235\251'\265\304.\306\3252\320\3404\321\3415\331\3517\230\336\357" + "8\207\340\3576\1\342\360K\202\342\360r\31\326\347l\342\360r\347\362\221\326" + "\347l\245\265O\224\246I\223\230g\243\247\204\304\310\247\350\363\346\370" + "\367\371\351\364\367\330\345\352v\204\214OPQv\204\214\263\265\250\243\247" + "\204\222\225v\211\221f\257\256l\306\325o\326\347l\342\360r\326\347l\202\325" + "\350J\202\342\360K\213\340\3576\1\340\3577\202\340\3576\202\322\3502\202" + "\325\350J\202\326\347l\21\261\270h\227\245Y\223\230g\251\254v\304\310\247" + "\350\354\324\350\363\346\370\367\371\351\364\367\203\225\2461GU\223\212\241" + "\260\253\252\240\233\231\237\235x\211\223O\257\256l\202\322\330\205\12\347" + "\362\221\305\332N\326\347l\325\350K\325\350J\340\357G\336\3556\334\3545\333" + "\3534\333\3533\203\333\3534\4\334\3545\336\3555\336\3565\337\3566\203\340" + "\3576\202\325\350J\203\326\347l\2\322\330\205\245\265O\202\211\223O\17\230" + "\243n\274\302\244\350\354\324\370\367\371\351\364\367\312\323\325\207\232" + "\266OPQ\213\222\211\260\253\252\260\252\234\223\230g\211\223O\257\256l\306" + "\325o\202\342\360r\203\325\350J\203\340\3576\202\337\3566\203\337\3565\202" + "\340\3576\242\336\3578\32\347\363n\356\367\233\257\263\225\210\210\212\232" + "\232\234\254\254\255\275\275\277\316\316\317\331\331\333\343\343\345\350" + "\350\351\352\352\354\363\363\365\372\372\373\374\374\374\375\375\375\366" + "\366\370\347\347\353\352\352\356\365\365\370\363\363\366\361\361\364\364" + "\364\370\351\351\356\333\333\342\355\355\360\204\376\376\376\12\365\365\370" + "\324\324\334\315\315\325\341\341\347\354\354\361\352\352\360\331\331\341" + "\303\303\315\317\317\330\371\371\372\202\376\376\376\1\375\375\375\202\376" + "\376\376\12\333\333\342\270\270\304\307\307\322\330\330\340\332\332\343\311" + "\311\324\267\267\303\327\327\340\374\374\375\376\376\376\203\375\375\375" + "\15\376\376\376\375\375\375\340\340\347\315\315\325\332\332\341\351\351\355" + "\350\350\355\340\340\345\342\342\347\364\364\366\367\367\367\270\270\273" + "88;\202\0\0\0)665\300\300\301\334\334\334\311\311\311\262\262\263\263\263" + "\265\267\267\270\266\266\267\245\245\245~\200oZ]TY]Px{d\223\231f\321\327" + "l\363\370c\353\367e\336\353e\341\347\221\313\313\310\310\310\311\300\300" + "\302\261\260\272\206\205\206\266\310X\344\376N\302\340J\302\336M\300\336" + "J\276\336J\274\332G\272\331E\267\324C\270\325B\271\326C\267\324@\267\325" + "=\257\310@\274\274\275\333\333\334\362\362\363\202\376\376\376\37\364\364" + "\370\336\336\344\322\322\331\316\316\326\313\313\324\323\323\333\362\362" + "\366\376\376\376\365\365\370\330\330\337\313\313\325\311\311\324\303\303" + "\316\333\333\343\374\374\375\376\376\376\365\365\371\337\337\347\332\332" + "\343\354\354\362\374\374\375\376\376\376\340\340\347\300\300\313\312\312" + "\324\331\331\341\316\316\327\302\302\315\331\331\341\365\365\372\372\372" + "\375\202\375\375\376\20\373\373\374\362\362\366\344\344\351\313\313\323\302" + "\302\311\310\310\313\277\277\303\247\247\253\215\215\222\207\222#\237\254" + "(\267\305.\307\3272\317\3404\321\3425\332\3537\230\335\3578\206\340\3576" + "\1\342\360K\202\326\347l\36\322\330\205\306\325o\241\250g\204\2247\211\246" + "H\250\262t\332\342\314\350\354\324\370\367\371\351\364\367\224\244\256M[" + "k>aer\216\255\213\232\3051GUv\204\214\330\345\352\303\305\270\273\301\265" + "\301\272\246\263\271\207\241\250g\251\262i\274\321\200\322\330\205\326\346" + "\216\342\360r\326\347l\322\3502\204\340\3576\205\337\3565\16\340\3576\340" + "\3577\342\360K\341\357n\341\357K\325\346k\342\360r\306\325o\245\265O\204" + "\2247\223\230g\302\312\226\340\334\325\357\355\363\202\351\364\367\11\312" + "\323\325>ae3Mkr\216\255\207\232\26607K\203\225\246\345\345\350\301\271\273" + "\202\301\272\246\27\264\270\224\237\235x\251\254v\302\310\206\347\362\221" + "\347\362\220\341\357q\325\350M\337\356K\330\351:\331\3526\331\3524\331\352" + "3\331\3513\331\3514\330\3515\332\3524\333\3534\334\3544\336\3556\342\360" + "I\340\3576\325\350J\202\326\347l\1\306\325o\202\241\250g\33\223\230g\267" + "\303\210\350\354\324\364\366\350\370\367\371\351\364\367\247\267\311Tp\214" + "CW\206r\216\255\203\225\2461GUv\204\214\312\321\307\324\325\310\301\272\246" + "\304\310\247\263\271\207\241\250g\257\256l\306\325o\322\330\205\326\347l" + "\340\356p\325\350J\340\357:\335\3548\202\335\3546\1\336\3556\202\337\356" + "5\203\340\3576\241\335\3578\25\350\364|\356\367\233\237\243\223\215\215\216" + "\235\235\237\256\256\261\301\301\302\321\321\322\333\333\335\344\344\345" + "\347\347\351\353\353\356\367\367\370\374\374\374\375\375\375\375\375\376" + "\364\364\367\350\350\355\356\356\362\367\367\372\364\364\367\202\363\363" + "\367\3\345\345\352\336\336\344\363\363\366\204\376\376\376\11\355\355\361" + "\317\317\327\322\322\332\347\347\355\355\355\363\350\350\356\321\321\332" + "\300\300\313\336\336\345\203\376\376\376\14\375\375\375\376\376\376\372\372" + "\373\313\313\325\272\272\305\315\315\327\331\331\341\323\323\333\277\277" + "\311\277\277\312\355\355\361\376\376\376\204\375\375\375\14\376\376\376\364" + "\364\367\323\323\332\322\322\332\341\341\347\350\350\355\340\340\346\335" + "\335\343\355\355\360\347\347\352qqt\12\12\12\202\0\0\0#\200\200\200\332\332" + "\332\311\311\311\266\266\266\273\273\274\270\270\273\211\211\212BBE\34\34" + "\35""88;{y\203\211\211\210zz{WV^aah\210\212\215\222\227{\312\326]\372\375" + "h\323\347R\335\351x\331\332\305\324\324\325\317\317\320\260\260\265wu}\254" + "\272g\347\376N\275\335A\275\335J\275\332H\274\333H\272\327E\270\325C\270" + "\325B\202\267\324B\6\272\327?\255\307@\274\274\275\333\333\334\357\357\361" + "\374\374\375\202\376\376\376\6\356\356\362\330\330\337\317\317\330\313\313" + "\324\311\311\322\343\343\351\202\375\375\375\26\347\347\356\316\316\330\317" + "\317\327\311\311\322\314\314\326\361\361\365\376\376\376\374\374\375\350" + "\350\360\331\331\342\343\343\353\371\371\373\376\376\376\356\356\363\307" + "\307\321\305\305\317\332\332\342\330\330\340\305\305\320\315\315\326\360" + "\360\366\372\372\375\202\375\375\376\20\374\374\374\364\364\367\350\350\355" + "\320\320\327\277\277\307\305\305\312\301\301\304\253\253\257\217\217\224" + "\207\222\"\240\255(\271\310.\307\3302\317\3374\320\3414\332\3547\230\334" + "\3567\205\340\3576\7\341\360J\325\350J\257\314N\222\2333\202\2125\223\230" + "g\330\344\257\202\350\354\324\7\364\366\350\332\342\314m{\2111GUSkty\242" + "\267\223\302\331\203\214\257\320\17):km{\211\331\331\341\306\305\310\350" + "\354\324\324\325\310\301\272\246\324\327\270\302\312\226\264\270\224\267" + "\303\210\312\325\226\326\346\216\326\347l\326\347k\203\340\3576\1\337\356" + "5\202\336\3554\202\335\3554\202\337\3566\20\337\3569\336\355K\324\345h\247" + "\266P\225\246;\204\2247\261\270h\323\331\247\350\354\324\364\366\350\351" + "\364\367\331\331\341r\216\255):k;P\206y\242\267\202\214\257\320\26\213\232" + "\305\214\257\3201GUSkt\306\305\310\312\321\307\350\354\324\324\327\270\321" + "\313\271\324\327\270\301\272\246\264\270\224\251\254v\263\310k\322\330\205" + "\326\347l\336\354h\330\352A\326\3516\326\3513\327\3513\327\3503\203\327\350" + "4\22\330\3503\327\3503\331\3525\336\3557\325\350J\305\332N\222\2333\202\212" + "5\261\271x\324\327\270\350\354\324\364\366\350\370\367\371\312\323\325m{" + "\21107KCW\206q\224\316\202\213\232\305\202\214\257\320\2""1GUm{\211\202\312" + "\321\307\2\350\354\324\321\314\312\202\321\313\271\14\304\310\247\263\271" + "\207\267\303\210\303\314\226\326\347n\326\347h\325\350J\334\354D\327\350" + "A\333\3528\333\3536\335\3545\202\337\3565\1\340\3576\242\334\3567\16\352" + "\365\211\355\366\232\221\223\214\220\220\221\240\240\241\262\262\263\304" + "\304\305\322\322\324\335\335\336\346\346\347\351\351\353\356\356\361\370" + "\370\371\374\374\374\202\375\375\375\12\362\362\365\351\351\355\361\361\364" + "\367\367\372\364\364\367\365\365\370\363\363\367\341\341\347\342\342\350" + "\371\371\373\204\376\376\376\11\350\350\355\315\315\326\327\327\336\352\352" + "\357\355\355\363\344\344\352\313\313\324\303\303\316\355\355\361\203\376" + "\376\376\14\375\375\375\376\376\376\355\355\361\277\277\313\275\275\310\320" + "\320\332\326\326\340\312\312\324\270\270\304\321\321\332\372\372\372\376" + "\376\376\203\375\375\375\202\376\376\376\11\346\346\353\315\315\325\331\331" + "\337\344\344\352\343\343\351\334\334\342\342\342\347\306\306\311??@\203\0" + "\0\0]\230\230\231\335\335\335\270\270\270\275\275\275\275\275\301xyz\34\34" + "\35\1\1\1\10\10\11mmnc`p\231\234w\273\273\264\301\301\301\307\307\307\310" + "\310\310\264\264\264\263\263\272\210\210\214\262\271k\370\376k\313\345K\326" + "\350m\335\337\301\330\330\330\327\327\330\256\256\261ZVc\256\267q\337\376" + "P\272\332C\275\333I\275\331F\272\327D\270\325C\270\326B\267\324B\267\324" + "A\273\330?\254\305>\275\275\275\333\333\334\357\357\361\370\370\373\375\375" + "\375\376\376\376\372\372\374\346\346\352\322\322\331\314\314\325\310\310" + "\321\326\326\335\367\367\371\376\376\376\364\364\367\324\324\335\321\321" + "\331\320\320\331\305\305\321\342\342\350\375\375\376\376\376\376\362\362" + "\366\334\334\345\336\336\347\364\364\370\376\376\376\370\370\371\321\321" + "\331\302\302\315\333\333\343\341\341\350\315\315\326\305\305\317\346\346" + "\354\371\371\376\374\374\376\376\376\376\374\374\374\366\366\371\354\354" + "\360\324\324\332\276\276\306\302\302\310\303\302\305\257\257\262\222\222" + "\226\210\224\"\243\260)\273\312.\311\3313\317\3404\321\3424\226\334\3567" + "\3\333\3556\333\3555\334\3565\202\337\3565\202\336\3556\20\337\3577\323\346" + "H\244\2707\226\250J\352\362\255\364\366\350\370\367\371\350\363\346\247\300" + "\272QbO\12(5Z\200\200\203\225\246\214\257\320\223\302\331\214\257\320\203" + "w\252\325\11\213\232\305CW\206Z\200\200\330\345\352\253\264\266\263\265\250" + "\321\313\271\364\366\350\350\354\324\202\340\334\325\24\332\342\314\350\354" + "\324\352\362\255\306\325o\325\350L\325\350J\340\3576\337\3565\335\3554\334" + "\3543\334\3533\333\3532\333\3533\335\3546\340\356A\336\355H\306\331M\230" + "\2418\247\266Q\350\360\254\202\364\366\350\10\351\364\367\247\300\272Tp\214" + "3MkUq\237\213\232\305\250\306\352\224\302\356\202\207\265\357\3\223\302\331" + "w\252\325\207\232\266\202Skt\10\350\363\346\253\261\250\264\270\224\324\325" + "\310\340\334\325\350\354\324\340\334\325\360\354\346\202\350\354\324\10\352" + "\362\254\307\326o\325\350N\325\350J\327\351>\327\3507\326\3503\326\3502\202" + "\326\3503\10\326\3505\325\3508\327\3507\326\350F\337\355i\215\247\35\225" + "\246:\322\330\205\202\364\366\350\13\345\345\350\266\304\3151GU>aeSkt\213" + "\232\305\250\306\352\224\302\356\250\272\345v\253\354\223\302\331\202y\242" + "\267\25>aeSkt\332\342\314\253\264\266\263\265\250\345\345\350\340\334\325" + "\360\354\346\340\334\325\321\314\312\350\354\324\347\362\342\350\360\251" + "\313\335Y\331\351K\325\347F\325\350C\326\350>\331\3516\333\3535\333\3534" + "\202\334\3544\1\333\3545\202\333\3556\236\334\3567\33\335\357@\354\366\226" + "\343\354\233\206\206\206\222\222\224\242\242\244\264\264\265\306\306\307" + "\324\324\325\337\337\340\345\345\347\352\352\354\361\361\363\371\371\371" + "\374\374\374\375\375\375\374\374\375\361\361\365\352\352\356\363\363\367" + "\367\367\372\364\364\370\366\366\371\361\361\365\337\337\345\347\347\354" + "\374\374\375\203\376\376\376\4\374\374\375\342\342\351\315\315\326\334\334" + "\343\202\354\354\362\4\337\337\346\306\306\320\314\314\326\365\365\367\202" + "\376\376\376\6\375\375\375\376\376\375\376\376\376\340\340\346\273\272\305" + "\301\301\315\202\322\322\333\3\301\301\315\273\273\307\344\344\351\202\376" + "\376\376\203\375\375\375\12\376\376\376\372\372\372\330\330\337\316\316\327" + "\335\335\344\344\344\352\336\336\344\334\334\343\240\240\242\25\25\26\202" + "\0\0\0/\12\12\13bbb\270\270\267\264\264\264\303\303\303\245\244\251..0\0" + "\0\0\1\1\1||}\321\321\321\262\262\263}}~\262\272[\360\366o\345\353\212\324" + "\324\312\326\326\330\324\324\326\314\314\315\264\263\267QP`\254\261s\353" + "\376d\316\356K\330\354e\303\303\266\332\332\334\333\333\334\257\256\257M" + "KW\266\277r\317\362D\272\332G\274\332G\271\330D\270\325C\271\324B\267\324" + "B\267\324A\272\331A\252\304>\275\275\276\334\334\335\360\360\361\371\371" + "\373\372\372\374\202\376\376\376.\364\364\367\332\332\341\314\314\324\311" + "\311\322\314\314\325\354\354\360\376\376\376\372\372\374\336\336\346\321" + "\321\332\326\326\340\313\313\325\323\323\334\367\367\371\376\376\376\370" + "\370\373\342\342\352\333\333\344\355\355\363\375\375\376\374\374\375\335" + "\335\344\300\300\314\330\330\340\346\346\355\326\326\336\303\303\316\334" + "\334\343\370\367\373\373\373\376\376\376\376\374\374\374\370\370\371\356" + "\356\362\331\331\336\276\276\306\300\277\306\303\303\306\262\262\265\225" + "\225\230\210\224!\243\261(\272\314.\310\3321\315\3402\321\3453\225\332\356" + "5\202\332\3555\25\332\3544\335\3544\334\3534\333\3535\334\3536\334\3538\326" + "\350H\317\342J\232\253>\350\360\253\350\354\324mvj1GU>aem{\211\223\302\331" + "\250\306\352\223\302\331\224\302\356\250\306\352\224\302\356\205w\252\325" + "$Tp\2141GU\330\345\352\351\364\367\350\354\324\301\272\246\260\252\234\357" + "\355\363\354\353\360\357\355\363\345\345\350\350\354\324\352\362\255\307" + "\325\207\325\345j\325\350J\336\3558\335\3544\333\3533\332\3522\331\3511\330" + "\3511\327\3511\326\3502\334\3548\333\352J\304\330M\247\267Q\321\330\245\362" + "\365\346\222\224\2101GU>aeUq\237\213\232\305\250\306\352\202\224\302\356" + "\203\207\265\357\202w\252\325\11\214\257\320w\252\325Skt07K\351\364\367\330" + "\345\352\332\342\314\321\313\271\301\272\246\202\360\354\346\202\340\334" + "\325\10\350\354\324\352\362\255\306\325o\325\346g\325\350D\324\3468\324\347" + "4\326\3473\202\325\3473\17\324\3473\324\3504\326\3516\330\3529\326\350H\334" + "\353K\226\247;\323\330\226\347\353\323\210\222y.//1GU\203\225\246\250\306" + "\352\244\270\323\202\223\302\331\4\214\257\320w\252\325v\253\354\207\265" + "\357\202w\252\325\10y\242\267Z\200\2001GU\351\364\367\350\363\346\357\355" + "\363\260\253\252\301\271\273\202\370\367\371\20\340\334\325\345\345\350\360" + "\354\344\345\353\310\312\333[\317\341J\324\346H\325\347E\325\347@\326\350" + "9\327\3503\327\3513\330\3513\331\3523\331\3533\331\3544\202\332\3555\235" + "\332\3565\32\336\360J\354\366\231\323\334\232\204\204\205\225\225\226\243" + "\243\245\265\265\270\311\311\312\326\326\327\337\337\341\345\345\347\353" + "\353\355\362\362\364\372\372\373\374\374\374\375\375\375\373\373\375\361" + "\361\364\355\355\361\366\366\371\367\367\372\366\366\372\367\367\373\355" + "\355\362\340\340\346\356\356\362\204\376\376\376\12\371\371\372\334\334\343" + "\317\317\327\341\341\350\356\356\364\353\353\361\330\330\340\303\303\316" + "\333\333\343\374\374\375\202\376\376\376\14\375\375\375\376\376\376\371\371" + "\373\321\321\333\270\270\303\306\306\321\322\321\334\315\315\326\272\272" + "\306\307\307\321\366\365\371\376\376\376\204\375\375\375k\376\376\376\356" + "\356\362\320\320\327\322\322\333\340\340\345\341\341\346\332\332\341\344" + "\344\350mmm\4\4\5\0\0\1\0\0\0jjkcbc\262\262\263\307\307\307\221\221\223\13" + "\13\13\0\0\0\26\27\30\240\237\240\332\331\332\266\266\267\265\265\266\300" + "\300\300\265\273n\372\373}\336\345a\336\350\200\321\321\316\332\332\334\334" + "\334\336\324\324\325\240\253p\300\320d\344\376d\365\376[t\2075}}}\325\325" + "\326\341\341\343\334\334\336\275\305\177\264\315H\300\341H\272\330F\270\327" + "E\272\324D\270\326C\267\324B\267\324C\270\324A\272\330A\247\301=\276\276" + "\276\334\334\336\360\360\362\371\371\373\370\370\373\373\373\375\376\376" + "\376\374\374\375\350\350\356\320\320\327\312\312\322\310\310\321\340\340" + "\347\374\374\375\376\376\376\351\351\357\323\322\334\331\331\341\324\324" + "\335\312\312\325\353\353\361\376\376\376\375\375\375\353\353\361\333\333" + "\344\350\350\357\373\373\375\376\376\376\352\352\360\302\302\315\324\324" + "\335\352\352\361\340\340\350\307\307\321\320\320\331\362\362\367\374\374" + "\376\375\375\376\374\374\374\370\370\371\360\360\364\336\336\343\277\277" + "\306\274\274\303\302\302\305\264\264\267\230\230\233\210\225\40\243\263'" + "\273\313-\310\3320\314\3372\320\3442\225\331\3554\17\330\3544\331\3544\334" + "\3544\330\3524\324\3504\325\3504\333\3536\326\350A\334\353K\317\341c\232" + "\254O\302\310\206\350\354\324v\204\214\244\270\323\203\250\306\352\14\207" + "\265\357\250\306\352\207\265\357w\252\325v\253\354\224\302\356\207\265\357" + "v\253\354\207\265\357q\224\316r\216\255):k\202\330\345\352\17\331\331\341" + "\360\354\346\321\314\312\325\325\327\337\335\344\370\367\371\354\353\360" + "\364\366\350\337\335\265\261\271i\306\325l\325\347K\334\3548\332\3524\330" + "\3512\203\326\3501\12\325\3471\321\346,\323\3503\333\353J\317\340a\231\253" + "N\271\304\226\347\353\323Z\200\200\250\272\345\203\250\306\352\10\224\302" + "\356\207\265\357\223\302\331\224\302\356\207\265\357\224\302\356\207\265" + "\357o\232\346\202w\252\325\2W\201\2443Mk\203\330\345\352\4\345\345\350\277" + "\275\302\325\325\327\337\335\344\202\370\367\371\7\360\354\346\323\331\247" + "\262\271h\325\346i\315\340H\321\344<\323\3456\202\324\3473\14\324\3464\324" + "\3473\323\3504\324\3504\332\3556\325\350J\323\344h\233\267J\267\303\210\327" + "\343\257ivq\266\304\315\202\250\306\352\206\223\302\331\7\207\265\357Z\231" + "\326v\253\354\207\265\357w\252\325W\201\2441GU\202\330\345\352\3\313\312" + "\321\370\367\371\301\271\273\202\340\334\325\20\360\354\346\363\365\347\345" + "\351\321\341\351\245\260\277V\316\337L\327\350K\325\347H\324\346@\324\347" + ":\324\3472\325\3472\325\3502\325\3512\326\3522\327\3533\202\330\3544\1\330" + "\3554\234\331\3554\25\337\360U\354\366\231\307\316\230\206\206\210\227\227" + "\230\246\246\250\270\270\272\312\312\313\330\330\331\337\337\341\347\347" + "\350\353\353\356\363\363\366\372\372\373\374\374\374\375\375\375\372\372" + "\374\357\357\364\356\356\362\367\366\372\370\370\373\202\367\367\373\3\352" + "\352\357\342\342\350\365\365\367\204\376\376\376\11\366\366\370\330\330\337" + "\322\322\332\345\345\353\356\356\364\351\351\357\323\323\333\306\306\320" + "\350\350\354\203\376\376\376\12\375\375\375\376\376\376\363\363\366\306\306" + "\321\271\271\305\311\311\323\320\320\332\307\307\320\270\270\305\327\327" + "\336\202\376\376\376\203\375\375\375\13\376\376\376\375\374\375\341\341\347" + "\314\314\324\327\327\337\336\336\345\333\333\342\335\335\343\360\360\363" + "\250\250\250RRS\202\0\0\0_''(\251\251\251\301\301\301\330\330\330xxx###\0" + "\0\0...\257\257\260\251\251\252\276\276\277\323\323\324\333\333\333\261\267" + "l\370\373v\341\352n\327\344_\332\341\223\322\322\324\337\337\332\333\345" + "\210\335\365b\347\376c\367\376[x\212833:\247\246\251\323\323\324\343\343" + "\345\336\350\226\315\352N\275\337B\276\334I\303\343A\270\325C\267\322D\267" + "\324C\270\325A\266\323@\265\323@\272\327@\245\300<\276\276\276\335\335\336" + "\361\361\362\372\372\374\371\371\373\370\370\373\375\375\376\376\376\376" + "\365\365\370\331\331\337\313\313\324\307\307\320\323\323\334\366\366\371" + "\376\376\376\363\363\367\327\327\340\332\332\343\333\333\345\314\314\326" + "\336\336\345\373\373\374\376\376\376\363\363\370\336\336\346\343\343\353" + "\370\370\373\376\376\376\362\362\365\310\307\322\317\317\331\354\354\362" + "\351\351\360\315\315\327\310\310\322\351\351\357\374\374\376\375\375\376" + "\374\374\374\371\371\372\361\361\365\341\341\346\301\301\310\273\273\301" + "\301\301\304\267\267\271\233\233\237\210\225\40\243\263'\272\314-\307\332" + "/\312\3361\321\3452\225\327\3543\16\326\3543\327\3533\326\3523\325\3513\324" + "\350<\325\350?\330\352:\324\350:\325\347L\317\340d\232\252O\244\251\204\350" + "\363\346r\216\255\202\250\272\345\2\207\265\357\250\306\352\203\207\265\357" + "\2\224\302\356\207\265\357\203v\253\354\12^\236\340w\252\325r\216\255\11" + "\33I\312\323\325\331\331\341\313\312\321\321\314\312\226\226\226\337\335" + "\344\202\345\345\350\11\253\253\261\222\224\210\212\222g\215\227R\334\352" + "o\325\347K\332\3538\324\3502\323\3471\202\324\3471\12\324\3472\323\3472\324" + "\3472\315\346.\331\354?\325\344e\215\252=\251\263\205\327\344\351v\204\214" + "\202\250\306\352\204\224\302\356\33\207\265\357w\252\325\207\265\357v\253" + "\354^\236\340\224\302\356^\236\340o\232\346q\224\316\21-K\250\306\352\312" + "\323\325\331\331\341\302\275\325\253\253\261\325\325\327\360\354\346\345" + "\345\350\266\266\267\220\213\205\222\225v\226\250K\324\345j\325\350J\325" + "\350G\322\3466\324\3502\202\323\3463\13\323\3472\325\3502\330\3533\322\350" + "3\325\350J\321\343g\214\250K\251\264\205\347\362\345Z\200\200\266\304\315" + "\202\250\306\352\1\224\302\356\203\223\302\331\203w\252\325\203v\253\354" + "\3^\236\340q\224\316\21-K\203\312\323\325\17\313\312\321\240\233\231\317" + "\315\323\370\367\371\332\342\314\304\310\247\207\214j\200\215?\253\273S\316" + "\337M\324\345X\325\347L\323\346A\322\3467\322\3462\202\323\3471\5\322\350" + "1\324\3511\325\3521\325\3522\326\3532\235\327\3543\24\337\360^\353\365\230" + "\272\277\227\211\211\212\232\232\233\250\250\251\272\272\274\313\313\314" + "\330\330\331\340\340\342\347\347\351\355\355\360\365\365\367\373\373\374" + "\374\374\374\375\375\375\371\371\374\360\360\364\357\357\363\370\367\372" + "\202\370\370\373\4\367\367\372\351\351\356\345\345\352\371\371\372\204\376" + "\376\376\11\364\364\367\325\325\335\324\324\334\350\350\356\357\357\364\346" + "\346\355\316\316\327\313\313\325\360\360\364\203\376\376\376\14\375\375\375" + "\376\376\376\356\356\361\277\276\312\272\272\306\312\311\324\315\315\327" + "\300\300\313\272\272\306\347\346\354\376\376\376\376\375\375\203\375\375" + "\375:\376\376\376\370\367\371\327\327\336\316\316\326\331\330\340\335\335" + "\343\331\331\340\344\344\351\370\370\371\352\352\352rqr\27\26\27\0\0\0\1" + "\1\1\200\200\202\306\306\306\334\334\335\260\260\262mnn\0\0\0\2\2\2\201\201" + "\203\264\264\266\324\324\324\351\351\351\351\351\352\267\275q\361\373o\335" + "\350h\336\355h\313\342R\326\332\236\341\352\177\321\350_\347\376g\347\376" + "Nt\205:!!*\217\216\221\277\277\300\325\325\327\337\347\223\273\330F\263\324" + "B\317\357M\311\352@\252\302G\306\3525\300\340;\265\321?\264\321A\264\323" + "?\262\320?\267\330?\243\275<\276\276\277\335\335\336\361\361\362\202\372" + "\372\3740\370\370\373\372\372\375\376\376\376\374\374\374\345\345\353\315" + "\315\326\310\310\320\316\316\327\356\356\363\376\376\376\371\371\373\334" + "\334\344\332\332\342\341\341\352\321\321\334\323\323\335\365\365\370\376" + "\376\376\370\370\373\343\343\353\341\341\351\365\365\371\376\376\376\367" + "\367\371\316\316\330\314\314\326\353\353\361\357\357\365\325\325\335\304" + "\304\317\341\342\350\374\374\376\375\375\376\373\373\374\371\371\372\362" + "\362\365\344\344\351\304\304\313\270\270\277\301\301\303\267\267\271\240" + "\240\241\207\225!\243\265'\273\317.\306\3341\311\3372\320\3462\225\325\354" + "3\1\325\3532\202\324\3521\2\324\3513\322\3507\202\324\350C\7\324\347E\323" + "\346L\320\341f\227\250M\243\250\204\330\345\352v\204\214\202\250\306\352" + "\203\224\302\356\203\207\265\357\1v\253\354\202w\252\325\202v\253\354\4o" + "\232\346w\252\325\21-K\312\323\325\202\312\321\307\16\321\314\312\221\214" + "\223\345\345\350\273\301\265uyi\200\177{\237\235\243\331\341\313\261\271" + "x\323\344i\325\350K\322\3504\322\3472\322\3471\202\322\3461\14\322\3462\322" + "\3464\322\3475\330\354A\325\350I\317\342J\227\251L\251\254v\330\345\351r" + "\216\255\250\272\345\250\306\352\203\224\302\356\203\207\265\357\205v\253" + "\354\3o\232\346\207\232\266\12(5\203\312\323\325\21\317\315\323\223\212\241" + "\357\355\363\306\305\310pfe\203|\214\266\266\267\310\323\243\261\270h\320" + "\342J\321\344D\322\345<\322\3468\321\345;\321\3456\322\346:\322\3472\202" + "\322\3502\15\322\3503\324\347I\322\344h\226\247L\233\243\215\347\362\345" + "v\204\214\250\306\352\223\302\331\250\306\352\224\302\356\207\265\357\223" + "\302\331\203\207\265\357\202v\253\354\31^\236\340v\253\354w\252\325y\242" + "\267\21-K\250\306\352\312\323\325\331\331\341\302\275\325\223\212\241\357" + "\355\363\277\275\302qns\204\210g\243\247\204\321\335\245\247\267Q\317\341" + "L\325\346\\\324\346K\323\346C\321\3455\321\3462\321\3460\321\3470\202\322" + "\3500\1\323\3510\202\324\3521\1\324\3531\234\325\3543\23\340\361h\352\365" + "\230\255\263\226\213\213\214\232\232\233\251\251\252\273\273\275\314\314" + "\316\327\327\331\337\337\341\351\351\353\356\356\361\366\366\370\373\373" + "\374\374\374\375\376\376\376\371\371\373\360\360\364\361\361\365\202\370" + "\370\373\5\370\370\374\366\366\371\347\347\355\351\351\357\372\372\374\204" + "\376\376\376\11\361\361\366\324\324\334\330\330\340\353\353\361\357\357\365" + "\344\344\353\312\312\323\323\323\334\372\371\374\202\376\376\376\14\376\375" + "\376\375\375\375\376\376\376\346\346\354\272\272\305\275\275\310\313\312" + "\326\311\311\322\273\273\307\302\302\315\364\364\365\376\376\376\204\375" + "\375\375\5\376\376\376\361\361\364\317\317\327\321\321\330\333\333\341\202" + "\332\332\340\5\356\356\362\374\374\374\364\364\364\241\241\241qpq\202\0\0" + "\0""4\26\26\27\273\273\274\324\324\326\325\325\327pppRRS\0\0\0\25\25\25\253" + "\253\255\330\330\330\354\354\355\351\351\353\277\310|\347\367d\330\351b\330" + "\352e\323\351`\320\347U\326\361^\357\376`\267\336+frD21>\221\220\221\276" + "\276\276\323\323\311\331\343\200\265\326>\276\334H\334\376M\256\322*U^8\201" + "\200\210\225\233r\256\3146\305\353.\271\3339\263\316?\262\320?\267\330>\240" + "\272:\275\275\276\335\335\336\361\361\362\372\372\374\373\373\375\371\371" + "\373\370\370\373\374\374\375\376\376\376\360\360\364\325\325\334\202\311" + "\311\322\1\345\345\352\202\374\374\375%\345\345\352\332\332\342\345\345\354" + "\333\333\344\316\316\330\351\351\357\376\376\376\373\373\375\353\353\362" + "\341\341\351\362\362\366\376\376\376\374\374\375\327\327\340\311\311\323" + "\351\351\360\365\365\372\337\337\347\305\305\317\330\330\340\372\372\375" + "\376\376\376\373\373\374\372\372\372\363\363\366\350\350\354\307\307\315" + "\267\267\275\300\300\303\271\271\271\242\242\243\207\225\40\243\265&\273" + "\320,\304\332.\310\3360\317\345/\225\323\3520\20\322\3520\322\351/\322\351" + "0\321\3470\321\346<\321\346A\322\347C\322\347;\325\350J\317\340d\227\251" + "L\237\235x\331\331\341\207\213\242\250\306\352\250\272\345\202\224\302\356" + "\204\207\265\357\1\223\302\331\202w\252\325\1v\253\354\202o\232\346\22q\224" + "\316\7\22)\266\304\315\332\342\314\312\323\325\321\314\312\221\214\223\340" + "\334\325\314\321\266\273\301\265\345\345\350\317\315\323\242\244\230\207" + "\226:\335\353o\325\350J\322\3473\321\3471\202\321\3461\13\320\3451\321\345" + "2\321\3454\323\346?\323\347D\323\346H\320\342J\245\265O\237\235x\325\325" + "\327\207\213\242\202\250\306\352\202\224\302\356\2\207\265\357\224\302\356" + "\203\207\265\357\204v\253\354\"o\232\346y\242\267\7\22)\312\323\325\325\325" + "\327\312\323\325\302\275\325\207\213\242\337\335\344\317\315\323\301\271" + "\273\357\355\363\301\271\272\241\250h\246\266P\322\344c\320\344I\313\340" + "8\313\3407\315\3428\317\3448\320\3452\320\3462\320\3461\321\3471\322\347" + "4\325\350J\321\343J\230\246Z\232\242\215\330\331\340r\216\255\266\304\315" + "\223\302\331\202\224\302\356\204\207\265\357\2v\253\354\207\265\357\203v" + "\253\354\31^\236\340r\216\255\12(5\312\323\325\330\345\352\302\275\325\331" + "\331\341\231\220\261\345\345\350\277\275\302\266\266\267\363\365\347\310" + "\323\243\223\231g\247\266R\316\337d\325\347L\324\347J\322\346@\320\3453\317" + "\3440\317\345/\321\3470\322\3500\321\350/\203\322\351/\202\322\3520\233\323" + "\3520\23\340\360o\351\364\227\244\247\223\215\215\216\235\235\236\251\251" + "\253\274\274\276\315\315\317\327\327\332\340\340\342\352\352\354\357\357" + "\361\366\366\370\372\372\374\374\374\375\375\375\376\370\370\373\360\360" + "\364\362\362\366\202\370\370\373\7\370\370\374\364\364\370\347\347\354\356" + "\356\363\374\374\375\375\375\376\374\374\376\202\376\376\376\10\356\356\363" + "\324\324\334\333\333\343\355\355\363\357\357\364\340\340\347\311\311\323" + "\335\335\343\202\376\376\376\203\376\375\376\12\375\375\376\336\336\345\267" + "\267\303\300\300\314\313\313\326\305\305\317\271\271\305\315\315\327\371" + "\371\372\376\376\376\203\375\375\375\202\375\375\376\14\350\350\355\314\314" + "\324\322\322\332\331\331\340\327\327\336\336\336\344\366\366\370\376\376" + "\376\372\372\372\352\352\353zz{WWX\202\0\0\0,[Z\\\307\307\311\322\322\324" + "\261\261\262\202\203\203'%'\0\0\0BBB\306\306\307\336\336\337\341\341\343" + "\274\307y\343\370^\321\347_\323\353_\331\364a\345\376_\322\371;}\227\23x" + "}oljz\251\251\247\301\301\302\337\337\272\322\343n\261\325;\314\354P\327" + "\374=\205\242(MPEUT[\233\232\234\234\232\241\212\211\213\221\233a\264\325" + "1\267\336,\255\3139\267\327>\235\270:\274\274\275\335\335\336\361\361\362" + "\372\372\374\202\373\373\375\20\370\370\372\372\372\374\376\376\376\370\370" + "\373\340\340\347\314\314\325\311\311\321\334\334\344\371\371\373\376\376" + "\376\353\353\362\333\333\344\346\346\356\344\344\355\321\321\333\340\340" + "\346\202\375\375\376\35\362\362\366\342\342\352\357\357\364\375\375\376\376" + "\376\376\337\337\345\310\310\322\350\350\357\371\371\376\352\352\361\311" + "\311\323\317\317\331\365\365\371\376\376\376\373\373\374\372\372\372\364" + "\364\366\352\352\357\312\312\320\265\265\274\276\276\302\271\271\271\243" + "\243\244\205\225\37\243\267&\272\321+\304\334.\306\336/\316\346.\224\321" + "\352/\21\320\351.\320\350.\317\347-\316\346.\316\345/\315\3443\316\3448\321" + "\346?\322\3469\324\347I\316\341J\246\265P\237\236x\305\305\307\207\232\266" + "\250\272\345\250\306\352\202\224\302\356\203\207\265\357\1v\253\354\203w" + "\252\325\202v\253\354#o\232\346\207\265\357\21-K\266\304\315\312\323\325" + "\312\321\307\306\305\310\221\214\223\364\366\350\350\354\324\242\244\230" + "uyi\200\177{\243\247\204\251\262i\305\332N\325\350J\322\3502\321\3471\320" + "\3460\320\3450\317\3441\317\3442\320\3447\321\345B\322\345D\320\3468\305" + "\327N\245\265O\230\243n\306\305\310\207\232\266\250\272\345\250\306\352\224" + "\302\356\205\207\265\357\1^\236\340\203v\253\354#o\232\346q\224\316y\242" + "\267\21-K\247\300\272\330\345\352\312\323\325\331\331\341\230\213\271\357" + "\355\363\325\325\327\260\253\252qns\221\214\206\242\251h\230\251=\304\330" + "L\315\343:\316\3443\315\3433\314\3432\316\3442\316\3440\316\345/\317\346" + "0\320\3461\321\3473\323\347G\305\331N\261\270h\222\224\210\313\312\321\207" + "\232\266\244\270\323\250\306\352\202\224\302\356\204\207\265\357\203v\253" + "\354\202^\236\340\31Z\231\326w\252\325\21-K\265\272\320\331\331\341\325\325" + "\327\306\305\310\206\207\206\357\355\363\350\363\346\242\244\230\205\211" + "h{\177\\\257\256l\251\267S\305\326O\322\345\\\321\344F\317\3438\315\3432" + "\314\343.\314\344,\316\345-\317\346/\320\347.\203\320\350.\2\320\351.\321" + "\351.\233\321\352/\24\341\361w\350\364\226\232\235\220\217\217\220\235\235" + "\237\253\253\255\274\274\276\315\315\317\326\326\330\340\340\343\352\352" + "\354\360\360\362\365\365\370\372\372\374\373\373\375\374\374\376\367\367" + "\372\361\361\365\363\363\366\367\367\372\202\370\370\373\20\362\362\366\350" + "\350\355\362\362\366\375\375\376\374\374\376\371\371\375\375\375\376\376" + "\375\376\354\354\361\325\325\335\335\335\344\356\356\364\356\356\363\335" + "\335\344\312\312\324\343\343\352\202\376\376\376\13\376\375\376\375\375\375" + "\375\375\376\374\374\375\326\326\337\266\266\303\301\301\314\314\314\325" + "\302\302\315\267\267\303\330\330\340\202\375\375\376\203\375\375\375m\375" + "\375\376\374\374\375\340\340\346\314\314\325\323\323\333\330\330\337\327" + "\327\335\344\344\351\375\375\376\376\376\376\375\375\375\362\362\364\313" + "\313\315}|}334\0\0\0\1\1\2\203\204\205\312\312\315\321\321\323\224\224\224" + "\202\201\202+*-\0\0\0""111\270\267\275\316\316\320\272\306y\362\374X\343" + "\376V\333\376I\306\3477\225\262,v\201U\255\254\270\262\262\272\257\257\260" + "\300\300\275\342\352\217\300\331N\266\332=\327\373L\256\321\34fu2__atty\264" + "\264\265\277\277\277\303\303\304\253\252\261\217\215\236tr\221\247\257o\276" + "\336;\263\3248\232\2648\272\272\273\335\335\336\361\361\362\372\372\374\373" + "\373\375\374\374\376\371\371\373\370\370\372\375\375\376\374\374\375\353" + "\353\360\321\321\331\310\310\322\330\330\337\364\364\371\376\376\376\362" + "\362\367\334\334\345\347\347\357\352\352\362\327\327\340\333\333\343\372" + "\372\374\376\376\376\366\366\371\344\344\354\354\354\363\374\374\376\376" + "\376\376\343\343\351\310\310\322\345\345\355\372\372\376\361\361\366\316" + "\316\327\313\313\324\361\361\364\376\376\376\373\373\374\371\371\372\364" + "\364\366\354\354\360\313\313\322\263\263\273\275\275\302\270\270\270\244" + "\244\244\204\224\36\243\267%\271\317+\303\333,\304\334-\315\345,\223\317" + "\350-\202\316\350-\20\315\346,\314\345,\313\344,\313\343-\312\3421\310\342" + "7\314\3434\316\3436\321\345C\305\331M\261\271f\231\244o\253\264\266\247\267" + "\311\214\257\320\223\302\331\202\224\302\356\203\207\265\357\203w\252\325" + "\202v\253\354\202o\232\346$q\224\316\11\33I\244\270\323\330\345\352\312\321" + "\307\266\266\267\226\226\226\332\342\314\232\242\215\204\210g\312\321\307" + "\370\367\371\347\353\323\246\266P\324\345i\322\3503\322\3502\320\3460\317" + "\3450\316\3440\315\3421\315\3423\316\342<\317\342A\320\344A\306\3326\317" + "\342J\261\270h\241\250g\253\264\266\247\267\311\214\257\320\250\306\352\224" + "\302\356\207\265\357\224\302\356\202\207\265\357\2v\253\354w\252\325\204" + "v\253\354#o\232\346y\242\267\12(5\247\300\272\330\345\352\312\323\325\244" + "\270\323\207\213\242\354\353\360\253\253\261\200\177{\321\314\312\363\365" + "\346\346\356\252\261\314P\317\342H\320\3464\315\345/\312\344-\314\343/\314" + "\343.\314\343-\314\344-\315\344.\316\3440\316\3445\317\345G\305\332N\263" + "\310j\222\224\210\253\264\266\244\270\323\214\257\320\250\306\352\224\302" + "\356\204\207\265\357\2v\253\354\207\265\357\204v\253\354\31w\252\325q\224" + "\316\12(5\247\267\311\330\345\352\306\305\310\273\273\301\226\226\226\332" + "\342\314\232\242\215\205\210z\314\320\266\346\352\320\343\353\250\254\273" + "V\312\334b\307\333N\315\342E\313\3405\311\337/\311\341+\311\342'\313\343" + ")\314\345+\315\345+\202\315\347,\202\316\350-\234\317\350-'\341\360}\347" + "\363\225\224\226\215\220\220\221\237\237\240\253\253\255\275\275\277\315" + "\315\317\327\327\331\341\341\344\353\353\356\360\360\362\365\365\370\371" + "\371\373\372\372\374\373\373\376\367\367\372\361\361\365\363\363\367\366" + "\366\372\367\367\373\370\370\373\361\361\365\351\351\356\366\366\370\376" + "\376\376\371\371\374\367\367\374\373\373\376\375\375\376\352\352\357\326" + "\326\336\340\340\347\357\357\365\355\355\363\331\331\341\313\313\325\352" + "\352\357\376\376\376\202\375\375\376\13\375\375\375\376\376\376\373\373\374" + "\323\323\334\267\267\304\302\302\315\311\311\323\277\277\313\271\271\306" + "\342\342\347\376\376\376\204\375\375\375\10\376\376\376\373\373\374\333\333" + "\342\315\315\325\325\325\335\327\327\336\331\331\337\353\353\357\202\376" + "\376\376c\375\376\376\371\371\371\356\356\357\256\256\257\204\204\205\32" + "\32\32\0\0\0\6\6\6\240\240\243\311\311\314\321\321\321\210\210\210ccdLLM" + "\0\0\0\14\14\15jjo\215\217\200\200\214Y\223\236e\237\253}\245\250\242\262" + "\260\300\310\306\313\262\262\257\260\260\262\326\331\230\324\345f\266\326" + "B\311\356H\303\346-t\217\12rwb\202\201\210\231\230\234\270\270\271\314\314" + "\316\334\334\334\336\336\340\330\330\332\314\314\316\275\300\217\274\311" + "o\260\3176\264\3216\226\2616\271\271\272\335\335\336\361\361\362\371\371" + "\373\373\373\374\375\375\376\373\373\375\370\370\373\373\373\375\375\375" + "\376\362\362\366\330\330\337\312\312\323\324\324\334\361\361\365\376\376" + "\376\366\366\370\337\337\350\347\347\357\356\356\364\336\336\347\330\330" + "\342\364\364\370\376\376\376\371\371\374\350\350\360\353\353\362\373\373" + "\375\376\376\376\350\350\355\311\311\323\343\343\353\373\373\376\366\366" + "\372\325\325\336\311\311\323\355\355\361\376\376\376\373\373\374\371\371" + "\372\364\364\366\355\355\360\316\316\324\263\263\273\274\274\300\270\270" + "\270\244\244\244\202\223\35\242\267%\271\320*\302\333+\304\334,\313\345," + "\223\315\347,\22\314\347,\313\346+\313\345+\312\344+\311\343+\310\342,\307" + "\340.\306\340/\310\3401\313\3412\307\3347\313\336H\300\323P\232\245n\232" + "\242\215\312\323\325y\242\267\250\272\345\202\224\302\356\2\207\265\357v" + "\253\354\202\207\265\357\4v\253\354w\252\325v\253\354^\236\340\202o\232\346" + "\7q\224\3163Mk\247\267\311\330\345\352\324\325\310\273\301\265\210\222y\205" + "\364\366\350\26\330\344\257\246\266R\305\331N\322\3504\303\341(\317\345/" + "\316\3440\313\3410\313\3412\312\3405\312\337=\314\340?\305\3324\321\3454" + "\322\345J\263\310j\241\250g\246\246\246\250\306\352r\216\255\250\306\352" + "\224\302\356\204\207\265\357\4v\253\354\207\265\357v\253\354^\236\340\203" + "o\232\346\11q\224\3163Mk\214\257\320\330\345\352\250\306\352\302\275\325" + "\231\220\261\351\364\367\354\353\360\202\370\367\371\25\360\354\345\324\331" + "\227\252\272R\317\344H\320\3464\315\345/\314\343-\313\343,\313\342,\311\342" + "*\310\342*\312\343+\313\342/\314\3425\307\334G\305\332O\302\321o\237\235" + "x\224\244\256\312\323\325r\216\255\202\224\302\356\203\207\265\357\2v\253" + "\354\207\265\357\204v\253\354\202o\232\346\31q\224\3163Mk\244\270\323\330" + "\345\352\317\315\323\313\312\321\213\222\211\364\366\350\370\367\370\363" + "\365\347\350\354\324\357\354\342\346\356\253\267\300j\302\324P\306\332L\306" + "\333A\310\3365\307\337.\307\337)\307\341%\310\342'\310\343&\312\344)\313" + "\345*\202\313\346+\202\314\347,\233\315\347,'\341\360\202\346\363\225\216" + "\217\211\221\221\222\237\237\241\253\253\255\274\274\277\313\313\316\325" + "\325\330\341\341\344\355\355\357\360\360\363\364\364\367\370\370\372\371" + "\371\374\372\372\375\366\366\372\362\362\366\363\363\367\366\366\371\367" + "\367\373\367\367\372\357\357\364\353\353\360\367\367\372\375\375\376\366" + "\366\372\365\365\371\372\372\375\375\375\376\351\351\356\327\327\336\342" + "\342\351\360\360\366\353\353\361\326\326\337\317\317\330\361\361\366\376" + "\376\376\202\375\375\376\13\375\375\375\376\376\376\372\372\373\317\317\330" + "\270\270\304\305\305\316\310\310\323\274\274\307\275\275\311\351\351\355" + "\376\376\376\204\375\375\375\10\376\376\376\372\372\373\327\327\336\316\316" + "\326\324\324\334\326\326\335\334\334\343\363\363\366\202\376\376\376c\375" + "\375\376\372\372\374\366\366\367\354\354\354\240\240\240\202\202\202\37\37" + "\37\0\0\0\7\7\7\232\232\234\315\315\317\326\326\326\236\236\236\210\210\210" + "\200\200\202,,+\24\24\26cbl}|\200\214\212\222\263\260\265\306\306\257\266" + "\266\252\267\267\251\322\327\211\323\343^\275\333G\274\341;\301\346-\204" + "\244\6mz?\237\237\241\251\250\261\265\265\265\302\302\303\320\320\321\341" + "\341\342\355\355\356\357\357\360\351\351\310\336\347w\276\3328\245\310#\250" + "\3054\266\3238\223\2542\270\270\271\334\334\335\361\361\362\371\371\373\372" + "\372\374\375\375\376\374\374\376\370\370\373\372\372\374\374\374\376\370" + "\370\373\341\341\347\314\314\326\323\323\334\355\355\362\376\376\376\370" + "\370\372\345\345\354\347\347\357\360\360\365\344\344\354\331\331\341\360" + "\360\364\376\376\376\374\374\375\355\355\363\353\353\362\372\372\374\376" + "\376\376\354\354\361\313\313\325\342\342\352\373\373\375\372\372\375\334" + "\334\345\310\310\322\350\350\356\376\376\376\374\374\374\371\371\372\365" + "\365\366\357\357\361\322\322\327\263\263\273\273\273\277\270\270\270\244" + "\244\244\200\222\35\243\272%\267\321)\300\332*\301\333+\311\345+\224\312" + "\346+\202\311\345*\20\310\343)\307\342)\306\341*\305\336+\305\335,\306\336" + "-\307\336/\312\3412\305\332G\300\323O\232\245n\215\224\212\330\345\352Uq" + "\237\223\302\331\224\302\356\204\207\265\357\206v\253\354\12o\232\346q\224" + "\3163Mk\224\244\256\312\323\325\312\321\307\303\305\270\210\222y\350\354" + "\324\350\363\346\203\350\354\324\27\304\311\247\250\270S\321\343b\317\345" + "3\314\3460\315\344.\310\336.\311\337/\310\3361\307\3355\307\3357\306\334" + "8\304\3311\317\3442\322\346J\305\325n\230\243n\232\242\215\330\345\352Tp" + "\214\223\302\331\224\302\356\223\302\331\203\207\265\357\204v\253\354\2o" + "\232\346v\253\354\202q\224\316\6""3Mk\213\232\305\330\345\352\312\323\325" + "\265\272\320v\204\214\202\345\345\350\30\370\367\371\337\335\344\350\354" + "\324\324\331\227\261\314Q\320\343I\306\3344\304\336,\310\342+\310\341*\304" + "\341&\306\342%\306\342$\307\341'\310\341,\313\3412\306\333E\316\341K\303" + "\321l\223\226v\204\225\246\330\345\352Uq\237\250\306\352\204\207\265\357" + "\204v\253\354\204o\232\346\7q\224\316):k\213\232\305\337\335\344\331\331" + "\341\273\273\301\206\207\206\204\350\354\324\16\363\365\345\324\327\264\257" + "\275]\302\326O\311\336H\306\333?\306\3352\306\335-\305\337(\305\340$\305" + "\341&\310\342(\307\343(\310\344)\202\311\345*\235\312\346+'\341\361\207\344" + "\362\224\211\212\206\222\222\223\237\237\241\254\254\256\274\274\277\313" + "\313\316\325\325\330\341\341\344\355\355\357\357\357\362\364\364\367\367" + "\367\372\370\370\373\372\372\374\366\366\371\363\363\366\363\363\367\365" + "\365\370\366\366\372\366\366\371\357\357\363\355\355\362\371\371\373\374" + "\374\375\364\364\370\363\363\367\371\371\374\375\375\376\352\352\357\330" + "\330\340\344\344\353\360\360\366\352\352\360\325\325\335\323\323\334\367" + "\367\371\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\373" + "\315\315\326\272\272\305\305\305\320\310\310\322\272\272\307\302\302\316" + "\360\360\363\376\376\376\204\375\375\375\10\376\376\376\366\366\371\324\324" + "\334\317\317\327\325\324\334\327\327\335\341\341\346\371\371\372\202\376" + "\376\3761\375\375\376\374\374\375\373\373\373\366\366\366\350\350\350\231" + "\231\232sst;;=\0\0\0\3\3\3qqr\311\310\312\323\323\323\307\307\310\255\255" + "\255\214\214\214^^d\232\241d\305\312\220\305\311\226\312\316\227\325\335" + "w\322\342V\306\335J\271\331:\263\333.\254\321\33\214\252\27s\200>\237\240" + "\235\305\302\320\261\261\265\271\271\272\316\316\317\336\336\336\345\345" + "\346\350\350\352\355\355\307\335\346}\274\321G\237\276-\237\277,\251\305" + "4\250\3045\260\3224\216\2470\266\266\270\334\334\334\361\361\363\202\371" + "\371\373\202\375\375\376.\372\371\375\370\370\372\374\374\375\372\372\375" + "\350\350\355\322\322\332\323\323\334\353\353\360\376\376\376\371\371\374" + "\351\351\357\351\351\360\360\360\366\351\351\361\333\333\344\355\355\362" + "\376\376\376\375\375\376\360\360\366\353\353\363\372\372\374\376\376\376" + "\360\360\365\316\316\327\341\341\351\373\373\375\375\375\376\344\344\353" + "\312\312\323\343\343\352\375\376\376\374\374\374\371\371\372\366\366\366" + "\360\360\362\323\323\331\263\263\272\273\273\276\270\270\270\244\244\244" + "\200\222\34\242\272$\271\323)\300\333+\301\334+\310\345*\224\311\346*\22" + "\310\345)\307\344(\306\343(\305\341(\304\337)\303\334)\303\332*\303\334+" + "\305\336,\303\337.\311\3428\277\321a\230\246\\\213\225|\351\364\367>ae\250" + "\306\352\224\302\356\204\207\265\357\1v\253\354\202o\232\346$v\253\354o\232" + "\346q\224\316r\216\255):k\7\22)\203\225\246\350\363\346\312\321\307\274\302" + "\244\232\242\215\370\367\371\357\355\363\350\354\324\345\345\350\363\365" + "\347\337\334\264\261\314T\304\331M\300\340-\302\341(\310\342-\307\336,\305" + "\333-\304\333/\304\3322\304\3336\304\3333\304\3330\315\3433\305\332N\304" + "\327N\230\243n\213\222\211\330\345\352CW\206\202\223\302\331\4\207\265\357" + "\224\302\356v\253\354\207\265\357\202v\253\354'o\232\346v\253\354o\232\346" + "v\253\354q\224\316;P\206\11\33I\207\232\266\330\345\352\312\323\325\273\273" + "\301\213\222\211\370\367\371\364\366\350\331\331\341\354\353\360\364\366" + "\350\324\331\227\247\267Q\303\332L\313\342?\310\3421\303\340$\300\341#\303" + "\341\"\303\342\36\303\341\36\304\341!\306\340(\304\333/\315\3425\305\332" + "L\301\325O\230\243n\213\224\222\330\345\352>ae\250\306\352\224\302\356\203" + "\207\265\357\2v\253\354\207\265\357\202v\253\354\36o\232\346q\224\316v\253" + "\354r\216\255;P\206\11\33I\213\232\305\337\335\344\302\275\325\254\252\305" + "\232\242\215\370\367\371\350\363\346\350\354\324\332\342\314\357\353\342" + "\322\330\245\256\275Z\301\325M\304\331J\310\336:\306\3362\304\336)\303\336" + "'\303\337%\303\340%\303\341&\304\342'\306\343(\307\344)\203\310\345*\233" + "\311\346*\24\342\361\214\344\362\224\204\205\203\223\223\225\240\240\242" + "\253\253\256\275\275\277\313\313\316\324\324\330\343\343\346\355\355\357" + "\357\357\362\365\365\367\366\366\371\370\370\372\371\371\374\366\366\371" + "\364\364\367\363\363\367\364\364\370\202\365\365\370\202\357\357\364\2\372" + "\372\374\373\373\375\202\361\361\366\13\370\370\373\375\375\376\352\352\357" + "\332\332\341\345\345\353\361\361\366\351\351\357\324\324\335\326\326\336" + "\370\370\372\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371" + "\372\314\314\326\273\273\307\307\307\320\306\306\322\273\273\306\310\310" + "\323\366\366\371\376\376\376\204\375\375\375\10\376\376\376\363\363\366\324" + "\324\333\321\321\330\325\325\334\327\327\336\345\345\352\372\372\373\202" + "\376\376\376\11\375\375\376\374\374\375\375\375\376\374\374\374\365\365\365" + "\343\343\344\225\225\225cddYY[\202\0\0\0\36../\233\233\235\305\305\307\306" + "\306\310\277\277\301\260\260\261\252\270[\317\355=\302\340=\272\3334\263" + "\3270\253\321)\243\311\40\233\271,\220\242D\222\232s\253\253\256\306\306" + "\321\273\273\276\262\262\265\300\300\301\317\317\320\340\340\341\353\355" + "\335\346\352\247\326\341m\266\316C\234\276+\232\276'\245\3031\202\245\303" + "3\6\244\3030\257\3164\212\244.\266\266\267\333\333\334\362\362\363\202\371" + "\371\373/\375\374\375\375\375\376\373\373\375\370\370\372\372\372\375\374" + "\374\376\354\354\361\325\325\336\325\324\335\351\351\357\375\375\376\372" + "\372\374\353\353\362\353\353\361\361\361\366\355\355\364\337\337\347\354" + "\354\361\376\376\376\375\375\376\362\362\367\354\354\363\371\371\373\376" + "\376\376\363\363\367\321\321\332\341\341\351\373\373\375\376\376\376\352" + "\352\357\314\314\326\340\340\347\374\375\376\374\374\374\371\371\372\366" + "\366\366\361\361\362\325\325\331\264\264\273\273\273\277\270\270\270\244" + "\244\244\177\221\33\243\272$\267\322(\275\331*\300\335+\225\306\344)\20\305" + "\343(\305\343'\303\341&\303\337&\301\335'\301\333)\300\331)\300\332)\301" + "\335)\302\340+\313\3428\272\330Q\227\245Z\211\223z\351\364\3673Mk\202\223" + "\302\331\205\207\265\357\11v\253\354\207\265\357q\224\316Uq\2373Mk\12(5m" + "{\211\224\244\256\312\323\325\202\306\305\310\2\312\321\307\200\177{\202" + "\357\355\363\27\345\345\350\324\325\310\347\353\323\314\321\264\262\315U" + "\301\331J\310\3412\277\337(\305\340+\303\333*\301\332*\300\331+\301\331." + "\302\3310\305\3333\303\336-\311\3413\305\332L\302\321i\227\245Y\204\210y" + "\351\364\3673Mk\202\223\302\331\202\207\265\357\2v\253\354\207\265\357\203" + "w\252\325\13\213\232\305Uq\237):k\11\33IUq\237\213\232\305\302\275\325\330" + "\345\352\273\273\301\273\301\265\210\222y\203\350\363\346\27\321\314\312" + "\350\354\324\323\331\247\257\314Q\305\332N\306\3374\300\334)\300\337#\303" + "\341\"\301\342\34\301\342\33\303\342\33\305\341\"\300\340$\311\341+\302\330" + "/\315\3445\272\333R\230\243n\213\224\222\330\345\3523Mk\250\306\352\204\207" + "\265\357\2v\253\354\207\265\357\202w\252\325\2\213\232\305W\201\244\202\21" + "-K\32Uq\237\230\213\271\302\275\325\330\345\352\302\275\325\266\304\315\213" + "\222\211\350\363\346\350\354\324\347\354\323\324\327\270\345\351\320\322" + "\330\226\262\314W\300\325M\304\331H\304\333>\305\3350\302\335(\300\336%\300" + "\336#\300\337#\277\340$\302\341%\304\342'\305\343'\204\306\344(\232\306\344" + ")\32\341\360\216\342\361\223\202\202\202\223\223\225\241\241\242\254\254" + "\256\275\275\277\311\311\314\323\323\327\342\342\345\354\354\356\356\356" + "\361\364\364\367\366\366\370\367\367\372\370\370\373\365\365\370\364\364" + "\370\363\363\367\363\363\366\364\364\370\363\363\367\357\357\363\360\360" + "\365\373\373\375\370\370\374\202\356\356\363\13\366\366\371\375\375\376\353" + "\353\360\333\333\343\346\346\355\361\361\366\350\350\356\324\324\335\333" + "\333\342\371\371\373\376\376\376\202\375\375\376\13\375\375\375\376\376\376" + "\371\370\372\314\314\326\275\274\310\307\307\322\307\306\321\274\274\307" + "\317\317\330\373\373\375\376\376\376\204\375\375\375\10\376\376\376\362\362" + "\366\324\324\333\322\322\331\325\325\335\330\330\337\350\350\355\373\373" + "\375\202\376\376\376\203\375\375\376\10\376\376\376\374\374\374\361\361\361" + "\333\333\335\256\256\260rrsxxz/.0\202\0\0\0""8++,jjk\245\245\250\270\271" + "\272\227\237s\210\231E\214\236O\221\241Y\224\240c\245\254\211\253\257\246" + "\266\267\275\303\300\320\311\310\322\274\274\274\275\275\275\305\305\305" + "\314\314\315\326\326\306\336\343\240\330\342v\300\323K\252\3065\230\272'" + "\231\273&\244\3021\246\3033\245\3032\245\3010\245\3020\244\2770\257\3152" + "\210\240,\266\266\267\333\333\334\362\362\363\371\371\373\370\370\372\374" + "\374\375\375\375\376\374\374\375\367\367\372\370\370\374\373\373\376\361" + "\361\365\332\332\342\326\326\336\352\352\357\375\375\376\373\373\374\356" + "\356\364\354\354\363\360\360\367\357\357\365\343\343\353\353\353\360\202" + "\375\375\376\33\364\364\372\355\355\364\371\371\373\376\376\376\365\365\371" + "\323\323\335\342\342\352\373\373\375\376\376\376\357\357\364\317\317\331" + "\334\334\344\373\373\375\373\373\374\371\371\372\366\366\366\361\361\362" + "\326\326\332\264\264\274\274\274\300\270\270\270\243\243\244~\221\32\242" + "\272\"\266\322&\275\332)\276\334)\225\304\343&\22\303\342&\302\341%\301\337" + "%\300\335%\277\333%\276\331(\275\331(\274\332'\274\335%\277\336)\314\343" + "B\277\324N\227\245Y~\204q\330\345\352>ae\250\306\352\223\302\331\202\207" + "\265\357\10\250\272\345w\252\325\214\257\320q\224\316Uq\2373Mkm{\211\224" + "\244\256\202\266\304\315\6\330\345\352\325\325\327\313\312\321\306\305\310" + "\302\275\325\223\212\241\203\357\355\363\"\246\246\246\332\342\313\311\324" + "\243\264\311j\277\3244\300\330/\276\335'\301\335*\300\331)\274\331&\275\331" + "(\276\330*\277\330,\300\330-\301\333.\307\3371\300\3258\276\320e\214\243" + "S\214\223\211\330\345\352Skt\223\302\331\214\257\320\223\302\331w\252\325" + "\224\302\356\214\257\320w\252\325\213\232\305M[k3Mkm{\211\213\232\305\202" + "\312\323\325#\330\345\352\313\312\321\306\305\310\314\321\266\274\302\244" + "\210\222y\364\366\350\350\354\324\360\354\346\233\233\241\332\342\314\302" + "\312\226\261\270h\315\340a\303\333D\301\3329\302\3332\277\335&\275\336!\300" + "\341\33\302\342\33\302\341\33\302\341\36\277\337%\314\343/\300\3251\303\330" + "N\223\231g\210\222y\350\363\346>ae\244\270\323\223\302\331\207\265\357\224" + "\302\356\202\214\257\320\5w\252\325q\224\316Tp\2141GUZ\200\200\202\247\300" + "\272\7\312\323\325\330\345\352\312\323\325\331\331\341\302\275\325\277\275" + "\302\206\207\206\202\350\354\324\21\332\342\314\234\247s\327\343\256\302" + "\311\205\256\277T\277\324L\306\334E\301\3305\300\331-\277\334'\276\335$\275" + "\336\"\274\337\"\276\337\40\300\340#\302\341%\303\342%\204\303\342&\232\304" + "\343&\20\340\360\217\341\361\222\200\200\200\223\223\225\242\242\243\253" + "\254\256\274\274\277\310\310\313\322\322\326\342\342\345\354\355\357\355" + "\355\360\363\363\366\364\364\367\366\366\371\367\367\372\202\365\365\370" + "\25\363\363\366\361\361\365\362\362\366\363\363\367\357\357\364\362\362\366" + "\373\373\375\366\366\371\354\354\361\354\353\361\364\364\370\375\375\376" + "\354\354\361\335\335\344\347\347\355\361\361\366\347\347\356\325\325\335" + "\337\337\346\373\373\374\376\376\376\202\375\375\376\11\375\375\375\376\376" + "\376\371\371\372\317\317\327\275\275\312\310\310\323\307\307\320\275\275" + "\310\323\323\333\202\375\375\376\204\375\375\375\10\376\376\376\362\362\365" + "\324\324\334\323\323\332\326\326\335\332\332\340\354\354\360\375\375\375" + "\202\376\376\376\203\375\375\376\202\376\376\376!\367\367\370\351\351\354" + "\336\336\340\317\317\321\237\237\240\230\231\230\177}\177BBD\3\3\3\2\2\3" + "\7\7\7//0nj|}|\207\217\215\231\237\236\253\257\255\275\300\300\277\305\305" + "\272\275\275\270\270\270\271\273\273\274\304\306\276\324\327\251\334\343" + "\215\320\335f\275\317I\250\3032\230\271&\225\265$\234\273)\242\276-\242\276" + "/\204\241\276.\7\240\276.\241\275.\257\315/\206\235+\267\267\267\333\333" + "\334\362\362\363\202\370\370\372\16\375\374\375\375\375\376\374\374\376\370" + "\370\373\367\367\372\372\372\375\364\364\371\337\337\346\331\331\340\352" + "\352\360\374\374\376\373\373\375\360\360\365\357\357\365\202\357\357\366" + "\40\347\347\357\351\351\360\374\373\375\375\375\376\366\366\373\357\357\366" + "\371\371\373\376\376\376\366\366\371\326\326\337\344\344\354\373\373\375" + "\376\376\376\362\362\367\323\323\334\333\333\343\373\373\374\373\374\374" + "\371\371\372\365\365\366\361\361\362\327\327\332\264\264\274\274\274\300" + "\270\270\270\243\243\244|\217\31\237\272!\264\322%\273\331(\275\333)\301" + "\341%\225\301\341$\37\300\340$\277\336$\276\334$\275\332$\274\327'\273\330" + ")\274\332'\274\334%\300\340#\300\3261\302\327M\212\224O\230\243n\330\345" + "\352Z\200\200\224\244\256\214\257\320\244\270\323\214\257\320\213\232\305" + "r\216\255CW\206M[kv\204\214Tp\214v\204\214\331\331\341\350\363\346\350\354" + "\324\303\305\270\266\266\267\202\331\331\341\34\266\247\316\231\220\261\370" + "\367\371\337\335\344\325\325\327\324\325\310\363\365\347\272\305\226\251" + "\271R\301\327G\274\336'\274\333%\275\327(\275\327)\274\330%\274\331%\274" + "\330%\275\327(\275\330+\300\333-\275\332.\277\3258\270\326R\227\245Z\211" + "\223z\330\345\352Skt\244\270\323\202\223\302\331\202\214\257\320\12r\216" + "\255;P\206Skt\212\223\222M[km{\211\331\331\341\330\345\352\312\323\325\317" + "\315\323\202\324\325\310+\303\305\270\263\265\250\220\213\205\370\367\371" + "\354\353\360\325\325\327\345\345\350\364\366\350\302\312\226\231\266J\257" + "\313M\300\326J\276\326=\273\331.\272\332&\274\336!\277\340\33\300\341\32" + "\300\342\32\301\342\33\275\340$\300\327/\274\340(\304\331N\227\245Y|\202" + "p\332\342\314m{\211\247\300\272\244\270\323\250\272\345q\224\316\213\232" + "\305r\216\255>aeTp\214r\216\255Tp\214Z\200\200\312\321\307\350\363\346\312" + "\323\325\266\304\315\202\302\275\325\25\313\312\321\253\253\261\207\213\242" + "\370\367\371\350\354\324\332\342\314\330\344\257\344\350\312\305\324q\253" + "\276D\274\323J\277\326?\275\3300\274\331&\274\332%\274\334#\274\335\37\274" + "\336!\274\337!\277\340#\300\340$\237\301\341$\12\337\357\220\340\360\221" + "\177\177\200\224\224\225\241\241\243\253\252\255\273\273\276\307\307\312" + "\322\322\325\343\343\345\202\354\354\357\33\363\363\366\364\364\367\366\366" + "\371\366\366\372\364\364\370\365\365\371\363\363\367\360\360\365\361\361" + "\365\361\361\366\360\360\364\363\363\367\373\373\375\365\365\370\351\351" + "\357\352\352\357\363\363\367\375\375\376\356\356\363\336\336\345\347\347" + "\355\361\360\366\347\347\355\326\326\336\341\341\350\373\373\375\376\376" + "\376\202\375\375\376\11\375\375\375\376\376\376\372\372\373\321\321\331\277" + "\277\312\310\310\322\306\306\320\275\275\312\326\326\335\202\375\375\376" + "\204\375\375\375\10\376\376\376\363\363\366\326\326\335\324\324\334\330\330" + "\336\332\332\341\357\357\362\375\375\376\202\376\376\376\202\375\375\376" + "\203\376\376\376\37\371\371\372\357\357\362\353\353\355\343\343\346\336\336" + "\336\314\314\314\262\261\261\230\230\231\177\177\177jjkQQP32=\216\220y\271" + "\271\271\267\266\270\266\266\264\272\274\262\304\304\260\317\321\246\323" + "\330\221\320\332r\314\331V\275\321E\254\3036\233\271(\224\263\40\220\263" + "\37\231\266'\240\273*\240\275.\237\272-\203\237\274,\203\240\274,\7\240\274" + "+\237\272-\254\313.\203\232*\266\266\270\333\333\334\362\362\363\202\370" + "\370\372\1\375\374\375\202\374\374\376\15\370\370\373\366\366\371\372\372" + "\375\366\366\372\342\342\351\335\335\343\355\355\362\374\374\376\373\373" + "\374\362\362\366\360\360\366\357\357\366\356\356\365\202\351\351\361\36\373" + "\373\375\375\375\376\367\367\374\361\361\367\371\371\374\376\376\376\365" + "\365\371\327\327\340\347\347\356\374\374\376\376\376\376\364\364\370\326" + "\326\337\333\333\342\373\373\374\374\374\374\371\371\372\365\365\366\361" + "\361\362\326\326\332\265\265\275\275\275\301\270\270\270\243\243\244{\220" + "\32\236\272#\263\322'\273\332*\273\333+\277\341&\223\277\341%\203\277\340" + "$\17\275\336#\274\334#\273\331#\270\326&\273\327(\275\332'\274\333%\274\336" + "%\300\3250\303\327M\231\264W\232\242\215\273\301\265\212\223\222\203\225" + "\246\202\244\270\323\16W\201\244v\204\214\212\223\222\247\300\272\253\264" + "\266M[k.//OPQmvj\232\242\215\274\302\244\332\342\314\340\334\325\313\312" + "\321\202\302\275\325*\230\213\271\357\355\363\337\335\344\350\354\324\332" + "\342\314\350\354\323\302\310\206\257\313N\276\3251\274\337&\274\334%\274" + "\326(\273\330&\273\330%\273\331$\273\331%\273\330%\274\330)\273\330/\274" + "\332-\274\3259\277\320b\241\251g\213\225z\312\323\325\224\244\256\203\225" + "\246\224\244\256\214\257\320r\216\255W\201\244r\216\255\247\267\311\247\300" + "\272OPQDG7OPQivq\246\246\246\306\305\310\340\334\325\303\305\270\202\321" + "\314\312\20\277\275\302\223\212\241\357\355\363\354\353\360\357\355\363\321" + "\314\312\332\342\314\274\321\200\263\310i\257\314N\277\330:\302\3337\276" + "\330/\275\332*\274\335#\277\341\33\202\273\341\30\1\301\344\33\202\274\340" + "%\12\322\347H\305\332N\251\262i\210\222y\312\321\307\212\223\222v\204\214" + "\224\244\256\213\232\305r\216\255\202\203\225\246\4\244\270\323\214\257\320" + "M[k07K\202QbO\32\212\223\222\332\342\314\330\345\352\325\325\327\313\312" + "\321\331\331\341\254\252\305\207\213\242\351\364\367\330\345\352\332\342" + "\314\323\331\250\327\343\254\263\275j\257\313N\263\3176\275\325<\274\330" + ",\274\330(\274\333$\274\334\"\274\335!\274\336!\274\337\"\275\337#\276\340" + "#\204\277\340$\233\277\341%\32\336\357\221\337\360\221\177\177\200\223\223" + "\224\240\240\242\252\252\255\272\272\274\306\306\311\321\321\325\343\343" + "\345\353\353\355\354\354\357\362\362\365\364\364\367\365\365\370\366\366" + "\371\363\363\367\366\366\371\363\363\366\360\360\363\360\360\364\361\360" + "\365\360\360\365\363\363\367\373\373\375\364\364\367\202\350\350\355\13\361" + "\361\365\375\374\376\357\357\364\340\340\347\347\347\355\360\360\365\346" + "\346\355\327\327\337\343\343\352\373\373\375\376\376\376\202\375\375\376" + "\11\375\375\375\376\376\376\372\372\373\324\324\333\301\301\313\311\311\322" + "\306\306\321\277\277\314\330\330\337\202\375\375\376\204\375\375\375\10\376" + "\376\376\364\364\370\331\330\337\326\326\334\331\331\340\334\334\342\360" + "\360\363\375\375\376\202\376\376\376\2\375\376\376\375\375\376\203\376\376" + "\376^\371\371\372\361\361\363\360\360\362\355\355\357\357\357\360\352\352" + "\352\337\337\337\317\317\320\262\262\263\216\216\215yxzont\250\261V\311\333" + "G\301\323H\273\320?\266\3137\262\3078\243\2750\231\267&\225\264#\215\256" + "\36\215\257\36\221\263!\227\266'\234\270(\234\270*\233\272)\234\270(\235" + "\272)\237\272+\236\271,\236\273,\235\270+\237\272-\236\273,\235\273,\237" + "\273-\236\271-\253\312.\202\231+\267\267\270\334\334\335\362\362\363\367" + "\367\371\370\370\372\375\375\375\374\374\375\375\375\376\370\370\373\366" + "\366\370\371\371\374\367\367\373\346\346\353\340\340\347\356\356\364\374" + "\373\376\373\373\375\363\363\370\361\361\367\357\356\364\357\357\365\353" + "\353\363\353\353\362\373\373\374\375\375\376\370\370\374\363\363\370\372" + "\372\374\376\376\376\365\365\371\332\332\342\352\352\360\374\374\376\376" + "\376\376\365\365\372\327\327\341\333\333\342\373\373\374\374\374\374\371" + "\371\372\365\365\366\361\361\362\326\326\332\265\265\275\277\277\302\270" + "\270\270\243\243\244{\220\32\234\271#\261\322(\270\332*\272\334+\276\340" + "&\224\275\340$\24\275\337#\274\337#\274\335\"\273\333\"\272\331\"\271\326" + "%\272\326(\273\327)\274\333'\276\326-\300\3251\304\331N\241\250g\230\243" + "n\312\321\307\224\244\256QbOm{\211r\216\255\203\225\246\202ivq\202\273\301" + "\265\26OPQ|\202p\303\305\270\260\252\234\264\270\224\222\225v\237\235x\332" + "\342\314\324\325\310\302\275\325\266\247\316\231\220\261\370\367\370\332" + "\342\314\340\335\266\351\361\255\335\333\263\230\246Y\257\314N\277\325/\274" + "\337%\274\334%\202\273\327&\1\273\331%\202\272\331$\31\272\330%\272\327)" + "\272\326,\270\324/\275\324:\277\316`\256\270h\214\225y\312\323\325\224\244" + "\256Sktv\204\214\224\244\256\203\225\246Tp\214m{\211\254\252\305\253\261" + "\250DG7\212\223\222\273\273\301\253\253\261\301\271\273\204\207y\222\225" + "v\202\332\342\314\22\321\314\312\253\253\261\231\220\261\370\367\371\357" + "\355\363\331\331\341\364\366\347\325\345\216\225\247J\267\334Q\301\330K\276" + "\327=\272\3273\270\327-\267\332'\271\332!\274\336\34\273\340\30\202\273\341" + "\30\202\274\340%\12\252\326\33\257\314N\261\270h\222\224\210\304\310\247" + "\253\261\250Sktv\204\214\224\244\256\203\225\246\202Skt\35\266\304\315\247" + "\267\311M[k\212\223\222\247\300\272\253\264\266\247\300\272\210\222y\220" + "\213\205\324\325\310\331\331\341\306\305\310\247\267\311\233\233\241\351" + "\364\367\332\342\314\350\354\324\346\353\322\336\351\215\231\253K\255\307" + "G\272\3247\274\3250\274\326/\274\332%\274\333$\274\334\"\274\335\"\274\336" + "#\202\274\337#\1\275\340#\237\275\340$\16\335\357\216\336\357\221\200\200" + "\200\222\222\224\240\240\241\251\251\253\271\271\273\304\304\310\320\320" + "\324\342\342\344\351\351\354\352\352\355\361\361\364\363\363\366\202\365" + "\365\370\3\363\363\366\366\366\371\363\363\366\202\356\356\362\5\360\360" + "\364\361\361\365\364\364\370\372\372\375\362\362\365\202\346\346\354\12\356" + "\356\363\374\374\376\361\361\365\341\341\350\347\347\355\357\357\365\346" + "\346\355\330\330\340\346\346\354\374\374\375\203\375\375\376\11\375\375\375" + "\376\376\376\373\372\374\327\327\336\304\304\316\311\311\323\310\307\321" + "\303\303\315\334\334\342\202\375\375\376\204\375\375\375\7\376\376\376\367" + "\367\371\333\333\341\330\330\336\333\333\341\336\336\343\362\362\364\210" + "\376\376\376\30\372\372\373\362\362\364\360\360\363\361\361\363\367\367\370" + "\371\371\371\363\363\363\350\350\351\334\334\335\323\323\325\314\314\315" + "\310\310\311\242\257[\200\247\5\200\243\13\205\246\17\207\252\21\211\251" + "\22\217\257\26\224\263\33\226\265\35\231\266\40\233\267!\232\270\40\202\233" + "\272\"\40\233\271!\232\272#\233\274$\235\273#\234\275%\236\277%\242\301)" + "\244\303+\247\307.\253\3110\255\3131\255\3123\255\3132\274\3343\204\234+" + "\270\270\271\334\334\335\361\361\362\367\367\370\370\370\372\375\375\375" + "\374\374\375\375\375\376\371\371\373\364\364\370\370\370\373\371\371\374" + "\351\351\357\345\345\352\362\362\366\374\374\376\372\372\374\202\363\363" + "\370\2\354\354\363\356\356\364\202\355\355\364\14\372\372\374\375\375\376" + "\371\371\374\365\365\372\372\372\375\376\376\376\365\365\371\334\334\345" + "\354\354\362\374\374\376\376\376\376\367\367\373\202\333\333\343\20\373\373" + "\374\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332\267\267" + "\276\301\301\303\270\270\270\243\243\244{\221\33\234\270#\263\323(\273\333" + "+\274\335+\276\340&\222\275\340#\202\274\340#1\274\337#\274\336\"\273\334" + "\"\272\333\"\272\331\"\271\326%\271\325*\272\327-\273\333'\274\335&\305\332" + "F\304\331N\261\271x{\205T\263\265\250\332\342\314\247\300\272\330\345\352" + "\212\223\2221GUOPQ\213\222\211\253\263\230\263\265\250\232\242\215\324\325" + "\310\340\334\325\325\325\327\360\354\346\302\312\226fk6Ye&\241\250g\350\354" + "\324\303\305\270\226\227\226\346\352\322\350\360\255\344\354\247\241\251" + "g}\2140v\215\"\277\325J\300\325/\274\337$\275\336\37\273\327$\273\330%\272" + "\330$\202\272\331$\36\272\330%\271\326(\271\325,\272\3230\275\323D\274\315" + "N\251\262i\207\213j\266\266\267\330\345\352\253\261\250\266\304\315v\204" + "\214>aeggh\207\213\242\266\266\267\306\305\310\253\253\261\302\275\325\337" + "\335\344\331\331\341\337\335\344\304\310\247qwHW^&\243\247\204\327\336\310" + "\300\271\272\246\246\246\202\367\366\367\15\347\353\323\223\230go\207\36" + "p\214\17\243\2705\261\323.\273\334)\275\326/\271\3337\271\332%\271\334\37" + "\272\335\30\273\340\30\202\273\341\30\1\274\340%\202\300\325/%\326\347l\261" + "\271x\210\222y\253\261\250\332\342\314\247\300\272\312\321\307v\204\2141" + "GUdhX\206\207\206\253\264\266\273\273\301\237\235\243\306\305\310\331\331" + "\341\312\323\325\360\354\346\304\310\247w{X\\h5\222\225v\350\363\346\253" + "\261\250\226\226\226\370\367\371\364\366\350\330\343\257\241\250g|\206.\204" + "\227%\255\306A\273\3225\273\3268\273\327)\273\331%\274\333#\202\274\335#" + "\4\274\336#\274\337$\274\337#\274\340#\237\275\340#\15\334\356\213\336\357" + "\220\202\202\202\222\222\223\240\240\242\250\250\252\265\265\267\302\302" + "\305\317\317\322\342\342\344\347\347\352\350\350\353\360\360\363\202\363" + "\363\366#\365\365\370\362\362\365\366\366\371\363\363\367\355\355\361\354" + "\354\361\357\357\364\362\362\366\364\364\370\371\371\374\360\360\365\345" + "\345\353\344\344\352\353\353\361\373\373\375\363\363\367\343\343\352\347" + "\347\355\356\356\364\346\346\354\332\332\342\350\350\356\374\374\375\373" + "\373\376\374\374\376\375\375\376\375\375\375\375\375\376\373\373\374\333" + "\333\342\305\305\317\312\312\324\310\310\322\305\305\317\335\335\344\202" + "\375\375\376\204\375\375\375\7\376\376\376\371\371\373\337\337\345\331\331" + "\337\334\334\342\337\337\345\362\362\365\210\376\376\376\17\373\373\374\363" + "\363\365\360\360\363\361\361\363\371\371\372\376\376\376\374\374\374\367" + "\367\370\357\357\360\351\351\352\344\344\345\337\337\340\252\265i\226\264" + "\14\227\263\31\202\225\263\26M\223\263\27\223\261\25\223\260\23\221\260\23" + "\221\257\21\215\260\20\221\261\22\216\255\17\215\255\16\214\253\17\217\255" + "\17\217\257\17\216\257\16\217\257\17\214\254\14\210\251\11\204\243\7\202" + "\241\4~\235\4}\234\4{\232\4{\231\4\204\246\3p\203\40\272\272\272\335\335" + "\336\360\360\361\366\366\367\371\371\372\375\375\375\374\374\375\375\375" + "\376\370\370\372\364\364\367\370\370\373\371\371\374\355\355\361\351\351" + "\356\364\364\370\373\373\376\370\370\373\364\364\370\363\363\370\353\353" + "\362\355\355\363\357\357\366\357\357\365\373\373\374\375\375\376\372\371" + "\375\366\366\373\373\373\375\376\376\376\364\364\370\336\336\346\357\357" + "\364\374\374\376\376\376\376\370\370\373\335\335\345\334\334\344\373\373" + "\374\374\374\374\371\371\372\365\365\366\360\360\362\324\324\331\271\271" + "\300\303\303\307\270\270\270\243\243\244{\221\35\233\267%\262\321*\272\333" + "+\274\335-\275\340'\222\274\340$\1\274\340#\202\274\337\"\26\273\335\"\273" + "\334\"\272\332\"\271\330%\270\325(\267\323+\271\325*\274\331(\276\325/\276" + "\3251\257\314N\241\250gw{X\232\242\215\253\261\250\232\242\215\337\335\344" + "\212\223\222M[kOPQ\246\246\246\303\305\270\202\324\325\310-\306\305\310\266" + "\266\267\317\315\323\350\354\324\251\263\205\211\223O\230\266H\202\214/a" + "x\"}\210T\304\317\237\336\350\241\230\250M[w\26\177\220\40\224\2459\242\266" + "5\273\322/\274\336%\273\337\32\273\334\40\273\331\"\273\327$\272\331$\272" + "\333#\272\332$\272\330%\271\326(\271\324,\271\3222\273\320?\252\271O\241" + "\250g\206\212g\242\244\230\246\246\246\247\300\272\350\363\346\226\226\226" + "OPQSkt\226\226\226\273\273\301\317\315\323\265\272\320\203\302\275\325\27" + "\356\352\343\300\307\224|\212:\243\255a\207\227<ox=\212\223f\267\302\223" + "\341\345\311\226\234iRd\30n\201\37\211\244\33\254\315+\304\337;\272\334%" + "\271\333%\272\330+\272\332)\272\333$\272\334\37\272\336\30\272\340\30\202" + "\273\341\30)\274\340%\300\325/\325\350J\233\304F\211\223O|\202p\210\222y" + "\253\263\230\253\261\250\330\345\352\253\264\266OPQggh\237\235\243\273\273" + "\301\317\315\323\325\325\327\306\305\310\302\275\325\317\315\323\332\342" + "\314\263\271\207\227\245Y\224\246Ix\2066GZ\16\250\262t\271\304\226\347\353" + "\323\230\243nK^\21p\210\35\211\245(\242\2673\271\3170\271\326;\273\325/\273" + "\327)\273\331%\274\334#\274\335#\202\274\336#\1\274\337$\241\274\340$\15" + "\333\356\210\335\357\221\204\205\203\220\220\221\240\240\242\251\251\253" + "\264\264\267\300\300\302\315\315\320\340\340\343\347\347\352\347\347\353" + "\360\360\363\202\363\363\366\20\364\364\370\361\361\365\365\365\371\363\363" + "\367\354\354\361\353\353\360\356\356\363\362\362\366\364\364\370\370\370" + "\374\357\357\364\343\343\352\343\343\351\351\351\357\371\371\374\365\365" + "\371\202\346\346\354\21\355\355\363\346\346\355\333\333\343\351\351\357\374" + "\374\375\371\371\375\373\373\375\376\376\376\375\375\375\375\375\376\374" + "\374\375\337\340\346\307\307\321\312\312\324\311\311\323\307\307\320\336" + "\336\345\202\375\375\376\204\375\375\375\10\376\376\376\374\374\374\343\343" + "\350\332\332\340\336\336\343\341\340\346\362\362\365\375\375\376\207\376" + "\376\376\5\374\374\375\364\364\366\360\360\363\361\361\363\370\370\372\202" + "\376\376\376\6\374\374\374\367\367\371\365\365\366\363\363\364\353\353\355" + "\231\232\216\202\220\221\200\202\217\221\200=\215\220\177\215\220~\214\220" + "~\214\220}\215\221~\220\225\200\223\227\202\226\233\205\231\235\207\236\242" + "\214\244\250\221\247\254\225\251\255\227\250\254\227\245\251\223\241\245" + "\217\235\241\213\231\236\211\227\233\210\226\232\210\225\232\212\227\233" + "\213\231\235\215\236\242\224\302\302\304\342\342\342\361\361\363\365\365" + "\367\371\371\373\375\375\375\374\374\375\375\375\376\370\370\372\363\363" + "\367\370\370\373\372\372\375\357\357\364\356\356\362\367\367\373\372\372" + "\375\367\367\373\365\365\372\362\362\367\351\351\360\354\354\362\360\357" + "\366\360\360\367\373\373\375\375\375\375\372\372\375\370\370\375\373\373" + "\375\375\375\376\363\363\366\341\341\351\361\361\367\374\374\376\376\376" + "\376\367\367\373\337\337\345\337\336\346\202\373\373\374\16\371\371\372\365" + "\365\366\360\360\361\322\322\330\273\273\302\305\305\310\271\271\271\243" + "\243\244|\221\35\232\266%\263\321+\273\334-\275\336/\275\341(\222\274\340" + "$\1\274\340#\202\274\336\"\31\273\335\"\272\333\"\272\332#\271\330&\270\326" + ",\270\325)\271\325)\274\326*\302\334/\257\314D\242\2666\227\245Y\237\235" + "x\301\272\246\273\301\265\253\263\230\324\325\310\273\301\265\246\246\246" + "\312\323\325\302\275\325\306\305\310\257\255\263\266\266\267\273\273\301" + "\202\302\275\325&\306\305\310\211\223O\224\2459\257\313M\256\320,\211\264" + "\35{\232)o\215\33y\214\34\207\234\24\226\250#\235\2621\254\305A\273\321A" + "\274\325-\273\337\32\273\340\30\273\336\34\273\330$\272\327#\272\331#\272" + "\333\"\272\333#\272\331$\271\327&\272\325+\271\3212\266\311=\245\262?\256" + "\256k\243\247\204\260\253\252\253\261\250\246\246\246\312\321\307\273\301" + "\265\253\264\266\277\275\302\202\321\314\312\1\266\266\267\202\302\275\325" + "\32\254\252\305\316\314\322\272\300\241~\2071\241\2646\260\3060\227\267-" + "\214\245#\212\244/z\224)w\216%s\217\26\220\264)\231\301.\253\314)\252\325" + "\34\256\327\34\270\336\34\271\334\36\271\333\"\272\332$\273\330%\272\335" + "\40\272\337\31\273\340\30\273\341\30\202\274\340%\17\300\325/\273\340R\210" + "\244(\251\254v\263\265\250\303\305\270\246\246\246\232\242\215\312\323\325" + "\266\266\267\253\253\261\266\266\267\321\314\312\317\315\323\306\305\310" + "\202\301\271\273\31\266\266\267\324\325\310\261\271x\202\2135\212\244\35" + "\275\322/\276\324H\233\251#z\215\22f\206\21n\214-x\230'\210\244(\253\313" + ",\257\320,\300\333/\275\323.\274\324.\273\325+\273\330%\273\332$\273\334" + "#\273\335\"\274\336#\274\337$\242\274\340$*\331\355\203\335\357\221\206\207" + "\202\217\217\221\237\237\240\247\247\251\262\262\265\276\276\301\314\314" + "\317\337\337\342\346\346\350\345\345\351\356\356\362\362\362\365\363\363" + "\366\364\364\370\360\360\364\365\365\371\364\364\370\354\354\360\352\352" + "\357\355\355\362\363\363\367\364\364\367\367\367\373\357\357\364\342\342" + "\351\342\342\350\347\347\355\370\370\373\366\366\373\350\350\356\346\346" + "\354\354\354\362\347\347\355\335\335\345\351\352\357\373\373\375\367\367" + "\374\373\373\375\376\376\376\375\375\375\202\375\375\376\2\347\347\355\313" + "\313\324\202\312\312\324\2\310\310\322\340\340\345\202\375\375\376\204\375" + "\375\375\10\376\376\376\374\374\374\347\347\354\334\334\342\337\337\344\342" + "\342\347\361\361\363\375\375\375\207\376\376\376\25\375\375\375\366\366\367" + "\360\360\363\361\361\363\367\367\370\375\375\376\376\376\376\375\375\375" + "\370\370\372\367\367\371\367\367\370\361\361\363\351\351\352\331\331\331" + "\311\311\311\276\276\277\271\271\272\266\266\270\267\267\270\272\272\273" + "\274\274\275\202\275\275\275G\273\273\275\271\271\272\270\270\271\271\271" + "\272\274\274\275\276\276\276\274\274\275\266\266\267\265\265\267\273\273" + "\274\275\275\276\274\274\275\267\267\270\266\266\267\273\273\274\275\275" + "\276\274\274\275\302\302\303\323\323\323\352\352\353\362\362\364\364\364" + "\367\373\373\374\375\375\375\374\374\375\375\375\376\366\366\371\363\363" + "\366\370\370\373\372\372\375\362\362\365\362\362\366\371\371\374\370\370" + "\374\365\365\372\366\366\373\361\361\366\346\346\355\353\353\362\362\361" + "\370\363\363\371\373\373\375\375\375\375\372\372\375\371\371\375\374\374" + "\375\375\375\376\361\361\365\343\343\353\363\363\371\372\372\376\375\375" + "\376\367\367\373\337\337\346\341\341\350\373\373\375\373\373\374\371\371" + "\372\366\366\366\357\357\361\320\320\326\274\274\303\310\310\312\272\272" + "\272\243\243\244}\222\35\234\266$\262\321*\275\335-\276\337/\277\341(\223" + "\275\340\"?\275\337\"\274\336\"\273\335!\272\333!\271\332\"\270\330%\267" + "\327'\270\327(\271\327&\274\331&\275\326/\270\317/\212\245*\307\325\207\304" + "\310\247\303\305\270\306\305\310\273\301\265\303\305\270\324\325\310\345" + "\345\350\312\323\325\302\275\325\313\312\321\266\266\267\254\252\305\273" + "\273\301\302\275\325\240\233\231T[6\202\2125\257\313L\260\322,\272\336%\256" + "\321*\250\312)\232\300,\242\302%\240\266&\260\305)\264\314/\263\315;\276" + "\3310\266\330!\275\337\33\276\340\33\273\335\32\273\333\40\273\330$\273\333" + "\"\273\335!\273\334\40\273\333\40\272\331#\271\326&\273\3230\264\307<\237" + "\254@\276\305\201\314\321\265\321\313\271\306\305\310\273\301\265\202\312" + "\321\307\4\325\325\327\340\334\325\321\313\271\263\265\250\202\266\266\267" + "\31\254\252\305\321\314\312\222\224\207ir.\214\244\"\243\273\40\256\316'" + "\270\325'\251\312&\246\305%\231\265\34\244\304%\231\305\35\246\317\34\265" + "\324+\260\322*\267\334$\270\335\33\273\336\37\271\334\36\271\334\37\272\333" + "!\272\334\"\273\336#\273\340#\202\273\341\30\202\274\340%\202\300\325/\15" + "\204\2247\323\331\247\263\265\250\303\305\270\312\321\307\263\265\250\312" + "\321\307\306\305\310\345\345\350\340\334\325\303\305\270\301\271\273\260" + "\253\252\202\301\272\246\32\304\310\247\241\250gdo\27\205\224\31\272\317" + "/\260\322,\271\326&\260\313,\250\306(\246\307*\232\3021\232\3063\272\321" + "/\307\337.\274\337%\273\336\37\275\327*\274\325)\273\326&\273\331$\273\333" + "\"\273\335\"\274\336\"\274\337#\274\340$\274\340%\241\275\340\"\26\330\354" + "}\336\357\220\212\213\205\214\214\216\236\236\237\246\246\250\260\260\263" + "\274\274\300\313\313\315\336\336\340\346\346\347\343\343\346\356\356\361" + "\362\362\365\362\362\366\363\363\367\357\357\363\364\364\367\365\365\370" + "\354\354\360\351\351\356\355\355\361\202\363\363\367\21\366\366\372\357\357" + "\364\342\342\350\340\340\347\344\344\352\365\365\371\370\370\374\352\352" + "\360\346\346\355\354\354\361\347\347\355\337\336\346\352\352\360\373\373" + "\375\365\365\373\371\371\374\376\376\376\202\374\374\375\7\376\376\376\356" + "\356\364\320\320\331\314\314\325\314\314\324\312\312\324\337\337\346\202" + "\375\375\376\204\375\375\375\10\375\375\376\375\375\375\356\356\362\336\336" + "\344\340\340\345\343\343\347\357\357\363\375\375\375\210\376\376\376\21\371" + "\371\372\362\362\364\360\360\363\364\364\367\374\374\375\376\376\376\375" + "\375\376\372\372\373\367\367\371\370\370\372\365\365\366\360\360\362\352" + "\352\353\344\344\344\340\340\340\335\335\336\332\332\333\202\327\327\331" + "\1\330\330\331\204\330\330\332\25\332\332\333\335\335\335\337\337\337\336" + "\336\336\330\330\332\324\324\325\330\330\332\335\335\336\336\336\337\333" + "\333\333\324\324\326\327\327\331\335\335\336\336\336\337\333\333\334\336" + "\336\337\351\351\352\363\363\364\363\363\365\365\365\367\374\374\374\203" + "\374\374\375\21\365\365\370\363\363\366\371\371\373\372\372\375\364\364\367" + "\366\366\371\372\372\374\366\366\372\364\364\370\367\367\374\357\357\365" + "\345\345\353\354\354\362\362\363\371\364\364\371\374\374\375\375\375\375" + "\202\372\372\375\32\374\374\375\375\375\376\360\360\363\347\347\355\364\364" + "\371\370\370\375\373\373\376\365\365\372\340\340\346\344\344\353\374\374" + "\376\373\373\374\371\371\372\366\366\366\357\357\360\316\316\325\277\277" + "\306\311\311\312\272\272\272\243\243\244\177\223\36\233\266&\262\321,\274" + "\335/\277\3401\300\342*\224\276\341\"X\275\337\"\274\336!\273\334!\271\332" + "!\270\331\"\266\330$\266\331$\270\332#\273\333\"\302\336.\274\322A\212\246" + "*\324\331\227\324\327\270\324\325\310\325\325\327\331\331\341\337\335\344" + "\345\345\350\340\334\325\314\321\266\273\301\265\263\265\250\266\266\267" + "\317\315\323\246\246\246w{XSZ\"\204\2247\242\2665\276\323/\276\325/\273\337" + "%\273\336%\266\332%\263\327$\262\324$\265\322$\267\320&\267\327'\271\331" + "'\272\326'\273\333!\273\336\36\273\336\31\273\335\36\273\334\36\273\335\40" + "\274\335\40\274\337\"\276\341\33\273\335\35\272\333\33\272\331\40\267\322" + ",\263\3109\244\261G\317\331\237\324\327\270\312\321\307\325\325\327\321\314" + "\312\345\345\350\360\354\346\332\342\314\324\327\270\304\310\247\260\252" + "\234\301\271\273\306\305\310\253\263\230puFdo\30y\212\32\236\264.\264\323" + "#\272\331\34\267\332\34\266\332\35\264\325!\264\323$\265\323(\264\327$\266" + "\331#\271\334$\270\334$\271\335\"\272\335\36\202\272\335\35\7\271\334\36" + "\272\334\37\273\336\40\273\336\"\273\337#\274\340#\274\340$\202\274\340%" + "\5\300\325/\305\332N\204\2247\352\362\255\321\313\271\202\321\314\312$\350" + "\354\324\340\334\325\350\354\324\340\334\325\324\325\310\321\314\312\260" + "\253\252\301\272\246\302\310\206\261\270hhz\33dv\11w\211\15\242\2662\275" + "\322?\274\323/\273\324*\267\327&\270\323*\267\322+\270\323-\272\325/\276" + "\326.\274\337%\274\336%\273\333#\273\332#\274\332$\273\331#\273\332!\273" + "\334\40\273\335\40\274\337\36\274\340#\274\340$\302\344\33\241\276\341\"" + "\15\326\354v\336\360\220\215\220\206\212\212\213\235\235\236\244\244\247" + "\256\256\261\272\272\275\307\307\313\333\333\335\345\345\347\343\343\346" + "\355\355\360\202\362\362\365\7\363\363\367\357\357\363\362\362\366\365\365" + "\371\354\354\361\351\351\355\354\354\361\202\363\363\367\34\365\365\371\357" + "\357\364\341\341\350\340\340\346\342\342\350\362\362\366\371\371\374\355" + "\355\362\347\347\355\353\353\361\350\350\356\340\340\350\352\352\357\373" + "\373\375\365\365\371\366\366\373\375\375\376\375\375\375\373\373\375\375" + "\375\376\364\364\367\326\326\336\316\316\326\315\315\326\314\314\325\336" + "\336\345\373\373\375\375\375\376\205\375\375\375\7\376\376\376\365\365\367" + "\342\342\347\342\342\346\344\344\350\356\356\361\374\374\375\210\376\376" + "\376\5\374\374\374\364\364\365\360\360\363\363\363\365\373\373\374\202\376" + "\376\376\1\374\374\375\202\370\370\372\4\367\367\370\364\364\366\362\362" + "\364\365\365\365\202\364\364\364\11\363\363\363\361\361\362\356\356\360\355" + "\355\357\355\355\356\355\355\357\357\356\360\361\361\362\363\363\363\202" + "\364\364\364\23\357\357\360\350\350\352\351\351\353\360\360\361\364\364\364" + "\362\362\363\354\354\355\350\350\351\356\356\357\364\364\364\363\363\363" + "\357\357\361\363\363\364\367\367\370\370\370\371\363\363\365\366\366\370" + "\374\374\375\373\373\374\202\374\374\375\5\365\365\367\364\364\366\372\372" + "\373\373\373\375\365\365\370\202\371\371\374\12\365\365\371\364\364\370\370" + "\370\374\354\354\361\343\343\352\355\355\363\364\364\372\365\365\371\374" + "\374\376\374\374\375\202\373\373\375\32\375\375\375\375\375\376\357\357\363" + "\351\351\360\364\364\371\365\365\373\370\370\376\364\364\371\341\341\347" + "\350\350\356\375\375\376\373\373\374\371\371\372\366\366\366\355\355\357" + "\314\314\323\303\303\311\312\312\313\272\272\272\244\244\245\177\223\40\232" + "\264'\262\320.\276\3351\301\3413\302\342,\224\277\341#\21\275\337!\274\336" + "!\273\335\40\271\333\40\270\332!\270\332\"\267\332\"\270\333!\273\335\37" + "\273\336&\257\316,\205\224#\347\357\252\346\354\321\332\342\314\325\325\327" + "\345\345\350\202\364\366\350\24\350\354\324\332\342\314\352\362\255\350\354" + "\324\273\301\265\220\213\205hlGm}7\210\244*\241\2665\260\321,\274\336%\274" + "\340%\273\336%\272\335$\271\334\"\267\332\35\267\332\40\267\330\40\270\330" + "\37\202\271\330!\3\272\332\36\272\332\37\272\334\34\202\273\335\35\20\274" + "\336\36\274\336\35\274\340\40\277\342\33\274\340\35\273\336\31\271\334\31" + "\271\333\34\274\330*\255\310/\232\254:\325\342\224\346\357\254\350\354\324" + "\332\342\314\360\354\346\202\364\366\350\2\350\354\324\340\335\266\202\350" + "\354\324\22\274\302\244\204\210g\\h5^v\40\210\244(\232\3052\265\320+\274" + "\335\36\275\337\34\272\333\33\272\335\35\270\332#\270\332%\270\330&\271\326" + "'\270\331$\271\333\"\271\333\40\203\272\334\34\1\271\333\33\202\271\333\34" + "\6\272\334\35\272\335\34\273\336\40\276\341\34\274\340#\302\344\33\202\274" + "\340%\6\260\322,\210\244(\352\362\255\350\354\324\364\366\350\324\325\310" + "\202\350\354\324\2\364\366\350\350\354\324\202\340\334\325\25\350\354\324" + "\304\310\247\224\246INh\10\204\223\26\211\244\32\242\2664\272\3160\274\321" + "1\276\324/\274\326*\275\330'\271\330%\271\333%\272\333%\274\336%\274\335" + "%\274\334%\274\334$\273\331#\273\334\37\202\272\333\40\7\272\334\37\272\334" + "\35\273\336\37\274\340\"\300\342\35\274\340#\302\344\33\241\277\341#\15\325" + "\353o\337\360\220\221\224\210\207\207\211\232\232\234\244\244\246\254\254" + "\257\271\271\274\307\307\311\332\332\335\344\344\346\342\342\346\354\354" + "\357\202\362\362\365\7\365\365\370\356\356\362\361\361\365\366\366\372\356" + "\356\362\350\350\355\353\353\360\202\363\363\367\20\364\364\370\357\357\363" + "\340\341\347\337\337\346\340\340\347\357\357\364\371\371\374\357\357\364" + "\350\350\356\352\352\360\351\351\357\341\341\350\351\351\357\373\373\375" + "\363\363\370\364\364\371\202\375\375\376\12\372\372\375\373\373\375\367\367" + "\371\334\334\343\320\320\331\317\317\330\315\315\330\334\334\343\371\371" + "\373\376\376\376\205\375\375\375\7\376\376\376\371\371\372\346\346\353\343" + "\343\350\345\345\352\355\355\360\373\373\374\210\376\376\376\17\375\375\375" + "\367\367\371\361\361\363\361\361\364\371\371\372\375\375\376\376\376\376" + "\375\375\375\372\372\373\370\370\372\371\371\373\370\370\371\367\367\370" + "\371\371\373\375\375\375\203\376\376\376\202\375\375\375\202\374\374\375" + "\1\375\375\375\202\376\376\376\31\375\375\375\371\371\372\363\363\364\363" + "\363\365\371\371\372\375\375\375\375\375\376\370\370\372\362\362\364\363" + "\363\365\373\373\374\376\376\376\374\374\375\372\372\373\374\374\375\375" + "\375\376\370\370\371\363\363\365\371\371\372\375\375\375\372\372\374\374" + "\374\375\373\373\374\363\363\365\365\365\367\202\373\373\375\11\370\370\372" + "\372\372\375\370\370\374\362\362\367\364\364\370\367\367\372\350\350\356" + "\342\342\351\356\356\364\202\366\366\372\2\374\374\376\374\374\375\202\373" + "\373\375\32\375\375\375\374\374\376\357\357\364\355\355\363\363\362\367\364" + "\364\371\366\366\374\362\362\370\341\341\350\354\354\361\376\376\376\373" + "\373\374\371\371\372\366\366\366\355\355\357\313\313\321\310\310\315\314" + "\314\314\272\272\272\245\245\246\177\223\40\230\261'\260\315,\276\3340\301" + "\3402\301\342-\224\277\341!\5\275\340!\274\337\40\272\335\37\271\334\37\271" + "\333\40\202\270\334!#\271\334\"\273\335%\274\335%\260\321,\214\247+\210\221" + "4\232\250]\277\307\223\333\332\262\344\350\320\327\343\256\351\361\255\352" + "\362\255\340\335\266\222\225v{\205Tem*w\203:\222\2338\244\276E\263\311C\270" + "\3172\301\3322\273\337&\272\336%\271\335$\270\333#\270\332!\267\331\40\266" + "\330\34\267\331\35\270\330\37\270\330\35\270\331\35\271\331\37\202\272\332" + "\34\30\272\333\36\273\334\36\273\335\37\276\337\35\273\340\33\277\342\34" + "\274\340!\272\336\31\271\335\31\265\331\34\272\332'\263\3209\226\261-\206" + "\2434\232\251Z\306\324\207\311\324\244\330\344\257\340\335\266\352\362\255" + "\350\354\324\340\335\266\222\225v\204\210g\202x\2066\24\224\2459\257\314" + "N\303\330L\260\322,\273\332&\273\334%\273\333%\273\332%\273\331%\272\330" + "'\272\326+\271\325*\271\326(\270\327%\270\330!\270\331\35\270\332\33\271" + "\332\32\270\332\33\270\332\32\202\270\332\33\15\271\333\33\271\333\32\272" + "\334\33\273\336\32\301\342\33\273\341\32\302\344\33\274\340%\321\3472{\220" + "\2{\222\27\224\246I\302\312\226\202\330\344\257$\326\346\216\352\362\255" + "\350\354\324\332\342\314\221\214\223\210\222y_k8z\2116\237\2635\240\2664" + "\271\317/\276\324C\300\325?\277\324/\276\325-\277\330)\274\331&\272\331$" + "\271\332#\271\333#\272\334$\272\333$\276\335&\273\333$\272\333\"\271\333" + "\40\271\333\35\270\333\35\272\335\34\271\335\35\272\335\37\276\341\34\274" + "\340\"\274\340#\274\340%\277\341!\202\276\340!\236\277\341!\20\322\352d\337" + "\360\217\226\233\212\205\205\206\231\231\232\243\243\246\253\253\256\270" + "\270\273\305\305\310\331\331\334\342\342\345\341\341\345\354\354\357\362" + "\362\365\361\361\365\364\364\367\202\356\356\362\4\366\366\372\357\357\363" + "\347\347\354\352\352\357\202\363\363\367\10\362\362\367\357\357\364\341\341" + "\347\337\337\345\336\336\345\352\352\360\370\370\374\361\361\367\202\352" + "\352\360\10\352\351\360\343\343\352\351\351\360\373\373\375\363\363\367\362" + "\362\366\375\375\376\376\376\376\202\372\372\374\10\372\372\373\345\345\352" + "\322\322\333\320\320\330\320\320\331\332\332\341\365\365\370\376\376\376" + "\205\375\375\375\3\376\376\376\374\374\375\355\355\361\202\346\346\352\2" + "\354\354\360\370\370\372\211\376\376\376\5\374\374\374\364\364\366\361\361" + "\363\365\365\367\374\374\375\202\376\376\376\1\374\374\375\202\371\371\373" + "\6\372\372\373\371\371\372\367\367\370\370\370\371\373\373\374\375\375\375" + "\206\376\376\376\16\375\375\375\373\373\374\366\366\370\362\362\364\363\363" + "\365\371\371\373\375\375\376\376\376\376\373\373\374\363\363\365\361\361" + "\363\367\367\371\375\375\376\376\376\376\202\374\374\375\31\376\376\376\374" + "\374\375\365\365\366\363\363\366\374\374\374\374\374\375\372\372\374\375" + "\375\375\371\371\373\363\363\365\366\366\370\375\375\375\373\373\375\372" + "\372\375\374\374\375\366\366\371\361\361\365\367\367\372\365\365\370\345" + "\345\353\343\343\351\360\360\365\366\366\373\366\366\372\374\374\376\203" + "\373\373\375\3\375\375\376\372\372\374\357\357\364\202\357\357\365\25\361" + "\361\366\363\363\371\360\360\366\341\341\351\357\357\364\376\376\376\373" + "\373\374\371\371\372\366\366\366\351\351\355\312\312\321\315\315\322\314" + "\314\314\272\272\273\245\245\246~\222\40\227\257'\257\313.\274\3311\301\340" + "4\301\3410\224\276\340\"'\274\337\40\273\336\37\271\335\36\270\333\35\267" + "\332\35\266\332\37\267\333\40\273\337$\273\335(\277\3253\275\325E\254\311" + "F\224\2666\212\233<\177\2112n|$Uo\21l{+j|\35s\2007fk6@>\25\231\264W\256\311" + "N\252\306F\253\3102\257\311@\267\317>\270\326A\273\326<\272\334.\271\333" + "&\270\331%\267\332#\266\330\"\266\327!\266\326\40\266\326\37\266\326\40\202" + "\267\326\40\203\270\327\40\31\270\330\40\271\330\"\272\331\"\273\334#\274" + "\335#\274\337$\274\340%\275\337\37\270\335!\270\334(\270\3330\263\323>\237" + "\3078\241\2669\215\2466y\221,u\206'p\1770bz$\\h)jz7huCGS(\213\243R\224\246" + "I\202\257\314N\4\303\331M\276\3251\277\3250\276\325/\203\273\3260\11\274" + "\3261\273\3264\272\3251\271\3240\270\325*\267\325&\267\326\"\267\327\37\267" + "\330\35\202\267\330\34\204\267\331\34\202\270\331\34\15\272\333\35\274\335" + "\40\277\337\35\274\337$\274\340%\252\325\36\270\320/\241\2665\207\230:r\207" + "9^j+j|\34n\2046\202iy6\20dhX.//\243\247\204\227\245Y\245\265O\254\310J\257" + "\314H\277\324E\302\330C\300\3251\276\325/\300\327/\274\330&\272\331%\271" + "\332$\270\332#\202\270\332\"\15\270\331\"\271\331#\270\331\"\267\331\40\266" + "\331\36\265\331\35\266\332\34\267\333\34\267\334\34\270\334\34\271\335\35" + "\272\336\37\274\337\35\202\273\337!\1\274\337\40\203\275\340!\234\276\340" + "\"4\317\350[\336\357\220\233\241\212\201\201\203\225\225\226\241\241\244" + "\253\253\256\266\266\271\303\303\307\327\327\332\343\343\345\341\341\345" + "\353\353\356\360\360\364\361\361\364\364\364\367\357\357\363\354\354\360" + "\365\365\371\361\361\365\350\350\354\351\351\356\362\362\366\363\363\367" + "\361\361\365\357\357\364\341\341\347\337\337\346\336\336\345\346\346\354" + "\366\366\373\363\363\370\354\354\362\353\352\360\353\353\360\345\345\354" + "\351\351\357\372\372\375\363\363\367\357\357\365\374\374\375\376\376\376" + "\372\372\374\367\367\373\373\373\375\355\355\362\327\327\336\322\322\332" + "\321\321\332\331\331\340\363\363\366\376\376\376\205\375\375\375\202\376" + "\376\376\5\365\365\370\350\350\355\350\350\353\353\353\357\366\366\370\212" + "\376\376\376\4\371\371\372\362\362\364\362\362\365\371\371\372\203\376\376" + "\376\12\374\374\374\371\371\372\372\372\373\373\373\374\371\371\373\367\367" + "\371\366\366\370\367\367\371\371\371\373\373\373\373\202\373\373\374,\372" + "\372\373\371\371\372\366\366\370\363\363\365\362\362\365\365\365\367\372" + "\372\373\375\375\376\376\376\376\374\374\375\365\365\367\361\361\363\364" + "\364\366\374\374\375\376\376\376\375\375\376\374\374\375\375\375\376\376" + "\376\376\371\371\372\362\362\365\366\366\370\375\375\375\372\372\374\373" + "\373\374\374\374\375\367\367\371\363\363\365\371\371\372\376\376\376\374" + "\374\375\374\374\376\372\372\375\363\363\367\360\360\364\370\370\374\360" + "\360\364\343\343\350\344\344\353\365\365\371\366\366\373\366\366\372\371" + "\371\376\372\372\375\202\373\373\375\32\375\375\376\371\371\372\357\357\364" + "\357\357\365\354\354\363\355\355\363\362\362\367\357\357\364\344\344\353" + "\363\363\367\376\376\376\373\373\374\371\371\372\366\366\366\345\345\351" + "\313\313\321\323\323\326\315\315\315\272\272\273\245\245\246}\222\40\224" + "\256'\253\310-\272\3312\300\3413\300\3412\223\274\340!F\273\337\40\272\336" + "\40\271\336\37\267\334\35\266\332\32\264\330\32\263\330\32\264\330\36\264" + "\327\"\265\326,\274\3322\273\327;\267\3237\261\320C\250\304C\233\273=\234" + "\2633\250\303E\253\310J\242\2665\245\265O\231\264WHd\5\257\314N\300\325/" + "\273\334\40\271\324.\267\3236\264\320@\265\320B\266\323?\266\3235\265\325" + ")\265\326#\264\326\"\264\326\40\264\325\40\264\324\40\264\324!\265\324!\265" + "\324\"\266\325\"\266\325#\266\325\"\267\325$\267\325#\267\325$\270\325$\270" + "\325&\271\325(\274\325*\273\325*\271\326-\266\3303\264\3278\265\330=\257" + "\317A\260\317D\254\307G\241\275>\217\2547\225\270<\234\260F\240\261K\255" + "\265d\261\306h\213\243RGS(\261\271x\273\340R\202\305\332N\20\261\322.\263" + "\322/\277\326>\275\324<\272\324;\271\325<\271\324=\273\330>\272\324;\272" + "\3248\270\3240\267\324.\266\324&\266\325\"\266\326\40\265\326\36\202\265" + "\327\36\202\266\327\36\203\265\327\36#\266\327\36\267\330\40\272\327#\271" + "\332#\274\326(\271\325,\260\3208\265\326>\256\312F\252\300]\251\265m\245" + "\257d\230\262V\224\246I\251\262i\251\263\205\242\244\230DG7\271\316~\263" + "\310j\267\332R\266\331K\273\3234\275\325@\270\3222\274\325/\273\325,\272" + "\330'\271\333%\270\334#\270\331$\266\331!\265\331!\265\330!\265\327!\202" + "\265\327\40\5\264\327\37\263\327\35\263\330\34\263\330\33\263\331\33\202" + "\264\332\33\7\265\333\33\266\333\32\267\334\36\270\335\40\271\335\40\271" + "\336\40\272\336\40\203\273\337!\233\274\340!\24\312\346P\335\357\217\244" + "\252\215\200\200\201\224\224\225\241\241\243\252\252\255\265\265\270\301" + "\301\305\325\325\330\342\342\344\340\340\344\352\352\355\362\362\365\361" + "\361\364\363\363\367\360\360\364\352\352\357\364\364\370\362\362\366\202" + "\350\350\355\2\362\362\366\363\363\367\202\360\360\364\4\342\342\350\337" + "\337\346\336\336\345\343\343\351\202\364\364\371\24\356\356\363\353\353\360" + "\353\353\361\347\347\356\351\351\357\370\370\374\363\363\367\354\354\363" + "\372\372\375\376\376\376\373\373\375\365\365\372\373\373\375\364\364\366" + "\334\334\344\324\324\334\323\323\333\330\330\337\362\362\364\376\376\376" + "\205\375\375\375\202\376\376\376\7\370\370\371\350\350\354\343\343\346\346" + "\346\352\361\361\363\373\373\374\372\372\372\202\370\370\370\1\372\372\372" + "\202\374\374\374&\372\372\372\370\370\370\367\367\367\365\365\366\357\357" + "\361\355\355\360\362\362\364\370\370\371\370\370\370\367\367\367\366\366" + "\367\364\364\366\365\365\366\367\367\371\371\371\372\365\365\367\362\362" + "\363\357\357\361\356\356\361\360\360\362\362\362\364\362\362\363\360\360" + "\362\355\355\360\353\353\355\355\355\357\360\360\361\363\363\364\366\366" + "\366\367\367\367\367\367\370\363\363\365\360\360\362\363\363\365\372\372" + "\373\376\376\376\375\375\375\371\371\371\202\367\367\367\1\364\364\365\202" + "\356\356\360\22\370\370\371\374\374\375\372\372\373\374\374\375\373\373\374" + "\364\364\366\364\364\365\370\370\372\373\373\373\373\373\374\374\374\375" + "\370\370\372\360\360\364\362\362\365\370\370\373\353\353\357\341\341\347" + "\346\346\354\202\366\366\373\3\365\364\372\371\371\375\372\372\375\202\373" + "\373\375\33\375\375\376\367\367\372\360\360\365\356\356\363\352\352\357\352" + "\352\361\360\360\365\355\355\363\346\346\354\367\367\372\376\376\376\373" + "\373\374\371\371\372\366\366\366\341\341\346\314\314\323\326\326\330\315" + "\315\315\272\272\273\246\246\246|\221!\221\253'\250\306-\266\3272\275\336" + "3\276\3404\272\336\"\221\271\336\40\1\270\336\37\202\267\335\37%\267\335" + "\36\264\332\33\263\331\32\261\327\31\261\326\31\260\324\34\260\323\37\260" + "\322#\261\322&\262\322)\261\322+\261\320.\263\3172\264\3208\266\3200\260" + "\321/\260\322/\304\331M\304\331N\241\250gHd\5\300\325/\303\344\34\273\341" + "\30\270\333\37\266\325,\264\3218\263\315>\263\320;\263\3222\263\324'\262" + "\324\40\262\325\36\262\324\36\262\324\40\262\323!\263\323#\202\264\323$\202" + "\265\324%\202\265\323$\1\264\323%\202\265\323%-\266\323&\266\323(\266\323" + ")\265\322+\264\3232\261\3227\260\321;\260\320<\257\320=\256\316=\254\314" + ":\253\314;\252\3129\254\313;\243\313:\256\312L\257\313O\302\322l\250\261" + "hHd\5\274\321\200\257\314N\300\325/\305\332N\304\332K\276\3240\265\3221\272" + "\3235\267\323=\265\322>\266\323?\265\321?\271\323;\270\3234\267\3240\265" + "\324(\264\324$\264\324!\264\325!\263\325\40\264\325\40\263\325\40\264\325" + "\40\263\325\37\263\325\40\202\263\325\37\"\263\325\40\264\325!\265\326\"" + "\266\326$\265\327%\262\323,\262\3235\263\325:\260\317:\257\313L\260\306`" + "\260\306d\256\312O\304\324m\263\310j\274\321\200\253\263\230GS(\271\316~" + "\273\335R\257\315I\256\326'\272\3240\272\323/\270\323.\266\323*\266\325&" + "\264\326$\264\327\"\264\330!\264\330\40\263\330\40\263\327\37\262\326\37" + "\203\262\325\37\5\261\326\36\260\326\34\260\327\33\260\327\32\260\330\32" + "\202\261\330\32\202\262\331\32\4\261\330\32\266\333\37\265\333\36\266\334" + "\36\202\267\335\37\202\270\336\40\233\271\336\40\33\304\343D\334\356\217" + "\256\266\220||}\217\217\222\240\240\243\252\252\254\265\265\270\301\301\304" + "\324\324\327\342\342\344\336\336\342\350\350\353\362\362\365\361\361\364" + "\363\363\366\362\362\365\351\351\356\362\362\365\364\364\370\352\352\357" + "\350\350\355\361\361\365\364\363\370\356\356\363\360\360\365\343\343\351" + "\202\337\337\345\26\337\337\346\361\361\366\365\365\372\357\357\364\354\354" + "\362\353\353\361\350\350\357\351\351\357\365\365\371\366\366\371\352\352" + "\361\370\370\372\376\376\376\374\374\375\365\365\372\371\371\373\372\372" + "\374\344\344\353\326\326\336\325\325\335\330\330\337\354\354\362\202\375" + "\375\376\204\375\375\375Q\376\376\376\372\372\372\304\304\306kkl\240\240" + "\242\332\332\335\345\345\350\314\314\315vvxhhj\327\327\330\355\355\355\364" + "\364\364\244\244\245\200\200\202yy{\200\200\200\206\206\210\247\247\251\346" + "\346\347\320\320\323\206\206\211~}\177xxz||~\277\277\300\354\354\356\331" + "\331\332\223\223\225{{}yy{{{~\223\223\225\331\331\332\355\355\356\243\242" + "\244\203\203\207vuycceyy{\203\203\206rrt\200\200\202\247\247\252\324\324" + "\325\344\344\346\353\353\356\367\367\370\375\375\376\375\375\375\267\267" + "\270\213\213\215\200\200\201wwzxx{\242\242\243\347\347\350\365\365\366\370" + "\370\372\372\372\374\375\375\375\367\367\371\362\362\364\261\261\263\226" + "\227\232\356\356\356\366\366\366\371\371\371\364\364\367\355\355\362\365" + "\365\370\366\366\371\346\346\353\340\340\346\353\353\360\370\370\373\363" + "\363\370\364\364\372\370\370\374\371\371\375\372\372\375\202\373\373\375" + "\32\364\364\371\361\361\366\352\352\360\346\346\354\351\351\357\357\357\365" + "\354\354\362\351\351\357\372\372\375\375\375\376\373\373\374\371\371\372" + "\366\366\367\335\335\342\321\321\330\331\331\333\315\315\316\272\272\273" + "\246\246\246y\217!\215\247&\243\302-\262\3251\272\3353\273\3374\266\336#" + "\220\265\335\37\2\265\334\36\264\334\36\202\264\333\35,\262\332\34\261\331" + "\32\260\330\31\256\326\30\255\325\31\255\323\31\255\323\33\254\322\34\254" + "\322\35\255\322\36\255\321\36\256\321\37\260\322\40\260\323#\261\322*\272" + "\324/\272\334K\260\3220\245\265O\266\302\207SZ\"\305\332N\274\340%\273\341" + "\30\270\336\31\265\327!\262\321.\262\3166\261\3204\260\322)\260\323\37\257" + "\324\30\260\324\27\257\324\32\260\323\37\260\322!\261\322%\262\322&\263\323" + "&\265\325&\263\323'\263\323&\262\322&\263\323&\202\262\322&\26\262\322'\262" + "\322&\262\322(\261\321)\260\321-\257\3211\255\3204\255\3174\255\3172\255" + "\3171\255\3201\254\321-\253\321*\253\321(\260\3220\303\334D\271\333P\237" + "\304H\244\264NGZ\16\306\325o\273\340R\203\260\322,7\301\331F\273\323/\263" + "\3220\266\3224\262\3215\264\3214\264\3212\266\3210\264\322,\263\325$\262" + "\324!\261\324\36\260\322\36\261\324!\260\323!\261\324\"\261\323\40\261\324" + "\"\261\323\40\261\322!\260\322\40\260\322!\260\323\40\261\325\"\262\324#" + "\261\324!\261\323%\260\321)\260\321+\260\322,\260\323,\264\3251\265\325H" + "\260\314J\261\3223\272\337Q\273\337R\263\310j\271\304\226GS(\254\311N\257" + "\314N\270\333*\271\324-\262\322*\270\323)\264\323'\262\323%\261\323\"\260" + "\324\40\257\324\37\257\325\36\256\325\35\256\325\34\256\324\34\202\256\324" + "\35\5\260\324\37\257\324\40\257\324\35\256\325\33\255\325\32\203\255\326" + "\31\1\255\327\32\202\256\327\31\6\260\330\32\256\327\32\262\332\34\263\332" + "\35\263\333\35\264\333\36\202\265\334\36\233\265\335\37)\274\3406\332\356" + "\216\272\305\224zz{\215\215\217\241\241\242\252\252\254\262\262\267\300\300" + "\303\323\323\326\342\342\343\340\340\343\346\346\352\362\362\365\361\361" + "\365\362\362\365\363\363\367\351\351\356\356\356\363\365\365\371\354\354" + "\361\350\350\356\360\360\364\364\364\370\355\355\362\360\360\365\345\345" + "\353\337\337\345\340\340\346\336\336\344\354\354\362\365\365\372\360\360" + "\365\355\355\363\354\354\361\352\352\360\352\352\357\363\363\367\370\370" + "\374\351\351\360\364\364\370\202\376\376\376\12\366\366\372\364\364\371\374" + "\374\376\354\354\361\333\333\342\327\327\337\330\330\337\350\350\355\373" + "\373\375\376\376\376\203\375\375\375<\376\376\376\370\370\370\250\250\253" + "//0\1\1\1""889\251\252\254\235\235\240AAB\200\200\200\2\2\2NNP\270\270\270" + "\347\347\347sssyyy\13\13\13\11\11\12\237\235\236\223\222\222\334\334\335" + "\253\253\253bbb]^]\5\5\5\210\212\212\245\244\244\342\342\343\276\276\276" + "kkkCCD\1\1\1\216\216\217\274\274\273\300\300\301\350\350\350vvv\224\225\224" + "\36\36\36\5\5\5\306\307\307\263\263\263rrqRRR&&&../\243\243\245\341\341\342" + "\362\362\362\372\372\372\373\372\373}}|\232\232\231\27\27\30\5\5\5\270\270" + "\267\253\253\253\336\336\337\360\360\361\366\366\367\202\373\373\374\22\363" + "\363\366\356\356\361aaa\"#\"\300\300\301\351\351\351\361\361\363\357\357" + "\363\356\356\362\370\370\372\360\360\364\342\342\350\341\341\350\357\357" + "\364\370\370\373\361\361\365\363\363\371\367\367\374\202\371\371\375\12\372" + "\372\375\371\371\374\364\364\370\360\360\365\345\345\354\343\343\352\346" + "\346\354\355\355\364\354\354\362\357\357\363\202\375\375\376\20\373\373\374" + "\371\371\372\364\364\365\333\333\341\330\330\334\333\333\335\315\315\316" + "\272\272\273\246\246\246v\214\40\210\243%\236\275+\255\317/\265\3311\270" + "\3353\263\333$\220\261\332\35\1\260\332\35\202\260\332\34\10\257\332\34\256" + "\331\33\256\330\32\255\327\30\253\325\30\252\324\27\251\323\27\251\322\27" + "\202\250\321\30\1\250\321\27\202\251\322\27""7\253\323\26\257\326\32\263" + "\327%\260\3220\241\3118\257\314O\306\324\206\251\263\205GS(\263\310j\252" + "\326\35\272\337\31\271\336\32\256\324\35\263\321+\263\317/\260\320,\257\324" + "!\253\322\31\255\323\25\256\326\26\254\323\30\254\321\34\256\323!\257\321" + "(\260\321)\262\324&\260\322)\263\325&\257\320)\260\322&\257\320)\262\323" + "&\257\320)\257\322&\256\320)\261\323&\255\317*\256\321(\254\317,\253\317" + "+\251\316+\255\316,\255\317*\253\320)\254\321'\261\326&\263\327)\260\325" + "'\273\3255\260\315K\257\314N\262\307iHd\5\261\270h\202\257\314N7\260\322" + ",\277\3250\260\322.\261\3220\261\322-\266\3238\261\3201\260\3170\264\317" + ".\261\317+\260\321'\257\320#\256\321\40\254\317\37\254\320\40\254\316%\256" + "\321%\255\320'\257\324%\255\320#\260\320&\256\317#\256\317%\256\320&\257" + "\322%\257\322$\257\322'\257\322%\257\320%\256\316&\256\316)\256\317$\256" + "\323!\254\323#\260\321/\271\3231\275\3240\253\326\34\257\314N\263\310j\251" + "\263\205Oc(\260\305g\276\3252\260\322,\260\322+\265\327&\260\322&\257\322" + "\"\256\322\40\254\322\36\254\322\35\253\323\34\252\323\33\252\323\32\202" + "\252\322\32\2\252\322\33\252\322\34\202\253\322\35\4\253\323\34\254\324\33" + "\253\325\32\252\325\31\204\252\325\30\7\253\325\30\253\326\30\257\330\30" + "\256\327\32\257\330\33\257\331\33\260\331\34\202\260\332\35\233\261\332\35" + ")\264\334'\326\353\211\306\324\225zz{\212\212\214\236\236\241\251\251\253" + "\264\264\266\277\277\302\322\322\324\341\341\343\336\336\342\344\344\350" + "\362\362\365\362\362\366\363\363\366\364\364\370\352\352\357\354\354\360" + "\366\366\371\357\357\363\351\351\356\357\357\363\365\365\371\355\355\362" + "\357\357\364\347\347\354\337\337\345\341\341\350\335\335\344\347\347\355" + "\364\364\371\361\361\366\356\356\364\355\355\362\353\353\361\352\352\360" + "\362\362\366\371\371\376\352\352\360\361\361\366\202\376\376\376\12\370\370" + "\373\362\362\366\374\374\375\365\365\370\340\340\350\331\331\340\331\331" + "\341\344\344\352\372\372\373\376\376\376\203\375\375\375\15\373\373\373\231" + "\231\233223\346\346\347\0\0\0\235\235\236\230\230\231\37\37\40\337\337\337" + "\314\314\315\4\4\4OOP\231\231\231\202\332\332\332B\251\251\251RRS\4\4\5\250" + "\250\253\301\300\300\326\326\327\337\337\340\262\262\262HHI688\310\310\310" + "\306\306\306\335\335\335\350\350\350\275\275\275TTU\6\6\6\241\241\241\312" + "\312\312\320\320\321\343\343\344\321\321\321\277\277\277667\33\33\34\311" + "\311\312\275\275\275\244\244\245\204\204\204}}{DDD\13\13\14\226\225\230\340" + "\340\340\362\361\362\370\367\370\337\336\337\246\246\247\"\"#\25\25\25\312" + "\312\312\302\302\302\334\334\334\354\354\355\366\366\370\375\375\375\370" + "\370\371\360\357\362\273\273\275[[]\5\5\5}}~\330\330\331\346\346\350\351" + "\351\355\360\360\364\371\371\374\352\352\357\341\341\346\343\343\351\364" + "\364\367\366\366\371\357\357\363\363\363\371\370\370\374\371\371\375\202" + "\370\370\375\6\366\366\373\364\364\371\355\355\362\341\341\350\342\342\351" + "\345\345\352\202\355\355\363\1\362\362\366\202\375\375\376\20\373\373\374" + "\372\372\372\360\360\362\332\332\341\335\335\340\334\334\335\315\315\316" + "\273\273\274\246\246\246r\212\36\204\242$\231\273*\250\317.\260\3300\263" + "\3341\260\333&\221\254\331\33\203\253\330\33&\252\327\32\252\327\31\251\325" + "\30\247\323\26\246\322\25\245\322\25\245\321\25\244\321\24\244\320\24\244" + "\321\23\244\321\20\245\322\22\245\323\20\247\323\26\254\322)\257\316G\260" + "\314P\263\310k\267\303\210\253\263\230T[6\263\310j\242\2665\300\325/\270" + "\334'\260\322,\260\321-\257\3160\254\315.\252\320$\255\322\35\247\320\30" + "\253\322\33\247\316\37\247\313$\250\313+\251\313,\252\313.\202\253\314.G" + "\252\3140\252\315.\252\314/\252\314,\252\314/\252\315-\251\313.\251\313," + "\250\312/\251\313,\251\313.\252\314,\251\314-\254\315-\256\315/\256\3170" + "\254\3160\260\321,\257\321,\260\320.\276\327F\264\3238\263\317Q\261\314Q" + "\245\265Ock(\261\270h\263\310j\230\266H\306\325o\257\314N\257\314M\276\330" + "J\257\321/\257\3201\256\314B\256\3165\255\3153\254\3131\253\312/\252\311" + ",\250\311+\247\310+\247\310,\247\310.\250\3110\251\3130\252\3130\253\314" + "/\253\313/\256\315/\253\3140\254\3150\255\3160\260\3200\254\315/\254\315" + "0\256\316/\253\3120\254\312-\256\313(\256\321\37\247\317\36\265\323/\257" + "\314G\253\326\37\300\3250\257\314N\263\310j\243\247\204\\h5\202\257\314N" + "\7\260\3221\260\322,\255\322)\252\322\37\252\322\34\251\322\33\250\321\33" + "\202\247\321\32\2\246\321\31\246\320\31\202\245\320\31\1\245\320\32\202\246" + "\320\33\5\247\321\34\250\322\33\250\323\32\246\322\30\246\323\27\204\245" + "\323\26\6\246\323\26\247\323\26\250\324\26\250\324\27\251\325\27\251\325" + "\30\202\252\326\31\205\253\327\32\1\253\330\33\204\254\330\33\1\254\331\33" + "\202\254\330\33\1\254\331\33\202\254\330\33\215\254\331\33\27\316\350z\320" + "\343\226\205\210\201\207\207\211\233\233\235\251\251\254\263\263\266\276" + "\276\301\321\321\323\341\341\343\340\340\343\343\343\346\361\361\364\363" + "\363\366\362\362\365\365\365\370\355\355\361\351\351\355\365\365\370\362" + "\362\366\351\351\356\356\356\363\365\365\371\202\355\355\362\33\351\351\356" + "\337\337\346\342\342\350\336\336\345\342\342\350\361\361\367\361\361\366" + "\357\357\365\356\356\364\354\354\362\354\354\361\360\360\365\371\371\374" + "\353\353\361\354\354\362\374\374\376\376\376\376\373\373\375\361\361\366" + "\367\367\371\372\372\374\347\347\355\333\333\343\332\332\341\342\342\350" + "\366\366\372\376\376\376\203\375\375\375S\316\316\316OOQ\353\353\353\204" + "\204\204\1\1\2\301\301\304\26\26\27\240\240\237\270\270\271mmn\2\2\2\221" + "\221\222\305\305\306\325\325\325\346\346\346\343\343\343sst\11\11\11hhk\276" + "\276\276\327\327\327\347\347\350\303\303\304!!!\234\234\234\270\270\271\314" + "\314\314\343\343\343\360\360\360\351\351\351YYZ\15\15\16|}}\275\275\277\323" + "\323\325\345\345\346\350\350\352\314\314\316@@A\40\40!\257\257\260\270\270" + "\272\307\307\310\315\315\316\251\251\251kllDCE\24\24\25\261\261\261\344\343" + "\344\363\362\363\362\362\362\245\245\246445\33\33\33\251\251\253\306\306" + "\307\337\337\340\357\357\361\371\371\373\373\373\374\363\363\365\356\356" + "\361~~\177zz}\\\\^--,\275\275\276\331\331\334\346\346\350\364\365\370\365" + "\365\370\346\346\352\341\341\346\350\350\355\370\370\373\362\362\365\355" + "\355\362\363\363\370\370\370\374\371\371\375\367\367\374\367\367\373\202" + "\364\364\371\7\346\346\355\336\336\345\337\337\346\344\344\352\356\356\364" + "\357\357\365\366\366\371\202\375\375\376\20\373\373\374\372\372\372\354\354" + "\357\334\334\342\340\340\345\334\334\335\315\315\316\272\272\273\246\246" + "\246o\210\36\200\235\"\223\266(\243\312-\254\325/\257\3300\254\331'\224\247" + "\326\31\22\246\325\30\246\324\30\245\323\27\243\322\25\241\321\22\240\320" + "\24\240\320\23\241\320\22\241\320\21\240\321\17\237\321\16\241\322\15\245" + "\323\21\243\322\25\251\322%\260\315N\317\342\206\347\360\252\202\330\344" + "\257\1\332\342\314\202\347\362\221+\257\314N\233\304F\255\311K\257\310N\254" + "\305K\241\302D\246\3074\243\305,\243\307'\237\305*\241\303/\236\3016\241" + "\3014\243\302;\240\300:\245\3046\246\302?\240\301<\244\305>\237\3037\243" + "\304<\240\3038\243\303<\237\3027\242\302:\236\3015\243\3029\243\3035\240" + "\303:\247\3064\252\306?\254\3118\255\306G\256\310J\243\271:\257\313M\244" + "\271:\262\314P\341\356\212\344\357\216\345\361\220\352\362\255\312\325\226" + "\202\352\362\255\3\274\321\200\245\265O\257\314N\202\234\304F\2\257\314L" + "\236\3108\202\255\312J\33\243\303D\251\305D\247\301@\242\300;\243\2769\242" + "\276;\236\2768\241\276;\242\300=\241\300?\246\303A\247\304B\242\302A\247" + "\304B\242\301A\251\306B\252\306G\242\305C\253\307G\242\305C\250\304C\245" + "\301?\247\301=\252\3043\245\301'\250\315)\256\313K\202\257\314N\16\341\357" + "q\347\362\221\326\346\216\332\342\314\311\324\244\346\362\221\337\357q\273" + "\334P\260\321,\241\317#\251\321\"\246\322\32\245\321\32\243\320\31\202\243" + "\317\31\1\242\316\30\203\241\316\30\202\241\316\31\7\242\317\33\245\320\35" + "\243\320\32\242\320\30\242\320\27\241\320\25\241\321\25\202\241\321\24\1" + "\240\321\24\202\241\321\24\2\242\321\24\243\322\25\202\244\322\25\1\245\323" + "\26\202\246\324\27\202\246\324\30\4\246\325\30\247\325\30\247\325\31\247" + "\326\31\202\247\325\31\224\247\326\31\30\305\344g\322\346\224\222\224\207" + "\204\204\206\232\232\233\251\251\253\262\262\265\275\275\300\316\316\321" + "\340\340\342\341\341\345\342\342\346\360\360\362\364\364\367\361\361\365" + "\365\365\370\360\360\364\347\347\354\361\361\365\364\364\370\354\354\361" + "\355\355\362\365\365\371\357\357\363\202\353\353\360\6\340\337\346\343\342" + "\351\341\341\347\336\336\345\355\355\363\361\361\366\202\357\357\365\22\355" + "\355\364\354\354\362\357\357\363\367\367\372\357\357\365\346\346\355\371" + "\371\373\376\376\376\375\375\375\362\362\367\360\360\365\373\373\374\360" + "\360\365\341\341\347\334\334\343\340\340\346\360\360\365\375\375\376\202" + "\375\375\375]\374\374\374\325\324\325\267\266\267\326\326\326\15\15\15TR" + "UHHKnnm\225\225\225\242\242\244\31\31\31\36\36\40\217\217\216\270\270\270" + "\327\327\327\354\354\354\357\357\357\250\250\250444\31\31\32\277\277\300" + "\330\330\330\351\351\351||}++,\306\306\306\300\300\302\327\327\330\356\355" + "\356\370\370\370\360\360\360^^`\14\14\14\200\200\200\310\310\311\337\337" + "\340\360\360\361\362\362\363\311\311\312DDD\40\40!\263\263\265\313\313\313" + "\337\337\340\350\350\350\342\342\342\232\232\232\204\204\205\6\6\7iik\326" + "\325\326\354\354\354\363\363\363\240\240\241;;;\32\32\32\247\247\247\316" + "\316\317\344\344\346\366\366\367\374\374\375\366\366\370\360\360\362\326" + "\326\330__`ZZZ\207\207\210\14\14\14\214\214\216\312\312\315\342\343\346\370" + "\370\372\357\357\363\343\343\351\341\341\347\357\357\363\370\370\373\353" + "\353\361\355\355\362\364\364\371\370\370\375\367\367\374\366\366\371\364" + "\364\370\364\364\371\362\362\367\340\340\347\333\333\343\335\335\345\343" + "\343\352\357\357\365\361\361\365\372\372\374\202\375\375\376\20\373\373\374" + "\371\371\372\347\347\354\341\341\346\342\342\347\333\333\335\315\315\316" + "\272\272\272\246\246\246l\207\36|\233\"\217\263(\237\310,\250\323.\254\327" + "0\253\330*\222\244\325\30\2\244\324\30\242\323\27\203\237\321\26\1\236\321" + "\26\202\234\320\24d\234\317\23\235\317\21\236\317\16\236\317\15\236\321\15" + "\241\322\15\247\326\21\246\322\31\240\317&\257\315N\320\341\210\326\343\254" + "\311\324\244\312\325\226\326\346\216\274\321\200\326\346\216\231\264W_w\40" + "\252\264p\241\255`\237\251Y\235\263Q\222\250G\214\252:\222\2614\220\253<" + "\220\256?\213\250:\221\254>\220\2519\222\2569\223\251@\222\251;\224\261;" + "\221\252:\225\262:\217\2529\223\260:\222\252@\222\257:\216\2506\221\2565" + "\217\2506\224\256C\223\251;\230\264;\227\255?\237\256N\241\257V\246\260[" + "\253\300b\256\267e\262\307i\251\262h\346\361\220\322\330\205\307\325\207" + "\312\325\226\327\343\255\323\331\227\310\323\224\246\262qq\2075\245\260b" + "\256\303d\252\307J\247\304H\235\260G\242\277F\230\256D\235\263N\223\252@" + "\224\255B\223\247B\217\245>\220\251>\217\246<\215\2468\221\254:\224\252@" + "\225\260=\221\253<\226\257D\220\252;\225\260C\221\253=\226\262?\233\257K" + "\232\266D\236\256P\227\264A\225\250F\223\254C\224\250?\220\2571\227\255@" + "\247\276\\\255\266d\257\313N\202\326\346\216\15\323\331\247\324\327\270\330" + "\344\257\326\346\216\325\346k\245\266N\242\2714\252\321+\234\320\32\243\322" + "\32\237\317\31\237\316\30\236\315\30\202\236\315\27\203\235\315\27\2\235" + "\315\30\236\315\31\202\237\316\32\4\236\316\30\236\317\27\235\317\25\235" + "\317\24\202\235\317\23\202\235\320\22\1\233\320\23\202\235\320\23\7\237\320" + "\23\240\320\23\241\320\24\241\321\24\241\321\25\242\322\25\242\322\26\202" + "\243\323\26\205\243\323\27\211\244\324\30\213\244\325\30)\274\340W\321\351" + "\220\235\244\215\202\202\203\227\227\232\251\251\252\263\263\265\275\275" + "\277\313\313\317\340\340\341\343\343\345\340\340\344\357\357\362\364\364" + "\367\362\362\365\365\365\370\363\363\367\347\347\354\355\355\361\366\366" + "\371\357\357\363\355\355\362\365\365\371\360\360\365\351\351\356\355\355" + "\362\341\341\350\342\342\351\344\344\353\336\336\344\347\347\355\361\361" + "\366\357\357\364\360\360\365\357\357\364\355\355\363\356\356\363\365\364" + "\371\364\363\370\344\344\353\365\365\371\202\376\376\376\2\370\370\373\355" + "\355\363\202\370\370\373\1\346\346\354\202\337\337\346a\354\354\360\373\373" + "\375\375\375\376\375\375\375\374\374\374\366\366\366\341\341\341\215\215" + "\216\11\11\12__b^^_xxx\251\251\252nmo\3\3\3}}\177\215\215\215\304\304\304" + "\340\340\340\364\364\364\371\371\371\352\352\352eff\5\5\5\217\217\220\323" + "\323\323\332\332\332557\202\202\202\303\303\304\320\320\321\344\344\345\365" + "\365\366\374\374\375\365\365\365]]]\13\13\14\205\205\206\317\317\317\350" + "\350\350\371\371\371\373\373\374\325\325\326FFG\37\37\40\267\267\267\325" + "\325\325\354\354\354\370\370\370\364\363\364\346\345\346wvw\25\25\26<<=\306" + "\306\306\344\344\344\355\355\356\246\246\250<<>\30\30\30\252\251\252\320" + "\320\321\352\352\353\373\373\373\370\370\372\357\357\362\357\357\361\224" + "\224\224hgj\243\243\244\211\211\212''(NNP\274\274\277\341\342\343\361\361" + "\363\350\350\355\342\342\347\345\345\352\365\365\371\363\363\367\351\351" + "\356\356\356\362\365\365\371\370\370\374\365\365\371\363\363\367\361\361" + "\365\367\367\373\354\354\360\332\332\342\332\332\341\334\334\343\345\345" + "\354\361\361\367\364\364\370\373\373\375\202\375\375\376\21\373\373\374\367" + "\367\370\344\344\351\346\346\352\343\343\347\332\332\335\314\314\314\272" + "\272\272\246\246\246i\204\35x\227!\211\255&\232\303*\245\321.\251\326/\251" + "\326.\241\323\30\226\241\323\27\16\240\322\26\237\321\26\233\317\25\232\316" + "\23\233\316\21\234\316\16\234\316\15\237\320\15\244\323\16\240\321\20\237" + "\320\30\252\320,\255\312J\231\264V\203\213\243Rc|\2247\211\246H\212\242P" + "m\2035?Z\5Sj)Vq\22Xk\33]y\30b\177\32e\202\34e\204\35h\205\35i\205\37j\207" + "\36j\206\35f\204\34h\204\33e\200\34e\200\32c\201\33c\200\31c\200\32d\200" + "\31b\200\30e\201\33e\201\32f\203\32d\202\33e\202\31b\177\27^~\25^z\22[x\21" + "Xt\22Tp\17Pl\15L_\21Ie\6GZ\16Hd\5\213\243R\204\2247\213\243R\211\223O\225" + "\243X\200\212T\210\235Qn\2006Mh\20Yt\21Zw\23[y\22]y\21^z\23`|\26b\177\31" + "g\202\35l\206\"o\206+s\214+s\212+r\214&s\216$m\213#n\214\40p\216#r\216$u" + "\222%v\224'x\226)w\225&u\224%s\217%o\213!h\203\36^{\31So\23\\x\25Ur\23`|" + "\23p\205\23Yv\17Ie\13C_\7m\200\35\242\265O{\2139\213\243R\204\214f\211\222" + "c~\226<|\2247t\216\40\253\316D\234\316%\234\317!\232\317\30\234\315\30\202" + "\232\314\27\202\233\314\26\203\232\314\26\2\233\314\27\233\314\30\202\233" + "\315\30\3\232\315\27\232\316\25\232\316\24\202\232\316\22\1\232\316\21\203" + "\232\317\21\10\232\317\22\233\317\21\234\317\22\235\317\22\235\317\23\236" + "\320\23\236\320\24\237\320\24\202\237\321\25\1\240\321\25\202\240\321\26" + "\203\240\322\26\210\241\322\27\214\241\323\27!\263\333D\320\351\212\253\263" + "\221\200\200\201\224\224\226\250\250\251\262\262\265\275\275\300\313\313" + "\315\334\334\337\343\343\345\336\336\343\356\356\361\365\365\370\362\362" + "\366\364\364\370\365\365\370\351\351\355\351\351\356\366\366\371\362\362" + "\366\355\355\362\364\364\370\362\362\366\350\350\356\355\355\362\343\343" + "\351\342\342\350\347\347\355\337\337\346\342\342\350\357\357\365\356\356" + "\364\202\360\360\366\22\356\356\364\357\357\364\362\362\366\366\365\371\344" + "\344\353\357\357\365\375\375\376\376\376\376\373\373\375\356\356\364\362" + "\362\367\374\374\375\357\357\364\343\343\352\340\340\346\350\347\355\370" + "\370\372\375\375\376\202\375\375\375+\371\371\371\343\343\343;;<\35\35\36" + "QQT{{{\237\240\240\247\247\250\32\32\32**,\177\177\177\263\263\263\321\321" + "\321\352\352\352\371\371\371\374\374\374\364\364\364\211\210\211\22\23\22" + "DDE\310\310\310\253\254\254&&&\271\271\271\312\312\312\334\334\334\357\357" + "\357\372\372\373\375\375\376\363\363\364ZZ[\13\13\13\217\217\217\320\320" + "\320\351\351\351\371\371\371\375\375\375\331\331\331GGH\36\36\37\266\265" + "\266\325\325\326\355\355\356\202\373\373\374!\362\362\363~~\177\36\36\37" + "+++\271\272\272\331\331\332\344\344\347\255\255\256AAB\25\25\26\245\245\246" + "\320\320\321\354\354\355\370\370\371\361\361\363\356\356\361\355\355\357" + "ggg\15\15\15YY\\OOQ\16\16\17\17\17\20\245\245\246\332\332\334\346\346\350" + "\344\344\350\343\343\351\353\353\360\370\370\372\354\354\361\347\347\355" + "\357\357\364\202\366\366\372\14\363\362\367\357\357\365\361\361\365\364\364" + "\371\341\341\351\326\326\337\330\330\340\333\333\342\347\347\356\363\363" + "\370\366\366\373\374\374\376\202\375\375\376\21\373\373\374\364\364\367\344" + "\344\352\350\350\354\341\341\346\330\330\333\314\314\314\272\272\273\245" + "\245\246g\202\35u\225!\206\253%\226\277*\241\315-\246\325.\247\326/\240\323" + "\33\226\236\322\26\32\235\321\26\233\317\30\232\316\25\232\315\24\232\315" + "\21\232\315\16\233\315\15\234\315\15\236\316\17\231\312\20\233\317\30\252" + "\320,\222\2664c\205\16>[\5A]\10Ea\12Gd\15Hd\15If\15Lh\16\220\256A\224\272" + "A\225\274A\224\275?\224\273?\202\222\273=\6\220\271;\222\272=\224\272>\241" + "\301D\224\273=\222\273=\202\223\273>\4\222\273=\222\272<\223\272=\222\273" + "=\202\223\274>\11\225\276@\226\275?\227\276A\225\275?\226\277>\230\301A\230" + "\3113\231\3152\231\302C\202\231\302D\2\255\313M\233\303F\202\257\314N\36" + "\230\266Hw\227&Jf\7?Y\5Ea\13Pi\25Up\30Xs\34a\200\33~\235.\212\2604\226\267" + "7\214\266*\216\267+\227\2709\215\2637\214\2617\224\264<\214\2619\226\261" + "F\217\261>\227\263H\220\265<\216\2658\215\2635\214\2633\213\2622\211\260" + "1\211\2600\206\255-\202\210\257.\32\207\257.\206\255-\207\256/\212\2613\214" + "\2657\236\277@\225\275?\246\305F\227\3031\224\307#\244\307)\252\317E\242" + "\300E\213\2562o\213\26So\23Yu\26Up\33Vq\31\\y\31Vt\24d\202\27\213\2610\233" + "\317/\232\317\31\232\315\30\202\231\313\27\202\231\313\26\204\231\313\25" + "\10\231\313\26\231\313\27\231\314\27\231\314\26\231\315\26\231\315\24\231" + "\315\23\231\315\20\203\231\316\21\7\231\316\20\231\316\21\231\317\21\232" + "\317\21\232\317\22\233\317\22\233\317\23\202\234\317\23\1\234\320\24\203" + "\235\320\25\202\236\320\25\203\236\321\25\210\236\321\26\214\236\322\26*" + "\251\3270\316\350\212\272\306\230||\177\217\217\222\245\245\246\262\262\264" + "\273\273\275\311\311\313\332\332\335\343\343\345\336\336\343\352\352\355" + "\364\364\367\362\362\365\362\362\366\366\366\371\355\355\361\346\346\353" + "\362\362\366\364\364\367\356\356\362\362\362\366\363\363\367\347\347\355" + "\353\353\360\347\347\354\341\341\347\350\350\356\343\343\351\335\335\344" + "\354\354\361\356\356\364\357\357\364\361\361\367\360\360\366\357\357\364" + "\360\360\365\365\365\372\350\350\356\347\347\355\373\373\374\202\376\376" + "\376\11\366\366\371\354\354\362\372\371\374\366\366\372\351\351\357\342\342" + "\351\346\346\353\362\362\366\374\374\375\202\375\375\375I\373\373\373\260" + "\261\261\16\16\16\0\0\0\203\203\204\201\201\201\272\272\272lmo\3\3\3kkk\235" + "\235\237\276\276\300\334\334\334\361\361\361\374\374\374\376\376\376\370" + "\370\370\311\311\311QQR\17\17\20\253\254\255YY[bcc\306\306\306\320\320\320" + "\345\345\345\366\366\366\375\375\375\375\375\376\362\362\363YYY\13\13\13" + "\221\221\222\320\320\320\351\351\351\371\371\371\375\375\375\331\331\331" + "HHI\36\36\37\266\267\270\324\324\325\355\355\356\373\373\374\375\375\376" + "\366\366\367\221\220\221\15\15\15""124\270\267\270\321\321\323\346\346\350" + "\267\267\267DDE\23\23\24\244\244\246\322\322\323\353\353\354\357\357\361" + "\355\355\360\362\362\365\300\300\301@@Afff\261\261\261\253\253\254\220\220" + "\224\6\6\6qqs\314\314\316\330\330\334\337\337\344\346\346\353\202\364\364" + "\370\20\345\345\352\351\351\357\361\361\366\367\367\373\364\364\370\357\357" + "\365\354\354\362\364\364\370\356\356\362\331\331\341\325\325\335\327\327" + "\337\334\334\342\355\355\362\364\364\371\370\370\373\203\375\375\376\21\373" + "\373\374\360\360\364\346\346\354\347\347\353\336\336\343\330\330\333\313" + "\313\314\271\271\272\243\243\245e\200\34r\221\40\202\247$\221\273(\235\312" + ",\244\322-\245\324.\237\321\36\222\234\320\25\205\233\317\25\202\231\314" + "\25\3\231\314\24\231\314\22\231\314\20\202\231\314\17\27\227\311\20\227\311" + "\22\234\316!\251\320*\233\3161\232\3143\226\277@\241\300B\216\266:\232\265" + "M\213\2638\225\265:\214\2600\246\313D\246\307G\232\3067\232\304B\232\315" + "4\232\314+\231\3102\232\3103\231\3075\232\3058\202\232\3104\25\231\3104\232" + "\3103\232\3133\231\3112\232\3101\231\3070\232\3110\232\3100\232\3120\232" + "\3100\232\3120\232\310/\232\312-\232\310+\232\312'\232\310+\232\312)\232" + "\3102\232\3123\232\3075\232\3078\202\233\304F>\232\3104\233\304F\222\266" + "4\231\302D\250\307I\243\273X\213\251=\217\255D\204\2521\205\254,\231\300" + "8\227\3022\230\310)\232\312'\232\313'\232\3071\230\3053\230\3055\231\303" + "<\230\302;\230\3036\230\301<\230\3046\230\302;\227\3052\226\307/\226\305" + "/\226\305(\223\301+\222\302*\223\301'\221\277*\223\302,\224\302)\223\302" + ",\225\303.\226\304.\232\311)\231\3072\234\316'\234\317%\234\317$\233\317" + "#\222\307\35\226\300+\234\3145\241\303@\221\2678\221\2626\200\244*\201\250" + "/\202\251.\201\247.\202\246/\213\2632\232\3007\232\314#\232\320\30\231\313" + "\31\230\313\30\230\313\27\230\313\26\206\230\313\25\202\230\313\26\7\230" + "\314\26\230\314\25\230\315\24\230\315\22\230\316\22\230\316\20\231\316\22" + "\202\231\317\23\4\230\317\21\231\317\23\231\317\22\232\317\22\203\232\317" + "\23\6\232\317\24\233\320\25\233\317\24\233\317\25\234\320\25\234\317\25\230" + "\234\320\25\25\237\321\33\307\344|\313\335\234\205\207\204\213\213\215\241" + "\241\243\261\261\264\273\273\276\310\310\312\327\327\332\344\344\345\336" + "\336\342\347\347\353\364\364\366\364\364\367\362\362\365\366\366\372\361" + "\361\364\344\344\351\355\355\361\365\365\370\202\360\360\364\1\364\364\370" + "\202\351\351\356\12\351\351\357\341\341\347\351\351\356\350\350\355\334\334" + "\343\345\345\353\355\355\363\354\353\361\360\360\365\360\360\366\202\357" + "\357\364\4\363\363\370\354\354\362\341\341\350\364\364\370\202\375\375\375" + "&\373\373\374\354\354\362\360\360\365\372\372\374\357\357\364\345\345\353" + "\343\343\351\352\352\360\371\371\372\373\374\375\373\373\374\367\367\367" + "efg\1\1\1ddf\200\200\200\264\264\264\257\257\260\31\31\32\36\36\35\222\222" + "\223\236\235\240\225\225\226\335\335\335\363\363\363\373\373\373\375\375" + "\375\373\373\373\357\357\357{z|\7\7\7cce**,\247\247\250\305\305\305\330\330" + "\330\354\354\354\371\371\371\202\375\375\3757\362\362\362UUV\14\14\14\221" + "\221\222\317\317\317\350\350\350\371\371\371\374\374\374\330\330\330IIJ\36" + "\36\37\266\266\267\323\323\324\354\354\355\372\372\373\375\375\375\365\365" + "\365\205\205\206\0\0\0\\\\\\\271\271\273\326\326\330\357\357\357\274\274" + "\274HHJ\22\22\22\242\242\242\320\320\320\342\342\345\351\351\354\362\362" + "\364\365\365\367\177\177\200\34\34\35\275\275\276\315\315\315\272\272\273" + "qqp,,.%%&\262\262\265\313\313\317\333\333\341\353\353\360\341\341\343\237" + "\237\242\306\306\311\345\345\353\361\361\364\365\365\371\357\357\364\350" + "\350\357\353\353\361\364\364\370\341\341\350\202\323\323\333\5\325\325\335" + "\336\336\346\361\361\367\364\364\370\371\371\373\203\374\374\375\21\372\372" + "\374\356\356\363\351\351\356\346\346\351\336\336\342\327\327\333\311\311" + "\313\266\266\271\240\240\243d\200\34p\220\37\200\244$\217\270(\233\307+\241" + "\320-\244\323.\237\322#\222\232\320\25\204\231\315\25\3\231\314\26\231\313" + "\27\230\314\26\203\230\314\25\5\230\314\23\227\314\25\230\314\30\232\316" + "\33\232\316\40\203\231\313\34\23\231\313\35\231\312\40\230\306.\223\304+" + "\227\305,\225\305(\226\304,\226\300,\232\3062\232\3067\231\3101\231\314+" + "\231\314'\232\316#\233\317#\232\316#\233\317#\232\316$\232\317,\202\232\316" + "#\4\233\317#\232\316#\233\317\"\232\316\"\203\233\317\"\1\234\320#\202\232" + "\315#\11\232\314$\232\313&\232\312,\232\312.\232\311/\232\3100\232\3103\233" + "\3129\233\311=\202\233\3204\2\234\320#\233\3204\202\234\320#\37\232\3104" + "\233\3163\226\2745\226\3019\225\306.\221\302'\224\305,\224\306&\227\312\"" + "\232\315)\245\320'\233\316#\231\316.\230\310.\230\314.\230\314&\230\313," + "\230\313$\231\315#\230\312\40\231\315#\227\313\"\230\314!\227\313\40\230" + "\314\37\225\311\37\225\310\36\225\310\37\225\311\40\226\312\40\226\311\40" + "\202\227\313!\1\231\315!\202\232\316!\25\233\317!\232\317\40\232\316\40\231" + "\315\37\231\315!\231\310-\230\313-\222\303+\224\3011\220\300)\222\303*\226" + "\2770\217\275(\223\303+\224\302*\222\306\37\232\316!\231\313\34\230\313\31" + "\230\314\33\227\313\26\202\227\313\25\205\227\313\24\16\227\313\25\227\314" + "\25\227\313\26\227\315\25\230\316\25\231\316\20\230\317\25\230\317\26\231" + "\317\25\233\320\17\231\317\26\230\317\26\231\317\26\234\320\17\206\231\317" + "\24\217\232\317\25\216\232\320\25)\275\340g\321\347\235\224\227\212\210\210" + "\212\234\234\236\260\260\261\273\273\275\305\305\307\325\325\330\343\343" + "\344\337\337\343\345\345\350\362\362\364\365\365\370\361\361\365\364\364" + "\367\363\363\366\344\344\351\347\347\354\363\363\367\361\361\365\360\360" + "\364\364\364\370\352\352\357\346\345\353\354\354\361\342\342\350\347\347" + "\355\354\354\361\337\337\345\336\336\345\353\353\361\351\351\357\355\355" + "\363\360\360\365\357\357\364\356\356\363\357\357\365\360\360\366\337\337" + "\346\352\352\360\203\374\374\374%\362\362\366\350\350\356\367\367\372\366" + "\366\372\351\351\357\344\344\352\346\346\354\363\363\366\373\373\373\370" + "\370\372\314\314\315\34\34\34\32\32\31zz{\241\241\241\277\277\277eeg\6\6" + "\6\250\250\251ffg233\216\215\216\326\326\330\357\357\360\372\372\372\374" + "\374\374\373\373\373\364\364\364\257\257\257>>>\0\0\0OOP\273\274\274\310" + "\310\310\340\340\340\362\362\362\373\373\373\202\374\374\374?\362\362\362" + "RRT\14\14\15\225\225\225\316\316\316\347\347\347\367\367\367\373\373\373" + "\342\342\342JJK\34\34\35\266\266\267\321\321\321\351\351\351\367\367\367" + "\366\366\366\310\310\312\23\23\23\17\17\17\251\251\251\303\303\305\340\340" + "\341\360\360\361\311\311\312IIJ\20\20\20\245\245\246\310\310\311\332\332" + "\335\354\354\356\367\367\371\337\337\337TTUBBB\302\302\302\300\300\302\272" + "\272\275ZYY\200\200\200\10\10\10\221\221\223\277\277\303\327\327\333\344" + "\344\350nnp$$%LLM\342\342\346\355\355\361\357\357\362\351\351\356\343\343" + "\352\356\356\363\356\356\362\326\326\336\317\317\331\321\321\331\323\323" + "\333\344\344\352\364\364\370\363\363\367\370\370\373\372\372\374\202\373" + "\373\374\21\367\367\371\355\355\362\347\347\354\342\342\346\335\335\341\326" + "\326\332\306\306\311\264\264\267\236\236\240b\177\34n\215\37|\241#\213\265" + "(\227\305,\236\316-\241\322.\237\322'\224\230\317\25\206\227\317\24\1\227" + "\316\24\203\227\315\24\3\227\316\24\227\316\25\227\316\24\203\227\317\24" + "\4\227\316\24\227\316\25\226\314\27\226\315\26\204\226\314\27\4\227\315\30" + "\227\314\30\227\316\30\227\315\26\202\227\316\25\215\227\317\25\224\227\317" + "\24\6\227\317\26\227\315\30\227\314\30\225\315\30\225\314\30\225\315\26\202" + "\226\315\26\2\227\316\26\227\317\25\202\227\317\24\1\227\317\25\206\227\317" + "\24\3\227\316\24\227\317\24\227\316\24\206\227\317\24\2\227\317\25\227\317" + "\24\206\227\317\25\203\227\316\25\16\227\315\26\227\315\30\226\315\27\226" + "\313\30\224\312\32\225\312\32\225\310\33\226\312\34\225\310\33\225\312\32" + "\225\312\30\226\315\26\226\315\24\227\317\24\204\227\315\24\207\227\314\24" + "\1\227\315\24\202\227\316\24\1\227\316\23\204\227\317\24\1\227\317\23\211" + "\227\317\24\236\230\317\25\12\262\333Q\320\350\227\244\254\221\203\203\205" + "\227\227\231\255\255\256\271\271\274\304\304\306\323\323\325\341\341\342" + "\202\340\340\344\2\357\357\362\365\365\370\202\362\362\365\12\365\365\370" + "\347\347\354\342\342\347\355\355\361\362\362\365\357\357\363\363\363\367" + "\354\354\361\343\343\350\353\353\360\202\344\344\352\16\356\356\364\347\347" + "\354\334\334\343\347\347\355\351\351\356\351\351\357\356\356\364\357\357" + "\364\356\356\362\355\355\362\360\360\365\342\342\351\342\342\350\370\370" + "\372\202\373\373\373\31\370\370\371\351\351\356\360\360\363\371\371\372\360" + "\357\364\346\346\354\345\345\353\355\355\360\370\370\372\365\365\367wwy\3" + "\3\4llnqrr\272\272\272\273\273\273\23\23\23\0\0\0VVW,,.\277\277\277\240\236" + "\240\317\317\322\352\352\353\370\370\370\202\373\373\373\11\367\367\367\337" + "\340\337bbc\2\2\2\226\226\227\266\266\266\320\320\320\347\347\347\366\366" + "\366\202\373\373\3731\364\364\364\326\326\327BBD\4\4\5\232\232\233\307\307" + "\307\341\341\341\363\363\363\362\362\362\311\311\312334\0\0\0\205\205\207" + "\303\303\305\320\320\321\315\315\317\225\225\230\34\34\34\13\13\13\204\205" + "\205\276\276\277\321\321\322\345\345\346\353\353\355\301\302\303BBC\2\1\1" + "\237\237\242\275\275\300\330\330\333\357\357\360\361\361\361\253\253\254" + "\15\15\15oop\276\276\277\303\303\306\312\312\314\241\241\243\202\201\203" + "\2\2\2""234\264\264\267\322\322\324\326\326\330RRR667JJL\335\335\340\202" + "\347\347\354\202\342\342\350\37\362\362\365\341\341\347\320\320\331\317\317" + "\331\320\320\330\327\327\336\354\354\361\363\363\367\361\361\365\366\366" + "\372\370\370\373\372\372\374\372\372\373\361\361\365\354\354\361\343\343" + "\350\340\340\345\335\335\341\324\324\327\302\302\306\262\262\265\233\233" + "\237a~\34k\213\36y\236\"\210\262'\224\302*\234\315,\240\322-\241\323,\227" + "\317\25\232\227\317\24\205\227\317\25\205\227\317\24\4\227\317\25\227\317" + "\24\227\317\25\227\317\24\202\227\317\25\1\227\317\24\203\227\317\25\246" + "\227\317\24\210\227\317\25\233\227\317\24\3\227\317\25\227\317\24\227\317" + "\26\203\227\317\25\203\227\317\26\1\227\317\27\202\227\317\26\202\227\317" + "\25\202\227\317\24\1\227\317\25\203\227\317\26\1\227\317\27\205\227\316\30" + "\2\227\317\30\227\317\27\205\227\317\25\252\227\317\24\34\247\3269\315\350" + "\215\264\301\227\200\200\201\222\222\223\246\246\250\270\270\271\303\303" + "\305\320\320\322\337\337\340\344\344\347\335\335\342\351\351\354\365\365" + "\367\360\360\363\357\357\362\363\363\366\353\353\357\335\335\343\345\345" + "\352\360\360\364\356\356\362\357\357\363\356\356\362\341\341\346\347\347" + "\354\346\346\354\341\341\346\202\355\355\362\14\337\337\344\341\341\346\350" + "\350\355\344\344\352\352\352\357\355\355\362\355\355\361\353\352\360\354" + "\354\362\350\350\355\334\334\343\356\356\362\203\371\371\371\30\357\357\363" + "\344\344\352\361\361\364\365\365\367\351\351\357\345\345\352\347\347\354" + "\362\362\365\363\363\363[[\\222kkk\246\246\246\306\306\306\222\222\223\37" + "\37!99:\200\200\202\344\344\344\302\302\302\300\300\300\323\323\326\344\344" + "\347\364\364\365\202\371\371\371B\370\370\370\356\356\356\211\211\211MMO" + "\264\264\264\277\277\277\330\330\330\355\355\355\367\367\367\371\371\371" + "\367\367\367\235\235\235zzzFFG443^^`\215\215\215\323\323\324\351\351\352" + "\247\250\251||}AAB:::445}}~\215\215\217yyzNON{{{www\267\267\266\310\310\311" + "\334\334\335\352\352\352\223\223\224\202\202\204RQR454]]_\207\207\211\321" + "\321\322\317\317\316\205\205\206yyz///acd\231\231\234\276\276\302\260\260" + "\262\211\211\212wxy>>?../wwy\262\262\263\325\325\332}}\200EEFnnp\333\333" + "\337\343\343\345\337\337\344\334\334\343\351\351\356\353\353\360\323\323" + "\333\202\314\314\324\3\316\316\326\334\334\343\362\362\366\202\356\356\363" + "\25\363\363\367\365\365\372\370\370\372\363\363\367\356\356\363\352\352\357" + "\337\337\343\336\336\344\334\334\340\317\317\323\277\277\303\256\256\262" + "\231\231\233`}\33j\211\35x\232!\205\255%\222\276)\234\312+\240\320,\241\321" + "-\232\242\323-\4\242\323,\241\323,\240\323+\240\323*\202\241\323+\1\242\323" + ",\203\242\323-\211\242\323,\202\241\323,\1\242\323,\246\242\323-\202\242" + "\323,\2\241\323,\240\323+\202\241\322+\202\241\323,\227\242\323-\222\242" + "\323,\16\241\323+\240\323+\240\322+\240\321*\237\321)\237\321'\236\320'\235" + "\320'\235\317&\236\317'\236\320'\237\322'\240\322'\240\322)\203\241\322+" + "\2\241\323,\241\323+\202\242\323,\247\242\323-\22\247\3269\314\347\214\312" + "\331\244\205\205\202\214\214\215\241\241\242\265\265\266\300\300\303\315" + "\315\317\332\332\334\342\342\344\333\333\340\343\343\347\362\362\365\360" + "\360\363\354\354\357\356\356\361\354\354\360\202\333\333\340\27\351\351\354" + "\354\354\360\353\353\357\354\354\360\337\337\345\337\337\344\346\346\352" + "\336\336\344\351\351\355\357\357\363\342\342\350\330\327\337\344\344\352" + "\342\342\350\342\342\347\351\351\355\352\352\356\350\350\354\345\345\352" + "\350\350\355\332\332\341\340\340\346\363\363\363\202\364\364\364\31\362\362" + "\363\343\343\351\342\342\347\361\361\363\354\354\360\344\344\351\342\342" + "\347\350\350\353\354\354\355\233\233\233\251\251\251\235\235\235\301\301" + "\301\322\322\322\257\257\257~~~\267\267\267\335\335\335\273\273\273\275\275" + "\275\320\320\320\340\340\341\347\347\352\354\354\357\361\361\363\202\364" + "\364\364\7\356\356\356\273\273\273\215\216\216\270\270\270\314\314\314\337" + "\337\337\355\355\355\202\364\364\364T\361\361\361\223\223\223\230\230\230" + "\245\245\245\236\236\236\223\223\223\243\243\243\310\310\311\337\337\340" + "\223\224\223\245\246\245\271\271\272\274\274\274\272\272\272\267\267\266" + "\270\270\270\306\305\305\331\332\332\301\301\301\276\276\276\306\306\307" + "\325\325\326\344\344\346\352\352\352\216\216\216\314\314\315\321\322\321" + "\322\322\322\312\312\312\257\257\257\316\316\316\270\270\271\261\261\261" + "\325\325\325\327\327\327\323\323\323\233\233\232\302\302\304\244\244\246" + "\273\273\274\323\323\323\326\326\326\330\330\330\266\266\266\246\246\247" + "\300\300\305\304\304\312\302\302\307\326\326\331\330\330\335\331\331\336" + "\323\323\331\332\332\340\354\354\360\331\331\340\311\311\322\310\310\317" + "\306\306\320\314\314\324\342\342\350\356\356\360\345\345\352\352\352\356" + "\355\355\362\357\357\363\360\360\364\355\355\362\353\353\360\342\342\350" + "\330\330\335\335\335\342\331\331\333\312\312\317\274\274\276\255\255\260" + "\227\227\231\\z\31f\205\33r\225\36\177\247\"\213\271%\225\305(\232\313)\234" + "\315*\377\235\317*\305\235\317*\24\275\336s\324\350\250\224\227\212\205\205" + "\207\231\231\233\256\256\257\274\274\276\306\306\311\325\325\330\337\337" + "\341\332\332\336\334\334\340\354\354\356\353\353\356\351\351\353\350\350" + "\352\352\352\354\334\334\340\323\323\330\337\337\343\202\350\350\352,\350" + "\350\354\336\336\343\327\327\333\340\340\345\333\333\341\337\337\344\353" + "\353\357\345\345\351\323\323\332\331\331\337\337\337\344\332\332\336\340" + "\340\346\344\344\350\343\343\347\337\337\345\341\341\350\334\334\341\323" + "\323\332\351\351\353\356\356\356\355\355\356\356\356\356\346\346\350\332" + "\332\337\345\345\350\353\353\355\343\343\350\336\336\343\337\337\344\344" + "\344\347\336\336\336\314\314\316\305\305\307\315\315\315\333\333\333\335" + "\335\335\324\324\324\304\304\304\275\275\275\302\302\302\317\317\317\335" + "\335\335\347\347\347\203\351\351\353\11\354\355\356\356\356\356\353\353\353" + "\343\343\343\330\330\330\321\321\321\327\327\327\343\343\343\353\353\353" + "\202\356\356\356S\353\353\353\344\344\344\326\326\326\310\310\310\277\277" + "\277\275\275\275\304\304\304\320\320\320\334\334\335\336\336\337\325\325" + "\326\306\306\307\276\276\276\273\273\273\275\275\275\277\277\277\301\301" + "\301\302\302\302\304\304\304\312\312\313\326\326\327\341\341\341\350\350" + "\351\347\347\347\332\332\333\306\306\310\272\272\276\270\270\271\274\274" + "\274\304\304\304\320\320\321\333\333\334\332\332\332\314\314\315\270\270" + "\273\254\254\257\265\266\270\316\316\317\322\322\326\304\304\307\266\266" + "\271\253\253\257\257\257\263\274\274\276\270\270\275\270\270\276\310\310" + "\317\330\330\333\333\333\336\327\327\333\320\320\327\314\314\323\336\336" + "\342\341\341\346\310\310\320\302\302\311\300\300\310\302\302\311\316\316" + "\325\346\346\351\342\342\347\334\334\343\344\344\351\347\347\353\350\350" + "\354\347\347\354\350\350\353\346\346\352\327\327\334\323\323\331\331\331" + "\336\323\323\326\304\304\310\270\270\273\251\251\254\225\225\227Yv\26a\200" + "\31m\217\33y\240\36\204\260\"\216\274$\224\304&\202\227\310&\377\230\311" + "&\304\230\311&*\256\324X\315\341\237\243\252\217~~\200\220\220\222\246\246" + "\247\266\266\267\302\302\303\315\315\317\332\332\334\330\330\333\324\324" + "\330\342\342\345\347\347\350\342\342\345\340\340\343\342\342\344\333\333" + "\336\314\314\322\322\322\326\336\336\342\341\341\343\341\341\345\333\333" + "\336\316\316\323\326\326\333\327\327\333\324\324\331\342\342\345\343\343" + "\346\323\323\331\313\312\321\325\325\332\323\323\327\324\324\331\332\332" + "\336\332\332\337\330\330\335\326\326\334\330\330\335\312\312\322\326\326" + "\332\203\345\345\345\14\343\343\344\331\331\334\323\323\330\341\341\342\341" + "\341\344\332\332\336\327\327\333\331\331\335\332\332\335\326\326\327\320" + "\320\323\326\326\327\202\335\335\335\23\332\332\332\323\323\323\320\320\320" + "\323\323\323\332\332\332\340\340\340\343\343\343\345\345\345\344\344\345" + "\342\341\343\342\342\344\344\344\345\344\344\344\341\341\341\334\334\334" + "\332\332\332\334\334\334\341\341\341\344\344\344\202\345\345\345\15\343\343" + "\343\340\340\340\331\331\331\323\323\323\317\317\317\316\316\316\321\321" + "\321\326\326\326\334\334\334\335\335\335\331\331\331\323\323\323\317\317" + "\317\204\316\316\316\12\320\320\320\323\323\323\330\330\330\334\334\335\336" + "\336\337\333\333\336\325\325\331\321\321\324\317\317\322\316\316\317\202" + "\316\316\3167\321\321\322\326\326\327\333\333\333\331\331\332\312\312\315" + "\271\271\275\275\275\300\314\314\316\320\320\321\307\307\313\301\301\305" + "\274\274\301\277\277\303\311\311\313\302\302\305\264\264\272\275\275\303" + "\316\316\323\330\330\333\325\325\332\313\313\321\302\302\311\313\313\322" + "\334\334\340\311\311\320\273\273\303\271\271\300\271\271\301\275\275\304" + "\322\323\327\336\336\341\323\323\330\325\325\333\333\333\340\335\335\341" + "\336\336\342\334\334\341\340\340\344\326\326\333\313\313\321\317\317\324" + "\323\323\330\312\312\316\275\275\301\265\265\267\245\245\251\224\224\226" + "Uq\24]|\27g\207\31s\230\34\177\247\37\207\263!\215\273\"\220\277#\202\221" + "\301$\377\222\302$\303\222\302$3\236\310=\303\331\217\263\277\224zz{\205" + "\205\207\231\231\233\253\253\255\271\271\273\304\304\306\320\320\321\323" + "\323\325\313\313\316\325\325\330\334\334\337\331\331\334\325\325\330\324" + "\324\330\325\325\330\310\310\314\304\304\311\320\320\323\326\326\331\327" + "\327\332\325\325\330\306\306\313\307\307\314\320\320\324\311\311\317\324" + "\324\330\333\333\334\324\324\326\303\302\310\304\304\312\311\311\316\306" + "\306\312\314\314\321\320\320\323\317\317\323\312\312\320\315\315\322\306" + "\306\314\302\302\310\326\326\330\332\332\332\331\331\332\332\332\332\330" + "\330\330\311\311\317\312\312\317\330\330\331\325\325\330\202\316\316\323" + "\4\321\321\324\326\326\327\322\322\324\321\321\324\202\330\330\330\6\326" + "\326\326\324\324\324\323\323\323\326\326\326\330\330\330\331\331\331\204" + "\332\332\332\10\330\330\332\331\331\332\332\332\332\331\331\331\330\330\330" + "\327\327\327\330\330\330\331\331\331\204\332\332\332\7\330\330\330\327\327" + "\327\325\325\325\324\324\324\323\323\323\324\324\324\326\326\326\202\330" + "\330\330\2\327\327\327\325\325\325\203\324\324\324\1\323\323\323\202\324" + "\324\324\11\323\323\324\323\323\323\320\320\323\316\315\321\315\315\320\322" + "\322\324\325\325\326\327\327\327\325\325\325\202\323\323\323\16\325\325\325" + "\326\326\326\325\325\326\310\310\313\275\275\302\302\302\305\320\320\322" + "\315\315\320\303\303\307\276\276\302\274\274\301\303\303\306\315\315\321" + "\306\306\311\202\265\265\273'\302\302\307\316\316\323\317\317\323\305\305" + "\312\272\272\277\271\271\277\316\316\322\310\310\314\263\263\273\260\260" + "\270\257\257\267\261\261\271\274\274\303\322\322\325\314\314\320\304\304" + "\311\312\312\317\316\316\323\320\320\324\317\317\324\323\323\327\324\324" + "\330\304\304\311\301\301\306\307\307\315\310\310\315\277\277\303\266\266" + "\271\257\257\263\241\241\243\221\221\224Rn\23Xv\25b\202\27m\221\32w\237\34" + "\200\253\36\206\263\37\212\270\40\202\213\273!\377\214\273!\303\214\273!" + "\17\215\274$\257\313o\302\324\232\203\205\177}}\177\215\215\217\240\240\241" + "\256\256\260\270\270\273\304\304\305\310\310\311\301\301\305\305\305\310" + "\321\321\322\315\315\320\202\310\310\313\14\311\311\313\302\302\305\267\267" + "\273\276\276\302\310\310\314\312\312\315\312\312\314\277\277\303\270\270" + "\274\301\301\305\276\276\302\302\302\306\202\314\314\315\14\276\276\303\264" + "\264\272\275\275\302\272\272\276\272\272\300\301\301\305\303\303\306\277" + "\277\304\276\276\303\300\300\304\264\264\271\300\300\304\202\314\314\314" + "\16\313\313\314\314\314\314\307\307\310\270\270\276\301\301\304\313\313\314" + "\306\306\311\301\301\305\302\302\306\310\310\312\313\313\313\307\307\311" + "\310\310\312\313\313\314\207\313\313\313\233\314\314\314\1\313\313\314\202" + "\312\312\313\7\310\310\312\305\305\307\302\302\305\301\301\304\303\303\305" + "\307\307\311\312\312\312\204\314\314\314\1\313\314\314\202\314\314\314\12" + "\312\312\312\274\274\301\262\262\266\272\272\276\310\310\312\304\304\307" + "\271\271\276\263\263\267\262\262\267\267\267\274\202\304\304\307\13\260\260" + "\265\251\251\261\264\264\271\301\301\304\304\304\310\275\275\302\260\260" + "\265\251\251\260\272\272\276\303\303\306\256\256\264\203\244\244\253\6\251" + "\251\260\272\272\277\306\306\311\267\267\274\267\267\275\276\276\303\202" + "\300\300\305\24\300\300\304\310\310\314\300\300\304\262\262\270\270\270\275" + "\275\275\301\273\273\277\262\262\267\255\255\262\251\251\254\233\233\236" + "\215\215\216Oi\21Uq\23]|\25g\211\27q\227\31{\243\33\200\253\35\203\260\35" + "\202\206\263\36\377\206\264\36\304\206\264\36:\235\300R\272\316\221\221\226" + "\202sst\200\200\201\222\222\223\237\237\240\250\250\253\264\264\266\272\272" + "\274\265\265\270\263\263\266\276\276\301\275\275\277\271\271\274\270\270" + "\273\271\271\273\270\270\272\254\254\260\252\252\256\266\266\271\272\272" + "\275\273\273\276\264\264\270\253\253\257\257\257\263\263\263\267\260\260" + "\264\273\273\274\275\275\275\270\270\272\252\252\256\251\251\256\256\256" + "\262\251\251\255\256\256\263\263\263\267\261\261\266\256\256\262\260\260" + "\265\253\253\257\250\250\254\270\270\272\274\274\274\273\273\274\274\274" + "\274\273\273\273\262\262\265\252\252\256\265\265\267\273\273\273\266\266" + "\271\263\263\267\266\266\271\273\273\273\272\272\273\267\267\271\271\271" + "\273\217\273\273\273\221\274\274\274\202\273\273\274\2\271\271\273\270\270" + "\273\204\267\267\271\2\271\271\273\273\273\273\210\274\274\274\30\267\267" + "\271\253\253\257\244\244\252\255\255\261\271\271\272\265\265\267\252\252" + "\256\244\244\251\243\243\251\251\251\255\265\265\267\267\267\271\245\245" + "\252\234\234\242\242\242\247\256\256\262\265\265\270\261\261\265\245\245" + "\253\232\232\241\244\244\252\266\266\271\251\251\255\231\231\240\202\226" + "\226\236\20\230\230\237\244\244\252\265\265\270\256\256\262\245\245\252\252" + "\252\256\255\255\262\257\257\263\256\256\262\263\263\267\270\270\273\251" + "\251\255\245\245\251\254\254\260\256\256\263\253\253\257\202\245\245\250" + "\3\241\241\242\223\223\225\207\207\207", +}; + diff --git a/src/image_data/help_banner.h b/src/image_data/help_banner.h new file mode 100644 index 0000000..180ba91 --- /dev/null +++ b/src/image_data/help_banner.h @@ -0,0 +1,1561 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t help_banner_image = { + 360, 60, 3, + "\11S]\21Xc\22`k\23hv\25p\177\27x\206\30}\214\32\200\220\33\200\221\33\377" + "\201\221\33\305\201\221\33\35\202\222\40\220\232S\224\235e\202\204{zz{\213" + "\213\214\225\225\226\233\233\234\237\237\241\241\241\242\237\237\241\234" + "\234\236\220\220\222\212\212\216\216\216\220\222\222\223\221\221\223\212" + "\212\214\203\203\206\204\204\210\216\216\220\221\221\224\220\220\222\221" + "\221\223\222\222\224\215\215\220\202\202\206\200\200\204\220\220\222\203" + "\231\231\231\5\225\225\226\201\201\205{{\200\205\205\210\217\217\222\202" + "\220\220\223\5\221\221\224\211\211\214yy\177{{\200\221\221\223\205\231\231" + "\231\5\213\213\216ttzyy\177\213\213\220\230\230\231\202\231\231\231\5\222" + "\222\225\177\177\204rryzz\200\220\220\222\202\231\231\231\1\230\230\230\202" + "\226\226\230\13\230\230\230\231\231\231\225\225\226\212\212\215\200\200\203" + "zz\200{{\200\177\177\203\205\205\211\212\212\215\216\216\220\202\217\217" + "\221\12\215\215\220\213\213\216\212\212\214\207\207\213\206\206\212\206\206" + "\211\205\205\211\205\205\210\206\206\211\205\205\211\205\206\206\212\2\207" + "\207\212\207\207\213\203\210\210\213\202\207\207\213\7\205\205\210\203\203" + "\206\200\200\204\177\177\202\200\200\205\213\213\215\225\225\226\202\231" + "\231\231\13\230\230\230\222\222\224\212\212\216\206\206\213\214\214\220\223" + "\223\226\230\230\231\231\231\231\227\227\230\217\217\222\206\206\213\202" + "\205\205\212\16\207\207\214\214\214\221\225\225\227\230\230\230\226\226\231" + "\213\213\220{{\200ssyttzuu{\177\177\203\215\215\221\222\222\225\227\227\227" + "\204\231\231\231\1\227\227\230\202\220\220\222\2\212\212\215\204\204\210" + "\202\203\203\207\17\205\205\211\212\212\215\210\210\211\177\177\200||}xx" + "xnnn`k\25iu\26s\200\31\177\214\33\211\231\35\222\242\37\227\251\40\232\255" + "!\202\234\256!\377\235\257!\304\235\257!\27\242\263;\261\273u\244\252\200" + "yyz\210\210\211\227\227\231\243\243\243\250\250\253\257\257\257\260\260\261" + "\262\262\263\252\252\254\236\236\241\233\233\236\242\242\243\245\245\245" + "\236\236\240\224\224\230\217\217\223\227\227\232\240\240\243\241\241\244" + "\241\241\243\202\241\241\244\4\227\227\232\216\216\223\230\227\233\251\251" + "\252\203\253\253\253\4\234\234\237\211\211\216\215\215\223\232\232\236\202" + "\240\240\244\5\241\241\245\233\233\240\212\212\220\203\203\213\233\233\236" + "\205\253\253\253!\241\241\243\205\205\214\201\201\211\231\231\235\247\247" + "\252\253\253\253\252\252\253\242\242\245\214\214\223\177\177\206\214\214" + "\221\242\242\245\253\253\253\253\253\252\252\252\252\250\250\252\252\252" + "\252\253\253\253\252\252\253\242\242\245\222\222\226\207\207\216\210\210" + "\215\215\215\223\225\225\232\234\234\237\240\240\243\241\241\243\236\236" + "\242\234\234\237\230\230\234\226\226\232\224\224\231\202\224\224\230\5\224" + "\224\231\226\226\232\226\226\233\230\230\234\232\232\234\204\232\232\235" + "\4\232\232\234\230\230\233\227\227\233\227\227\232\203\226\226\232\203\227" + "\227\233$\226\226\232\224\224\231\221\221\226\216\216\223\215\215\222\224" + "\224\231\237\237\242\252\252\252\253\253\253\252\252\253\244\244\246\230" + "\230\235\222\222\227\225\225\232\240\240\243\252\252\252\253\253\253\252" + "\252\253\242\242\244\226\226\233\223\223\232\225\225\232\227\227\234\236" + "\236\243\250\250\251\252\252\253\245\245\251\226\226\234\202\202\212\200" + "\200\206\200\200\207\202\202\211\220\220\225\236\236\243\243\243\246\252" + "\252\252\204\253\253\253\26\245\245\246\237\237\243\235\235\241\224\224\231" + "\220\220\225\222\222\226\221\221\225\224\224\230\226\226\230\216\216\221" + "\203\203\205\200\200\201wwyly\27u\203\32\201\220\34\217\240\37\233\254\"" + "\244\270$\254\300%\257\304&\260\305&\377\261\306&\305\261\306&\11\276\315" + "Z\310\322\203\241\245\212~~\200\222\222\223\243\243\245\254\254\256\267\267" + "\270\276\276\277\202\300\300\302\21\266\266\271\253\253\260\256\256\261\266" + "\266\267\264\264\264\253\252\256\236\236\243\237\237\243\252\252\256\261" + "\261\264\261\261\263\261\261\265\262\262\265\255\255\262\237\237\245\237" + "\237\244\263\263\265\203\274\274\274\5\271\271\272\240\240\246\226\226\235" + "\242\242\250\255\255\262\202\260\260\265\5\257\257\263\240\240\246\217\217" + "\227\240\240\245\272\272\273\202\274\274\274\7\273\273\273\274\274\274\267" + "\267\271\231\231\240\213\213\224\237\237\245\265\265\270\202\273\273\274" + "\7\265\265\270\236\236\244\213\213\223\231\231\240\267\267\270\274\274\274" + "\274\274\273\203\273\273\273\26\274\274\274\273\273\274\261\261\265\236\236" + "\243\224\224\233\230\230\237\241\241\247\253\253\257\262\262\265\263\263" + "\266\260\260\264\253\253\257\250\250\253\244\244\251\242\242\250\244\244" + "\250\246\246\252\251\251\254\255\255\257\260\260\263\262\262\265\265\265" + "\267\202\267\267\271\203\270\270\271\10\267\267\271\266\266\270\264\264\266" + "\262\262\264\257\257\261\254\254\257\252\252\255\251\251\253\203\247\247" + "\252\202\247\247\253\"\245\245\252\242\242\247\237\237\244\234\234\242\237" + "\237\244\256\256\261\273\273\273\274\274\274\273\273\274\265\265\267\245" + "\245\252\236\236\242\240\240\246\257\257\263\273\273\273\274\274\274\273" + "\273\273\260\260\264\245\245\253\242\242\251\244\244\252\250\250\255\263" + "\262\266\273\273\273\272\272\274\265\265\270\234\233\242\213\213\224\215" + "\215\224\215\215\225\223\223\232\246\246\253\262\262\266\267\267\271\204" + "\274\274\274\6\272\272\273\261\261\265\257\257\264\246\246\253\236\236\244" + "\240\240\244\202\236\236\243\16\240\240\244\236\236\241\217\217\222\206\206" + "\211\177\177\200u\201\32\200\215\35\216\235\40\235\256$\253\275'\265\311" + ")\273\320*\277\325+\300\325,\377\301\326,\304\301\326,\25\302\326/\324\340" + "{\325\336\215\222\224\212\206\206\210\234\234\235\252\252\254\266\266\270" + "\302\302\304\307\307\312\315\315\320\314\314\316\300\300\303\273\273\277" + "\303\303\304\306\306\306\300\300\301\264\264\266\252\252\256\260\260\263" + "\274\274\277\202\276\276\301\202\301\301\304\4\267\267\274\251\251\260\264" + "\264\271\312\312\312\203\314\314\314\13\277\277\303\245\245\254\247\247\256" + "\266\266\273\276\276\302\277\277\304\276\276\303\267\267\273\241\241\251" + "\244\244\253\304\304\305\205\314\314\314\13\266\266\273\226\226\240\241\241" + "\250\274\274\302\311\311\313\312\312\314\305\305\310\255\255\264\226\226" + "\241\243\243\252\302\302\305\202\314\314\314\203\313\313\313\24\314\314\314" + "\313\313\313\274\274\301\251\251\261\243\243\251\252\252\260\265\265\272" + "\276\276\303\303\303\305\301\301\304\274\274\301\266\266\272\262\262\267" + "\262\262\266\265\265\270\271\271\274\300\300\302\304\304\306\307\307\311" + "\311\311\312\207\312\312\312\205\312\312\313\10\312\312\312\310\310\312\305" + "\306\307\302\302\304\275\275\301\270\270\274\266\266\272\265\265\272\202" + "\265\265\270\"\264\264\267\262\262\266\257\257\264\251\251\261\254\254\263" + "\272\272\277\312\312\312\314\314\314\313\313\314\302\302\305\261\261\267" + "\250\250\257\253\253\263\273\273\300\312\312\312\314\314\314\312\312\312" + "\301\301\304\263\263\271\261\261\267\263\263\271\270\270\277\306\306\310" + "\313\313\314\311\311\314\270\270\276\235\235\245\227\227\240\231\231\242" + "\232\232\243\245\245\254\270\270\276\304\304\307\312\312\313\204\314\314" + "\314\25\305\305\307\277\277\303\270\270\275\255\255\262\254\254\262\254\254" + "\261\251\251\256\250\250\254\251\251\254\235\235\237\215\214\217\204\204" + "\207|\207\34\210\226\37\227\246\"\250\271&\266\310)\301\323,\307\333-\312" + "\336-\313\337.\377\314\340.\304\314\340.\25\322\343H\343\354\223\307\320" + "\225\177\177\200\217\217\221\244\244\245\262\262\263\276\276\277\313\313" + "\315\320\320\323\331\331\333\322\322\326\311\311\315\315\315\320\323\323" + "\324\322\322\322\313\313\314\274\274\300\265\265\272\300\300\303\312\312" + "\316\202\313\313\316\5\316\316\322\310\310\315\273\273\301\267\267\275\316" + "\316\322\203\332\332\332\13\327\327\330\275\275\303\254\254\264\272\272\300" + "\307\307\314\312\312\320\313\313\320\305\305\312\264\264\273\247\247\260" + "\305\305\311\203\332\332\332\15\331\331\331\332\332\332\321\321\323\251\251" + "\262\243\243\255\276\276\304\323\323\327\326\326\332\323\323\330\276\276" + "\304\242\242\254\254\254\263\316\316\321\202\332\332\332\203\331\331\331" + "\21\332\332\332\330\330\331\310\310\313\261\261\271\257\257\266\273\273\300" + "\310\310\314\320\320\323\321\321\323\312\312\317\303\303\310\277\277\303" + "\276\276\303\303\303\306\311\311\315\322\322\324\327\327\330\202\330\330" + "\331\2\327\327\330\325\325\327\204\323\323\326\4\324\324\326\325\325\327" + "\326\326\330\327\327\330\202\330\330\330\3\330\330\331\330\330\332\331\331" + "\332\202\332\332\332\7\331\331\332\330\330\330\323\323\325\316\316\321\307" + "\307\313\304\304\307\301\301\305\202\277\277\304\2\276\276\302\273\273\277" + "\202\265\265\274\34\302\302\307\325\325\326\332\332\332\331\331\332\316\316" + "\322\272\272\300\257\257\270\263\263\273\305\305\312\330\330\330\332\332" + "\332\330\330\331\313\313\321\276\276\304\274\274\304\277\277\305\311\311" + "\320\330\330\330\331\331\332\323\323\327\266\266\276\242\242\254\243\243" + "\254\244\244\255\246\246\257\266\266\275\313\313\321\323\323\327\204\332" + "\332\332\23\330\330\330\315\315\322\311\311\316\272\272\301\266\266\275\267" + "\267\274\264\264\271\257\257\263\257\257\262\250\250\254\225\225\231\210" + "\210\212\200\214\35\214\232\40\236\255$\256\277'\275\320*\307\332-\315\341" + ".\202\320\344/\377\321\345/\304\321\345/\34\334\353b\347\361\225\263\270" + "\224\202\202\203\226\226\227\251\251\252\270\270\271\305\305\307\320\320" + "\322\331\331\333\335\335\337\327\327\333\323\323\327\333\333\334\340\340" + "\340\335\335\335\321\321\324\301\301\306\302\302\306\317\317\322\325\325" + "\330\324\324\330\326\326\331\331\331\334\315\315\322\277\277\305\311\311" + "\317\342\342\343\203\345\345\345\13\330\330\333\273\273\303\270\270\300\313" + "\313\321\324\324\332\325\325\332\323\323\331\304\304\313\261\261\272\273" + "\273\303\341\341\341\202\345\345\345\15\344\344\344\345\345\345\344\344\344" + "\303\303\312\251\251\263\274\274\304\324\324\332\336\336\343\334\334\341" + "\315\315\324\257\257\270\261\261\273\327\327\332\202\345\345\345\203\344" + "\344\344\27\345\345\345\344\344\345\323\323\330\273\273\302\271\271\301\307" + "\307\314\325\325\332\333\333\337\332\332\336\323\323\326\312\312\317\307" + "\307\315\314\314\321\326\326\332\340\340\341\344\344\345\343\343\344\341" + "\341\341\334\334\336\327\327\331\324\324\327\323\323\326\323\323\325\202" + "\323\323\326\7\324\324\326\325\325\327\326\326\327\327\327\330\327\327\331" + "\330\330\332\331\331\332\202\332\332\332\3\332\332\333\332\332\334\333\333" + "\334\203\334\334\334\5\333\333\333\330\330\331\322\322\323\312\312\315\303" + "\303\307\202\302\302\306\32\302\302\307\301\301\307\275\275\304\274\274\303" + "\312\312\317\340\340\341\345\345\345\344\344\344\324\324\331\275\275\305" + "\265\265\276\272\272\302\320\320\325\343\343\343\345\345\345\342\342\344" + "\323\323\331\305\305\316\305\305\315\313\313\323\332\332\336\344\344\344" + "\343\343\345\323\323\331\263\263\274\253\252\264\202\255\255\266\4\262\262" + "\273\312\312\321\333\332\337\341\341\342\204\345\345\345\3\334\334\337\326" + "\325\332\312\311\317\202\277\277\305\16\276\277\304\267\267\274\261\260\265" + "\257\257\262\237\237\242\214\214\216\202\215\37\221\235\"\242\260&\264\304" + "+\302\322.\313\3340\321\3421\322\3442\377\324\3462\305\324\3462\33\343\356" + "z\351\362\230\237\242\220\207\207\211\235\235\236\257\257\260\274\274\276" + "\311\311\314\325\325\327\337\337\340\343\343\345\332\332\335\335\335\341" + "\347\347\350\350\350\350\344\344\345\327\327\332\310\310\315\315\315\322" + "\333\333\336\334\334\340\333\333\340\336\336\342\336\336\343\317\317\325" + "\306\306\315\335\335\341\203\356\356\356\13\355\355\356\322\322\331\274\274" + "\304\304\304\314\330\330\334\335\335\343\334\334\342\325\325\334\300\300" + "\310\266\266\277\326\326\333\203\356\356\356\3\355\355\355\356\356\356\342" + "\342\345\202\267\267\301\7\323\323\332\341\341\350\344\344\351\332\332\341" + "\277\277\310\261\261\273\325\325\333\202\356\356\356\203\355\355\355Q\356" + "\356\356\355\355\356\340\340\344\305\305\315\300\300\310\320\317\326\336" + "\336\343\345\345\350\341\341\345\331\331\336\321\321\327\322\322\327\334" + "\333\336\346\346\347\354\354\355\355\355\356\353\353\353\347\347\350\342" + "\342\344\326\334\213\344\347\177\344\346~\344\346}\345\346{\345\347z\346" + "\347v\346\350s\346\350o\343\350k\341\350f\333\346`\325\345Z\323\346W\321" + "\347U\317\345T\315\344R\312\343O\307\342M\304\337K\303\336I\301\334G\300" + "\333F\277\332F\277\331F\277\330G\276\326G\274\325E\301\325W\277\277\304\306" + "\306\313\307\307\315\305\305\314\304\304\314\327\327\333\353\353\354\356" + "\356\356\352\352\353\324\324\333\276\276\307\271\271\303\303\303\312\335" + "\335\342\355\355\355\356\356\356\350\350\351\324\324\334\314\314\325\317" + "\317\326\332\332\340\350\350\352\356\356\356\347\347\352\307\310\320\262" + "\261\274\263\263\274\265\264\276\263\263\275\303\303\313\336\336\344\346" + "\346\351\354\354\355\203\356\356\356\23\350\350\352\337\337\344\327\327\334" + "\307\307\316\305\305\312\306\306\313\277\277\303\265\265\272\257\257\264" + "\246\246\251\220\220\222\203\216\37\223\237#\245\263'\267\306+\306\326.\316" + "\3370\323\3441\324\3462\377\325\3472\304\325\3472\25\327\350>\350\361\216" + "\334\344\231\210\210\205\217\217\220\243\243\244\263\263\265\302\302\304" + "\320\320\322\332\332\334\343\343\345\343\343\346\340\340\343\350\350\353" + "\357\357\360\360\360\360\351\351\353\332\332\335\320\320\324\330\330\334" + "\343\343\347\202\342\342\346\5\347\347\352\337\337\344\314\314\324\322\322" + "\330\355\355\357\203\364\364\364\13\353\353\356\312\312\322\301\301\312\322" + "\322\331\341\341\346\343\343\351\340\340\346\320\320\327\273\273\304\306" + "\306\317\356\356\360\202\364\364\364\16\363\363\363\364\364\364\361\361\362" + "\317\317\326\263\263\276\312\312\323\340\340\350\347\347\355\342\342\350" + "\311\311\323\265\265\301\315\315\324\361\361\362\364\364\364\203\363\363" + "\363\202\364\364\364>\350\350\352\313\313\323\306\306\316\326\326\334\345" + "\345\352\352\352\356\346\346\351\333\333\340\326\326\333\333\333\337\350" + "\350\352\361\361\362\364\364\364\362\362\362\354\354\356\351\351\352\347" + "\347\352\343\343\345\320\325\200\370\363\220\351\351\207\352\350\204\352" + "\350\201\353\351}\352\352z\352\352y\354\352v\346\352r\344\352n\341\352n\341" + "\355n\335\352i\330\352f\326\353a\320\353]\316\354X\313\353W\310\350T\304" + "\343O\301\337K\275\336I\273\331G\271\327B\264\325@\263\321=\254\3173\267" + "\321E\267\267\272\304\304\311\316\316\324\316\316\326\311\311\320\312\312" + "\322\337\337\344\361\361\363\364\364\364\352\352\355\321\321\330\301\301" + "\312\275\275\307\311\311\323\344\344\351\202\364\364\364\20\352\352\355\327" + "\327\337\322\322\331\326\326\336\344\344\352\363\363\363\363\363\364\341" + "\341\347\276\276\307\265\265\301\274\273\305\272\272\303\274\274\306\326" + "\326\334\352\352\356\357\357\362\203\364\364\364\23\362\362\362\350\350\354" + "\342\342\347\320\320\327\310\310\317\313\313\320\305\305\313\271\271\275" + "\257\257\263\250\250\254\225\225\231\201\214\40\221\235$\244\261)\266\305" + ".\304\3241\313\3342\317\3404\323\3455\337\334\3567\1\304\3241\202\222\236" + "%\206JP\22\2\222\236%\253\272+\331\334\3567\34\341\361V\355\366\232\307\316" + "\231\201\201\202\224\224\225\247\247\250\267\267\271\306\306\310\323\323" + "\325\337\337\340\345\345\346\343\343\347\344\344\346\360\360\362\365\365" + "\365\364\364\364\354\354\356\333\333\337\326\326\333\343\343\347\351\351" + "\354\345\345\351\347\347\352\352\352\356\335\335\343\317\317\326\341\341" + "\345\370\370\370\203\371\371\371\12\345\345\351\307\307\320\312\312\322\335" + "\335\344\347\347\354\346\346\354\336\336\344\310\310\321\301\301\312\343" + "\343\347\203\371\371\371\3\371\371\370\371\371\371\347\347\352\202\276\276" + "\311\10\333\333\342\346\346\356\347\347\355\324\324\335\272\272\305\305\305" + "\317\360\360\362\371\371\371\204\370\370\3709\371\371\371\360\360\362\323" + "\323\333\311\311\321\331\331\337\351\351\355\356\356\362\351\351\354\337" + "\337\344\334\334\341\344\344\347\361\361\363\371\371\371\370\370\371\364" + "\364\365\356\356\361\354\354\356\353\353\355\354\354\356\345\345\350\307" + "\316z\374\374\225\376\376\213\376\376\214\376\376\206\371\370{\360\360y\353" + "\350u\350\350r\344\351n\340\352k\340\352h\334\352e\331\352b\325\352]\322" + "\352[\321\352X\314\353U\311\351T\306\346P\305\341K\301\340J\276\334I\274" + "\332D\272\330E\272\326C\266\324@\262\3228\266\320F\266\266\271\305\305\312" + "\320\320\326\324\324\333\320\320\327\314\314\323\320\320\327\344\344\352" + "\202\370\370\371\30\352\352\356\316\316\327\301\301\313\300\300\313\317\317" + "\330\356\356\362\371\371\371\370\370\371\351\351\357\330\330\340\326\326" + "\336\337\337\345\361\361\364\371\371\371\364\364\367\322\322\333\271\271" + "\304\276\276\310\301\301\313\274\274\307\311\311\322\346\346\354\361\360" + "\365\367\367\371\203\371\371\371\22\357\357\363\351\350\355\332\332\340\312" + "\312\322\313\313\321\312\312\320\274\274\302\255\255\262\246\246\251\230" + "\230\233\201\214\40\223\237%\247\264*\271\310.\307\3272\315\3363\320\341" + "4\326\3476\333\334\3567\4\304\3241\222\236%JP\22\31\33\6\213\0\0\0\3\31\33" + "\6ck\31\304\3241\326\334\3567\23\345\362j\355\366\232\263\270\226\204\204" + "\206\231\231\232\254\254\255\274\274\276\314\314\315\327\327\331\341\341" + "\343\350\350\351\342\342\346\351\351\354\365\365\366\370\370\370\367\367" + "\367\355\355\357\333\333\340\335\335\342\202\352\352\355\6\351\351\355\354" + "\354\360\353\353\360\330\330\337\327\327\334\357\357\362\203\373\373\373" + "\13\371\371\372\334\334\341\307\307\320\323\323\332\344\344\352\351\351\356" + "\346\346\354\330\330\337\301\301\313\320\320\330\365\365\366\202\373\373" + "\373\16\372\372\372\373\373\373\372\372\372\320\317\330\266\266\301\311\311" + "\324\342\342\351\347\347\356\337\337\347\304\304\317\275\274\310\343\343" + "\351\373\373\373\373\373\372\203\372\372\372O\373\373\373\372\372\372\340" + "\340\345\313\313\324\326\326\334\347\347\355\357\357\364\352\352\356\340" + "\340\345\334\334\341\350\350\354\366\366\370\373\373\373\371\371\372\364" + "\364\366\357\357\362\354\354\357\352\352\355\352\352\354\347\347\351\331" + "\331\330\220\230h\234\237h\232\236g\241\247e\302\310r\357\367\203\376\376" + "|\376\376w\376\376s\353\360n\336\350i\334\351h\334\352c\327\352`\322\352" + "]\322\352Z\316\353W\313\352T\310\346P\305\343O\303\340L\300\336I\275\335" + "G\273\331E\273\327C\270\325A\266\324?\263\3229\265\317F\274\274\274\317\317" + "\322\323\323\331\327\327\334\325\324\333\320\320\330\314\314\324\323\323" + "\333\361\361\363\373\373\373\372\372\372\341\341\347\307\307\322\301\300" + "\313\302\301\314\332\332\341\367\367\370\373\373\373\367\367\371\341\341" + "\351\327\327\337\332\332\341\352\352\360\372\372\373\373\373\373\345\345" + "\353\277\277\312\275\275\310\304\304\316\202\301\301\313\3\332\332\340\357" + "\357\365\367\367\371\203\373\373\373\22\366\366\370\354\354\360\341\341\347" + "\315\315\324\314\314\322\313\313\321\301\301\306\256\256\263\243\243\247" + "\231\231\234\204\216!\226\242&\253\271+\275\314/\311\3313\320\3404\321\342" + "5\332\3547\333\335\3578\1JP\23\204\0\0\0\2""26\15ck\31\204\223\237%\2JP\23" + "\31\33\6\205\0\0\0\1ck\31\325\335\3578\16\351\364}\356\367\233\237\242\221" + "\212\212\214\236\236\237\257\257\260\300\300\301\317\317\320\332\332\333" + "\344\344\346\347\347\350\344\344\350\356\356\360\371\371\372\202\371\371" + "\371\13\355\355\360\335\335\342\344\344\350\357\357\362\355\355\361\353\353" + "\357\357\356\362\351\351\356\326\326\335\337\337\345\370\370\371\203\374" + "\374\374\12\366\366\370\323\323\333\310\310\321\331\331\340\347\347\356\351" + "\351\357\342\342\350\316\316\327\277\277\312\343\343\350\203\374\374\374" + "\15\373\373\373\374\374\374\357\356\362\301\300\312\274\274\306\324\324\335" + "\344\343\352\343\343\352\322\322\332\272\272\306\325\325\336\371\371\371" + "\374\374\374\203\373\373\373\202\374\374\374B\354\354\360\320\320\327\322" + "\322\331\345\345\351\356\356\362\353\353\360\341\341\346\337\337\343\352" + "\352\355\370\370\372\374\374\374\372\372\373\363\363\366\355\355\357\346" + "\346\347\314\314\316\247\247\251ttvHHIVUYIF[22?10A**8..9<>D_bW\222\230m\304" + "\317h\356\370a\367\376c\345\364g\325\347a\325\352^\322\352\\\317\352Y\314" + "\351T\313\350S\307\347R\306\342N\302\341K\277\335I\275\333F\271\330D\271" + "\326D\270\323?\270\325?\265\324<\265\316D\275\275\275\332\332\333\341\341" + "\344\333\333\340\326\326\334\322\322\331\317\316\326\313\313\323\336\336" + "\344\371\371\373\374\374\374\363\363\365\323\323\334\304\304\315\301\300" + "\313\307\307\321\347\347\355\202\374\374\374\20\357\357\363\332\332\342\327" + "\327\340\342\342\352\367\367\371\374\374\374\364\364\367\313\313\324\274" + "\274\306\305\305\317\307\306\320\277\277\312\312\312\323\352\352\360\366" + "\366\371\373\373\374\202\374\374\374\22\372\372\373\360\360\365\347\347\354" + "\321\321\327\313\313\321\312\312\320\303\303\311\260\260\266\240\240\244" + "\230\230\231\206\220\"\231\244'\256\274,\301\3170\314\3333\321\3414\323\343" + "5\335\3568\333\336\3578\1JP\23\203\0\0\0\1\224\237%\210\336\3578\2\224\237" + "%\31\33\6\204\0\0\0\1JP\23\323\336\3578\34\337\357=\354\366\216\350\357\232" + "\215\216\211\217\217\221\241\241\242\263\263\265\305\305\305\322\322\323" + "\335\335\336\346\346\350\345\345\350\350\350\352\362\362\365\373\373\373" + "\374\374\374\371\371\372\353\353\357\341\341\345\352\352\356\361\361\365" + "\355\355\361\356\356\362\361\361\365\344\344\351\326\326\335\354\354\360" + "\374\374\375\203\375\375\375\12\356\356\362\315\315\325\317\317\327\340\340" + "\347\353\353\360\350\350\356\333\333\342\305\304\317\313\313\325\365\365" + "\367\204\375\375\375\14\374\374\375\333\333\342\270\267\303\305\305\320\334" + "\334\344\342\342\352\331\331\341\302\302\314\304\304\316\360\360\363\375" + "\375\375\375\375\374\203\374\374\374=\375\375\375\363\363\366\326\326\336" + "\317\317\327\341\341\347\355\355\362\355\355\361\343\343\350\337\337\344" + "\352\352\356\372\372\373\375\375\375\373\373\373\362\362\364\334\334\336" + "\242\243\245SST\25\25\26\14\14\14\13\13\13'''((4\221\223w\263\264\233\257" + "\261\225\256\257\234\252\253\242\226\226\221rqrQQ`klx\204\210\200\245\257" + "e\330\354O\356\376]\326\355^\320\350\\\316\353Y\313\352V\310\350T\306\344" + "P\304\341M\303\337K\277\335J\276\334F\272\330D\271\326D\266\324?\270\323" + "?\265\325<\263\314C\276\276\276\336\336\336\360\360\361\353\353\357\333\333" + "\341\325\324\334\321\320\330\315\315\325\317\317\327\352\352\356\202\375" + "\375\375\27\346\346\355\313\313\324\305\305\317\301\301\315\321\321\332\363" + "\363\366\375\375\375\372\372\374\347\347\356\330\330\341\334\334\344\357" + "\357\364\375\375\375\374\374\374\336\336\345\275\275\310\303\302\315\315" + "\315\326\305\305\317\301\301\313\334\334\344\364\364\372\372\372\374\203" + "\375\375\375\20\364\364\367\354\353\360\326\326\334\311\311\320\311\311\316" + "\307\307\313\264\264\271\237\237\243\223\223\227\206\220\"\232\245'\261\276" + ",\303\3221\315\3353\321\3415\325\3466\334\336\3578\1JP\23\202\0\0\0\1dk\31" + "\212\336\3578\2\306\3252\31\33\6\204\0\0\0\1dk\31\322\336\3578\16\342\361" + "N\356\367\233\322\332\232\201\201\203\224\224\225\246\246\247\266\266\270" + "\310\310\311\325\325\326\340\340\341\347\347\351\346\346\351\354\354\357" + "\367\367\370\202\374\374\374\13\370\370\372\352\352\356\343\343\350\357\357" + "\362\362\362\366\356\356\362\361\361\364\360\360\364\337\337\345\333\333" + "\341\367\367\370\204\376\376\376\11\344\344\351\312\312\323\325\325\335\347" + "\347\354\354\354\362\346\346\355\322\322\333\301\301\314\336\336\344\203" + "\376\376\376\13\375\375\375\376\376\376\370\370\371\310\310\323\273\273\306" + "\316\316\330\337\337\346\336\336\345\313\313\325\272\272\306\335\335\344" + "\202\376\376\376\203\375\375\375.\376\376\376\375\375\376\340\340\346\315" + "\315\325\332\332\340\352\352\357\356\356\362\346\346\352\340\340\345\354" + "\354\360\372\372\374\375\375\375\371\371\371\332\332\334\216\215\220**+\1" + "\1\1\5\5\5>>>\214\214\215\212\212\211ooqXY\\\311\317o\375\375\201\366\372" + "w\362\371t\351\357\200\331\336\222\276\276\257\267\267\271\253\253\253\226" + "\226\233\231\227\244\222\223\214\244\263T\343\376N\335\374W\311\346U\311" + "\347Q\305\345Q\305\342P\304\336L\300\336J\274\334H\274\333G\202\272\327D" + "(\267\324A\266\323?\265\323<\262\313B\275\275\276\337\337\337\364\364\364" + "\374\374\374\353\353\357\330\330\337\323\323\332\321\321\330\313\313\324" + "\327\327\337\366\366\370\376\376\376\367\367\371\330\330\337\311\311\323" + "\305\305\317\304\304\317\337\337\345\373\373\374\376\376\376\364\364\370" + "\340\340\350\331\331\341\347\347\356\372\372\374\376\376\376\360\360\364" + "\305\305\320\277\277\312\320\320\331\315\315\326\301\301\313\316\316\327" + "\357\357\365\371\371\375\375\375\376\202\376\376\376\20\367\367\371\356\356" + "\363\333\333\340\307\307\316\307\307\315\311\311\314\270\270\275\241\241" + "\245\220\220\224\206\221\"\235\251'\263\301-\305\3231\316\3364\321\3415\327" + "\3476\334\336\3578\1JP\23\202\0\0\0\1\224\237%\213\336\3578\1\255\272,\205" + "\0\0\0\1\255\272,\321\336\3578\16\344\362^\356\367\233\300\306\230\205\205" + "\206\227\227\230\250\250\251\273\273\274\312\312\314\330\330\331\341\341" + "\342\347\347\351\347\347\352\357\357\362\372\372\372\202\374\374\374\3\370" + "\370\371\350\350\354\347\347\353\202\363\363\367\6\357\357\363\362\362\366" + "\356\356\362\333\333\341\342\342\350\373\373\374\203\376\376\376\12\374\374" + "\375\334\334\343\312\312\323\333\333\342\351\351\357\354\354\362\341\341" + "\350\312\312\324\305\305\317\354\354\360\203\376\376\376\14\375\375\375\376" + "\376\376\352\352\357\276\276\311\300\300\313\324\324\335\336\336\346\325" + "\325\337\276\276\311\301\301\315\357\357\363\376\376\376\204\375\375\375" + "X\376\376\376\363\363\367\321\321\332\321\321\331\343\343\350\354\354\360" + "\347\347\354\337\337\345\346\346\352\371\371\372\374\374\374\351\351\354" + "\223\223\225%%&\0\0\0\1\1\1ihk\302\301\302\312\312\311\251\251\251\232\232" + "\233\235\235\237\251\251\253\306\313~\371\371\210\373\373\207\372\372\177" + "\371\371v\357\361l\353\362m\343\352\200\313\315\255\276\276\300\272\272\272" + "\265\264\273\247\246\261\214\220s\313\345K\341\376P\303\342N\305\343O\305" + "\337M\301\340K\277\335I\275\333G\273\330C\271\324C\270\325B\271\326C\267" + "\324@\267\325>\261\311A\274\274\275\335\335\336\364\364\364\376\376\376\371" + "\371\373\344\344\351\324\324\334\321\321\330\315\315\325\316\316\326\344" + "\344\353\374\374\375\376\376\376\346\346\354\314\314\326\311\311\322\305" + "\305\317\313\313\325\357\357\363\376\376\376\374\374\375\352\352\360\331" + "\331\342\340\340\350\364\364\371\376\376\376\372\372\374\321\321\332\276" + "\276\311\317\317\327\324\324\334\306\306\320\305\305\317\346\346\354\370" + "\370\374\374\374\375\202\376\376\376\20\372\372\373\360\360\364\337\337\345" + "\310\310\320\305\305\314\310\310\314\273\273\300\242\242\250\216\216\222" + "\207\221\"\235\251'\265\304.\306\3252\320\3404\321\3415\331\3517\334\336" + "\3578\1JP\23\202\0\0\0\1\224\237%\214\336\3578\1""26\15\204\0\0\0\1dk\31" + "\321\336\3578\32\347\363n\356\367\233\257\263\225\210\210\212\232\232\234" + "\254\254\255\275\275\277\316\316\317\331\331\333\343\343\345\350\350\351" + "\352\352\354\363\363\365\372\372\373\374\374\374\375\375\375\366\366\370" + "\347\347\353\352\352\356\365\365\370\363\363\366\361\361\364\364\364\370" + "\351\351\356\333\333\342\355\355\360\204\376\376\376\12\365\365\370\324\324" + "\334\315\315\325\341\341\347\354\354\361\352\352\360\331\331\341\303\303" + "\315\317\317\330\371\371\372\202\376\376\376\1\375\375\375\202\376\376\376" + "\12\333\333\342\270\270\304\307\307\322\330\330\340\332\332\343\311\311\324" + "\267\267\303\327\327\340\374\374\375\376\376\376\203\375\375\375\15\376\376" + "\376\375\375\375\340\340\347\315\315\325\332\332\341\351\351\355\350\350" + "\355\340\340\345\342\342\347\364\364\366\367\367\367\270\270\27388;\202\0" + "\0\0)665\300\300\301\334\334\334\311\311\311\262\262\263\263\263\265\267" + "\267\270\266\266\267\245\245\245~\200oZ]TY]Px{d\223\231f\321\327l\363\370" + "c\353\367e\336\353e\341\347\221\313\313\310\310\310\311\300\300\302\261\260" + "\272\206\205\206\266\310X\344\376N\302\340J\302\336M\300\336J\276\336J\274" + "\332G\272\331E\267\324C\270\325B\271\326C\267\324@\267\325=\257\310@\274" + "\274\275\333\333\334\362\362\363\202\376\376\376\37\364\364\370\336\336\344" + "\322\322\331\316\316\326\313\313\324\323\323\333\362\362\366\376\376\376" + "\365\365\370\330\330\337\313\313\325\311\311\324\303\303\316\333\333\343" + "\374\374\375\376\376\376\365\365\371\337\337\347\332\332\343\354\354\362" + "\374\374\375\376\376\376\340\340\347\300\300\313\312\312\324\331\331\341" + "\316\316\327\302\302\315\331\331\341\365\365\372\372\372\375\202\375\375" + "\376\20\373\373\374\362\362\366\344\344\351\313\313\323\302\302\311\310\310" + "\313\277\277\303\247\247\253\215\215\222\207\222#\237\254(\267\305.\307\327" + "2\317\3404\321\3425\332\3537\334\335\3578\1JP\23\202\0\0\0\1\223\237%\214" + "\335\3578\1ck\31\204\0\0\0\1\31\33\6\321\335\3578\25\350\364|\356\367\233" + "\237\243\223\215\215\216\235\235\237\256\256\261\301\301\302\321\321\322" + "\333\333\335\344\344\345\347\347\351\353\353\356\367\367\370\374\374\374" + "\375\375\375\375\375\376\364\364\367\350\350\355\356\356\362\367\367\372" + "\364\364\367\202\363\363\367\3\345\345\352\336\336\344\363\363\366\204\376" + "\376\376\11\355\355\361\317\317\327\322\322\332\347\347\355\355\355\363\350" + "\350\356\321\321\332\300\300\313\336\336\345\203\376\376\376\14\375\375\375" + "\376\376\376\372\372\373\313\313\325\272\272\305\315\315\327\331\331\341" + "\323\323\333\277\277\311\277\277\312\355\355\361\376\376\376\204\375\375" + "\375\14\376\376\376\364\364\367\323\323\332\322\322\332\341\341\347\350\350" + "\355\340\340\346\335\335\343\355\355\360\347\347\352qqt\12\12\12\202\0\0" + "\0#\200\200\200\332\332\332\311\311\311\266\266\266\273\273\274\270\270\273" + "\211\211\212BBE\34\34\35""88;{y\203\211\211\210zz{WV^aah\210\212\215\222" + "\227{\312\326]\372\375h\323\347R\335\351x\331\332\305\324\324\325\317\317" + "\320\260\260\265wu}\254\272g\347\376N\275\335A\275\335J\275\332H\274\333" + "H\272\327E\270\325C\270\325B\202\267\324B\6\272\327?\255\307@\274\274\275" + "\333\333\334\357\357\361\374\374\375\202\376\376\376\6\356\356\362\330\330" + "\337\317\317\330\313\313\324\311\311\322\343\343\351\202\375\375\375\26\347" + "\347\356\316\316\330\317\317\327\311\311\322\314\314\326\361\361\365\376" + "\376\376\374\374\375\350\350\360\331\331\342\343\343\353\371\371\373\376" + "\376\376\356\356\363\307\307\321\305\305\317\332\332\342\330\330\340\305" + "\305\320\315\315\326\360\360\366\372\372\375\202\375\375\376\20\374\374\374" + "\364\364\367\350\350\355\320\320\327\277\277\307\305\305\312\301\301\304" + "\253\253\257\217\217\224\207\222\"\240\255(\271\310.\307\3302\317\3374\320" + "\3414\332\3547\334\334\3567\1JP\22\202\0\0\0\1\304\3241\214\334\3567\1\222" + "\236%\205\0\0\0\321\334\3567\16\352\365\211\355\366\232\221\223\214\220\220" + "\221\240\240\241\262\262\263\304\304\305\322\322\324\335\335\336\346\346" + "\347\351\351\353\356\356\361\370\370\371\374\374\374\202\375\375\375\12\362" + "\362\365\351\351\355\361\361\364\367\367\372\364\364\367\365\365\370\363" + "\363\367\341\341\347\342\342\350\371\371\373\204\376\376\376\11\350\350\355" + "\315\315\326\327\327\336\352\352\357\355\355\363\344\344\352\313\313\324" + "\303\303\316\355\355\361\203\376\376\376\14\375\375\375\376\376\376\355\355" + "\361\277\277\313\275\275\310\320\320\332\326\326\340\312\312\324\270\270" + "\304\321\321\332\372\372\372\376\376\376\203\375\375\375\202\376\376\376" + "\11\346\346\353\315\315\325\331\331\337\344\344\352\343\343\351\334\334\342" + "\342\342\347\306\306\311??@\203\0\0\0]\230\230\231\335\335\335\270\270\270" + "\275\275\275\275\275\301xyz\34\34\35\1\1\1\10\10\11mmnc`p\231\234w\273\273" + "\264\301\301\301\307\307\307\310\310\310\264\264\264\263\263\272\210\210" + "\214\262\271k\370\376k\313\345K\326\350m\335\337\301\330\330\330\327\327" + "\330\256\256\261ZVc\256\267q\337\376P\272\332C\275\333I\275\331F\272\327" + "D\270\325C\270\326B\267\324B\267\324A\273\330?\254\305>\275\275\275\333\333" + "\334\357\357\361\370\370\373\375\375\375\376\376\376\372\372\374\346\346" + "\352\322\322\331\314\314\325\310\310\321\326\326\335\367\367\371\376\376" + "\376\364\364\367\324\324\335\321\321\331\320\320\331\305\305\321\342\342" + "\350\375\375\376\376\376\376\362\362\366\334\334\345\336\336\347\364\364" + "\370\376\376\376\370\370\371\321\321\331\302\302\315\333\333\343\341\341" + "\350\315\315\326\305\305\317\346\346\354\371\371\376\374\374\376\376\376" + "\376\374\374\374\366\366\371\354\354\360\324\324\332\276\276\306\302\302" + "\310\303\302\305\257\257\262\222\222\226\210\224\"\243\260)\273\312.\311" + "\3313\317\3404\321\3424\335\334\3567\1\253\272+\202\222\236%\215\334\356" + "7\1\222\236%\205\0\0\0\320\334\3567\33\335\357@\354\366\226\343\354\233\206" + "\206\206\222\222\224\242\242\244\264\264\265\306\306\307\324\324\325\337" + "\337\340\345\345\347\352\352\354\361\361\363\371\371\371\374\374\374\375" + "\375\375\374\374\375\361\361\365\352\352\356\363\363\367\367\367\372\364" + "\364\370\366\366\371\361\361\365\337\337\345\347\347\354\374\374\375\203" + "\376\376\376\4\374\374\375\342\342\351\315\315\326\334\334\343\202\354\354" + "\362\4\337\337\346\306\306\320\314\314\326\365\365\367\202\376\376\376\6" + "\375\375\375\376\376\375\376\376\376\340\340\346\273\272\305\301\301\315" + "\202\322\322\333\3\301\301\315\273\273\307\344\344\351\202\376\376\376\203" + "\375\375\375\12\376\376\376\372\372\372\330\330\337\316\316\327\335\335\344" + "\344\344\352\336\336\344\334\334\343\240\240\242\25\25\26\202\0\0\0/\12\12" + "\13bbb\270\270\267\264\264\264\303\303\303\245\244\251..0\0\0\0\1\1\1||}" + "\321\321\321\262\262\263}}~\262\272[\360\366o\345\353\212\324\324\312\326" + "\326\330\324\324\326\314\314\315\264\263\267QP`\254\261s\353\376d\316\356" + "K\330\354e\303\303\266\332\332\334\333\333\334\257\256\257MKW\266\277r\317" + "\362D\272\332G\274\332G\271\330D\270\325C\271\324B\267\324B\267\324A\272" + "\331A\252\304>\275\275\276\334\334\335\360\360\361\371\371\373\372\372\374" + "\202\376\376\376.\364\364\367\332\332\341\314\314\324\311\311\322\314\314" + "\325\354\354\360\376\376\376\372\372\374\336\336\346\321\321\332\326\326" + "\340\313\313\325\323\323\334\367\367\371\376\376\376\370\370\373\342\342" + "\352\333\333\344\355\355\363\375\375\376\374\374\375\335\335\344\300\300" + "\314\330\330\340\346\346\355\326\326\336\303\303\316\334\334\343\370\367" + "\373\373\373\376\376\376\376\374\374\374\370\370\371\356\356\362\331\331" + "\336\276\276\306\300\277\306\303\303\306\262\262\265\225\225\230\210\224" + "!\243\261(\272\314.\310\3321\315\3402\321\3453\355\332\3565\1\221\236#\204" + "\0\0\0\1\31\33\6\320\332\3565\32\336\360J\354\366\231\323\334\232\204\204" + "\205\225\225\226\243\243\245\265\265\270\311\311\312\326\326\327\337\337" + "\341\345\345\347\353\353\355\362\362\364\372\372\373\374\374\374\375\375" + "\375\373\373\375\361\361\364\355\355\361\366\366\371\367\367\372\366\366" + "\372\367\367\373\355\355\362\340\340\346\356\356\362\204\376\376\376\12\371" + "\371\372\334\334\343\317\317\327\341\341\350\356\356\364\353\353\361\330" + "\330\340\303\303\316\333\333\343\374\374\375\202\376\376\376\14\375\375\375" + "\376\376\376\371\371\373\321\321\333\270\270\303\306\306\321\322\321\334" + "\315\315\326\272\272\306\307\307\321\366\365\371\376\376\376\204\375\375" + "\375k\376\376\376\356\356\362\320\320\327\322\322\333\340\340\345\341\341" + "\346\332\332\341\344\344\350mmm\4\4\5\0\0\1\0\0\0jjkcbc\262\262\263\307\307" + "\307\221\221\223\13\13\13\0\0\0\26\27\30\240\237\240\332\331\332\266\266" + "\267\265\265\266\300\300\300\265\273n\372\373}\336\345a\336\350\200\321\321" + "\316\332\332\334\334\334\336\324\324\325\240\253p\300\320d\344\376d\365\376" + "[t\2075}}}\325\325\326\341\341\343\334\334\336\275\305\177\264\315H\300\341" + "H\272\330F\270\327E\272\324D\270\326C\267\324B\267\324C\270\324A\272\330" + "A\247\301=\276\276\276\334\334\336\360\360\362\371\371\373\370\370\373\373" + "\373\375\376\376\376\374\374\375\350\350\356\320\320\327\312\312\322\310" + "\310\321\340\340\347\374\374\375\376\376\376\351\351\357\323\322\334\331" + "\331\341\324\324\335\312\312\325\353\353\361\376\376\376\375\375\375\353" + "\353\361\333\333\344\350\350\357\373\373\375\376\376\376\352\352\360\302" + "\302\315\324\324\335\352\352\361\340\340\350\307\307\321\320\320\331\362" + "\362\367\374\374\376\375\375\376\374\374\374\370\370\371\360\360\364\336" + "\336\343\277\277\306\274\274\303\302\302\305\264\264\267\230\230\233\210" + "\225\40\243\263'\273\313-\310\3320\314\3372\320\3442\355\331\3554\1IO\21" + "\204\0\0\0\1aj\27\320\331\3554\25\337\360U\354\366\231\307\316\230\206\206" + "\210\227\227\230\246\246\250\270\270\272\312\312\313\330\330\331\337\337" + "\341\347\347\350\353\353\356\363\363\366\372\372\373\374\374\374\375\375" + "\375\372\372\374\357\357\364\356\356\362\367\366\372\370\370\373\202\367" + "\367\373\3\352\352\357\342\342\350\365\365\367\204\376\376\376\11\366\366" + "\370\330\330\337\322\322\332\345\345\353\356\356\364\351\351\357\323\323" + "\333\306\306\320\350\350\354\203\376\376\376\12\375\375\375\376\376\376\363" + "\363\366\306\306\321\271\271\305\311\311\323\320\320\332\307\307\320\270" + "\270\305\327\327\336\202\376\376\376\203\375\375\375\13\376\376\376\375\374" + "\375\341\341\347\314\314\324\327\327\337\336\336\345\333\333\342\335\335" + "\343\360\360\363\250\250\250RRS\202\0\0\0_''(\251\251\251\301\301\301\330" + "\330\330xxx###\0\0\0...\257\257\260\251\251\252\276\276\277\323\323\324\333" + "\333\333\261\267l\370\373v\341\352n\327\344_\332\341\223\322\322\324\337" + "\337\332\333\345\210\335\365b\347\376c\367\376[x\212833:\247\246\251\323" + "\323\324\343\343\345\336\350\226\315\352N\275\337B\276\334I\303\343A\270" + "\325C\267\322D\267\324C\270\325A\266\323@\265\323@\272\327@\245\300<\276" + "\276\276\335\335\336\361\361\362\372\372\374\371\371\373\370\370\373\375" + "\375\376\376\376\376\365\365\370\331\331\337\313\313\324\307\307\320\323" + "\323\334\366\366\371\376\376\376\363\363\367\327\327\340\332\332\343\333" + "\333\345\314\314\326\336\336\345\373\373\374\376\376\376\363\363\370\336" + "\336\346\343\343\353\370\370\373\376\376\376\362\362\365\310\307\322\317" + "\317\331\354\354\362\351\351\360\315\315\327\310\310\322\351\351\357\374" + "\374\376\375\375\376\374\374\374\371\371\372\361\361\365\341\341\346\301" + "\301\310\273\273\301\301\301\304\267\267\271\233\233\237\210\225\40\243\263" + "'\272\314-\307\332/\312\3361\321\3452\355\327\3543\1""05\13\204\0\0\0\1\250" + "\270(\320\327\3543\24\337\360^\353\365\230\272\277\227\211\211\212\232\232" + "\233\250\250\251\272\272\274\313\313\314\330\330\331\340\340\342\347\347" + "\351\355\355\360\365\365\367\373\373\374\374\374\374\375\375\375\371\371" + "\374\360\360\364\357\357\363\370\367\372\202\370\370\373\4\367\367\372\351" + "\351\356\345\345\352\371\371\372\204\376\376\376\11\364\364\367\325\325\335" + "\324\324\334\350\350\356\357\357\364\346\346\355\316\316\327\313\313\325" + "\360\360\364\203\376\376\376\14\375\375\375\376\376\376\356\356\361\277\276" + "\312\272\272\306\312\311\324\315\315\327\300\300\313\272\272\306\347\346" + "\354\376\376\376\376\375\375\203\375\375\375:\376\376\376\370\367\371\327" + "\327\336\316\316\326\331\330\340\335\335\343\331\331\340\344\344\351\370" + "\370\371\352\352\352rqr\27\26\27\0\0\0\1\1\1\200\200\202\306\306\306\334" + "\334\335\260\260\262mnn\0\0\0\2\2\2\201\201\203\264\264\266\324\324\324\351" + "\351\351\351\351\352\267\275q\361\373o\335\350h\336\355h\313\342R\326\332" + "\236\341\352\177\321\350_\347\376g\347\376Nt\205:!!*\217\216\221\277\277" + "\300\325\325\327\337\347\223\273\330F\263\324B\317\357M\311\352@\252\302" + "G\306\3525\300\340;\265\321?\264\321A\264\323?\262\320?\267\330?\243\275" + "<\276\276\277\335\335\336\361\361\362\202\372\372\3740\370\370\373\372\372" + "\375\376\376\376\374\374\374\345\345\353\315\315\326\310\310\320\316\316" + "\327\356\356\363\376\376\376\371\371\373\334\334\344\332\332\342\341\341" + "\352\321\321\334\323\323\335\365\365\370\376\376\376\370\370\373\343\343" + "\353\341\341\351\365\365\371\376\376\376\367\367\371\316\316\330\314\314" + "\326\353\353\361\357\357\365\325\325\335\304\304\317\341\342\350\374\374" + "\376\375\375\376\373\373\374\371\371\372\362\362\365\344\344\351\304\304" + "\313\270\270\277\301\301\303\267\267\271\240\240\241\207\225!\243\265'\273" + "\317.\306\3341\311\3372\320\3462\354\325\3543\1\246\270(\204\0\0\0\1`j\27" + "\321\325\3543\23\340\361h\352\365\230\255\263\226\213\213\214\232\232\233" + "\251\251\252\273\273\275\314\314\316\327\327\331\337\337\341\351\351\353" + "\356\356\361\366\366\370\373\373\374\374\374\375\376\376\376\371\371\373" + "\360\360\364\361\361\365\202\370\370\373\5\370\370\374\366\366\371\347\347" + "\355\351\351\357\372\372\374\204\376\376\376\11\361\361\366\324\324\334\330" + "\330\340\353\353\361\357\357\365\344\344\353\312\312\323\323\323\334\372" + "\371\374\202\376\376\376\14\376\375\376\375\375\375\376\376\376\346\346\354" + "\272\272\305\275\275\310\313\312\326\311\311\322\273\273\307\302\302\315" + "\364\364\365\376\376\376\204\375\375\375\5\376\376\376\361\361\364\317\317" + "\327\321\321\330\333\333\341\202\332\332\340\5\356\356\362\374\374\374\364" + "\364\364\241\241\241qpq\202\0\0\0""4\26\26\27\273\273\274\324\324\326\325" + "\325\327pppRRS\0\0\0\25\25\25\253\253\255\330\330\330\354\354\355\351\351" + "\353\277\310|\347\367d\330\351b\330\352e\323\351`\320\347U\326\361^\357\376" + "`\267\336+frD21>\221\220\221\276\276\276\323\323\311\331\343\200\265\326" + ">\276\334H\334\376M\256\322*U^8\201\200\210\225\233r\256\3146\305\353.\271" + "\3339\263\316?\262\320?\267\330>\240\272:\275\275\276\335\335\336\361\361" + "\362\372\372\374\373\373\375\371\371\373\370\370\373\374\374\375\376\376" + "\376\360\360\364\325\325\334\202\311\311\322\1\345\345\352\202\374\374\375" + "%\345\345\352\332\332\342\345\345\354\333\333\344\316\316\330\351\351\357" + "\376\376\376\373\373\375\353\353\362\341\341\351\362\362\366\376\376\376" + "\374\374\375\327\327\340\311\311\323\351\351\360\365\365\372\337\337\347" + "\305\305\317\330\330\340\372\372\375\376\376\376\373\373\374\372\372\372" + "\363\363\366\350\350\354\307\307\315\267\267\275\300\300\303\271\271\271" + "\242\242\243\207\225\40\243\265&\273\320,\304\332.\310\3360\317\345/\354" + "\323\3520\1_i\25\203\0\0\0\1\30\33\5\322\323\3520\23\340\360o\351\364\227" + "\244\247\223\215\215\216\235\235\236\251\251\253\274\274\276\315\315\317" + "\327\327\332\340\340\342\352\352\354\357\357\361\366\366\370\372\372\374" + "\374\374\375\375\375\376\370\370\373\360\360\364\362\362\366\202\370\370" + "\373\7\370\370\374\364\364\370\347\347\354\356\356\363\374\374\375\375\375" + "\376\374\374\376\202\376\376\376\10\356\356\363\324\324\334\333\333\343\355" + "\355\363\357\357\364\340\340\347\311\311\323\335\335\343\202\376\376\376" + "\203\376\375\376\12\375\375\376\336\336\345\267\267\303\300\300\314\313\313" + "\326\305\305\317\271\271\305\315\315\327\371\371\372\376\376\376\203\375" + "\375\375\202\375\375\376\14\350\350\355\314\314\324\322\322\332\331\331\340" + "\327\327\336\336\336\344\366\366\370\376\376\376\372\372\372\352\352\353" + "zz{WWX\202\0\0\0,[Z\\\307\307\311\322\322\324\261\261\262\202\203\203'%'" + "\0\0\0BBB\306\306\307\336\336\337\341\341\343\274\307y\343\370^\321\347_" + "\323\353_\331\364a\345\376_\322\371;}\227\23x}oljz\251\251\247\301\301\302" + "\337\337\272\322\343n\261\325;\314\354P\327\374=\205\242(MPEUT[\233\232\234" + "\234\232\241\212\211\213\221\233a\264\3251\267\336,\255\3139\267\327>\235" + "\270:\274\274\275\335\335\336\361\361\362\372\372\374\202\373\373\375\20" + "\370\370\372\372\372\374\376\376\376\370\370\373\340\340\347\314\314\325" + "\311\311\321\334\334\344\371\371\373\376\376\376\353\353\362\333\333\344" + "\346\346\356\344\344\355\321\321\333\340\340\346\202\375\375\376\35\362\362" + "\366\342\342\352\357\357\364\375\375\376\376\376\376\337\337\345\310\310" + "\322\350\350\357\371\371\376\352\352\361\311\311\323\317\317\331\365\365" + "\371\376\376\376\373\373\374\372\372\372\364\364\366\352\352\357\312\312" + "\320\265\265\274\276\276\302\271\271\271\243\243\244\205\225\37\243\267&" + "\272\321+\304\334.\306\336/\316\346.\231\321\352/\202\321\351.\204\320\351" + ".\2\321\352/\320\351.\202\321\351.\310\321\352/\1\243\266%\203\0\0\0\2\30" + "\33\5\272\320*\322\321\352/\24\341\361w\350\364\226\232\235\220\217\217\220" + "\235\235\237\253\253\255\274\274\276\315\315\317\326\326\330\340\340\343" + "\352\352\354\360\360\362\365\365\370\372\372\374\373\373\375\374\374\376" + "\367\367\372\361\361\365\363\363\366\367\367\372\202\370\370\373\20\362\362" + "\366\350\350\355\362\362\366\375\375\376\374\374\376\371\371\375\375\375" + "\376\376\375\376\354\354\361\325\325\335\335\335\344\356\356\364\356\356" + "\363\335\335\344\312\312\324\343\343\352\202\376\376\376\13\376\375\376\375" + "\375\375\375\375\376\374\374\375\326\326\337\266\266\303\301\301\314\314" + "\314\325\302\302\315\267\267\303\330\330\340\202\375\375\376\203\375\375" + "\375m\375\375\376\374\374\375\340\340\346\314\314\325\323\323\333\330\330" + "\337\327\327\335\344\344\351\375\375\376\376\376\376\375\375\375\362\362" + "\364\313\313\315}|}334\0\0\0\1\1\2\203\204\205\312\312\315\321\321\323\224" + "\224\224\202\201\202+*-\0\0\0""111\270\267\275\316\316\320\272\306y\362\374" + "X\343\376V\333\376I\306\3477\225\262,v\201U\255\254\270\262\262\272\257\257" + "\260\300\300\275\342\352\217\300\331N\266\332=\327\373L\256\321\34fu2__a" + "tty\264\264\265\277\277\277\303\303\304\253\252\261\217\215\236tr\221\247" + "\257o\276\336;\263\3248\232\2648\272\272\273\335\335\336\361\361\362\372" + "\372\374\373\373\375\374\374\376\371\371\373\370\370\372\375\375\376\374" + "\374\375\353\353\360\321\321\331\310\310\322\330\330\337\364\364\371\376" + "\376\376\362\362\367\334\334\345\347\347\357\352\352\362\327\327\340\333" + "\333\343\372\372\374\376\376\376\366\366\371\344\344\354\354\354\363\374" + "\374\376\376\376\376\343\343\351\310\310\322\345\345\355\372\372\376\361" + "\361\366\316\316\327\313\313\324\361\361\364\376\376\376\373\373\374\371" + "\371\372\364\364\366\354\354\360\313\313\322\263\263\273\275\275\302\270" + "\270\270\244\244\244\204\224\36\243\267%\271\317+\303\333,\304\334-\315\345" + ",\232\317\350-\203\316\350-\203\315\347,\1\316\350-\202\316\347,\1\316\350" + ",\205\316\350-\302\317\350-\1.4\12\202\0\0\0\2\30\33\5\270\316(\323\317\350" + "-'\341\360}\347\363\225\224\226\215\220\220\221\237\237\240\253\253\255\275" + "\275\277\315\315\317\327\327\331\341\341\344\353\353\356\360\360\362\365" + "\365\370\371\371\373\372\372\374\373\373\376\367\367\372\361\361\365\363" + "\363\367\366\366\372\367\367\373\370\370\373\361\361\365\351\351\356\366" + "\366\370\376\376\376\371\371\374\367\367\374\373\373\376\375\375\376\352" + "\352\357\326\326\336\340\340\347\357\357\365\355\355\363\331\331\341\313" + "\313\325\352\352\357\376\376\376\202\375\375\376\13\375\375\375\376\376\376" + "\373\373\374\323\323\334\267\267\304\302\302\315\311\311\323\277\277\313" + "\271\271\306\342\342\347\376\376\376\204\375\375\375\10\376\376\376\373\373" + "\374\333\333\342\315\315\325\325\325\335\327\327\336\331\331\337\353\353" + "\357\202\376\376\376c\375\376\376\371\371\371\356\356\357\256\256\257\204" + "\204\205\32\32\32\0\0\0\6\6\6\240\240\243\311\311\314\321\321\321\210\210" + "\210ccdLLM\0\0\0\14\14\15jjo\215\217\200\200\214Y\223\236e\237\253}\245\250" + "\242\262\260\300\310\306\313\262\262\257\260\260\262\326\331\230\324\345" + "f\266\326B\311\356H\303\346-t\217\12rwb\202\201\210\231\230\234\270\270\271" + "\314\314\316\334\334\334\336\336\340\330\330\332\314\314\316\275\300\217" + "\274\311o\260\3176\264\3216\226\2616\271\271\272\335\335\336\361\361\362" + "\371\371\373\373\373\374\375\375\376\373\373\375\370\370\373\373\373\375" + "\375\375\376\362\362\366\330\330\337\312\312\323\324\324\334\361\361\365" + "\376\376\376\366\366\370\337\337\350\347\347\357\356\356\364\336\336\347" + "\330\330\342\364\364\370\376\376\376\371\371\374\350\350\360\353\353\362" + "\373\373\375\376\376\376\350\350\355\311\311\323\343\343\353\373\373\376" + "\366\366\372\325\325\336\311\311\323\355\355\361\376\376\376\373\373\374" + "\371\371\372\364\364\366\355\355\360\316\316\324\263\263\273\274\274\300" + "\270\270\270\244\244\244\202\223\35\242\267%\271\320*\302\333+\304\334,\313" + "\345,\227\315\347,\202\314\347,\1\314\346+\202\313\346+\1\313\346*\204\312" + "\345*\1\313\345*\204\313\346+\202\314\347+\203\314\347,\277\315\347,\1\\" + "h\24\202\0\0\0\2EM\17\266\316'\324\315\347,'\341\360\202\346\363\225\216" + "\217\211\221\221\222\237\237\241\253\253\255\274\274\277\313\313\316\325" + "\325\330\341\341\344\355\355\357\360\360\363\364\364\367\370\370\372\371" + "\371\374\372\372\375\366\366\372\362\362\366\363\363\367\366\366\371\367" + "\367\373\367\367\372\357\357\364\353\353\360\367\367\372\375\375\376\366" + "\366\372\365\365\371\372\372\375\375\375\376\351\351\356\327\327\336\342" + "\342\351\360\360\366\353\353\361\326\326\337\317\317\330\361\361\366\376" + "\376\376\202\375\375\376\13\375\375\375\376\376\376\372\372\373\317\317\330" + "\270\270\304\305\305\316\310\310\323\274\274\307\275\275\311\351\351\355" + "\376\376\376\204\375\375\375\10\376\376\376\372\372\373\327\327\336\316\316" + "\326\324\324\334\326\326\335\334\334\343\363\363\366\202\376\376\376c\375" + "\375\376\372\372\374\366\366\367\354\354\354\240\240\240\202\202\202\37\37" + "\37\0\0\0\7\7\7\232\232\234\315\315\317\326\326\326\236\236\236\210\210\210" + "\200\200\202,,+\24\24\26cbl}|\200\214\212\222\263\260\265\306\306\257\266" + "\266\252\267\267\251\322\327\211\323\343^\275\333G\274\341;\301\346-\204" + "\244\6mz?\237\237\241\251\250\261\265\265\265\302\302\303\320\320\321\341" + "\341\342\355\355\356\357\357\360\351\351\310\336\347w\276\3328\245\310#\250" + "\3054\266\3238\223\2542\270\270\271\334\334\335\361\361\362\371\371\373\372" + "\372\374\375\375\376\374\374\376\370\370\373\372\372\374\374\374\376\370" + "\370\373\341\341\347\314\314\326\323\323\334\355\355\362\376\376\376\370" + "\370\372\345\345\354\347\347\357\360\360\365\344\344\354\331\331\341\360" + "\360\364\376\376\376\374\374\375\355\355\363\353\353\362\372\372\374\376" + "\376\376\354\354\361\313\313\325\342\342\352\373\373\375\372\372\375\334" + "\334\345\310\310\322\350\350\356\376\376\376\374\374\374\371\371\372\365" + "\365\366\357\357\361\322\322\327\263\263\273\273\273\277\270\270\270\244" + "\244\244\200\222\35\243\272%\267\321)\300\332*\301\333+\311\345+\230\312" + "\346+\202\311\345*\1\311\345)\202\310\344)\202\310\344(\203\307\343(\1\310" + "\343(\203\310\344)\202\311\345)\301\312\346+\1\206\231\35\202\0\0\0\1DM\16" + "\326\312\346+'\341\361\207\344\362\224\211\212\206\222\222\223\237\237\241" + "\254\254\256\274\274\277\313\313\316\325\325\330\341\341\344\355\355\357" + "\357\357\362\364\364\367\367\367\372\370\370\373\372\372\374\366\366\371" + "\363\363\366\363\363\367\365\365\370\366\366\372\366\366\371\357\357\363" + "\355\355\362\371\371\373\374\374\375\364\364\370\363\363\367\371\371\374" + "\375\375\376\352\352\357\330\330\340\344\344\353\360\360\366\352\352\360" + "\325\325\335\323\323\334\367\367\371\376\376\376\202\375\375\376\13\375\375" + "\375\376\376\376\371\371\373\315\315\326\272\272\305\305\305\320\310\310" + "\322\272\272\307\302\302\316\360\360\363\376\376\376\204\375\375\375\10\376" + "\376\376\366\366\371\324\324\334\317\317\327\325\324\334\327\327\335\341" + "\341\346\371\371\372\202\376\376\3761\375\375\376\374\374\375\373\373\373" + "\366\366\366\350\350\350\231\231\232sst;;=\0\0\0\3\3\3qqr\311\310\312\323" + "\323\323\307\307\310\255\255\255\214\214\214^^d\232\241d\305\312\220\305" + "\311\226\312\316\227\325\335w\322\342V\306\335J\271\331:\263\333.\254\321" + "\33\214\252\27s\200>\237\240\235\305\302\320\261\261\265\271\271\272\316" + "\316\317\336\336\336\345\345\346\350\350\352\355\355\307\335\346}\274\321" + "G\237\276-\237\277,\251\3054\250\3045\260\3224\216\2470\266\266\270\334\334" + "\334\361\361\363\202\371\371\373\202\375\375\376.\372\371\375\370\370\372" + "\374\374\375\372\372\375\350\350\355\322\322\332\323\323\334\353\353\360" + "\376\376\376\371\371\374\351\351\357\351\351\360\360\360\366\351\351\361" + "\333\333\344\355\355\362\376\376\376\375\375\376\360\360\366\353\353\363" + "\372\372\374\376\376\376\360\360\365\316\316\327\341\341\351\373\373\375" + "\375\375\376\344\344\353\312\312\323\343\343\352\375\376\376\374\374\374" + "\371\371\372\366\366\366\360\360\362\323\323\331\263\263\272\273\273\276" + "\270\270\270\244\244\244\200\222\34\242\272$\271\323)\300\333+\301\334+\310" + "\345*\227\311\346*\4\310\345*\307\344)\307\344(\306\343'\212\305\342'\202" + "\306\343'\202\307\344(\202\310\345)\1\310\345*\274\311\346*\1\206\231\34" + "\202\0\0\0\1CM\16\327\311\346*\24\342\361\214\344\362\224\204\205\203\223" + "\223\225\240\240\242\253\253\256\275\275\277\313\313\316\324\324\330\343" + "\343\346\355\355\357\357\357\362\365\365\367\366\366\371\370\370\372\371" + "\371\374\366\366\371\364\364\367\363\363\367\364\364\370\202\365\365\370" + "\202\357\357\364\2\372\372\374\373\373\375\202\361\361\366\13\370\370\373" + "\375\375\376\352\352\357\332\332\341\345\345\353\361\361\366\351\351\357" + "\324\324\335\326\326\336\370\370\372\376\376\376\202\375\375\376\13\375\375" + "\375\376\376\376\371\371\372\314\314\326\273\273\307\307\307\320\306\306" + "\322\273\273\306\310\310\323\366\366\371\376\376\376\204\375\375\375\10\376" + "\376\376\363\363\366\324\324\333\321\321\330\325\325\334\327\327\336\345" + "\345\352\372\372\373\202\376\376\376\11\375\375\376\374\374\375\375\375\376" + "\374\374\374\365\365\365\343\343\344\225\225\225cddYY[\202\0\0\0\36../\233" + "\233\235\305\305\307\306\306\310\277\277\301\260\260\261\252\270[\317\355" + "=\302\340=\272\3334\263\3270\253\321)\243\311\40\233\271,\220\242D\222\232" + "s\253\253\256\306\306\321\273\273\276\262\262\265\300\300\301\317\317\320" + "\340\340\341\353\355\335\346\352\247\326\341m\266\316C\234\276+\232\276'" + "\245\3031\202\245\3033\6\244\3030\257\3164\212\244.\266\266\267\333\333\334" + "\362\362\363\202\371\371\373/\375\374\375\375\375\376\373\373\375\370\370" + "\372\372\372\375\374\374\376\354\354\361\325\325\336\325\324\335\351\351" + "\357\375\375\376\372\372\374\353\353\362\353\353\361\361\361\366\355\355" + "\364\337\337\347\354\354\361\376\376\376\375\375\376\362\362\367\354\354" + "\363\371\371\373\376\376\376\363\363\367\321\321\332\341\341\351\373\373" + "\375\376\376\376\352\352\357\314\314\326\340\340\347\374\375\376\374\374" + "\374\371\371\372\366\366\366\361\361\362\325\325\331\264\264\273\273\273" + "\277\270\270\270\244\244\244\177\221\33\243\272$\267\322(\275\331*\300\335" + "+\230\306\344)\3\306\344(\305\343'\304\342&\214\303\341&\202\304\342&\202" + "\305\343'\202\306\344(\273\306\344)\1\204\230\33\202\0\0\0\1BL\16\330\306" + "\344)\32\341\360\216\342\361\223\202\202\202\223\223\225\241\241\242\254" + "\254\256\275\275\277\311\311\314\323\323\327\342\342\345\354\354\356\356" + "\356\361\364\364\367\366\366\370\367\367\372\370\370\373\365\365\370\364" + "\364\370\363\363\367\363\363\366\364\364\370\363\363\367\357\357\363\360" + "\360\365\373\373\375\370\370\374\202\356\356\363\13\366\366\371\375\375\376" + "\353\353\360\333\333\343\346\346\355\361\361\366\350\350\356\324\324\335" + "\333\333\342\371\371\373\376\376\376\202\375\375\376\13\375\375\375\376\376" + "\376\371\370\372\314\314\326\275\274\310\307\307\322\307\306\321\274\274" + "\307\317\317\330\373\373\375\376\376\376\204\375\375\375\10\376\376\376\362" + "\362\366\324\324\333\322\322\331\325\325\335\330\330\337\350\350\355\373" + "\373\375\202\376\376\376\203\375\375\376\10\376\376\376\374\374\374\361\361" + "\361\333\333\335\256\256\260rrsxxz/.0\202\0\0\0""8++,jjk\245\245\250\270" + "\271\272\227\237s\210\231E\214\236O\221\241Y\224\240c\245\254\211\253\257" + "\246\266\267\275\303\300\320\311\310\322\274\274\274\275\275\275\305\305" + "\305\314\314\315\326\326\306\336\343\240\330\342v\300\323K\252\3065\230\272" + "'\231\273&\244\3021\246\3033\245\3032\245\3010\245\3020\244\2770\257\315" + "2\210\240,\266\266\267\333\333\334\362\362\363\371\371\373\370\370\372\374" + "\374\375\375\375\376\374\374\375\367\367\372\370\370\374\373\373\376\361" + "\361\365\332\332\342\326\326\336\352\352\357\375\375\376\373\373\374\356" + "\356\364\354\354\363\360\360\367\357\357\365\343\343\353\353\353\360\202" + "\375\375\376\33\364\364\372\355\355\364\371\371\373\376\376\376\365\365\371" + "\323\323\335\342\342\352\373\373\375\376\376\376\357\357\364\317\317\331" + "\334\334\344\373\373\375\373\373\374\371\371\372\366\366\366\361\361\362" + "\326\326\332\264\264\274\274\274\300\270\270\270\243\243\244~\221\32\242" + "\272\"\266\322&\275\332)\276\334)\230\304\343&\3\303\342&\303\342%\302\341" + "%\215\301\340%\202\302\341%\2\302\342%\303\342&\273\304\343&\1\202\227\31" + "\202\0\0\0\1\26\32\4\331\304\343&\20\340\360\217\341\361\222\200\200\200" + "\223\223\225\242\242\243\253\254\256\274\274\277\310\310\313\322\322\326" + "\342\342\345\354\355\357\355\355\360\363\363\366\364\364\367\366\366\371" + "\367\367\372\202\365\365\370\25\363\363\366\361\361\365\362\362\366\363\363" + "\367\357\357\364\362\362\366\373\373\375\366\366\371\354\354\361\354\353" + "\361\364\364\370\375\375\376\354\354\361\335\335\344\347\347\355\361\361" + "\366\347\347\356\325\325\335\337\337\346\373\373\374\376\376\376\202\375" + "\375\376\11\375\375\375\376\376\376\371\371\372\317\317\327\275\275\312\310" + "\310\323\307\307\320\275\275\310\323\323\333\202\375\375\376\204\375\375" + "\375\10\376\376\376\362\362\365\324\324\334\323\323\332\326\326\335\332\332" + "\340\354\354\360\375\375\375\202\376\376\376\203\375\375\376\202\376\376" + "\376!\367\367\370\351\351\354\336\336\340\317\317\321\237\237\240\230\231" + "\230\177}\177BBD\3\3\3\2\2\3\7\7\7//0nj|}|\207\217\215\231\237\236\253\257" + "\255\275\300\300\277\305\305\272\275\275\270\270\270\271\273\273\274\304" + "\306\276\324\327\251\334\343\215\320\335f\275\317I\250\3032\230\271&\225" + "\265$\234\273)\242\276-\242\276/\204\241\276.\7\240\276.\241\275.\257\315" + "/\206\235+\267\267\267\333\333\334\362\362\363\202\370\370\372\16\375\374" + "\375\375\375\376\374\374\376\370\370\373\367\367\372\372\372\375\364\364" + "\371\337\337\346\331\331\340\352\352\360\374\374\376\373\373\375\360\360" + "\365\357\357\365\202\357\357\366\40\347\347\357\351\351\360\374\373\375\375" + "\375\376\366\366\373\357\357\366\371\371\373\376\376\376\366\366\371\326" + "\326\337\344\344\354\373\373\375\376\376\376\362\362\367\323\323\334\333" + "\333\343\373\373\374\373\374\374\371\371\372\365\365\366\361\361\362\327" + "\327\332\264\264\274\274\274\300\270\270\270\243\243\244|\217\31\237\272" + "!\264\322%\273\331(\275\333)\301\341%\230\301\341$\202\300\340$\216\277\337" + "$\2\300\340$\300\341$\273\301\341$\1\254\310\40\203\0\0\0\1l~\24\331\301" + "\341$\12\337\357\220\340\360\221\177\177\200\224\224\225\241\241\243\253" + "\252\255\273\273\276\307\307\312\322\322\325\343\343\345\202\354\354\357" + "\33\363\363\366\364\364\367\366\366\371\366\366\372\364\364\370\365\365\371" + "\363\363\367\360\360\365\361\361\365\361\361\366\360\360\364\363\363\367" + "\373\373\375\365\365\370\351\351\357\352\352\357\363\363\367\375\375\376" + "\356\356\363\336\336\345\347\347\355\361\360\366\347\347\355\326\326\336" + "\341\341\350\373\373\375\376\376\376\202\375\375\376\11\375\375\375\376\376" + "\376\372\372\373\321\321\331\277\277\312\310\310\322\306\306\320\275\275" + "\312\326\326\335\202\375\375\376\204\375\375\375\10\376\376\376\363\363\366" + "\326\326\335\324\324\334\330\330\336\332\332\341\357\357\362\375\375\376" + "\202\376\376\376\202\375\375\376\203\376\376\376\37\371\371\372\357\357\362" + "\353\353\355\343\343\346\336\336\336\314\314\314\262\261\261\230\230\231" + "\177\177\177jjkQQP32=\216\220y\271\271\271\267\266\270\266\266\264\272\274" + "\262\304\304\260\317\321\246\323\330\221\320\332r\314\331V\275\321E\254\303" + "6\233\271(\224\263\40\220\263\37\231\266'\240\273*\240\275.\237\272-\203" + "\237\274,\203\240\274,\7\240\274+\237\272-\254\313.\203\232*\266\266\270" + "\333\333\334\362\362\363\202\370\370\372\1\375\374\375\202\374\374\376\15" + "\370\370\373\366\366\371\372\372\375\366\366\372\342\342\351\335\335\343" + "\355\355\362\374\374\376\373\373\374\362\362\366\360\360\366\357\357\366" + "\356\356\365\202\351\351\361\36\373\373\375\375\375\376\367\367\374\361\361" + "\367\371\371\374\376\376\376\365\365\371\327\327\340\347\347\356\374\374" + "\376\376\376\376\364\364\370\326\326\337\333\333\342\373\373\374\374\374" + "\374\371\371\372\365\365\366\361\361\362\326\326\332\265\265\275\275\275" + "\301\270\270\270\243\243\244{\220\32\236\272#\263\322'\273\332*\273\333+" + "\277\341&\223\277\341%\203\277\340$\202\277\340#\2\276\340#\275\337#\215" + "\275\336#\3\275\337#\276\337#\276\340#\202\277\340$\271\277\341%\1+3\10\203" + "\0\0\0\1\225\257\35\331\277\341%\32\336\357\221\337\360\221\177\177\200\223" + "\223\224\240\240\242\252\252\255\272\272\274\306\306\311\321\321\325\343" + "\343\345\353\353\355\354\354\357\362\362\365\364\364\367\365\365\370\366" + "\366\371\363\363\367\366\366\371\363\363\366\360\360\363\360\360\364\361" + "\360\365\360\360\365\363\363\367\373\373\375\364\364\367\202\350\350\355" + "\13\361\361\365\375\374\376\357\357\364\340\340\347\347\347\355\360\360\365" + "\346\346\355\327\327\337\343\343\352\373\373\375\376\376\376\202\375\375" + "\376\11\375\375\375\376\376\376\372\372\373\324\324\333\301\301\313\311\311" + "\322\306\306\321\277\277\314\330\330\337\202\375\375\376\204\375\375\375" + "\10\376\376\376\364\364\370\331\330\337\326\326\334\331\331\340\334\334\342" + "\360\360\363\375\375\376\202\376\376\376\2\375\376\376\375\375\376\203\376" + "\376\376^\371\371\372\361\361\363\360\360\362\355\355\357\357\357\360\352" + "\352\352\337\337\337\317\317\320\262\262\263\216\216\215yxzont\250\261V\311" + "\333G\301\323H\273\320?\266\3137\262\3078\243\2750\231\267&\225\264#\215" + "\256\36\215\257\36\221\263!\227\266'\234\270(\234\270*\233\272)\234\270(" + "\235\272)\237\272+\236\271,\236\273,\235\270+\237\272-\236\273,\235\273," + "\237\273-\236\271-\253\312.\202\231+\267\267\270\334\334\335\362\362\363" + "\367\367\371\370\370\372\375\375\375\374\374\375\375\375\376\370\370\373" + "\366\366\370\371\371\374\367\367\373\346\346\353\340\340\347\356\356\364" + "\374\373\376\373\373\375\363\363\370\361\361\367\357\356\364\357\357\365" + "\353\353\363\353\353\362\373\373\374\375\375\376\370\370\374\363\363\370" + "\372\372\374\376\376\376\365\365\371\332\332\342\352\352\360\374\374\376" + "\376\376\376\365\365\372\327\327\341\333\333\342\373\373\374\374\374\374" + "\371\371\372\365\365\366\361\361\362\326\326\332\265\265\275\277\277\302" + "\270\270\270\243\243\244{\220\32\234\271#\261\322(\270\332*\272\334+\276" + "\340&\225\275\340$\202\275\340#\4\275\340\"\275\337\"\274\336\"\273\336\"" + "\213\273\335\"\4\273\336\"\274\336\"\274\337\"\275\337\"\203\275\340#\267" + "\275\340$\1\223\257\34\204\0\0\0\332\275\340$\16\335\357\216\336\357\221" + "\200\200\200\222\222\224\240\240\241\251\251\253\271\271\273\304\304\310" + "\320\320\324\342\342\344\351\351\354\352\352\355\361\361\364\363\363\366" + "\202\365\365\370\3\363\363\366\366\366\371\363\363\366\202\356\356\362\5" + "\360\360\364\361\361\365\364\364\370\372\372\375\362\362\365\202\346\346" + "\354\12\356\356\363\374\374\376\361\361\365\341\341\350\347\347\355\357\357" + "\365\346\346\355\330\330\340\346\346\354\374\374\375\203\375\375\376\11\375" + "\375\375\376\376\376\373\372\374\327\327\336\304\304\316\311\311\323\310" + "\307\321\303\303\315\334\334\342\202\375\375\376\204\375\375\375\7\376\376" + "\376\367\367\371\333\333\341\330\330\336\333\333\341\336\336\343\362\362" + "\364\210\376\376\376\30\372\372\373\362\362\364\360\360\363\361\361\363\367" + "\367\370\371\371\371\363\363\363\350\350\351\334\334\335\323\323\325\314" + "\314\315\310\310\311\242\257[\200\247\5\200\243\13\205\246\17\207\252\21" + "\211\251\22\217\257\26\224\263\33\226\265\35\231\266\40\233\267!\232\270" + "\40\202\233\272\"\40\233\271!\232\272#\233\274$\235\273#\234\275%\236\277" + "%\242\301)\244\303+\247\307.\253\3110\255\3131\255\3123\255\3132\274\334" + "3\204\234+\270\270\271\334\334\335\361\361\362\367\367\370\370\370\372\375" + "\375\375\374\374\375\375\375\376\371\371\373\364\364\370\370\370\373\371" + "\371\374\351\351\357\345\345\352\362\362\366\374\374\376\372\372\374\202" + "\363\363\370\2\354\354\363\356\356\364\202\355\355\364\14\372\372\374\375" + "\375\376\371\371\374\365\365\372\372\372\375\376\376\376\365\365\371\334" + "\334\345\354\354\362\374\374\376\376\376\376\367\367\373\202\333\333\343" + "\20\373\373\374\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332" + "\267\267\276\301\301\303\270\270\270\243\243\244{\221\33\234\270#\263\323" + "(\273\333+\274\335+\276\340&\222\275\340#\205\274\340#\202\274\340\"\202" + "\273\336!\1\272\335!\202\272\334!\206\271\334!\6\272\334!\272\335!\272\336" + "!\273\336!\273\337\"\274\337\"\202\274\340\"\203\274\340#\265\275\340#\1" + "*2\10\204\0\0\0\332\275\340#\15\334\356\213\336\357\220\202\202\202\222\222" + "\223\240\240\242\250\250\252\265\265\267\302\302\305\317\317\322\342\342" + "\344\347\347\352\350\350\353\360\360\363\202\363\363\366#\365\365\370\362" + "\362\365\366\366\371\363\363\367\355\355\361\354\354\361\357\357\364\362" + "\362\366\364\364\370\371\371\374\360\360\365\345\345\353\344\344\352\353" + "\353\361\373\373\375\363\363\367\343\343\352\347\347\355\356\356\364\346" + "\346\354\332\332\342\350\350\356\374\374\375\373\373\376\374\374\376\375" + "\375\376\375\375\375\375\375\376\373\373\374\333\333\342\305\305\317\312" + "\312\324\310\310\322\305\305\317\335\335\344\202\375\375\376\204\375\375" + "\375\7\376\376\376\371\371\373\337\337\345\331\331\337\334\334\342\337\337" + "\345\362\362\365\210\376\376\376\17\373\373\374\363\363\365\360\360\363\361" + "\361\363\371\371\372\376\376\376\374\374\374\367\367\370\357\357\360\351" + "\351\352\344\344\345\337\337\340\252\265i\226\264\14\227\263\31\202\225\263" + "\26M\223\263\27\223\261\25\223\260\23\221\260\23\221\257\21\215\260\20\221" + "\261\22\216\255\17\215\255\16\214\253\17\217\255\17\217\257\17\216\257\16" + "\217\257\17\214\254\14\210\251\11\204\243\7\202\241\4~\235\4}\234\4{\232" + "\4{\231\4\204\246\3p\203\40\272\272\272\335\335\336\360\360\361\366\366\367" + "\371\371\372\375\375\375\374\374\375\375\375\376\370\370\372\364\364\367" + "\370\370\373\371\371\374\355\355\361\351\351\356\364\364\370\373\373\376" + "\370\370\373\364\364\370\363\363\370\353\353\362\355\355\363\357\357\366" + "\357\357\365\373\373\374\375\375\376\372\371\375\366\366\373\373\373\375" + "\376\376\376\364\364\370\336\336\346\357\357\364\374\374\376\376\376\376" + "\370\370\373\335\335\345\334\334\344\373\373\374\374\374\374\371\371\372" + "\365\365\366\360\360\362\324\324\331\271\271\300\303\303\307\270\270\270" + "\243\243\244{\221\35\233\267%\262\321*\272\333+\274\335-\275\340'\222\274" + "\340$\205\274\340#\202\274\340\"\4\273\337!\272\336!\272\335!\272\334!\202" + "\271\334!\204\270\334!\202\271\334!\3\272\335!\272\336!\273\336!\202\273" + "\337\"\203\274\340\"\202\274\340#\264\274\340$\1\247\307\40\204\0\0\0\1*" + "2\10\332\274\340$\15\333\356\210\335\357\221\204\205\203\220\220\221\240" + "\240\242\251\251\253\264\264\267\300\300\302\315\315\320\340\340\343\347" + "\347\352\347\347\353\360\360\363\202\363\363\366\20\364\364\370\361\361\365" + "\365\365\371\363\363\367\354\354\361\353\353\360\356\356\363\362\362\366" + "\364\364\370\370\370\374\357\357\364\343\343\352\343\343\351\351\351\357" + "\371\371\374\365\365\371\202\346\346\354\21\355\355\363\346\346\355\333\333" + "\343\351\351\357\374\374\375\371\371\375\373\373\375\376\376\376\375\375" + "\375\375\375\376\374\374\375\337\340\346\307\307\321\312\312\324\311\311" + "\323\307\307\320\336\336\345\202\375\375\376\204\375\375\375\10\376\376\376" + "\374\374\374\343\343\350\332\332\340\336\336\343\341\340\346\362\362\365" + "\375\375\376\207\376\376\376\5\374\374\375\364\364\366\360\360\363\361\361" + "\363\370\370\372\202\376\376\376\6\374\374\374\367\367\371\365\365\366\363" + "\363\364\353\353\355\231\232\216\202\220\221\200\202\217\221\200=\215\220" + "\177\215\220~\214\220~\214\220}\215\221~\220\225\200\223\227\202\226\233" + "\205\231\235\207\236\242\214\244\250\221\247\254\225\251\255\227\250\254" + "\227\245\251\223\241\245\217\235\241\213\231\236\211\227\233\210\226\232" + "\210\225\232\212\227\233\213\231\235\215\236\242\224\302\302\304\342\342" + "\342\361\361\363\365\365\367\371\371\373\375\375\375\374\374\375\375\375" + "\376\370\370\372\363\363\367\370\370\373\372\372\375\357\357\364\356\356" + "\362\367\367\373\372\372\375\367\367\373\365\365\372\362\362\367\351\351" + "\360\354\354\362\360\357\366\360\360\367\373\373\375\375\375\375\372\372" + "\375\370\370\375\373\373\375\375\375\376\363\363\366\341\341\351\361\361" + "\367\374\374\376\376\376\376\367\367\373\337\337\345\337\336\346\202\373" + "\373\374\16\371\371\372\365\365\366\360\360\361\322\322\330\273\273\302\305" + "\305\310\271\271\271\243\243\244|\221\35\232\266%\263\321+\273\334-\275\336" + "/\275\341(\222\274\340$\203\274\340#\204\274\340\"\4\274\337!\273\337!\272" + "\336!\272\335!\202\271\334!\2\270\334!\270\334\40\202\270\334!\202\271\334" + "!\3\272\335!\273\336!\273\337!\202\273\337\"\203\274\340\"\202\274\340#\264" + "\274\340$\1~\225\30\204\0\0\0\1?K\14\332\274\340$*\331\355\203\335\357\221" + "\206\207\202\217\217\221\237\237\240\247\247\251\262\262\265\276\276\301" + "\314\314\317\337\337\342\346\346\350\345\345\351\356\356\362\362\362\365" + "\363\363\366\364\364\370\360\360\364\365\365\371\364\364\370\354\354\360" + "\352\352\357\355\355\362\363\363\367\364\364\367\367\367\373\357\357\364" + "\342\342\351\342\342\350\347\347\355\370\370\373\366\366\373\350\350\356" + "\346\346\354\354\354\362\347\347\355\335\335\345\351\352\357\373\373\375" + "\367\367\374\373\373\375\376\376\376\375\375\375\202\375\375\376\2\347\347" + "\355\313\313\324\202\312\312\324\2\310\310\322\340\340\345\202\375\375\376" + "\204\375\375\375\10\376\376\376\374\374\374\347\347\354\334\334\342\337\337" + "\344\342\342\347\361\361\363\375\375\375\207\376\376\376\25\375\375\375\366" + "\366\367\360\360\363\361\361\363\367\367\370\375\375\376\376\376\376\375" + "\375\375\370\370\372\367\367\371\367\367\370\361\361\363\351\351\352\331" + "\331\331\311\311\311\276\276\277\271\271\272\266\266\270\267\267\270\272" + "\272\273\274\274\275\202\275\275\275G\273\273\275\271\271\272\270\270\271" + "\271\271\272\274\274\275\276\276\276\274\274\275\266\266\267\265\265\267" + "\273\273\274\275\275\276\274\274\275\267\267\270\266\266\267\273\273\274" + "\275\275\276\274\274\275\302\302\303\323\323\323\352\352\353\362\362\364" + "\364\364\367\373\373\374\375\375\375\374\374\375\375\375\376\366\366\371" + "\363\363\366\370\370\373\372\372\375\362\362\365\362\362\366\371\371\374" + "\370\370\374\365\365\372\366\366\373\361\361\366\346\346\355\353\353\362" + "\362\361\370\363\363\371\373\373\375\375\375\375\372\372\375\371\371\375" + "\374\374\375\375\375\376\361\361\365\343\343\353\363\363\371\372\372\376" + "\375\375\376\367\367\373\337\337\346\341\341\350\373\373\375\373\373\374" + "\371\371\372\366\366\366\357\357\361\320\320\326\274\274\303\310\310\312" + "\272\272\272\243\243\244}\222\35\234\266$\262\321*\275\335-\276\337/\277" + "\341(\231\275\340\"\202\274\337!\2\273\336!\272\335\40\203\271\334\40\203" + "\270\334\40\202\271\334\40\1\272\335!\202\273\336!\202\274\337!\1\274\340" + "\"\270\275\340\"\1j}\23\204\0\0\0\1?K\13\332\275\340\"\26\330\354}\336\357" + "\220\212\213\205\214\214\216\236\236\237\246\246\250\260\260\263\274\274" + "\300\313\313\315\336\336\340\346\346\347\343\343\346\356\356\361\362\362" + "\365\362\362\366\363\363\367\357\357\363\364\364\367\365\365\370\354\354" + "\360\351\351\356\355\355\361\202\363\363\367\21\366\366\372\357\357\364\342" + "\342\350\340\340\347\344\344\352\365\365\371\370\370\374\352\352\360\346" + "\346\355\354\354\361\347\347\355\337\336\346\352\352\360\373\373\375\365" + "\365\373\371\371\374\376\376\376\202\374\374\375\7\376\376\376\356\356\364" + "\320\320\331\314\314\325\314\314\324\312\312\324\337\337\346\202\375\375" + "\376\204\375\375\375\10\375\375\376\375\375\375\356\356\362\336\336\344\340" + "\340\345\343\343\347\357\357\363\375\375\375\210\376\376\376\21\371\371\372" + "\362\362\364\360\360\363\364\364\367\374\374\375\376\376\376\375\375\376" + "\372\372\373\367\367\371\370\370\372\365\365\366\360\360\362\352\352\353" + "\344\344\344\340\340\340\335\335\336\332\332\333\202\327\327\331\1\330\330" + "\331\204\330\330\332\25\332\332\333\335\335\335\337\337\337\336\336\336\330" + "\330\332\324\324\325\330\330\332\335\335\336\336\336\337\333\333\333\324" + "\324\326\327\327\331\335\335\336\336\336\337\333\333\334\336\336\337\351" + "\351\352\363\363\364\363\363\365\365\365\367\374\374\374\203\374\374\375" + "\21\365\365\370\363\363\366\371\371\373\372\372\375\364\364\367\366\366\371" + "\372\372\374\366\366\372\364\364\370\367\367\374\357\357\365\345\345\353" + "\354\354\362\362\363\371\364\364\371\374\374\375\375\375\375\202\372\372" + "\375\32\374\374\375\375\375\376\360\360\363\347\347\355\364\364\371\370\370" + "\375\373\373\376\365\365\372\340\340\346\344\344\353\374\374\376\373\373" + "\374\371\371\372\366\366\366\357\357\360\316\316\325\277\277\306\311\311" + "\312\272\272\272\243\243\244\177\223\36\233\266&\262\321,\274\335/\277\340" + "1\300\342*\224\276\341\"\205\276\340\"\5\275\340\"\274\337!\273\336!\273" + "\335\40\272\335\40\206\271\334\37\6\272\335\40\273\335\40\273\336!\274\336" + "!\274\337!\275\337!\202\275\340!\203\276\340\"\264\276\341\"\1@K\13\204\0" + "\0\0\1@K\13\332\276\341\"\15\326\354v\336\360\220\215\220\206\212\212\213" + "\235\235\236\244\244\247\256\256\261\272\272\275\307\307\313\333\333\335" + "\345\345\347\343\343\346\355\355\360\202\362\362\365\7\363\363\367\357\357" + "\363\362\362\366\365\365\371\354\354\361\351\351\355\354\354\361\202\363" + "\363\367\34\365\365\371\357\357\364\341\341\350\340\340\346\342\342\350\362" + "\362\366\371\371\374\355\355\362\347\347\355\353\353\361\350\350\356\340" + "\340\350\352\352\357\373\373\375\365\365\371\366\366\373\375\375\376\375" + "\375\375\373\373\375\375\375\376\364\364\367\326\326\336\316\316\326\315" + "\315\326\314\314\325\336\336\345\373\373\375\375\375\376\205\375\375\375" + "\7\376\376\376\365\365\367\342\342\347\342\342\346\344\344\350\356\356\361" + "\374\374\375\210\376\376\376\5\374\374\374\364\364\365\360\360\363\363\363" + "\365\373\373\374\202\376\376\376\1\374\374\375\202\370\370\372\4\367\367" + "\370\364\364\366\362\362\364\365\365\365\202\364\364\364\11\363\363\363\361" + "\361\362\356\356\360\355\355\357\355\355\356\355\355\357\357\356\360\361" + "\361\362\363\363\363\202\364\364\364\23\357\357\360\350\350\352\351\351\353" + "\360\360\361\364\364\364\362\362\363\354\354\355\350\350\351\356\356\357" + "\364\364\364\363\363\363\357\357\361\363\363\364\367\367\370\370\370\371" + "\363\363\365\366\366\370\374\374\375\373\373\374\202\374\374\375\5\365\365" + "\367\364\364\366\372\372\373\373\373\375\365\365\370\202\371\371\374\12\365" + "\365\371\364\364\370\370\370\374\354\354\361\343\343\352\355\355\363\364" + "\364\372\365\365\371\374\374\376\374\374\375\202\373\373\375\32\375\375\375" + "\375\375\376\357\357\363\351\351\360\364\364\371\365\365\373\370\370\376" + "\364\364\371\341\341\347\350\350\356\375\375\376\373\373\374\371\371\372" + "\366\366\366\355\355\357\314\314\323\303\303\311\312\312\313\272\272\272" + "\244\244\245\177\223\40\232\264'\262\320.\276\3351\301\3413\302\342,\227" + "\277\341#\203\276\340\"\5\275\337!\274\337!\273\336\40\272\335\40\272\334" + "\37\204\271\334\37\2\272\334\37\272\335\37\202\273\336\40\2\274\337!\275" + "\337!\203\275\340!\202\276\341\"\265\277\341#\1@K\14\204\0\0\0\1@K\14\332" + "\277\341#\15\325\353o\337\360\220\221\224\210\207\207\211\232\232\234\244" + "\244\246\254\254\257\271\271\274\307\307\311\332\332\335\344\344\346\342" + "\342\346\354\354\357\202\362\362\365\7\365\365\370\356\356\362\361\361\365" + "\366\366\372\356\356\362\350\350\355\353\353\360\202\363\363\367\20\364\364" + "\370\357\357\363\340\341\347\337\337\346\340\340\347\357\357\364\371\371" + "\374\357\357\364\350\350\356\352\352\360\351\351\357\341\341\350\351\351" + "\357\373\373\375\363\363\370\364\364\371\202\375\375\376\12\372\372\375\373" + "\373\375\367\367\371\334\334\343\320\320\331\317\317\330\315\315\330\334" + "\334\343\371\371\373\376\376\376\205\375\375\375\7\376\376\376\371\371\372" + "\346\346\353\343\343\350\345\345\352\355\355\360\373\373\374\210\376\376" + "\376\17\375\375\375\367\367\371\361\361\363\361\361\364\371\371\372\375\375" + "\376\376\376\376\375\375\375\372\372\373\370\370\372\371\371\373\370\370" + "\371\367\367\370\371\371\373\375\375\375\203\376\376\376\202\375\375\375" + "\202\374\374\375\1\375\375\375\202\376\376\376\31\375\375\375\371\371\372" + "\363\363\364\363\363\365\371\371\372\375\375\375\375\375\376\370\370\372" + "\362\362\364\363\363\365\373\373\374\376\376\376\374\374\375\372\372\373" + "\374\374\375\375\375\376\370\370\371\363\363\365\371\371\372\375\375\375" + "\372\372\374\374\374\375\373\373\374\363\363\365\365\365\367\202\373\373" + "\375\11\370\370\372\372\372\375\370\370\374\362\362\367\364\364\370\367\367" + "\372\350\350\356\342\342\351\356\356\364\202\366\366\372\2\374\374\376\374" + "\374\375\202\373\373\375\32\375\375\375\374\374\376\357\357\364\355\355\363" + "\363\362\367\364\364\371\366\366\374\362\362\370\341\341\350\354\354\361" + "\376\376\376\373\373\374\371\371\372\366\366\366\355\355\357\313\313\321" + "\310\310\315\314\314\314\272\272\272\245\245\246\177\223\40\230\261'\260" + "\315,\276\3340\301\3402\301\342-\227\277\341!\202\276\340!\4\275\340!\275" + "\337!\272\335\37\271\335\37\202\271\334\36\1\271\334\37\203\270\333\36\202" + "\272\335\37\202\273\336\40\2\274\337\40\275\340!\204\276\340!\377\277\341" + "!\227\277\341!\20\322\352d\337\360\217\226\233\212\205\205\206\231\231\232" + "\243\243\246\253\253\256\270\270\273\305\305\310\331\331\334\342\342\345" + "\341\341\345\354\354\357\362\362\365\361\361\365\364\364\367\202\356\356" + "\362\4\366\366\372\357\357\363\347\347\354\352\352\357\202\363\363\367\10" + "\362\362\367\357\357\364\341\341\347\337\337\345\336\336\345\352\352\360" + "\370\370\374\361\361\367\202\352\352\360\10\352\351\360\343\343\352\351\351" + "\360\373\373\375\363\363\367\362\362\366\375\375\376\376\376\376\202\372" + "\372\374\10\372\372\373\345\345\352\322\322\333\320\320\330\320\320\331\332" + "\332\341\365\365\370\376\376\376\205\375\375\375\3\376\376\376\374\374\375" + "\355\355\361\202\346\346\352\2\354\354\360\370\370\372\211\376\376\376\5" + "\374\374\374\364\364\366\361\361\363\365\365\367\374\374\375\202\376\376" + "\376\1\374\374\375\202\371\371\373\6\372\372\373\371\371\372\367\367\370" + "\370\370\371\373\373\374\375\375\375\206\376\376\376\16\375\375\375\373\373" + "\374\366\366\370\362\362\364\363\363\365\371\371\373\375\375\376\376\376" + "\376\373\373\374\363\363\365\361\361\363\367\367\371\375\375\376\376\376" + "\376\202\374\374\375\31\376\376\376\374\374\375\365\365\366\363\363\366\374" + "\374\374\374\374\375\372\372\374\375\375\375\371\371\373\363\363\365\366" + "\366\370\375\375\375\373\373\375\372\372\375\374\374\375\366\366\371\361" + "\361\365\367\367\372\365\365\370\345\345\353\343\343\351\360\360\365\366" + "\366\373\366\366\372\374\374\376\203\373\373\375\3\375\375\376\372\372\374" + "\357\357\364\202\357\357\365\25\361\361\366\363\363\371\360\360\366\341\341" + "\351\357\357\364\376\376\376\373\373\374\371\371\372\366\366\366\351\351" + "\355\312\312\321\315\315\322\314\314\314\272\272\273\245\245\246~\222\40" + "\227\257'\257\313.\274\3311\301\3404\301\3410\224\276\340\"\204\275\340!" + "\4\274\337\40\272\336\37\271\335\36\271\334\36\202\267\333\35\2\266\333\35" + "\267\333\35\203\267\333\36\2\270\333\36\271\335\37\203\273\336\40\205\275" + "\340!\377\276\340\"\227\276\340\"4\317\350[\336\357\220\233\241\212\201\201" + "\203\225\225\226\241\241\244\253\253\256\266\266\271\303\303\307\327\327" + "\332\343\343\345\341\341\345\353\353\356\360\360\364\361\361\364\364\364" + "\367\357\357\363\354\354\360\365\365\371\361\361\365\350\350\354\351\351" + "\356\362\362\366\363\363\367\361\361\365\357\357\364\341\341\347\337\337" + "\346\336\336\345\346\346\354\366\366\373\363\363\370\354\354\362\353\352" + "\360\353\353\360\345\345\354\351\351\357\372\372\375\363\363\367\357\357" + "\365\374\374\375\376\376\376\372\372\374\367\367\373\373\373\375\355\355" + "\362\327\327\336\322\322\332\321\321\332\331\331\340\363\363\366\376\376" + "\376\205\375\375\375\202\376\376\376\5\365\365\370\350\350\355\350\350\353" + "\353\353\357\366\366\370\212\376\376\376\4\371\371\372\362\362\364\362\362" + "\365\371\371\372\203\376\376\376\12\374\374\374\371\371\372\372\372\373\373" + "\373\374\371\371\373\367\367\371\366\366\370\367\367\371\371\371\373\373" + "\373\373\202\373\373\374,\372\372\373\371\371\372\366\366\370\363\363\365" + "\362\362\365\365\365\367\372\372\373\375\375\376\376\376\376\374\374\375" + "\365\365\367\361\361\363\364\364\366\374\374\375\376\376\376\375\375\376" + "\374\374\375\375\375\376\376\376\376\371\371\372\362\362\365\366\366\370" + "\375\375\375\372\372\374\373\373\374\374\374\375\367\367\371\363\363\365" + "\371\371\372\376\376\376\374\374\375\374\374\376\372\372\375\363\363\367" + "\360\360\364\370\370\374\360\360\364\343\343\350\344\344\353\365\365\371" + "\366\366\373\366\366\372\371\371\376\372\372\375\202\373\373\375\32\375\375" + "\376\371\371\372\357\357\364\357\357\365\354\354\363\355\355\363\362\362" + "\367\357\357\364\344\344\353\363\363\367\376\376\376\373\373\374\371\371" + "\372\366\366\366\345\345\351\313\313\321\323\323\326\315\315\315\272\272" + "\273\245\245\246}\222\40\224\256'\253\310-\272\3312\300\3413\300\3412\223" + "\274\340!\202\273\337!\202\272\337\40\6\272\336\37\271\336\37\270\334\36" + "\267\334\35\266\332\34\265\332\34\206\264\332\34\6\265\332\35\266\333\35" + "\267\333\36\270\334\36\271\335\37\272\336\40\203\273\337!\377\274\340!\230" + "\274\340!\24\312\346P\335\357\217\244\252\215\200\200\201\224\224\225\241" + "\241\243\252\252\255\265\265\270\301\301\305\325\325\330\342\342\344\340" + "\340\344\352\352\355\362\362\365\361\361\364\363\363\367\360\360\364\352" + "\352\357\364\364\370\362\362\366\202\350\350\355\2\362\362\366\363\363\367" + "\202\360\360\364\4\342\342\350\337\337\346\336\336\345\343\343\351\202\364" + "\364\371\24\356\356\363\353\353\360\353\353\361\347\347\356\351\351\357\370" + "\370\374\363\363\367\354\354\363\372\372\375\376\376\376\373\373\375\365" + "\365\372\373\373\375\364\364\366\334\334\344\324\324\334\323\323\333\330" + "\330\337\362\362\364\376\376\376\205\375\375\375\202\376\376\376\7\370\370" + "\371\350\350\354\343\343\346\346\346\352\361\361\363\373\373\374\372\372" + "\372\202\370\370\370\1\372\372\372\202\374\374\374&\372\372\372\370\370\370" + "\367\367\367\365\365\366\357\357\361\355\355\360\362\362\364\370\370\371" + "\370\370\370\367\367\367\366\366\367\364\364\366\365\365\366\367\367\371" + "\371\371\372\365\365\367\362\362\363\357\357\361\356\356\361\360\360\362" + "\362\362\364\362\362\363\360\360\362\355\355\360\353\353\355\355\355\357" + "\360\360\361\363\363\364\366\366\366\367\367\367\367\367\370\363\363\365" + "\360\360\362\363\363\365\372\372\373\376\376\376\375\375\375\371\371\371" + "\202\367\367\367\1\364\364\365\202\356\356\360\22\370\370\371\374\374\375" + "\372\372\373\374\374\375\373\373\374\364\364\366\364\364\365\370\370\372" + "\373\373\373\373\373\374\374\374\375\370\370\372\360\360\364\362\362\365" + "\370\370\373\353\353\357\341\341\347\346\346\354\202\366\366\373\3\365\364" + "\372\371\371\375\372\372\375\202\373\373\375\33\375\375\376\367\367\372\360" + "\360\365\356\356\363\352\352\357\352\352\361\360\360\365\355\355\363\346" + "\346\354\367\367\372\376\376\376\373\373\374\371\371\372\366\366\366\341" + "\341\346\314\314\323\326\326\330\315\315\315\272\272\273\246\246\246|\221" + "!\221\253'\250\306-\266\3272\275\3363\276\3404\272\336\"\221\271\336\40\202" + "\270\336\37\202\270\335\37\1\267\335\36\202\266\334\36\3\265\333\35\264\332" + "\34\263\331\34\202\262\331\33\204\261\331\33\10\261\330\33\261\331\33\262" + "\331\33\263\331\34\264\333\35\265\333\36\266\334\36\267\335\37\202\270\336" + "\40\377\271\336\40\230\271\336\40\33\304\343D\334\356\217\256\266\220||}" + "\217\217\222\240\240\243\252\252\254\265\265\270\301\301\304\324\324\327" + "\342\342\344\336\336\342\350\350\353\362\362\365\361\361\364\363\363\366" + "\362\362\365\351\351\356\362\362\365\364\364\370\352\352\357\350\350\355" + "\361\361\365\364\363\370\356\356\363\360\360\365\343\343\351\202\337\337" + "\345\26\337\337\346\361\361\366\365\365\372\357\357\364\354\354\362\353\353" + "\361\350\350\357\351\351\357\365\365\371\366\366\371\352\352\361\370\370" + "\372\376\376\376\374\374\375\365\365\372\371\371\373\372\372\374\344\344" + "\353\326\326\336\325\325\335\330\330\337\354\354\362\202\375\375\376\204" + "\375\375\375Q\376\376\376\372\372\372\304\304\306kkl\240\240\242\332\332" + "\335\345\345\350\314\314\315vvxhhj\327\327\330\355\355\355\364\364\364\244" + "\244\245\200\200\202yy{\200\200\200\206\206\210\247\247\251\346\346\347\320" + "\320\323\206\206\211~}\177xxz||~\277\277\300\354\354\356\331\331\332\223" + "\223\225{{}yy{{{~\223\223\225\331\331\332\355\355\356\243\242\244\203\203" + "\207vuycceyy{\203\203\206rrt\200\200\202\247\247\252\324\324\325\344\344" + "\346\353\353\356\367\367\370\375\375\376\375\375\375\267\267\270\213\213" + "\215\200\200\201wwzxx{\242\242\243\347\347\350\365\365\366\370\370\372\372" + "\372\374\375\375\375\367\367\371\362\362\364\261\261\263\226\227\232\356" + "\356\356\366\366\366\371\371\371\364\364\367\355\355\362\365\365\370\366" + "\366\371\346\346\353\340\340\346\353\353\360\370\370\373\363\363\370\364" + "\364\372\370\370\374\371\371\375\372\372\375\202\373\373\375\32\364\364\371" + "\361\361\366\352\352\360\346\346\354\351\351\357\357\357\365\354\354\362" + "\351\351\357\372\372\375\375\375\376\373\373\374\371\371\372\366\366\367" + "\335\335\342\321\321\330\331\331\333\315\315\316\272\272\273\246\246\246" + "y\217!\215\247&\243\302-\262\3251\272\3353\273\3374\266\336#\220\265\335" + "\37\1\265\334\36\204\264\334\36\202\263\333\35\2\262\332\34\261\331\34\202" + "\260\330\33\202\257\330\32\207\256\327\32\4\257\330\32\260\331\33\262\332" + "\34\263\333\35\202\264\334\36\377\265\335\37\231\265\335\37)\274\3406\332" + "\356\216\272\305\224zz{\215\215\217\241\241\242\252\252\254\262\262\267\300" + "\300\303\323\323\326\342\342\343\340\340\343\346\346\352\362\362\365\361" + "\361\365\362\362\365\363\363\367\351\351\356\356\356\363\365\365\371\354" + "\354\361\350\350\356\360\360\364\364\364\370\355\355\362\360\360\365\345" + "\345\353\337\337\345\340\340\346\336\336\344\354\354\362\365\365\372\360" + "\360\365\355\355\363\354\354\361\352\352\360\352\352\357\363\363\367\370" + "\370\374\351\351\360\364\364\370\202\376\376\376\12\366\366\372\364\364\371" + "\374\374\376\354\354\361\333\333\342\327\327\337\330\330\337\350\350\355" + "\373\373\375\376\376\376\203\375\375\375<\376\376\376\370\370\370\250\250" + "\253//0\1\1\1""889\251\252\254\235\235\240AAB\200\200\200\2\2\2NNP\270\270" + "\270\347\347\347sssyyy\13\13\13\11\11\12\237\235\236\223\222\222\334\334" + "\335\253\253\253bbb]^]\5\5\5\210\212\212\245\244\244\342\342\343\276\276" + "\276kkkCCD\1\1\1\216\216\217\274\274\273\300\300\301\350\350\350vvv\224\225" + "\224\36\36\36\5\5\5\306\307\307\263\263\263rrqRRR&&&../\243\243\245\341\341" + "\342\362\362\362\372\372\372\373\372\373}}|\232\232\231\27\27\30\5\5\5\270" + "\270\267\253\253\253\336\336\337\360\360\361\366\366\367\202\373\373\374" + "\22\363\363\366\356\356\361aaa\"#\"\300\300\301\351\351\351\361\361\363\357" + "\357\363\356\356\362\370\370\372\360\360\364\342\342\350\341\341\350\357" + "\357\364\370\370\373\361\361\365\363\363\371\367\367\374\202\371\371\375" + "\12\372\372\375\371\371\374\364\364\370\360\360\365\345\345\354\343\343\352" + "\346\346\354\355\355\364\354\354\362\357\357\363\202\375\375\376\20\373\373" + "\374\371\371\372\364\364\365\333\333\341\330\330\334\333\333\335\315\315" + "\316\272\272\273\246\246\246v\214\40\210\243%\236\275+\255\317/\265\3311" + "\270\3353\263\333$\220\261\332\35\1\260\332\35\204\260\332\34\1\257\331\34" + "\202\257\331\33\2\256\330\33\255\327\32\202\254\327\32\211\253\326\31\5\254" + "\327\31\255\330\32\257\331\33\257\331\34\260\332\34\270\261\332\35\1cz\20" + "\204;I\12\1cz\20\332\261\332\35)\264\334'\326\353\211\306\324\225zz{\212" + "\212\214\236\236\241\251\251\253\264\264\266\277\277\302\322\322\324\341" + "\341\343\336\336\342\344\344\350\362\362\365\362\362\366\363\363\366\364" + "\364\370\352\352\357\354\354\360\366\366\371\357\357\363\351\351\356\357" + "\357\363\365\365\371\355\355\362\357\357\364\347\347\354\337\337\345\341" + "\341\350\335\335\344\347\347\355\364\364\371\361\361\366\356\356\364\355" + "\355\362\353\353\361\352\352\360\362\362\366\371\371\376\352\352\360\361" + "\361\366\202\376\376\376\12\370\370\373\362\362\366\374\374\375\365\365\370" + "\340\340\350\331\331\340\331\331\341\344\344\352\372\372\373\376\376\376" + "\203\375\375\375\15\373\373\373\231\231\233223\346\346\347\0\0\0\235\235" + "\236\230\230\231\37\37\40\337\337\337\314\314\315\4\4\4OOP\231\231\231\202" + "\332\332\332B\251\251\251RRS\4\4\5\250\250\253\301\300\300\326\326\327\337" + "\337\340\262\262\262HHI688\310\310\310\306\306\306\335\335\335\350\350\350" + "\275\275\275TTU\6\6\6\241\241\241\312\312\312\320\320\321\343\343\344\321" + "\321\321\277\277\277667\33\33\34\311\311\312\275\275\275\244\244\245\204" + "\204\204}}{DDD\13\13\14\226\225\230\340\340\340\362\361\362\370\367\370\337" + "\336\337\246\246\247\"\"#\25\25\25\312\312\312\302\302\302\334\334\334\354" + "\354\355\366\366\370\375\375\375\370\370\371\360\357\362\273\273\275[[]\5" + "\5\5}}~\330\330\331\346\346\350\351\351\355\360\360\364\371\371\374\352\352" + "\357\341\341\346\343\343\351\364\364\367\366\366\371\357\357\363\363\363" + "\371\370\370\374\371\371\375\202\370\370\375\6\366\366\373\364\364\371\355" + "\355\362\341\341\350\342\342\351\345\345\352\202\355\355\363\1\362\362\366" + "\202\375\375\376\20\373\373\374\372\372\372\360\360\362\332\332\341\335\335" + "\340\334\334\335\315\315\316\273\273\274\246\246\246r\212\36\204\242$\231" + "\273*\250\317.\260\3300\263\3341\260\333&\221\254\331\33\204\253\330\33\1" + "\253\330\32\202\253\327\32\3\252\326\32\252\326\31\251\325\30\202\250\325" + "\30\202\250\324\30\206\250\325\30\5\251\325\30\252\326\31\253\327\32\253" + "\330\32\254\330\33\270\254\331\33\1:I\11\204\0\0\0\1:I\11\333\254\331\33" + "\27\316\350z\320\343\226\205\210\201\207\207\211\233\233\235\251\251\254" + "\263\263\266\276\276\301\321\321\323\341\341\343\340\340\343\343\343\346" + "\361\361\364\363\363\366\362\362\365\365\365\370\355\355\361\351\351\355" + "\365\365\370\362\362\366\351\351\356\356\356\363\365\365\371\202\355\355" + "\362\33\351\351\356\337\337\346\342\342\350\336\336\345\342\342\350\361\361" + "\367\361\361\366\357\357\365\356\356\364\354\354\362\354\354\361\360\360" + "\365\371\371\374\353\353\361\354\354\362\374\374\376\376\376\376\373\373" + "\375\361\361\366\367\367\371\372\372\374\347\347\355\333\333\343\332\332" + "\341\342\342\350\366\366\372\376\376\376\203\375\375\375S\316\316\316OOQ" + "\353\353\353\204\204\204\1\1\2\301\301\304\26\26\27\240\240\237\270\270\271" + "mmn\2\2\2\221\221\222\305\305\306\325\325\325\346\346\346\343\343\343sst" + "\11\11\11hhk\276\276\276\327\327\327\347\347\350\303\303\304!!!\234\234\234" + "\270\270\271\314\314\314\343\343\343\360\360\360\351\351\351YYZ\15\15\16" + "|}}\275\275\277\323\323\325\345\345\346\350\350\352\314\314\316@@A\40\40" + "!\257\257\260\270\270\272\307\307\310\315\315\316\251\251\251kllDCE\24\24" + "\25\261\261\261\344\343\344\363\362\363\362\362\362\245\245\246445\33\33" + "\33\251\251\253\306\306\307\337\337\340\357\357\361\371\371\373\373\373\374" + "\363\363\365\356\356\361~~\177zz}\\\\^--,\275\275\276\331\331\334\346\346" + "\350\364\365\370\365\365\370\346\346\352\341\341\346\350\350\355\370\370" + "\373\362\362\365\355\355\362\363\363\370\370\370\374\371\371\375\367\367" + "\374\367\367\373\202\364\364\371\7\346\346\355\336\336\345\337\337\346\344" + "\344\352\356\356\364\357\357\365\366\366\371\202\375\375\376\20\373\373\374" + "\372\372\372\354\354\357\334\334\342\340\340\345\334\334\335\315\315\316" + "\272\272\273\246\246\246o\210\36\200\235\"\223\266(\243\312-\254\325/\257" + "\3300\254\331'\226\247\326\31\203\247\325\31\2\246\325\30\246\324\30\202" + "\245\324\27\205\245\323\27\204\245\324\27\2\246\324\30\247\325\31\272\247" + "\326\31\1""8H\10\204\0\0\0\1""8H\10\333\247\326\31\30\305\344g\322\346\224" + "\222\224\207\204\204\206\232\232\233\251\251\253\262\262\265\275\275\300" + "\316\316\321\340\340\342\341\341\345\342\342\346\360\360\362\364\364\367" + "\361\361\365\365\365\370\360\360\364\347\347\354\361\361\365\364\364\370" + "\354\354\361\355\355\362\365\365\371\357\357\363\202\353\353\360\6\340\337" + "\346\343\342\351\341\341\347\336\336\345\355\355\363\361\361\366\202\357" + "\357\365\22\355\355\364\354\354\362\357\357\363\367\367\372\357\357\365\346" + "\346\355\371\371\373\376\376\376\375\375\375\362\362\367\360\360\365\373" + "\373\374\360\360\365\341\341\347\334\334\343\340\340\346\360\360\365\375" + "\375\376\202\375\375\375]\374\374\374\325\324\325\267\266\267\326\326\326" + "\15\15\15TRUHHKnnm\225\225\225\242\242\244\31\31\31\36\36\40\217\217\216" + "\270\270\270\327\327\327\354\354\354\357\357\357\250\250\250444\31\31\32" + "\277\277\300\330\330\330\351\351\351||}++,\306\306\306\300\300\302\327\327" + "\330\356\355\356\370\370\370\360\360\360^^`\14\14\14\200\200\200\310\310" + "\311\337\337\340\360\360\361\362\362\363\311\311\312DDD\40\40!\263\263\265" + "\313\313\313\337\337\340\350\350\350\342\342\342\232\232\232\204\204\205" + "\6\6\7iik\326\325\326\354\354\354\363\363\363\240\240\241;;;\32\32\32\247" + "\247\247\316\316\317\344\344\346\366\366\367\374\374\375\366\366\370\360" + "\360\362\326\326\330__`ZZZ\207\207\210\14\14\14\214\214\216\312\312\315\342" + "\343\346\370\370\372\357\357\363\343\343\351\341\341\347\357\357\363\370" + "\370\373\353\353\361\355\355\362\364\364\371\370\370\375\367\367\374\366" + "\366\371\364\364\370\364\364\371\362\362\367\340\340\347\333\333\343\335" + "\335\345\343\343\352\357\357\365\361\361\365\372\372\374\202\375\375\376" + "\20\373\373\374\371\371\372\347\347\354\341\341\346\342\342\347\333\333\335" + "\315\315\316\272\272\272\246\246\246l\207\36|\233\"\217\263(\237\310,\250" + "\323.\254\3270\253\330*\222\244\325\30\207\244\324\30\2\243\324\27\243\323" + "\27\202\242\323\26\207\242\322\26\202\242\323\26\1\243\323\27\202\244\324" + "\30\271\244\325\30\1""7G\10\204\0\0\0\1""7G\10\333\244\325\30)\274\340W\321" + "\351\220\235\244\215\202\202\203\227\227\232\251\251\252\263\263\265\275" + "\275\277\313\313\317\340\340\341\343\343\345\340\340\344\357\357\362\364" + "\364\367\362\362\365\365\365\370\363\363\367\347\347\354\355\355\361\366" + "\366\371\357\357\363\355\355\362\365\365\371\360\360\365\351\351\356\355" + "\355\362\341\341\350\342\342\351\344\344\353\336\336\344\347\347\355\361" + "\361\366\357\357\364\360\360\365\357\357\364\355\355\363\356\356\363\365" + "\364\371\364\363\370\344\344\353\365\365\371\202\376\376\376\2\370\370\373" + "\355\355\363\202\370\370\373\1\346\346\354\202\337\337\346a\354\354\360\373" + "\373\375\375\375\376\375\375\375\374\374\374\366\366\366\341\341\341\215" + "\215\216\11\11\12__b^^_xxx\251\251\252nmo\3\3\3}}\177\215\215\215\304\304" + "\304\340\340\340\364\364\364\371\371\371\352\352\352eff\5\5\5\217\217\220" + "\323\323\323\332\332\332557\202\202\202\303\303\304\320\320\321\344\344\345" + "\365\365\366\374\374\375\365\365\365]]]\13\13\14\205\205\206\317\317\317" + "\350\350\350\371\371\371\373\373\374\325\325\326FFG\37\37\40\267\267\267" + "\325\325\325\354\354\354\370\370\370\364\363\364\346\345\346wvw\25\25\26" + "<<=\306\306\306\344\344\344\355\355\356\246\246\250<<>\30\30\30\252\251\252" + "\320\320\321\352\352\353\373\373\373\370\370\372\357\357\362\357\357\361" + "\224\224\224hgj\243\243\244\211\211\212''(NNP\274\274\277\341\342\343\361" + "\361\363\350\350\355\342\342\347\345\345\352\365\365\371\363\363\367\351" + "\351\356\356\356\362\365\365\371\370\370\374\365\365\371\363\363\367\361" + "\361\365\367\367\373\354\354\360\332\332\342\332\332\341\334\334\343\345" + "\345\354\361\361\367\364\364\370\373\373\375\202\375\375\376\21\373\373\374" + "\367\367\370\344\344\351\346\346\352\343\343\347\332\332\335\314\314\314" + "\272\272\272\246\246\246i\204\35x\227!\211\255&\232\303*\245\321.\251\326" + "/\251\326.\241\323\30\230\241\323\27\1\240\323\26\202\240\322\26\1\240\322" + "\25\207\237\321\25\202\240\322\25\1\240\322\26\273\241\323\27\1""6G\10\204" + "\0\0\0\1""6G\10\333\241\323\27!\263\333D\320\351\212\253\263\221\200\200" + "\201\224\224\226\250\250\251\262\262\265\275\275\300\313\313\315\334\334" + "\337\343\343\345\336\336\343\356\356\361\365\365\370\362\362\366\364\364" + "\370\365\365\370\351\351\355\351\351\356\366\366\371\362\362\366\355\355" + "\362\364\364\370\362\362\366\350\350\356\355\355\362\343\343\351\342\342" + "\350\347\347\355\337\337\346\342\342\350\357\357\365\356\356\364\202\360" + "\360\366\22\356\356\364\357\357\364\362\362\366\366\365\371\344\344\353\357" + "\357\365\375\375\376\376\376\376\373\373\375\356\356\364\362\362\367\374" + "\374\375\357\357\364\343\343\352\340\340\346\350\347\355\370\370\372\375" + "\375\376\202\375\375\375+\371\371\371\343\343\343;;<\35\35\36QQT{{{\237\240" + "\240\247\247\250\32\32\32**,\177\177\177\263\263\263\321\321\321\352\352" + "\352\371\371\371\374\374\374\364\364\364\211\210\211\22\23\22DDE\310\310" + "\310\253\254\254&&&\271\271\271\312\312\312\334\334\334\357\357\357\372\372" + "\373\375\375\376\363\363\364ZZ[\13\13\13\217\217\217\320\320\320\351\351" + "\351\371\371\371\375\375\375\331\331\331GGH\36\36\37\266\265\266\325\325" + "\326\355\355\356\202\373\373\374!\362\362\363~~\177\36\36\37+++\271\272\272" + "\331\331\332\344\344\347\255\255\256AAB\25\25\26\245\245\246\320\320\321" + "\354\354\355\370\370\371\361\361\363\356\356\361\355\355\357ggg\15\15\15" + "YY\\OOQ\16\16\17\17\17\20\245\245\246\332\332\334\346\346\350\344\344\350" + "\343\343\351\353\353\360\370\370\372\354\354\361\347\347\355\357\357\364" + "\202\366\366\372\14\363\362\367\357\357\365\361\361\365\364\364\371\341\341" + "\351\326\326\337\330\330\340\333\333\342\347\347\356\363\363\370\366\366" + "\373\374\374\376\202\375\375\376\21\373\373\374\364\364\367\344\344\352\350" + "\350\354\341\341\346\330\330\333\314\314\314\272\272\273\245\245\246g\202" + "\35u\225!\206\253%\226\277*\241\315-\246\325.\247\326/\240\323\33\230\236" + "\322\26\204\236\321\25\207\235\320\25\203\236\321\25\273\236\322\26\1Yv\14" + "\2045F\7\1Yv\14\333\236\322\26*\251\3270\316\350\212\272\306\230||\177\217" + "\217\222\245\245\246\262\262\264\273\273\275\311\311\313\332\332\335\343" + "\343\345\336\336\343\352\352\355\364\364\367\362\362\365\362\362\366\366" + "\366\371\355\355\361\346\346\353\362\362\366\364\364\367\356\356\362\362" + "\362\366\363\363\367\347\347\355\353\353\360\347\347\354\341\341\347\350" + "\350\356\343\343\351\335\335\344\354\354\361\356\356\364\357\357\364\361" + "\361\367\360\360\366\357\357\364\360\360\365\365\365\372\350\350\356\347" + "\347\355\373\373\374\202\376\376\376\11\366\366\371\354\354\362\372\371\374" + "\366\366\372\351\351\357\342\342\351\346\346\353\362\362\366\374\374\375" + "\202\375\375\375I\373\373\373\260\261\261\16\16\16\0\0\0\203\203\204\201" + "\201\201\272\272\272lmo\3\3\3kkk\235\235\237\276\276\300\334\334\334\361" + "\361\361\374\374\374\376\376\376\370\370\370\311\311\311QQR\17\17\20\253" + "\254\255YY[bcc\306\306\306\320\320\320\345\345\345\366\366\366\375\375\375" + "\375\375\376\362\362\363YYY\13\13\13\221\221\222\320\320\320\351\351\351" + "\371\371\371\375\375\375\331\331\331HHI\36\36\37\266\267\270\324\324\325" + "\355\355\356\373\373\374\375\375\376\366\366\367\221\220\221\15\15\15""1" + "24\270\267\270\321\321\323\346\346\350\267\267\267DDE\23\23\24\244\244\246" + "\322\322\323\353\353\354\357\357\361\355\355\360\362\362\365\300\300\301" + "@@Afff\261\261\261\253\253\254\220\220\224\6\6\6qqs\314\314\316\330\330\334" + "\337\337\344\346\346\353\202\364\364\370\20\345\345\352\351\351\357\361\361" + "\366\367\367\373\364\364\370\357\357\365\354\354\362\364\364\370\356\356" + "\362\331\331\341\325\325\335\327\327\337\334\334\342\355\355\362\364\364" + "\371\370\370\373\203\375\375\376\21\373\373\374\360\360\364\346\346\354\347" + "\347\353\336\336\343\330\330\333\313\313\314\271\271\272\243\243\245e\200" + "\34r\221\40\202\247$\221\273(\235\312,\244\322-\245\324.\237\321\36\234\234" + "\320\25\1\233\320\25\204\233\317\25\202\233\320\25\377\234\320\25\240\234" + "\320\25\25\237\321\33\307\344|\313\335\234\205\207\204\213\213\215\241\241" + "\243\261\261\264\273\273\276\310\310\312\327\327\332\344\344\345\336\336" + "\342\347\347\353\364\364\366\364\364\367\362\362\365\366\366\372\361\361" + "\364\344\344\351\355\355\361\365\365\370\202\360\360\364\1\364\364\370\202" + "\351\351\356\12\351\351\357\341\341\347\351\351\356\350\350\355\334\334\343" + "\345\345\353\355\355\363\354\353\361\360\360\365\360\360\366\202\357\357" + "\364\4\363\363\370\354\354\362\341\341\350\364\364\370\202\375\375\375&\373" + "\373\374\354\354\362\360\360\365\372\372\374\357\357\364\345\345\353\343" + "\343\351\352\352\360\371\371\372\373\374\375\373\373\374\367\367\367efg\1" + "\1\1ddf\200\200\200\264\264\264\257\257\260\31\31\32\36\36\35\222\222\223" + "\236\235\240\225\225\226\335\335\335\363\363\363\373\373\373\375\375\375" + "\373\373\373\357\357\357{z|\7\7\7cce**,\247\247\250\305\305\305\330\330\330" + "\354\354\354\371\371\371\202\375\375\3757\362\362\362UUV\14\14\14\221\221" + "\222\317\317\317\350\350\350\371\371\371\374\374\374\330\330\330IIJ\36\36" + "\37\266\266\267\323\323\324\354\354\355\372\372\373\375\375\375\365\365\365" + "\205\205\206\0\0\0\\\\\\\271\271\273\326\326\330\357\357\357\274\274\274" + "HHJ\22\22\22\242\242\242\320\320\320\342\342\345\351\351\354\362\362\364" + "\365\365\367\177\177\200\34\34\35\275\275\276\315\315\315\272\272\273qqp" + ",,.%%&\262\262\265\313\313\317\333\333\341\353\353\360\341\341\343\237\237" + "\242\306\306\311\345\345\353\361\361\364\365\365\371\357\357\364\350\350" + "\357\353\353\361\364\364\370\341\341\350\202\323\323\333\5\325\325\335\336" + "\336\346\361\361\367\364\364\370\371\371\373\203\374\374\375\21\372\372\374" + "\356\356\363\351\351\356\346\346\351\336\336\342\327\327\333\311\311\313" + "\266\266\271\240\240\243d\200\34p\220\37\200\244$\217\270(\233\307+\241\320" + "-\244\323.\237\322#\231\232\320\25\203\232\317\25\204\231\317\25\377\232" + "\320\25\244\232\320\25)\275\340g\321\347\235\224\227\212\210\210\212\234" + "\234\236\260\260\261\273\273\275\305\305\307\325\325\330\343\343\344\337" + "\337\343\345\345\350\362\362\364\365\365\370\361\361\365\364\364\367\363" + "\363\366\344\344\351\347\347\354\363\363\367\361\361\365\360\360\364\364" + "\364\370\352\352\357\346\345\353\354\354\361\342\342\350\347\347\355\354" + "\354\361\337\337\345\336\336\345\353\353\361\351\351\357\355\355\363\360" + "\360\365\357\357\364\356\356\363\357\357\365\360\360\366\337\337\346\352" + "\352\360\203\374\374\374%\362\362\366\350\350\356\367\367\372\366\366\372" + "\351\351\357\344\344\352\346\346\354\363\363\366\373\373\373\370\370\372" + "\314\314\315\34\34\34\32\32\31zz{\241\241\241\277\277\277eeg\6\6\6\250\250" + "\251ffg233\216\215\216\326\326\330\357\357\360\372\372\372\374\374\374\373" + "\373\373\364\364\364\257\257\257>>>\0\0\0OOP\273\274\274\310\310\310\340" + "\340\340\362\362\362\373\373\373\202\374\374\374?\362\362\362RRT\14\14\15" + "\225\225\225\316\316\316\347\347\347\367\367\367\373\373\373\342\342\342" + "JJK\34\34\35\266\266\267\321\321\321\351\351\351\367\367\367\366\366\366" + "\310\310\312\23\23\23\17\17\17\251\251\251\303\303\305\340\340\341\360\360" + "\361\311\311\312IIJ\20\20\20\245\245\246\310\310\311\332\332\335\354\354" + "\356\367\367\371\337\337\337TTUBBB\302\302\302\300\300\302\272\272\275ZY" + "Y\200\200\200\10\10\10\221\221\223\277\277\303\327\327\333\344\344\350nn" + "p$$%LLM\342\342\346\355\355\361\357\357\362\351\351\356\343\343\352\356\356" + "\363\356\356\362\326\326\336\317\317\331\321\321\331\323\323\333\344\344" + "\352\364\364\370\363\363\367\370\370\373\372\372\374\202\373\373\374\21\367" + "\367\371\355\355\362\347\347\354\342\342\346\335\335\341\326\326\332\306" + "\306\311\264\264\267\236\236\240b\177\34n\215\37|\241#\213\265(\227\305," + "\236\316-\241\322.\237\322'\237\230\317\25\1\227\316\25\377\230\317\25\244" + "\230\317\25\12\262\333Q\320\350\227\244\254\221\203\203\205\227\227\231\255" + "\255\256\271\271\274\304\304\306\323\323\325\341\341\342\202\340\340\344" + "\2\357\357\362\365\365\370\202\362\362\365\12\365\365\370\347\347\354\342" + "\342\347\355\355\361\362\362\365\357\357\363\363\363\367\354\354\361\343" + "\343\350\353\353\360\202\344\344\352\16\356\356\364\347\347\354\334\334\343" + "\347\347\355\351\351\356\351\351\357\356\356\364\357\357\364\356\356\362" + "\355\355\362\360\360\365\342\342\351\342\342\350\370\370\372\202\373\373" + "\373\31\370\370\371\351\351\356\360\360\363\371\371\372\360\357\364\346\346" + "\354\345\345\353\355\355\360\370\370\372\365\365\367wwy\3\3\4llnqrr\272\272" + "\272\273\273\273\23\23\23\0\0\0VVW,,.\277\277\277\240\236\240\317\317\322" + "\352\352\353\370\370\370\202\373\373\373\11\367\367\367\337\340\337bbc\2" + "\2\2\226\226\227\266\266\266\320\320\320\347\347\347\366\366\366\202\373" + "\373\3731\364\364\364\326\326\327BBD\4\4\5\232\232\233\307\307\307\341\341" + "\341\363\363\363\362\362\362\311\311\312334\0\0\0\205\205\207\303\303\305" + "\320\320\321\315\315\317\225\225\230\34\34\34\13\13\13\204\205\205\276\276" + "\277\321\321\322\345\345\346\353\353\355\301\302\303BBC\2\1\1\237\237\242" + "\275\275\300\330\330\333\357\357\360\361\361\361\253\253\254\15\15\15oop" + "\276\276\277\303\303\306\312\312\314\241\241\243\202\201\203\2\2\2""234\264" + "\264\267\322\322\324\326\326\330RRR667JJL\335\335\340\202\347\347\354\202" + "\342\342\350\37\362\362\365\341\341\347\320\320\331\317\317\331\320\320\330" + "\327\327\336\354\354\361\363\363\367\361\361\365\366\366\372\370\370\373" + "\372\372\374\372\372\373\361\361\365\354\354\361\343\343\350\340\340\345" + "\335\335\341\324\324\327\302\302\306\262\262\265\233\233\237a~\34k\213\36" + "y\236\"\210\262'\224\302*\234\315,\240\322-\241\323,\227\317\25\236\227\317" + "\24\1\226\316\24\377\227\317\24\244\227\317\24\34\247\3269\315\350\215\264" + "\301\227\200\200\201\222\222\223\246\246\250\270\270\271\303\303\305\320" + "\320\322\337\337\340\344\344\347\335\335\342\351\351\354\365\365\367\360" + "\360\363\357\357\362\363\363\366\353\353\357\335\335\343\345\345\352\360" + "\360\364\356\356\362\357\357\363\356\356\362\341\341\346\347\347\354\346" + "\346\354\341\341\346\202\355\355\362\14\337\337\344\341\341\346\350\350\355" + "\344\344\352\352\352\357\355\355\362\355\355\361\353\352\360\354\354\362" + "\350\350\355\334\334\343\356\356\362\203\371\371\371\30\357\357\363\344\344" + "\352\361\361\364\365\365\367\351\351\357\345\345\352\347\347\354\362\362" + "\365\363\363\363[[\\222kkk\246\246\246\306\306\306\222\222\223\37\37!99:" + "\200\200\202\344\344\344\302\302\302\300\300\300\323\323\326\344\344\347" + "\364\364\365\202\371\371\371B\370\370\370\356\356\356\211\211\211MMO\264" + "\264\264\277\277\277\330\330\330\355\355\355\367\367\367\371\371\371\367" + "\367\367\235\235\235zzzFFG443^^`\215\215\215\323\323\324\351\351\352\247" + "\250\251||}AAB:::445}}~\215\215\217yyzNON{{{www\267\267\266\310\310\311\334" + "\334\335\352\352\352\223\223\224\202\202\204RQR454]]_\207\207\211\321\321" + "\322\317\317\316\205\205\206yyz///acd\231\231\234\276\276\302\260\260\262" + "\211\211\212wxy>>?../wwy\262\262\263\325\325\332}}\200EEFnnp\333\333\337" + "\343\343\345\337\337\344\334\334\343\351\351\356\353\353\360\323\323\333" + "\202\314\314\324\3\316\316\326\334\334\343\362\362\366\202\356\356\363\25" + "\363\363\367\365\365\372\370\370\372\363\363\367\356\356\363\352\352\357" + "\337\337\343\336\336\344\334\334\340\317\317\323\277\277\303\256\256\262" + "\231\231\233`}\33j\211\35x\232!\205\255%\222\276)\234\312+\240\320,\241\321" + "-\231\242\323-\205\242\323,\2\242\323-\241\322-\377\242\323-\244\242\323" + "-\22\247\3269\314\347\214\312\331\244\205\205\202\214\214\215\241\241\242" + "\265\265\266\300\300\303\315\315\317\332\332\334\342\342\344\333\333\340" + "\343\343\347\362\362\365\360\360\363\354\354\357\356\356\361\354\354\360" + "\202\333\333\340\27\351\351\354\354\354\360\353\353\357\354\354\360\337\337" + "\345\337\337\344\346\346\352\336\336\344\351\351\355\357\357\363\342\342" + "\350\330\327\337\344\344\352\342\342\350\342\342\347\351\351\355\352\352" + "\356\350\350\354\345\345\352\350\350\355\332\332\341\340\340\346\363\363" + "\363\202\364\364\364\31\362\362\363\343\343\351\342\342\347\361\361\363\354" + "\354\360\344\344\351\342\342\347\350\350\353\354\354\355\233\233\233\251" + "\251\251\235\235\235\301\301\301\322\322\322\257\257\257~~~\267\267\267\335" + "\335\335\273\273\273\275\275\275\320\320\320\340\340\341\347\347\352\354" + "\354\357\361\361\363\202\364\364\364\7\356\356\356\273\273\273\215\216\216" + "\270\270\270\314\314\314\337\337\337\355\355\355\202\364\364\364T\361\361" + "\361\223\223\223\230\230\230\245\245\245\236\236\236\223\223\223\243\243" + "\243\310\310\311\337\337\340\223\224\223\245\246\245\271\271\272\274\274" + "\274\272\272\272\267\267\266\270\270\270\306\305\305\331\332\332\301\301" + "\301\276\276\276\306\306\307\325\325\326\344\344\346\352\352\352\216\216" + "\216\314\314\315\321\322\321\322\322\322\312\312\312\257\257\257\316\316" + "\316\270\270\271\261\261\261\325\325\325\327\327\327\323\323\323\233\233" + "\232\302\302\304\244\244\246\273\273\274\323\323\323\326\326\326\330\330" + "\330\266\266\266\246\246\247\300\300\305\304\304\312\302\302\307\326\326" + "\331\330\330\335\331\331\336\323\323\331\332\332\340\354\354\360\331\331" + "\340\311\311\322\310\310\317\306\306\320\314\314\324\342\342\350\356\356" + "\360\345\345\352\352\352\356\355\355\362\357\357\363\360\360\364\355\355" + "\362\353\353\360\342\342\350\330\330\335\335\335\342\331\331\333\312\312" + "\317\274\274\276\255\255\260\227\227\231\\z\31f\205\33r\225\36\177\247\"" + "\213\271%\225\305(\232\313)\234\315*\237\235\317*\1\234\316*\377\235\317" + "*\245\235\317*\24\275\336s\324\350\250\224\227\212\205\205\207\231\231\233" + "\256\256\257\274\274\276\306\306\311\325\325\330\337\337\341\332\332\336" + "\334\334\340\354\354\356\353\353\356\351\351\353\350\350\352\352\352\354" + "\334\334\340\323\323\330\337\337\343\202\350\350\352,\350\350\354\336\336" + "\343\327\327\333\340\340\345\333\333\341\337\337\344\353\353\357\345\345" + "\351\323\323\332\331\331\337\337\337\344\332\332\336\340\340\346\344\344" + "\350\343\343\347\337\337\345\341\341\350\334\334\341\323\323\332\351\351" + "\353\356\356\356\355\355\356\356\356\356\346\346\350\332\332\337\345\345" + "\350\353\353\355\343\343\350\336\336\343\337\337\344\344\344\347\336\336" + "\336\314\314\316\305\305\307\315\315\315\333\333\333\335\335\335\324\324" + "\324\304\304\304\275\275\275\302\302\302\317\317\317\335\335\335\347\347" + "\347\203\351\351\353\11\354\355\356\356\356\356\353\353\353\343\343\343\330" + "\330\330\321\321\321\327\327\327\343\343\343\353\353\353\202\356\356\356" + "S\353\353\353\344\344\344\326\326\326\310\310\310\277\277\277\275\275\275" + "\304\304\304\320\320\320\334\334\335\336\336\337\325\325\326\306\306\307" + "\276\276\276\273\273\273\275\275\275\277\277\277\301\301\301\302\302\302" + "\304\304\304\312\312\313\326\326\327\341\341\341\350\350\351\347\347\347" + "\332\332\333\306\306\310\272\272\276\270\270\271\274\274\274\304\304\304" + "\320\320\321\333\333\334\332\332\332\314\314\315\270\270\273\254\254\257" + "\265\266\270\316\316\317\322\322\326\304\304\307\266\266\271\253\253\257" + "\257\257\263\274\274\276\270\270\275\270\270\276\310\310\317\330\330\333" + "\333\333\336\327\327\333\320\320\327\314\314\323\336\336\342\341\341\346" + "\310\310\320\302\302\311\300\300\310\302\302\311\316\316\325\346\346\351" + "\342\342\347\334\334\343\344\344\351\347\347\353\350\350\354\347\347\354" + "\350\350\353\346\346\352\327\327\334\323\323\331\331\331\336\323\323\326" + "\304\304\310\270\270\273\251\251\254\225\225\227Yv\26a\200\31m\217\33y\240" + "\36\204\260\"\216\274$\224\304&\202\227\310&\236\230\311&\1\227\310&\377" + "\230\311&\245\230\311&*\256\324X\315\341\237\243\252\217~~\200\220\220\222" + "\246\246\247\266\266\267\302\302\303\315\315\317\332\332\334\330\330\333" + "\324\324\330\342\342\345\347\347\350\342\342\345\340\340\343\342\342\344" + "\333\333\336\314\314\322\322\322\326\336\336\342\341\341\343\341\341\345" + "\333\333\336\316\316\323\326\326\333\327\327\333\324\324\331\342\342\345" + "\343\343\346\323\323\331\313\312\321\325\325\332\323\323\327\324\324\331" + "\332\332\336\332\332\337\330\330\335\326\326\334\330\330\335\312\312\322" + "\326\326\332\203\345\345\345\14\343\343\344\331\331\334\323\323\330\341\341" + "\342\341\341\344\332\332\336\327\327\333\331\331\335\332\332\335\326\326" + "\327\320\320\323\326\326\327\202\335\335\335\23\332\332\332\323\323\323\320" + "\320\320\323\323\323\332\332\332\340\340\340\343\343\343\345\345\345\344" + "\344\345\342\341\343\342\342\344\344\344\345\344\344\344\341\341\341\334" + "\334\334\332\332\332\334\334\334\341\341\341\344\344\344\202\345\345\345" + "\15\343\343\343\340\340\340\331\331\331\323\323\323\317\317\317\316\316\316" + "\321\321\321\326\326\326\334\334\334\335\335\335\331\331\331\323\323\323" + "\317\317\317\204\316\316\316\12\320\320\320\323\323\323\330\330\330\334\334" + "\335\336\336\337\333\333\336\325\325\331\321\321\324\317\317\322\316\316" + "\317\202\316\316\3167\321\321\322\326\326\327\333\333\333\331\331\332\312" + "\312\315\271\271\275\275\275\300\314\314\316\320\320\321\307\307\313\301" + "\301\305\274\274\301\277\277\303\311\311\313\302\302\305\264\264\272\275" + "\275\303\316\316\323\330\330\333\325\325\332\313\313\321\302\302\311\313" + "\313\322\334\334\340\311\311\320\273\273\303\271\271\300\271\271\301\275" + "\275\304\322\323\327\336\336\341\323\323\330\325\325\333\333\333\340\335" + "\335\341\336\336\342\334\334\341\340\340\344\326\326\333\313\313\321\317" + "\317\324\323\323\330\312\312\316\275\275\301\265\265\267\245\245\251\224" + "\224\226Uq\24]|\27g\207\31s\230\34\177\247\37\207\263!\215\273\"\220\277" + "#\202\221\301$\235\222\302$\1\221\301$\377\222\302$\245\222\302$3\236\310" + "=\303\331\217\263\277\224zz{\205\205\207\231\231\233\253\253\255\271\271" + "\273\304\304\306\320\320\321\323\323\325\313\313\316\325\325\330\334\334" + "\337\331\331\334\325\325\330\324\324\330\325\325\330\310\310\314\304\304" + "\311\320\320\323\326\326\331\327\327\332\325\325\330\306\306\313\307\307" + "\314\320\320\324\311\311\317\324\324\330\333\333\334\324\324\326\303\302" + "\310\304\304\312\311\311\316\306\306\312\314\314\321\320\320\323\317\317" + "\323\312\312\320\315\315\322\306\306\314\302\302\310\326\326\330\332\332" + "\332\331\331\332\332\332\332\330\330\330\311\311\317\312\312\317\330\330" + "\331\325\325\330\202\316\316\323\4\321\321\324\326\326\327\322\322\324\321" + "\321\324\202\330\330\330\6\326\326\326\324\324\324\323\323\323\326\326\326" + "\330\330\330\331\331\331\204\332\332\332\10\330\330\332\331\331\332\332\332" + "\332\331\331\331\330\330\330\327\327\327\330\330\330\331\331\331\204\332" + "\332\332\7\330\330\330\327\327\327\325\325\325\324\324\324\323\323\323\324" + "\324\324\326\326\326\202\330\330\330\2\327\327\327\325\325\325\203\324\324" + "\324\1\323\323\323\202\324\324\324\11\323\323\324\323\323\323\320\320\323" + "\316\315\321\315\315\320\322\322\324\325\325\326\327\327\327\325\325\325" + "\202\323\323\323\16\325\325\325\326\326\326\325\325\326\310\310\313\275\275" + "\302\302\302\305\320\320\322\315\315\320\303\303\307\276\276\302\274\274" + "\301\303\303\306\315\315\321\306\306\311\202\265\265\273'\302\302\307\316" + "\316\323\317\317\323\305\305\312\272\272\277\271\271\277\316\316\322\310" + "\310\314\263\263\273\260\260\270\257\257\267\261\261\271\274\274\303\322" + "\322\325\314\314\320\304\304\311\312\312\317\316\316\323\320\320\324\317" + "\317\324\323\323\327\324\324\330\304\304\311\301\301\306\307\307\315\310" + "\310\315\277\277\303\266\266\271\257\257\263\241\241\243\221\221\224Rn\23" + "Xv\25b\202\27m\221\32w\237\34\200\253\36\206\263\37\212\270\40\202\213\273" + "!\235\214\273!\1\213\272!\377\214\273!\245\214\273!\17\215\274$\257\313o" + "\302\324\232\203\205\177}}\177\215\215\217\240\240\241\256\256\260\270\270" + "\273\304\304\305\310\310\311\301\301\305\305\305\310\321\321\322\315\315" + "\320\202\310\310\313\14\311\311\313\302\302\305\267\267\273\276\276\302\310" + "\310\314\312\312\315\312\312\314\277\277\303\270\270\274\301\301\305\276" + "\276\302\302\302\306\202\314\314\315\14\276\276\303\264\264\272\275\275\302" + "\272\272\276\272\272\300\301\301\305\303\303\306\277\277\304\276\276\303" + "\300\300\304\264\264\271\300\300\304\202\314\314\314\16\313\313\314\314\314" + "\314\307\307\310\270\270\276\301\301\304\313\313\314\306\306\311\301\301" + "\305\302\302\306\310\310\312\313\313\313\307\307\311\310\310\312\313\313" + "\314\207\313\313\313\233\314\314\314\1\313\313\314\202\312\312\313\7\310" + "\310\312\305\305\307\302\302\305\301\301\304\303\303\305\307\307\311\312" + "\312\312\204\314\314\314\1\313\314\314\202\314\314\314\12\312\312\312\274" + "\274\301\262\262\266\272\272\276\310\310\312\304\304\307\271\271\276\263" + "\263\267\262\262\267\267\267\274\202\304\304\307\13\260\260\265\251\251\261" + "\264\264\271\301\301\304\304\304\310\275\275\302\260\260\265\251\251\260" + "\272\272\276\303\303\306\256\256\264\203\244\244\253\6\251\251\260\272\272" + "\277\306\306\311\267\267\274\267\267\275\276\276\303\202\300\300\305\24\300" + "\300\304\310\310\314\300\300\304\262\262\270\270\270\275\275\275\301\273" + "\273\277\262\262\267\255\255\262\251\251\254\233\233\236\215\215\216Oi\21" + "Uq\23]|\25g\211\27q\227\31{\243\33\200\253\35\203\260\35\202\206\263\36\235" + "\206\264\36\1\205\263\36\377\206\264\36\246\206\264\36:\235\300R\272\316" + "\221\221\226\202sst\200\200\201\222\222\223\237\237\240\250\250\253\264\264" + "\266\272\272\274\265\265\270\263\263\266\276\276\301\275\275\277\271\271" + "\274\270\270\273\271\271\273\270\270\272\254\254\260\252\252\256\266\266" + "\271\272\272\275\273\273\276\264\264\270\253\253\257\257\257\263\263\263" + "\267\260\260\264\273\273\274\275\275\275\270\270\272\252\252\256\251\251" + "\256\256\256\262\251\251\255\256\256\263\263\263\267\261\261\266\256\256" + "\262\260\260\265\253\253\257\250\250\254\270\270\272\274\274\274\273\273" + "\274\274\274\274\273\273\273\262\262\265\252\252\256\265\265\267\273\273" + "\273\266\266\271\263\263\267\266\266\271\273\273\273\272\272\273\267\267" + "\271\271\271\273\217\273\273\273\221\274\274\274\202\273\273\274\2\271\271" + "\273\270\270\273\204\267\267\271\2\271\271\273\273\273\273\210\274\274\274" + "\30\267\267\271\253\253\257\244\244\252\255\255\261\271\271\272\265\265\267" + "\252\252\256\244\244\251\243\243\251\251\251\255\265\265\267\267\267\271" + "\245\245\252\234\234\242\242\242\247\256\256\262\265\265\270\261\261\265" + "\245\245\253\232\232\241\244\244\252\266\266\271\251\251\255\231\231\240" + "\202\226\226\236\20\230\230\237\244\244\252\265\265\270\256\256\262\245\245" + "\252\252\252\256\255\255\262\257\257\263\256\256\262\263\263\267\270\270" + "\273\251\251\255\245\245\251\254\254\260\256\256\263\253\253\257\202\245" + "\245\250\3\241\241\242\223\223\225\207\207\207", +}; + diff --git a/src/image_data/image.c b/src/image_data/image.c new file mode 100644 index 0000000..6b36e33 --- /dev/null +++ b/src/image_data/image.c @@ -0,0 +1,95 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * This source file contains a simple routine for uncompressing RGB + * 1-byte-run-length-encoded images as generated by gimp when saving + * as "C-Source". + */ + +#include "image.h" + +#include <stdlib.h> +#include <string.h> + +#define GIMP_IMAGE_RUN_LENGTH_DECODE(image_buf, rle_data, size, bpp) \ +do { \ + unsigned int __bpp; \ + unsigned char *__ip; \ + const unsigned char *__il, *__rd; \ + \ + __bpp = (bpp); \ + __ip = (image_buf); \ + __il = __ip + (size) * __bpp; \ + __rd = (rle_data); \ + \ + if (__bpp > 3) { /* RGBA */ \ + while (__ip < __il) { \ + unsigned int __l = *(__rd++); \ + if (__l & 128) { \ + __l = __l - 128; \ + do { \ + memcpy (__ip, __rd, 4); __ip += 4; \ + } while (--__l); \ + __rd += 4; \ + } else { \ + __l *= 4; \ + memcpy (__ip, __rd, __l); \ + __ip += __l; __rd += __l; \ + } \ + } \ + } else { /* RGB */ \ + while (__ip < __il) { \ + unsigned int __l = *(__rd++); \ + if (__l & 128) { \ + __l = __l - 128; \ + do { \ + memcpy (__ip, __rd, 3); __ip += 3; \ + } while (--__l); __rd += 3; \ + } else { \ + __l *= 3; \ + memcpy (__ip, __rd, __l); \ + __ip += __l; __rd += __l; \ + } \ + } \ + } \ +} while (0) + +unsigned char *decompress_image_data(const nv_image_t *img) +{ + unsigned char *buf = malloc(img->width * + img->height * + img->bytes_per_pixel); + + GIMP_IMAGE_RUN_LENGTH_DECODE(buf, img->rle_pixel_data, + img->width * img->height, + img->bytes_per_pixel); + return buf; +} + + +void free_decompressed_image(unsigned char *buf, void *ptr) +{ + free(buf); +} diff --git a/src/image_data/image.h b/src/image_data/image.h new file mode 100644 index 0000000..3bbce6c --- /dev/null +++ b/src/image_data/image.h @@ -0,0 +1,38 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __IMAGE_H__ +#define __IMAGE_H__ + +typedef struct { + unsigned int width; + unsigned int height; + unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ + unsigned char *rle_pixel_data; +} nv_image_t; + +unsigned char *decompress_image_data(const nv_image_t *img); +void free_decompressed_image(unsigned char *buf, void *ptr); + +#endif /* __IMAGE_H__ */ diff --git a/src/image_data/opengl_banner.h b/src/image_data/opengl_banner.h new file mode 100644 index 0000000..2eb6e86 --- /dev/null +++ b/src/image_data/opengl_banner.h @@ -0,0 +1,1669 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t opengl_banner_image = { + 360, 60, 3, + "\1KY\16\203^q\22\202s\206\26\1z\216\27\377\201\221\33\310\201\221\33\2\217" + "\237L\224\233j\202}}\177\10\214\214\217\222\222\224\232\232\235\237\237\243" + "\242\242\244\237\237\243\236\235\237\222\222\224\202\214\214\217\202\222" + "\222\224\1\214\214\217\202\205\205\207\1\214\214\217\204\222\222\224\1\214" + "\214\217\202\205\205\207\1\222\222\224\204\227\227\231\3\205\205\207}}\177" + "\205\205\207\204\222\222\224\1\214\214\217\202}}\177\1\222\222\224\205\227" + "\227\231\4\214\214\217ppr}}\177\214\214\217\203\227\227\231\5\222\222\224" + "}}\177ppr}}\177\222\222\224\210\227\227\231\1\214\214\217\204}}\177\1\205" + "\205\207\207\214\214\217\226\205\205\207\3}}\177\205\205\207\214\214\217" + "\204\227\227\231\5\222\222\224\214\214\217\205\205\207\214\214\217\222\222" + "\224\203\227\227\231\1\222\222\224\204\205\205\207\1\214\214\217\203\227" + "\227\231\2\214\214\217}}\177\202ppr\202}}\177\2\214\214\217\222\222\224\206" + "\227\227\231\202\222\222\224\1\214\214\217\204\205\205\207\2\214\214\217" + "\205\205\207\203}}\177\1ppr\202^q\22\5s\206\26\201\221\33\206\226\37\217" + "\240\37\224\247#\377\235\257!\307\235\257!\10\241\274;\252\264k\245\252\221" + "}}\177\205\205\207\227\227\231\242\242\244\250\250\252\202\256\256\260\15" + "\262\262\265\252\252\255\236\235\237\232\232\235\242\242\244\245\245\246" + "\236\235\237\222\222\224\214\214\217\227\227\231\237\237\243\242\242\244" + "\237\237\243\202\242\242\244\4\227\227\231\214\214\217\227\227\231\250\250" + "\252\203\252\252\255\1\232\232\235\202\214\214\217\1\232\232\235\203\237" + "\237\243\4\232\232\235\214\214\217\205\205\207\232\232\235\205\252\252\255" + "\1\242\242\244\202\205\205\207\2\232\232\235\244\244\252\202\252\252\255" + "\5\242\242\244\214\214\217}}\177\214\214\217\242\242\244\202\252\252\255" + "\203\250\250\252\202\252\252\255\2\242\242\244\222\222\224\203\214\214\217" + "\11\227\227\231\236\235\237\237\237\243\242\242\244\237\237\243\236\235\237" + "\232\232\235\227\227\231\222\222\224\205\227\227\231\207\232\232\235\212" + "\227\227\231\202\222\222\224\202\214\214\217\13\227\227\231\237\237\243\250" + "\250\252\252\252\255\250\250\252\245\245\246\232\232\235\222\222\224\227" + "\227\231\237\237\243\250\250\252\202\252\252\255\1\242\242\244\204\227\227" + "\231\7\237\237\243\250\250\252\252\252\255\244\244\252\227\227\231\205\205" + "\207}}\177\202\205\205\207\4\222\222\224\237\237\243\242\242\244\250\250" + "\252\204\252\252\255\1\245\245\246\202\236\235\237\2\227\227\231\214\214" + "\217\202\222\222\224\202\227\227\231\2\214\214\217\205\205\207\202}}\177" + "\5j\177\25s\206\26\201\221\33\217\240\37\235\257!\202\251\275%\377\261\306" + "&\307\261\306&\202\303\321s\7\233\240\212}}\177\222\222\224\242\242\244\252" + "\252\255\270\270\270\274\274\275\202\277\277\302\6\265\265\270\252\252\255" + "\256\256\260\265\265\270\262\262\265\252\252\255\202\237\237\243\3\252\252" + "\255\262\262\265\260\257\263\202\262\262\265\1\256\256\260\202\237\237\243" + "\1\262\262\265\203\274\274\275\5\271\271\273\237\237\243\227\227\231\244" + "\244\252\256\256\260\203\260\257\263\4\237\237\243\222\222\224\237\237\243" + "\271\271\273\202\274\274\275\7\271\271\273\274\274\275\270\270\270\232\232" + "\235\214\214\217\237\237\243\265\265\270\202\274\274\275\5\265\265\270\237" + "\237\243\214\214\217\232\232\235\270\270\270\202\274\274\275\1\271\271\273" + "\204\274\274\275\6\262\262\265\237\237\243\222\222\224\232\232\235\237\237" + "\243\252\252\255\202\262\262\265\5\260\257\263\252\252\255\250\250\252\244" + "\244\252\242\242\244\202\244\244\252\5\250\250\252\256\256\260\260\257\263" + "\262\262\265\265\265\270\206\270\270\270\202\265\265\270\1\262\262\265\202" + "\256\256\260\202\252\252\255\205\250\250\252\202\244\244\252\4\237\237\243" + "\236\235\237\237\237\243\256\256\260\203\274\274\275\2\265\265\270\244\244" + "\252\202\237\237\243\2\260\257\263\271\271\273\202\274\274\275\1\260\257" + "\263\203\244\244\252\2\252\252\255\262\262\265\202\271\271\273\2\263\262" + "\273\237\237\243\203\214\214\217\4\227\227\231\244\244\252\262\262\265\270" + "\270\270\204\274\274\275\4\271\271\273\262\262\265\260\257\263\244\244\252" + "\205\237\237\243\13\236\235\237\214\214\217\205\205\207}}\177s\206\26\201" + "\221\33\206\226\37\235\257!\251\275%\261\306&\270\317)\377\301\326,\307\301" + "\326,\24\341\351y\325\342\223\222\222\224\205\205\207\232\232\235\252\252" + "\255\265\265\270\302\302\305\310\307\314\316\316\320\314\314\315\277\277" + "\302\274\274\275\302\302\305\305\305\310\277\277\302\265\265\270\252\252" + "\255\260\257\263\274\274\275\202\277\277\302\202\302\302\305\4\267\267\276" + "\252\252\255\265\265\270\311\311\312\203\314\314\315\1\277\277\302\202\244" + "\244\252\1\265\265\270\203\277\277\302\1\267\267\276\202\244\244\252\1\302" + "\302\305\205\314\314\315\4\265\265\270\232\232\235\244\244\252\272\272\304" + "\202\311\311\312\5\305\305\310\256\256\260\232\232\235\244\244\252\302\302" + "\305\202\314\314\315\3\311\311\312\314\314\315\311\311\312\202\314\314\315" + "\6\274\274\275\252\252\255\244\244\252\252\252\255\263\262\273\277\277\302" + "\202\302\302\305\2\274\274\275\265\265\270\202\262\262\265\3\265\265\270" + "\271\271\273\277\277\302\202\305\305\310\217\311\311\312\4\305\305\310\302" + "\302\305\277\277\302\271\271\273\204\265\265\270\202\262\262\265\5\260\257" + "\263\252\252\255\256\256\260\274\274\275\311\311\312\202\314\314\315\22\302" + "\302\305\262\262\265\252\252\255\256\256\260\274\274\275\311\311\312\314" + "\314\315\311\311\312\302\302\305\263\262\273\262\262\265\263\262\273\267" + "\267\276\305\305\310\314\314\315\311\311\312\267\267\276\237\237\243\203" + "\232\232\235\4\244\244\252\267\267\276\305\305\310\311\311\312\204\314\314" + "\315\3\305\305\310\277\277\302\267\267\276\202\256\256\260\202\252\252\255" + "\14\250\250\252\252\252\255\236\235\237\214\214\217\205\205\207s\206\26\206" + "\226\37\224\247#\251\275%\261\306&\301\326,\311\3331\377\314\340.\306\314" + "\340.\24\313\345S\344\361\223\274\306\214}}\177\222\222\224\242\242\244\262" + "\262\265\274\274\275\314\314\315\321\321\323\331\331\334\323\323\326\310" + "\307\314\316\316\320\323\323\326\321\321\323\311\311\312\274\274\275\265" + "\265\270\277\277\302\203\314\314\315\5\316\316\320\310\307\314\272\272\304" + "\267\267\276\316\316\320\203\331\331\331\5\326\326\327\277\277\302\256\256" + "\260\272\272\304\310\307\314\202\312\312\323\4\305\305\310\263\262\273\252" + "\252\255\301\301\313\205\331\331\331\13\321\321\323\252\252\255\244\244\252" + "\272\272\304\323\323\326\325\325\334\323\323\326\277\277\302\244\244\252" + "\252\252\255\315\315\325\207\331\331\331\5\311\311\312\263\262\273\260\257" + "\263\272\272\304\310\307\314\202\321\321\323\2\310\310\321\305\305\310\202" + "\277\277\302\4\302\302\305\310\307\314\321\321\323\326\326\327\202\331\331" + "\331\202\326\326\327\205\323\323\326\203\326\326\327\211\331\331\331\5\323" + "\323\326\316\316\320\310\307\314\305\305\310\302\302\305\203\277\277\302" + "\1\274\274\275\202\263\262\273\2\302\302\305\326\326\327\202\331\331\331" + "\5\316\316\320\272\272\304\260\257\263\263\262\273\305\305\310\203\331\331" + "\331\5\312\312\323\277\277\302\272\272\304\277\277\302\310\310\321\202\331" + "\331\331\2\323\323\326\267\267\276\204\244\244\252\3\267\267\276\312\312" + "\323\323\323\326\205\331\331\331\3\316\316\320\310\307\314\272\272\304\202" + "\267\267\276\1\265\265\270\202\260\257\263\14\250\250\252\227\227\231\205" + "\205\207\201\221\33\206\226\37\235\257!\251\275%\301\326,\311\3331\314\340" + ".\321\345/\314\344.\377\321\345/\304\321\345/\21\327\351c\344\361\223\260" + "\266\224\205\205\207\227\227\231\250\250\252\270\270\270\305\305\310\321" + "\321\323\331\331\334\335\335\340\325\325\334\323\323\326\334\334\335\340" + "\340\341\334\334\335\321\321\323\202\302\302\305\1\316\316\320\202\323\323" + "\326\6\326\326\327\331\331\334\316\316\320\277\277\302\310\310\321\341\341" + "\345\203\344\344\345\13\331\331\334\272\272\304\267\267\276\312\312\323\323" + "\323\333\326\326\327\323\323\333\305\304\316\263\262\273\272\272\304\340" + "\340\341\205\344\344\345\12\301\301\313\252\252\255\276\276\310\323\323\333" + "\336\336\344\333\333\342\315\315\325\260\257\263\263\262\273\325\325\334" + "\207\344\344\345\5\323\323\326\272\272\304\267\267\276\310\307\314\325\325" + "\334\202\333\333\337\6\323\323\326\310\310\321\310\307\314\316\316\320\325" + "\325\334\340\340\341\202\344\344\345\3\340\340\341\334\334\335\326\326\327" + "\206\323\323\326\204\326\326\327\204\331\331\331\202\331\331\334\205\334" + "\334\335\3\331\331\331\321\321\323\314\314\315\204\302\302\305\5\301\301" + "\313\277\277\302\272\272\304\310\310\321\340\340\341\202\344\344\345\5\323" + "\323\333\276\276\310\267\267\276\272\272\304\317\317\327\202\344\344\345" + "\2\341\341\345\323\323\333\202\305\304\316\2\312\312\323\333\333\337\202" + "\344\344\345\11\321\321\332\263\262\273\252\252\255\263\262\273\260\257\263" + "\263\262\273\312\312\323\333\333\337\340\340\341\204\344\344\345\3\333\333" + "\337\325\325\334\310\307\314\203\277\277\302\14\267\267\276\262\262\265\260" + "\257\263\237\237\243\214\214\217\201\221\33\217\240\37\235\257!\261\306&" + "\301\326,\311\3331\317\3413\377\324\3462\305\324\3462\16\325\3472\341\351" + "y\344\361\223\245\252\221\205\205\207\236\235\237\256\256\260\274\274\275" + "\311\311\312\326\326\327\340\340\341\344\344\345\331\331\334\335\335\340" + "\202\350\350\351\7\344\344\345\331\331\331\310\307\314\316\316\320\333\333" + "\337\335\335\340\333\333\337\202\336\336\344\3\317\317\327\310\307\314\335" + "\335\340\204\355\355\355\4\321\321\332\272\272\304\305\304\316\331\331\334" + "\202\334\334\343\4\325\325\334\276\276\310\267\267\276\325\325\334\205\355" + "\355\355\12\342\342\346\272\272\304\267\267\276\323\323\333\341\341\350\343" + "\343\351\333\333\342\276\276\310\263\262\273\325\325\334\207\355\355\355" + "\14\341\341\345\305\304\316\276\276\310\317\317\327\336\336\344\345\345\351" + "\341\341\345\331\331\334\317\317\327\323\323\326\333\333\337\345\345\351" + "\202\355\355\355\4\351\351\354\350\350\351\341\341\345\325\342\223\211\341" + "\351y\203\327\351c\206\313\345S\205\300\333K\1\270\325B\202\300\333K\3\270" + "\325B\300\333K\277\277\302\202\310\307\314\13\305\305\310\305\304\316\325" + "\325\334\351\351\354\355\355\355\351\351\354\323\323\333\276\276\310\272" + "\272\304\305\305\310\335\335\340\202\355\355\355\11\350\350\351\325\325\334" + "\315\315\325\317\317\327\333\333\337\350\350\351\355\355\355\345\345\353" + "\310\310\321\204\263\262\273\3\301\301\313\336\336\344\345\345\351\204\355" + "\355\355\23\350\350\351\336\336\344\325\325\334\310\310\321\305\305\310\310" + "\307\314\277\277\302\265\265\270\260\257\263\245\245\246\222\222\224\201" + "\221\33\217\240\37\251\275%\261\306&\301\326,\314\340.\321\345/\324\3462" + "\377\325\3472\304\325\3472\24\331\3527\344\361\223\325\342\223\205\205\207" + "\214\214\217\242\242\244\262\262\265\302\302\305\321\321\323\331\331\334" + "\344\344\345\342\342\346\340\340\341\351\351\354\356\356\361\360\360\362" + "\351\351\354\331\331\334\321\321\323\331\331\334\203\342\342\346\5\350\350" + "\351\336\336\344\312\312\323\321\321\332\354\354\360\203\364\364\365\13\353" + "\353\360\312\312\323\301\301\313\321\321\332\341\341\345\343\343\351\337" + "\337\346\317\317\327\272\272\304\305\304\316\356\356\361\202\364\364\365" + "\16\363\363\363\364\364\365\361\361\363\317\317\327\263\262\273\312\312\323" + "\341\341\350\347\347\355\341\341\350\312\312\323\267\267\276\315\315\325" + "\361\361\363\364\364\365\203\363\363\363\202\364\364\365\17\350\350\351\312" + "\312\323\305\304\316\325\325\334\345\345\353\351\351\357\345\345\351\333" + "\333\337\325\325\334\333\333\337\350\350\351\361\361\363\363\363\363\361" + "\361\363\355\355\355\202\350\350\351\3\345\345\351\303\321s\372\373\200\202" + "\344\361\223\205\341\351y\4\355\371e\341\351y\327\351c\341\351y\204\327\351" + "c\204\313\345S\202\300\333K\203\270\325B\22\261\315<\255\3220\270\325B\267" + "\267\276\305\305\310\315\315\325\317\317\327\310\310\321\312\312\323\336" + "\336\344\361\361\363\364\364\365\351\351\354\323\323\326\301\301\313\276" + "\276\310\312\312\323\343\343\351\202\364\364\365\5\351\351\354\327\327\337" + "\321\321\332\327\327\337\345\345\353\202\363\363\363\3\341\341\350\276\276" + "\310\267\267\276\202\272\272\304\4\276\276\310\325\325\334\351\351\357\360" + "\360\362\203\364\364\365\17\361\361\363\351\351\354\342\342\346\317\317\327" + "\310\310\321\312\312\323\305\305\310\271\271\273\260\257\263\250\250\252" + "\227\227\231\201\221\33\217\240\37\235\257!\261\306&\202\311\3331\2\317\341" + "3\324\3462\377\334\3567\304\334\3567\34\340\372P\344\361\223\311\322\234" + "\205\205\207\222\222\224\250\250\252\270\270\270\305\305\310\323\323\326" + "\340\340\341\344\344\345\342\342\346\344\344\345\360\360\362\364\364\365" + "\363\363\363\355\355\355\333\333\337\325\325\334\342\342\346\351\351\354" + "\345\345\351\350\350\351\351\351\357\334\334\343\317\317\327\341\341\345" + "\367\367\370\203\371\371\372\4\345\345\351\310\310\321\312\312\323\336\336" + "\344\202\347\347\355\4\336\336\344\310\310\321\301\301\313\342\342\346\205" + "\371\371\372\1\350\350\351\202\276\276\310\1\333\333\342\202\347\347\355" + "\5\325\325\334\272\272\304\305\304\316\360\360\362\371\371\372\204\367\367" + "\370\20\371\371\372\360\360\362\323\323\333\310\310\321\330\330\340\351\351" + "\354\356\356\363\351\351\354\336\336\344\333\333\342\344\344\345\361\361" + "\363\371\371\372\367\367\372\364\364\365\356\356\361\203\355\355\355\3\345" + "\345\351\303\321s\344\361\223\205\372\373\200\203\341\351y\2\327\351c\355" + "\371e\203\327\351c\205\313\345S\203\300\333K\204\270\325B\12\261\315<\270" + "\325B\263\262\273\305\305\310\317\317\327\323\323\333\317\317\327\315\315" + "\325\317\317\327\345\345\353\202\367\367\372\2\351\351\357\317\317\327\202" + "\301\301\313\24\317\317\327\356\356\363\371\371\372\367\367\372\351\351\357" + "\330\330\340\327\327\337\337\337\346\361\361\363\371\371\372\364\364\367" + "\321\321\332\272\272\304\276\276\310\301\301\313\276\276\310\310\310\321" + "\347\347\355\361\360\365\367\367\372\203\371\371\372\16\357\357\364\351\351" + "\354\333\333\337\312\312\323\314\314\315\312\312\323\272\272\304\256\256" + "\260\244\244\252\227\227\231\201\221\33\217\240\37\241\274;\270\317)\202" + "\311\3331\2\317\3413\325\3474\377\334\3567\303\334\3567\17\333\3557\355\371" + "e\344\361\223\260\266\224\205\205\207\227\227\231\252\252\255\274\274\275" + "\314\314\315\326\326\327\341\341\345\350\350\351\342\342\346\351\351\354" + "\365\365\367\202\367\367\370\3\354\354\360\333\333\337\334\334\343\203\351" + "\351\354\5\354\354\360\353\353\360\330\330\340\325\325\334\360\360\362\203" + "\373\373\374\13\371\371\372\333\333\342\310\310\321\323\323\333\345\345\353" + "\351\351\357\347\347\355\330\330\340\301\301\313\317\317\327\365\365\367" + "\202\373\373\374\203\372\372\372\12\317\317\327\267\267\276\312\312\323\343" + "\343\351\347\347\355\337\337\346\305\304\316\276\276\310\343\343\351\373" + "\373\374\204\372\372\372\21\373\373\374\372\372\372\341\341\345\312\312\323" + "\325\325\334\347\347\355\357\357\364\351\351\357\341\341\345\333\333\342" + "\351\351\354\366\366\371\373\373\374\371\371\372\364\364\367\360\360\362" + "\354\354\360\202\351\351\354\2\350\350\351\331\331\331\203\224\233j\2\252" + "\264k\303\321s\203\372\373\200\202\355\371e\1\341\351y\205\327\351c\204\313" + "\345S\203\300\333K\204\270\325B\5\261\315<\270\325B\274\274\275\316\316\320" + "\323\323\333\202\325\325\334\10\317\317\327\315\315\325\323\323\333\361\361" + "\363\373\373\374\372\372\372\341\341\350\310\310\321\202\301\301\313\13\333" + "\333\342\367\367\370\373\373\374\367\367\372\341\341\350\327\327\337\333" + "\333\342\353\353\360\372\372\373\373\373\374\345\345\353\202\276\276\310" + "\1\305\304\316\202\301\301\313\3\333\333\337\357\357\364\367\367\372\203" + "\373\373\374\4\366\366\371\354\354\360\341\341\350\315\315\325\202\312\312" + "\323\11\302\302\305\260\257\263\245\245\246\232\232\235\201\221\33\224\247" + "#\251\275%\270\317)\311\3331\202\317\3413\1\332\3547\377\335\3578\303\335" + "\3578\16\331\3527\372\373\200\344\361\223\233\240\212\214\214\217\236\235" + "\237\256\256\260\277\277\302\316\316\320\331\331\334\344\344\345\350\350" + "\351\343\343\351\356\356\361\203\371\371\372\13\354\354\360\334\334\343\343" + "\343\351\360\360\362\356\356\361\353\353\360\356\356\363\351\351\357\325" + "\325\334\337\337\346\367\367\372\203\374\374\375\12\366\366\371\323\323\333" + "\310\310\321\330\330\340\347\347\355\351\351\357\341\341\350\317\317\327" + "\276\276\310\343\343\351\203\374\374\375\6\373\373\374\374\374\375\356\356" + "\363\301\301\313\276\276\310\325\325\334\202\343\343\351\5\321\321\332\272" + "\272\304\325\325\334\371\371\372\374\374\375\203\373\373\374\202\374\374" + "\375\26\354\354\360\317\317\327\321\321\332\345\345\351\356\356\363\353\353" + "\360\341\341\345\336\336\344\351\351\354\370\370\373\374\374\375\372\372" + "\373\363\363\366\354\354\360\345\345\351\314\314\315\250\250\252pprNNNYY" + "ZNNN@@@\203//1\4@@@YYZ\224\233j\303\321s\203\355\371e\202\327\351c\206\313" + "\345S\203\300\333K\205\270\325B\22\261\315<\274\274\275\331\331\334\341\341" + "\345\333\333\337\325\325\334\321\321\332\317\317\327\312\312\323\336\336" + "\344\371\371\372\374\374\375\363\363\366\323\323\333\305\304\316\301\301" + "\313\310\310\321\347\347\355\202\374\374\375\20\357\357\364\333\333\342\327" + "\327\337\343\343\351\367\367\372\374\374\375\364\364\367\312\312\323\276" + "\276\310\305\304\316\310\310\321\276\276\310\312\312\323\353\353\360\366" + "\366\371\373\373\374\202\374\374\375\22\372\372\373\360\360\365\347\347\355" + "\323\323\326\312\312\323\310\310\321\305\305\310\260\257\263\237\237\243" + "\227\227\231\206\226\37\224\247#\251\275%\301\326,\311\3331\317\3413\324" + "\3462\335\3578\377\336\3578\304\336\3578\202\344\361\223\202\214\214\217" + "\5\242\242\244\262\262\265\305\305\310\321\321\323\334\334\335\202\345\345" + "\351\20\350\350\351\362\362\365\373\373\374\374\374\375\371\371\372\353\353" + "\360\341\341\345\351\351\357\361\360\365\356\356\361\356\356\363\361\360" + "\365\343\343\351\325\325\334\354\354\360\374\374\375\203\375\375\375\12\356" + "\356\363\315\315\325\317\317\327\341\341\350\353\353\360\351\351\357\333" + "\333\342\305\304\316\312\312\323\365\365\367\204\375\375\375\12\374\374\375" + "\333\333\342\272\272\304\305\304\316\334\334\343\343\343\351\330\330\340" + "\301\301\313\305\304\316\360\360\362\202\375\375\375\203\374\374\375\22\375" + "\375\375\363\363\366\327\327\337\317\317\327\341\341\350\354\354\362\356" + "\356\361\343\343\351\336\336\344\351\351\357\372\372\373\375\375\375\373" + "\373\374\362\362\365\334\334\335\242\242\244NNN\34\34\35\202\15\15\14\22" + "\34\34\35//1\220\223\200\250\250\252\260\266\224\250\250\252\245\245\246" + "\222\222\224pprYYZppr}}\177\252\264k\316\360D\355\371e\327\351c\313\345S" + "\327\351c\203\313\345S\204\300\333K\205\270\325B\13\261\315<\274\274\275" + "\335\335\340\360\360\362\353\353\360\333\333\342\325\325\334\321\321\332" + "\315\315\325\317\317\327\351\351\357\202\375\375\375\27\347\347\355\312\312" + "\323\305\304\316\301\301\313\321\321\332\363\363\366\375\375\375\373\372" + "\374\347\347\355\330\330\340\334\334\343\357\357\364\375\375\375\374\374" + "\375\336\336\344\276\276\310\305\304\316\315\315\325\305\304\316\301\301" + "\313\334\334\343\365\364\372\373\372\374\203\375\375\375\4\364\364\367\353" + "\353\360\325\325\334\310\310\321\202\310\307\314\6\265\265\270\237\237\243" + "\222\222\224\206\226\37\224\247#\251\275%\202\311\3331\2\317\3413\325\347" + "4\377\336\3578\304\336\3578\16\340\372P\344\361\223\325\342\223\205\205\207" + "\222\222\224\245\245\246\265\265\270\311\311\312\326\326\327\340\340\341" + "\350\350\351\345\345\351\354\354\360\367\367\370\202\374\374\375\13\370\370" + "\373\351\351\357\343\343\351\360\360\362\362\362\367\356\356\363\361\361" + "\363\360\360\365\337\337\346\333\333\342\367\367\370\204\376\376\376\11\343" + "\343\351\312\312\323\325\325\334\347\347\355\354\354\362\347\347\355\323" + "\323\333\301\301\313\336\336\344\203\376\376\376\13\375\375\375\376\376\376" + "\367\367\372\310\310\321\272\272\304\317\317\327\337\337\346\336\336\344" + "\312\312\323\272\272\304\336\336\344\202\376\376\376\203\375\375\375\20\376" + "\376\376\375\375\376\337\337\346\315\315\325\333\333\337\351\351\357\356" + "\356\363\345\345\353\341\341\345\354\354\360\373\372\374\375\375\375\371" + "\371\372\331\331\334\214\214\217//1\202\0\0\0\6@@@\214\214\217\205\205\207" + "pprYYZ\303\321s\202\372\373\200\12\355\371e\341\351y\325\342\223\305\306" + "\262\263\262\273\250\250\252\227\227\231\232\232\235\222\222\224\254\300" + "S\202\340\372P\203\313\345S\204\300\333K\205\270\325B\202\261\315<\17\274" + "\274\275\340\340\341\363\363\363\374\374\375\353\353\360\330\330\340\323" + "\323\333\321\321\332\312\312\323\327\327\337\366\366\371\376\376\376\367" + "\367\372\330\330\340\312\312\323\202\305\304\316\23\337\337\346\373\373\374" + "\376\376\376\364\364\371\341\341\350\330\330\340\347\347\355\373\372\374" + "\376\376\376\360\360\365\305\304\316\276\276\310\321\321\332\315\315\325" + "\301\301\313\317\317\327\357\357\364\370\370\375\375\375\376\202\376\376" + "\376\3\367\367\372\356\356\363\333\333\337\202\310\307\314\10\311\311\312" + "\267\267\276\242\242\244\222\222\224\206\226\37\224\247#\261\306&\301\326" + ",\202\317\3413\1\325\3474\377\336\3578\304\336\3578\12\355\371e\344\361\223" + "\311\322\234\205\205\207\227\227\231\250\250\252\274\274\275\311\311\312" + "\331\331\331\340\340\341\202\350\350\351\2\360\360\362\372\372\372\202\374" + "\374\375\3\367\367\372\351\351\354\347\347\355\202\363\363\366\6\357\357" + "\364\362\362\367\356\356\363\333\333\342\341\341\350\373\373\374\203\376" + "\376\376\12\374\374\375\334\334\343\312\312\323\333\333\342\351\351\357\354" + "\354\362\341\341\350\312\312\323\305\304\316\354\354\360\203\376\376\376" + "\14\375\375\375\376\376\376\351\351\357\276\276\310\301\301\313\325\325\334" + "\337\337\346\327\327\337\276\276\310\301\301\313\357\357\364\376\376\376" + "\204\375\375\375\2\376\376\376\363\363\366\202\321\321\332\12\343\343\351" + "\354\354\360\347\347\355\337\337\346\345\345\353\371\371\372\374\374\375" + "\351\351\354\222\222\224\34\34\35\202\0\0\0\10cce\302\302\305\311\311\312" + "\250\250\252\232\232\235\236\235\237\250\250\252\303\321s\204\372\373\200" + "\202\355\371e\13\341\351y\305\306\262\277\277\302\270\270\270\263\262\273" + "\244\244\252\220\223\200\313\345S\340\372P\300\333K\313\345S\204\300\333" + "K\206\270\325B\40\261\315<\274\274\275\334\334\335\364\364\365\376\376\376" + "\371\371\372\343\343\351\325\325\334\321\321\332\315\315\325\317\317\327" + "\345\345\353\374\374\375\376\376\376\347\347\355\315\315\325\312\312\323" + "\305\304\316\312\312\323\357\357\364\376\376\376\374\374\375\353\353\360" + "\330\330\340\341\341\350\364\364\371\376\376\376\373\372\374\321\321\332" + "\276\276\310\317\317\327\325\325\334\202\305\304\316\3\347\347\355\370\370" + "\375\374\374\375\202\376\376\376\15\372\372\373\360\360\365\337\337\346\310" + "\310\321\305\304\316\310\307\314\274\274\275\244\244\252\214\214\217\206" + "\226\37\224\2544\261\306&\311\3331\202\317\3413\1\331\3527\377\336\3578\303" + "\336\3578\33\333\3557\355\371e\344\361\223\260\266\224\205\205\207\232\232" + "\235\252\252\255\274\274\275\316\316\320\331\331\334\344\344\345\350\350" + "\351\351\351\354\363\363\366\372\372\373\374\374\375\375\375\375\366\366" + "\371\347\347\355\351\351\357\365\365\367\363\363\366\361\361\363\364\364" + "\371\351\351\357\333\333\342\354\354\360\204\376\376\376\12\365\365\367\325" + "\325\334\315\315\325\341\341\350\354\354\362\353\353\360\330\330\340\305" + "\304\316\317\317\327\371\371\372\202\376\376\376\1\375\375\375\202\376\376" + "\376\12\333\333\342\272\272\304\310\310\321\327\327\337\333\333\342\312\312" + "\323\272\272\304\327\327\337\374\374\375\376\376\376\203\375\375\375\15\376" + "\376\376\375\375\375\341\341\350\315\315\325\333\333\342\351\351\354\347" + "\347\355\341\341\345\342\342\346\364\364\367\367\367\370\265\265\270@@@\202" + "\0\0\0\4//1\277\277\302\334\334\335\311\311\312\202\262\262\265\4\270\270" + "\270\265\265\270\245\245\246}}\177\202YYZ\3z\200[\224\233j\303\321s\202\355" + "\371e\2\327\351c\344\361\223\202\311\311\312\5\277\277\302\260\257\263\205" + "\205\207\254\300S\340\372P\205\300\333K\206\270\325B\4\261\315<\274\274\275" + "\334\334\335\361\361\363\202\376\376\376\12\364\364\371\336\336\344\321\321" + "\332\317\317\327\312\312\323\323\323\333\362\362\367\376\376\376\365\365" + "\367\330\330\340\202\312\312\323\23\305\304\316\333\333\342\374\374\375\376" + "\376\376\365\364\372\337\337\346\333\333\342\354\354\362\374\374\375\376" + "\376\376\341\341\350\301\301\313\312\312\323\330\330\340\317\317\327\301" + "\301\313\330\330\340\365\364\372\372\372\375\202\375\375\376\15\373\373\374" + "\362\362\367\343\343\351\312\312\323\301\301\313\310\307\314\277\277\302" + "\250\250\252\214\214\217\206\226\37\235\257!\261\306&\311\3331\202\317\341" + "3\1\332\3547\350\335\3578\202\334\3567\330\335\3578\26\332\3547\372\373\200" + "\344\361\223\233\240\212\214\214\217\236\235\237\256\256\260\277\277\302" + "\321\321\323\334\334\335\344\344\345\350\350\351\353\353\360\367\367\370" + "\374\374\375\375\375\375\375\375\376\364\364\367\351\351\354\356\356\363" + "\367\367\372\364\364\367\202\363\363\366\3\345\345\353\336\336\344\363\363" + "\366\204\376\376\376\11\356\356\361\317\317\327\321\321\332\347\347\355\356" + "\356\363\351\351\357\321\321\332\301\301\313\336\336\344\203\376\376\376" + "\10\375\375\375\376\376\376\372\372\373\312\312\323\272\272\304\315\315\325" + "\330\330\340\323\323\333\202\276\276\310\2\356\356\361\376\376\376\204\375" + "\375\375\14\376\376\376\364\364\367\323\323\333\321\321\332\341\341\350\347" + "\347\355\337\337\346\334\334\343\354\354\360\350\350\351ppr\15\15\14\202" + "\0\0\0\35}}\177\334\334\335\311\311\312\265\265\270\274\274\275\271\271\273" + "\205\205\207@@@\34\34\35@@@}}\177\205\205\207}}\177YYZcce\214\214\217\220" + "\223\200\313\345S\355\371e\313\345S\341\351y\326\330\305\323\323\326\316" + "\316\320\260\257\263}}\177\252\264k\340\372P\276\3369\203\300\333K\206\270" + "\325B\5\261\315<\274\274\275\334\334\335\356\356\361\374\374\375\202\376" + "\376\376\3\356\356\363\330\330\340\317\317\327\202\312\312\323\1\343\343" + "\351\202\375\375\375\1\347\347\355\202\317\317\327\23\310\310\321\315\315" + "\325\361\360\365\376\376\376\374\374\375\351\351\357\330\330\340\343\343" + "\351\371\371\372\376\376\376\356\356\363\310\310\321\305\304\316\333\333" + "\342\330\330\340\305\304\316\315\315\325\360\360\365\372\372\375\202\375" + "\375\376\14\374\374\375\364\364\367\347\347\355\317\317\327\276\276\310\305" + "\305\310\302\302\305\252\252\255\222\222\224\206\226\37\235\257!\261\315" + "<\202\311\3331\2\317\3413\332\3547\235\334\3567\214\333\3557\271\334\356" + "7\216\333\3557\203\334\3567\211\333\3557\307\334\3567\202\344\361\223\202" + "\222\222\224\12\237\237\243\262\262\265\302\302\305\321\321\323\334\334\335" + "\345\345\351\351\351\354\356\356\361\367\367\372\374\374\375\202\375\375" + "\375\7\362\362\365\351\351\354\361\361\363\367\367\372\364\364\367\365\365" + "\367\363\363\366\202\341\341\350\1\371\371\372\204\376\376\376\11\347\347" + "\355\315\315\325\327\327\337\351\351\357\356\356\363\345\345\353\312\312" + "\323\305\304\316\354\354\362\203\376\376\376\14\375\375\375\376\376\376\356" + "\356\361\301\301\313\276\276\310\321\321\332\327\327\337\312\312\323\272" + "\272\304\321\321\332\372\372\372\376\376\376\203\375\375\375\202\376\376" + "\376\11\345\345\353\315\315\325\330\330\340\345\345\353\343\343\351\334\334" + "\343\342\342\346\305\305\310@@@\203\0\0\0\3\227\227\231\334\334\335\270\270" + "\270\202\274\274\275\11}}\177\34\34\35\0\0\0\15\15\14pprcce\220\223\200\267" + "\267\252\277\277\302\202\305\305\310\10\262\262\265\265\265\270\205\205\207" + "\252\264k\355\371e\313\345S\327\351c\337\343\304\202\326\326\327\6\256\256" + "\260YYZ\252\264k\340\372P\270\325B\300\333K\207\270\325B\21\261\315<\271" + "\271\273\334\334\335\356\356\361\370\370\373\375\375\375\376\376\376\373" + "\372\374\345\345\353\321\321\332\315\315\325\310\310\321\325\325\334\367" + "\367\372\376\376\376\364\364\367\325\325\334\202\321\321\332\31\305\304\316" + "\341\341\350\375\375\376\376\376\376\362\362\367\334\334\343\337\337\346" + "\364\364\371\376\376\376\367\367\372\321\321\332\301\301\313\333\333\342" + "\341\341\350\315\315\325\305\304\316\347\347\355\370\370\375\374\374\375" + "\376\376\376\374\374\375\366\366\371\354\354\360\323\323\333\276\276\310" + "\202\302\302\305\6\260\257\263\222\222\224\206\226\37\235\257!\270\317)\311" + "\3331\202\317\3413\233\334\3567\204\333\3557\1\332\3547\210\331\3527\1\332" + "\3547\203\333\3557\265\334\3567\203\333\3557\1\332\3547\212\331\3527\1\332" + "\3547\205\333\3557\202\332\3547\203\331\3527\202\332\3547\203\333\3557\304" + "\334\3567\1\335\3578\202\344\361\223\30\205\205\207\222\222\224\242\242\244" + "\262\262\265\305\305\310\323\323\326\340\340\341\344\344\345\351\351\354" + "\361\361\363\371\371\372\374\374\375\375\375\375\374\374\375\361\360\365" + "\351\351\357\363\363\366\367\367\372\364\364\371\366\366\371\361\360\365" + "\337\337\346\347\347\355\374\374\375\203\376\376\376\4\374\374\375\343\343" + "\351\315\315\325\334\334\343\202\354\354\362\4\337\337\346\305\304\316\315" + "\315\325\365\365\367\202\376\376\376\1\375\375\375\202\376\376\376\3\337" + "\337\346\272\272\304\301\301\313\202\323\323\333\3\301\301\313\272\272\304" + "\343\343\351\202\376\376\376\203\375\375\375\12\376\376\376\372\372\372\330" + "\330\340\317\317\327\336\336\344\345\345\353\336\336\344\334\334\343\237" + "\237\243\34\34\35\202\0\0\0\7\15\15\14cce\270\270\270\262\262\265\302\302" + "\305\244\244\252//1\202\0\0\0\30}}\177\316\316\320\260\257\263}}\177\254" + "\300S\355\371e\344\361\223\326\330\305\326\326\327\323\323\326\314\314\315" + "\265\265\270YYZ\252\264k\355\371e\316\360D\327\351c\305\306\262\331\331\334" + "\334\334\335\260\257\263NNN\252\264k\316\360D\202\300\333K\206\270\325B\6" + "\241\274;\274\274\275\334\334\335\360\360\362\371\371\372\373\372\374\202" + "\376\376\376#\364\364\367\333\333\342\315\315\325\312\312\323\315\315\325" + "\354\354\360\376\376\376\373\372\374\337\337\346\321\321\332\327\327\337" + "\312\312\323\323\323\333\367\367\372\376\376\376\370\370\373\343\343\351" + "\334\334\343\356\356\363\375\375\376\374\374\375\336\336\344\301\301\313" + "\330\330\340\347\347\355\327\327\337\305\304\316\334\334\343\370\370\373" + "\372\372\375\376\376\376\374\374\375\367\367\372\356\356\363\331\331\334" + "\202\276\276\310\11\302\302\305\262\262\265\227\227\231\206\226\37\235\257" + "!\270\317)\311\3331\317\3413\324\3462\235\331\3555\202\327\3534\202\325\347" + "4\1\324\3503\204\324\3462\1\324\3503\202\325\3474\202\327\3534\267\331\355" + "5\202\327\3534\202\325\3474\1\324\3503\206\324\3462\3\324\3503\325\3474\326" + "\3523\205\327\3534\1\326\3523\205\325\3474\202\327\3534\306\331\3555\32\340" + "\372P\344\361\223\325\342\223\205\205\207\227\227\231\242\242\244\265\265" + "\270\311\311\312\326\326\327\340\340\341\345\345\351\355\355\355\362\362" + "\365\372\372\373\374\374\375\375\375\375\373\373\374\361\361\363\356\356" + "\361\366\366\371\367\367\372\366\366\373\367\367\372\354\354\362\337\337" + "\346\356\356\363\204\376\376\376\12\371\371\372\334\334\343\317\317\327\341" + "\341\350\356\356\363\353\353\360\330\330\340\305\304\316\333\333\342\374" + "\374\375\202\376\376\376\14\375\375\375\376\376\376\371\371\372\321\321\332" + "\272\272\304\310\310\321\321\321\332\315\315\325\272\272\304\310\310\321" + "\366\366\371\376\376\376\204\375\375\375\4\376\376\376\356\356\363\317\317" + "\327\323\323\333\202\341\341\345\3\333\333\342\344\344\345ppr\203\0\0\0\202" + "cce\10\262\262\265\305\305\310\222\222\224\15\15\14\0\0\0\34\34\35\236\235" + "\237\331\331\331\202\265\265\270\13\302\302\305\252\264k\372\373\200\327" + "\351c\341\351y\316\316\320\331\331\334\334\334\335\317\317\327\252\264k\303" + "\321s\202\355\371e\10n{=}}\177\326\326\327\341\341\345\334\334\335\274\306" + "\214\270\325B\300\333K\210\270\325B6\241\274;\274\274\275\334\334\335\360" + "\360\362\371\371\372\370\370\373\373\373\374\376\376\376\374\374\375\351" + "\351\357\317\317\327\312\312\323\310\310\321\341\341\350\374\374\375\376" + "\376\376\351\351\357\323\323\333\330\330\340\325\325\334\312\312\323\353" + "\353\360\376\376\376\375\375\375\353\353\360\334\334\343\351\351\357\373" + "\373\374\376\376\376\353\353\360\301\301\313\325\325\334\353\353\360\341" + "\341\350\310\310\321\321\321\332\362\362\367\374\374\375\375\375\376\374" + "\374\375\367\367\372\360\360\365\336\336\344\277\277\302\272\272\304\302" + "\302\305\265\265\270\227\227\231\206\226\37\235\257!\270\317)\311\3331\314" + "\340.\317\3413\230\331\3555\202\327\3543\5\327\3534\326\3523\324\3503\324" + "\3462\321\345/\202\317\3413\206\311\3331\202\317\3413\5\321\345/\324\346" + "2\324\3503\326\3523\327\3534\202\327\3543\256\331\3555\6\327\3543\327\353" + "4\326\3523\324\3503\324\3462\321\345/\202\317\3413\210\311\3331\202\317\341" + "3\1\321\345/\204\324\3462\1\321\345/\205\317\3413\4\321\345/\324\3462\326" + "\3523\327\3534\202\327\3543\301\331\3555\26\331\3527\340\372P\344\361\223" + "\311\322\234\205\205\207\227\227\231\245\245\246\271\271\273\311\311\312" + "\331\331\331\340\340\341\350\350\351\353\353\360\363\363\366\372\372\373" + "\374\374\375\375\375\375\373\372\374\357\357\364\356\356\363\367\367\372" + "\370\370\373\202\367\367\372\3\351\351\357\341\341\350\365\365\367\204\376" + "\376\376\11\366\366\371\330\330\340\321\321\332\345\345\353\356\356\363\351" + "\351\357\323\323\333\305\304\316\351\351\354\203\376\376\376\12\375\375\375" + "\376\376\376\363\363\366\310\310\321\272\272\304\310\310\321\321\321\332" + "\310\310\321\272\272\304\327\327\337\202\376\376\376\203\375\375\375\13\376" + "\376\376\375\374\375\341\341\350\315\315\325\327\327\337\336\336\344\333" + "\333\342\334\334\343\360\360\362\250\250\252NNN\202\0\0\0\26//1\250\250\252" + "\277\277\302\326\326\327}}\177\34\34\35\0\0\0//1\256\256\260\250\250\252" + "\277\277\302\321\321\323\334\334\335\252\264k\372\373\200\341\351y\327\351" + "c\325\342\223\323\323\326\334\336\320\325\342\223\327\351c\202\355\371e\12" + "\205\235*//1\250\250\252\321\321\323\341\341\345\344\361\223\313\345S\276" + "\3369\300\333K\276\3369\207\270\325B3\241\274;\277\277\302\334\334\335\361" + "\361\363\373\372\374\371\371\372\370\370\373\375\375\376\376\376\376\365" + "\365\367\330\330\340\312\312\323\310\310\321\323\323\333\366\366\371\376" + "\376\376\363\363\366\327\327\337\333\333\342\334\334\343\315\315\325\336" + "\336\344\373\373\374\376\376\376\363\363\371\337\337\346\343\343\351\370" + "\370\373\376\376\376\362\362\365\310\310\321\317\317\327\354\354\362\351" + "\351\357\315\315\325\310\310\321\351\351\357\374\374\375\375\375\376\374" + "\374\375\371\371\372\361\360\365\341\341\345\301\301\313\272\272\304\302" + "\302\305\270\270\270\232\232\235\206\226\37\237\274,\301\326,\202\311\333" + "1\1\321\345/\227\327\3543\203\326\3523\5\324\3503\321\345/\317\3413\327\351" + "c\344\361\223\204\353\361\303\3\325\342\223\313\345S\270\317)\202\301\326" + ",\202\311\3331\4\314\340.\317\3413\321\345/\324\3503\204\326\3523\252\327" + "\3543\203\326\3523\4\324\3503\321\345/\317\3413\313\345S\202\344\361\223" + "\204\353\361\303\3\341\351y\300\333K\270\317)\203\301\326,\202\311\3331\2" + "\314\340.\313\345S\204\327\351c\1\311\3331\202\301\326,\202\311\3331\3\317" + "\3413\321\345/\324\3503\202\326\3523\302\327\3543\24\327\351c\344\361\223" + "\274\306\214\214\214\217\232\232\235\250\250\252\271\271\273\314\314\315" + "\331\331\331\340\340\341\350\350\351\354\354\360\365\365\367\373\373\374" + "\374\374\375\375\375\375\370\370\375\360\360\365\357\357\364\367\367\372" + "\202\370\370\373\4\367\367\372\351\351\357\345\345\353\371\371\372\204\376" + "\376\376\1\364\364\367\202\325\325\334\6\351\351\357\357\357\364\347\347" + "\355\317\317\327\312\312\323\360\360\365\203\376\376\376\14\375\375\375\376" + "\376\376\356\356\361\276\276\310\272\272\304\312\312\323\315\315\325\301" + "\301\313\272\272\304\347\347\355\376\376\376\376\375\376\203\375\375\375" + "\14\376\376\376\367\367\372\327\327\337\317\317\327\330\330\340\334\334\343" + "\330\330\340\343\343\351\367\367\372\351\351\354ppr\34\34\35\202\0\0\0\5" + "}}\177\305\305\310\334\334\335\256\256\260ppr\202\0\0\0\3\205\205\207\262" + "\262\265\323\323\326\202\350\350\351\2\252\264k\355\371e\202\327\351c\14" + "\313\345S\325\342\223\341\351y\327\351c\355\371e\340\372Pn{=\34\34\35\222" + "\222\224\277\277\302\326\326\327\325\342\223\202\270\325B\202\316\360D\14" + "\254\300S\306\3513\276\3369\270\325B\261\315<\270\325B\261\315<\270\325B" + "\241\274;\277\277\302\334\334\335\361\361\363\202\373\372\374-\370\370\373" + "\372\372\375\376\376\376\374\374\375\345\345\353\315\315\325\310\310\321" + "\317\317\327\356\356\363\376\376\376\371\371\372\334\334\343\333\333\342" + "\341\341\350\321\321\332\323\323\333\365\365\367\376\376\376\370\370\373" + "\343\343\351\341\341\350\365\364\372\376\376\376\367\367\372\317\317\327" + "\315\315\325\353\353\360\357\357\364\325\325\334\305\304\316\341\341\350" + "\374\374\375\375\375\376\373\373\374\371\371\372\362\362\365\343\343\351" + "\305\304\316\267\267\276\302\302\305\270\270\270\237\237\243\206\226\37\235" + "\257!\270\317)\202\311\3331\1\322\3501\230\325\3543\5\324\3503\322\3501\321" + "\345/\344\361\223\365\370\343\202\376\375\376\205\376\376\376\3\375\374\375" + "\365\370\343\303\321s\202\270\317)\202\301\326,\3\311\3331\314\340.\321\345" + "/\202\322\3501\1\324\3503\254\325\3543\202\322\3501\5\321\345/\327\351c\353" + "\361\303\375\375\375\375\374\375\204\376\376\376\6\373\373\374\374\374\375" + "\376\375\376\353\357\327\300\333K\261\306&\202\270\317)\202\301\326,\1\344" + "\361\223\202\376\375\376\202\375\374\375\3\252\264k\251\275%\270\317)\202" + "\301\326,\4\311\3331\314\340.\321\345/\322\3501\302\325\3543\24\327\3543" + "\355\371e\344\361\223\260\266\224\214\214\217\227\227\231\250\250\252\274" + "\274\275\314\314\315\326\326\327\340\340\341\351\351\354\356\356\361\366" + "\366\371\373\373\374\374\374\375\376\376\376\371\371\372\360\360\365\361" + "\360\365\202\370\370\373\5\370\370\375\366\366\371\347\347\355\351\351\357" + "\373\372\374\204\376\376\376\11\361\360\365\325\325\334\330\330\340\353\353" + "\360\357\357\364\345\345\353\312\312\323\323\323\333\373\372\374\202\376" + "\376\376\6\376\375\376\375\375\375\376\376\376\347\347\355\272\272\304\276" + "\276\310\202\312\312\323\4\272\272\304\301\301\313\364\364\365\376\376\376" + "\204\375\375\375\5\376\376\376\361\361\363\317\317\327\321\321\332\333\333" + "\342\202\333\333\337\5\356\356\363\374\374\375\364\364\365\237\237\243pp" + "r\202\0\0\0\16\34\34\35\271\271\273\323\323\326\326\326\327pprNNN\0\0\0\15" + "\15\14\256\256\260\326\326\327\355\355\355\351\351\354\303\321s\355\371e" + "\203\327\351c\24\313\345S\327\351c\355\371e\274\340$n{=//1\222\222\224\274" + "\274\275\326\330\305\341\351y\270\325B\300\333K\340\372P\255\3220NNN\205" + "\205\207\224\233j\261\315<\306\3513\276\3369\202\261\315<\15\270\325B\241" + "\274;\274\274\275\334\334\335\361\361\363\373\372\374\373\373\374\371\371" + "\372\370\370\373\374\374\375\376\376\376\360\360\365\325\325\334\202\312" + "\312\323\1\345\345\353\202\374\374\375%\345\345\353\333\333\342\345\345\353" + "\334\334\343\317\317\327\351\351\357\376\376\376\373\373\374\354\354\362" + "\341\341\350\362\362\367\376\376\376\374\374\375\327\327\337\312\312\323" + "\351\351\357\365\364\372\337\337\346\305\304\316\330\330\340\372\372\375" + "\376\376\376\373\373\374\372\372\372\363\363\366\351\351\354\310\307\314" + "\267\267\276\277\277\302\270\270\270\242\242\244\206\226\37\237\270$\270" + "\317)\305\335,\311\3331\321\345/\227\323\3520\5\322\3501\321\345/\311\346" + "+\353\361\303\375\375\375\211\376\376\376\202\375\375\375\4\303\321s\251" + "\275%\261\306&\270\317)\202\301\326,\1\305\335,\202\314\344.\212\321\345" + "/\202\322\3501\206\323\3520\1\322\3501\211\321\345/\202\322\3501\220\321" + "\345/\2\314\344.\341\351y\213\376\376\376\202\375\374\375\2\254\300S\251" + "\275%\202\261\306&\2\270\317)\325\342\223\203\376\376\376\13\375\375\375" + "@@@\201\221\33\251\275%\261\306&\270\317)\301\326,\305\335,\311\342-\321" + "\345/\322\3501\301\323\3520\24\320\351.\341\351y\344\361\223\245\252\221" + "\214\214\217\236\235\237\250\250\252\274\274\275\316\316\320\331\331\331" + "\340\340\341\351\351\354\356\356\361\366\366\371\373\372\374\374\374\375" + "\375\375\376\370\370\373\360\360\365\362\362\367\202\370\370\373\7\370\370" + "\375\364\364\371\347\347\355\356\356\363\374\374\375\375\375\376\374\374" + "\375\202\376\376\376\10\356\356\363\325\325\334\333\333\342\356\356\363\357" + "\357\364\341\341\350\312\312\323\334\334\343\202\376\376\376\203\376\375" + "\376\12\375\375\376\336\336\344\272\272\304\301\301\313\315\315\325\305\304" + "\316\272\272\304\315\315\325\371\371\372\376\376\376\203\375\375\375\202" + "\375\375\376\14\347\347\355\315\315\325\321\321\332\330\330\340\327\327\337" + "\336\336\344\366\366\371\376\376\376\372\372\372\350\350\351}}\177YYZ\202" + "\0\0\0\15YYZ\305\305\310\321\321\323\260\257\263\205\205\207//1\0\0\0@@@" + "\305\305\310\335\335\340\337\337\346\303\321s\355\371e\203\327\351c\3\355" + "\371e\316\360D\200\227\27\202ppr\27\250\250\252\277\277\302\337\343\304\327" + "\351c\261\315<\313\345S\335\3578\201\247\"NNNYYZ\232\232\235\236\235\237" + "\205\205\207\224\233j\255\3220\272\334/\261\315<\270\325B\241\274;\274\274" + "\275\334\334\335\361\361\363\373\372\374\202\373\373\374\20\370\370\373\373" + "\372\374\376\376\376\370\370\373\341\341\350\315\315\325\310\310\321\334" + "\334\343\371\371\372\376\376\376\354\354\362\334\334\343\347\347\355\345" + "\345\353\321\321\332\337\337\346\202\375\375\376\32\362\362\367\343\343\351" + "\357\357\364\375\375\376\376\376\376\337\337\346\310\310\321\351\351\357" + "\370\370\375\353\353\360\312\312\323\317\317\327\365\364\372\376\376\376" + "\373\373\374\372\372\372\364\364\367\351\351\357\310\310\321\267\267\276" + "\277\277\302\270\270\270\242\242\244\206\226\37\237\270$\270\317)\202\305" + "\335,\1\315\347,\227\320\351.\5\315\347,\314\344.\344\361\223\372\372\372" + "\375\375\375\203\376\376\376\1\256\256\260\202}}\177\1\316\316\320\202\376" + "\376\376\202\375\375\375\10\376\376\376\217\237L\237\270$\251\275%\261\306" + "&\270\317)\300\331*\305\335,\202\311\342-\207\312\343-\204\314\344.\6\315" + "\347,\320\351.\315\347,\321\345/\320\351.\315\347,\203\314\344.\204\312\343" + "-\210\314\344.\203\312\343-\203\311\342-\203\312\343-\203\314\344.\3\311" + "\342-\327\351c\375\375\376\204\376\376\376\5\355\355\355\214\214\217}}\177" + "\236\235\237\355\355\355\203\376\376\376\7\376\375\376\335\335\340\201\221" + "\33\235\257!\251\275%\261\306&\325\342\223\204\376\376\376\11@@@s\206\26" + "\235\257!\237\270$\251\275%\270\317)\301\326,\305\335,\312\343-\302\320\351" + ".\25\323\3520\341\351y\344\361\223\233\240\212\214\214\217\236\235\237\252" + "\252\255\274\274\275\316\316\320\326\326\327\340\340\341\351\351\354\360" + "\360\362\365\365\367\373\372\374\373\373\374\374\374\375\367\367\372\361" + "\360\365\363\363\366\367\367\372\202\370\370\373\13\362\362\367\347\347\355" + "\362\362\367\375\375\376\374\374\375\370\370\375\375\375\376\376\375\376" + "\354\354\362\325\325\334\336\336\344\202\356\356\363\3\336\336\344\312\312" + "\323\343\343\351\202\376\376\376\13\376\375\376\375\375\375\375\375\376\374" + "\374\375\327\327\337\267\267\276\301\301\313\312\312\323\301\301\313\272" + "\272\304\330\330\340\202\375\375\376\203\375\375\375\5\375\375\376\374\374" + "\375\337\337\346\315\315\325\323\323\333\202\327\327\337\10\343\343\351\375" + "\375\376\376\376\376\375\375\375\362\362\365\311\311\312}}\177//1\202\0\0" + "\0\13\205\205\207\314\314\315\321\321\323\222\222\224}}\177//1\0\0\0//1\267" + "\267\276\314\314\315\274\306\214\203\340\372PK\306\3513\223\264&z\200[\260" + "\257\263\265\265\270\260\257\263\274\274\275\344\361\223\300\333K\270\325" + "B\340\372P\247\325\31n{=cceppr\267\267\252\277\277\302\302\302\305\252\252" + "\255\222\222\224}}\177\252\264k\276\3369\255\3220\224\2544\271\271\273\334" + "\334\335\361\361\363\373\372\374\373\373\374\374\374\375\371\371\372\370" + "\370\373\375\375\376\374\374\375\353\353\360\321\321\332\310\310\321\330" + "\330\340\364\364\371\376\376\376\362\362\367\334\334\343\347\347\355\353" + "\353\360\327\327\337\333\333\342\373\372\374\376\376\376\366\366\371\345" + "\345\353\354\354\362\374\374\375\376\376\376\343\343\351\310\310\321\345" + "\345\353\372\372\375\361\360\365\317\317\327\312\312\323\361\361\363\376" + "\376\376\373\373\374\371\371\372\364\364\367\354\354\360\312\312\323\263" + "\262\273\277\277\302\270\270\270\245\245\246\206\226\37\237\270$\270\317" + ")\202\305\335,\1\314\344.\225\320\351.\202\315\347,\5\312\343-\317\3413\371" + "\372\360\376\376\376\375\375\375\202\376\376\376\3@@@\0\0\0""4>\12\202KY" + "\16\2z\200[\376\375\376\203\376\376\376\6\274\274\275z\216\27\235\257!\251" + "\275%\261\306&\270\317)\202\301\326,\210\300\331*\204\305\335,\202\311\342" + "-\202\312\343-\202\311\342-\203\305\335,\204\300\331*\207\305\335,\212\300" + "\331*\203\305\335,\2\300\331*\365\370\343\204\376\376\376\1\256\256\260\202" + "\15\15\14\4""4>\12KY\16n{=\363\363\363\204\376\376\376\6//1\224\247#\235" + "\257!\237\270$\325\342\223\375\374\375\203\376\376\376\13@@@j\177\25\217" + "\240\37\235\257!\237\270$\261\306&\270\317)\300\331*\311\342-\314\344.\315" + "\347,\301\320\351.\2\341\351y\344\361\223\202\222\222\224\26\236\235\237" + "\252\252\255\274\274\275\316\316\320\326\326\327\341\341\345\353\353\360" + "\360\360\362\365\365\367\371\371\372\373\372\374\372\372\375\367\367\372" + "\361\360\365\363\363\366\366\366\373\367\367\372\370\370\373\361\360\365" + "\351\351\357\366\366\371\376\376\376\202\370\370\375\13\372\372\375\375\375" + "\376\351\351\357\327\327\337\341\341\350\357\357\364\356\356\363\330\330" + "\340\312\312\323\351\351\357\376\376\376\202\375\375\376\13\375\375\375\376" + "\376\376\373\373\374\323\323\333\272\272\304\301\301\313\312\312\323\301" + "\301\313\272\272\304\341\341\350\376\376\376\204\375\375\375\10\376\376\376" + "\373\373\374\333\333\342\315\315\325\325\325\334\327\327\337\331\331\334" + "\353\353\360\203\376\376\376\5\371\371\372\356\356\361\256\256\260\205\205" + "\207\34\34\35\202\0\0\0#\237\237\243\311\311\312\321\321\323\205\205\207" + "cceNNN\0\0\0\15\15\14ppr\220\223\200z\200[\224\233j\252\264k\245\245\246" + "\263\262\273\305\305\310\256\256\260\260\257\263\325\342\223\327\351c\270" + "\325B\316\360D\301\342/s\206\26z\200[}}\177\227\227\231\270\270\270\314\314" + "\315\334\334\335\335\335\340\331\331\334\312\312\323\260\266\224\303\321" + "s\202\261\315<6\224\2544\271\271\273\334\334\335\361\361\363\371\371\372" + "\373\373\374\375\375\376\373\373\374\370\370\373\373\373\374\375\375\376" + "\362\362\367\330\330\340\312\312\323\325\325\334\361\360\365\376\376\376" + "\366\366\371\337\337\346\351\351\357\356\356\363\337\337\346\330\330\340" + "\364\364\371\376\376\376\370\370\375\351\351\357\354\354\362\373\373\374" + "\376\376\376\347\347\355\312\312\323\343\343\351\372\372\375\366\366\373" + "\325\325\334\312\312\323\356\356\361\376\376\376\373\373\374\371\371\372" + "\364\364\367\354\354\360\315\315\325\263\262\273\274\274\275\270\270\270" + "\245\245\246\201\221\33\237\270$\270\317)\300\331*\305\335,\311\346+\226" + "\315\347,\4\312\343-\306\344)\341\351y\375\375\376\203\376\376\376\3}}\177" + "\0\0\0^q\22\203\201\221\33\2\206\226\37\337\343\304\204\376\376\376\4@@@" + "\214\246\31\235\257!\237\270$\202\261\306&\205\270\317)\3\300\333K\313\345" + "S\261\315<\203\270\317)\204\300\331*\202\305\335,\3\300\331*\313\345S\341" + "\351y\202\325\342\223\1\313\345S\205\270\317)\203\300\331*\206\270\317)\4" + "\270\325B\313\345S\300\333K\261\306&\205\270\317)\2\327\351c\374\374\375" + "\203\376\376\376\4\335\335\340\15\15\14""4>\12z\216\27\203\201\221\33\1\311" + "\322\234\203\376\376\376\7\375\375\375@@@z\216\27\217\240\37\224\247#\311" + "\322\234\375\375\375\203\376\376\376\12@@@^q\22\206\226\37\217\240\37\235" + "\257!\251\275%\261\306&\300\331*\305\335,\312\343-\302\315\347,\24\341\351" + "y\344\361\223\214\214\217\222\222\224\236\235\237\252\252\255\274\274\275" + "\314\314\315\326\326\327\341\341\345\354\354\360\360\360\362\364\364\367" + "\370\370\373\370\370\375\372\372\375\366\366\373\362\362\367\363\363\366" + "\366\366\371\202\367\367\372\21\357\357\364\353\353\360\367\367\372\375\375" + "\376\366\366\373\365\364\372\372\372\375\375\375\376\351\351\357\327\327" + "\337\343\343\351\360\360\365\353\353\360\327\327\337\317\317\327\361\360" + "\365\376\376\376\202\375\375\376\13\375\375\375\376\376\376\372\372\373\317" + "\317\327\272\272\304\305\304\316\310\310\321\272\272\304\276\276\310\351" + "\351\354\376\376\376\204\375\375\375\4\376\376\376\372\372\373\327\327\337" + "\317\317\327\202\325\325\334\2\334\334\343\363\363\366\202\376\376\376\26" + "\375\375\376\373\372\374\365\365\367\355\355\355\236\235\237\205\205\207" + "\34\34\35\0\0\0\15\15\14\232\232\235\314\314\315\326\326\327\236\235\237" + "\205\205\207}}\177//1\15\15\14cce}}\177\214\214\217\260\257\263\305\306\262" + "\202\267\267\252H\325\342\223\313\345S\300\333K\276\3369\301\342/\200\240" + "\5n{=\236\235\237\252\252\255\265\265\270\302\302\305\321\321\323\340\340" + "\341\355\355\355\356\356\361\353\361\303\341\351y\276\3369\240\300\34\247" + "\3041\270\325B\224\2544\270\270\270\334\334\335\361\361\363\371\371\372\373" + "\372\374\375\375\376\374\374\375\370\370\373\373\372\374\374\374\375\370" + "\370\373\341\341\350\315\315\325\323\323\333\354\354\362\376\376\376\370" + "\370\373\345\345\353\347\347\355\360\360\365\345\345\353\330\330\340\360" + "\360\365\376\376\376\374\374\375\356\356\363\354\354\362\373\372\374\376" + "\376\376\354\354\362\312\312\323\343\343\351\373\373\374\372\372\375\334" + "\334\343\310\310\321\351\351\357\376\376\376\374\374\375\371\371\372\365" + "\365\367\356\356\361\323\323\326\263\262\273\274\274\275\270\270\270\245" + "\245\246\201\221\33\237\270$\270\317)\202\300\331*\227\311\346+\3\306\344" + ")\300\331*\353\361\303\204\376\376\376\2\34\34\35""4>\12\202z\216\27\202" + "\201\221\33\2\206\226\37\252\264k\203\376\376\376\14\375\375\375pprs\206" + "\26\217\240\37\235\257!\375\375\376\376\376\376\375\375\375\375\374\375\300" + "\333K\325\342\223\371\372\360\202\375\374\375\3\376\376\376\353\361\303\270" + "\325B\202\261\306&\204\270\317)\4\327\351c\365\370\343\374\374\375\375\375" + "\376\202\375\375\375\3\375\374\375\371\372\360\325\342\223\205\261\306&\203" + "\376\376\376\12\375\374\375\325\342\223\303\321s\365\370\343\375\374\375" + "\373\372\374\376\375\376\371\372\360\303\321s\251\275%\203\261\306&\1\325" + "\342\223\203\376\376\376\5\375\375\375ppr\15\15\14s\206\26z\216\27\202\201" + "\221\33\202\206\226\37\1""4>\12\204\0\0\0\4^q\22\217\240\37\214\246\31\311" + "\322\234\203\376\376\376\13\376\375\376@@@^q\22\201\221\33\206\226\37\224" + "\247#\237\270$\261\306&\270\317)\300\331*\306\344)\302\311\346+\202\344\361" + "\223\17\205\205\207\222\222\224\237\237\243\252\252\255\274\274\275\314\314" + "\315\326\326\327\341\341\345\354\354\360\360\360\362\364\364\367\367\367" + "\372\370\370\373\373\372\374\366\366\371\202\363\363\366\24\365\365\367\366" + "\366\373\366\366\371\357\357\364\354\354\362\371\371\372\374\374\375\364" + "\364\371\363\363\366\370\370\375\375\375\376\351\351\357\330\330\340\345" + "\345\353\360\360\365\353\353\360\325\325\334\323\323\333\367\367\372\376" + "\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\372\315\315\325" + "\272\272\304\305\304\316\310\310\321\272\272\304\301\301\313\360\360\362" + "\376\376\376\204\375\375\375\10\376\376\376\366\366\371\325\325\334\317\317" + "\327\325\325\334\327\327\337\341\341\345\371\371\372\202\376\376\376\10\375" + "\375\376\374\374\375\373\373\374\364\364\365\350\350\351\227\227\231ppr@" + "@@\202\0\0\0\36ppr\311\311\312\321\321\323\311\311\312\256\256\260\214\214" + "\217cce\224\233j\311\322\234\274\306\214\311\322\234\341\351y\313\345S\300" + "\333K\270\325B\272\334/\254\320\35\214\246\31n{=\236\235\237\305\304\316" + "\260\257\263\271\271\273\316\316\320\334\334\335\344\344\345\350\350\351" + "\353\361\303\341\351y\270\325B\202\237\274,\202\247\3041\5\255\3220\224\254" + "4\265\265\270\334\334\335\361\361\363\202\371\371\372\202\375\375\376\12" + "\372\372\375\370\370\373\374\374\375\372\372\375\347\347\355\321\321\332" + "\323\323\333\353\353\360\376\376\376\370\370\375\202\351\351\357\37\360\360" + "\365\351\351\357\334\334\343\354\354\362\376\376\376\375\375\376\360\360" + "\365\354\354\362\373\372\374\376\376\376\360\360\365\317\317\327\341\341" + "\350\373\373\374\375\375\376\345\345\353\312\312\323\343\343\351\376\376" + "\376\374\374\375\371\371\372\365\365\367\360\360\362\323\323\333\263\262" + "\273\274\274\275\270\270\270\245\245\246\201\221\33\237\270$\270\317)\202" + "\300\331*\226\311\346+\5\306\344)\305\335,\300\341%\353\357\327\375\375\375" + "\202\376\376\376\11\335\335\340\0\0\0j\177\25s\206\26z\216\27\201\221\33" + "\206\226\37\217\240\37\224\2544\203\376\376\376\5\375\375\375\214\214\217" + "KY\16\206\226\37\217\240\37\204\376\376\376\2\272\272\304\375\374\375\205" + "\376\376\376\4\371\372\360\254\300S\251\275%\240\300\34\202\261\306&\1\325" + "\342\223\202\375\375\376\206\376\376\376\3\375\375\375\311\322\234\237\270" + "$\203\251\275%\203\376\376\376\4\375\375\375\314\314\315\373\373\374\375" + "\374\375\202\376\375\376\203\376\376\376\5\252\264k\231\267\33\237\270$\251" + "\275%\353\361\303\204\376\376\376\5//1KY\16s\206\26z\216\27\201\221\33\204" + "\206\226\37\202\201\221\33\202z\216\27\5\201\221\33\206\226\37\214\246\31" + "\274\306\214\375\375\375\202\376\376\376\13\376\375\376@@@^q\22s\206\26\201" + "\221\33\214\246\31\237\270$\261\306&\264\325\"\300\331*\306\344)\302\311" + "\346+\202\344\361\223\22\205\205\207\222\222\224\237\237\243\252\252\255" + "\274\274\275\314\314\315\323\323\326\342\342\346\354\354\360\360\360\362" + "\365\365\367\366\366\371\370\370\373\370\370\375\366\366\371\364\364\367" + "\363\363\366\364\364\371\202\365\365\367\202\357\357\364\2\373\372\374\373" + "\373\374\202\361\360\365\13\370\370\373\375\375\376\351\351\357\333\333\342" + "\345\345\353\361\360\365\351\351\357\325\325\334\327\327\337\370\370\373" + "\376\376\376\202\375\375\376\5\375\375\375\376\376\376\371\371\372\315\315" + "\325\272\272\304\202\310\310\321\4\272\272\304\312\312\323\366\366\371\376" + "\376\376\204\375\375\375\10\376\376\376\363\363\366\323\323\333\321\321\332" + "\325\325\334\327\327\337\345\345\353\372\372\373\202\376\376\376\11\375\375" + "\376\374\374\375\375\375\376\374\374\375\364\364\365\344\344\345\222\222" + "\224cceYYZ\202\0\0\0\2//1\232\232\235\202\305\305\310\6\277\277\302\256\256" + "\260\254\300S\325\3543\276\3369\272\334/\202\255\3220\17\245\307\35\237\270" + "$\217\237L\224\233j\252\252\255\310\310\321\274\274\275\262\262\265\277\277" + "\302\316\316\320\340\340\341\350\350\351\344\361\223\327\351c\261\315<\202" + "\237\274,\204\247\3041\5\255\3220\205\235*\265\265\270\334\334\335\361\361" + "\363\202\371\371\372\7\375\374\375\375\375\376\373\373\374\370\370\373\372" + "\372\375\374\374\375\354\354\362\202\325\325\334$\351\351\357\375\375\376" + "\373\372\374\354\354\362\353\353\360\361\360\365\356\356\363\337\337\346" + "\354\354\362\376\376\376\375\375\376\362\362\367\354\354\362\371\371\372" + "\376\376\376\363\363\366\321\321\332\341\341\350\373\373\374\376\376\376" + "\351\351\357\315\315\325\341\341\350\375\375\376\374\374\375\371\371\372" + "\365\365\367\361\361\363\326\326\327\263\262\273\274\274\275\270\270\270" + "\242\242\244\201\221\33\237\270$\270\317)\202\300\331*\226\306\344)\4\304" + "\343&\300\341%\270\317)\375\375\375\203\376\376\376\2\274\274\275\15\15\14" + "\202s\206\26\5z\216\27\201\221\33\217\240\37\214\246\31\217\240\37\204\376" + "\376\376\4\274\274\2754>\12z\216\27\200\227\27\205\376\376\376\3\256\256" + "\260@@@}}\177\204\376\376\376\5\311\311\312z\216\27\235\257!\237\270$\247" + "\3041\203\376\376\376\5\355\355\355@@@\0\0\0//1\335\335\340\203\376\376\376" + "\4z\200[\223\256\32\235\257!\231\267\33\205\376\376\376\3\274\274\275}}\177" + "\274\274\275\204\376\376\376\5\274\274\275^q\22\224\247#\223\256\32\375\375" + "\376\204\376\376\376\2\0\0\0^q\22\202s\206\26\210\337\343\304\5\217\237L" + "z\216\27\201\221\33\206\237\30\274\306\214\204\376\376\376\12@@@KY\16s\206" + "\26\201\221\33\217\240\37\235\257!\245\307\35\270\317)\300\331*\300\341%" + "\302\306\344)\202\344\361\223\20\205\205\207\222\222\224\237\237\243\252" + "\252\255\274\274\275\311\311\312\323\323\326\342\342\346\355\355\355\356" + "\356\361\364\364\367\366\366\371\367\367\372\370\370\373\365\365\367\364" + "\364\371\202\363\363\366\6\364\364\371\363\363\366\357\357\364\360\360\365" + "\373\373\374\370\370\375\202\356\356\363\13\366\366\371\375\375\376\353\353" + "\360\333\333\342\347\347\355\361\360\365\351\351\357\325\325\334\333\333" + "\342\371\371\372\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371" + "\371\372\315\315\325\276\276\310\310\310\321\305\304\316\276\276\310\317" + "\317\327\373\373\374\376\376\376\204\375\375\375\10\376\376\376\362\362\367" + "\323\323\333\321\321\332\325\325\334\330\330\340\347\347\355\373\373\374" + "\202\376\376\376\203\375\375\376\10\376\376\376\374\374\375\360\360\362\334" + "\334\335\256\256\260ppr}}\177//1\202\0\0\0\5//1cce\245\245\246\271\271\273" + "\224\233j\202\217\237L\202\224\233j\5\245\252\221\250\250\252\267\267\276" + "\301\301\313\310\310\321\202\274\274\275\11\305\305\310\314\314\315\326\330" + "\305\325\342\223\341\351y\300\333K\247\3041\237\274,\223\264&\203\247\304" + "1\34\237\274,\247\3041\237\274,\255\3220\205\235*\270\270\270\334\334\335" + "\361\361\363\371\371\372\370\370\373\374\374\375\375\375\376\374\374\375" + "\367\367\372\370\370\375\372\372\375\361\360\365\333\333\342\327\327\337" + "\351\351\357\375\375\376\373\373\374\356\356\363\354\354\362\360\360\365" + "\357\357\364\343\343\351\353\353\360\202\375\375\376\14\365\364\372\356\356" + "\363\371\371\372\376\376\376\365\364\372\323\323\333\343\343\351\373\373" + "\374\376\376\376\357\357\364\317\317\327\334\334\343\202\373\373\374\15\371" + "\371\372\365\365\367\361\361\363\325\325\334\263\262\273\274\274\275\270" + "\270\270\242\242\244\201\221\33\237\270$\264\325\"\300\331*\300\341%\226" + "\304\343&\3\300\341%\274\340$\264\325\"\204\376\376\376\7\274\274\275\35" + "\"\5j\177\25s\206\26z\216\27\206\237\30\214\246\31\202\223\256\32\204\376" + "\376\376\4\274\274\275\35\"\5s\206\26z\216\27\204\376\376\376\7\316\316\320" + "\0\0\0\35\"\5^q\22\311\322\234\376\375\376\376\376\376\202\375\375\375\4" + "NNN\210\253\22\217\240\37\311\322\234\203\376\376\376\5ppr\15\15\14j\177" + "\25\206\237\30\252\264k\202\376\376\376\5\375\375\375\236\235\237j\177\25" + "\206\237\30\214\246\31\204\376\376\376\5\335\335\340\0\0\0\35\"\5""4>\12" + "\326\330\305\204\376\376\376\1\35\"\5\202\206\237\30\205\376\376\376\5\0" + "\0\0j\177\25s\206\26z\216\27\376\375\376\207\376\376\376\5NNN^q\22\201\221" + "\33\206\226\37\274\306\214\204\376\376\376\11@@@KY\16s\206\26z\216\27\206" + "\237\30\235\257!\251\275%\254\320\35\271\335!\203\300\341%\300\304\343&\202" + "\344\361\223\10}}\177\222\222\224\242\242\244\252\252\255\274\274\275\310" + "\307\314\323\323\326\342\342\346\202\354\354\360\4\363\363\366\364\364\367" + "\366\366\371\367\367\372\202\365\365\367\10\363\363\366\361\360\365\362\362" + "\367\363\363\366\357\357\364\362\362\367\373\373\374\366\366\371\202\354" + "\354\362\13\364\364\371\375\375\376\354\354\362\336\336\344\347\347\355\361" + "\360\365\347\347\355\325\325\334\337\337\346\373\373\374\376\376\376\202" + "\375\375\376\5\375\375\375\376\376\376\371\371\372\317\317\327\276\276\310" + "\202\310\310\321\2\276\276\310\323\323\333\202\375\375\376\204\375\375\375" + "\10\376\376\376\362\362\365\325\325\334\323\323\333\325\325\334\333\333\337" + "\354\354\360\375\375\375\202\376\376\376\203\375\375\376\202\376\376\376" + "\10\367\367\370\351\351\354\335\335\340\316\316\320\236\235\237\227\227\231" + "}}\177@@@\202\0\0\0\22\15\15\14//1ppr}}\177\222\222\224\237\237\243\260\257" + "\263\277\277\302\305\306\262\274\274\275\270\270\270\274\274\275\302\302" + "\305\311\322\234\325\342\223\327\351c\270\325B\247\3041\202\223\264&\211" + "\237\274,\5\255\3220\205\235*\270\270\270\334\334\335\361\361\363\202\370" + "\370\373\16\375\374\375\375\375\376\374\374\375\370\370\373\367\367\372\372" + "\372\375\364\364\371\337\337\346\330\330\340\353\353\360\374\374\375\373" + "\373\374\360\360\365\357\357\364\202\360\360\365\20\347\347\355\351\351\357" + "\374\374\375\375\375\376\366\366\373\360\360\365\371\371\372\376\376\376" + "\366\366\371\327\327\337\345\345\353\373\373\374\376\376\376\362\362\367" + "\323\323\333\333\333\342\202\373\373\374\13\371\371\372\365\365\367\361\361" + "\363\331\331\331\263\262\273\274\274\275\270\270\270\242\242\244z\216\27" + "\237\270$\264\325\"\202\300\331*\226\300\341%\1\275\340\"\202\264\325\"\204" + "\376\376\376\11\274\274\275\35\"\5j\177\25s\206\26\201\221\33\206\237\30" + "\223\256\32\235\257!\231\267\33\204\376\376\376\4\274\274\275\35\"\5j\177" + "\25s\206\26\204\376\376\376\2}}\177\35\"\5\202s\206\26\1\252\264k\202\376" + "\376\376\202\375\375\375\4YYZj\177\25\200\227\27\353\357\327\202\376\376" + "\376\3\375\375\375\236\235\237\233\240\212\202\274\306\214\1\311\322\234" + "\202\376\376\376\3\375\375\375\314\314\3154>\12\202\200\227\27\204\376\376" + "\376\5}}\177\15\15\14j\177\25s\206\26\274\306\214\204\376\376\376\3\0\0\0" + "z\216\27\200\227\27\205\376\376\376\4\0\0\0j\177\25s\206\26z\216\27\207\376" + "\376\376\6\375\375\375@@@^q\22z\216\27\200\227\27\274\306\214\204\376\376" + "\376\12@@@KY\16j\177\25z\216\27\206\237\30\223\256\32\240\300\34\261\306" + "&\264\325\"\271\335!\301\300\341%\1\274\340!\202\344\361\223\10}}\177\222" + "\222\224\242\242\244\252\252\255\274\274\275\310\307\314\323\323\326\344" + "\344\345\202\354\354\360\10\363\363\366\364\364\367\366\366\371\366\366\373" + "\364\364\371\365\364\372\363\363\366\360\360\365\202\361\360\365\4\360\360" + "\365\363\363\366\373\373\374\365\365\367\202\351\351\357\13\363\363\366\375" + "\375\376\356\356\363\336\336\344\347\347\355\361\360\365\347\347\355\327" + "\327\337\341\341\350\373\373\374\376\376\376\202\375\375\376\11\375\375\375" + "\376\376\376\372\372\373\321\321\332\301\301\313\310\310\321\305\304\316" + "\276\276\310\325\325\334\202\375\375\376\204\375\375\375\2\376\376\376\363" + "\363\366\202\325\325\334\4\327\327\337\333\333\342\360\360\362\375\375\376" + "\202\376\376\376\202\375\375\376\203\376\376\376\16\371\371\372\360\360\362" + "\355\355\355\344\344\345\335\335\340\314\314\315\260\257\263\227\227\231" + "}}\177pprNNN//1\220\223\200\267\267\276\202\265\265\270\12\270\270\270\305" + "\306\262\311\322\234\325\342\223\303\321s\313\345S\270\325B\261\315<\237" + "\270$\224\247#\202\223\264&\213\237\274,\5\247\3041\205\235*\265\265\270" + "\334\334\335\361\361\363\202\370\370\373\1\375\374\375\202\374\374\375\12" + "\370\370\373\366\366\371\372\372\375\366\366\373\343\343\351\334\334\343" + "\354\354\362\374\374\375\373\373\374\362\362\367\202\360\360\365\1\357\357" + "\364\202\351\351\357\33\373\373\374\375\375\376\370\370\375\362\362\367\370" + "\370\375\376\376\376\365\364\372\327\327\337\347\347\355\374\374\375\376" + "\376\376\364\364\371\327\327\337\333\333\342\373\373\374\374\374\375\371" + "\371\372\365\365\367\361\361\363\325\325\334\267\267\276\277\277\302\270" + "\270\270\242\242\244z\216\27\237\270$\264\325\"\202\272\334/\225\300\341" + "%\202\274\340$\3\264\325\"\254\320\35\353\361\303\203\376\376\376\11\355" + "\355\355\35\"\5j\177\25s\206\26\200\227\27\214\246\31\223\256\32\231\267" + "\33\254\300S\204\376\376\376\4}}\177\35\"\5j\177\25s\206\26\204\376\376\376" + "\2}}\1774>\12\202j\177\25\2\217\237L\374\374\375\202\376\376\376\5\375\375" + "\375}}\177KY\16z\216\27\375\375\375\203\376\376\376\203\375\375\375\205\376" + "\376\376\4\375\374\375\35\"\5s\206\26z\216\27\204\376\376\376\2}}\1774>\12" + "\202j\177\25\2\260\266\224\375\375\376\203\376\376\376\1\0\0\0\202s\206\26" + "\1\337\343\304\204\376\376\376\1@@@\202j\177\25\2z\216\27\274\306\214\202" + "}}\177\1\236\235\237\203\376\376\376\6\375\375\375@@@KY\16s\206\26\200\227" + "\27\274\306\214\204\376\376\376\2@@@KY\16\202s\206\26\6\206\237\30\223\256" + "\32\240\300\34\254\320\35\264\325\"\271\335!\204\274\340$\275\300\341%\1" + "\276\341\"\202\344\361\223\30}}\177\222\222\224\237\237\243\252\252\255\271" + "\271\273\305\305\310\321\321\323\342\342\346\355\355\355\354\354\360\362" + "\362\365\364\364\367\365\365\367\366\366\371\363\363\366\366\366\371\363" + "\363\366\360\360\362\360\360\365\361\360\365\360\360\365\363\363\366\373" + "\373\374\364\364\367\202\347\347\355\13\361\360\365\375\374\375\357\357\364" + "\341\341\350\347\347\355\360\360\365\347\347\355\327\327\337\343\343\351" + "\373\373\374\376\376\376\202\375\375\376\5\375\375\375\376\376\376\372\372" + "\373\323\323\333\301\301\313\202\310\310\321\2\301\301\313\330\330\340\202" + "\375\375\376\204\375\375\375\10\376\376\376\364\364\371\330\330\340\325\325" + "\334\330\330\340\334\334\343\360\360\362\375\375\376\203\376\376\376\1\375" + "\375\376\203\376\376\376\16\371\371\372\361\361\363\360\360\362\354\354\360" + "\356\356\361\350\350\351\340\340\341\316\316\320\262\262\265\214\214\217" + "}}\177ppr\254\300S\300\333K\202\270\325B\202\261\315<\5\237\274,\237\270" + "$\223\264&\223\256\32\214\246\31\202\223\264&\202\237\270$\2\237\274,\237" + "\270$\212\237\274,\25\247\3041\205\235*\270\270\270\334\334\335\361\361\363" + "\367\367\372\370\370\373\375\375\375\374\374\375\375\375\376\370\370\373" + "\366\366\371\370\370\375\367\367\372\345\345\353\341\341\350\356\356\363" + "\374\374\375\373\373\374\363\363\371\362\362\367\202\357\357\364\202\354" + "\354\362\35\373\373\374\375\375\376\370\370\375\363\363\371\373\372\374\376" + "\376\376\365\364\372\333\333\342\353\353\360\374\374\375\376\376\376\365" + "\364\372\330\330\340\333\333\342\373\373\374\374\374\375\371\371\372\365" + "\365\367\361\361\363\326\326\327\267\267\276\277\277\302\270\270\270\242" + "\242\244z\216\27\237\270$\255\3220\271\335!\272\334/\226\274\340$\1\271\335" + "!\202\264\325\"\2\337\343\304\375\375\375\203\376\376\376\1@@@\202s\206\26" + "\6\200\227\27\206\237\30\223\256\32\231\267\33\325\342\223\373\373\374\203" + "\376\376\376\2NNN4>\12\202j\177\25\204\376\376\376\5}}\1774>\12^q\22j\177" + "\25\217\237L\204\376\376\376\4ppr4>\12s\206\26\374\374\375\204\376\376\376" + "\1\375\375\375\207\376\376\376\1\0\0\0\202s\206\26\1\374\374\375\203\376" + "\376\376\6}}\1774>\12^q\22j\177\25\274\306\214\373\373\374\203\376\376\376" + "\5\0\0\0j\177\25s\206\26\311\322\234\373\373\374\203\376\376\376\2\236\235" + "\237KY\16\202s\206\26\1\200\227\27\202KY\16\1n{=\204\376\376\376\5@@@KY\16" + "s\206\26z\216\27\274\306\214\204\376\376\376\10@@@KY\16j\177\25s\206\26\200" + "\227\27\223\256\32\237\270$\245\307\35\202\264\325\"\202\271\335!\300\274" + "\340$\12\344\361\223\325\342\223}}\177\222\222\224\237\237\243\250\250\252" + "\271\271\273\305\305\310\321\321\323\341\341\345\202\351\351\354\2\361\361" + "\363\363\363\366\202\365\365\367\3\363\363\366\366\366\371\363\363\366\202" + "\356\356\363\5\360\360\365\361\360\365\364\364\371\372\372\375\362\362\365" + "\202\347\347\355\12\356\356\363\374\374\375\361\360\365\341\341\350\347\347" + "\355\357\357\364\347\347\355\330\330\340\347\347\355\374\374\375\203\375" + "\375\376\11\375\375\375\376\376\376\373\372\374\327\327\337\305\304\316\312" + "\312\323\310\310\321\301\301\313\334\334\343\202\375\375\376\204\375\375" + "\375\7\376\376\376\367\367\372\333\333\342\327\327\337\333\333\342\336\336" + "\344\362\362\365\210\376\376\376\15\372\372\373\362\362\365\360\360\362\361" + "\361\363\367\367\370\371\371\372\363\363\363\350\350\351\334\334\335\321" + "\321\323\311\311\312\305\305\310\252\264k\202\200\240\5\203\210\253\22\6" + "\217\260\22\223\256\32\231\267\33\235\257!\237\270$\231\267\33\202\237\270" + "$\2\231\267\33\223\264&\204\237\270$\1\237\274,\203\247\3041\26\255\3220" + "\247\3041\255\3220\272\334/\205\235*\270\270\270\334\334\335\361\361\363" + "\367\367\370\370\370\373\375\375\375\374\374\375\375\375\376\371\371\372" + "\364\364\371\370\370\373\370\370\375\351\351\357\345\345\353\362\362\367" + "\374\374\375\373\372\374\202\363\363\371\1\354\354\362\203\356\356\363\14" + "\373\372\374\375\375\376\370\370\375\365\364\372\372\372\375\376\376\376" + "\365\364\372\334\334\343\354\354\362\374\374\375\376\376\376\367\367\372" + "\202\333\333\342\20\373\373\374\374\374\375\371\371\372\365\365\367\361\361" + "\363\325\325\334\267\267\276\302\302\305\270\270\270\242\242\244z\216\27" + "\237\270$\264\325\"\272\334/\300\331*\300\341%\224\275\340\"\6\274\340$\271" + "\335!\264\325\"\254\320\35\300\333K\375\374\375\203\376\376\376\10\274\274" + "\275KY\16s\206\26\200\227\27\206\237\30\223\256\32\237\274,\366\367\357\203" + "\376\376\376\6\355\355\355\15\15\14KY\16j\177\25s\206\26\376\375\376\203" + "\376\376\376\6\214\214\2174>\12^q\22j\177\25\252\264k\374\374\375\203\376" + "\376\376\4@@@4>\12j\177\25\353\357\327\203\376\376\376\1@@@\211\0\0\0\202" + "j\177\25\204\376\376\376\2}}\1774>\12\202j\177\25\2\260\266\224\375\375\375" + "\203\376\376\376\1\0\0\0\202j\177\25\2\205\235*\375\374\375\204\376\376\376" + "\4\224\233jj\177\25s\206\26z\216\27\202\200\227\27\2\254\300S\374\374\375" + "\203\376\376\376\5@@@KY\16j\177\25s\206\26\274\306\214\204\376\376\376\11" + "@@@KY\16j\177\25s\206\26\200\227\27\214\246\31\231\267\33\245\307\35\254" + "\320\35\202\264\325\"\203\271\335!\203\274\340$\272\275\340\"\1\274\340!" + "\202\344\361\223\13\205\205\207\222\222\224\237\237\243\250\250\252\265\265" + "\270\302\302\305\316\316\320\341\341\345\350\350\351\351\351\354\360\360" + "\362\202\363\363\366\13\365\365\367\362\362\365\366\366\371\363\363\366\356" + "\356\361\354\354\362\357\357\364\362\362\367\364\364\371\370\370\375\360" + "\360\365\202\345\345\353\26\353\353\360\373\373\374\363\363\366\343\343\351" + "\347\347\355\356\356\363\347\347\355\333\333\342\351\351\357\374\374\375" + "\372\372\375\374\374\375\375\375\376\375\375\375\375\375\376\373\373\374" + "\333\333\342\305\304\316\312\312\323\310\310\321\305\304\316\336\336\344" + "\202\375\375\376\204\375\375\375\7\376\376\376\371\371\372\337\337\346\330" + "\330\340\334\334\343\337\337\346\362\362\365\210\376\376\376\23\373\373\374" + "\363\363\366\360\360\362\361\361\363\371\371\372\376\376\376\374\374\375" + "\367\367\370\356\356\361\350\350\351\344\344\345\334\334\335\252\264k\217" + "\260\22\231\267\33\217\260\22\223\256\32\217\260\22\223\256\32\205\217\260" + "\22\202\210\253\22\205\217\260\22\1\210\253\22\210\200\240\5""5s\206\26\271" + "\271\273\334\334\335\360\360\362\365\365\367\371\371\372\375\375\375\374" + "\374\375\375\375\376\370\370\373\364\364\367\370\370\373\370\370\375\356" + "\356\361\351\351\357\364\364\371\372\372\375\370\370\373\364\364\371\363" + "\363\371\354\354\362\356\356\363\360\360\365\357\357\364\373\373\374\375" + "\375\376\372\372\375\366\366\373\373\373\374\376\376\376\364\364\371\337" + "\337\346\357\357\364\374\374\375\376\376\376\370\370\373\336\336\344\334" + "\334\343\373\373\374\374\374\375\371\371\372\365\365\367\360\360\362\323" + "\323\333\267\267\276\302\302\305\270\270\270\242\242\244z\216\27\223\264" + "&\270\317)\300\331*\272\334/\226\274\340$\1\271\335!\202\264\325\"\2\245" + "\307\35\353\361\303\204\376\376\376\6\326\330\305\217\237Lz\216\27\206\237" + "\30\254\300S\353\357\327\204\376\376\376\2}}\177\0\0\0\202j\177\25\1s\206" + "\26\204\376\376\376\2\340\340\3414>\12\202^q\22\1\326\330\305\204\376\376" + "\376\4\15\15\14KY\16j\177\25\305\306\262\203\376\376\376\2}}\177KY\16\202" + "j\177\25\1\252\264k\203\376\376\376\1\334\336\320\203j\177\25\204\376\376" + "\376\2}}\1774>\12\202j\177\25\2\274\306\214\375\375\375\203\376\376\376\1" + "\0\0\0\203j\177\25\1\311\322\234\203\376\376\376\202\372\372\375\6\311\322" + "\234\217\237Lz\216\27\200\227\27\205\235*\274\306\214\204\376\376\376\5@" + "@@KY\16j\177\25s\206\26\274\306\214\204\376\376\376\2pprz\200[\203\217\237" + "L\203\254\300S\2\245\307\35\254\320\35\203\264\325\"\202\271\335!\274\274" + "\340$\16\271\335!\341\351y\344\361\223\205\205\207\214\214\217\237\237\243" + "\250\250\252\265\265\270\277\277\302\316\316\320\340\340\341\350\350\351" + "\347\347\355\360\360\362\202\363\363\366\13\364\364\371\361\360\365\365\364" + "\372\363\363\366\354\354\362\353\353\360\356\356\363\362\362\367\364\364" + "\371\370\370\375\357\357\364\202\343\343\351\3\351\351\357\370\370\375\365" + "\364\372\202\347\347\355\15\356\356\363\347\347\355\333\333\342\351\351\357" + "\374\374\375\370\370\375\373\373\374\376\376\376\375\375\375\375\375\376" + "\374\374\375\337\337\346\310\310\321\202\312\312\323\2\310\310\321\336\336" + "\344\202\375\375\376\204\375\375\375\10\376\376\376\374\374\375\343\343\351" + "\333\333\337\336\336\344\341\341\345\362\362\365\375\375\376\207\376\376" + "\376\5\374\374\375\364\364\367\360\360\362\361\361\363\370\370\373\202\376" + "\376\376\6\374\374\375\367\367\372\365\365\367\363\363\363\351\351\354\233" + "\240\212\214\220\223\200\202\233\240\212\206\245\252\221\203\233\240\212" + "\202\220\223\200\30\222\222\224\233\240\212\236\235\237\302\302\305\340\340" + "\341\361\361\363\365\365\367\371\371\372\375\375\375\374\374\375\375\375" + "\376\370\370\373\363\363\366\370\370\373\372\372\375\357\357\364\356\356" + "\363\367\367\372\372\372\375\367\367\372\365\364\372\362\362\367\351\351" + "\357\354\354\362\202\360\360\365\14\373\373\374\375\375\375\372\372\375\370" + "\370\375\373\373\374\375\375\376\363\363\366\341\341\350\362\362\367\374" + "\374\375\376\376\376\367\367\372\202\337\337\346\202\373\373\374\13\371\371" + "\372\365\365\367\360\360\362\323\323\326\272\272\304\305\305\310\270\270" + "\270\242\242\244\201\221\33\237\270$\270\317)\202\272\334/\226\274\340$\202" + "\271\335!\4\264\325\"\245\307\35\254\300S\366\367\357\203\376\376\376\203" + "\375\375\375\206\376\376\376\3\316\316\320\0\0\0""4>\12\202s\206\26\1z\216" + "\27\205\376\376\376\3\334\336\320\260\266\224\326\330\305\204\376\376\376" + "\6\236\235\237\0\0\0^q\22j\177\25\217\237L\375\375\375\202\376\376\376\6" + "\355\355\355\245\252\221\217\237L\224\233j\363\363\363\375\375\376\202\376" + "\376\376\2}}\177\35\"\5\202j\177\25\204\376\376\376\2}}\1774>\12\202j\177" + "\25\2\274\306\214\375\375\375\203\376\376\376\1\0\0\0\202j\177\25\3s\206" + "\26\201\221\33\353\357\327\205\376\376\376\202\375\375\375\4\376\376\376" + "\375\375\375\372\372\372\375\375\375\203\376\376\376\5@@@KY\16j\177\25s\206" + "\26\274\306\214\204\376\376\376\203\375\375\375\205\376\376\376\1z\216\27" + "\202\245\307\35\1\254\320\35\203\264\325\"\1\271\335!\274\274\340$\12\341" + "\351y\325\342\223\205\205\207\214\214\217\236\235\237\250\250\252\262\262" + "\265\277\277\302\314\314\315\340\340\341\202\345\345\351\36\356\356\363\362" + "\362\365\363\363\366\364\364\371\360\360\365\365\364\372\364\364\371\354" + "\354\360\351\351\357\354\354\362\363\363\366\364\364\367\367\367\372\357" + "\357\364\343\343\351\341\341\350\347\347\355\370\370\373\366\366\373\351" + "\351\357\347\347\355\354\354\362\347\347\355\336\336\344\351\351\357\373" + "\373\374\370\370\375\373\373\374\376\376\376\375\375\375\202\375\375\376" + "\1\347\347\355\203\312\312\323\2\310\310\321\341\341\345\202\375\375\376" + "\204\375\375\375\10\376\376\376\374\374\375\347\347\355\334\334\343\336\336" + "\344\342\342\346\361\361\363\375\375\375\207\376\376\376\21\375\375\375\365" + "\365\367\360\360\362\361\361\363\367\367\370\375\375\376\376\376\376\375" + "\375\375\370\370\373\367\367\372\367\367\370\361\361\363\350\350\351\326" + "\326\327\311\311\312\274\274\275\270\270\270\202\265\265\270\2\270\270\270" + "\271\271\273\204\274\274\275\202\270\270\270\203\274\274\275\202\265\265" + "\270\203\274\274\275\202\265\265\270\203\274\274\275\17\302\302\305\321\321" + "\323\351\351\354\362\362\365\364\364\367\373\373\374\375\375\375\374\374" + "\375\375\375\376\366\366\371\363\363\366\370\370\373\372\372\375\362\362" + "\365\362\362\367\202\370\370\375\25\365\364\372\366\366\373\361\360\365\347" + "\347\355\354\354\362\362\362\367\363\363\371\373\373\374\375\375\375\372" + "\372\375\370\370\375\374\374\375\375\375\376\361\360\365\343\343\351\363" + "\363\371\372\372\375\375\375\376\367\367\372\337\337\346\341\341\350\202" + "\373\373\374\16\371\371\372\365\365\367\356\356\361\317\317\327\272\272\304" + "\311\311\312\271\271\273\242\242\244z\216\27\223\264&\255\3220\272\334/\301" + "\342/\300\341%\224\275\340\"\202\274\340!\6\271\335!\264\325\"\254\320\35" + "\245\307\35\261\315<\326\326\327\212\376\376\376\4\256\256\260\15\15\14\35" + "\"\5s\206\26\203z\216\27\204\376\376\376\2\355\355\355\376\376\376\202\375" + "\375\375\203\376\376\376\3\316\316\320\15\15\14\35\"\5\203j\177\25\1\252" + "\264k\203\376\376\376\202\375\375\375\204\376\376\376\3\274\274\275\0\0\0" + """4>\12\202s\206\26\204\376\376\376\2}}\1774>\12\202s\206\26\2\274\306\214" + "\375\375\375\203\376\376\376\7\0\0\0j\177\25s\206\26z\216\27\200\227\27\205" + "\235*\305\306\262\215\376\376\376\6@@@KY\16j\177\25s\206\26\274\306\214\375" + "\375\375\204\376\376\376\202\375\375\375\205\376\376\376\2\0\0\0\231\267" + "\33\202\245\307\35\1\254\320\35\202\264\325\"\202\271\335!\1\274\340!\271" + "\275\340\"\27\274\340!\341\351y\344\361\223\205\205\207\214\214\217\236\235" + "\237\245\245\246\260\257\263\274\274\275\314\314\315\335\335\340\345\345" + "\351\344\344\345\356\356\361\362\362\365\362\362\367\363\363\366\357\357" + "\364\364\364\367\365\365\367\354\354\360\351\351\357\356\356\361\202\363" + "\363\366\2\366\366\373\357\357\364\202\341\341\350\15\345\345\353\365\364" + "\372\370\370\375\353\353\360\347\347\355\354\354\362\347\347\355\337\337" + "\346\353\353\360\373\373\374\365\364\372\370\370\375\376\376\376\202\374" + "\374\375\3\376\376\376\356\356\363\321\321\332\202\315\315\325\2\312\312" + "\323\337\337\346\202\375\375\376\204\375\375\375\10\375\375\376\375\375\375" + "\356\356\363\336\336\344\341\341\345\342\342\346\357\357\364\375\375\375" + "\210\376\376\376\21\371\371\372\362\362\365\360\360\362\364\364\367\374\374" + "\375\376\376\376\375\375\376\372\372\373\367\367\372\370\370\373\365\365" + "\367\360\360\362\351\351\354\344\344\345\340\340\341\334\334\335\331\331" + "\334\202\326\326\327\205\331\331\331\14\331\331\334\334\334\335\340\340\341" + "\335\335\340\331\331\331\323\323\326\331\331\331\334\334\335\335\335\340" + "\334\334\335\323\323\326\326\326\327\202\335\335\340\202\334\334\335\4\351" + "\351\354\363\363\363\363\363\366\365\365\367\204\374\374\375\21\365\365\367" + "\363\363\366\371\371\372\372\372\375\364\364\367\366\366\371\373\372\374" + "\366\366\373\364\364\371\370\370\375\357\357\364\345\345\353\354\354\362" + "\363\363\371\364\364\371\374\374\375\375\375\375\202\372\372\375\30\374\374" + "\375\375\375\376\360\360\362\347\347\355\364\364\371\370\370\375\372\372" + "\375\365\364\372\337\337\346\345\345\353\374\374\375\373\373\374\371\371" + "\372\365\365\367\356\356\361\315\315\325\276\276\310\311\311\312\271\271" + "\273\242\242\244\201\221\33\237\270$\270\317)\272\334/\202\301\342/\224\276" + "\341\"\202\275\340\"\202\271\335!\6\264\325\"\245\307\35\240\300\34z\216" + "\27z\200[\277\277\302\205\376\376\376\7\355\355\355\236\235\237@@@\0\0\0" + "\35\"\5s\206\26z\216\27\202\200\227\27\1\206\237\30\204\376\376\376\3}}\177" + "ppr\355\355\355\203\376\376\376\4\236\235\237\15\15\14\35\"\5j\177\25\202" + "s\206\26\202z\216\27\2\217\237L\256\256\260\205\376\376\376\4\316\316\320" + "cce\0\0\0\35\"\5\203z\216\27\1\375\375\375\203\376\376\376\2}}\1774>\12\202" + "z\216\27\2\274\306\214\375\375\375\203\376\376\376\3\0\0\0s\206\26z\216\27" + "\202\200\227\27\5\206\237\30\200\227\27n{=\236\235\237\355\355\355\207\376" + "\376\376\10\316\316\320\256\256\260ppr\15\15\14KY\16s\206\26z\216\27\274" + "\306\214\214\376\376\376\1\0\0\0\202\231\267\33\202\245\307\35\2\254\320" + "\35\264\325\"\202\271\335!\202\275\340\"\270\276\341\"\16\274\340!\341\351" + "y\344\361\223\220\223\200\214\214\217\236\235\237\245\245\246\256\256\260" + "\271\271\273\310\307\314\334\334\335\345\345\351\342\342\346\354\354\360" + "\202\362\362\365\7\363\363\366\357\357\364\362\362\367\365\364\372\354\354" + "\362\351\351\354\354\354\362\202\363\363\366\27\365\364\372\357\357\364\341" + "\341\350\337\337\346\341\341\350\362\362\367\370\370\375\354\354\362\347" + "\347\355\353\353\360\351\351\357\341\341\350\351\351\357\373\373\374\365" + "\364\372\366\366\373\375\375\376\375\375\375\373\373\374\375\375\376\364" + "\364\367\327\327\337\317\317\327\202\315\315\325\3\336\336\344\373\373\374" + "\375\375\376\205\375\375\375\2\376\376\376\365\365\367\202\342\342\346\3" + "\343\343\351\356\356\361\374\374\375\210\376\376\376\5\374\374\375\364\364" + "\365\360\360\362\363\363\366\373\373\374\202\376\376\376\1\374\374\375\202" + "\370\370\373\3\367\367\370\364\364\367\362\362\365\203\364\364\365\24\363" + "\363\363\361\361\363\356\356\361\354\354\360\355\355\355\354\354\360\356" + "\356\361\361\361\363\363\363\363\364\364\365\363\363\363\356\356\361\350" + "\350\351\351\351\354\360\360\362\364\364\365\361\361\363\355\355\355\350" + "\350\351\356\356\361\202\363\363\363\10\356\356\361\363\363\363\367\367\370" + "\367\367\372\363\363\366\366\366\371\374\374\375\373\373\374\202\374\374" + "\375\5\365\365\367\364\364\367\372\372\373\373\373\374\365\365\367\202\370" + "\370\375\6\365\364\372\364\364\371\370\370\375\354\354\362\343\343\351\356" + "\356\363\202\365\364\372\202\374\374\375\202\373\373\374\32\375\375\375\375" + "\375\376\357\357\364\351\351\357\364\364\371\365\364\372\370\370\375\364" + "\364\371\341\341\350\351\351\357\375\375\376\373\373\374\371\371\372\365" + "\365\367\354\354\360\315\315\325\302\302\305\311\311\312\271\271\273\245" + "\245\246\201\221\33\223\264&\255\3220\272\334/\301\342/\304\343&\225\277" + "\341\"\202\275\340\"\10\271\335!\264\325\"\254\320\35\245\307\35\231\267" + "\33\223\256\32^q\22\35\"\5\203@@@\1\34\34\35\202\0\0\0\2""4>\12^q\22\203" + "\200\227\27\1\206\237\30\202\214\246\31\204\376\376\376\1}}\177\2024>\12" + "\202@@@\202\0\0\0\4\35\"\5j\177\25s\206\26z\216\27\202\200\227\27\4\206\237" + "\30\200\227\27j\177\25\35\"\5\203@@@\202\0\0\0\2\35\"\5KY\16\202z\216\27" + "\203\200\227\27\204\0\0\0\1""4>\12\202\200\227\27\2\206\237\30KY\16\204\0" + "\0\0\12z\216\27\200\227\27\206\237\30\214\246\31\223\256\32\214\246\31\217" + "\240\37^q\22""4>\12\34\34\35\204@@@\203\0\0\0\202\35\"\5\6""4>\12s\206\26" + "z\216\27\200\227\27\206\237\30KY\16\214\0\0\0\12\223\256\32\231\267\33\240" + "\300\34\245\307\35\254\320\35\264\325\"\271\335!\274\340!\275\340\"\276\341" + "\"\267\277\341\"\17\276\341\"\274\340$\327\351c\344\361\223\220\223\200\205" + "\205\207\232\232\235\245\245\246\256\256\260\271\271\273\305\305\310\331" + "\331\334\344\344\345\342\342\346\354\354\360\202\362\362\365\7\365\365\367" + "\356\356\363\361\360\365\366\366\373\356\356\363\347\347\355\353\353\360" + "\202\363\363\366\20\364\364\371\357\357\364\341\341\350\337\337\346\341\341" + "\350\357\357\364\370\370\375\357\357\364\351\351\357\353\353\360\351\351" + "\357\341\341\350\351\351\357\373\373\374\363\363\371\364\364\371\202\375" + "\375\376\5\372\372\375\373\373\374\367\367\372\334\334\343\321\321\332\202" + "\317\317\327\3\334\334\343\371\371\372\376\376\376\205\375\375\375\7\376" + "\376\376\371\371\372\345\345\353\343\343\351\345\345\353\354\354\360\373" + "\373\374\210\376\376\376\2\375\375\375\367\367\372\202\361\361\363\13\371" + "\371\372\375\375\376\376\376\376\375\375\375\372\372\373\370\370\373\371" + "\371\372\367\367\372\367\367\370\371\371\372\375\375\375\203\376\376\376" + "\202\375\375\375\202\374\374\375\1\375\375\375\202\376\376\376\31\375\375" + "\375\371\371\372\363\363\363\363\363\366\371\371\372\375\375\375\375\375" + "\376\370\370\373\362\362\365\363\363\366\373\373\374\376\376\376\374\374" + "\375\372\372\373\374\374\375\375\375\376\367\367\372\363\363\366\371\371" + "\372\375\375\375\373\372\374\374\374\375\373\373\374\363\363\366\365\365" + "\367\202\373\373\374\11\370\370\373\372\372\375\370\370\375\362\362\367\364" + "\364\371\367\367\372\351\351\357\343\343\351\356\356\363\202\366\366\373" + "\202\374\374\375\202\373\373\374\30\375\375\375\374\374\375\357\357\364\356" + "\356\363\362\362\367\364\364\371\366\366\373\362\362\367\341\341\350\354" + "\354\362\376\376\376\373\373\374\371\371\372\365\365\367\355\355\355\312" + "\312\323\310\307\314\314\314\315\271\271\273\245\245\246\201\221\33\223\264" + "&\270\317)\272\334/\202\301\342/\225\277\341\"\2\276\341\"\275\340\"\202" + "\271\335!\5\264\325\"\254\320\35\245\307\35\231\267\33\223\256\32\202\214" + "\246\31\203^q\22\2s\206\26\206\237\30\202\200\227\27\202\206\237\30\1\214" + "\246\31\203\223\256\32\204\376\376\376\2}}\1774>\12\202^q\22\202KY\16\1s" + "\206\26\202z\216\27\2\200\227\27\206\237\30\202\214\246\31\202\223\256\32" + "\203\214\246\31\203^q\22\203\200\227\27\206\206\237\30\203\200\227\27\202" + "\206\237\30\204\214\246\31\202\206\237\30\3\200\227\27\206\237\30\214\246" + "\31\202\223\256\32\202\231\267\33\202\223\256\32\3\214\246\31\206\237\30" + "z\216\27\204^q\22\205z\216\27\202\200\227\27\205\214\246\31\2\206\237\30" + "\200\227\27\204z\216\27\202\200\227\27\7\206\237\30\214\246\31\223\256\32" + "\231\267\33\240\300\34\245\307\35\254\320\35\202\264\325\"\3\271\335!\274" + "\340!\276\341\"\270\277\341\"\21\274\340!\327\351c\344\361\223\233\240\212" + "\205\205\207\227\227\231\242\242\244\252\252\255\271\271\273\305\305\310" + "\331\331\334\342\342\346\341\341\345\354\354\360\362\362\365\361\360\365" + "\364\364\367\202\356\356\363\4\366\366\373\357\357\364\347\347\355\351\351" + "\357\202\363\363\366\10\362\362\367\357\357\364\341\341\350\337\337\346\336" + "\336\344\353\353\360\370\370\375\362\362\367\202\353\353\360\10\351\351\357" + "\343\343\351\351\351\357\373\373\374\363\363\366\362\362\367\375\375\376" + "\376\376\376\202\373\372\374\3\372\372\373\345\345\353\323\323\333\202\317" + "\317\327\3\333\333\342\365\365\367\376\376\376\205\375\375\375\3\376\376" + "\376\374\374\375\356\356\361\202\345\345\353\2\354\354\360\370\370\373\211" + "\376\376\376\5\374\374\375\364\364\367\361\361\363\365\365\367\374\374\375" + "\202\376\376\376\1\374\374\375\202\371\371\372\6\372\372\373\371\371\372" + "\367\367\370\367\367\372\373\373\374\375\375\375\206\376\376\376\16\375\375" + "\375\373\373\374\366\366\371\362\362\365\363\363\366\371\371\372\375\375" + "\376\376\376\376\373\373\374\363\363\366\361\361\363\367\367\372\375\375" + "\376\376\376\376\202\374\374\375\4\376\376\376\374\374\375\365\365\367\363" + "\363\366\202\374\374\375\20\373\372\374\375\375\375\371\371\372\363\363\366" + "\366\366\371\375\375\375\373\373\374\372\372\375\374\374\375\366\366\371" + "\361\360\365\367\367\372\365\365\367\345\345\353\343\343\351\360\360\365" + "\202\366\366\373\1\374\374\375\203\373\373\374\2\375\375\376\373\372\374" + "\203\357\357\364\25\361\360\365\363\363\371\360\360\365\341\341\350\357\357" + "\364\376\376\376\373\373\374\371\371\372\365\365\367\351\351\354\312\312" + "\323\316\316\320\314\314\315\271\271\273\245\245\246\201\221\33\223\264&" + "\247\3041\272\334/\276\3369\301\342/\226\276\341\"\1\275\340\"\202\271\335" + "!\202\264\325\"\3\261\306&\245\307\35\240\300\34\202\223\256\32\203\214\246" + "\31\203\206\237\30\202\214\246\31\202\223\256\32\203\231\267\33\204\376\376" + "\376\2}}\1774>\12\202^q\22\5j\177\25s\206\26z\216\27\200\227\27\206\237\30" + "\202\214\246\31\1\223\256\32\204\231\267\33\202\223\256\32\203\214\246\31" + "\1\206\237\30\203\214\246\31\204\223\256\32\205\214\246\31\205\223\256\32" + "\204\214\246\31\1\223\256\32\202\231\267\33\203\240\300\34\2\231\267\33\223" + "\256\32\202\214\246\31\204\206\237\30\204\200\227\27\1\206\237\30\202\214" + "\246\31\1\223\256\32\203\231\267\33\3\223\256\32\214\246\31\206\237\30\205" + "\200\227\27\1\206\237\30\202\214\246\31\6\223\256\32\231\267\33\240\300\34" + "\245\307\35\254\320\35\264\325\"\202\271\335!\203\275\340\"\270\276\341\"" + "!\313\345S\344\361\223\233\240\212}}\177\227\227\231\242\242\244\252\252" + "\255\265\265\270\302\302\305\331\331\331\344\344\345\341\341\345\353\353" + "\360\360\360\362\361\361\363\364\364\367\357\357\364\354\354\360\365\364" + "\372\361\360\365\351\351\354\351\351\357\362\362\367\363\363\366\361\360" + "\365\357\357\364\341\341\350\337\337\346\336\336\344\347\347\355\366\366" + "\373\363\363\371\354\354\362\202\353\353\360\14\345\345\353\351\351\357\372" + "\372\375\363\363\366\357\357\364\374\374\375\376\376\376\373\372\374\367" + "\367\372\373\373\374\354\354\362\327\327\337\202\321\321\332\3\330\330\340" + "\363\363\366\376\376\376\205\375\375\375\202\376\376\376\5\365\365\367\347" + "\347\355\351\351\354\353\353\360\366\366\371\212\376\376\376\1\371\371\372" + "\202\362\362\365\1\371\371\372\203\376\376\376\11\374\374\375\371\371\372" + "\372\372\373\373\373\374\371\371\372\367\367\372\366\366\371\367\367\372" + "\371\371\372\203\373\373\374\36\372\372\373\371\371\372\366\366\371\363\363" + "\366\362\362\365\365\365\367\372\372\373\375\375\376\376\376\376\374\374" + "\375\365\365\367\361\361\363\364\364\367\374\374\375\376\376\376\375\375" + "\376\374\374\375\375\375\376\376\376\376\371\371\372\362\362\365\366\366" + "\371\375\375\375\373\372\374\373\373\374\374\374\375\367\367\372\363\363" + "\366\371\371\372\376\376\376\202\374\374\375\10\372\372\375\363\363\366\360" + "\360\365\370\370\375\360\360\365\343\343\351\345\345\353\365\364\372\202" + "\366\366\373\2\370\370\375\372\372\375\202\373\373\374\2\375\375\376\371" + "\371\372\202\357\357\364\24\354\354\362\356\356\363\362\362\367\357\357\364" + "\345\345\353\363\363\366\376\376\376\373\373\374\371\371\372\365\365\367" + "\345\345\351\312\312\323\323\323\326\314\314\315\271\271\273\245\245\246" + "\201\221\33\223\264&\261\306&\272\334/\202\301\342/\227\274\340!\203\271" + "\335!\1\264\325\"\202\254\320\35\2\245\307\35\240\300\34\202\231\267\33\206" + "\223\256\32\202\231\267\33\202\240\300\34\2\245\307\35\240\300\34\204\376" + "\376\376\2}}\1774>\12\202j\177\25\7s\206\26z\216\27\200\227\27\206\237\30" + "\214\246\31\223\256\32\231\267\33\202\240\300\34\1\245\307\35\203\240\300" + "\34\202\231\267\33\205\223\256\32\207\231\267\33\202\223\256\32\203\231\267" + "\33\1\240\300\34\207\231\267\33\1\240\300\34\205\245\307\35\2\240\300\34" + "\231\267\33\203\223\256\32\206\214\246\31\202\223\256\32\202\231\267\33\203" + "\240\300\34\202\231\267\33\1\223\256\32\206\214\246\31\202\223\256\32\202" + "\231\267\33\3\240\300\34\245\307\35\254\320\35\202\264\325\"\3\271\335!\274" + "\340!\271\335!\271\274\340!\12\313\345S\325\342\223\245\252\221}}\177\222" + "\222\224\242\242\244\252\252\255\265\265\270\302\302\305\323\323\326\202" + "\341\341\345\10\351\351\354\362\362\365\361\361\363\363\363\366\360\360\365" + "\351\351\357\364\364\371\362\362\367\202\347\347\355\2\362\362\367\363\363" + "\366\202\360\360\365\4\341\341\350\337\337\346\336\336\344\343\343\351\202" + "\364\364\371\1\356\356\363\202\353\353\360\21\347\347\355\351\351\357\370" + "\370\375\363\363\366\354\354\362\372\372\375\376\376\376\373\373\374\365" + "\364\372\373\373\374\364\364\367\334\334\343\325\325\334\323\323\333\330" + "\330\340\362\362\365\376\376\376\205\375\375\375\202\376\376\376\7\367\367" + "\372\351\351\354\342\342\346\345\345\353\361\361\363\373\373\374\372\372" + "\372\202\367\367\370\1\372\372\372\202\374\374\375\1\372\372\372\202\367" + "\367\370\5\365\365\367\356\356\361\354\354\360\362\362\365\367\367\372\202" + "\367\367\370\7\365\365\367\364\364\367\365\365\367\367\367\372\371\371\372" + "\365\365\367\361\361\363\202\356\356\361\12\360\360\362\362\362\365\361\361" + "\363\360\360\362\354\354\360\355\355\355\354\354\360\360\360\362\363\363" + "\363\365\365\367\202\367\367\370\7\363\363\366\360\360\362\363\363\366\372" + "\372\373\376\376\376\375\375\375\371\371\372\202\367\367\370\1\364\364\365" + "\202\356\356\361\10\367\367\372\374\374\375\372\372\373\374\374\375\373\373" + "\374\364\364\367\364\364\365\370\370\373\202\373\373\374\10\374\374\375\370" + "\370\373\360\360\365\362\362\365\370\370\373\353\353\360\341\341\350\347" + "\347\355\202\366\366\373\3\365\364\372\370\370\375\372\372\375\202\373\373" + "\374\27\375\375\376\367\367\372\360\360\365\356\356\363\351\351\357\353\353" + "\360\360\360\365\356\356\363\347\347\355\367\367\372\376\376\376\373\373" + "\374\371\371\372\365\365\367\341\341\345\315\315\325\326\326\327\314\314" + "\315\271\271\273\245\245\246t\225\37\224\247#\247\3041\202\272\334/\1\276" + "\3369\231\271\335!\202\263\333\36\1\264\325\"\202\254\320\35\1\245\307\35" + "\203\240\300\34\204\231\267\33\203\240\300\34\203\245\307\35\2\240\300\34" + "\325\342\223\203}}\177\11@@@4>\12j\177\25s\206\26z\216\27\200\227\27\214" + "\246\31\223\256\32\231\267\33\202\240\300\34\4\245\307\35\254\320\35\245" + "\307\35\254\320\35\202\245\307\35\203\240\300\34\203\231\267\33\204\240\300" + "\34\1\245\307\35\210\240\300\34\202\245\307\35\206\240\300\34\202\245\307" + "\35\203\254\320\35\202\245\307\35\202\240\300\34\204\231\267\33\1\223\256" + "\32\204\231\267\33\202\240\300\34\205\245\307\35\1\240\300\34\202\231\267" + "\33\204\223\256\32\203\231\267\33\1\240\300\34\202\245\307\35\202\254\320" + "\35\2\264\325\"\263\333\36\273\271\335!\34\274\340!\276\3369\344\361\223" + "\260\266\224}}\177\222\222\224\237\237\243\252\252\255\265\265\270\302\302" + "\305\323\323\326\341\341\345\336\336\344\351\351\354\362\362\365\361\361" + "\363\363\363\366\362\362\365\351\351\357\362\362\365\364\364\371\351\351" + "\357\347\347\355\361\360\365\363\363\371\356\356\363\360\360\365\343\343" + "\351\203\337\337\346\5\361\360\365\365\364\372\357\357\364\354\354\362\353" + "\353\360\202\351\351\357\16\365\364\372\366\366\371\353\353\360\370\370\373" + "\376\376\376\374\374\375\365\364\372\371\371\372\373\372\374\345\345\353" + "\327\327\337\325\325\334\330\330\340\354\354\362\202\375\375\376\204\375" + "\375\375\16\376\376\376\372\372\372\302\302\305ppr\237\237\243\331\331\334" + "\345\345\351\314\314\315}}\177cce\326\326\327\355\355\355\364\364\365\245" + "\245\246\203}}\177\5\205\205\207\250\250\252\345\345\351\321\321\323\205" + "\205\207\203}}\177\4\277\277\302\355\355\355\331\331\331\222\222\224\203" + "}}\177.\222\222\224\331\331\331\355\355\355\242\242\244\205\205\207pprcc" + "e}}\177\205\205\207ppr}}\177\250\250\252\323\323\326\344\344\345\353\353" + "\360\367\367\370\375\375\376\375\375\375\270\270\270\214\214\217}}\177pp" + "r}}\177\242\242\244\350\350\351\365\365\367\370\370\373\373\372\374\375\375" + "\375\367\367\372\362\362\365\260\257\263\227\227\231\355\355\355\365\365" + "\367\371\371\372\364\364\367\354\354\362\365\365\367\366\366\371\345\345" + "\353\337\337\346\353\353\360\370\370\373\363\363\371\365\364\372\202\370" + "\370\375\1\372\372\375\202\373\373\374\32\364\364\371\361\360\365\353\353" + "\360\347\347\355\351\351\357\357\357\364\354\354\362\351\351\357\372\372" + "\375\375\375\376\373\373\374\371\371\372\365\365\367\335\335\340\321\321" + "\332\331\331\334\314\314\315\271\271\273\245\245\246t\225\37\224\247#\247" + "\3041\255\3220\276\3369\272\334/\271\335!\233\263\333\36\1\254\330\33\202" + "\254\320\35\4\247\316\33\245\307\35\240\300\34\245\307\35\202\240\300\34" + "\203\245\307\35\202\247\316\33\4\254\320\35\247\316\33\245\307\35\225\303" + "\26\203KY\16\13""4>\12^q\22s\206\26z\216\27\200\227\27\210\253\22\223\256" + "\32\221\270\26\240\300\34\245\307\35\247\316\33\206\254\320\35\3\247\316" + "\33\245\307\35\240\300\34\206\245\307\35\204\247\316\33\205\245\307\35\204" + "\247\316\33\204\245\307\35\1\247\316\33\207\254\320\35\1\247\316\33\202\245" + "\307\35\210\240\300\34\202\245\307\35\1\247\316\33\202\254\320\35\202\247" + "\316\33\202\245\307\35\210\240\300\34\202\245\307\35\1\247\316\33\202\254" + "\320\35\1\254\330\33\275\263\333\36\33\276\3369\325\342\223\274\306\214}" + "}\177\214\214\217\242\242\244\252\252\255\262\262\265\277\277\302\323\323" + "\326\341\341\345\340\340\341\345\345\353\362\362\365\361\360\365\362\362" + "\365\363\363\366\351\351\357\356\356\363\365\364\372\354\354\362\351\351" + "\357\360\360\365\364\364\371\354\354\362\360\360\365\345\345\353\202\337" + "\337\346\14\336\336\344\354\354\362\365\364\372\360\360\365\356\356\363\354" + "\354\362\353\353\360\351\351\357\363\363\366\370\370\375\351\351\357\364" + "\364\371\202\376\376\376\12\366\366\373\364\364\371\374\374\375\354\354\362" + "\333\333\342\327\327\337\330\330\340\347\347\355\373\373\374\376\376\376" + "\203\375\375\375\20\376\376\376\367\367\370\250\250\252//1\0\0\0//1\252\252" + "\255\236\235\237@@@}}\177\0\0\0NNN\270\270\270\350\350\351ppr}}\177\202\15" + "\15\14*\236\235\237\222\222\224\334\334\335\252\252\255cceYYZ\0\0\0\205\205" + "\207\242\242\244\341\341\345\274\274\275ppr@@@\0\0\0\214\214\217\274\274" + "\275\277\277\302\350\350\351ppr\222\222\224\34\34\35\0\0\0\302\302\305\262" + "\262\265pprYYZ\34\34\35//1\242\242\244\340\340\341\361\361\363\372\372\372" + "\373\372\374}}\177\227\227\231\34\34\35\15\15\14\270\270\270\252\252\255" + "\335\335\340\360\360\362\365\365\367\202\373\373\374\13\363\363\366\356\356" + "\361cce\34\34\35\277\277\302\350\350\351\361\361\363\357\357\364\356\356" + "\363\370\370\373\360\360\365\202\341\341\350\4\357\357\364\370\370\373\361" + "\360\365\363\363\371\203\370\370\375\12\372\372\375\370\370\375\364\364\371" + "\360\360\365\345\345\353\343\343\351\347\347\355\356\356\363\354\354\362" + "\357\357\364\202\375\375\376\15\373\373\374\371\371\372\364\364\365\333\333" + "\342\331\331\334\334\334\335\314\314\315\271\271\273\245\245\246t\225\37" + "\205\235*\237\274,\255\3220\202\272\334/\232\263\333\36\204\254\330\33\202" + "\254\320\35\210\247\316\33\203\254\320\35\5\247\316\33\245\307\35\240\300" + "\34\221\270\26\210\253\22\202\200\227\27\1z\216\27\202\200\227\27\202\210" + "\253\22\6\231\267\33\240\300\34\245\307\35\237\315\30\247\316\33\254\320" + "\35\203\254\330\33\202\254\320\35\204\247\316\33\3\245\307\35\247\316\33" + "\245\307\35\203\247\316\33\1\254\320\35\210\247\316\33\1\254\320\35\207\247" + "\316\33\1\254\320\35\205\254\330\33\1\254\320\35\204\247\316\33\5\237\315" + "\30\245\307\35\237\315\30\245\307\35\237\315\30\204\247\316\33\204\254\320" + "\35\203\247\316\33\10\245\307\35\237\315\30\245\307\35\237\315\30\245\307" + "\35\237\315\30\245\307\35\237\315\30\203\247\316\33\1\254\320\35\202\254" + "\330\33\2\263\333\36\254\330\33\273\263\333\36#\271\335!\325\342\223\311" + "\322\234}}\177\205\205\207\236\235\237\250\250\252\265\265\270\277\277\302" + "\321\321\323\340\340\341\336\336\344\343\343\351\362\362\365\362\362\367" + "\363\363\366\364\364\371\351\351\357\354\354\360\366\366\371\357\357\364" + "\351\351\357\357\357\364\365\364\372\354\354\362\357\357\364\347\347\355" + "\337\337\346\341\341\350\336\336\344\347\347\355\364\364\371\361\360\365" + "\356\356\363\354\354\362\202\353\353\360\4\362\362\367\370\370\375\353\353" + "\360\361\360\365\202\376\376\376\5\370\370\373\362\362\367\374\374\375\365" + "\365\367\341\341\350\202\330\330\340\3\345\345\353\372\372\373\376\376\376" + "\203\375\375\375\15\373\373\374\232\232\235//1\345\345\351\0\0\0\236\235" + "\237\227\227\231\34\34\35\340\340\341\314\314\315\0\0\0NNN\227\227\231\202" + "\331\331\331@\250\250\252NNN\0\0\0\250\250\252\277\277\302\326\326\327\340" + "\340\341\260\257\263NNN//1\314\314\315\305\305\310\334\334\335\350\350\351" + "\274\274\275YYZ\0\0\0\242\242\244\311\311\312\316\316\320\344\344\345\321" + "\321\323\277\277\302//1\34\34\35\314\314\315\274\274\275\242\242\244\205" + "\205\207}}\177@@@\15\15\14\227\227\231\340\340\341\361\361\363\367\367\370" + "\335\335\340\245\245\246\34\34\35\15\15\14\311\311\312\302\302\305\334\334" + "\335\355\355\355\366\366\371\375\375\375\367\367\372\360\360\362\274\274" + "\275YYZ\15\15\14}}\177\331\331\331\345\345\351\351\351\354\360\360\365\370" + "\370\375\351\351\357\341\341\345\343\343\351\364\364\367\366\366\371\357" + "\357\364\363\363\371\204\370\370\375\6\366\366\373\364\364\371\354\354\362" + "\341\341\350\343\343\351\345\345\353\202\356\356\363\1\362\362\367\202\375" + "\375\376\20\373\373\374\372\372\372\360\360\362\333\333\342\335\335\340\334" + "\334\335\314\314\315\274\274\275\245\245\246s\206\26\201\247\"\237\274,\242" + "\323-\255\3220\272\334/\255\3220\234\254\330\33\205\247\325\31\202\247\316" + "\33\2\244\324\30\247\316\33\205\247\325\31\5\247\316\33\237\315\30\232\312" + "\26\231\267\33\221\270\26\202\210\253\22\2\200\240\5\206\237\30\202\210\253" + "\22\2\221\270\26\225\303\26\202\237\315\30\1\247\316\33\211\247\325\31\1" + "\247\316\33\202\244\324\30\2\247\316\33\244\324\30\227\247\325\31\1\254\330" + "\33\205\247\325\31\205\247\316\33\1\240\322\33\202\247\316\33\212\247\325" + "\31\204\247\316\33\1\240\322\33\204\247\316\33\204\247\325\31\277\254\330" + "\33\2\341\351y\325\342\223\202\205\205\207\23\232\232\235\252\252\255\262" + "\262\265\277\277\302\321\321\323\341\341\345\340\340\341\342\342\346\361" + "\361\363\363\363\366\362\362\365\365\365\367\356\356\361\351\351\354\365" + "\365\367\362\362\367\351\351\357\356\356\363\365\364\372\202\354\354\362" + "\11\351\351\357\337\337\346\341\341\350\336\336\344\341\341\350\362\362\367" + "\361\360\365\357\357\364\356\356\363\202\354\354\362\13\360\360\365\370\370" + "\375\353\353\360\354\354\362\374\374\375\376\376\376\373\373\374\361\360" + "\365\367\367\372\373\372\374\347\347\355\202\333\333\342\3\341\341\350\366" + "\366\373\376\376\376\203\375\375\375\16\316\316\320NNN\351\351\354\205\205" + "\207\0\0\0\302\302\305\34\34\35\236\235\237\270\270\270ppr\0\0\0\222\222" + "\224\305\305\310\326\326\327\202\344\344\345/ppr\15\15\14cce\274\274\275" + "\326\326\327\350\350\351\302\302\305\34\34\35\236\235\237\270\270\270\314" + "\314\315\344\344\345\355\355\355\350\350\351YYZ\15\15\14}}\177\274\274\275" + "\323\323\326\344\344\345\350\350\351\314\314\315@@@\34\34\35\256\256\260" + "\270\270\270\305\305\310\314\314\315\250\250\252ppr@@@\15\15\14\262\262\265" + "\344\344\345\363\363\363\361\361\363\245\245\246//1\34\34\35\250\250\252" + "\305\305\310\340\340\341\356\356\361\371\371\372\373\373\374\363\363\366" + "\356\356\361\202}}\177\16YYZ//1\274\274\275\331\331\334\345\345\351\364\365" + "\370\365\365\367\345\345\353\341\341\345\347\347\355\370\370\373\362\362" + "\365\354\354\362\363\363\371\203\370\370\375\1\367\367\372\202\364\364\371" + "\7\347\347\355\336\336\344\337\337\346\345\345\353\356\356\363\357\357\364" + "\366\366\371\202\375\375\376\15\373\373\374\372\372\372\354\354\360\334\334" + "\343\341\341\345\334\334\335\314\314\315\271\271\273\245\245\246s\206\26" + "\206\226\37\223\264&\237\312,\202\255\3220\1\263\333\36\237\247\325\31\210" + "\244\324\30\202\247\325\31\202\244\324\30\5\237\315\30\232\312\26\225\303" + "\26\221\270\26\206\264\36\203\210\253\22\2\217\260\22\221\270\26\202\225" + "\303\26\202\237\315\30\202\244\324\30\207\247\325\31\231\244\324\30\211\247" + "\325\31\213\244\324\30\205\247\325\31\216\244\324\30\300\247\325\31\25\240" + "\322\33\313\345S\325\342\223\220\223\200\205\205\207\232\232\235\250\250" + "\252\262\262\265\274\274\275\316\316\320\340\340\341\341\341\345\342\342" + "\346\360\360\362\364\364\367\361\360\365\365\365\367\360\360\365\347\347" + "\355\361\360\365\364\364\371\202\354\354\362\2\365\364\372\357\357\364\202" + "\353\353\360\6\337\337\346\343\343\351\341\341\350\336\336\344\356\356\363" + "\361\360\365\202\357\357\364\22\356\356\363\354\354\362\357\357\364\367\367" + "\372\357\357\364\347\347\355\371\371\372\376\376\376\375\375\375\362\362" + "\367\360\360\365\373\373\374\360\360\365\341\341\350\334\334\343\337\337" + "\346\360\360\365\375\375\376\202\375\375\375\12\374\374\375\323\323\326\265" + "\265\270\326\326\327\15\15\14YYZ@@@ppr\222\222\224\242\242\244\202\34\34" + "\35\3\214\214\217\270\270\270\326\326\327\202\355\355\355?\250\250\252//" + "1\34\34\35\277\277\302\331\331\331\350\350\351}}\177//1\305\305\310\277\277" + "\302\326\326\327\355\355\355\371\371\372\355\355\355cce\15\15\14}}\177\311" + "\311\312\340\340\341\360\360\362\361\361\363\311\311\312@@@\34\34\35\262" + "\262\265\314\314\315\340\340\341\350\350\351\340\340\341\227\227\231\205" + "\205\207\15\15\14cce\326\326\327\355\355\355\363\363\363\237\237\243@@@\34" + "\34\35\245\245\246\316\316\320\344\344\345\365\365\367\374\374\375\366\366" + "\371\360\360\362\326\326\327cceYYZ\205\205\207\15\15\14\214\214\217\314\314" + "\315\342\342\346\370\370\373\357\357\364\343\343\351\341\341\350\357\357" + "\364\370\370\373\353\353\360\354\354\362\364\364\371\202\370\370\375\1\366" + "\366\371\202\364\364\371\10\362\362\367\341\341\350\333\333\342\336\336\344" + "\343\343\351\357\357\364\361\360\365\373\372\374\202\375\375\376\11\373\373" + "\374\371\371\372\347\347\355\341\341\345\342\342\346\334\334\335\314\314" + "\315\271\271\273\245\245\246\202t\225\37\2\223\264&\237\312,\202\255\322" + "0\1\242\323-\252\244\324\30\1\241\323\27\202\237\315\30\202\225\303\26\202" + "\221\270\26\1\206\264\36\202\221\270\26\202\225\303\26\3\232\312\26\237\315" + "\30\241\323\27\377\244\324\30\212\244\324\30$\240\322\33\300\333K\325\342" + "\223\233\240\212\205\205\207\227\227\231\250\250\252\262\262\265\274\274" + "\275\314\314\315\340\340\341\344\344\345\341\341\345\360\360\362\364\364" + "\367\362\362\365\365\365\367\363\363\366\347\347\355\356\356\361\366\366" + "\371\357\357\364\354\354\362\365\364\372\360\360\365\351\351\357\354\354" + "\362\341\341\350\343\343\351\345\345\353\336\336\344\347\347\355\361\360" + "\365\357\357\364\360\360\365\357\357\364\202\356\356\363\4\365\364\372\363" + "\363\371\345\345\353\365\364\372\202\376\376\376\2\370\370\373\356\356\363" + "\202\370\370\373\1\347\347\355\202\337\337\346Z\354\354\360\373\373\374\375" + "\375\376\375\375\375\374\374\375\365\365\367\340\340\341\214\214\217\15\15" + "\14cceYYZ}}\177\250\250\252ppr\0\0\0}}\177\214\214\217\302\302\305\340\340" + "\341\364\364\365\371\371\372\351\351\354cce\0\0\0\214\214\217\321\321\323" + "\331\331\331//1}}\177\302\302\305\321\321\323\344\344\345\365\365\367\373" + "\373\374\365\365\367YYZ\15\15\14\205\205\207\316\316\320\350\350\351\371" + "\371\372\373\373\374\323\323\326NNN\34\34\35\270\270\270\326\326\327\355" + "\355\355\367\367\370\364\364\365\344\344\345}}\177\15\15\14@@@\305\305\310" + "\344\344\345\355\355\355\245\245\246@@@\34\34\35\250\250\252\321\321\323" + "\351\351\354\373\373\374\370\370\373\360\360\362\356\356\361\222\222\224" + "cce\242\242\244\205\205\207//1NNN\274\274\275\341\341\345\361\361\363\347" + "\347\355\342\342\346\345\345\353\365\364\372\363\363\366\351\351\357\356" + "\356\363\365\364\372\370\370\375\365\364\372\363\363\366\361\360\365\367" + "\367\372\354\354\360\202\333\333\342\5\334\334\343\345\345\353\362\362\367" + "\364\364\371\373\373\374\202\375\375\376\16\373\373\374\367\367\370\343\343" + "\351\345\345\353\342\342\346\331\331\334\314\314\315\271\271\273\245\245" + "\246j\177\25t\225\37\223\264&\227\302*\242\323-\202\255\3220\252\241\323" + "\27\4\237\315\30\236\322\26\237\315\30\232\312\26\207\225\303\26\202\232" + "\312\26\1\236\322\26\302\241\323\27\203\236\322\26\306\241\323\27!\270\325" + "B\325\342\223\260\266\224}}\177\222\222\224\250\250\252\262\262\265\274\274" + "\275\314\314\315\333\333\337\344\344\345\336\336\344\356\356\361\365\365" + "\367\362\362\367\364\364\371\365\365\367\351\351\354\351\351\357\366\366" + "\371\362\362\367\354\354\362\364\364\371\362\362\367\351\351\357\354\354" + "\362\343\343\351\341\341\350\347\347\355\337\337\346\341\341\350\357\357" + "\364\356\356\363\202\360\360\365\22\356\356\363\357\357\364\362\362\367\366" + "\366\371\345\345\353\357\357\364\375\375\376\376\376\376\373\373\374\356" + "\356\363\362\362\367\374\374\375\357\357\364\343\343\351\337\337\346\347" + "\347\355\370\370\373\375\375\376\202\375\375\375+\371\371\372\344\344\345" + "@@@\34\34\35NNN}}\177\236\235\237\245\245\246\34\34\35//1}}\177\262\262\265" + "\321\321\323\350\350\351\371\371\372\373\373\374\363\363\363\205\205\207" + "\34\34\35@@@\311\311\312\252\252\255//1\270\270\270\311\311\312\334\334\335" + "\355\355\355\372\372\373\375\375\376\363\363\363YYZ\15\15\14\214\214\217" + "\316\316\320\350\350\351\371\371\372\375\375\375\331\331\331@@@\34\34\35" + "\265\265\270\326\326\327\355\355\355\202\373\373\374\25\361\361\363}}\177" + "\34\34\35//1\270\270\270\331\331\331\344\344\345\256\256\260@@@\15\15\14" + "\245\245\246\316\316\320\355\355\355\367\367\372\361\361\363\356\356\361" + "\354\354\360cce\15\15\14YYZNNN\202\15\15\14\3\245\245\246\331\331\334\345" + "\345\351\202\343\343\351\5\353\353\360\370\370\373\354\354\362\347\347\355" + "\357\357\364\202\366\366\373\14\362\362\367\357\357\364\361\360\365\364\364" + "\371\341\341\350\327\327\337\330\330\340\333\333\342\347\347\355\363\363" + "\371\366\366\373\374\374\375\202\375\375\376\16\373\373\374\364\364\367\345" + "\345\353\351\351\354\341\341\345\331\331\334\314\314\315\271\271\273\245" + "\245\246j\177\25t\225\37\201\247\"\227\302*\237\312,\202\242\323-\1\240\322" + "\33\252\236\322\26\202\234\320\25\203\232\312\26\203\225\303\26\3\232\312" + "\26\227\317\25\232\312\26\204\234\320\25\377\236\322\26\212\236\322\26*\242" + "\323-\325\342\223\274\306\214}}\177\222\222\224\245\245\246\262\262\265\274" + "\274\275\311\311\312\331\331\334\344\344\345\336\336\344\351\351\354\364" + "\364\367\362\362\365\362\362\367\366\366\371\356\356\361\345\345\353\362" + "\362\367\364\364\367\356\356\363\362\362\367\363\363\366\347\347\355\353" + "\353\360\347\347\355\341\341\350\351\351\357\343\343\351\336\336\344\354" + "\354\362\356\356\363\357\357\364\362\362\367\360\360\365\357\357\364\360" + "\360\365\365\364\372\351\351\357\347\347\355\373\373\374\202\376\376\376" + "\11\366\366\371\354\354\362\373\372\374\366\366\373\351\351\357\343\343\351" + "\345\345\353\362\362\367\374\374\375\202\375\375\375I\373\373\374\256\256" + "\260\15\15\14\0\0\0\205\205\207}}\177\271\271\273ppr\0\0\0cce\236\235\237" + "\277\277\302\334\334\335\360\360\362\373\373\374\376\376\376\367\367\370" + "\311\311\312NNN\15\15\14\252\252\255YYZcce\305\305\310\316\316\320\344\344" + "\345\365\365\367\375\375\375\375\375\376\361\361\363YYZ\15\15\14\222\222" + "\224\316\316\320\350\350\351\371\371\372\375\375\375\331\331\331NNN\34\34" + "\35\265\265\270\323\323\326\355\355\355\373\373\374\375\375\376\365\365\367" + "\222\222\224\15\15\14//1\270\270\270\321\321\323\345\345\351\270\270\270" + "@@@\34\34\35\242\242\244\321\321\323\351\351\354\356\356\361\354\354\360" + "\362\362\365\277\277\302@@@cce\260\257\263\252\252\255\222\222\224\0\0\0" + "ppr\314\314\315\331\331\334\336\336\344\345\345\353\202\364\364\371\20\345" + "\345\353\351\351\357\361\360\365\367\367\372\364\364\371\357\357\364\354" + "\354\362\364\364\371\356\356\363\330\330\340\325\325\334\327\327\337\334" + "\334\343\354\354\362\364\364\371\370\370\373\203\375\375\376\2\373\373\374" + "\360\360\365\202\347\347\355\12\336\336\344\331\331\331\314\314\315\271\271" + "\273\242\242\244j\177\25t\225\37\201\247\"\223\264&\237\312,\202\242\323" + "-\1\237\322!\254\234\320\25\1\232\320\25\203\227\317\25\5\232\312\26\227" + "\317\25\232\312\26\232\320\25\232\312\26\377\234\320\25\215\234\320\25\16" + "\236\322\26\240\322\33\303\321s\311\322\234\205\205\207\214\214\217\242\242" + "\244\262\262\265\274\274\275\311\311\312\331\331\331\344\344\345\336\336" + "\344\347\347\355\202\364\364\367\6\362\362\365\366\366\373\361\361\363\343" + "\343\351\356\356\361\365\365\367\202\360\360\365\1\364\364\371\203\351\351" + "\357\7\341\341\350\351\351\357\347\347\355\334\334\343\345\345\353\356\356" + "\363\354\354\362\202\360\360\365\202\357\357\364\4\363\363\371\354\354\362" + "\341\341\350\364\364\371\202\375\375\375\22\373\373\374\354\354\362\360\360" + "\365\373\372\374\357\357\364\345\345\353\343\343\351\353\353\360\371\371" + "\372\374\374\375\373\373\374\367\367\370cce\0\0\0cce}}\177\262\262\265\256" + "\256\260\202\34\34\35\22\222\222\224\236\235\237\222\222\224\334\334\335" + "\363\363\363\373\373\374\375\375\375\373\373\374\355\355\355}}\177\15\15" + "\14cce//1\245\245\246\302\302\305\331\331\331\355\355\355\371\371\372\202" + "\375\375\3757\360\360\362YYZ\15\15\14\222\222\224\316\316\320\350\350\351" + "\371\371\372\374\374\375\326\326\327NNN\34\34\35\265\265\270\323\323\326" + "\355\355\355\372\372\373\375\375\375\364\364\365\205\205\207\0\0\0YYZ\271" + "\271\273\326\326\327\355\355\355\274\274\275NNN\15\15\14\242\242\244\316" + "\316\320\342\342\346\351\351\354\362\362\365\365\365\367}}\177\34\34\35\274" + "\274\275\314\314\315\271\271\273ppr//1\34\34\35\262\262\265\314\314\315\333" + "\333\342\353\353\360\341\341\345\237\237\243\305\305\310\345\345\353\361" + "\361\363\365\364\372\357\357\364\351\351\357\353\353\360\364\364\371\341" + "\341\350\202\323\323\333\5\325\325\334\337\337\346\362\362\367\364\364\371" + "\371\371\372\203\374\374\375\16\373\372\374\356\356\363\351\351\354\345\345" + "\351\336\336\344\325\325\334\311\311\312\265\265\270\237\237\243j\177\25" + "t\225\37\201\247\"\214\273!\237\312,\202\242\323-\1\237\322!\252\232\320" + "\25\204\227\317\25\1\232\312\26\205\227\317\25\377\232\320\25\220\232\320" + "\25)\303\321s\325\342\223\233\240\212\205\205\207\232\232\235\260\257\263" + "\274\274\275\305\305\310\323\323\326\344\344\345\340\340\341\345\345\351" + "\362\362\365\365\365\367\361\360\365\364\364\367\363\363\366\343\343\351" + "\347\347\355\363\363\366\361\360\365\360\360\365\364\364\371\351\351\357" + "\345\345\353\354\354\362\341\341\350\347\347\355\354\354\362\337\337\346" + "\336\336\344\353\353\360\351\351\357\356\356\363\360\360\365\357\357\364" + "\356\356\363\357\357\364\360\360\365\337\337\346\353\353\360\203\374\374" + "\375\13\362\362\367\351\351\357\367\367\372\366\366\373\351\351\357\345\345" + "\353\347\347\355\363\363\366\373\373\374\370\370\373\314\314\315\202\34\34" + "\35\30}}\177\242\242\244\277\277\302cce\0\0\0\250\250\252cce//1\214\214\217" + "\326\326\327\356\356\361\372\372\372\374\374\375\373\373\374\363\363\363" + "\256\256\260@@@\0\0\0NNN\271\271\273\311\311\312\340\340\341\361\361\363" + "\373\373\374\202\374\374\375\21\361\361\363NNN\15\15\14\222\222\224\314\314" + "\315\350\350\351\367\367\370\373\373\374\340\340\341NNN\34\34\35\265\265" + "\270\321\321\323\350\350\351\367\367\370\365\365\367\311\311\312\202\15\15" + "\14!\250\250\252\302\302\305\340\340\341\360\360\362\311\311\312NNN\15\15" + "\14\245\245\246\311\311\312\331\331\334\355\355\355\367\367\372\334\334\335" + "YYZ@@@\302\302\305\277\277\302\271\271\273YYZ}}\177\15\15\14\222\222\224" + "\277\277\302\325\325\334\344\344\345ppr\34\34\35NNN\342\342\346\356\356\361" + "\360\360\362\351\351\357\343\343\351\202\356\356\363\11\327\327\337\317\317" + "\327\321\321\332\323\323\333\345\345\353\364\364\371\363\363\366\370\370" + "\373\373\372\374\202\373\373\374\12\367\367\372\354\354\362\347\347\355\342" + "\342\346\335\335\340\325\325\334\305\305\310\265\265\270\236\235\237j\177" + "\25\202t\225\37\5\223\264&\227\302*\235\317*\242\323-\235\317*\377\227\317" + "\25\304\227\317\25\12\300\333K\325\342\223\245\252\221\205\205\207\227\227" + "\231\256\256\260\271\271\273\305\305\310\323\323\326\340\340\341\202\341" + "\341\345\2\360\360\362\365\365\367\202\362\362\365\12\365\365\367\347\347" + "\355\342\342\346\356\356\361\362\362\365\357\357\364\363\363\366\354\354" + "\362\343\343\351\353\353\360\202\345\345\353\4\356\356\363\347\347\355\334" + "\334\343\347\347\355\202\351\351\357\10\356\356\363\357\357\364\356\356\363" + "\354\354\362\360\360\365\343\343\351\341\341\350\370\370\373\202\373\373" + "\374\14\367\367\372\351\351\357\360\360\362\371\371\372\357\357\364\347\347" + "\355\345\345\353\354\354\360\370\370\373\365\365\367}}\177\0\0\0\202ppr\13" + "\270\270\270\271\271\273\15\15\14\0\0\0YYZ//1\277\277\302\236\235\237\316" + "\316\320\351\351\354\367\367\370\202\373\373\374\11\367\367\370\340\340\341" + "cce\0\0\0\227\227\231\265\265\270\316\316\320\350\350\351\364\364\365\202" + "\373\373\3741\364\364\365\326\326\327@@@\0\0\0\232\232\235\305\305\310\340" + "\340\341\363\363\363\361\361\363\311\311\312//1\0\0\0\205\205\207\302\302" + "\305\321\321\323\316\316\320\227\227\231\34\34\35\15\15\14\205\205\207\277" + "\277\302\321\321\323\344\344\345\355\355\355\302\302\305@@@\0\0\0\237\237" + "\243\274\274\275\331\331\334\356\356\361\360\360\362\252\252\255\15\15\14" + "ppr\274\274\275\302\302\305\311\311\312\242\242\244\205\205\207\0\0\0//1" + "\265\265\270\321\321\323\326\326\327NNN@@@NNN\333\333\337\202\347\347\355" + "\202\341\341\350\3\362\362\365\341\341\350\321\321\332\202\317\317\327\22" + "\327\327\337\354\354\362\363\363\366\361\360\365\366\366\373\370\370\373" + "\373\372\374\372\372\373\361\360\365\354\354\362\343\343\351\341\341\345" + "\335\335\340\323\323\326\302\302\305\262\262\265\232\232\235^q\22\202t\225" + "\37\3\206\264\36\227\302*\235\317*\202\242\323-\377\227\317\25\304\227\317" + "\25\16\242\323-\325\342\223\260\266\224}}\177\222\222\224\245\245\246\270" + "\270\270\302\302\305\321\321\323\340\340\341\344\344\345\334\334\343\351" + "\351\354\365\365\367\202\360\360\362\11\363\363\366\353\353\360\334\334\343" + "\345\345\353\360\360\365\356\356\363\357\357\364\356\356\363\341\341\345" + "\202\347\347\355\1\341\341\345\202\354\354\362\14\336\336\344\341\341\345" + "\347\347\355\345\345\353\351\351\357\354\354\362\356\356\361\353\353\360" + "\354\354\362\347\347\355\334\334\343\356\356\363\203\371\371\372\30\357\357" + "\364\345\345\353\361\361\363\365\365\367\351\351\357\345\345\353\347\347" + "\355\362\362\365\361\361\363YYZ//1cce\245\245\246\305\305\310\222\222\224" + "\34\34\35@@@}}\177\344\344\345\302\302\305\277\277\302\323\323\326\344\344" + "\345\364\364\365\202\371\371\372\25\367\367\370\355\355\355\205\205\207N" + "NN\262\262\265\274\274\275\331\331\331\355\355\355\367\367\370\371\371\372" + "\367\367\370\236\235\237}}\177@@@//1cce\214\214\217\323\323\326\350\350\351" + "\250\250\252}}\177\202@@@+//1}}\177\214\214\217}}\177NNN}}\177ppr\270\270" + "\270\311\311\312\334\334\335\351\351\354\222\222\224\205\205\207NNN//1YY" + "Z\205\205\207\321\321\323\316\316\320\205\205\207}}\177//1cce\232\232\235" + "\277\277\302\260\257\263\205\205\207}}\177@@@//1}}\177\260\257\263\325\325" + "\334}}\177@@@ppr\333\333\337\344\344\345\336\336\344\334\334\343\351\351" + "\357\353\353\360\323\323\333\202\315\315\325\3\317\317\327\334\334\343\362" + "\362\367\202\356\356\363\6\363\363\366\365\364\372\370\370\373\363\363\366" + "\356\356\363\351\351\357\202\336\336\344\5\335\335\340\321\321\323\277\277" + "\302\256\256\260\232\232\235\202j\177\25\5t\225\37\201\247\"\227\302*\237" + "\312,\235\317*\377\242\323-\306\242\323-\21\325\342\223\311\322\234\205\205" + "\207\214\214\217\242\242\244\265\265\270\277\277\302\316\316\320\331\331" + "\334\341\341\345\333\333\337\342\342\346\362\362\365\360\360\362\354\354" + "\360\356\356\361\354\354\360\202\333\333\337\27\351\351\354\354\354\360\353" + "\353\360\354\354\360\337\337\346\336\336\344\345\345\353\336\336\344\351" + "\351\354\357\357\364\341\341\350\327\327\337\345\345\353\341\341\350\342" + "\342\346\351\351\354\351\351\357\351\351\354\345\345\353\347\347\355\333" + "\333\342\337\337\346\363\363\363\202\364\364\365\31\361\361\363\343\343\351" + "\342\342\346\361\361\363\354\354\360\343\343\351\342\342\346\351\351\354" + "\355\355\355\232\232\235\252\252\255\236\235\237\277\277\302\321\321\323" + "\256\256\260}}\177\265\265\270\334\334\335\271\271\273\274\274\275\316\316" + "\320\340\340\341\350\350\351\354\354\360\361\361\363\202\364\364\365\27\355" + "\355\355\274\274\275\214\214\217\270\270\270\314\314\315\340\340\341\355" + "\355\355\363\363\363\365\366\360\360\360\362\222\222\224\227\227\231\250" + "\250\252\236\235\237\222\222\224\242\242\244\311\311\312\340\340\341\222" + "\222\224\245\245\246\270\270\270\274\274\275\271\271\273\202\270\270\270" + "\2\302\302\305\331\331\331\202\277\277\302\25\305\305\310\326\326\327\344" + "\344\345\350\350\351\214\214\217\314\314\315\321\321\323\323\323\326\314" + "\314\315\256\256\260\316\316\320\270\270\270\256\256\260\321\321\323\326" + "\326\327\321\321\323\232\232\235\302\302\305\245\245\246\274\274\275\321" + "\321\323\202\326\326\327\6\265\265\270\245\245\246\302\302\305\305\305\310" + "\302\302\305\326\326\327\202\331\331\334\4\323\323\333\333\333\337\354\354" + "\360\330\330\340\202\310\310\321\32\305\304\316\315\315\325\341\341\350\356" + "\356\361\345\345\353\351\351\357\354\354\362\357\357\364\360\360\365\354" + "\354\362\353\353\360\341\341\350\331\331\334\334\334\343\331\331\334\310" + "\310\321\274\274\275\256\256\260\227\227\231^q\22j\177\25t\225\37\201\247" + "\"\214\273!\227\302*\230\311&\377\235\317*\305\235\317*\25\242\323-\303\321" + "s\325\342\223\233\240\212\205\205\207\227\227\231\256\256\260\274\274\275" + "\305\305\310\326\326\327\340\340\341\333\333\337\335\335\340\355\355\355" + "\353\353\360\351\351\354\350\350\351\351\351\354\335\335\340\323\323\326" + "\336\336\344\202\350\350\351\24\351\351\354\336\336\344\325\325\334\341\341" + "\345\333\333\342\336\336\344\353\353\360\345\345\351\323\323\333\330\330" + "\340\336\336\344\333\333\337\337\337\346\343\343\351\342\342\346\337\337" + "\346\341\341\350\333\333\342\323\323\333\351\351\354\203\355\355\355\5\345" + "\345\351\333\333\337\345\345\351\355\355\355\343\343\351\202\336\336\344" + "\16\344\344\345\334\334\335\314\314\315\305\305\310\314\314\315\331\331\331" + "\334\334\335\323\323\326\302\302\305\274\274\275\277\277\302\316\316\320" + "\334\334\335\350\350\351\203\351\351\354\202\355\355\355\7\351\351\354\344" + "\344\345\326\326\327\321\321\323\326\326\327\344\344\345\351\351\354\202" + "\355\355\355\4\350\350\351\344\344\345\326\326\327\311\311\312\202\274\274" + "\275\6\302\302\305\316\316\320\334\334\335\335\335\340\326\326\327\305\305" + "\310\204\274\274\275\202\277\277\302\4\302\302\305\311\311\312\326\326\327" + "\340\340\341\202\350\350\351\24\331\331\334\305\305\310\271\271\273\270\270" + "\270\274\274\275\302\302\305\316\316\320\334\334\335\331\331\331\314\314" + "\315\271\271\273\252\252\255\265\265\270\316\316\320\323\323\326\305\305" + "\310\265\265\270\252\252\255\260\257\263\274\274\275\202\267\267\276\40\310" + "\310\321\331\331\334\333\333\337\325\325\334\317\317\327\312\312\323\336" + "\336\344\341\341\345\310\310\321\301\301\313\276\276\310\301\301\313\315" + "\315\325\345\345\351\342\342\346\334\334\343\343\343\351\347\347\355\351" + "\351\354\347\347\355\351\351\354\345\345\353\325\325\334\323\323\333\331" + "\331\334\323\323\326\305\305\310\271\271\273\252\252\255\227\227\231^q\22" + "j\177\25\202t\225\37\3\206\264\36\214\273!\222\302$\377\230\311&\306\230" + "\311&\11\254\300S\325\342\223\245\252\221}}\177\222\222\224\245\245\246\265" + "\265\270\302\302\305\316\316\320\202\331\331\334\12\323\323\326\342\342\346" + "\350\350\351\342\342\346\340\340\341\341\341\345\333\333\337\312\312\323" + "\323\323\326\336\336\344\202\341\341\345\2\333\333\337\315\315\325\202\325" + "\325\334\1\323\323\333\202\342\342\346\5\323\323\333\312\312\323\326\326" + "\327\323\323\326\323\323\333\202\333\333\337\5\331\331\334\325\325\334\331" + "\331\334\312\312\323\325\325\334\204\344\344\345\6\331\331\334\323\323\326" + "\340\340\341\341\341\345\333\333\337\325\325\334\202\331\331\334\3\326\326" + "\327\321\321\323\326\326\327\202\334\334\335\6\331\331\331\321\321\323\316" + "\316\320\323\323\326\331\331\331\340\340\341\203\344\344\345\202\341\341" + "\345\202\344\344\345\5\340\340\341\334\334\335\331\331\331\334\334\335\340" + "\340\341\204\344\344\345\7\340\340\341\331\331\331\321\321\323\316\316\320" + "\314\314\315\321\321\323\326\326\327\202\334\334\335\2\331\331\331\321\321" + "\323\202\316\316\320\3\314\314\315\316\316\320\314\314\315\202\321\321\323" + "\6\331\331\331\334\334\335\335\335\340\333\333\337\326\326\327\321\321\323" + "\203\316\316\3200\314\314\315\321\321\323\326\326\327\334\334\335\331\331" + "\331\314\314\315\271\271\273\274\274\275\314\314\315\321\321\323\310\307" + "\314\302\302\305\274\274\275\277\277\302\311\311\312\302\302\305\263\262" + "\273\277\277\302\315\315\325\331\331\331\325\325\334\312\312\323\302\302" + "\305\312\312\323\333\333\337\310\310\321\272\272\304\267\267\276\272\272" + "\304\277\277\302\323\323\326\335\335\340\323\323\326\325\325\334\333\333" + "\337\335\335\340\336\336\344\333\333\342\341\341\345\325\325\334\312\312" + "\323\321\321\323\323\323\326\314\314\315\277\277\302\265\265\270\244\244" + "\252\222\222\224\202^q\22\5j\177\25t\225\37\201\247\"\206\264\36\214\273" + "!\377\222\302$\306\222\302$$\242\323-\311\322\234\260\266\224}}\177\205\205" + "\207\227\227\231\252\252\255\271\271\273\305\305\310\316\316\320\323\323" + "\326\314\314\315\326\326\327\333\333\337\331\331\334\326\326\327\323\323" + "\326\326\326\327\310\307\314\305\305\310\321\321\323\326\326\327\331\331" + "\331\326\326\327\305\305\310\310\307\314\321\321\323\310\307\314\323\323" + "\326\334\334\335\323\323\326\302\302\305\305\304\316\310\307\314\305\305" + "\310\316\316\320\202\321\321\323\5\310\310\321\316\316\320\310\307\314\302" + "\302\305\326\326\327\204\331\331\331\2\310\310\321\314\314\315\202\326\326" + "\327\202\315\315\325\2\321\321\323\326\326\327\202\321\321\323\202\331\331" + "\331\3\326\326\327\323\323\326\321\321\323\202\326\326\327\212\331\331\331" + "\202\326\326\327\205\331\331\331\203\326\326\327\4\323\323\326\321\321\323" + "\323\323\326\326\326\327\202\331\331\331\202\326\326\327\203\323\323\326" + "\2\321\321\323\326\326\327\204\321\321\323\202\316\316\320\1\321\321\323" + "\203\326\326\327\2\321\321\323\323\323\326\203\326\326\327\13\310\307\314" + "\277\277\302\302\302\305\321\321\323\316\316\320\302\302\305\277\277\302" + "\274\274\275\302\302\305\316\316\320\305\305\310\202\265\265\270\22\302\302" + "\305\315\315\325\316\316\320\305\305\310\274\274\275\267\267\276\316\316" + "\320\310\307\314\263\262\273\262\262\265\260\257\263\263\262\273\272\272" + "\304\323\323\326\316\316\320\305\305\310\310\310\321\315\315\325\202\321" + "\321\323\202\323\323\326\2\305\305\310\302\302\305\202\310\307\314\5\277" + "\277\302\265\265\270\260\257\263\242\242\244\222\222\224\202^q\22\1j\177" + "\25\202t\225\37\1\201\247\"\202\206\264\36\377\214\273!\306\214\273!\2\303" + "\321s\311\322\234\202}}\177\12\214\214\217\237\237\243\256\256\260\271\271" + "\273\302\302\305\311\311\312\302\302\305\305\305\310\321\321\323\316\316" + "\320\202\310\307\314\4\311\311\312\302\302\305\271\271\273\277\277\302\202" + "\310\307\314\6\311\311\312\277\277\302\271\271\273\302\302\305\277\277\302" + "\302\302\305\202\314\314\315\5\277\277\302\263\262\273\277\277\302\274\274" + "\275\267\267\276\202\302\302\305\203\277\277\302\2\263\262\273\277\277\302" + "\204\314\314\315\5\305\305\310\267\267\276\302\302\305\314\314\315\305\305" + "\310\202\302\302\305\4\311\311\312\314\314\315\305\305\310\311\311\312\202" + "\314\314\315\5\311\311\312\314\314\315\311\311\312\314\314\315\311\311\312" + "\235\314\314\315\203\311\311\312\1\305\305\310\203\302\302\305\2\305\305" + "\310\311\311\312\204\314\314\315\1\311\311\312\202\314\314\315\7\311\311" + "\312\274\274\275\262\262\265\274\274\275\311\311\312\305\305\310\267\267" + "\276\202\262\262\265\1\267\267\276\202\305\305\310\13\260\257\263\252\252" + "\255\265\265\270\302\302\305\305\305\310\277\277\302\260\257\263\252\252" + "\255\274\274\275\302\302\305\260\257\263\203\244\244\252\3\252\252\255\274" + "\274\275\305\305\310\202\267\267\276\202\277\277\302\16\302\302\305\277\277" + "\302\310\307\314\302\302\305\262\262\265\267\267\276\277\277\302\274\274" + "\275\262\262\265\256\256\260\252\252\255\232\232\235\214\214\217KY\16\202" + "^q\22\2j\177\25t\225\37\202\201\247\"\377\206\264\36\307\206\264\36\16\254" + "\300S\274\306\214\220\223\200ppr}}\177\222\222\224\236\235\237\250\250\252" + "\265\265\270\271\271\273\265\265\270\262\262\265\277\277\302\274\274\275" + "\204\271\271\273\202\252\252\255\10\265\265\270\271\271\273\274\274\275\265" + "\265\270\252\252\255\260\257\263\262\262\265\260\257\263\202\274\274\275" + "\1\271\271\273\202\252\252\255\3\256\256\260\252\252\255\260\257\263\202" + "\262\262\265\5\256\256\260\262\262\265\252\252\255\250\250\252\271\271\273" + "\204\274\274\275\12\262\262\265\252\252\255\265\265\270\274\274\275\265\265" + "\270\262\262\265\265\265\270\274\274\275\271\271\273\270\270\270\204\271" + "\271\273\11\274\274\275\271\271\273\274\274\275\271\271\273\274\274\275\271" + "\271\273\274\274\275\271\271\273\274\274\275\203\271\271\273\221\274\274" + "\275\2\271\271\273\274\274\275\202\271\271\273\204\270\270\270\1\271\271" + "\273\211\274\274\275\7\270\270\270\252\252\255\244\244\252\256\256\260\271" + "\271\273\265\265\270\252\252\255\202\244\244\252\20\252\252\255\265\265\270" + "\270\270\270\244\244\252\236\235\237\244\244\252\256\256\260\265\265\270" + "\262\262\265\244\244\252\232\232\235\244\244\252\265\265\270\252\252\255" + "\232\232\235\227\227\231\202\232\232\235\24\244\244\252\265\265\270\256\256" + "\260\244\244\252\252\252\255\256\256\260\260\257\263\256\256\260\262\262" + "\265\271\271\273\252\252\255\244\244\252\256\256\260\260\257\263\252\252" + "\255\244\244\252\245\245\246\242\242\244\222\222\224\205\205\207", +}; + diff --git a/src/image_data/thermal_banner.h b/src/image_data/thermal_banner.h new file mode 100644 index 0000000..6ff37f0 --- /dev/null +++ b/src/image_data/thermal_banner.h @@ -0,0 +1,2019 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t thermal_banner_image = { + 360, 60, 3, + "\205c{\31\377\200\221\32\311\200\221\32\3\202\222$\214\232P\227\237k\202" + "}~\177\3\216\217\217\227\227\230\234\236\233\203\243\243\244\2\232\233\240" + "\220\220\225\202\216\217\217\202\220\220\225\1\216\217\217\202\205\207\207" + "\1\216\217\217\204\220\220\225\4\216\217\217\205\207\207}~\177\220\220\225" + "\204\227\227\230\4\205\207\207}~\177\205\207\207\216\217\217\203\220\220" + "\225\1\205\207\207\202}~\177\1\220\220\225\205\227\227\230\4\216\217\217" + "rur}~\177\216\217\217\203\227\227\230\5\220\220\225}~\177rur}~\177\220\220" + "\225\210\227\227\230\1\216\217\217\204}~\177\1\205\207\207\206\216\217\217" + "\226\205\207\207\202}~\177\2\205\207\207\216\217\217\204\227\227\230\5\220" + "\220\225\216\217\217\205\207\207\216\217\217\220\220\225\203\227\227\230" + "\1\216\217\217\204\205\207\207\1\216\217\217\203\227\227\230\2\216\217\217" + "}~\177\202rur\202}~\177\2\216\217\217\220\220\225\206\227\227\230\202\220" + "\220\225\1\216\217\217\204\205\207\207\2\216\217\217\205\207\207\202}~\177" + "\202rur\203c{\31\202\200\221\32\202\223\242#\377\235\261\"\307\235\261\"" + "\10\224\2662\255\270g\230\250\207}~\177\205\207\207\227\227\230\243\243\244" + "\251\245\251\202\254\254\262\2\262\262\264\252\252\254\202\232\233\240\202" + "\243\243\244\1\234\236\233\202\220\220\225\1\227\227\230\205\243\243\244" + "\3\227\227\230\220\220\225\227\227\230\204\252\252\254\4\232\233\240\205" + "\207\207\220\220\225\232\233\240\203\243\243\244\4\232\233\240\216\217\217" + "\205\207\207\232\233\240\205\252\252\254\1\243\243\244\202\205\207\207\2" + "\232\233\240\245\245\252\202\252\252\254\5\243\243\244\216\217\217}~\177" + "\220\220\225\243\243\244\203\252\252\254\1\251\245\251\203\252\252\254\3" + "\243\243\244\220\220\225\205\207\207\202\216\217\217\3\220\220\225\232\233" + "\240\243\243\244\203\232\233\240\211\227\227\230\206\232\233\240\206\227" + "\227\230\1\232\233\240\204\227\227\230\1\220\220\225\202\216\217\217\2\220" + "\220\225\243\243\244\203\252\252\254\5\243\243\244\232\233\240\220\220\225" + "\227\227\230\243\243\244\203\252\252\254\1\243\243\244\204\227\227\230\7" + "\232\233\240\251\245\251\252\252\254\245\245\252\227\227\230\205\207\207" + "}~\177\202\205\207\207\3\220\220\225\232\233\240\243\243\244\205\252\252" + "\254\202\243\243\244\1\232\233\240\205\220\220\225\5\227\227\230\216\217" + "\217\205\207\207}~\177rur\202c{\31\2\200\221\32\223\242#\202\235\261\"\377" + "\261\305&\204\261\305&\203\263\317.\301\261\305&\10\267\331^\313\334\221" + "\230\250\207}~\177\220\220\225\243\243\244\252\252\254\271\265\271\202\275" + "\275\275\14\302\302\304\271\265\271\252\252\254\254\254\262\265\265\272\262" + "\262\264\252\252\254\243\243\244\232\233\240\252\252\254\262\262\264\254" + "\254\262\202\262\262\264\4\254\254\262\232\233\240\243\243\244\262\262\264" + "\203\275\275\275\4\271\271\271\241\241\252\227\227\230\241\241\252\202\254" + "\254\262\6\262\262\264\254\254\262\241\241\252\220\220\225\232\233\240\271" + "\271\271\204\275\275\275\5\265\265\272\232\233\240\220\220\225\232\233\240" + "\261\261\272\202\275\275\275\5\265\265\272\232\233\240\220\220\225\232\233" + "\240\265\265\272\202\275\275\275\3\271\271\271\275\275\275\271\271\271\202" + "\275\275\275\6\262\262\264\232\233\240\220\220\225\232\233\240\241\241\252" + "\254\254\262\203\262\262\264\3\254\254\262\252\252\254\245\245\252\202\241" + "\241\252\2\245\245\252\252\252\254\202\254\254\262\2\262\262\264\265\265" + "\272\203\271\265\271\1\271\271\271\202\271\265\271\202\265\265\272\1\262" + "\262\264\202\254\254\262\202\252\252\254\206\245\245\252\202\241\241\252" + "\4\232\233\240\243\243\244\254\254\262\271\271\271\202\275\275\275\5\265" + "\265\272\245\245\252\232\233\240\241\241\252\254\254\262\202\275\275\275" + "\2\271\271\271\262\262\264\203\241\241\252\15\252\252\254\262\262\264\275" + "\275\275\271\271\276\261\261\272\232\233\240\220\220\225\216\217\217\220" + "\220\225\227\227\230\245\245\252\262\262\264\271\265\271\204\275\275\275" + "\6\271\271\271\254\254\262\262\262\264\245\245\252\232\233\240\243\243\244" + "\202\232\233\240\11\243\243\244\232\233\240\216\217\217\205\207\207}~\177" + "c{\31\200\221\32\223\242#\235\261\"\202\261\305&\1\263\317.\377\301\325." + "\202\276\336;\202\311\344G\202\301\337L\1\311\344G\202\276\336;\276\301\325" + ".\11\336\355}\313\334\221\222\233\206\205\207\207\234\236\233\252\252\254" + "\265\265\272\302\302\304\311\311\311\202\314\314\315\2\302\302\304\271\271" + "\276\203\302\302\304\4\265\265\272\252\252\254\262\262\264\275\275\275\202" + "\274\274\303\202\302\302\304\4\265\265\272\254\254\262\261\261\272\311\311" + "\311\203\314\314\315\1\274\274\303\202\245\245\252\10\265\265\272\274\274" + "\303\302\302\304\274\274\303\265\265\272\241\241\252\245\245\252\302\302" + "\304\205\314\314\315\13\265\265\272\232\233\240\241\241\252\274\274\303\311" + "\311\311\314\314\315\302\302\304\254\254\262\232\233\240\241\241\252\302" + "\302\304\202\314\314\315\3\311\311\311\314\314\315\311\311\311\202\314\314" + "\315\6\271\271\276\254\254\262\241\241\252\254\254\262\265\265\272\274\274" + "\303\202\302\302\304\2\274\274\303\265\265\272\202\262\262\264\2\265\265" + "\272\271\271\271\202\302\302\304\220\311\311\311\4\303\303\313\302\302\304" + "\275\275\275\271\271\276\205\265\265\272\1\262\262\264\203\254\254\262\2" + "\271\271\276\311\311\311\202\314\314\315\11\302\302\304\261\261\272\252\252" + "\254\254\254\262\271\271\276\311\311\311\314\314\315\311\311\311\302\302" + "\304\203\261\261\272\5\271\271\276\311\311\311\314\314\315\311\305\315\271" + "\271\276\204\232\233\240\4\245\245\252\271\271\276\302\302\304\311\311\311" + "\204\314\314\315\3\311\311\311\274\274\303\271\271\276\203\254\254\262\203" + "\252\252\254\11\232\233\240\216\217\217\205\207\207\200\221\32\202\222$\223" + "\242#\240\272*\261\305&\301\325.\373\315\340.\203\316\344<\1\324\352B\204" + "\325\352O\202\317\350Y\205\325\352O\202\316\344<\272\315\340.\16\311\344" + "G\337\357\220\277\313\237}~\177\216\217\217\243\243\244\262\262\264\275\275" + "\275\314\314\315\321\315\325\331\331\335\323\323\324\311\305\315\314\314" + "\315\202\323\323\324\4\311\311\311\275\275\275\265\265\272\274\274\303\203" + "\314\314\315\5\321\315\325\311\305\315\274\274\303\271\271\276\321\315\325" + "\204\331\331\331\12\274\274\303\254\254\262\271\271\276\311\305\315\313\313" + "\323\314\314\315\303\303\313\265\265\272\252\252\254\303\303\313\205\331" + "\331\331\13\323\323\324\254\254\262\241\241\252\274\274\303\323\323\331\325" + "\325\335\323\323\331\274\274\303\241\241\252\254\254\262\313\313\323\207" + "\331\331\331\11\311\311\311\261\261\272\262\262\264\274\274\303\311\311\311" + "\321\315\325\323\323\324\314\314\315\303\303\313\202\274\274\303\3\302\302" + "\304\311\305\315\323\323\324\204\331\331\331\1\323\323\331\205\323\323\324" + "\202\323\323\331\212\331\331\331\3\323\323\324\313\313\323\311\305\315\202" + "\302\302\304\4\274\274\303\302\302\304\274\274\303\271\271\276\202\265\265" + "\272\2\302\302\304\323\323\324\202\331\331\331\2\321\315\325\271\271\276" + "\202\261\261\272\1\303\303\313\203\331\331\331\1\313\313\323\202\274\274" + "\303\2\302\302\304\311\305\321\202\331\331\331\2\323\323\331\265\265\272" + "\203\241\241\252\4\245\245\252\271\271\276\313\313\323\323\323\331\205\331" + "\331\331\6\313\313\323\311\305\315\271\271\276\265\265\272\271\271\276\265" + "\265\272\202\254\254\262\7\252\252\254\227\227\230\205\207\207\200\221\32" + "\223\242#\235\261\"\261\305&\202\301\325.\202\315\340.\1\315\345.\365\321" + "\345.\202\325\3477\202\324\352B\203\325\352O\2\317\350Y\342\360Z\203\326" + "\351i\1\346\362p\203\326\351i\3\342\360Z\317\350Y\325\352O\202\324\352B\1" + "\325\3452\270\321\345.\21\326\351i\354\365\227\260\266\222\205\207\207\227" + "\227\230\251\245\251\271\271\271\303\303\313\323\323\324\331\331\331\335" + "\335\341\325\325\335\323\323\331\331\331\335\341\341\341\335\336\335\323" + "\323\324\202\302\302\304\1\321\315\325\202\323\323\331\6\325\325\335\331" + "\331\331\313\313\323\274\274\303\311\305\315\341\341\345\203\345\345\345" + "\13\331\331\335\274\274\303\271\271\276\313\313\323\323\323\331\325\325\335" + "\323\323\331\303\303\313\261\261\272\274\274\303\341\341\341\205\345\345" + "\345\4\303\303\313\254\254\262\274\274\303\323\323\331\202\335\335\341\1" + "\313\313\323\202\261\261\272\1\331\331\331\207\345\345\345\22\323\323\331" + "\274\274\303\271\271\276\311\305\315\323\323\331\335\331\341\331\331\335" + "\323\323\324\314\314\315\311\305\315\313\313\323\325\325\335\341\341\341" + "\345\345\345\341\341\345\341\341\341\335\336\335\325\325\335\203\323\323" + "\324\2\323\323\331\323\323\324\202\323\323\331\202\331\331\331\1\323\323" + "\331\204\331\331\331\203\331\331\335\203\335\336\335\202\331\331\331\2\323" + "\323\324\314\314\315\204\302\302\304\1\303\303\313\202\274\274\303\2\314" + "\314\315\341\341\341\202\345\345\345\30\323\323\331\274\274\303\265\265\272" + "\274\274\303\321\315\325\341\345\342\345\345\345\341\341\345\323\323\331" + "\305\305\321\303\303\313\313\313\323\331\331\335\345\345\345\341\341\345" + "\323\323\331\261\261\272\254\254\262\261\261\272\254\254\262\261\261\272" + "\313\313\323\331\331\335\341\341\341\204\345\345\345\21\335\335\341\325\325" + "\335\314\314\315\274\274\303\302\302\304\274\274\303\271\271\276\262\262" + "\264\254\254\262\232\233\240\216\217\217\200\221\32\223\242#\235\261\"\261" + "\305&\301\325.\315\340.\202\321\345.\362\325\3452\202\325\3477\202\324\352" + "B\203\325\352O\202\342\360Z\202\326\351i\2\346\362p\326\351i\202\346\362" + "p\203\336\355}\203\346\362p\1\326\351i\202\342\360Z\3\325\352O\324\352B\325" + "\3477\267\325\3452\33\336\355}\354\365\227\230\250\207\205\207\207\234\236" + "\233\254\254\262\275\275\275\311\311\311\323\323\324\335\335\341\341\341" + "\345\331\331\335\335\335\341\345\345\351\351\351\351\345\345\345\325\325" + "\335\311\305\315\313\313\323\331\331\335\335\335\341\335\331\341\335\335" + "\341\335\335\345\321\315\325\311\305\315\335\335\341\204\355\355\355\12\323" + "\323\331\274\274\303\303\303\313\331\331\335\335\335\345\335\335\341\325" + "\325\335\275\275\311\271\271\276\325\325\335\205\355\355\355\1\341\341\345" + "\202\271\271\276\7\323\323\331\341\341\351\345\345\351\331\331\341\275\275" + "\311\261\261\272\325\325\335\207\355\355\355\14\341\341\345\303\303\313\275" + "\275\311\321\315\325\335\335\345\345\345\351\341\341\345\331\331\335\321" + "\315\325\323\323\331\335\336\335\345\345\345\202\355\355\355\4\351\351\355" + "\351\351\351\341\341\345\313\334\221\206\336\355}\202\346\362p\203\326\351" + "i\203\317\350Y\2\325\352O\317\350Y\202\311\344G\205\301\337L\2\270\326C\301" + "\337L\202\270\326C\4\267\331^\302\302\304\303\303\313\311\305\315\202\303" + "\303\313\11\325\325\335\351\351\355\355\355\355\351\351\355\325\325\335\275" + "\275\311\274\274\303\303\303\313\335\335\341\202\355\355\355\11\351\351\351" + "\325\325\335\313\313\323\321\315\325\331\331\341\351\351\351\355\355\355" + "\351\345\355\311\305\321\202\261\261\272\5\265\265\272\261\261\272\303\303" + "\313\335\335\345\345\345\351\204\355\355\355\21\351\351\351\341\335\344\325" + "\325\335\311\305\315\303\303\313\311\305\315\274\274\303\265\265\272\262" + "\262\264\251\245\251\220\220\225\202\222$\223\242#\235\261\"\261\305&\301" + "\325.\315\340.\203\325\3452\355\325\3512\202\325\3477\202\324\352B\1\333" + "\356E\203\325\352O\203\342\360Z\202\326\351i\202\346\362p\202\336\355}\206" + "\352\364\205\202\336\355}\202\346\362p\5\326\351i\342\360Z\325\352O\324\352" + "B\325\3477\265\325\3512\13\324\352B\352\364\205\325\350\234\205\207\207\216" + "\217\217\243\243\244\262\262\264\302\302\304\321\315\325\331\331\335\345" + "\345\345\202\341\341\345\10\351\351\351\355\355\361\361\361\361\351\351\355" + "\331\331\335\321\315\325\331\331\335\345\341\351\202\341\341\345\5\345\345" + "\351\341\335\344\313\313\323\323\323\331\355\355\361\203\365\365\365\13\351" + "\351\355\313\313\323\303\303\313\323\323\331\341\341\345\345\341\351\341" + "\341\345\321\315\325\274\274\303\305\305\321\355\355\361\202\365\365\365" + "\16\365\361\365\365\365\365\361\361\361\321\315\325\261\261\272\311\305\321" + "\341\341\351\351\345\355\341\341\351\311\305\321\271\271\276\313\313\323" + "\361\361\361\365\365\365\203\365\361\365\202\365\365\365\24\351\351\351\313" + "\313\323\311\305\315\325\325\335\345\345\351\351\351\355\345\345\351\335" + "\331\341\325\325\335\335\331\341\345\351\351\361\361\361\365\365\365\361" + "\361\361\355\355\355\351\351\351\345\345\351\341\341\341\313\334\221\374" + "\374\213\203\352\364\205\3\336\355}\346\362p\336\355}\205\346\362p\203\326" + "\351i\204\317\350Y\202\301\337L\204\270\326C\5\255\3269\263\317.\270\326" + "C\271\265\271\303\303\313\202\321\315\325\7\311\305\321\313\313\323\341\335" + "\344\361\361\361\365\365\365\351\351\355\323\323\331\202\275\275\311\2\313" + "\313\323\345\345\351\202\365\365\365\13\351\351\355\325\325\341\323\323\331" + "\325\325\335\345\345\351\361\361\365\365\361\365\341\341\351\275\275\311" + "\271\271\276\275\275\311\202\274\274\303\3\325\325\335\351\351\355\361\355" + "\362\203\365\365\365\20\361\361\361\351\351\355\341\341\351\323\323\331\311" + "\305\315\314\314\315\303\303\313\271\271\276\254\254\262\245\245\252\227" + "\227\230\200\221\32\223\242#\235\261\"\263\317.\301\325.\202\315\340.\1\325" + "\3477\347\334\3567\202\334\355;\1\334\3567\202\334\355;\202\333\356E\202" + "\341\362I\205\342\360Z\205\346\362p\204\352\364\205\204\354\365\227\1\357" + "\366\250\203\354\365\227\202\352\364\205\1\336\355}\202\346\362p\202\342" + "\360Z\1\333\356E\265\334\3567\16\342\360Z\354\365\227\277\313\237\205\207" + "\207\220\220\225\251\245\251\271\265\271\311\311\311\323\323\324\335\335" + "\341\345\345\345\345\341\351\345\345\345\361\361\361\202\365\365\365\5\355" + "\355\355\335\331\341\325\325\335\341\341\345\351\351\355\202\345\345\351" + "\4\351\351\355\335\335\345\321\315\325\341\341\345\204\371\371\371\12\345" + "\345\351\311\305\321\313\313\323\335\335\345\351\345\355\345\345\355\335" + "\335\345\311\305\321\303\303\313\341\341\351\205\371\371\371\1\345\345\351" + "\202\275\275\311\1\331\331\345\202\345\345\355\4\325\325\335\274\274\303" + "\305\305\321\361\361\361\202\371\371\371\17\365\371\371\371\371\371\365\371" + "\371\371\371\371\361\361\361\323\323\331\313\313\323\331\331\341\351\351" + "\355\355\355\361\351\351\355\341\335\344\335\335\341\345\345\345\361\361" + "\361\202\371\371\371\7\365\365\365\355\355\361\355\355\355\351\351\355\355" + "\355\355\345\345\351\276\326u\204\374\374\213\202\367\372u\202\346\362p\204" + "\326\351i\1\342\360Z\205\317\350Y\2\301\337L\311\344G\202\301\337L\204\270" + "\326C\12\255\3269\270\326C\265\265\272\303\303\313\323\323\324\323\323\331" + "\321\315\325\313\313\323\321\315\325\345\345\351\202\371\371\371\6\351\351" + "\355\315\315\331\303\303\313\275\275\311\315\315\331\355\355\361\202\371" + "\371\371\20\351\351\361\331\331\341\325\325\335\335\335\345\361\361\365\371" + "\371\371\365\365\365\323\323\331\271\271\276\275\275\311\303\303\313\275" + "\275\311\313\313\323\345\345\355\361\361\365\371\365\371\203\371\371\371" + "\3\361\355\362\351\351\355\331\331\341\203\313\313\323\14\274\274\303\254" + "\254\262\245\245\252\227\227\230\202\222$\223\242#\240\272*\261\305&\301" + "\325.\316\344<\315\340.\325\3477\343\334\3567\202\334\355;\202\333\356E\202" + "\341\362I\1\333\356E\202\341\362I\205\342\360Z\206\346\362p\204\352\364\205" + "\204\354\365\227\207\357\366\250\202\354\365\227\202\352\364\205\202\346" + "\362p\3\342\360Z\341\362I\334\355;\264\334\3567\23\346\362p\354\365\227\260" + "\266\222\205\207\207\227\227\230\252\252\254\275\275\275\314\314\315\331" + "\331\331\341\341\345\351\351\351\341\341\345\351\351\355\365\365\365\371" + "\371\371\365\365\365\355\355\361\331\331\335\335\335\341\203\351\351\355" + "\6\355\355\361\355\351\361\331\331\341\325\325\335\361\355\362\371\371\371" + "\202\375\371\375\13\371\371\371\335\335\341\305\305\321\323\323\331\345\345" + "\351\351\351\355\345\345\355\331\331\341\303\303\313\315\315\331\365\365" + "\365\202\375\371\375\203\371\371\371\12\321\315\325\271\271\276\313\313\323" + "\341\341\351\351\345\355\335\335\351\305\305\321\275\275\311\341\341\351" + "\375\371\375\206\371\371\371\17\341\341\345\313\313\323\325\325\335\351\345" + "\355\355\355\365\351\351\355\341\341\345\335\335\341\345\345\355\365\365" + "\371\375\371\375\371\371\371\365\365\365\361\355\362\355\355\361\202\351" + "\351\355\2\345\345\351\331\331\331\204\227\237k\2\276\326u\352\364\205\203" + "\367\372u\202\346\362p\3\326\351i\342\360Z\326\351i\204\317\350Y\205\301" + "\337L\204\270\326C\5\263\317.\270\326C\271\271\276\321\315\325\323\323\331" + "\202\325\325\335\10\323\323\331\313\313\323\323\323\331\361\361\365\375\371" + "\375\371\371\371\341\341\345\311\305\321\202\303\303\313\13\331\331\341\371" + "\365\371\375\371\375\365\365\371\341\341\351\325\325\341\335\331\341\351" + "\351\361\371\371\375\375\371\375\345\345\355\202\275\275\311\203\303\303" + "\313\3\331\331\341\355\355\365\365\371\371\202\375\371\375\4\371\371\375" + "\365\365\371\355\355\361\341\341\345\202\313\313\323\10\314\314\315\302\302" + "\304\254\254\262\243\243\244\232\233\240\202\222$\223\242#\240\272*\202\301" + "\325.\3\315\340.\325\3452\331\3556\341\336\3578\1\333\356E\204\341\362I\210" + "\342\360Z\205\346\362p\205\352\364\205\204\354\365\227\202\357\366\250\2" + "\362\370\270\357\366\250\202\362\370\270\1\364\370\305\203\362\370\270\1" + "\357\366\250\202\354\365\227\202\352\364\205\1\346\362p\202\342\360Z\2\341" + "\362I\334\355;\262\336\3578\13\335\3556\352\364\205\354\365\227\241\255\225" + "\205\207\207\234\236\233\254\254\262\302\302\304\314\314\315\331\331\335" + "\345\345\345\202\345\345\351\1\355\355\361\203\371\371\371\13\355\355\361" + "\335\335\341\345\345\351\361\355\362\355\355\361\351\351\361\361\355\362" + "\351\351\355\325\325\335\335\335\345\371\371\371\203\375\375\375\31\365\365" + "\371\323\323\331\311\305\321\331\331\341\351\345\355\351\351\361\341\341" + "\351\321\315\325\275\275\311\345\341\351\375\375\375\371\371\371\375\375" + "\375\375\371\375\375\375\375\355\355\361\303\303\313\274\274\303\325\325" + "\335\345\341\351\341\341\351\323\323\331\274\274\303\325\325\335\371\371" + "\371\202\375\375\375\202\375\371\375\202\375\375\375\25\355\355\361\321\315" + "\325\323\323\331\345\345\351\355\355\361\355\351\361\341\341\345\341\335" + "\344\351\351\355\371\371\371\375\375\375\371\371\375\365\361\365\355\355" + "\361\345\345\351\314\314\315\251\245\251rurFFFRRVFFF\2023:9\202,11\4@BB^" + "ba\227\237k\276\326u\202\355\374`\2\342\360Z\326\351i\204\317\350Y\3\311" + "\344G\317\350Y\311\344G\202\301\337L\207\270\326C\15\275\275\275\331\331" + "\331\341\341\345\335\331\341\325\325\335\323\323\331\321\315\325\313\313" + "\323\335\335\341\371\371\375\375\375\375\365\361\365\323\323\331\202\303" + "\303\313\32\311\305\321\345\345\355\375\375\367\375\375\375\361\355\362\331" + "\331\341\325\325\341\341\341\351\365\365\371\375\375\367\365\365\371\313" + "\313\323\274\274\303\305\305\321\311\305\321\275\275\311\313\313\323\351" + "\351\361\365\365\371\371\371\375\375\375\367\375\375\375\371\371\371\361" + "\361\365\351\345\355\323\323\324\202\313\313\323\13\303\303\313\262\262\264" + "\243\243\244\227\227\230\202\222$\223\242#\261\305&\301\325.\315\340.\316" + "\344<\325\3452\276\336\3578\1\335\361:\203\333\356E\1\335\361:\233\336\357" + "8\2\335\361:\333\356E\203\341\362I\203\342\360Z\2\346\362p\342\360Z\202\346" + "\362p\1\342\360Z\203\346\362p\1\352\364\205\202\346\362p\205\352\364\205" + "\202\354\365\227\2\357\366\250\354\365\227\203\357\366\250\203\362\370\270" + "\203\364\370\305\1\366\371\321\202\364\370\305\202\362\370\270\1\357\366" + "\250\202\354\365\227\1\352\364\205\202\346\362p\202\342\360Z\1\341\362I\262" + "\336\3578\3\335\361:\352\364\205\354\365\227\202\216\217\217\5\243\243\244" + "\262\262\264\302\302\304\323\323\324\335\336\335\202\345\345\351\11\351\351" + "\351\361\361\365\375\371\375\375\375\375\371\371\371\355\351\361\341\341" + "\345\351\351\355\361\361\365\202\355\355\361\4\361\361\365\345\345\351\325" + "\325\335\355\355\361\204\375\375\375\12\355\355\361\313\313\323\321\315\325" + "\341\341\351\351\351\361\351\351\355\335\331\341\305\305\321\313\313\323" + "\365\365\371\205\375\375\375\6\335\331\341\271\271\276\305\305\321\335\335" + "\345\341\341\351\331\331\341\202\303\303\313\5\361\361\365\375\375\375\375" + "\375\367\375\375\375\371\371\371\202\375\375\375\4\365\361\365\325\325\335" + "\321\315\325\341\341\351\202\355\355\361\13\341\341\351\341\335\344\351\351" + "\355\371\371\375\375\375\375\371\371\371\361\361\365\335\336\335\243\243" + "\244RRV\25\34\34\202\7\12\13\5\37)(,11\222\233\206\251\245\251\260\266\222" + "\202\251\245\251\11\220\220\225rurRRVrur}~\177\255\270g\325\352O\355\374" + "`\342\360Z\204\317\350Y\205\301\337L\202\270\326C\16\255\3269\270\326C\255" + "\3269\245\307F\275\275\275\335\336\335\361\361\361\351\351\355\335\331\341" + "\325\325\335\321\315\325\313\313\323\321\315\325\351\351\355\202\375\375" + "\375\14\345\345\355\313\313\323\305\305\321\303\303\313\323\323\331\365\361" + "\365\375\375\375\371\371\375\351\345\355\331\331\341\335\335\345\355\355" + "\365\202\375\375\375\11\335\335\345\275\275\311\303\303\313\313\313\323\305" + "\305\321\303\303\313\335\335\345\365\365\371\371\371\375\203\375\375\375" + "\15\365\365\371\355\351\361\325\325\335\311\305\321\311\311\311\311\305\315" + "\261\261\272\243\243\244\220\220\225\202\222$\223\242#\261\305&\301\325." + "\202\315\340.\1\325\3477\272\336\3578\1\335\361:\202\333\356E\203\341\362" + "I\1\342\360Z\204\341\362I\202\335\361:\224\336\3578\2\335\361:\333\356E\203" + "\341\362I\204\342\360Z\210\346\362p\205\352\364\205\204\354\365\227\205\357" + "\366\250\203\362\370\270\202\364\370\305\203\366\371\321\203\366\371\334" + "\1\366\371\321\202\364\370\305\2\362\370\270\357\366\250\202\354\365\227" + "\1\352\364\205\202\346\362p\3\342\360Z\341\362I\334\355;\261\336\3578\12" + "\341\362I\354\365\227\313\334\221}~\177\220\220\225\251\245\251\265\265\272" + "\311\311\311\323\323\324\341\341\341\202\345\345\351\2\355\355\361\371\365" + "\371\202\375\375\375\6\365\371\371\351\351\355\345\341\351\361\355\362\361" + "\361\365\355\355\361\202\361\361\365\3\335\335\345\335\331\341\371\365\371" + "\204\376\376\376\11\345\345\351\313\313\323\325\325\335\351\345\355\355\355" + "\361\345\345\355\323\323\331\303\303\313\335\335\345\203\376\376\376\6\375" + "\375\375\376\376\376\365\371\371\311\305\321\275\275\311\315\315\331\202" + "\335\335\345\3\313\313\323\274\274\303\335\335\345\202\376\376\376\203\375" + "\375\375\20\376\376\376\375\375\375\341\341\345\313\313\323\331\331\341\351" + "\351\361\355\355\361\345\345\351\341\341\345\355\355\361\371\371\375\375" + "\375\375\371\371\371\331\331\335\216\217\217,11\202\0\0\0\6@BB\216\217\217" + "\205\207\207rurRRV\276\326u\203\367\372u\15\346\362p\313\334\221\270\273" + "\262\271\265\271\251\245\251\227\227\230\232\233\240\216\217\217\255\270" + "g\341\362I\342\360Z\317\350Y\311\344G\204\301\337L\206\270\326C\10\263\317" + ".\270\326C\275\275\275\335\336\335\365\365\365\375\375\375\355\351\361\331" + "\331\335\202\323\323\331\7\313\313\323\325\325\341\365\365\371\376\376\376" + "\371\365\371\331\331\341\313\313\323\202\305\305\321\14\335\335\345\375\371" + "\375\376\376\376\365\365\371\341\341\351\331\331\341\351\345\355\371\371" + "\375\376\376\376\361\361\365\305\305\321\275\275\311\202\315\315\331\5\303" + "\303\313\315\315\331\355\355\365\371\371\375\375\375\375\202\376\376\376" + "\3\371\365\371\355\355\365\335\331\341\202\311\305\315\11\311\311\311\271" + "\271\276\243\243\244\220\220\225\202\222$\235\261\"\261\305&\301\325.\316" + "\344<\202\325\3452\271\336\3578\1\333\356E\202\341\362I\211\342\360Z\203" + "\341\362I\202\335\361:\216\336\3578\2\335\361:\333\356E\203\341\362I\204" + "\342\360Z\204\346\362p\211\352\364\205\204\354\365\227\204\357\366\250\203" + "\362\370\270\203\364\370\305\203\366\371\321\1\366\371\334\202\371\372\342" + "\1\366\371\334\203\371\372\342\2\366\371\321\364\370\305\202\362\370\270" + "\3\357\366\250\354\365\227\352\364\205\202\346\362p\202\342\360Z\1\341\362" + "I\261\336\3578\12\342\360Z\357\366\250\277\313\237\205\207\207\227\227\230" + "\251\245\251\275\275\275\314\314\315\331\331\331\341\341\341\202\345\345" + "\351\2\355\355\361\371\371\371\202\375\375\375\13\371\371\371\351\351\355" + "\345\345\355\365\365\371\365\361\365\361\355\362\361\361\365\355\355\361" + "\335\331\341\341\341\351\371\371\375\203\376\376\376\12\375\375\375\335\335" + "\345\313\313\323\335\331\341\351\351\361\355\355\361\341\341\351\313\313" + "\323\305\305\321\355\355\361\203\376\376\376\14\375\375\375\376\376\376\351" + "\351\361\275\275\311\303\303\313\325\325\335\335\335\345\325\325\341\275" + "\275\311\303\303\313\361\355\362\376\376\376\204\375\375\375\2\376\376\376" + "\365\361\365\202\323\323\331\12\345\341\351\355\355\361\351\345\355\335\335" + "\345\345\345\351\371\371\371\375\375\375\351\351\355\220\220\225\37)(\202" + "\0\0\0\10fnf\302\302\304\311\311\311\251\245\251\234\236\233\232\233\240" + "\252\252\254\276\326u\202\374\374\213\203\367\372u\14\346\362p\336\355}\316" + "\320\251\274\274\303\271\271\271\265\265\272\245\245\252\206\225{\311\344" + "G\341\362I\301\337L\317\350Y\204\301\337L\206\270\326C\40\245\307F\275\275" + "\275\335\336\335\365\361\365\376\376\376\371\371\375\345\345\351\325\325" + "\335\323\323\331\313\313\323\321\315\325\345\345\355\375\375\375\376\376" + "\376\345\345\355\313\313\323\311\305\321\305\305\321\313\313\323\361\355" + "\362\376\376\376\375\375\375\351\351\361\331\331\341\341\341\351\365\365" + "\371\376\376\376\371\371\375\323\323\331\275\275\311\321\315\325\325\325" + "\335\202\305\305\321\3\345\345\355\371\371\375\375\375\375\202\376\376\376" + "\20\371\371\375\361\361\361\335\335\345\311\305\321\303\303\313\311\305\315" + "\274\274\303\241\241\252\216\217\217\202\222$\223\242#\261\305&\301\325." + "\315\340.\316\344<\331\3517\267\336\3578\1\335\361:\202\341\362I\204\342" + "\360Z\206\346\362p\204\342\360Z\202\341\362I\202\333\356E\1\335\361:\210" + "\336\3578\2\335\361:\333\356E\203\341\362I\204\342\360Z\205\346\362p\204" + "\352\364\205\210\354\365\227\204\357\366\250\204\362\370\270\202\364\370" + "\305\203\366\371\321\202\366\371\334\203\371\372\342\1\373\375\355\202\375" + "\375\367\1\373\375\355\202\371\372\342\4\366\371\321\364\370\305\362\370" + "\270\357\366\250\202\354\365\227\1\352\364\205\202\346\362p\3\342\360Z\341" + "\362I\335\361:\260\336\3578\16\346\362p\354\365\227\260\266\222\205\207\207" + "\232\233\240\252\252\254\275\275\275\314\314\315\331\331\335\341\341\345" + "\351\351\351\351\351\355\365\361\365\371\371\371\202\375\375\375\4\365\365" + "\371\351\345\355\351\351\355\365\365\371\202\361\361\365\4\365\365\371\351" + "\351\355\331\331\341\355\355\361\204\376\376\376\12\365\365\371\325\325\335" + "\313\313\323\341\341\351\355\355\361\351\351\361\331\331\341\303\303\313" + "\321\315\325\371\371\371\202\376\376\376\1\375\375\375\202\376\376\376\12" + "\331\331\341\274\274\303\305\305\321\331\331\341\331\331\345\313\313\323" + "\271\271\276\325\325\341\375\375\375\376\376\376\203\375\375\375\5\376\376" + "\376\375\375\375\341\341\351\313\313\323\331\331\341\202\351\351\355\6\341" + "\341\345\341\341\351\365\365\365\371\365\371\271\271\2713:9\202\0\0\0\4""3" + ":9\302\302\304\331\331\335\311\311\311\202\262\262\264\202\271\265\271\2" + "\251\245\251rur\202W`W\3rur\227\237k\326\351i\202\355\374`\2\326\351i\337" + "\357\220\202\311\311\311\5\302\302\304\261\261\272\205\207\207\267\331^\341" + "\362I\204\301\337L\206\270\326C\5\301\325.\245\307F\275\275\275\331\331\335" + "\361\361\365\202\376\376\376\12\365\365\371\335\335\345\323\323\331\321\315" + "\325\313\313\323\323\323\331\361\361\365\376\376\376\365\365\371\331\331" + "\341\202\313\313\323\23\303\303\313\331\331\345\375\375\375\376\376\376\365" + "\365\371\335\335\345\331\331\345\355\355\361\375\375\375\376\376\376\341" + "\341\351\275\275\311\313\313\323\331\331\341\315\315\331\303\303\313\331" + "\331\341\365\365\371\371\371\375\202\375\375\375\20\375\371\375\361\361\365" + "\345\345\351\313\313\323\303\303\313\311\311\311\274\274\303\245\245\252" + "\216\217\217\202\222$\235\261\"\263\317.\301\325.\316\344<\325\3452\331\351" + "7\266\336\3578\2\335\361:\341\362I\203\342\360Z\203\346\362p\2\352\364\205" + "\346\362p\202\352\364\205\205\346\362p\204\342\360Z\203\341\362I\2\333\356" + "E\334\355;\202\336\3578\2\335\361:\333\356E\203\341\362I\204\342\360Z\205" + "\346\362p\202\352\364\205\2\354\365\227\352\364\205\202\354\365\227\2\357" + "\366\250\354\365\227\206\357\366\250\204\362\370\270\203\364\370\305\203" + "\366\371\321\203\366\371\334\2\371\372\342\366\371\334\202\371\372\342\1" + "\375\375\367\203\375\375\375\202\376\376\376\1\373\375\355\202\366\371\334" + "\2\366\371\321\362\370\270\202\357\366\250\1\354\365\227\202\352\364\205" + "\1\346\362p\202\342\360Z\1\341\362I\257\336\3578\16\335\3556\352\364\205" + "\354\365\227\234\236\233\216\217\217\234\236\233\254\254\262\302\302\304" + "\323\323\324\331\331\335\345\345\345\345\345\351\351\351\355\371\365\371" + "\203\375\375\375\5\365\365\365\351\351\355\355\355\361\371\365\371\365\365" + "\371\202\365\361\365\3\345\345\351\335\335\345\365\361\365\204\376\376\376" + "\11\355\355\361\321\315\325\323\323\331\345\345\355\355\355\365\351\345\355" + "\323\323\331\275\275\311\335\335\345\203\376\376\376\10\375\375\375\376\376" + "\376\371\371\375\313\313\323\274\274\303\315\315\331\331\331\341\323\323" + "\331\202\275\275\311\2\355\355\361\376\376\376\204\375\375\375\2\376\376" + "\376\365\365\371\202\323\323\331\10\341\341\351\351\351\355\341\341\345\335" + "\335\345\355\355\361\345\345\351rur\7\12\13\202\0\0\0\40}~\177\331\331\331" + "\311\311\311\265\265\272\275\275\275\271\271\271\205\207\207@BB\25\34\34" + """3:9}~\177\205\207\207}~\177RRV^ba\205\207\207\206\225{\317\350Y\367\372" + "u\325\352O\336\355}\334\336\305\323\323\324\314\314\315\261\261\272rur\255" + "\270g\341\362I\276\336;\301\337L\270\326C\301\337L\206\270\326C\5\245\307" + "F\275\275\275\335\336\335\355\355\361\375\375\375\202\376\376\376\3\355\355" + "\361\331\331\341\315\315\331\202\313\313\323\1\345\341\351\202\375\375\375" + "\1\351\345\355\202\315\315\331\23\313\313\323\315\315\331\361\361\365\376" + "\376\376\375\375\375\351\351\361\331\331\341\345\341\351\371\371\375\376" + "\376\376\355\355\365\311\305\321\305\305\321\331\331\341\331\331\335\305" + "\305\321\315\315\331\361\361\365\371\371\375\203\375\375\375\17\365\365\371" + "\351\351\355\321\315\325\275\275\311\303\303\313\302\302\304\254\254\262" + "\220\220\225\202\222$\235\261\"\261\305&\301\325.\325\3452\315\340.\331\351" + "7\265\334\3567\2\334\355;\341\362I\202\342\360Z\203\346\362p\204\352\364" + "\205\1\354\365\227\204\352\364\205\205\346\362p\204\342\360Z\203\341\362" + "I\1\333\356E\202\341\362I\204\342\360Z\205\346\362p\203\352\364\205\204\354" + "\365\227\1\347\363\242\203\357\366\250\202\362\370\270\1\357\366\250\204" + "\362\370\270\203\364\370\305\203\366\371\321\1\366\371\334\202\371\372\342" + "\1\366\371\334\202\371\372\342\5\373\375\355\375\375\367\375\375\375\376" + "\376\376\375\375\367\202\367\371\360\2\365\365\365\375\375\375\202\376\376" + "\376\6\371\372\342\366\371\334\366\371\321\364\370\305\362\370\270\357\366" + "\250\202\354\365\227\1\352\364\205\202\346\362p\3\342\360Z\341\362I\334\355" + ";\257\334\3567\2\352\364\205\354\365\227\202\216\217\217\11\243\243\244\262" + "\262\264\302\302\304\323\323\324\335\336\335\345\345\351\351\351\355\355" + "\355\361\371\371\371\203\375\375\375\7\361\361\365\351\351\355\361\361\365" + "\371\365\371\361\365\371\365\365\371\361\361\371\202\341\341\351\1\371\371" + "\375\204\376\376\376\11\351\351\355\315\315\331\325\325\335\351\351\361\355" + "\355\361\345\345\351\313\313\323\303\303\313\355\355\361\203\376\376\376" + "\3\375\375\375\376\376\376\355\355\361\202\275\275\311\7\315\315\331\325" + "\325\341\313\313\323\274\274\303\315\315\331\371\371\371\376\376\376\203" + "\375\375\375\202\376\376\376\11\345\345\355\313\313\323\331\331\341\345\345" + "\351\345\341\351\335\335\341\341\341\351\311\311\311@BB\203\0\0\0\3\227\227" + "\230\335\336\335\271\271\271\202\275\275\275\11}~\177\25\34\34\0\0\0\7\12" + "\13rur^ba\222\233\206\270\273\262\275\275\275\202\311\311\311\10\262\262" + "\264\261\261\272\205\207\207\255\270g\367\372u\311\344G\326\351i\334\336" + "\305\202\331\331\331\6\254\254\262^ba\255\270g\342\360Z\270\326C\301\337" + "L\207\270\326C,\246\3042\275\275\275\331\331\335\355\355\361\371\371\375" + "\375\375\375\376\376\376\371\371\375\345\345\351\323\323\331\313\313\323" + "\311\305\321\325\325\335\371\365\371\376\376\376\365\365\371\325\325\335" + "\323\323\331\315\315\331\305\305\321\341\341\351\375\375\375\376\376\376" + "\361\361\365\335\335\345\335\335\351\365\365\371\376\376\376\371\371\371" + "\323\323\331\303\303\313\335\331\341\341\341\351\315\315\331\303\303\313" + "\345\345\355\371\371\375\375\375\375\376\376\376\375\375\375\365\365\371" + "\355\355\361\323\323\331\275\275\311\202\302\302\304\4\254\254\262\220\220" + "\225\202\222$\240\272*\202\301\325.\2\316\344<\325\3452\266\334\3567\3\333" + "\356E\341\362I\342\360Z\202\346\362p\203\352\364\205\207\354\365\227\204" + "\352\364\205\205\346\362p\210\342\360Z\205\346\362p\204\352\364\205\204\354" + "\365\227\203\357\366\250\202\362\370\270\206\364\370\305\204\366\371\321" + "\202\366\371\334\202\371\372\342\2\366\371\334\371\372\342\202\373\375\355" + "\1\375\375\367\202\376\376\376\16\375\375\367\364\366\353\351\357\346\341" + "\347\334\324\336\316\304\316\304\355\355\347\341\347\334\371\371\371\375" + "\375\375\373\375\355\371\372\342\366\371\334\366\371\321\202\362\370\270" + "\3\357\366\250\354\365\227\352\364\205\202\346\362p\202\342\360Z\1\341\362" + "I\256\334\3567\16\333\356E\354\365\227\337\357\220\205\207\207\220\220\225" + "\243\243\244\262\262\264\311\311\311\323\323\324\335\335\341\345\345\345" + "\351\351\355\361\361\365\371\371\371\203\375\375\375\3\361\361\365\351\351" + "\355\365\361\365\203\365\365\371\4\361\361\365\341\335\344\351\345\355\375" + "\375\375\203\376\376\376\4\375\375\375\341\341\351\315\315\331\335\335\341" + "\202\355\355\361\4\335\335\345\305\305\321\315\315\331\365\365\371\202\376" + "\376\376\1\375\375\375\202\376\376\376\3\341\341\345\274\274\303\303\303" + "\313\202\323\323\331\3\303\303\313\274\274\303\345\345\351\202\376\376\376" + "\203\375\375\375\6\376\376\376\371\371\371\331\331\341\321\315\325\335\335" + "\345\345\345\351\202\335\335\345\2\243\243\244\25\34\34\202\0\0\0\7\7\12" + "\13^ba\271\271\271\262\262\264\302\302\304\245\245\252,11\202\0\0\0\30}~" + "\177\314\314\315\262\262\264}~\177\255\270g\367\372u\352\364\205\317\327" + "\311\323\323\331\323\323\324\314\314\315\271\265\271RRV\255\270g\355\374" + "`\325\352O\326\351i\300\311\272\331\331\331\331\331\335\254\254\262RRV\255" + "\270g\324\352B\210\270\326C\4\245\307F\275\275\275\335\336\335\361\361\361" + "\202\371\371\375\202\376\376\376\2\365\365\371\331\331\341\203\313\313\323" + "\16\355\355\361\376\376\376\371\371\375\335\335\345\323\323\331\325\325\341" + "\313\313\323\325\325\335\371\365\371\376\376\376\371\371\375\341\341\351" + "\335\331\341\355\355\365\202\375\375\375\17\335\335\345\275\275\311\331\331" + "\341\345\345\355\325\325\335\303\303\313\335\335\345\371\365\371\375\371" + "\375\376\376\376\375\375\375\371\371\371\355\355\361\331\331\335\275\275" + "\311\202\302\302\304\5\262\262\264\227\227\230\202\222$\235\261\"\263\317" + ".\202\315\340.\1\325\3452\265\331\3556\2\334\355;\341\362I\202\342\360Z\3" + "\346\362p\336\355}\352\364\205\203\354\365\227\205\357\366\250\1\347\363" + "\242\203\354\365\227\204\352\364\205\205\346\362p\202\342\360Z\205\346\362" + "p\204\352\364\205\203\354\365\227\1\347\363\242\202\357\366\250\1\353\365" + "\266\203\362\370\270\202\364\370\305\206\366\371\321\202\366\371\334\202" + "\371\372\342\1\366\371\334\202\371\372\342\3\373\375\355\375\375\367\376" + "\376\376\202\375\375\375\16\371\375\366\357\361\346\341\347\334\354\356\336" + "\324\336\316\300\311\272\342\342\313\263\303\265\342\342\313\310\322\273" + "\317\327\311\357\361\346\365\371\371\376\376\376\202\371\372\342\4\366\371" + "\321\364\370\305\362\370\270\357\366\250\202\354\365\227\1\352\364\205\202" + "\346\362p\3\342\360Z\341\362I\334\355;\254\331\3556\17\331\3552\341\362I" + "\354\365\227\313\334\221\205\207\207\227\227\230\243\243\244\265\265\272" + "\311\311\311\323\323\331\335\335\341\345\345\351\351\351\355\361\361\361" + "\371\371\375\202\375\375\375\12\375\371\375\361\361\365\355\355\361\365\365" + "\371\371\365\371\365\365\371\371\365\371\355\355\361\341\341\345\355\355" + "\361\204\376\376\376\12\371\371\371\335\335\345\321\315\325\341\341\351\355" + "\355\365\355\351\361\331\331\341\303\303\313\335\331\341\375\375\375\202" + "\376\376\376\14\375\375\375\376\376\376\371\371\375\323\323\331\271\271\276" + "\305\305\321\323\323\331\315\315\331\274\274\303\305\305\321\365\365\371" + "\376\376\376\204\375\375\375\4\376\376\376\355\355\361\321\315\325\323\323" + "\331\202\341\341\345\3\331\331\341\345\341\351fnf\203\0\0\0\27fnf^ba\262" + "\262\264\311\311\311\220\220\225\7\12\13\0\0\0\25\34\34\243\243\244\331\331" + "\331\265\265\272\271\265\271\275\275\275\255\270g\367\372u\326\351i\336\355" + "}\323\323\324\331\331\335\335\331\341\323\323\331\227\237k\276\326u\202\355" + "\374`\10\202\222$}~\177\323\323\324\341\341\345\335\331\341\276\326u\270" + "\326C\301\337L\210\270\326C%\246\3042\275\275\275\335\336\335\361\361\361" + "\371\371\371\371\371\375\375\371\375\376\376\376\375\375\375\351\351\355" + "\321\315\325\313\313\323\311\305\321\341\341\351\375\375\375\376\376\376" + "\351\351\361\323\323\331\331\331\341\325\325\335\313\313\323\355\351\361" + "\376\376\376\375\375\375\355\351\361\331\331\345\351\351\361\375\371\375" + "\376\376\376\351\351\361\303\303\313\325\325\335\351\351\361\341\341\351" + "\311\305\321\321\315\325\361\361\371\203\375\375\375\12\371\371\371\361\361" + "\365\335\335\341\275\275\311\274\274\303\302\302\304\265\265\272\227\227" + "\230\202\222$\235\261\"\202\301\325.\2\315\340.\315\345.\264\331\3552\2\331" + "\3556\333\356E\202\342\360Z\3\346\362p\336\355}\352\364\205\202\354\365\227" + "\202\357\366\250\205\362\370\270\203\357\366\250\204\354\365\227\204\352" + "\364\205\1\336\355}\205\346\362p\204\352\364\205\202\354\365\227\2\347\363" + "\242\354\365\227\203\357\366\250\203\362\370\270\202\364\370\305\203\366" + "\371\321\202\366\371\334\12\371\372\342\366\371\334\371\372\342\366\371\334" + "\371\372\342\366\371\334\371\372\342\373\375\355\375\375\367\375\375\375" + "\202\376\376\376\23\371\375\366\364\366\353\351\357\346\330\335\330\346\353" + "\336\317\327\311\324\336\316\334\336\305\300\311\272\334\336\305\241\255" + "\225\327\332\275\304\317\254\241\255\225\342\342\313\304\316\304\357\361" + "\346\376\376\376\373\375\355\202\366\371\334\1\366\371\321\202\362\370\270" + "\5\357\366\250\354\365\227\352\364\205\336\355}\346\362p\202\342\360Z\2\333" + "\356E\334\355;\254\331\3552\16\342\360Z\354\365\227\277\313\237\205\207\207" + "\227\227\230\245\245\252\271\271\271\311\311\311\331\331\331\341\341\341" + "\345\345\351\355\355\355\365\361\365\371\371\375\202\375\375\375\12\371\371" + "\375\355\355\365\355\355\361\371\365\371\371\371\375\365\365\375\371\365" + "\371\351\351\361\341\341\351\365\365\371\204\376\376\376\11\365\365\371\331" + "\331\341\323\323\331\345\345\355\355\355\365\351\351\361\323\323\331\305" + "\305\321\351\351\355\203\376\376\376\12\375\375\375\376\376\376\365\361\365" + "\305\305\321\274\274\303\313\313\323\315\315\331\305\305\321\274\274\303" + "\325\325\335\202\376\376\376\203\375\375\375\13\376\376\376\375\375\375\341" + "\341\351\313\313\323\325\325\341\335\335\345\335\331\341\335\335\345\361" + "\361\365\251\245\251RRV\202\0\0\0\10\37)(\252\252\254\302\302\304\331\331" + "\331rur\37)(\0\0\0,11\202\252\252\254\14\275\275\275\323\323\324\335\336" + "\335\255\270g\367\372u\346\362p\317\350Y\325\350\234\323\323\324\330\335" + "\330\337\357\220\342\360Z\202\355\374`\12\202\222$,11\245\245\252\323\323" + "\324\341\341\345\337\357\220\317\350Y\270\326C\301\337L\311\344G\207\270" + "\326C\22\245\307F\275\275\275\335\336\335\361\361\361\371\371\375\371\371" + "\371\371\371\375\375\375\375\376\376\376\365\365\371\331\331\341\313\313" + "\323\305\305\321\325\325\335\365\365\371\376\376\376\365\361\365\325\325" + "\341\202\331\331\345\21\313\313\323\335\335\345\375\371\375\376\376\376\365" + "\365\371\335\335\345\345\341\351\371\371\375\376\376\376\361\361\365\311" + "\305\321\315\315\331\355\355\361\351\351\361\315\315\331\311\305\321\351" + "\351\361\203\375\375\375\13\371\371\371\361\361\365\341\341\345\302\302\304" + "\274\274\303\302\302\304\271\265\271\232\233\240\202\222$\240\272*\261\305" + "&\202\315\340.\1\325\3452\264\325\3552\5\334\355;\333\356E\342\360Z\326\351" + "i\346\362p\202\352\364\205\4\354\365\227\357\366\250\353\365\266\362\370" + "\270\202\364\370\305\1\366\371\321\202\364\370\305\203\362\370\270\203\357" + "\366\250\1\347\363\242\203\354\365\227\204\352\364\205\1\336\355}\203\352" + "\364\205\203\354\365\227\202\347\363\242\2\357\366\250\353\365\266\203\362" + "\370\270\202\364\370\305\202\366\371\321\203\366\371\334\203\371\372\342" + "\1\373\375\355\202\371\372\342\1\373\375\355\202\375\375\367\202\376\376" + "\376\27\375\375\367\367\371\360\364\366\353\341\347\334\324\336\316\346\353" + "\336\300\311\272\341\343\322\272\310\255\310\322\273\334\336\305\204\245" + "\200\334\336\305\241\255\225\262\302\247\304\317\254\206\225{\327\332\275" + "\251\274\234\310\322\273\354\356\336\357\361\346\376\376\376\202\371\372" + "\342\4\366\371\321\364\370\305\362\370\270\357\366\250\202\354\365\227\1" + "\352\364\205\202\346\362p\3\342\360Z\325\352O\333\356E\254\325\3552\16\342" + "\360Z\354\365\227\263\306\233\205\207\207\234\236\233\251\245\251\271\271" + "\276\314\314\315\331\331\331\341\341\341\345\345\351\355\355\361\365\365" + "\371\375\371\375\202\375\375\375\12\371\371\375\361\361\365\361\355\362\371" + "\365\371\371\371\375\365\371\371\371\365\371\351\351\355\345\345\351\371" + "\371\371\204\376\376\376\11\365\365\371\325\325\335\323\323\331\351\351\355" + "\361\355\362\345\345\355\315\315\331\313\313\323\361\361\365\203\376\376" + "\376\13\375\375\375\376\376\376\355\355\361\275\275\311\274\274\303\311\305" + "\321\315\315\331\303\303\313\274\274\303\345\345\355\376\376\376\204\375" + "\375\375\14\376\376\376\371\365\371\325\325\335\321\315\325\331\331\341\335" + "\335\345\331\331\341\345\345\351\371\371\371\351\351\351rur\25\34\34\202" + "\0\0\0\5}~\177\311\311\311\331\331\335\262\262\264fnf\202\0\0\0\3\205\207" + "\207\262\262\264\323\323\324\202\351\351\351\2\255\270g\367\372u\202\326" + "\351i\14\311\344G\316\320\251\336\355}\317\350Y\355\374`\341\362I\202\222" + "$\37)(\220\220\225\274\274\303\323\323\331\337\357\220\202\270\326C\5\325" + "\352O\306\3459\245\307F\306\3459\276\336;\202\270\326C\202\255\3269\5\270" + "\326C\246\3042\275\275\275\335\336\335\361\361\361\204\371\371\375\26\376" + "\376\376\375\375\375\345\345\351\315\315\331\311\305\321\315\315\331\355" + "\355\361\376\376\376\371\371\375\335\335\345\331\331\341\341\341\351\323" + "\323\331\325\325\335\365\365\371\376\376\376\371\371\375\345\341\351\341" + "\341\351\365\365\371\376\376\376\371\365\371\202\315\315\331\5\355\351\361" + "\355\355\365\325\325\335\305\305\321\341\341\351\202\375\375\375\13\375\371" + "\375\371\371\371\361\361\365\345\345\351\303\303\313\271\271\276\302\302" + "\304\265\265\272\243\243\244\202\222$\240\272*\202\301\325.\2\315\340.\315" + "\345.\263\325\3552\10\331\3556\333\356E\325\352O\342\360Z\346\362p\336\355" + "}\352\364\205\354\365\227\202\357\366\250\2\362\370\270\364\370\305\202\366" + "\371\321\1\366\371\334\203\366\371\321\202\364\370\305\202\362\370\270\1" + "\353\365\266\203\357\366\250\1\347\363\242\203\354\365\227\202\352\364\205" + "\1\337\357\220\202\354\365\227\1\347\363\242\202\357\366\250\1\353\365\266" + "\203\362\370\270\202\364\370\305\203\366\371\321\203\366\371\334\203\371" + "\372\342\3\373\375\355\376\376\376\375\375\375\202\376\376\376\25\375\375" + "\375\375\375\367\367\371\360\351\357\346\357\361\346\330\335\330\317\327" + "\311\346\347\325\300\311\272\341\343\322\236\262\252\310\322\273\327\332" + "\275\222\233\206\327\332\275\222\233\206\316\320\251\251\274\234\230\250" + "\207\322\325\264\204\245\200\203\277\313\237\3\334\336\305\253\262\253\357" + "\361\346\202\375\375\367\202\366\371\334\10\366\371\321\364\370\305\362\370" + "\270\357\366\250\354\365\227\337\357\220\336\355}\346\362p\202\342\360Z\2" + "\333\356E\331\3556\253\325\3552\21\346\362p\354\365\227\260\266\222\216\217" + "\217\227\227\230\252\252\254\275\275\275\314\314\315\331\331\331\335\335" + "\341\351\351\355\355\355\361\365\365\371\371\371\371\375\375\375\376\376" + "\376\371\371\375\202\361\361\365\7\371\371\375\365\371\371\371\371\375\365" + "\365\371\351\345\355\351\351\361\371\371\375\204\376\376\376\11\361\361\365" + "\325\325\335\331\331\341\355\351\361\355\355\365\345\345\355\313\313\323" + "\325\325\335\371\371\375\203\376\376\376\5\375\375\375\376\376\376\345\345" + "\355\274\274\303\275\275\311\202\313\313\323\4\274\274\303\303\303\313\365" + "\365\365\376\376\376\204\375\375\375\5\376\376\376\361\361\365\321\315\325" + "\323\323\331\335\331\341\202\331\331\341\5\355\355\361\375\375\375\365\365" + "\365\243\243\244rur\202\0\0\0\16\25\34\34\271\271\271\323\323\324\323\323" + "\331rurRRV\0\0\0\25\34\34\252\252\254\331\331\331\355\355\355\351\351\355" + "\276\326u\342\360Z\203\326\351i\12\325\352O\317\350Y\355\374`\272\334.cp" + "T3:9\220\220\225\274\274\303\317\327\311\336\355}\202\270\326C\7\341\362" + "I\240\323,M[H}~\177\227\237k\263\317.\305\345*\202\270\326C\16\255\3269\270" + "\326C\224\2662\274\274\303\335\336\335\361\361\361\371\371\375\375\371\375" + "\371\371\371\371\371\375\375\375\375\376\376\376\361\361\365\325\325\335" + "\202\313\313\323\1\345\345\351\202\375\375\375!\345\345\351\331\331\341\345" + "\345\355\331\331\345\315\315\331\351\351\361\376\376\376\375\371\375\351" + "\351\361\341\341\351\361\361\365\376\376\376\375\375\375\325\325\341\313" + "\313\323\351\351\361\365\365\371\335\335\351\303\303\313\331\331\341\371" + "\371\375\376\376\376\371\371\375\371\371\371\365\361\365\351\351\355\311" + "\305\315\271\271\276\302\302\304\271\271\271\243\243\244\202\222$\235\261" + "\"\202\301\325.B\302\3401\315\345.\325\3512\321\351.\325\3512\321\351.\325" + "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325" + "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325" + "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325" + "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325" + "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325" + "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\320\3528\333" + "\356E\342\360Z\326\351i\346\362p\352\364\205\337\357\220\354\365\227\357" + "\366\250\362\370\270\364\370\305\366\371\321\371\372\342\202\366\371\334" + "\1\371\372\342\202\366\371\334\202\366\371\321\203\364\370\305\202\362\370" + "\270\1\353\365\266\202\357\366\250\203\347\363\242\202\354\365\227\1\347" + "\363\242\202\357\366\250\1\353\365\266\202\362\370\270\202\364\370\305\203" + "\366\371\321\202\366\371\334\5\371\372\342\366\371\334\371\372\342\373\375" + "\355\375\375\367\203\376\376\376'\373\375\355\371\372\342\357\361\346\351" + "\357\346\333\343\327\354\356\336\317\327\311\333\340\316\324\336\316\272" + "\310\255\341\343\322\241\255\225\334\336\305\251\274\234\230\250\207\327" + "\332\275w\214p\327\332\275w\214p\230\250\207\327\332\275\241\255\225\316" + "\320\251\204\245\200\277\313\237\322\325\264g\207e\304\317\254\251\274\234" + "\334\336\305\341\343\322\351\357\346\375\375\375\373\375\355\366\371\334" + "\366\371\321\364\370\305\362\370\270\357\366\250\202\354\365\227\6\352\364" + "\205\336\355}\326\351i\342\360Z\325\352O\324\352B\253\321\351.\16\326\351" + "i\354\365\227\241\255\225\216\217\217\234\236\233\252\252\254\271\271\276" + "\314\314\315\331\331\331\341\341\341\351\351\355\355\355\361\365\365\371" + "\371\371\375\202\375\375\375\1\371\371\371\202\361\361\365\1\371\371\371" + "\202\371\371\375\3\365\365\371\351\345\355\355\355\361\203\375\375\375\202" + "\376\376\376\3\355\355\365\325\325\335\335\331\341\202\355\355\365\3\335" + "\335\345\313\313\323\335\335\345\205\376\376\376\12\375\375\375\335\335\345" + "\271\271\276\275\275\311\313\313\323\305\305\321\274\274\303\315\315\331" + "\371\371\371\376\376\376\205\375\375\375\14\351\351\355\313\313\323\323\323" + "\331\331\331\341\325\325\335\335\335\345\365\365\371\376\376\376\371\371" + "\371\345\345\351}~\177RRV\202\0\0\0\15W`W\311\311\311\323\323\324\254\254" + "\262\205\207\207\37)(\0\0\0@BB\311\311\311\335\335\341\341\335\344\276\326" + "u\355\374`\202\317\350Y\4\342\360Z\355\374`\325\373<\200\221\32\202rur\12" + "\245\245\252\302\302\304\327\332\275\326\351i\255\3269\325\352O\325\373<" + "\201\244%JPFRRV\202\232\233\240\12\205\207\207\227\237k\263\317.\272\334" + ".\246\3042\270\326C\224\2662\275\275\275\335\336\335\361\361\361\202\371" + "\371\375\6\375\371\375\371\371\371\371\371\375\376\376\376\371\371\375\341" + "\341\345\202\313\313\323\5\335\335\345\371\371\375\376\376\376\355\351\361" + "\331\331\345\202\345\345\355\2\323\323\331\341\341\345\202\375\375\375\35" + "\361\361\365\341\341\351\355\355\365\375\375\375\376\376\376\335\335\345" + "\311\305\321\351\351\361\371\371\375\351\351\361\313\313\323\315\315\331" + "\365\365\371\376\376\376\375\371\375\371\371\371\365\365\365\351\351\361" + "\313\313\323\265\265\272\274\274\303\271\271\271\243\243\244\200\221\32\240" + "\272*\263\317.\302\3401\315\340.\315\345.\262\321\351.\22\320\3528\324\352" + "B\325\352O\317\350Y\346\362p\336\355}\337\357\220\354\365\227\347\363\242" + "\353\365\266\364\370\305\366\371\321\371\372\342\366\371\334\373\375\355" + "\375\375\367\373\375\355\371\372\342\204\366\371\334\203\366\371\321\203" + "\364\370\305\1\362\370\270\202\353\365\266\2\357\366\250\347\363\242\202" + "\357\366\250\202\362\370\270\202\364\370\305\203\366\371\321\202\366\371" + "\334\5\371\372\342\366\371\334\371\372\342\373\375\355\375\375\367\202\376" + "\376\376\2\375\375\367\373\375\355\202\354\356\336\"\341\347\334\317\327" + "\311\346\353\336\272\310\255\333\340\316\310\322\273\300\311\272\333\340" + "\316\222\233\206\334\336\305\251\274\234\241\255\225\304\317\254g\207e\327" + "\332\275w\214p\251\274\234\322\325\264\263\306\233\304\317\254fnfw\214p\26" + "P+\32""6\"\333\340\316g\207e\316\320\251\260\266\222\222\233\206\342\342" + "\313\253\262\253\357\361\346\371\375\366\375\375\367\202\366\371\334\14\366" + "\371\321\364\370\305\353\365\266\357\366\250\354\365\227\352\364\205\336" + "\355}\346\362p\342\360Z\325\352O\324\352B\320\3528\252\321\351.\21\336\355" + "}\354\365\227\227\227\230\216\217\217\232\233\240\252\252\254\275\275\275" + "\314\314\315\323\323\331\341\341\345\351\351\355\361\361\361\365\365\371" + "\371\371\375\375\371\375\375\375\375\371\365\371\202\361\361\365\6\371\365" + "\371\371\371\371\371\371\375\361\361\365\351\351\355\361\361\365\202\375" + "\375\375\6\371\371\375\375\375\375\376\376\376\355\355\361\325\325\335\335" + "\335\345\202\355\355\365\3\335\335\345\313\313\323\345\341\351\203\376\376" + "\376\203\375\375\375\7\325\325\341\271\271\276\303\303\313\315\315\331\275" + "\275\311\271\271\276\331\331\341\207\375\375\375\15\341\341\345\313\313\323" + "\323\323\331\331\331\341\325\325\335\345\345\351\375\375\375\376\376\376" + "\375\375\375\365\361\365\311\311\311}~\177,11\202\0\0\0/\205\207\207\311" + "\311\311\323\323\324\227\227\230}~\177,11\0\0\0,11\271\271\276\321\315\325" + "\255\270g\355\374`\342\360Z\341\362I\306\3459\224\2662g\207e\254\254\262" + "\265\265\272\254\254\262\275\275\275\337\357\220\301\337L\270\326C\325\352" + "O\251\326\32c{\31^barur\271\265\271\275\275\275\302\302\304\254\254\262\220" + "\220\225}~\177\255\270g\276\336;\270\326C\224\2662\275\275\275\335\336\335" + "\361\361\361\371\371\375\375\371\375\375\375\375\371\371\375\371\371\371" + "\202\375\375\375'\351\351\361\323\323\331\311\305\321\331\331\341\365\365" + "\371\376\376\376\361\361\371\335\335\345\351\345\355\351\351\361\325\325" + "\341\335\331\341\371\371\375\376\376\376\365\365\371\345\345\355\355\355" + "\365\375\375\375\376\376\376\345\345\351\311\305\321\345\345\355\371\371" + "\375\361\361\365\315\315\331\313\313\323\361\361\365\376\376\376\375\371" + "\375\371\371\371\365\365\365\355\355\361\313\313\323\261\261\272\274\274" + "\303\271\271\271\243\243\244\202\222$\240\272*\203\301\325.\1\315\345.\262" + "\315\351.\1\320\3528\202\325\352O\14\346\362p\326\351i\336\355}\352\364\205" + "\354\365\227\357\366\250\362\370\270\364\370\305\366\371\321\366\371\334" + "\373\375\355\375\375\375\203\376\376\376\5\375\375\367\373\375\355\371\372" + "\342\366\371\334\371\372\342\203\366\371\334\1\366\371\321\203\364\370\305" + "\203\362\370\270\2\353\365\266\362\370\270\202\364\370\305\1\366\371\321" + "\205\366\371\334\3\371\372\342\373\375\355\375\375\367\202\376\376\376\32" + "\375\375\367\364\366\353\354\356\336\346\353\336\317\327\311\310\322\273" + "\346\347\325\255\273\257\342\342\313\262\302\247\304\317\254\334\336\305" + "\206\225{\327\332\275\241\255\225\262\302\247\251\274\234g\207e\334\336\305" + "w\214p\322\325\264\272\310\255\263\306\233\304\317\254GTIW`W\203\26P+\15" + "\"\\3\4%\21\277\313\237\222\233\206\322\325\264\206\225{\327\332\275\230" + "\250\207\334\336\305\346\347\325\346\353\336\375\375\375\373\375\355\202" + "\366\371\334\10\364\370\305\362\370\270\357\366\250\347\363\242\337\357\220" + "\336\355}\346\362p\326\351i\202\325\352O\1\325\3477\252\315\351.\15\336\355" + "}\354\365\227\222\233\206\216\217\217\243\243\244\252\252\254\275\275\275" + "\314\314\315\331\331\331\341\341\345\351\351\355\361\361\361\365\365\371" + "\203\371\371\375\27\365\365\371\361\361\365\365\361\365\365\365\371\371\365" + "\371\371\371\375\361\361\365\351\351\355\365\365\371\376\376\376\371\371" + "\375\365\365\375\375\371\375\375\375\375\351\351\361\325\325\335\341\341" + "\351\361\355\362\355\355\361\331\331\341\313\313\323\351\351\361\376\376" + "\376\203\375\375\375\6\376\376\376\375\371\375\323\323\331\271\271\276\305" + "\305\321\311\305\321\202\275\275\311\2\341\341\351\376\376\376\204\375\375" + "\375\4\376\376\376\375\371\375\331\331\341\313\313\323\202\325\325\335\2" + "\331\331\341\355\351\361\203\376\376\376\27\371\371\371\355\355\361\254\254" + "\262\205\207\207\25\34\34\0\0\0\7\12\13\232\233\240\311\311\311\321\315\325" + "\205\207\207^baKMK\0\0\0\7\12\13fnf\216\217\217\214\232P\227\237k\230\250" + "\207\241\255\225\261\261\272\311\311\311\202\262\262\264\177\313\334\221" + "\326\351i\270\326C\311\344G\305\345*\200\221\32fnf\205\207\207\232\233\240" + "\271\265\271\314\314\315\335\336\335\335\335\341\331\331\331\311\305\321" + "\260\266\222\276\326u\246\3042\263\317.\224\2662\271\265\271\335\336\335" + "\361\361\361\371\371\375\375\371\375\375\375\375\375\371\375\371\371\375" + "\375\371\375\375\375\375\361\361\365\331\331\341\313\313\323\325\325\335" + "\361\361\365\376\376\376\365\365\371\335\335\351\351\351\361\355\355\365" + "\335\335\351\331\331\341\365\365\371\376\376\376\371\371\375\351\351\361" + "\355\351\361\371\371\375\376\376\376\351\351\355\313\313\323\341\341\351" + "\375\371\375\365\365\371\325\325\335\313\313\323\355\355\361\376\376\376" + "\375\371\375\371\371\371\365\365\365\355\355\361\321\315\325\261\261\272" + "\274\274\303\271\271\271\243\243\244\200\221\32\235\261\"\263\317.\301\341" + "&\302\3401\311\345*\315\345.\315\351.\315\345.\315\351.\315\345.\315\351" + ".\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351" + ".\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351" + ".\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351" + ".\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351" + ".\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351" + ".\315\345.\315\351.\315\345.\320\3528\324\352B\325\352O\342\360Z\326\351" + "i\7\336\355}\352\364\205\337\357\220\347\363\242\353\365\266\362\370\270" + "\366\371\321\202\366\371\334\1\375\375\367\202\376\376\376\1\375\375\375" + "\202\375\375\367\202\376\376\376\3\375\375\367\373\375\355\371\372\342\203" + "\366\371\334\2\371\372\342\366\371\334\202\366\371\321\204\364\370\305\1" + "\356\365\323\204\366\371\334\3\371\372\342\373\375\355\375\375\367\202\376" + "\376\376\30\371\375\366\364\366\353\341\347\334\354\356\336\324\336\316\310" + "\322\273\342\342\313\253\262\253\334\336\305\241\255\225\304\317\254\322" + "\325\264w\214p\334\336\305\230\250\207\272\310\255\241\255\225g\207e\334" + "\336\305\206\225{\322\325\264\251\274\234\263\306\233\251\274\234\202$C-" + "\1\4%\21\203\26P+\203\"\\3\14\26P+)T3\341\343\322w\214p\316\320\251\251\274" + "\234\206\225{\334\336\305\253\262\253\357\361\346\367\371\360\376\376\376" + "\202\366\371\3343\366\371\321\364\370\305\353\365\266\347\363\242\354\365" + "\227\337\357\220\336\355}\346\362p\326\351i\325\352O\324\352B\320\3528\315" + "\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315" + "\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315" + "\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315" + "\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315" + "\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\202\315\351." + "\2\336\355}\354\365\227\202\216\217\217\12\234\236\233\252\252\254\275\275" + "\275\314\314\315\323\323\331\341\341\345\355\355\361\361\361\361\365\365" + "\371\371\371\371\202\371\371\375\12\365\365\371\361\361\365\365\361\365\365" + "\365\371\365\365\375\365\365\371\355\355\365\355\351\361\371\365\371\375" + "\375\375\202\365\365\371\13\371\371\375\375\375\375\351\351\355\325\325\335" + "\341\341\351\361\361\365\355\351\361\325\325\341\315\315\331\361\361\365" + "\376\376\376\203\375\375\375\6\376\376\376\371\371\375\315\315\331\274\274" + "\303\303\303\313\311\305\321\202\275\275\311\2\351\351\355\376\376\376\204" + "\375\375\375\4\376\376\376\371\371\375\325\325\335\321\315\325\202\325\325" + "\335\2\335\335\341\361\361\365\202\376\376\3763\375\375\375\371\371\375\365" + "\365\365\355\355\347\243\243\244}~\177\25\34\34\0\0\0\7\12\13\234\236\233" + "\314\314\315\331\331\331\234\236\233\205\207\207}~\177,11\25\34\34^ba}~\177" + "\216\217\217\262\262\264\300\311\272\270\273\262\253\262\253\313\334\221" + "\317\350Y\301\337L\276\336;\305\345*\207\263\32c{\31\243\243\244\254\254" + "\262\262\262\264\302\302\304\321\315\325\341\341\341\355\355\355\355\355" + "\361\342\342\313\336\355}\276\336;\261\305&\246\3042\270\326C\224\2662\271" + "\265\271\335\336\335\361\361\361\371\371\371\371\371\375\202\375\375\375" + "\202\371\371\375+\375\375\375\371\371\375\341\341\345\313\313\323\323\323" + "\331\355\355\361\376\376\376\371\371\371\345\345\355\351\345\355\361\361" + "\365\345\345\355\331\331\341\361\361\365\376\376\376\375\375\375\355\355" + "\365\355\351\361\371\371\375\376\376\376\355\355\361\313\313\323\341\341" + "\351\375\371\375\371\371\375\335\335\345\311\305\321\351\351\355\376\376" + "\376\375\375\375\371\371\371\365\365\365\355\355\361\323\323\331\261\261" + "\272\271\271\276\271\271\271\243\243\244\200\221\32\240\272*\263\317.\301" + "\341&\301\325.\262\311\345*\27\320\3528\324\352B\317\350Y\326\351i\346\362" + "p\336\355}\337\357\220\347\363\242\357\366\250\353\365\266\364\370\305\366" + "\371\321\366\371\334\373\375\355\376\376\376\371\371\371\371\372\342\366" + "\371\321\304\316\304\271\271\276\314\314\315\335\336\335\365\365\365\202" + "\376\376\376\3\375\375\367\373\375\355\371\372\342\205\366\371\334\203\366" + "\371\321\202\366\371\334\3\371\372\342\373\375\355\375\375\367\202\376\376" + "\376\12\371\375\366\364\366\353\330\335\330\354\356\336\317\327\311\300\311" + "\272\342\342\313\253\262\253\334\336\305\204\245\200\202\322\325\264\17w" + "\214p\316\320\251\206\225{\304\317\254\222\233\206\206\225{\327\332\275\230" + "\250\207\334\336\305\222\233\206\241\255\225S{W\26P+\"\\3\10A\35\202\4%\21" + "\202,c:\2\"\\3,c:\203\"\\3\15,c:\4%\21\322\325\264\260\266\222\277\313\237" + "w\214p\334\336\305\230\250\207\310\322\273\333\340\316\346\353\336\376\376" + "\376\373\375\355\202\366\371\334\6\364\370\305\353\365\266\357\366\250\347" + "\363\242\337\357\220\336\355}\202\326\351i\3\317\350Y\325\352O\320\3528\251" + "\311\345*\202\337\357\220\10\205\207\207\220\220\225\243\243\244\252\252" + "\254\275\275\275\314\314\315\323\323\331\341\341\345\202\355\355\361\2\365" + "\365\365\371\365\371\202\371\371\375\3\365\365\371\361\361\365\365\361\365" + "\203\365\365\371\15\361\355\362\355\355\361\371\371\375\375\375\375\365\365" + "\371\365\361\365\371\371\375\375\375\375\351\351\361\331\331\341\345\345" + "\355\361\361\365\351\351\361\202\325\325\335\2\371\365\371\376\376\376\203" + "\375\375\375\12\376\376\376\371\371\375\313\313\323\274\274\303\305\305\321" + "\311\305\321\275\275\311\303\303\313\361\361\365\376\376\376\204\375\375" + "\375\4\376\376\376\365\365\371\325\325\335\315\315\331\202\325\325\335\2" + "\341\341\345\371\371\371\202\376\376\376\202\375\375\375\6\375\371\375\365" + "\365\365\345\345\351\234\236\233rur3:9\202\0\0\0\10rur\311\311\311\323\323" + "\324\311\311\311\254\254\262\205\207\207^ba\227\237k\203\277\313\237\23\326" + "\351i\325\352O\311\344G\276\336;\263\317.\251\326\32\207\263\32cpT\234\236" + "\233\305\305\321\262\262\264\271\271\271\314\314\315\335\336\335\345\345" + "\345\351\345\355\352\363\305\336\355}\270\326C\202\240\272*\202\246\3042" + "\7\255\3269\223\242#\265\265\272\335\336\335\361\361\365\371\371\371\371" + "\371\375\202\375\375\375\12\371\371\375\371\371\371\375\375\375\371\371\375" + "\351\351\355\323\323\331\325\325\335\355\351\361\376\376\376\371\371\375" + "\202\351\351\361\22\361\361\365\351\351\361\331\331\345\355\355\361\376\376" + "\376\375\375\375\361\361\365\355\351\361\371\371\375\376\376\376\361\361" + "\365\315\315\331\341\341\351\375\371\375\375\375\375\345\345\355\313\313" + "\323\345\341\351\202\375\375\375\12\371\371\371\365\365\365\361\361\361\323" + "\323\331\265\265\272\271\271\276\271\271\271\243\243\244\200\221\32\240\272" + "*\202\301\325.\1\301\341&\261\311\345*\14\306\3459\324\352B\325\352O\317" + "\350Y\326\351i\336\355}\337\357\220\354\365\227\347\363\242\353\365\266\364" + "\370\305\366\371\321\202\366\371\334\4\375\375\367\375\375\375\317\327\311" + "\241\241\252\202\205\207\207\15\227\227\230\234\236\233\251\245\251\262\262" + "\264\302\302\304\330\335\330\355\362\356\375\375\375\376\376\376\375\375" + "\375\375\375\367\373\375\355\371\372\342\205\366\371\334\1\371\372\342\203" + "\376\376\376\30\367\371\360\330\335\330\354\356\336\324\336\316\300\311\272" + "\334\336\305\253\262\253\334\336\305\206\225{\322\325\264\304\317\254\204" + "\245\200\316\320\251g\207e\322\325\264\206\225{\230\250\207\322\325\264\230" + "\250\207\322\325\264\206\225{w\214p,c:\10A\35\202\26P+\202\"\\3\4\4%\21G" + "TIS{W\26P+\202\"\\3\1,c:\203\"\\3\1,c:\202\26P+\30\333\340\316w\214p\277" + "\313\237\241\255\225\251\274\234\333\340\316\241\255\225\354\356\336\367" + "\371\360\376\376\376\371\372\342\366\371\334\356\365\323\364\370\305\353" + "\365\266\347\363\242\354\365\227\337\357\220\336\355}\346\362p\317\350Y\325" + "\352O\311\344G\315\351.\250\311\345*\14\352\364\205\337\357\220\205\207\207" + "\220\220\225\243\243\244\252\252\254\275\275\275\314\314\315\323\323\331" + "\341\341\345\355\355\355\355\355\361\202\365\365\371\2\371\371\371\371\371" + "\375\202\365\365\371\1\365\361\365\203\365\365\371\4\361\361\365\355\355" + "\365\371\371\375\375\371\375\202\361\361\365\7\371\371\375\375\375\375\351" + "\351\361\331\331\341\345\345\351\361\361\365\351\351\361\202\325\325\335" + "\2\365\371\371\376\376\376\203\375\375\375\12\376\376\376\371\371\371\313" + "\313\323\275\275\311\311\305\321\305\305\321\274\274\303\311\305\321\365" + "\365\371\376\376\376\204\375\375\375\4\376\376\376\365\361\365\325\325\335" + "\323\323\331\202\325\325\335\2\345\345\351\371\371\375\202\376\376\376\204" + "\375\375\375\5\365\365\365\341\341\345\227\227\230^baW`W\202\0\0\0\33,11" + "\232\233\240\302\302\304\311\311\311\275\275\275\254\254\262\255\270g\320" + "\3528\302\3401\272\334.\263\317.\261\305&\241\321!\240\272*\214\232P\227" + "\237k\252\252\254\311\311\311\275\275\275\262\262\264\302\302\304\314\314" + "\315\341\341\341\354\356\336\334\354\254\326\351i\270\326C\202\240\272*\204" + "\246\3042\7\263\317.\201\244%\265\265\272\331\331\335\361\361\361\371\371" + "\371\371\371\375\202\375\375\375\5\375\371\375\371\371\371\371\371\375\375" + "\375\375\355\355\361\202\325\325\335\3\351\351\361\375\375\375\371\371\375" + "\202\355\351\361\22\361\361\365\355\355\365\335\335\351\355\355\361\376\376" + "\376\375\375\375\361\361\371\355\355\365\371\371\375\376\376\376\365\361" + "\365\323\323\331\341\341\351\371\371\375\376\376\376\351\351\361\313\313" + "\323\335\335\351\202\375\375\375\15\371\371\371\365\365\365\361\361\361\323" + "\323\331\265\265\272\271\271\276\271\271\271\243\243\244\200\221\32\240\272" + "*\263\333\36\301\325.\275\341&\260\305\345*\5\311\345*\316\344<\311\344G" + "\317\350Y\326\351i\202\336\355}\5\337\357\220\347\363\242\357\366\250\353" + "\365\266\364\370\305\202\366\371\334\7\373\375\355\376\376\376\341\347\334" + "\236\262\252\220\220\225}~\177rur\202}~\177\16\205\207\207\222\233\206\227" + "\227\230\245\245\252\262\262\264\302\302\304\324\336\316\351\357\346\371" + "\375\366\375\375\375\376\376\376\375\375\367\373\375\355\371\372\342\202" + "\366\371\334\25\371\372\342\376\376\376\365\365\365\364\366\353\333\343\327" + "\317\327\311\334\336\305\236\262\252\342\342\313\204\245\200\272\310\255" + "\304\317\254\206\225{\304\317\254fnf\327\332\275\206\225{\230\250\207\322" + "\325\264\263\306\233\316\320\251\202g\207e\2\26P+\10A\35\202\26P+\11,c:\"" + "\\3)T3\32""6\"$C-\334\336\305\277\313\237\322\325\264\10A\35\203\"\\3\6," + "c:\"\\3,c:)T3,c:\7\12\13\202\263\306\233\11\322\325\264g\207e\322\325\264" + "\206\225{\334\336\305\317\327\311\341\347\334\376\376\376\373\375\355\202" + "\366\371\334\6\364\370\305\353\365\266\357\366\250\347\363\242\337\357\220" + "\336\355}\202\326\351i\4\317\350Y\311\344G\316\344<\315\345.\247\305\345" + "*\202\337\357\220\12\205\207\207\220\220\225\243\243\244\252\252\254\275" + "\275\275\311\311\311\323\323\331\341\341\345\355\355\355\355\355\361\202" + "\365\365\371\14\371\365\371\371\371\375\365\365\371\365\365\365\361\361\371" + "\365\361\365\365\365\371\365\361\365\355\355\365\361\361\365\375\371\375" + "\371\371\375\202\355\355\365\13\365\365\371\375\375\375\355\351\361\335\331" + "\341\345\345\355\361\361\365\351\351\355\325\325\335\335\331\341\371\371" + "\375\376\376\376\203\375\375\375\12\376\376\376\371\371\371\315\315\331\275" + "\275\311\305\305\321\311\305\321\275\275\311\315\315\331\375\371\375\376" + "\376\376\204\375\375\375\10\376\376\376\361\361\365\325\325\335\323\323\331" + "\325\325\335\331\331\341\351\351\355\375\371\375\202\376\376\376\203\375" + "\375\375\5\376\376\376\375\375\375\361\361\361\331\331\335\254\254\262\202" + "rur\1,11\202\0\0\0\5,11fnf\245\245\252\271\271\271\227\237k\203\214\232P" + "\6\227\237k\241\255\225\251\245\251\265\265\272\303\303\313\311\305\321\202" + "\275\275\275\11\302\302\304\314\314\315\317\327\311\325\350\234\336\355}" + "\270\326C\246\3042\235\261\"\240\272*\205\246\3042\10\240\272*\263\317.\201" + "\244%\271\265\271\331\331\335\361\361\365\371\371\375\371\371\371\203\375" + "\375\375\11\371\365\371\371\371\375\375\371\375\361\361\365\331\331\341\325" + "\325\335\351\351\361\375\375\375\375\371\375\202\355\355\365\4\361\361\371" + "\355\355\365\345\345\351\355\351\361\202\375\375\375\34\365\365\371\355\355" + "\365\371\371\371\376\376\376\365\365\371\325\325\335\341\341\351\375\371" + "\375\376\376\376\355\355\365\315\315\331\335\335\345\375\371\375\371\371" + "\375\371\371\371\365\365\365\361\361\361\325\325\335\265\265\272\274\274" + "\303\271\271\271\243\243\244\200\221\32\235\261\"\263\317.\271\335\"\272" + "\334.\301\341\"\257\305\345&\6\306\3459\311\344G\325\352O\317\350Y\326\351" + "i\336\355}\202\337\357\220\4\347\363\242\353\365\266\352\363\305\366\371" + "\321\202\366\371\334\7\376\376\376\367\371\360\255\273\257\227\227\230ru" + "rfnfW`W\202AOB\20cpTrurw\214p}~\177\216\217\217\227\227\230\243\243\244\252" + "\252\254\275\275\275\314\314\315\341\347\334\367\371\360\375\375\375\376" + "\376\376\375\375\375\375\375\367\202\373\375\355\22\324\336\316\346\353\336" + "\263\303\265\346\347\325\204\245\200\262\302\247\272\310\255\260\266\222" + "\322\325\264S{W\322\325\264\230\250\207\316\320\251\262\302\247\222\233\206" + "\251\274\234AOB?pK\202\10A\35\1\26P+\203\10A\35\3,c:)T3\37)(\203$C-\1\204" + "\245\200\202\4%\21\1$C-\202,c:\202\"\\3\26,c:\26P+\10A\35,c:\4%\21\32""6" + "\"\333\340\316fnf\316\320\251\222\233\206\263\306\233\334\336\305\255\273" + "\257\354\356\336\364\366\353\376\376\376\371\372\342\366\371\334\366\371" + "\321\352\363\305\353\365\266\347\363\242\202\337\357\220\1\336\355}\202\326" + "\351i\3\325\352O\311\344G\306\3459\247\305\345&\202\337\357\220\10}~\177" + "\220\220\225\243\243\244\252\252\254\274\274\303\311\311\311\323\323\324" + "\341\341\345\202\355\355\361\1\365\361\365\202\365\365\371\1\371\365\371" + "\202\365\365\371\1\365\361\365\202\361\361\365\22\365\361\365\355\355\365" + "\361\361\365\371\371\375\365\365\371\355\355\361\355\351\361\365\365\371" + "\375\375\375\355\355\361\335\335\345\351\345\355\361\361\365\351\345\355" + "\325\325\335\335\335\345\375\371\375\376\376\376\203\375\375\375\10\376\376" + "\376\371\371\371\321\315\325\275\275\311\311\305\321\305\305\321\275\275" + "\311\323\323\331\206\375\375\375\10\376\376\376\361\361\365\325\325\335\323" + "\323\331\325\325\335\331\331\341\355\355\361\375\375\375\202\376\376\376" + "\203\375\375\375\202\376\376\376\10\371\365\371\351\351\355\335\335\341\321" + "\315\325\243\243\244\227\227\230}~\177@BB\202\0\0\0\22\7\12\13,11rur}~\177" + "\220\220\225\241\241\252\261\261\272\275\275\275\300\311\272\275\275\275" + "\271\271\271\275\275\275\302\302\304\316\320\251\337\357\220\326\351i\270" + "\326C\246\3042\202\235\261\"\211\240\272*\5\263\317.\202\222$\271\271\271" + "\331\331\335\361\361\361\202\371\371\371\203\375\375\375\12\371\371\375\365" + "\365\371\371\371\375\365\365\371\335\335\345\331\331\341\351\351\361\375" + "\375\375\375\371\375\361\361\365\203\355\355\365\40\351\345\355\351\351\361" + "\375\371\375\375\375\375\365\365\375\355\355\365\371\371\375\376\376\376" + "\365\365\371\325\325\341\345\345\355\375\371\375\376\376\376\361\361\371" + "\323\323\331\335\331\341\371\371\375\375\375\375\371\371\371\365\365\365" + "\361\361\361\331\331\331\265\265\272\274\274\303\271\271\271\243\243\244" + "\200\221\32\235\261\"\263\333\36\301\325.\272\334.\301\341&\256\301\341\"" + "\5\305\345*\306\3459\311\344G\317\350Y\326\351i\202\336\355}\5\337\357\220" + "\347\363\242\357\366\250\353\365\266\364\370\305\202\366\371\334\15\373\375" + "\355\375\375\375\317\327\311\243\243\244}~\177fnfW`WGTI6F;AOBGTIW`W^ba\202" + "fnf\13rur}~\177\205\207\207\220\220\225\234\236\233\251\245\251\262\262\264" + "\302\302\304\317\327\311\333\343\327\366\371\334\202\371\372\342\20\334\354" + "\254\236\262\252\310\322\273\304\317\254\241\255\225\322\325\264g\207e\322" + "\325\264\235\271\215\241\255\225\263\306\233\222\233\206w\214p$C-)T3\10A" + "\35\202\26P+\12,c:\"\\3,c:g\207e\322\325\264\263\306\233\4%\21\37)($C-,c" + ":\202$C-\31\26P+\25\34\34\7\12\13\10A\35\"\\3\26P+\"\\3$C-\26P+S{W\235\271" + "\215\7\12\13\37)(\0\0\0\251\274\234\235\271\215\316\320\251\230\250\207\327" + "\332\275\206\225{\334\336\305\324\336\316\341\347\334\375\375\375\373\375" + "\355\202\366\371\334\1\366\371\321\202\353\365\266\2\347\363\242\337\357" + "\220\202\336\355}\5\326\351i\317\350Y\311\344G\306\3459\301\341&\246\301" + "\341\"\202\337\357\220\10}~\177\227\227\230\243\243\244\252\252\254\271\271" + "\276\311\311\311\323\323\324\341\341\345\202\355\355\355\2\361\361\365\365" + "\365\365\204\365\365\371\1\361\361\371\204\361\361\365\20\365\361\365\375" + "\371\375\365\365\371\351\351\355\351\351\361\365\361\365\375\375\375\355" + "\355\365\335\335\345\345\345\355\361\361\365\345\345\355\325\325\335\341" + "\341\351\375\371\375\376\376\376\203\375\375\375\10\376\376\376\371\371\375" + "\323\323\331\275\275\311\311\305\321\305\305\321\275\275\311\325\325\335" + "\206\375\375\375\2\376\376\376\365\361\365\202\325\325\335\4\331\331\335" + "\331\331\341\361\355\362\375\375\375\202\376\376\376\202\375\375\375\203" + "\376\376\376\32\371\371\371\361\355\362\355\355\355\341\341\345\335\336\335" + "\314\314\315\262\262\264\227\227\230}~\177fnfKMK3:9\206\225{\271\271\276" + "\265\265\272\262\262\264\270\273\262\304\317\254\316\320\251\313\334\221" + "\276\326u\301\337L\270\326C\246\3042\235\261\"\223\242#\202\235\261\"\213" + "\240\272*\5\246\3042\201\244%\265\265\272\331\331\335\361\361\365\202\371" + "\371\371\203\375\375\375\11\371\371\375\365\365\371\371\371\375\365\365\371" + "\341\341\351\335\335\345\355\355\361\375\375\375\371\371\375\202\361\361" + "\365\202\355\355\365\202\351\351\361\35\375\371\375\375\375\375\371\365\371" + "\361\361\371\371\371\375\376\376\376\365\365\371\325\325\341\351\345\355" + "\375\375\375\376\376\376\365\365\371\325\325\341\331\331\341\375\371\375" + "\375\375\375\371\371\371\365\365\365\361\361\361\325\325\335\265\265\272" + "\275\275\275\271\271\271\243\243\244\200\221\32\240\272*\263\317.\271\335" + "\"\272\334.\257\275\341&\3\306\3459\311\344G\317\350Y\202\326\351i\2\336" + "\355}\337\357\220\202\347\363\242\23\353\365\266\364\370\305\356\365\323" + "\366\371\334\371\372\342\376\376\376\364\366\353\255\273\257\216\217\217" + "rurW`WGTIJPFAOB6F;ENFNZPGTINZP\202W`W\202fnf\5rur}~\177\205\207\207\216\217" + "\217\227\227\230\204\234\236\233\16\235\271\215\276\326ug\207e\342\342\313" + "rur\327\332\275\263\306\233\222\233\206\251\274\234w\214p\342\342\313\26" + "P+\10A\35\26P+\202\"\\3\202,c:\202)T3\3\25\34\34S{W\342\342\313\202S{W\7" + "\26P+$C-\25\34\34\32""6\"\10A\35\4%\21\"\\3\202g\207e\11\333\340\316\"\\" + "3,c:\26P+$C-\10A\35g\207e\341\347\334\32""6\"\202\26P+\20)T3\333\340\316" + "S{W\322\325\264\235\271\215\263\306\233\310\322\273\230\250\207\357\361\346" + "\351\357\346\376\376\376\371\372\342\366\371\334\366\371\321\352\363\305" + "\353\365\266\202\347\363\242\7\337\357\220\336\355}\326\351i\317\350Y\311" + "\344G\306\3459\302\3401\246\275\341&\202\337\357\220\13}~\177\220\220\225" + "\243\243\244\252\252\254\271\271\276\303\303\313\323\323\324\341\341\345" + "\351\351\355\355\355\361\361\361\365\203\365\365\371\3\365\361\365\365\365" + "\371\365\361\365\204\361\361\365\3\361\365\371\371\371\375\365\365\371\202" + "\351\351\355\13\361\361\365\375\375\375\361\355\362\341\341\351\351\345\355" + "\361\361\365\345\345\355\325\325\341\345\341\351\375\371\375\376\376\376" + "\203\375\375\375\10\376\376\376\371\371\375\323\323\331\303\303\313\313\313" + "\323\305\305\321\275\275\311\331\331\341\206\375\375\375\10\376\376\376\365" + "\365\371\331\331\341\325\325\335\331\331\341\335\335\341\361\361\365\375" + "\375\375\203\376\376\376\1\375\375\375\203\376\376\376\3\371\371\371\361" + "\361\365\361\361\361\202\355\355\361\11\351\351\351\335\336\335\314\314\315" + "\262\262\264\216\217\217}~\177rur\255\270g\311\344G\202\270\326C\3\263\317" + ".\246\3042\240\272*\203\235\261\"\3\223\242#\235\261\"\217\277$\202\240\272" + "*\1\224\2662\213\240\272*\7\263\317.\202\222$\271\265\271\335\336\335\361" + "\361\361\371\365\371\371\371\371\203\375\375\375\13\371\371\375\365\365\371" + "\371\371\375\371\365\371\345\345\355\341\341\345\355\355\365\375\371\375" + "\371\371\375\365\361\365\361\361\371\202\355\355\365\35\355\351\361\351\351" + "\361\371\371\375\375\375\375\371\371\375\365\361\371\371\371\375\376\376" + "\376\365\365\371\331\331\341\351\351\361\375\375\375\376\376\376\365\365" + "\371\325\325\341\335\335\341\375\371\375\375\375\375\371\371\371\365\365" + "\365\361\361\361\325\325\335\265\265\272\274\274\303\271\271\271\243\243" + "\244\200\221\32\235\261\"\263\333\36\202\272\334.\256\275\341\"\14\302\340" + "1\306\3459\311\344G\317\350Y\326\351i\336\355}\314\346\203\337\357\220\347" + "\363\242\353\365\266\352\363\305\356\365\323\202\366\371\334\12\373\375\355" + "\375\375\367\304\316\304\234\236\233w\214p^baNZPGTIENFGTI\206ENF\203NZP\2" + "W`W^ba\202fnf\1rur\203}~\177\202rur\14^baS{W?pKS{W\304\317\254S{W\334\336" + "\305w\214p\251\274\234\262\302\247\230\250\207\10A\35\202,c:\1\"\\3\203$" + "C-\7)T3$C-\26P+\10A\35\4%\21\25\34\34\4%\21\202)T3\30$C-\206\225{\235\271" + "\215\7\12\13\204\245\200\310\322\273\206\225{\235\271\215\322\325\264g\207" + "e\4%\21$C-\4%\21\327\332\275\204\245\200\10A\35,c:\10A\35\322\325\264\235" + "\271\215\277\313\237W`W\341\343\322\206\225{\202\310\322\273\3\341\347\334" + "\375\375\367\371\375\366\202\366\371\334\6\356\365\323\352\363\305\353\365" + "\266\347\363\242\337\357\220\336\355}\202\326\351i\4\317\350Y\311\344G\306" + "\3459\275\341&\245\275\341\"\202\337\357\220\10}~\177\220\220\225\243\243" + "\244\251\245\251\271\271\271\303\303\313\321\315\325\341\341\345\202\351" + "\351\355\2\361\361\365\365\361\365\202\365\365\371\3\365\361\365\365\365" + "\371\365\361\365\202\355\355\361\202\361\361\365\3\365\365\371\371\371\375" + "\361\361\365\202\345\345\355\11\355\355\365\375\375\375\361\361\365\341\341" + "\351\345\345\355\355\355\365\345\345\355\331\331\341\345\345\355\205\375" + "\375\375\4\376\376\376\375\371\375\325\325\335\305\305\321\202\311\305\321" + "\2\303\303\313\335\335\341\206\375\375\375\7\376\376\376\371\365\371\331" + "\331\341\331\331\335\335\331\341\335\335\345\361\361\365\210\376\376\376" + "\12\371\371\375\361\361\365\361\361\361\361\361\365\371\365\371\371\371\371" + "\365\361\365\351\351\351\335\336\335\323\323\324\202\311\305\315\3\214\232" + "P\207\263\32\200\221\32\202\207\263\32\6\223\242#\207\263\32\235\261\"\207" + "\263\32\235\261\"\217\277$\203\235\261\"\3\217\277$\235\261\"\217\277$\204" + "\240\272*\203\246\3042\12\263\317.\246\3042\263\317.\272\334.\201\244%\271" + "\271\276\335\336\335\361\361\361\371\365\371\365\371\371\203\375\375\375" + "\13\371\371\375\365\365\371\371\371\371\371\371\375\351\351\361\345\345\351" + "\361\361\365\375\375\375\371\371\375\365\361\371\361\361\371\204\355\355" + "\365\34\371\371\375\375\375\375\371\371\375\365\365\371\371\371\375\376\376" + "\376\365\365\371\335\335\345\355\355\361\375\375\375\376\376\376\371\365" + "\371\335\335\345\331\331\341\371\371\375\375\375\375\371\371\371\365\365" + "\365\361\361\361\325\325\335\271\271\276\302\302\304\271\271\271\243\243" + "\244\200\221\32\235\261\"\263\317.\272\334.\202\275\341&\255\275\341\"\1" + "\302\3401\202\311\344G\4\317\350Y\326\351i\336\355}\337\357\220\202\347\363" + "\242\14\353\365\266\352\363\305\366\371\321\366\371\334\373\375\355\376\376" + "\376\333\343\327\253\262\253\205\207\207rurW`WGTI\202ENF\1GTI\207ENF\5GT" + "IAOBGTIM[HNZP\202W`W\4^bafnf^bafnf\202W`W\20RRVFFFAOB$C-,c:w\214p,c:\322" + "\325\264S{W\341\343\322$C-\26P+,c:$C-)T3,c:\203\"\\3\5)T3$C-\32""6\"\"\\" + "3\263\306\233\202\10A\35#\341\347\334g\207e\322\325\264w\214p\235\271\215" + "\263\306\233g\207e\322\325\264w\214p\322\325\264\4%\21$C-\26P+\10A\35\25" + "\34\34)T3$C-\32""6\"\4%\21\341\343\322cpT\327\332\275\206\225{\263\306\233" + "\327\332\275\251\274\234\346\353\336\354\356\336\376\376\376\373\375\355" + "\366\371\334\366\371\321\364\370\305\353\365\266\347\363\242\202\337\357" + "\220\6\336\355}\326\351i\317\350Y\311\344G\306\3459\302\3401\245\275\341" + "\"\202\337\357\220\12\205\207\207\220\220\225\234\236\233\252\252\254\265" + "\265\272\302\302\304\321\315\325\341\341\341\345\345\351\351\351\355\202" + "\361\361\365\5\365\361\365\365\365\371\361\361\365\365\365\371\365\361\365" + "\202\355\355\361\22\355\355\365\361\361\365\365\365\371\371\371\375\361\361" + "\365\345\345\355\345\345\351\355\351\361\371\371\375\365\361\365\345\341" + "\351\351\351\355\355\355\365\345\345\355\331\331\341\351\351\355\375\375" + "\375\375\371\375\204\375\375\375\7\375\371\375\335\331\341\305\305\321\313" + "\313\323\311\305\321\305\305\321\335\335\345\206\375\375\375\7\376\376\376" + "\371\371\375\335\335\345\331\331\341\335\335\341\341\335\344\361\361\365" + "\210\376\376\376\1\375\371\375\202\361\361\365\14\361\361\361\371\371\371" + "\376\376\376\375\375\375\365\365\371\355\355\361\351\351\351\345\345\345" + "\341\341\341\255\270g\207\263\32\235\261\"\203\207\263\32\1\235\261\"\216" + "\207\263\32\2\200\221\32\207\263\32\204\200\221\32\7\207\263\32c{\31\271" + "\271\271\335\336\335\361\361\361\365\365\371\371\371\371\203\375\375\375" + "\15\371\371\371\365\365\371\371\371\371\371\371\375\355\355\361\351\351\355" + "\365\365\371\375\371\375\371\371\375\365\365\371\361\361\371\355\351\361" + "\355\355\361\202\355\355\365\14\375\371\375\375\375\375\371\371\375\365\365" + "\375\375\371\375\376\376\376\365\365\371\335\335\345\355\355\365\375\375" + "\375\376\376\376\371\371\375\202\335\335\345\15\375\371\375\375\375\375\371" + "\371\371\365\365\365\361\361\361\323\323\331\271\271\276\302\302\304\271" + "\271\271\243\243\244\200\221\32\235\261\"\263\317.\202\272\334.3\275\341" + "&\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275" + "\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335" + "\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"" + "\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275" + "\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335" + "\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"" + "\275\341&\302\3401\311\344G\317\350Y\326\351i\336\355}\202\337\357\220\4" + "\347\363\242\353\365\266\352\363\305\366\371\321\202\366\371\334\10\375\375" + "\375\371\375\366\263\303\265\227\227\230rur^baM[HGTI\202ENF\1GTI\202ENF\3" + "GTIAOBGTI\202ENF\10KMKGTIENFGTIM[HGTINZPM[H\205NZP\202GTI\1ENF\202FFF\24" + """3:9AOB)T3\"\\3\263\306\233g\207e\26P+,c:\"\\3$C-\"\\3)T3\"\\3)T3,c:\4%" + "\21\322\325\264\251\274\234\334\336\305,c:\202\235\271\215\202\263\306\233" + "\13w\214p\322\325\264w\214p\316\320\251\235\271\215\304\317\254\4%\21\10" + "A\35\"\\3)T3\"\\3\203\32""6\"\3$C-\0\0\0\304\317\254\202\316\320\251\10w" + "\214p\322\325\264\206\225{\334\336\305\300\311\272\341\347\334\371\375\366" + "\376\376\376\202\366\371\334\7\356\365\323\353\365\266\342\357\272\347\363" + "\242\337\357\220\314\346\203\326\351i\202\317\350Y\3\311\344G\302\3401\275" + "\341&\244\275\341\"\12\336\355}\337\357\220\205\207\207\216\217\217\243\243" + "\244\252\252\254\262\262\264\302\302\304\314\314\315\341\341\345\202\345" + "\345\351\23\361\361\365\365\365\365\361\361\365\365\365\371\361\361\365\365" + "\365\371\361\361\371\355\355\361\355\351\361\355\355\365\361\361\365\365" + "\365\371\371\371\375\355\355\365\341\341\351\345\341\351\351\351\361\371" + "\371\375\365\365\371\202\345\345\355\4\355\355\365\345\345\355\335\331\341" + "\351\351\361\202\371\371\375\2\375\371\375\376\376\376\202\375\375\375\3" + "\371\371\375\341\341\345\305\305\321\202\313\313\323\2\311\305\315\335\335" + "\345\206\375\375\375\10\376\376\376\375\375\375\345\341\351\331\331\341\335" + "\335\345\341\341\345\361\361\365\375\375\375\207\376\376\376\5\375\375\375" + "\365\365\365\361\361\361\361\361\365\371\371\371\202\376\376\376\7\375\375" + "\375\371\365\371\365\365\365\365\361\365\351\351\351\227\227\230\227\237" + "k\202\206\225{\1\227\237k\206\206\225{\203\222\233\206\202\230\250\207\3" + "\260\266\222\241\255\225\260\266\222\203\230\250\207\2\222\233\206\227\237" + "k\204\222\233\206\6\234\236\233\302\302\304\341\341\341\361\361\365\365\365" + "\365\371\371\375\203\375\375\375\2\365\371\371\365\361\365\202\371\371\375" + "\4\355\355\365\355\355\361\371\365\371\371\371\375\202\365\365\371\7\361" + "\361\365\351\351\361\355\355\361\361\361\365\361\361\371\371\371\375\375" + "\375\375\202\371\371\375\10\375\371\375\375\375\375\365\361\365\341\341\351" + "\361\361\371\375\375\375\376\376\376\371\365\371\202\335\335\345\15\371\371" + "\375\375\371\375\371\371\371\365\365\365\361\361\361\323\323\331\274\274" + "\303\303\303\313\271\271\271\243\243\244\200\221\32\217\277$\263\317.\202" + "\272\334.\202\275\341&6\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275" + "\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"" + "\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341" + "\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275" + "\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&" + "\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\302\340" + "1\306\3459\301\337L\317\350Y\326\351i\314\346\203\337\357\220\347\363\242" + "\334\354\254\353\365\266\364\370\305\202\366\371\334\7\373\375\355\376\376" + "\376\317\327\311\245\245\252}~\177fnfW`W\202GTI\6AOBENFGTIAOBENFAOB\203E" + "NF\2GTIAOB\2026F;\1AOB\202\37)(\5AOBGTIENFNZPGTI\202ENF\202GTI\4ENFGTIEN" + "FAOB\203FFF\3,11,c:S{W\202?pK\203)T3\3\26P+\"\\3\26P+\202g\207e\2\316\320" + "\251\204\245\200\202\277\313\237\14S{W\327\332\275g\207e\263\306\233\204" + "\245\200\263\306\233\316\320\251w\214p\316\320\251AOB\334\336\305\7\12\13" + "\202$C-\3\37)(\32""6\"$C-\202\37)(\21\10A\35\334\336\305g\207e\322\325\264" + "\204\245\200\241\255\225\322\325\264\272\310\255\354\356\336\346\353\336" + "\375\375\375\373\375\355\366\371\334\366\371\321\352\363\305\353\365\266" + "\347\363\242\202\337\357\2204\336\355}\326\351i\317\350Y\311\344G\306\345" + "9\302\3401\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341" + "\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275" + "\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&" + "\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341" + "&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\336\355}\337\357" + "\220\205\207\207\216\217\217\234\236\233\251\245\251\262\262\264\274\274" + "\303\314\314\315\335\335\341\202\345\345\351\5\355\355\361\361\361\365\365" + "\361\365\365\365\371\361\361\365\202\365\365\371\7\355\355\361\351\351\361" + "\355\355\361\365\361\365\365\365\371\371\365\371\355\355\365\202\341\341" + "\351\15\351\345\355\371\371\371\365\365\375\351\351\355\345\345\355\355\355" + "\361\351\345\355\335\335\345\351\351\361\375\375\375\365\365\375\371\371" + "\375\376\376\376\202\375\375\375\2\376\376\376\351\345\355\203\313\313\323" + "\2\311\305\321\341\341\345\206\375\375\375\10\376\376\376\375\375\367\345" + "\345\355\335\335\341\341\335\344\341\341\345\361\361\365\375\375\375\207" + "\376\376\376\2\375\375\375\365\365\365\202\361\361\365\14\371\365\371\375" + "\375\375\376\376\376\375\375\375\365\371\371\371\365\371\365\365\371\361" + "\361\361\351\351\351\331\331\331\311\305\315\275\275\275\204\271\265\271" + "\204\275\275\275\1\270\273\262\202\271\265\271\202\275\275\275\202\271\265" + "\271\1\262\262\264\203\275\275\275\3\271\271\271\265\265\272\270\273\262" + "\202\275\275\275\6\302\302\304\323\323\324\351\351\355\361\361\365\365\365" + "\371\375\371\375\203\375\375\375\2\365\365\371\365\361\365\202\371\371\375" + "\202\361\361\365\202\371\371\375\5\365\365\371\365\365\375\361\361\365\345" + "\345\355\355\351\361\202\361\361\371\2\375\371\375\375\375\375\202\371\371" + "\375\202\375\375\375\30\361\361\365\341\341\351\365\361\371\371\371\375\375" + "\375\375\371\371\375\335\335\345\341\341\351\375\375\375\375\371\375\371" + "\371\371\365\365\365\355\355\361\321\315\325\274\274\303\311\311\311\271" + "\271\271\243\243\244\200\221\32\235\261\"\263\317.\275\341&\272\334.\275" + "\341&\253\275\341\"\3\275\341&\306\3459\311\344G\202\317\350Y\20\326\351" + "i\336\355}\337\357\220\347\363\242\353\365\266\352\363\305\366\371\321\366" + "\371\334\371\372\342\376\376\376\371\372\342\263\303\265\216\217\217rur^" + "baM[H\204ENF\202AOB\14ENFAOBENFGTI6F;\7\12\13\37)(AOBGTI\25\34\34\260\266" + "\222w\214p\202\7\12\13\4\25\34\34""6F;@BBGTI\202ENF\1JPF\204ENF\1JPF\202" + "AOB\5JPFKMKFFFJPFM[H\202?pK\5,c:?pK\"\\3\4%\21\322\325\264\202\277\313\237" + "\24S{W\327\332\275\206\225{\316\320\251\204\245\200\235\271\215\316\320\251" + "g\207e\316\320\251S{W\304\317\254\204\245\200\235\271\215\327\332\275\206" + "\225{\4%\21)T3\32""6\"\37)(\7\12\13\202$C-\14\7\12\13\251\274\234\230\250" + "\207\316\320\251\230\250\207\322\325\264w\214p\327\332\275\310\322\273\354" + "\356\336\367\371\360\375\375\367\202\366\371\334\1\366\371\321\202\353\365" + "\266\3\347\363\242\337\357\220\336\355}\202\326\351i\3\301\337L\311\344G" + "\302\3401\244\275\341\"\15\336\355}\337\357\220\205\207\207\216\217\217\234" + "\236\233\245\245\252\262\262\264\274\274\303\314\314\315\335\335\341\345" + "\345\351\341\341\345\355\355\361\202\361\361\365\13\365\361\365\355\355\365" + "\365\365\365\365\365\371\355\355\361\351\351\355\355\355\361\361\361\371" + "\365\361\365\365\365\371\355\355\365\202\341\341\351\15\345\345\351\365\365" + "\371\371\371\375\351\351\361\345\345\355\355\355\361\345\345\355\335\335" + "\345\351\351\361\371\371\375\365\365\375\371\371\375\376\376\376\202\375" + "\375\375\3\376\376\376\355\355\365\315\315\331\203\313\313\323\1\335\335" + "\345\210\375\375\375\6\355\355\361\335\335\345\341\341\345\341\341\351\361" + "\355\362\375\375\375\210\376\376\376\21\371\371\371\361\361\365\361\361\361" + "\365\365\371\375\375\375\376\376\376\375\375\375\371\371\375\371\365\371" + "\365\371\371\365\365\365\361\361\361\351\351\355\345\345\345\341\335\344" + "\335\331\341\331\331\335\210\331\331\331\6\335\336\335\341\341\341\335\331" + "\341\331\331\331\323\323\324\331\331\331\202\335\336\335\3\331\331\331\323" + "\323\324\331\331\331\202\335\336\335\3\331\331\335\335\336\335\351\351\351" + "\202\365\361\365\1\365\365\365\204\375\375\375\2\365\365\371\365\361\365" + "\202\371\371\375\202\365\365\371\1\371\371\375\202\365\365\371\6\365\365" + "\375\355\355\365\345\345\355\355\355\361\361\361\371\365\365\371\202\375" + "\375\375\202\371\371\375\202\375\375\375\30\361\361\365\351\345\355\365\365" + "\371\371\371\375\375\371\375\365\365\371\341\341\345\345\345\355\375\375" + "\375\371\371\375\371\371\371\365\365\365\355\355\361\321\315\325\275\275" + "\311\311\311\311\271\271\271\243\243\244\200\221\32\240\272*\263\317.\272" + "\334.\302\3401\301\341&\253\275\341\"\1\302\3401\202\311\344G\3\317\350Y" + "\326\351i\336\355}\202\337\357\220\3\347\363\242\353\365\266\352\363\305" + "\202\366\371\334\12\371\375\366\376\376\376\304\316\304\243\243\244}~\177" + "fnfNZPGTIAOBJPF\202ENF\1AOB\204ENF\5""6F;ENF\334\336\305\342\342\313\316" + "\320\251\202\322\325\264\13\327\332\275\375\375\375\375\371\375\327\332\275" + "\206\225{\25\34\34\7\12\13\25\34\34GTIENFJPF\202ENF\2GTIAOB\202GTI\202EN" + "F\2JPFAOB\202ENF\26FFFAOB,c:?pKg\207e?pK\32""6\"\334\336\305GTI\322\325\264" + "\204\245\200\235\271\215\316\320\251S{W\322\325\264g\207e\316\320\251\204" + "\245\200\230\250\207\322\325\264\204\245\200\322\325\264\202S{W\5\4%\21)" + "T3\"\\3\32""6\"\322\325\264\203\32""6\"\21\26P+\346\347\325W`W\322\325\264" + "\206\225{\304\317\254\322\325\264\222\233\206\355\355\347\346\353\336\376" + "\376\376\371\372\342\366\371\334\356\365\323\352\363\305\353\365\266\347" + "\363\242\202\337\357\220\6\336\355}\326\351i\317\350Y\311\344G\306\3459\302" + "\3401\243\275\341\"\15\326\351i\337\357\220\216\217\217\205\207\207\234\236" + "\233\245\245\252\254\254\262\271\271\276\311\311\311\331\331\335\345\345" + "\351\341\341\345\355\355\361\202\361\361\365\31\365\361\365\355\355\365\361" + "\361\365\365\365\371\355\355\361\351\351\355\355\355\361\365\361\365\361" + "\365\371\365\365\371\355\355\365\341\341\351\341\341\345\341\341\351\361" + "\361\365\371\371\375\355\355\361\351\345\355\355\351\361\351\351\355\341" + "\341\351\351\351\361\375\371\375\365\365\371\365\365\375\202\375\375\375" + "\11\375\371\375\375\375\375\365\365\371\325\325\335\321\315\325\315\315\331" + "\313\313\323\335\335\345\375\371\375\206\375\375\375\7\376\376\376\365\365" + "\371\341\341\351\341\341\345\345\345\351\355\355\361\375\375\375\210\376" + "\376\376\2\375\375\375\365\365\365\202\361\361\365\1\375\371\375\202\376" + "\376\376\1\375\375\375\202\371\371\371\3\371\365\371\365\365\365\361\361" + "\365\203\365\365\365\202\361\361\361\202\355\351\361\32\355\355\355\355\351" + "\361\355\355\361\361\355\362\365\361\365\365\365\365\365\361\365\355\355" + "\361\351\351\351\351\351\355\361\361\361\365\361\365\361\361\365\355\355" + "\355\351\351\351\355\355\361\365\365\365\365\361\365\355\362\356\365\361" + "\365\371\365\371\365\371\371\365\361\365\365\365\371\375\375\375\371\371" + "\375\202\375\375\375\5\365\365\371\365\365\365\371\371\371\375\371\375\365" + "\365\371\202\371\371\375\202\365\365\371\4\371\371\375\355\355\361\345\341" + "\351\355\355\365\202\365\365\371\202\375\375\375\2\375\371\375\371\371\375" + "\202\375\375\375\25\361\355\362\351\351\361\361\365\371\365\365\375\371\371" + "\375\361\365\371\341\341\351\351\351\355\375\375\375\375\371\375\371\371" + "\371\365\365\365\355\355\361\313\313\323\303\303\313\311\311\311\271\271" + "\271\243\243\244\200\221\32\235\261\"\263\317.\202\302\3401\1\305\345*\252" + "\275\341\"\5\301\341&\306\3459\311\344G\317\350Y\326\351i\202\336\355}\2" + "\337\357\220\347\363\242\202\353\365\266\1\364\370\305\202\366\371\334\12" + "\376\376\376\355\355\347\263\303\265\216\217\217rurW`WNZPENFGTIAOB\203EN" + "F\16AOBENFAOBGTI\25\34\34\277\313\237\375\375\375fnf\342\342\313\230\250" + "\207\222\233\206\342\342\313W`W\346\347\325\202\376\376\376\5\375\375\375" + "\354\356\336\316\320\251\37)(AOB\202ENF\2AOBGTI\204ENF\5AOBENFGTIJPFAOB\202" + "JPF*\32""6\")T3\26P+S{W?pK\4%\21\0\0\0\334\336\305S{W\316\320\251g\207e\316" + "\320\251\235\271\215\204\245\200\316\320\251\204\245\200\322\325\264S{W\277" + "\313\237\263\306\233\204\245\200\"\\3S{W$C-\"\\3\4%\21\333\340\316\230\250" + "\207\4%\21$C-\7\12\13\263\306\233\277\313\237\263\306\233w\214p\334\336\305" + "w\214p\342\342\313\270\273\262\354\356\336\371\375\366\375\375\367\202\366" + "\371\334\7\364\370\305\353\365\266\334\354\254\347\363\242\337\357\220\336" + "\355}\326\351i\202\317\350Y\2\311\344G\302\3401\242\275\341\"\16\275\341" + "&\326\351i\337\357\220\222\233\206\205\207\207\232\233\240\243\243\244\252" + "\252\254\271\271\276\311\311\311\331\331\335\345\345\345\341\341\345\355" + "\355\361\202\361\361\365\22\365\365\371\355\355\361\361\361\365\365\365\371" + "\355\355\361\351\351\355\355\351\361\361\361\371\365\361\365\365\365\371" + "\361\355\362\341\341\351\335\335\345\341\341\351\355\355\365\371\371\375" + "\355\355\365\351\351\355\202\351\351\361\5\341\341\351\351\351\355\371\371" + "\375\365\361\371\365\365\371\202\375\375\375\202\371\371\375\2\371\365\371" + "\335\335\345\203\315\315\331\3\335\335\345\371\371\375\376\376\376\205\375" + "\375\375\7\376\376\376\371\371\371\345\345\355\345\341\351\345\345\351\355" + "\355\361\375\371\375\210\376\376\376\16\375\375\375\371\365\371\361\361\361" + "\361\361\365\371\371\371\375\375\375\376\376\376\375\375\375\371\371\375" + "\371\371\371\371\371\375\371\371\371\371\365\371\371\371\371\202\375\375" + "\375\202\376\376\376\205\375\375\375\202\376\376\376\2\375\375\375\371\371" + "\371\202\365\361\365\1\371\371\371\202\375\375\375\7\371\371\371\361\361" + "\365\365\361\365\375\371\375\376\376\376\375\375\375\371\371\375\202\375" + "\375\375\14\365\371\371\365\361\365\371\371\371\375\375\375\371\371\375\375" + "\375\375\375\371\375\365\361\365\365\365\371\371\371\375\375\371\375\371" + "\371\371\202\371\371\375\6\361\361\371\365\365\371\371\365\371\351\351\355" + "\341\341\351\355\355\365\202\365\365\371\202\375\375\375\2\371\371\375\375" + "\371\375\202\375\375\375\202\355\355\365\24\365\361\365\365\365\371\365\365" + "\375\361\361\371\341\341\351\355\355\361\376\376\376\375\371\375\371\371" + "\371\365\365\365\355\355\355\313\313\323\311\305\315\314\314\315\271\271" + "\271\243\243\244\202\222$\235\261\"\263\317.\272\334.\202\302\3401\202\275" + "\341\"\7\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301" + "\341\"\203\275\341\"\37\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"" + "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301" + "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341" + "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"" + "\275\341\"\301\341\"\275\341\"\302\3401\202\311\344G\3\317\350Y\326\351i" + "\336\355}\202\337\357\220\17\347\363\242\353\365\266\352\363\305\366\371" + "\321\366\371\334\373\375\355\376\376\376\317\327\311\243\243\244}~\177^b" + "aNZPGTIENFJPF\204ENF\202AOB\15ENFAOB3:9KMK\375\375\367\230\250\207\346\347" + "\325\230\250\207\375\371\375\25\34\34\375\375\375\0\0\0\346\347\325\203\376" + "\376\376\4\322\325\264\7\12\13GTIAOB\204ENF\2JPFGTI\203ENF\2JPFGTI\202EN" + "F\5JPF6F;$C-)T3,c:\202\37)(\11\327\332\275w\214p\277\313\237\235\271\215" + "g\207e\322\325\264\204\245\200\316\320\251S{W\202\263\306\233\14\235\271" + "\215\277\313\237S{W\327\332\275\230\250\207\304\317\254\4%\21$C-\7\12\13" + "g\207e\304\317\254\7\12\13\203\32""6\"\7\341\343\322S{W\322\325\264w\214" + "p\316\320\251\322\325\264\241\255\225\202\346\353\336\10\376\376\376\371" + "\372\342\366\371\334\356\365\323\364\370\305\353\365\266\347\363\242\337" + "\357\220\202\336\355}%\326\351i\317\350Y\311\344G\306\3459\305\345*\275\341" + "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"" + "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301" + "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341" + "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"" + "\275\341\"\301\341\"\202\275\341\"\12\326\351i\337\357\220\222\233\206\205" + "\207\207\227\227\230\243\243\244\252\252\254\271\271\271\303\303\313\331" + "\331\335\202\341\341\345\1\355\355\361\202\361\361\365\1\365\365\371\202" + "\355\355\361\11\365\365\371\361\355\362\351\345\355\351\351\361\361\361\365" + "\365\361\365\361\361\371\355\355\365\341\341\351\202\335\335\345\3\351\351" + "\361\371\371\375\361\361\371\203\351\351\361\7\345\341\351\351\351\361\375" + "\375\375\365\361\365\361\361\365\375\375\375\376\376\376\203\371\371\375" + "\1\345\345\351\202\323\323\331\4\321\315\325\331\331\341\365\365\371\376" + "\376\376\205\375\375\375\3\376\376\376\375\375\375\355\355\361\202\345\345" + "\351\2\355\355\361\365\371\371\211\376\376\376\5\375\375\375\365\365\365" + "\361\361\361\365\365\371\375\375\375\202\376\376\376\11\375\375\375\371\371" + "\375\371\371\371\371\371\375\365\371\371\371\365\371\371\371\371\375\371" + "\375\375\375\375\206\376\376\376\16\375\375\375\375\371\375\365\365\371\361" + "\361\365\365\361\365\371\371\375\375\375\375\376\376\376\375\371\375\365" + "\361\365\361\361\365\371\365\371\375\375\375\376\376\376\202\375\375\375" + "\4\376\376\376\375\375\375\365\365\365\365\361\365\202\375\375\375\30\371" + "\371\375\375\375\375\371\371\375\361\361\365\365\365\371\375\375\375\375" + "\371\375\371\371\375\375\375\375\365\365\371\361\361\365\371\365\371\365" + "\365\371\345\345\355\345\341\351\361\361\365\365\365\375\365\365\371\375" + "\375\375\375\371\375\371\371\375\375\371\375\375\375\375\371\371\375\203" + "\355\355\365\12\361\361\365\365\361\371\361\361\365\341\341\351\355\355\365" + "\376\376\376\371\371\375\371\371\371\365\365\365\351\351\355\202\313\313" + "\323\7\314\314\315\271\271\271\243\243\244\200\221\32\224\2662\246\3042\272" + "\334.\202\302\3401\251\275\341\"\5\301\341&\306\3459\311\344G\317\350Y\326" + "\351i\202\336\355}\5\337\357\220\347\363\242\353\365\266\352\363\305\366" + "\371\321\202\366\371\334\7\371\375\366\355\362\356\275\275\275\216\217\217" + "rurW`WNZP\207ENF\2GTIAOB\203ENF\7\7\12\13\334\336\305\342\342\313\260\266" + "\222\342\342\313\354\356\336\327\332\275\202\316\320\251\7\364\366\353\376" + "\376\376\375\375\375\371\371\371\0\0\0AOBGTI\206ENF\1GTI\204ENF\5AOBJPFA" + "OBGTIM[H\202$C-\20M[H6F;\4%\21\327\332\275\206\225{\316\320\251w\214p\327" + "\332\275g\207e\277\313\237\235\271\215\204\245\200\322\325\264S{W\316\320" + "\251g\207e\202\277\313\237\14\206\225{\327\332\2756F;\32""6\"\"\\3\32""6" + "\"\10A\35$C-\37)(\32""6\"\7\12\13\251\274\234\202\316\320\251\10\222\233" + "\206\277\313\237w\214p\341\343\322\310\322\273\346\353\336\371\375\366\375" + "\375\367\202\366\371\334\6\364\370\305\353\365\266\357\366\250\347\363\242" + "\337\357\220\336\355}\202\326\351i\202\311\344G\1\302\3401\242\275\341\"" + "\12\317\350Y\337\357\220\230\250\207}~\177\227\227\230\243\243\244\252\252" + "\254\265\265\272\302\302\304\331\331\331\202\341\341\345\1\351\351\355\202" + "\361\361\365\5\365\365\371\361\355\362\355\355\361\365\365\371\361\361\365" + "\202\351\351\355\5\361\361\365\365\361\365\361\361\365\361\355\362\341\341" + "\345\202\335\335\345\4\345\345\355\365\365\371\365\361\365\355\355\361\202" + "\355\351\361\14\345\345\355\351\351\361\371\371\375\361\361\371\355\355\365" + "\375\375\375\376\376\376\371\371\375\371\365\371\375\371\375\355\355\361" + "\325\325\335\202\323\323\331\3\331\331\341\365\361\365\376\376\376\205\375" + "\375\375\202\376\376\376\1\365\365\371\202\351\351\355\2\355\351\361\365" + "\365\371\212\376\376\376\1\371\371\371\202\361\361\365\1\371\371\371\203" + "\376\376\376\11\375\375\375\371\371\371\371\371\375\375\371\375\371\371\375" + "\371\365\371\365\365\371\371\365\371\371\371\375\203\375\371\375\17\371\371" + "\375\371\371\371\365\365\371\365\361\365\361\361\365\365\365\371\371\371" + "\371\375\375\375\376\376\376\375\375\375\365\365\371\361\361\361\365\365" + "\365\375\375\375\376\376\376\203\375\375\375\14\376\376\376\371\371\371\361" + "\361\365\365\365\371\375\375\375\371\371\375\375\371\375\375\375\375\371" + "\365\371\361\361\365\371\371\371\376\376\376\202\375\375\375\12\371\371\375" + "\365\361\365\361\361\365\371\371\375\361\361\365\341\341\351\345\345\351" + "\365\365\371\365\365\375\365\365\371\202\371\371\375\6\375\371\375\371\371" + "\375\375\375\375\371\371\371\355\355\365\361\361\365\202\355\355\365\22\361" + "\361\371\355\355\365\345\345\355\365\361\365\376\376\376\375\371\375\371" + "\371\371\365\365\365\345\345\351\313\313\323\323\323\324\314\314\315\271" + "\271\271\245\245\252\200\221\32\235\261\"\246\3042\272\334.\202\302\3401" + "\210\275\341\"\203\271\335\"\236\275\341\"\1\302\3401\202\311\344G\3\317" + "\350Y\326\351i\336\355}\202\337\357\220\16\347\363\242\353\365\266\352\363" + "\305\366\371\321\366\371\334\373\375\355\375\375\375\323\323\324\243\243" + "\244}~\177fnfNZPGTIAOB\202ENF\7AOBENFAOBGTI,113:9AOB\202GTI\4AOB\7\12\13" + "\322\325\264\327\332\275\202\260\266\222\202\316\320\251\12\260\266\222\37" + ")(\357\361\346\376\376\376ENF\25\34\34M[HAOBENFGTI\202ENF\202GTI\1AOB\202" + "ENF#JPFGTIENFGTIENFGTIAOB\32""6\"?pK8]T$C-\26P+S{W\4%\21g\207e\316\320\251" + "\277\313\237g\207e\316\320\251g\207e\322\325\264g\207e\277\313\237\263\306" + "\233\277\313\237\322\325\264S{W\334\336\305\10A\35\26P+)T3$C-)T3,c:)T3\203" + "\37)(\31\4%\21\341\343\322NZP\327\332\275\204\245\200\262\302\247\272\310" + "\255\255\273\257\354\356\336\351\357\346\376\376\376\371\372\342\366\371" + "\334\356\365\323\352\363\305\353\365\266\347\363\242\337\357\220\314\346" + "\203\336\355}\326\351i\317\350Y\311\344G\306\3459\275\341&\241\275\341\"" + "\12\311\344G\337\357\220\241\255\225}~\177\220\220\225\243\243\244\252\252" + "\254\265\265\272\302\302\304\323\323\331\202\341\341\345\1\351\351\355\202" + "\361\361\365\5\365\361\365\355\355\365\351\351\361\365\365\371\361\361\365" + "\202\351\351\355\2\361\361\365\361\361\371\202\361\361\365\1\341\341\351" + "\202\335\335\345\4\345\341\351\365\365\371\361\365\371\355\355\365\202\351" + "\351\361\21\351\345\355\351\351\355\371\371\375\365\361\365\355\355\365\371" + "\371\375\376\376\376\375\371\375\365\365\371\371\371\375\365\365\365\335" + "\335\345\325\325\335\323\323\331\331\331\341\361\361\365\376\376\376\205" + "\375\375\375\202\376\376\376\6\371\371\371\351\351\355\341\341\345\345\345" + "\351\361\361\365\375\371\375\204\371\371\371\202\375\375\375\202\371\371" + "\371\2\371\365\371\365\365\365\202\355\355\361\1\361\361\365\202\371\371" + "\371\1\371\365\371\203\365\365\365\4\365\365\371\371\371\371\365\365\371" + "\361\361\365\202\355\355\361\1\361\361\361\202\361\361\365\20\361\361\361" + "\355\355\361\351\351\355\355\355\361\361\361\361\365\361\365\365\365\365" + "\371\365\371\365\365\371\365\361\365\361\361\361\361\361\365\371\371\375" + "\376\376\376\375\375\375\371\371\371\202\371\365\371\1\365\365\365\202\355" + "\355\361\5\371\371\371\375\375\375\371\371\375\375\375\375\371\371\375\202" + "\365\365\365\5\371\371\371\375\371\375\371\371\375\375\375\375\371\371\371" + "\202\361\361\365\5\371\371\375\351\351\355\341\341\351\345\345\355\365\365" + "\375\202\365\365\371\202\371\371\375\1\375\371\375\202\375\375\375\26\371" + "\365\371\361\361\365\355\355\365\351\351\355\351\351\361\361\361\365\355" + "\355\365\345\345\355\371\365\371\376\376\376\375\371\375\371\371\371\365" + "\365\365\341\341\345\313\313\323\323\323\331\314\314\315\271\271\271\245" + "\245\252\202\222$\223\242#\246\3042\202\272\334.\1\302\3401\210\271\335\"" + "\1\263\333\36\237\271\335\"\4\275\341&\276\336;\311\344G\317\350Y\202\326" + "\351i\6\314\346\203\337\357\220\347\363\242\353\365\266\352\363\305\356\365" + "\323\202\366\371\334\6\375\375\375\365\365\365\271\271\271\222\233\206ru" + "rW`W\202GTI\205ENF\26GTI\37)(\222\233\206W`W3:9,113:9ENF3:9\7\12\13\354\356" + "\336\375\375\367\357\361\346\346\347\325\316\320\251\277\313\237\316\320" + "\251\375\375\375\342\342\313\0\0\0NZPGTI\210ENF\1GTI\202ENF\3GTIAOBENF\202" + "M[H\7,11)T38]T\"\\3,c:6F;\10A\35\202g\207e\4\316\320\251g\207e\322\325\264" + "g\207e\202\277\313\237\13\235\271\215\327\332\275g\207e\7\12\13\277\313\237" + "\304\317\254\204\245\200)T3\"\\3,c:$C-\204,c:\16)T3$C-\0\0\0\235\271\215" + "\316\320\251\277\313\237\222\233\206\322\325\264g\207e\334\336\305\270\273" + "\262\357\361\346\375\375\367\371\375\366\202\366\371\334\13\364\370\305\353" + "\365\266\334\354\254\347\363\242\337\357\220\314\346\203\326\351i\317\350" + "Y\301\337L\311\344G\302\3401\241\271\335\"\15\311\344G\337\357\220\260\266" + "\222}~\177\216\217\217\243\243\244\252\252\254\265\265\272\302\302\304\323" + "\323\331\341\341\345\335\335\341\351\351\355\202\361\361\365\15\365\361\365" + "\361\361\365\351\351\355\361\361\365\365\365\371\351\351\361\351\351\355" + "\361\361\365\365\361\365\355\355\365\361\361\365\345\341\351\341\341\345" + "\202\335\335\345\5\361\361\365\365\365\371\361\355\362\355\355\361\355\351" + "\361\202\351\351\361\202\365\365\371\5\351\351\361\371\371\371\376\376\376" + "\375\375\375\365\365\371\202\371\371\375\1\345\345\355\202\325\325\335\2" + "\331\331\335\355\355\361\206\375\375\375\16\376\376\376\371\371\371\302\302" + "\304fnf\243\243\244\331\331\335\345\345\351\314\314\315rurfnf\331\331\331" + "\355\355\355\365\365\365\243\243\244\203}~\177\5\205\207\207\251\245\251" + "\345\345\345\321\315\325\205\207\207\203}~\177\4\275\275\275\355\355\355" + "\331\331\331\220\220\225\203}~\177\20\220\220\225\331\331\331\355\355\355" + "\243\243\244\205\207\207rur^ba}~\177\205\207\207rur}~\177\251\245\251\323" + "\323\324\345\345\345\351\351\355\371\365\371\202\375\375\375\24\271\265\271" + "\216\217\217}~\177rur}~\177\243\243\244\345\345\351\365\365\365\371\371\371" + "\371\371\375\375\375\375\371\365\371\361\361\365\262\262\264\227\227\230" + "\355\355\355\365\365\365\371\371\371\365\365\371\355\355\361\202\365\365" + "\371\6\345\345\355\341\341\345\355\351\361\371\371\375\365\361\371\365\365" + "\371\203\371\371\375\34\375\371\375\371\371\375\365\365\371\361\361\365\351" + "\351\361\345\345\355\351\351\361\355\355\365\355\355\361\351\351\361\371" + "\371\375\375\375\375\375\371\375\371\371\371\365\365\371\335\335\341\323" + "\323\331\331\331\335\314\314\315\271\271\271\243\243\244\202\222$\201\244" + "%\246\3042\263\317.\276\336;\272\334.\271\335\"\247\263\333\36\6\272\334" + ".\276\336;\301\337L\317\350Y\326\351i\314\346\203\202\337\357\220\17\334" + "\354\254\353\365\266\352\363\305\366\371\321\366\371\334\373\375\355\376" + "\376\376\323\323\324\243\243\244}~\177fnfW`WENFGTIAOB\204ENF\24,11w\214p" + "\322\325\264\316\320\251\322\325\264cpTrur,11NZP\37)(\7\12\13""6F;\277\313" + "\237\354\356\336\375\375\375\375\371\375\375\375\367\375\375\375\7\12\13" + """3:9\202ENF\1AOB\210ENF\1AOB\204ENF\6M[HAOB\32""6\"?pK3:98]T\202$C-\23\4" + "%\21\263\306\233\327\332\275\204\245\200g\207e\316\320\251\263\306\233w\214" + "p6F;\322\325\264\235\271\215\263\306\233\4%\21$C-\25\34\34\10A\35\32""6\"" + "$C-,c:\202$C-\205,c:\7\"\\3\32""6\"\333\340\316M[H\322\325\264\204\245\200" + "\316\320\251\202\251\274\234\21\357\361\346\351\357\346\376\376\376\371\372" + "\342\366\371\334\356\365\323\352\363\305\353\365\266\347\363\242\337\357" + "\220\336\355}\314\346\203\326\351i\317\350Y\311\344G\276\336;\271\335\"\240" + "\263\333\36\15\272\334.\337\357\220\263\306\233}~\177\216\217\217\243\243" + "\244\252\252\254\262\262\264\302\302\304\323\323\324\341\341\341\341\341" + "\345\345\345\351\203\361\361\365\31\365\361\365\351\351\355\355\355\365\365" + "\365\371\355\355\361\351\351\355\361\361\365\365\365\371\355\355\361\361" + "\361\365\345\345\355\335\335\345\341\341\345\335\335\345\355\355\361\365" + "\365\371\361\361\365\355\355\365\355\355\361\351\351\355\351\351\361\365" + "\361\365\371\371\375\351\351\361\365\365\371\202\376\376\376\202\365\365" + "\371\10\375\375\375\355\355\361\335\331\341\325\325\341\331\331\341\351\351" + "\355\375\371\375\376\376\376\203\375\375\375\20\376\376\376\371\371\371\252" + "\252\254,11\0\0\0""3:9\252\252\254\232\233\240@BB}~\177\0\0\0KMK\271\271" + "\271\345\345\351rur}~\177\202\7\12\13\4\234\236\233\220\220\225\335\336\335" + "\252\252\254\202^ba1\0\0\0\205\207\207\243\243\244\341\341\345\275\275\275" + "fnf@BB\0\0\0\216\217\217\275\275\275\302\302\304\351\351\351rur\227\227\230" + "\25\34\34\7\12\13\302\302\304\262\262\264rurRRV\37)(,11\243\243\244\341\341" + "\341\361\361\361\371\371\371\375\371\375}~\177\227\227\230\25\34\34\7\12" + "\13\271\265\271\252\252\254\335\336\335\361\361\361\365\365\371\371\371\375" + "\375\371\375\361\361\365\355\355\361^ba\37)(\302\302\304\351\351\351\361" + "\361\365\361\355\362\355\355\361\371\371\371\361\361\365\202\341\341\351" + "\5\361\355\362\365\371\371\361\361\365\365\361\371\365\365\375\204\371\371" + "\375\10\365\365\371\361\361\365\345\345\355\345\341\351\345\345\355\355\355" + "\365\355\355\361\361\355\362\202\375\375\375\4\371\371\375\371\371\371\365" + "\365\365\335\331\341\202\331\331\335\7\314\314\315\271\271\271\245\245\252" + "\200\221\32\201\244%\240\272*\263\317.\202\272\334.\247\263\333\36\2\271" + "\335\"\272\334.\202\301\337L\5\326\351i\276\326u\336\355}\337\357\220\325" + "\350\234\202\353\365\266\1\356\365\323\202\366\371\334\10\376\376\376\355" + "\355\355\270\273\262\216\217\217rurW`WNZPGTI\204ENF\16GTI6F;W`W\316\320\251" + "\277\313\237\316\320\251\0\0\0\322\325\264\206\225{\316\320\251M[H\206\225" + "{^ba\25\34\34\202\0\0\0\11\7\12\13@BB\327\332\275\206\225{\25\34\34GTIAO" + "BENFAOB\202ENF\1AOB\206ENF\1GTI\202ENF\202GTI\2\32""6\")T3\2028]T\2\331\331" + "\331\25\34\34\202\32""6\"\11\4%\21\327\332\275S{W\327\332\275g\207e\341\343" + "\322\4%\21\"\\3g\207e\202\4%\21\5,11\"\\3)T3\0\0\0\32""6\"\204$C-\22\37)" + "()T3$C-)T3,c:?pK\10A\35\235\271\215\304\317\254\235\271\215w\214p\322\325" + "\264\222\233\206\346\347\325\253\262\253\354\356\336\375\375\367\371\375" + "\366\202\366\371\334\13\352\363\305\353\365\266\334\354\254\325\350\234\337" + "\357\220\314\346\203\326\351i\267\331^\301\337L\276\336;\272\334.\240\263" + "\333\36\15\271\335\"\314\346\203\313\334\221rur\205\207\207\232\233\240\252" + "\252\254\262\262\264\274\274\303\323\323\324\341\341\345\335\335\341\345" + "\345\351\202\361\361\365\32\365\361\365\361\365\371\351\351\361\355\355\361" + "\365\365\371\361\355\362\351\351\355\361\355\362\365\365\371\355\355\361" + "\355\355\365\351\345\355\341\341\345\341\341\351\335\335\345\351\345\355" + "\365\365\371\361\361\365\355\355\365\355\355\361\355\351\361\351\351\361" + "\361\361\365\371\371\375\351\351\361\361\361\365\202\376\376\376\5\371\371" + "\375\361\361\365\375\375\375\365\365\371\341\341\351\202\331\331\341\3\345" + "\345\351\371\371\375\376\376\376\203\375\375\375\15\375\371\375\227\227\230" + ",11\345\345\351\0\0\0\234\236\233\227\227\230\25\34\34\341\341\341\314\314" + "\315\7\12\13KMK\227\227\230\202\331\331\331\12\251\245\251RRV\0\0\0\252\252" + "\254\302\302\304\323\323\324\335\335\341\262\262\264FFF3:9\202\311\311\311" + "0\335\336\335\351\351\351\275\275\275RRV\7\12\13\234\236\233\311\311\311" + "\321\315\325\341\345\342\323\323\324\275\275\2753:9\25\34\34\311\311\311" + "\275\275\275\243\243\244\205\207\207}~\177@BB\7\12\13\227\227\230\341\341" + "\341\361\361\361\371\365\371\335\336\335\251\245\251\37)(\7\12\13\311\311" + "\311\302\302\304\335\336\335\355\355\355\365\365\371\375\375\375\371\371" + "\371\361\355\362\275\275\275W`W\0\0\0}~\177\331\331\331\345\345\351\351\351" + "\355\361\361\365\371\371\375\351\351\361\341\341\345\345\341\351\202\365" + "\365\371\2\361\355\362\361\365\371\204\371\371\375\3\365\365\375\365\365" + "\371\355\355\361\202\341\341\351\4\345\345\351\355\355\365\355\355\361\361" + "\361\365\202\375\375\375\20\375\371\375\371\371\371\361\361\361\331\331\341" + "\335\335\341\335\336\335\314\314\315\275\275\275\243\243\244c{\31\201\244" + "%\240\272*\240\323,\255\3269\272\334.\263\333\36\246\251\326\32\5\272\334" + ".\276\336;\301\337L\317\350Y\326\351i\202\314\346\203\4\337\357\220\334\354" + "\254\353\365\266\352\363\305\202\366\371\334\10\367\371\360\376\376\376\323" + "\323\324\234\236\233}~\177fnfNZPGTI\203ENF\23GTI6F;\25\34\34""3:96F;\37)" + "(\230\250\207@BB\7\12\13\334\336\305\316\320\251\37)(AOB\342\342\313\25\34" + "\34\316\320\251\230\250\207@BB3:9\202\7\12\13\2\37)(NZP\202ENF\1AOB\212E" + "NF\1GTI\202ENF\13GTIAOB\32""6\"?pK8]T\4%\21\310\322\273\251\274\234\4%\21" + "\37)()T3\202\10A\35\2\304\317\254M[H\202$C-\14,c:\4%\21\37)(,c:\32""6\")" + "T3\26P+\277\313\237\241\255\225\341\345\342\10A\35$C-\203\32""6\"\1\37)(" + "\202\25\34\34\10\4%\21\10A\35,c:\334\336\305\204\245\200\327\332\275g\207" + "e\316\320\251\202\272\310\255\20\354\356\336\351\357\346\376\376\376\371" + "\372\342\366\371\334\356\365\323\352\363\305\353\365\266\347\363\242\337" + "\357\220\314\346\203\326\351i\317\350Y\301\337L\276\336;\272\334.\241\251" + "\326\32\2\314\346\203\313\334\221\202\205\207\207\6\232\233\240\252\252\254" + "\262\262\264\274\274\303\323\323\324\341\341\341\202\341\341\345\13\361\361" + "\365\365\361\365\361\361\365\365\365\371\355\355\361\351\351\355\365\365" + "\371\361\361\365\351\351\355\355\355\365\365\365\371\202\355\355\361\7\351" + "\351\355\335\335\345\341\341\351\335\335\345\341\341\351\361\361\371\361" + "\361\365\202\355\355\365\202\355\355\361\20\361\361\365\371\371\375\355\351" + "\361\355\355\361\375\375\375\376\376\376\375\371\375\361\361\365\371\365" + "\371\371\371\375\351\345\355\335\331\341\331\331\341\341\341\351\365\365" + "\371\376\376\376\203\375\375\375?\314\314\315RRV\355\355\347\205\207\207" + "\0\0\0\302\302\304\25\34\34\243\243\244\271\265\271fnf\0\0\0\220\220\225" + "\302\302\304\323\323\324\345\345\345\341\341\341rur\7\12\13fnf\275\275\275" + "\331\331\331\345\345\351\302\302\304\37)(\234\236\233\271\265\271\314\314" + "\315\341\345\342\361\361\361\351\351\351W`W\7\12\13}~\177\275\275\275\323" + "\323\324\345\345\345\351\351\351\314\314\315@BB\25\34\34\262\262\264\271" + "\265\271\311\311\311\314\314\315\251\245\251fnfFFF\25\34\34\254\254\262\345" + "\345\345\365\361\365\361\361\361\243\243\2443:9\25\34\34\252\252\254\311" + "\311\311\335\335\341\355\355\361\371\371\371\375\371\375\361\361\365\355" + "\355\361\202}~\177\5^ba,11\275\275\275\331\331\335\345\345\351\202\365\365" + "\371\7\345\345\351\341\341\345\351\351\355\371\371\375\361\361\365\355\355" + "\361\365\361\371\202\371\371\375\2\365\365\375\371\365\371\202\365\365\371" + "\1\345\345\355\202\335\335\345\1\345\345\351\202\355\355\365\1\365\365\371" + "\202\375\375\375\20\375\371\375\371\371\371\355\355\361\335\335\341\341\341" + "\345\335\336\335\314\314\315\271\271\271\245\245\252\200\221\32\201\244%" + "\224\2662\240\323,\263\317.\255\3269\240\323,\246\251\326\32\13\255\3269" + "\270\326C\301\337L\267\331^\276\326u\314\346\203\337\357\220\325\350\234" + "\334\354\254\342\357\272\356\365\323\202\366\371\334\7\376\376\376\355\355" + "\355\270\273\262\216\217\217rurW`WGTI\204ENF\2023:9\26\322\325\264cpT@BB" + ",11\7\12\13""6F;@BBcpT3:9\37)(\346\347\3256F;fnf\316\320\251\25\34\34\334" + "\336\305\25\34\34\263\306\233^ba6F;,11AOB\202JPF\202ENF\1AOB\202ENF\1AOB" + "\202ENF\1AOB\203ENF\2AOBM[H\202\32""6\"\2028]T\5\"\\3,c:?pK\26P+$C-\202\"" + "\\3\7,c:\4%\21\10A\35\25\34\34\4%\21\26P+)T3\203,c:\5\32""6\"\26P+\277\313" + "\237?pK\25\34\34\202\37)(\1\32""6\"\202\25\34\34\21\4%\21$C-\26P+\263\306" + "\233\230\250\207\327\332\275w\214p\277\313\237\263\306\233\230\250\207\322" + "\325\264w\214p\341\343\322\300\311\272\364\366\353\376\376\376\371\375\366" + "\202\366\371\334\4\352\363\305\342\357\272\334\354\254\325\350\234\202\314" + "\346\203\4\267\331^\301\337L\270\326C\240\323,\241\251\326\32\12\317\350" + "Y\325\350\234\222\233\206\205\207\207\234\236\233\252\252\254\262\262\264" + "\275\275\275\313\313\323\341\341\341\202\341\341\345\10\361\361\361\365\365" + "\371\361\361\365\365\365\371\361\361\365\351\345\355\361\361\365\365\365" + "\371\202\355\355\361\11\365\365\371\361\355\362\351\351\361\355\351\361\341" + "\341\345\345\341\351\341\341\351\335\335\345\355\355\365\202\361\361\365" + "\202\355\355\365\20\355\355\361\361\355\362\371\365\371\355\355\365\345\345" + "\355\371\371\375\376\376\376\375\375\375\361\361\371\361\361\365\371\371" + "\375\361\361\365\341\341\351\335\335\345\341\341\345\361\361\365\204\375" + "\375\375\11\323\323\324\271\265\271\323\323\324\7\12\13RRVKMKfnf\220\220" + "\225\243\243\244\202\25\34\34\15\216\217\217\271\271\271\331\331\331\355" + "\355\355\361\361\361\251\245\251,11\25\34\34\275\275\275\331\331\331\351" + "\351\351}~\177,11\202\302\302\304B\331\331\331\355\355\355\371\371\371\361" + "\355\362^ba\7\12\13}~\177\311\311\311\335\335\341\361\361\361\361\361\365" + "\311\311\311@BB\37)(\262\262\264\314\314\315\335\336\335\351\351\351\341" + "\341\341\227\227\230\205\207\207\0\0\0fnf\323\323\324\355\355\355\361\361" + "\361\243\243\2443:9\25\34\34\251\245\251\314\314\315\345\345\345\365\365" + "\371\375\375\375\365\365\371\361\361\361\323\323\331^baRRV\205\207\207\7" + "\12\13\216\217\217\314\314\315\341\341\345\371\371\371\361\355\362\345\341" + "\351\341\341\351\355\355\361\371\371\375\355\351\361\355\355\361\365\365" + "\371\371\371\375\365\365\375\365\365\371\361\365\371\365\365\371\361\361" + "\371\341\341\351\335\331\341\335\335\345\345\341\351\355\355\365\361\361" + "\365\371\371\375\202\375\375\3759\375\371\375\371\371\371\351\345\355\341" + "\341\345\341\341\351\331\331\335\314\314\315\271\271\271\243\243\244c{\31" + "\202\222$\207\263\32\231\311'\240\323,\255\3269\263\333\36\251\326\32\236" + "\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26" + "\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326" + "\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236" + "\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26" + "\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326" + "\32\236\322\26\251\326\32\240\323,\255\3269\270\326C\267\331^\202\326\351" + "i\5\314\346\203\325\350\234\334\354\254\353\365\266\352\363\305\202\366\371" + "\334\10\373\375\355\375\375\375\314\314\315\234\236\233}~\177fnfNZPGTI\203" + "ENF\11AOB\25\34\34\364\366\353cpT\327\332\275\357\361\346w\214p\206\225{" + "AOB\202\25\34\34\16""3:9M[Hw\214p\25\34\34\342\342\313M[H\241\255\225\316" + "\320\251NZP\342\342\313\25\34\34\37)(\206\225{JPF\202AOB\203ENF\1AOB\202" + "GTI\203ENF\15GTIENFAOBGTI6F;\4%\21\204\245\2008]T\"\\3,c:\"\\3\26P+\"\\3" + "\202,c:\5)T3\37)(\32""6\")T3\10A\35\202\204\245\200\3\26P+)T3\37)(\202$C" + "-\5,c:\10A\35\"\\3\4%\21\7\12\13\202\4%\21\15?pK8]T\272\310\255\206\225{" + "\327\332\275\230\250\207\277\313\237\251\274\234w\214p\322\325\264fnf\327" + "\332\275\204\245\200\202\310\322\273\2\324\336\316\357\361\346\202\376\376" + "\376\6\371\372\342\366\371\334\356\365\323\352\363\305\334\354\254\325\350" + "\234\202\314\346\203/\326\351i\267\331^\270\326C\255\3269\251\326\32\236" + "\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26" + "\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326" + "\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236" + "\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26" + "\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\267\331^\313\334" + "\221\230\250\207}~\177\227\227\230\252\252\254\262\262\264\275\275\275\314" + "\314\315\341\341\341\202\341\341\345\16\361\355\362\365\365\371\361\361\365" + "\365\365\371\365\361\365\345\345\355\355\355\361\365\365\371\361\355\362" + "\355\355\361\365\365\371\361\361\365\351\351\355\355\355\361\202\341\341" + "\351\15\345\345\355\335\335\345\351\345\355\361\361\365\355\355\365\361\361" + "\365\355\355\365\355\355\361\355\355\365\365\365\371\365\361\371\345\345" + "\355\365\365\371\202\376\376\376\2\371\371\375\355\355\361\202\371\371\375" + "\1\345\345\355\202\335\335\345\2\355\355\361\375\371\375\203\375\375\375" + "\4\365\365\365\341\341\341\216\217\217\7\12\13\202^baO}~\177\251\245\251" + "rur\0\0\0}~\177\216\217\217\302\302\304\335\336\335\365\365\365\371\371\371" + "\351\351\351fnf\7\12\13\216\217\217\323\323\324\331\331\3313:9}~\177\302" + "\302\304\321\315\325\341\341\345\365\365\365\375\375\375\365\361\365^ba\7" + "\12\13\205\207\207\314\314\315\351\351\351\371\371\371\375\371\375\323\323" + "\324FFF\25\34\34\271\265\271\323\323\324\355\355\355\371\371\371\365\361" + "\365\345\345\351rur\25\34\34""3:9\311\311\311\345\345\345\355\355\355\243" + "\243\244@BB\25\34\34\251\245\251\323\323\324\351\351\355\375\371\375\371" + "\371\371\361\355\362\355\355\361\220\220\225fnf\243\243\244\216\217\217\37" + ")(KMK\271\271\276\341\341\345\361\361\365\351\351\355\341\341\351\345\345" + "\351\365\365\371\365\361\365\351\351\355\355\355\361\365\365\371\371\371" + "\375\365\365\371\365\361\365\361\361\365\371\365\371\355\355\361\202\331" + "\331\341\5\335\335\345\345\345\355\361\361\371\365\365\371\375\371\375\202" + "\375\375\375\2\371\371\375\365\365\371\202\345\345\351\6\345\341\351\331" + "\331\335\314\314\315\271\271\271\245\245\252c{\31\202\201\244%\1\246\304" + "2\203\240\323,\244\236\322\26\6\241\321!\272\334.\255\3269\301\337L\267\331" + "^\276\326u\202\314\346\203\4\325\350\234\334\354\254\352\363\305\356\365" + "\323\202\366\371\334\7\375\375\375\345\345\345\262\262\264\216\217\217ru" + "rW`WGTI\204ENF\14\37)(\334\336\305\316\320\251\354\356\336w\214prur\364\366" + "\353\260\266\222\316\320\251\327\332\275w\214p\37)(\202\25\34\34\21ENF3:" + "9cpTrur\37)(\346\347\325,113:9\316\320\251\346\347\325,116F;GTIENFAOBENF" + "GTI\202ENF\3AOBENFAOB\202ENF\26AOBGTI\32""6\"\10A\35\243\243\244\205\207" + "\207\10A\35\"\\3)T3,c:\"\\3)T3\"\\3)T3,c:\26P+S{W\341\343\322\260\266\222" + "\230\250\207\4%\21)T3\203,c:\30)T3\10A\35\26P+\32""6\"w\214pfnf\324\336\316" + "\206\225{\316\320\251\204\245\200\263\306\233\322\325\264fnf\322\325\264" + "S{W\333\340\316\204\245\200\322\325\264\241\255\225\262\302\247\342\342\313" + "\236\262\252\354\356\336\341\345\342\202\376\376\376\6\371\375\366\366\371" + "\334\356\365\323\352\363\305\334\354\254\347\363\242\202\314\346\203\202" + "\267\331^\3\276\336;\255\3269\241\321!\240\236\322\26\17\270\326C\314\346" + "\203\260\266\222}~\177\227\227\230\251\245\251\262\262\264\275\275\275\314" + "\314\315\335\335\341\341\341\345\335\335\345\355\355\361\365\365\371\361" + "\361\365\202\365\365\371\202\351\351\355\14\365\365\371\361\361\365\355\355" + "\361\365\365\371\361\361\365\351\351\355\355\355\361\345\341\351\341\341" + "\351\351\345\355\335\335\345\341\341\351\202\355\355\365\202\361\361\365" + "\202\355\355\365\17\361\361\365\365\365\371\345\345\351\355\355\365\375\375" + "\375\376\376\376\375\371\375\355\355\365\361\361\371\375\375\375\361\355" + "\362\345\345\351\341\341\345\351\345\355\365\371\371\203\375\375\375<\371" + "\371\371\341\345\3423:9\25\34\34RRV}~\177\234\236\233\251\245\251\25\34\34" + ",11}~\177\262\262\264\323\323\324\351\351\351\371\371\371\375\375\375\365" + "\365\365\205\207\207\7\12\13FFF\311\311\311\252\252\254\37)(\271\265\271" + "\311\311\311\335\336\335\355\355\355\371\371\375\375\375\375\365\361\365" + "W`W\7\12\13\216\217\217\323\323\324\351\351\351\371\371\371\375\375\375\331" + "\331\331FFF\25\34\34\271\265\271\323\323\324\355\355\355\375\371\375\371" + "\371\371\361\361\361}~\177\25\34\34,11\271\265\271\331\331\331\345\345\351" + "\254\254\262@BB\25\34\34\243\243\244\314\314\315\355\355\355\371\371\371" + "\361\361\365\202\355\355\361\4fnf\7\12\13W`WKMK\202\7\12\13\2\251\245\251" + "\331\331\335\202\345\345\351\6\345\341\351\355\351\361\371\371\371\355\355" + "\361\351\345\355\355\355\365\202\365\365\371\13\365\361\365\355\355\365\361" + "\361\365\365\365\371\341\341\351\325\325\341\331\331\341\335\331\341\345" + "\345\355\365\361\365\365\365\375\203\375\375\375\20\375\371\375\365\365\371" + "\345\345\351\351\351\355\341\341\345\331\331\335\314\314\315\271\271\271" + "\243\243\244c{\31\200\221\32\201\244%\231\311'\246\3042\240\323,\263\317" + ".\244\236\322\26\5\240\323,\255\3269\270\326C\267\331^\317\350Y\202\314\346" + "\203\17\325\350\234\347\363\242\342\357\272\352\363\305\356\365\323\366\371" + "\334\367\371\360\375\375\375\311\311\311\234\236\233w\214p^baW`WGTIAOB\204" + "ENF\7,11cpT\260\266\222\25\34\34,11\25\34\34\0\0\0\202\316\320\251\4\206" + "\225{\365\365\365\277\313\237W`W\203\37)(\15,11AOBNZPAOB\316\320\251cpT\346" + "\347\325\25\34\34ENFAOBJPFAOBGTI\206ENF\1JPF\202AOB\14""6F;\4%\21\241\255" + "\225^ba\304\317\254\32""6\"\"\\3,c:\"\\3)T3,c:)T3\202,c:\6)T3,c:?pK\10A\35" + "\26P+,c:\202\"\\3\10\10A\35\"\\3\26P+\235\271\215w\214p\334\336\305\206\225" + "{\277\313\237\202\230\250\207\20\322\325\264NZP\322\325\264S{W\327\332\275" + "\206\225{\263\306\233\272\310\255\241\255\225\341\343\322\204\245\200\341" + "\343\322\255\273\257\354\356\336\351\357\346\371\371\371\202\376\376\376" + "\6\373\375\355\366\371\334\356\365\323\342\357\272\334\354\254\325\350\234" + "\202\314\346\203\5\317\350Y\267\331^\270\326C\240\323,\251\326\32\240\236" + "\322\26\16\255\3269\314\346\203\263\306\233}~\177\216\217\217\243\243\244" + "\262\262\264\275\275\275\311\311\311\331\331\335\341\341\345\335\335\341" + "\351\351\355\365\365\371\202\361\361\365\20\365\365\371\355\355\361\345\345" + "\355\361\361\365\365\365\371\355\355\361\361\361\365\365\361\365\351\345" + "\355\351\351\361\351\351\355\341\341\351\351\351\355\345\341\351\335\335" + "\345\355\355\361\202\355\355\365\10\361\361\371\361\361\365\355\355\365\361" + "\361\365\365\365\371\351\351\355\351\345\355\375\371\375\202\376\376\376" + "\10\365\365\371\355\355\361\371\371\375\365\365\371\351\351\361\341\341\351" + "\345\345\355\361\361\365\203\375\375\375\33\375\371\375\262\262\264\7\12" + "\13\0\0\0\205\207\207}~\177\271\271\271fnf\0\0\0fnf\234\236\233\275\275\275" + "\335\336\335\361\361\361\375\375\375\376\376\376\371\371\371\311\311\311" + "RRV\7\12\13\252\252\254W`W^ba\311\311\311\314\314\315\345\345\345\365\365" + "\365\202\375\375\375\35\361\361\365W`W\7\12\13\220\220\225\314\314\315\351" + "\351\351\371\371\371\375\375\375\331\331\331KMK\25\34\34\271\265\271\323" + "\323\324\355\355\355\375\371\375\376\376\376\365\365\371\220\220\225\7\12" + "\13,11\271\265\271\323\323\324\345\345\351\270\273\262@BB\7\12\13\251\245" + "\251\323\323\324\351\351\355\202\355\355\361\15\361\361\365\302\302\304@" + "BBfnf\262\262\264\252\252\254\220\220\225\7\12\13rur\314\314\315\331\331" + "\335\335\335\341\345\345\355\202\365\365\371\20\345\345\351\351\351\361\361" + "\361\365\371\365\371\365\365\371\355\355\365\355\355\361\365\365\371\355" + "\355\361\331\331\341\325\325\335\325\325\341\335\335\341\355\355\361\365" + "\365\371\371\371\375\203\375\375\375\15\371\371\375\361\361\365\345\345\355" + "\351\345\355\335\335\341\331\331\331\314\314\315\271\271\271\243\243\244" + "c{\31\200\221\32\201\244%\217\277$\203\240\323,\1\241\321!\242\236\322\26" + "\6\241\321!\240\323,\255\3269\301\337L\267\331^\276\326u\202\314\346\203" + "\4\325\350\234\334\354\254\342\357\272\356\365\323\202\366\371\334\7\375" + "\375\375\345\345\345\255\273\257\205\207\207rurW`WGTI\202ENF\1AOB\202ENF" + "\15GTIAOB3:9\37)(3:9GTI\376\376\376\277\313\237\260\266\222,11\316\320\251" + "\357\361\346\260\266\222\202\346\347\325\15\260\266\222w\214p\37)(6F;\25" + "\34\34AOB,11AOBcpTW`Wrur6F;JPF\203ENF\2GTIAOB\204ENF\13AOBM[H\25\34\34\26" + "P+\232\233\240fnf\272\310\255g\207e\10A\35,c:)T3\202,c:\5)T3,c:)T3,c:)T3" + "\203\26P+\34\10A\35?pK,c:\263\306\233w\214p\342\342\313\206\225{\235\271" + "\215\251\274\234w\214p\327\332\275S{W\316\320\251g\207e\322\325\264\222\233" + "\206\241\255\225\322\325\264\222\233\206\346\347\325\222\233\206\341\343" + "\322\255\273\257\346\353\336\346\347\325\341\347\334\351\357\346\365\371" + "\371\202\376\376\376\2\375\375\375\366\371\334\202\356\365\323\11\342\357" + "\272\334\354\254\325\350\234\314\346\203\276\326u\267\331^\301\337L\255\326" + "9\240\323,\240\236\322\26\26\231\321\26\236\322\26\314\346\203\313\334\221" + "\205\207\207\216\217\217\243\243\244\262\262\264\271\271\276\311\311\311" + "\331\331\331\345\345\345\335\335\341\351\345\355\365\365\365\365\365\371" + "\361\361\365\365\365\371\361\361\365\345\345\351\355\355\361\365\365\371" + "\202\361\361\365\1\365\365\371\203\351\351\355\1\341\341\351\202\351\351" + "\355\4\335\335\345\345\345\351\355\355\365\355\351\361\202\361\361\365\202" + "\355\355\365\4\361\361\371\355\355\361\341\341\351\365\365\371\202\375\375" + "\375\20\375\371\375\355\355\361\361\361\365\371\371\375\361\355\362\345\345" + "\355\345\341\351\351\351\361\371\371\371\375\375\375\375\371\375\365\365" + "\365fnf\0\0\0^ba}~\177\202\262\262\264\202\25\34\34\22\220\220\225\232\233" + "\240\227\227\230\335\336\335\361\361\361\375\371\375\375\375\375\375\371" + "\375\355\355\355}~\177\7\12\13^ba,11\251\245\251\302\302\304\331\331\331" + "\355\355\355\371\371\371\202\375\375\3757\361\361\361RRV\7\12\13\220\220" + "\225\314\314\315\351\351\351\371\371\371\375\371\375\331\331\331KMK\25\34" + "\34\265\265\272\323\323\324\355\355\355\371\371\375\375\375\375\365\365\365" + "\205\207\207\0\0\0^ba\271\271\271\323\323\331\355\355\361\275\275\275FFF" + "\25\34\34\243\243\244\314\314\315\341\341\345\351\351\355\361\361\365\365" + "\365\371}~\177\25\34\34\275\275\275\314\314\315\271\265\271rur,11\37)(\262" + "\262\264\314\314\315\335\335\341\351\351\355\341\341\345\232\233\240\311" + "\311\311\345\345\355\361\361\365\365\365\371\355\355\365\351\351\361\355" + "\351\361\365\365\371\341\341\351\202\323\323\331\5\325\325\335\335\335\345" + "\361\361\371\365\365\371\371\371\375\203\375\375\375\11\371\371\375\355\355" + "\365\351\351\355\345\345\351\335\335\341\325\325\335\311\311\311\265\265" + "\272\243\243\244\202c{\31\3\201\244%\217\277$\231\311'\202\240\323,\1\241" + "\321!\242\231\321\26\3\240\323,\255\3269\270\326C\202\267\331^\202\314\346" + "\203\4\325\350\234\334\354\254\342\357\272\352\363\305\202\356\365\323\14" + "\367\371\360\375\371\375\304\316\304\234\236\233}~\177^baW`WGTIENFAOBENF" + "AOB\203ENF\202GTI\11\25\34\34\316\320\251\371\371\371\375\371\375\206\225" + "{\364\366\353\260\266\222\0\0\0\25\34\34\202\334\336\305\15,11\277\313\237" + "\354\356\336\222\233\206\260\266\222,11\7\12\13@BB\316\320\251w\214pAOB@" + "BBAOB\203ENF\1AOB\202ENF\16AOBGTIAOBGTI$C-\4%\21\204\245\2008]T\304\317\254" + "w\214p\327\332\275\4%\21,c:)T3\203,c:!)T3,c:\10A\35\26P+\10A\35w\214pg\207" + "e\316\320\251w\214p\322\325\264\230\250\207\251\274\234\277\313\237w\214" + "p\316\320\251S{W\327\332\275w\214p\277\313\237\230\250\207\222\233\206\327" + "\332\275\222\233\206\334\336\305\206\225{\341\343\322\310\322\273\346\353" + "\336\324\336\316\317\327\311\333\343\327\345\351\351\371\371\371\202\376" + "\376\376\202\367\371\360\6\371\372\342\366\371\334\356\365\323\352\363\305" + "\342\357\272\334\354\254\202\314\346\203\5\276\326u\267\331^\270\326C\255" + "\3269\240\323,\242\231\321\26)\267\331^\325\350\234\222\233\206\205\207\207" + "\232\233\240\254\254\262\275\275\275\303\303\313\323\323\331\341\341\345" + "\341\335\344\345\345\351\361\361\365\365\365\371\361\361\365\365\365\371" + "\365\361\365\345\345\351\345\345\355\365\361\365\361\361\365\355\355\365" + "\365\365\371\351\351\355\345\345\355\355\355\361\341\341\351\351\345\355" + "\355\355\361\341\335\344\335\335\345\355\351\361\351\351\355\355\355\365" + "\361\361\365\355\355\365\361\355\362\355\355\365\361\361\365\335\335\345" + "\351\351\361\203\375\375\375\13\361\361\365\351\351\355\371\365\371\365\365" + "\371\351\351\361\345\345\351\345\345\355\365\361\365\375\371\375\371\371" + "\371\314\314\315\202\25\34\34\30}~\177\243\243\244\275\275\275^ba\7\12\13" + "\251\245\251fnf,11\216\217\217\323\323\331\355\355\361\371\371\371\375\375" + "\375\371\371\371\365\365\365\252\252\254@BB\0\0\0KMK\275\275\275\311\311" + "\311\341\341\341\361\361\361\375\371\375\202\375\375\375\16\361\361\361R" + "RV\7\12\13\227\227\230\314\314\315\345\345\351\365\365\365\375\371\375\341" + "\341\341KMK\25\34\34\271\265\271\323\323\324\351\351\351\202\365\365\365" + "\22\311\311\311\25\34\34\7\12\13\251\245\251\302\302\304\341\341\341\361" + "\361\361\311\311\311KMK\7\12\13\243\243\244\311\311\311\331\331\335\355\355" + "\355\371\365\371\335\336\335RRV@BB\202\302\302\304\24\275\275\275RRV}~\177" + "\7\12\13\220\220\225\274\274\303\325\325\335\345\341\351rur\37)(KMK\341\341" + "\345\355\355\361\361\355\362\351\351\355\345\341\351\355\355\365\355\355" + "\361\325\325\335\315\315\331\202\323\323\331\25\345\345\351\365\365\371\365" + "\361\365\371\371\371\371\371\375\375\371\375\371\371\375\371\365\371\355" + "\355\361\351\345\355\341\341\345\335\335\341\325\325\335\311\311\311\265" + "\265\272\232\233\240c{\31\200\221\32\201\244%\207\263\32\231\311'\203\240" + "\323,\241\231\321\26\3\241\321!\240\323,\255\3269\202\267\331^\1\276\326" + "u\202\314\346\203\16\325\350\234\334\354\254\342\357\272\356\365\323\366" + "\371\334\364\366\353\376\376\376\341\341\341\253\262\253\205\207\207rurW" + "`WM[HJPF\203ENF\3AOBENFAOB\203ENF\30GTI,116F;\206\225{\322\325\264\375\371" + "\375GTI3:9\316\320\251\277\313\2376F;\230\250\207\260\266\222\327\332\275" + "\230\250\207cpT3:9\322\325\264\334\336\305\241\255\2253:9w\214pGTIAOB\206" + "ENF\1GTI\203AOB,\25\34\34)T3\232\233\240}~\177\241\255\225w\214p\322\325" + "\264NZP\10A\35,c:)T3\"\\3\10A\35\"\\3\10A\35\235\271\215g\207e\327\332\275" + "\230\250\207\277\313\237\235\271\215\206\225{\316\320\251w\214p\316\320\251" + "?pK\322\325\264\222\233\206\260\266\222\251\274\234w\214p\327\332\275\222" + "\233\206\334\336\305w\214p\334\336\305\324\336\316\341\343\322\333\343\327" + "\300\311\272\324\336\316\341\345\342\371\371\371\376\376\376\202\371\375" + "\366\2\367\371\360\371\372\342\203\366\371\334\202\356\365\323\3\342\357" + "\272\334\354\254\325\350\234\202\314\346\203\202\267\331^\3\270\326C\240" + "\323,\241\321!\242\231\321\26\12\267\331^\325\350\234\241\255\225\205\207" + "\207\227\227\230\254\254\262\271\271\271\302\302\304\323\323\324\341\341" + "\341\202\341\341\345\2\355\355\361\365\365\371\202\361\361\365\12\365\365" + "\371\351\345\355\341\341\351\355\355\361\361\361\365\361\355\362\361\361" + "\371\355\355\361\345\341\351\355\351\361\202\345\345\351\6\355\355\365\345" + "\345\355\335\335\345\351\345\355\351\351\355\351\351\361\202\355\355\365" + "\202\355\355\361\1\361\361\365\202\341\341\351\2\371\371\371\375\371\375" + "\202\371\371\371\4\351\351\355\361\361\365\371\371\371\361\361\365\202\345" + "\345\355R\355\355\361\365\371\371\365\365\371rur\7\12\13fnfrur\271\265\271" + "\275\275\275\25\34\34\0\0\0RRV,11\275\275\275\243\243\244\314\314\315\351" + "\351\355\371\371\371\375\371\375\371\371\371\371\365\371\335\336\335^ba\0" + "\0\0\227\227\230\265\265\272\314\314\315\345\345\351\365\365\365\375\371" + "\375\371\371\371\365\365\365\323\323\331@BB\7\12\13\227\227\230\311\311\311" + "\341\341\341\365\361\365\361\361\361\311\311\311,11\0\0\0\205\207\207\302" + "\302\304\321\315\325\314\314\315\227\227\230\25\34\34\7\12\13\205\207\207" + "\275\275\275\323\323\324\345\345\345\351\351\355\302\302\304@BB\0\0\0\243" + "\243\244\275\275\275\331\331\335\355\355\361\361\361\361\252\252\254\7\12" + "\13rur\275\275\275\302\302\304\311\311\311\243\243\244\205\207\207\0\0\0" + ",11\271\265\271\323\323\324\323\323\331RRV3:9KMK\335\331\341\351\345\355" + "\345\345\355\202\341\341\351\2\361\361\365\341\341\351\202\315\315\331\6" + "\321\315\325\325\325\341\355\355\361\365\361\365\361\361\365\365\365\371" + "\202\371\371\375\12\371\371\371\361\361\365\355\355\361\345\341\351\341\341" + "\345\335\335\341\323\323\331\302\302\304\262\262\264\232\233\240\202c{\31" + "\202\201\244%\2\224\2662\231\311'\202\240\323,\241\231\321\26\1\241\321!" + "\202\255\3269\202\267\331^\202\314\346\203\15\325\350\234\334\354\254\342" + "\357\272\352\363\305\356\365\323\366\371\334\367\371\360\375\375\367\304" + "\316\304\227\227\230}~\177^baNZP\202GTI\203ENF\1AOB\203ENF\1AOB\202ENF\2" + "AOB3:9\202\37)(\21cpT,11\260\266\222\375\375\375\277\313\237\316\320\251" + "\354\356\336w\214p\206\225{rur\206\225{\375\375\375\263\306\233\277\313\237" + "\316\320\251\37)(6F;\206ENF\16GTIENFGTIENFAOB6F;\4%\21\204\245\200^ba\304" + "\317\254NZP\316\320\251w\214p\322\325\264\202\4%\21\",c:\26P+\277\313\237" + "w\214p\327\332\275\277\313\237\206\225{\263\306\233cpT\327\332\275g\207e" + "\322\325\264M[H\316\320\251\260\266\222\230\250\207\304\317\254g\207e\342" + "\342\313\206\225{\327\332\275\222\233\206\327\332\275\333\340\316\317\327" + "\311\324\336\316\255\273\257\314\314\315\330\335\330\365\371\371\375\375" + "\375\376\376\376\371\375\366\364\366\353\204\366\371\334\203\356\365\323" + "\1\352\363\305\202\342\357\272\202\325\350\234\2\314\346\203\276\326u\202" + "\267\331^\3\255\3269\240\323,\241\321!\242\231\321\26\31\240\323,\314\346" + "\203\263\306\233}~\177\220\220\225\245\245\252\271\271\271\302\302\304\321" + "\315\325\335\336\335\345\345\351\335\335\341\351\351\355\365\365\365\361" + "\361\365\355\355\361\365\361\365\351\351\361\335\335\341\345\345\351\361" + "\361\365\355\355\361\361\355\362\355\355\361\341\341\345\202\345\345\355" + "\1\341\341\345\202\355\355\361\5\341\335\344\341\341\345\351\351\355\345" + "\345\351\351\351\355\202\355\355\361\5\355\351\361\355\355\361\351\351\355" + "\335\335\345\355\355\361\203\371\371\371\30\361\355\362\341\341\351\361\361" + "\365\365\365\371\351\351\355\345\345\351\351\345\355\361\361\365\365\361" + "\365W`W,11fnf\251\245\251\302\302\304\216\217\217\25\34\34""3:9}~\177\345" + "\345\345\302\302\304\275\275\275\323\323\324\345\345\351\365\365\365\203" + "\371\371\371\25\355\355\355\205\207\207KMK\262\262\264\275\275\275\331\331" + "\331\355\355\355\371\365\371\371\371\371\371\365\371\234\236\233}~\177FF" + "F,11^ba\216\217\217\323\323\324\351\351\351\251\245\251}~\177@BB\2023:9$" + "}~\177\216\217\217}~\177KMK}~\177rur\271\265\271\311\311\311\335\336\335" + "\351\351\351\220\220\225\205\207\207RRV,11^ba\205\207\207\323\323\324\314" + "\314\315\205\207\207}~\177,11^ba\227\227\230\274\274\303\262\262\264\205" + "\207\207rur@BB,11rur\262\262\264\323\323\331}~\177FFFrur\331\331\335\202" + "\341\341\345\4\335\335\345\351\351\355\355\351\361\323\323\331\202\313\313" + "\323\3\321\315\325\335\335\345\361\361\365\202\355\355\365\6\365\361\365" + "\365\365\371\371\371\371\365\361\365\355\355\365\351\351\355\202\335\335" + "\345\5\335\335\341\321\315\325\274\274\303\254\254\262\227\227\230\202c{" + "\31\4\201\244%\207\263\32\217\277$\231\311'\243\240\323,\4\255\3269\270\326" + "C\267\331^\276\326u\202\314\346\203\17\325\350\234\334\354\254\342\357\272" + "\352\363\305\356\365\323\366\371\334\364\366\353\376\376\376\345\345\345" + "\253\262\253\206\225{rurW`WGTIKMK\202AOB\202ENF\1AOB\204ENF\3GTIENFAOB\203" + "ENF\12,11AOB\25\34\34W`W\316\320\251\364\366\353\316\320\251\354\356\336" + "\364\366\353\7\12\13\202,11\6\375\375\367\367\371\360AOB3:9ENFJPF\207ENF" + "-GTIAOBM[H\4%\21)T3\205\207\207\234\236\233\251\274\234w\214p\251\274\234" + "NZP\342\342\313,c:\235\271\215\230\250\207\277\313\237\316\320\251w\214p" + "\251\274\2346F;\334\336\305S{W\322\325\264g\207e\251\274\234\316\320\251" + "\206\225{\316\320\251S{W\342\342\313w\214p\327\332\275\241\255\225\310\322" + "\273\333\340\316\262\302\247\304\316\304\253\262\253\304\316\304\330\335" + "\330\365\365\365\375\375\375\376\376\376\371\375\366\364\366\353\204\366" + "\371\334\203\356\365\323\203\352\363\305\202\342\357\272\1\334\354\254\202" + "\325\350\234\202\314\346\203\1\276\326u\202\267\331^\1\270\326C\243\240\323" + ",\17\255\3269\314\346\203\316\320\251\205\207\207\216\217\217\243\243\244" + "\265\265\272\302\302\304\314\314\315\331\331\335\341\341\341\335\331\341" + "\345\341\351\361\361\365\361\361\361\203\355\355\361\202\335\331\341\15\351" + "\351\355\355\355\361\355\351\361\355\355\361\335\335\345\341\335\344\345" + "\345\351\335\335\345\351\351\355\361\355\362\341\341\351\325\325\341\345" + "\345\351\202\341\341\351\203\351\351\355\5\345\345\351\351\351\355\331\331" + "\341\341\341\345\365\361\365\202\365\365\365\7\361\361\365\345\341\351\341" + "\341\345\361\361\365\355\355\361\345\345\351\341\341\351\202\351\351\355" + "\20\234\236\233\251\245\251\234\236\233\302\302\304\323\323\324\262\262\264" + "}~\177\271\265\271\335\336\335\271\271\271\275\275\275\323\323\324\341\341" + "\341\345\345\351\355\355\355\361\361\365\202\365\365\365\7\355\355\355\275" + "\275\275\216\217\217\271\271\271\314\314\315\335\336\335\355\355\355\202" + "\365\365\365\16\361\361\361\220\220\225\227\227\230\251\245\251\234\236\233" + "\220\220\225\243\243\244\311\311\311\335\335\341\220\220\225\243\243\244" + "\271\271\271\275\275\275\271\271\271\202\271\265\271\12\302\302\304\331\331" + "\331\302\302\304\275\275\275\311\311\311\323\323\324\345\345\345\351\351" + "\351\216\217\217\311\311\311\202\323\323\324\14\311\311\311\254\254\262\314" + "\314\315\271\271\271\262\262\264\323\323\324\323\323\331\323\323\324\234" + "\236\233\302\302\304\243\243\244\275\275\275\202\323\323\324\7\331\331\331" + "\271\265\271\245\245\252\302\302\304\303\303\313\302\302\304\323\323\331" + "\202\331\331\335\31\323\323\331\331\331\341\355\355\361\331\331\341\313\313" + "\323\311\305\315\305\305\321\313\313\323\341\341\351\355\355\361\345\345" + "\351\351\351\355\355\355\361\361\355\362\361\361\365\355\355\361\355\351" + "\361\341\341\351\331\331\335\335\335\341\331\331\335\314\314\315\275\275" + "\275\254\254\262\227\227\230\202c{\31\3\200\221\32\201\244%\217\277$\204" + "\231\311'!\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323" + ",\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323" + ",\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323" + ",\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323" + ",\231\311'\255\3269\202\267\331^\7\276\326u\314\346\203\313\334\221\325\350" + "\234\334\354\254\342\357\272\356\365\323\202\366\371\334\6\371\375\366\375" + "\375\375\323\323\324\243\243\244\205\207\207fnf\202W`W\223NZP\2023:9\13," + "11W`W\342\342\313w\214p3:9AOBrur\206\225{\25\34\34NZPGTI\210NZP\35W`WNZP" + "W`WAOB\32""6\"\263\303\265rur\272\310\255NZP\322\325\264w\214p\262\302\247" + "\222\233\206\277\313\237\322\325\264g\207e\322\325\264GTI\322\325\264g\207" + "e\277\313\237\263\306\233\251\274\234\316\320\251fnf\322\325\264g\207e\333" + "\340\316w\214p\202\310\322\273\14\327\332\275\341\343\322\241\255\225\255" + "\273\257\236\262\252\304\316\304\333\343\327\355\362\356\375\375\375\376" + "\376\376\375\375\367\364\366\353\204\366\371\334\203\356\365\323\203\352" + "\363\305\202\342\357\272\202\334\354\254\203\325\350\234\202\314\346\203" + "\1\276\326u\202\267\331^3\255\3269\240\323,\231\311'\240\323,\231\311'\240" + "\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240" + "\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240" + "\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240" + "\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240" + "\323,\276\326u\334\354\254\222\233\206\205\207\207\227\227\230\253\262\253" + "\271\271\276\311\311\311\323\323\331\335\335\341\331\331\335\335\335\341" + "\355\355\355\202\351\351\355\33\351\351\351\351\351\355\331\331\341\323\323" + "\331\341\335\344\351\351\351\345\351\351\351\351\355\335\335\341\325\325" + "\335\341\341\345\335\331\341\341\335\344\355\351\361\345\345\351\323\323" + "\331\331\331\341\341\335\344\331\331\335\341\341\345\345\345\351\345\341" + "\351\335\335\345\341\341\351\335\335\341\323\323\331\351\351\355\203\355" + "\355\355\5\345\345\351\331\331\341\345\345\351\351\351\355\345\341\351\202" + "\335\335\341\16\345\345\351\335\336\335\314\314\315\303\303\313\314\314\315" + "\331\331\331\335\336\335\323\323\324\302\302\304\275\275\275\302\302\304" + "\314\314\315\335\336\335\345\345\345\203\351\351\355\202\355\355\355\7\351" + "\351\351\341\341\345\331\331\331\323\323\324\331\331\331\345\345\345\351" + "\351\355\202\355\355\355\4\351\351\351\345\345\345\323\323\324\311\311\311" + "\202\275\275\275\2\302\302\304\321\315\325\202\335\336\335\4\323\323\324" + "\311\311\311\275\275\275\271\271\271\202\275\275\275\203\302\302\304\26\311" + "\311\311\323\323\331\341\341\341\351\351\351\345\345\351\331\331\335\311" + "\311\311\271\271\276\271\271\271\275\275\275\302\302\304\323\323\324\331" + "\331\335\331\331\331\314\314\315\271\271\271\252\252\254\265\265\272\314" + "\314\315\323\323\331\302\302\304\265\265\272\202\254\254\262\1\275\275\275" + "\202\271\271\276\36\311\305\315\331\331\335\335\336\335\325\325\335\321\315" + "\325\313\313\323\335\335\341\341\341\345\311\305\315\303\303\313\275\275" + "\311\303\303\313\321\315\325\345\345\351\341\341\345\335\335\345\345\345" + "\351\351\345\355\351\351\355\351\345\355\351\351\355\345\345\351\325\325" + "\335\323\323\331\331\331\335\323\323\324\303\303\313\265\265\272\252\252" + "\254\227\227\230\203c{\31\202\201\244%\202\217\277$\242\231\311'\202\245" + "\307F\5\267\331^\276\326u\314\346\203\313\334\221\325\350\234\202\342\357" + "\272\3\356\365\323\354\356\336\364\366\353\202\376\376\376\4\314\314\315" + "\253\262\253\205\207\207rur\210fnf\202^ba\210fnf\1^ba\203fnf\202^ba\3W`W" + "3:9KMK\202fnf\2W`WNZP\202^ba\204fnf\1^ba\206fnf\16g\207eM[HS{W\236\262\252" + "\255\273\257\236\262\252\230\250\207\327\332\275\206\225{\327\332\275g\207" + "e\327\332\275\206\225{\304\317\254\202\230\250\207\23\327\332\275\222\233" + "\206\327\332\275fnf\334\336\305\222\233\206\327\332\275\241\255\225\270\273" + "\262\334\336\305\327\332\275\342\342\313\234\236\233\236\262\252\255\273" + "\257\304\316\304\333\343\327\364\366\353\375\375\367\202\376\376\376\1\367" + "\371\360\204\366\371\334\2\354\356\336\356\365\323\203\352\363\305\202\342" + "\357\272\203\334\354\254\204\325\350\234\2\313\334\221\314\346\203\202\276" + "\326u\202\267\331^\2\245\307F\255\3269\245\231\311'\11\267\331^\313\334\221" + "\241\255\225}~\177\220\220\225\245\245\252\265\265\272\302\302\304\314\314" + "\315\202\331\331\335\3\323\323\331\341\341\345\345\345\351\203\341\341\345" + "\4\331\331\335\313\313\323\323\323\324\335\335\341\202\341\341\345\2\331" + "\331\335\321\315\325\202\325\325\335\1\323\323\331\202\341\341\345\2\323" + "\323\331\313\313\323\203\323\323\331\203\331\331\335\4\325\325\335\331\331" + "\335\313\313\323\325\325\335\203\345\345\345\7\341\345\342\331\331\335\323" + "\323\331\341\341\341\341\341\345\331\331\335\325\325\335\202\331\331\335" + "\1\323\323\331\202\323\323\324\202\335\336\335\1\331\331\331\203\323\323" + "\324\3\331\331\331\341\341\341\341\345\342\202\345\345\345\2\341\341\341" + "\341\341\345\202\345\345\345\2\341\341\341\335\336\335\202\331\331\331\1" + "\341\341\341\203\345\345\345\4\341\345\342\341\341\341\331\331\331\323\323" + "\324\202\314\314\315\202\323\323\324\202\335\336\335\2\331\331\331\323\323" + "\324\206\314\314\315\2\323\323\324\331\331\331\202\335\336\335\4\331\331" + "\335\323\323\331\323\323\324\313\313\323\203\314\314\315\202\323\323\324" + "\11\331\331\335\331\331\331\314\314\315\271\271\276\275\275\275\314\314\315" + "\321\315\325\311\311\311\302\302\304\202\274\274\303\15\311\311\311\302\302" + "\304\265\265\272\274\274\303\321\315\325\331\331\331\323\323\331\313\313" + "\323\303\303\313\313\313\323\335\335\341\311\305\321\274\274\303\202\271" + "\271\276\6\274\274\303\323\323\331\335\335\341\323\323\331\325\325\335\335" + "\331\341\203\335\335\341\12\341\341\345\325\325\335\313\313\323\321\315\325" + "\323\323\331\314\314\315\274\274\303\265\265\272\245\245\252\220\220\225" + "\203c{\31\202\201\244%\1\207\263\32\242\217\277$\1\231\311'\202\245\307F" + "\12\267\331^\276\326u\314\346\203\313\334\221\325\350\234\342\357\272\352" + "\363\305\356\365\323\366\371\334\371\375\366\202\376\376\376\10\330\335\330" + "\270\273\262\234\236\233\216\217\217\206\225{}~\177\205\207\207}~\177\202" + "\205\207\207\1}~\177\203\205\207\207\4}~\177\205\207\207}~\177\205\207\207" + "\202}~\177\2\205\207\207}~\177\202\205\207\207\1}~\177\215\205\207\207\1" + "}~\177\203\205\207\207\1}~\177\203\205\207\207\202\216\217\217)\205\207\207" + "w\214p\251\274\234\220\220\225\333\343\327\234\236\233\342\342\313\222\233" + "\206\341\343\322\272\310\255\255\273\257\310\322\273\206\225{\346\347\325" + "\234\236\233\334\336\305\205\207\207\334\336\305\272\310\255\310\322\273" + "\317\327\311\251\274\234\346\353\336\310\322\273\333\340\316\234\236\233" + "\255\273\257\263\303\265\317\327\311\341\347\334\355\362\356\375\375\375" + "\376\376\376\375\375\375\371\375\366\364\366\353\366\371\334\354\356\336" + "\366\371\334\354\356\336\356\365\323\202\352\363\305\203\342\357\272\202" + "\334\354\254\2\325\350\234\334\354\254\202\325\350\234\203\313\334\221\1" + "\314\346\203\203\276\326u\202\267\331^\202\245\307F\246\217\277$\20\245\307" + "F\313\334\221\260\266\222}~\177\205\207\207\227\227\230\252\252\254\271\271" + "\271\302\302\304\321\315\325\323\323\324\314\314\315\323\323\331\335\335" + "\341\331\331\335\323\323\324\202\323\323\331\15\311\305\315\303\303\313\321" + "\315\325\323\323\331\331\331\331\323\323\331\311\311\311\311\305\315\323" + "\323\324\311\305\315\323\323\331\335\336\335\323\323\324\202\303\303\313" + "\202\311\305\315\1\313\313\323\202\321\315\325\202\313\313\323\3\311\305" + "\315\302\302\304\323\323\331\204\331\331\331\4\311\305\315\314\314\315\331" + "\331\331\323\323\331\202\321\315\325\204\323\323\324\202\331\331\331\204" + "\323\323\324\224\331\331\331\205\323\323\324\203\331\331\331\211\323\323" + "\324\3\321\315\325\313\313\323\314\314\315\202\323\323\324\1\331\331\331" + "\204\323\323\324\10\331\331\331\323\323\324\311\311\311\274\274\303\302\302" + "\304\321\315\325\314\314\315\302\302\304\202\274\274\303\3\302\302\304\313" + "\313\323\311\311\311\202\265\265\272\4\302\302\304\313\313\323\321\315\325" + "\303\303\313\202\271\271\276\2\321\315\325\311\311\311\204\261\261\272\6" + "\274\274\303\323\323\324\314\314\315\303\303\313\314\314\315\313\313\323" + "\202\321\315\325\4\323\323\331\323\323\324\303\303\313\302\302\304\202\311" + "\305\315\5\274\274\303\265\265\272\254\254\262\243\243\244\220\220\225\204" + "c{\31\202\201\244%\202\207\263\32\241\217\277$\203\245\307F\202\276\326u" + "\7\313\334\221\325\350\234\334\354\254\342\357\272\356\365\323\366\371\334" + "\367\371\360\202\376\376\376\4\361\361\361\323\323\324\263\303\265\255\273" + "\257\202\253\262\253\3\236\262\252\243\243\244\236\262\252\227\253\262\253" + "\1\252\252\254\215\253\262\253$\255\273\257\270\273\262\253\262\253\310\322" + "\273\367\371\360\304\316\304\324\336\316\333\340\316\341\347\334\304\316" + "\304\346\347\325\253\262\253\354\356\336\255\273\257\351\357\346\300\311" + "\272\324\336\316\341\343\322\300\311\272\346\353\336\300\311\272\354\356" + "\336\300\311\272\314\314\315\263\303\265\304\316\304\324\336\316\341\347" + "\334\351\357\346\367\371\360\375\375\375\376\376\376\375\375\367\367\371" + "\360\371\372\342\354\356\336\202\366\371\334\1\354\356\336\202\356\365\323" + "\2\352\363\305\342\342\313\202\342\357\272\4\327\332\275\334\354\254\316" + "\320\251\325\350\234\206\313\334\221\204\276\326u\202\267\331^\203\245\307" + "F\1\224\2662\247\217\277$\2\255\270g\313\334\221\202}~\177\12\216\217\217" + "\243\243\244\254\254\262\271\271\271\302\302\304\311\311\311\302\302\304" + "\303\303\313\323\323\324\314\314\315\203\311\311\311\3\302\302\304\271\265" + "\271\274\274\303\202\311\305\315\6\314\314\315\274\274\303\271\271\271\302" + "\302\304\274\274\303\302\302\304\202\314\314\315\3\274\274\303\265\265\272" + "\274\274\303\202\271\271\276\202\302\302\304\202\274\274\303\3\302\302\304" + "\265\265\272\302\302\304\204\314\314\315\5\311\311\311\271\271\276\302\302" + "\304\314\314\315\303\303\313\202\302\302\304\4\311\311\311\314\314\315\303" + "\303\313\311\311\311\203\314\314\315\202\311\311\311\213\314\314\315\1\311" + "\311\311\223\314\314\315\203\311\311\311\1\303\303\313\203\302\302\304\202" + "\311\311\311\207\314\314\315\7\311\311\311\274\274\303\262\262\264\271\271" + "\276\311\311\311\302\302\304\271\271\276\202\262\262\264\1\271\271\276\202" + "\302\302\304\202\254\254\262\1\265\265\272\202\302\302\304\6\274\274\303" + "\262\262\264\252\252\254\271\271\276\302\302\304\254\254\262\203\245\245" + "\252\3\252\252\254\271\271\276\311\311\311\202\271\271\276\17\274\274\303" + "\302\302\304\274\274\303\302\302\304\311\305\315\302\302\304\262\262\264" + "\271\271\276\274\274\303\271\271\276\262\262\264\254\254\262\252\252\254" + "\232\233\240\216\217\217\204c{\31\1\200\221\32\202\201\244%\242\207\263\32" + "\5\224\2662\245\307F\267\331^\255\270g\276\326u\202\313\334\221\5\322\325" + "\264\342\357\272\346\347\325\354\356\336\364\366\353\204\376\376\376\6\355" + "\355\355\341\341\341\335\336\335\330\335\330\335\336\335\333\343\327\206" + "\335\336\335\1\335\341\341\235\335\336\335\2\341\341\341\341\345\342\202" + "\351\351\351\11\355\362\356\375\375\375\371\375\366\371\371\371\355\362\356" + "\371\371\371\345\351\351\367\371\360\341\345\342\202\364\366\353\7\355\355" + "\347\367\371\360\335\341\341\367\371\360\345\345\345\367\371\360\341\345" + "\342\202\345\351\351\3\355\362\356\365\365\365\371\371\371\203\375\375\375" + "\12\376\376\376\371\375\366\367\371\360\357\361\346\366\371\334\354\356\336" + "\356\365\323\354\356\336\356\365\323\346\347\325\202\352\363\305\2\342\357" + "\272\327\332\275\202\334\354\254\2\316\320\251\325\350\234\205\313\334\221" + "\204\276\326u\2\255\270g\267\331^\202\255\270g\203\245\307F\2\224\2662\217" + "\277$\250\207\263\32\16\245\307F\263\306\233\222\233\206rur}~\177\220\220" + "\225\234\236\233\252\252\254\262\262\264\271\271\271\265\265\272\262\262" + "\264\274\274\303\275\275\275\202\271\271\276\202\271\271\271\3\254\254\262" + "\252\252\254\265\265\272\202\271\271\276\1\265\265\272\202\254\254\262\202" + "\262\262\264\202\275\275\275\1\271\271\271\202\252\252\254\3\254\254\262" + "\252\252\254\254\254\262\202\262\262\264\5\254\254\262\262\262\264\254\254" + "\262\245\245\252\271\271\271\204\275\275\275\12\262\262\264\252\252\254\265" + "\265\272\271\271\271\265\265\272\262\262\264\265\265\272\275\275\275\271" + "\271\271\271\265\271\204\271\271\271\202\275\275\275\203\271\271\271\5\275" + "\275\275\271\271\271\275\275\275\271\271\271\275\275\275\202\271\271\271" + "\223\275\275\275\202\271\271\271\202\271\265\271\3\271\271\271\271\265\271" + "\271\271\271\211\275\275\275\27\271\265\271\254\254\262\245\245\252\254\254" + "\262\271\271\271\265\265\272\252\252\254\245\245\252\241\241\252\252\252" + "\254\265\265\272\271\265\271\245\245\252\232\233\240\241\241\252\254\254" + "\262\265\265\272\262\262\264\245\245\252\232\233\240\245\245\252\265\265" + "\272\252\252\254\202\232\233\240\7\227\227\230\232\233\240\245\245\252\265" + "\265\272\254\254\262\245\245\252\252\252\254\203\254\254\262\4\262\262\264" + "\265\265\272\252\252\254\245\245\252\202\254\254\262\1\252\252\254\202\245" + "\245\252\3\243\243\244\220\220\225\205\207\207", +}; + diff --git a/src/image_data/tv.h b/src/image_data/tv.h new file mode 100644 index 0000000..957c862 --- /dev/null +++ b/src/image_data/tv.h @@ -0,0 +1,920 @@ +/* GIMP RGBA C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t tv_image = { + 100, 100, 4, + "\377\377\0\377\0\377\377\0\377\0\222\377\0\377\0\203\332\332\332\377\202\271" + "\272\274\377\5\252\253\256\377\232\232\237\377\215\215\223\377}}\202\377l" + "lx\377\202]]g\377\7rr\177\377\200\200\215\377\215\215\223\377\232\232\237" + "\377\252\253\256\377\271\272\274\377\314\314\316\377\203\332\332\332\377\305" + "\377\0\377\0\202\332\332\332\377\15\314\314\316\377\271\272\274\377\252\253" + "\256\377\232\232\237\377\215\215\223\377\200\200\215\377tt\202\377eer\377" + "ZZf\377OO[\377KKV\377HHU\377FER\377\203GGT\377\204IIW\377\3JJU\377KKY\377" + "LLZ\377\202KKY\377\12MN[\377UUb\377``l\377pp}\377}}\202\377\215\215\223\377" + "\232\232\237\377\252\253\256\377\271\272\274\377\314\314\316\377\265\377\0" + "\377\0\203\332\332\332\377\22\314\314\316\377\271\272\274\377\252\253\256" + "\377\232\232\237\377\215\215\223\377\200\200\215\377tt\202\377ddp\377WWd\377" + "PP\\\377MN[\377LKY\377LLZ\377MMZ\377LKY\377KKY\377LLY\377KKY\377\203LLY\377" + "\2LLZ\377MM[\377\203LLZ\377\22MM[\377LLZ\377KKY\377JIW\377HHV\377JJW\377K" + "KY\377NN]\377OO^\377SSb\377XXg\377``o\377fev\377ll{\377tt\202\377xx\206\377" + "xx\211\377\200\200\215\377\254\377\0\377\0\202\332\332\332\377\202\314\314" + "\316\377\13\271\272\274\377\252\253\256\377\232\232\237\377\215\215\223\377" + "}}\202\377nn|\377^^j\377SS`\377OO[\377LLY\377KKY\377\202LLZ\377\2LLY\377L" + "LZ\377\202MM[\377\1MN[\377\202NN]\377\202OO^\377\205NN]\377\16MMZ\377KKZ\377" + "KKY\377KKZ\377LLZ\377OO^\377RQ^\377TTd\377XXg\377``o\377hhx\377ll{\377tt\202" + "\377xx\206\377\204\200\200\215\377\1\215\215\223\377\206\200\200\215\377\243" + "\377\0\377\0\202\332\332\332\377\1\314\314\316\377\202\271\272\274\377\202" + "\232\232\237\377\6\200\200\215\377}}\202\377kkx\377``l\377VUa\377LLZ\377\202" + "KKY\377\1LLZ\377\204NN]\377\202OO^\377\202PP_\377\2RQ^\377QR`\377\205PP_\377" + "\1OO[\377\203MM[\377\13NN]\377PP_\377QR`\377VVe\377YYh\377``o\377fev\377j" + "j{\377oo\201\377tt\202\377xx\211\377\210\200\200\215\377\210xx\211\377\202" + "xx\206\377\1xx\211\377\231\377\0\377\0\203\332\332\332\377\15\314\314\316" + "\377\271\272\274\377\252\253\256\377\232\232\237\377\215\215\223\377\200\200" + "\215\377tt\202\377eer\377[[h\377SSb\377OO^\377NN]\377OO^\377\204PP_\377\210" + "QR`\377\1SSb\377\203QR`\377\17PP_\377OO^\377NN]\377OO^\377PP_\377QR`\377S" + "Sb\377VVe\377YYh\377``o\377fev\377jj{\377oo\201\377tt\202\377xx\211\377\207" + "\200\200\215\377\1xx\211\377\204xx\206\377\1tt\202\377\203xx\206\377\1tt\202" + "\377\212xx\206\377\1xx\211\377\220\377\0\377\0\202\332\332\332\377\1\314\314" + "\316\377\202\271\272\274\377\7\252\253\256\377\232\232\237\377\215\215\223" + "\377\200\200\215\377pp}\377ddp\377XXg\377\202PP_\377\2OO^\377PP_\377\202Q" + "R`\377\1RQ^\377\203QR`\377\212SSb\377\1QR`\377\203PP_\377\13QR`\377SSb\377" + "TTd\377XXg\377[[k\377``o\377fev\377jj{\377oo\201\377tt\202\377xx\206\377\202" + "xx\211\377\202\200\200\215\377\203xx\211\377\202xx\206\377\232tt\202\377\2" + "xx\206\377xx\211\377\215\377\0\377\0\11\232\232\237\377\215\215\223\377pp" + "}\377llx\377``o\377YYh\377QR`\377OO^\377PP_\377\202QR`\377\1SS`\377\206SS" + "b\377\205TTd\377\2SSb\377TTd\377\202SSb\377\204QR`\377\12TTd\377VVe\377XX" + "g\377[[k\377``o\377fev\377jj{\377oo\201\377tt\202\377xx\206\377\205xx\211" + "\377\202xx\206\377\202tt\202\377\202rr\177\377\2oo\201\377pp}\377\232rr\177" + "\377\203tt\202\377\4rr\177\377tt\202\377xx\206\377xx\211\377\215\377\0\377" + "\0\202XXg\377\1[[k\377\204\\\\l\377\2[[k\377YYh\377\202XXg\377\206VVe\377" + "\202TTd\377\15SSb\377QR`\377SSb\377TTd\377VVe\377YYh\377\\\\l\377``o\377f" + "ev\377jj{\377nn|\377oo\201\377tt\202\377\204xx\211\377\202xx\206\377\2tt\202" + "\377rr\177\377\202pp}\377\202nn|\377\203mmz\377\226nn|\377\203pp}\377\203" + "rr\177\377\14pp}\377nn|\377mmz\377llx\377hhu\377``l\377ZZf\377RQ^\377nn|\377" + "tt\202\377xx\206\377xx\211\377\215\377\0\377\0\11OO^\377MM[\377NN]\377OO^" + "\377QR`\377TTd\377XXg\377[[k\377\\\\l\377\202``o\377\1jj{\377\202``o\377\7" + "\\\\l\377[[k\377\\\\l\377bbp\377fev\377jj{\377oo\201\377\202tt\202\377\204" + "xx\211\377\13xx\206\377tt\202\377rr\177\377pp}\377nn|\377ll{\377llx\377kk" + "x\377iiv\377kkx\377hhx\377\211kkx\377\213llx\377\204mmz\377\1nn|\377\204p" + "p}\377\11nn|\377llx\377iiv\377eer\377``l\377ZYa\377VV]\377QQW\377PON\377\202" + "MKE\377\11XVO\377PON\377>>H\377FFS\377GGT\377ll{\377rr\177\377xx\206\377x" + "x\211\377\215\377\0\377\0\3WWd\377MM[\377NN]\377\202OO^\377\202PP_\377\202" + "QR`\377\202SSb\377\7``o\377SSb\377TTd\377YYh\377hhx\377\215\215\223\377xx" + "\211\377\202tt\202\377\5oo\201\377nn|\377mmz\377kkx\377iiv\377\203hhu\377" + "\202hhx\377\213iiv\377\1hhx\377\202iiv\377\211kkx\377\20jj{\377ll{\377nn|" + "\377pp}\377nn|\377mmz\377llx\377kkx\377hhu\377bbm\377]]g\377VV]\377QQW\377" + "KJO\377EEG\377AA?\377\202;<3\377\16::;\377>><\377;;D\377??J\377CWy\377;q\256" + "\377B\205\322\377?\235\354\377\10\11\12\37756?\377JJW\377LLZ\377mmz\377tt" + "\202\377\202xx\206\377\215\377\0\377\0\3WWd\377MM[\377NN]\377\202OO^\377\1" + "PP_\377\203QR`\377\202SSb\377\10\\\\l\377NN]\377OO^\377PP_\377[[k\377xx\211" + "\377``o\377ccr\377\202fft\377\205hhu\377\222iiv\377\202kkx\377\2jj{\377mm" + "z\377\202nn|\377\24ll{\377kkx\377hhu\377eer\377]]g\377VV]\377OOX\377KJO\377" + "CCC\377>><\377752\37732+\377-,*\377101\377227\377658\37748F\3779Gg\377E[\212" + "\377Ru\250\377\202B\205\322\377\14?\235\354\377<\233\376\3771\251\377\377" + "1\260\377\377*\260\377\377/\254\377\377(\247\377\377\7\27\"\377227\377JJW" + "\377MMZ\377ll{\377\202tt\202\377\1xx\206\377\215\377\0\377\0\3WWd\377MM[\377" + "NN]\377\202OO^\377\1PP_\377\204QR`\377\10SSb\377[[k\377MM[\377OO^\377QR`\377" + "\\\\l\377xx\211\377dds\377\202fft\377\216hhu\377\204iiv\377\17kkx\377ll{\377" + "mmz\377ll{\377kkx\377iiv\377fft\377bbp\377ZZf\377RR[\377LKQ\377EEG\377::;" + "\377752\377-,*\377\202%$!\377\202-,*\377\5++2\37748F\3779Gg\377Oh\222\377" + "Ru\250\377\202]\222\320\377\6P\246\355\377X\255\363\377[\263\364\377O\264" + "\373\377J\261\374\377C\260\375\377\202>\255\375\377\17""6\253\376\3771\251" + "\377\3771\260\377\377#X\377\377h\222\377\377Sn\377\3770\215\377\377\7\27\"" + "\377101\377KKY\377MMZ\377llx\377rr\177\377tt\202\377xx\206\377\215\377\0\377" + "\0\4WWd\377LLZ\377MM[\377NN]\377\202OO^\377\1RQ^\377\203QR`\377\11SSb\377" + "YYh\377MMZ\377OO^\377QR`\377[[k\377xx\211\377dds\377eer\377\205fft\377\205" + "hhu\377\3iiv\377kkx\377jj{\377\202ll{\377\13kkx\377hhu\377eer\377^^j\377V" + "Ua\377MMV\377EEL\377;;D\377658\377-,*\377%$!\377\202\35\34\33\377\202%$!\377" + "\6&&+\377.4B\377@Pe\377Oh\222\377c\202\246\377n\223\275\377\202z\256\342\377" + "\2w\301\366\377|\303\365\377\202w\301\366\377\6m\276\367\377i\274\370\377" + "d\273\370\377i\274\370\377_\271\371\377Z\267\372\377\202O\264\373\377\22J" + "\261\374\377C\260\375\377>\255\375\3779\254\376\3774\252\377\3771\260\377" + "\377\177\235\377\377\275\331\356\377\177\235\377\3770\215\377\377\7\27\"\377" + "101\377KKY\377MN[\377llx\377rr\177\377tt\202\377xx\206\377\212\377\0\377\0" + "\202\332\332\332\377\5\314\314\316\377PP\\\377LLZ\377MM[\377NN]\377\202OO" + "^\377\1PP_\377\203QR`\377\10SSb\377XXg\377LLZ\377OO^\377QR`\377[[k\377xx\211" + "\377fft\377\202eer\377\202fft\377\1hhx\377\202ll{\377\13kkx\377hhu\377eer" + "\377bbp\377ZZf\377RR[\377IIQ\377>>H\377::;\377101\377%$!\377\205\35\34\33" + "\377\7&&+\377.4B\377CWy\377Oh\222\377n\223\275\377|\244\316\377\212\267\341" + "\377\202\227\304\354\377\2\233\316\362\377\226\314\362\377\202\222\313\363" + "\377\5\215\311\363\377\212\310\364\377\206\306\364\377\201\305\365\377|\303" + "\365\377\202w\301\366\377\32r\277\367\377m\276\367\377i\274\370\377d\273\370" + "\377_\271\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260" + "\375\377>\255\375\3779\254\376\3776\253\376\3771\260\377\377h\222\377\377" + "\235\271\377\377h\222\377\3770\215\377\377\7\27\"\377101\377KKY\377NN]\377" + "llx\377rr\177\377tt\202\377xx\206\377\205\377\0\377\0\202\332\332\332\377" + "\12\314\314\316\377\252\253\256\377\215\215\223\377pp}\377KKV\37765?\377K" + "KY\377LLZ\377MM[\377NN]\377\202OO^\377\2PP_\377RQ^\377\203QR`\377\6XXg\377" + "LLZ\377NN]\377QR`\377YYh\377xx\211\377\203eer\377\7fft\377dds\377OOX\377>" + ">H\377::;\377-,*\377%$!\377\206\35\34\33\377\12\40\40&\37718J\377CWy\377c" + "\202\246\377n\223\275\377|\244\316\377\212\267\341\377\227\304\354\377\240" + "\317\361\377\244\321\360\377\203\251\322\360\377\1\244\321\360\377\203\240" + "\317\361\377\202\233\316\362\377\1\226\314\362\377\202\222\313\363\377\1\215" + "\311\363\377\202\206\306\364\377\13\201\305\365\377|\303\365\377w\301\366" + "\377r\277\367\377m\276\367\377i\274\370\377d\273\370\377_\271\371\377Z\267" + "\372\377U\266\372\377O\264\373\377\202J\261\374\377\5C\260\375\3779\254\376" + "\3776\253\376\377*\260\377\377#X\377\377\202h\222\377\377\21<\233\376\377" + "\7\27\"\377101\377JJW\377NN]\377llx\377rr\177\377tt\202\377xx\206\377\332" + "\332\332\377\314\314\316\377\252\253\256\377\215\215\223\377rrv\377``l\377" + "KKV\377>>H\377\202;;D\377\4""88B\37777@\37766?\377IIW\377\202LLZ\377\2MM[" + "\377NN]\377\202OO^\377\1PP_\377\203QR`\377\6VVe\377LLZ\377NN]\377QR`\377X" + "Xg\377xx\206\377\202dds\377\20eer\377iiv\377PP\\\377\10\11\12\377\40\40&\377" + "(/F\3779Gg\377Oh\222\377Ru\250\377n\223\275\377|\244\316\377z\256\342\377" + "\212\267\341\377\206\306\364\377\222\313\363\377\233\316\362\377\202\240\317" + "\361\377\202\244\321\360\377\210\251\322\360\377\202\244\321\360\377\202\240" + "\317\361\377\202\233\316\362\377\7\226\314\362\377\222\313\363\377\215\311" + "\363\377\212\310\364\377\206\306\364\377\201\305\365\377|\303\365\377\202" + "w\301\366\377\3r\277\367\377m\276\367\377d\273\370\377\202_\271\371\377\1" + "U\266\372\377\202O\264\373\377\202C\260\375\377\2>\255\375\3779\254\376\377" + "\202\177\235\377\377\202Sn\377\377\16""7\210\377\377\7\27\"\377-,*\377JJW" + "\377OO^\377kkx\377rr\177\377tt\202\377xx\206\377WWc\377FFS\377@@L\37788B\377" + "&&+\377\20388B\377\1""66?\377\20255>\377\10""44=\37756?\377IIW\377KKZ\377" + "LLZ\377MM[\377MN[\377NN]\377\202OO^\377\1PP_\377\202QR`\377\14VVe\377MMZ\377" + "NN]\377RQ^\377XXg\377tt\202\377fft\377dds\377eer\377iiv\377FFP\3779Gg\377" + "\202r\277\367\377\3w\301\366\377|\303\365\377\201\305\365\377\202\206\306" + "\364\377\4\215\311\363\377\222\313\363\377\226\314\362\377\233\316\362\377" + "\202\240\317\361\377\202\244\321\360\377\203\251\322\360\377\206\256\324\357" + "\377\202\251\322\360\377\202\244\321\360\377\1\240\317\361\377\202\233\316" + "\362\377\3\226\314\362\377\222\313\363\377\215\311\363\377\202\206\306\364" + "\377\7\201\305\365\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377" + "i\274\370\377d\273\370\377\202Z\267\372\377\23U\266\372\377O\264\373\377J" + "\261\374\377C\260\375\377>\255\375\3779\254\376\3771\251\377\3774\252\377" + "\3779\254\376\377/\254\377\3771\251\377\377\7\27\"\377-,*\377JJW\377PP\\\377" + "kkx\377pp}\377tt\202\377xx\206\377\202;;D\377\4>>H\37765?\377&&+\37766?\377" + "\20288B\377\203;;D\377\4""88B\37744=\377JIU\377KKY\377\202LLZ\377\3MM[\377" + "MN[\377NN]\377\202OO^\377\11PP_\377QR`\377VVe\377MM[\377NN]\377PP_\377XXg" + "\377tt\202\377fev\377\202dds\377\4hhu\377LKQ\377Oh\222\377r\277\367\377\202" + "|\303\365\377\6\201\305\365\377\206\306\364\377\212\310\364\377\215\311\363" + "\377\222\313\363\377\226\314\362\377\202\233\316\362\377\2\240\317\361\377" + "\244\321\360\377\202\251\322\360\377\203\256\324\357\377\2\263\326\357\377" + "\256\324\357\377\202\263\326\357\377\204\256\324\357\377\1\251\322\360\377" + "\202\244\321\360\377\3\240\317\361\377\233\316\362\377\226\314\362\377\202" + "\222\313\363\377\4\212\310\364\377\206\306\364\377\201\305\365\377|\303\365" + "\377\202w\301\366\377\14m\276\367\377i\274\370\377d\273\370\377_\271\371\377" + "Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255\375" + "\3779\254\376\3774\252\377\377\2041\251\377\377\6\7\27\"\377-,*\377IIW\377" + "OO^\377kkx\377pp}\377\202tt\202\377\203;;D\377\4""66?\377\40\40&\37755>\377" + "66?\377\20265?\377\2""66?\37777@\377\20288B\377\2HHU\377KKY\377\203LLZ\377" + "\2MM[\377NN]\377\202OO^\377\3PP_\377QR`\377VVe\377\202MM[\377\4PP_\377VVe" + "\377tt\202\377fft\377\202dds\377\11hhu\377KKV\377Oh\222\377w\301\366\377|" + "\303\365\377\201\305\365\377\206\306\364\377\212\310\364\377\215\311\363\377" + "\202\222\313\363\377\202\233\316\362\377\2\240\317\361\377\244\321\360\377" + "\202\251\322\360\377\202\256\324\357\377\204\263\326\357\377\1\267\327\356" + "\377\204\263\326\357\377\202\256\324\357\377\2\251\322\360\377\244\321\360" + "\377\202\240\317\361\377\10\233\316\362\377\226\314\362\377\222\313\363\377" + "\215\311\363\377\212\310\364\377\206\306\364\377\201\305\365\377w\301\366" + "\377\202r\277\367\377\13m\276\367\377d\273\370\377_\271\371\377Z\267\372\377" + "U\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255\375\3779\254\376" + "\3774\252\377\377\2041\251\377\377\10\7\27\"\377-,*\377IIW\377OO^\377kkx\377" + "pp}\377rr\177\377tt\202\377\20288B\377\4;;D\37766?\377\40\40&\37766?\377\202" + "88B\377\3""66?\37755>\37744=\377\20222;\377\3GGT\377KKY\377KKZ\377\203LLZ" + "\377\2MM[\377NN]\377\202OO^\377\2RQ^\377TTd\377\202MM[\377\4PP_\377VVe\377" + "tt\202\377eer\377\202dds\377\14fft\377LKQ\377E[\212\377w\301\366\377|\303" + "\365\377\201\305\365\377\206\306\364\377\212\310\364\377\215\311\363\377\222" + "\313\363\377\226\314\362\377\233\316\362\377\202\240\317\361\377\202\251\322" + "\360\377\202\256\324\357\377\1\263\326\357\377\203\267\327\356\377\3\275\331" + "\356\377\267\327\356\377\275\331\356\377\202\267\327\356\377\202\263\326\357" + "\377\202\256\324\357\377\3\251\322\360\377\244\321\360\377\240\317\361\377" + "\202\233\316\362\377\3\222\313\363\377\215\311\363\377\212\310\364\377\202" + "\201\305\365\377\3|\303\365\377w\301\366\377r\277\367\377\202i\274\370\377" + "\5d\273\370\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377\202C\260" + "\375\377\4""9\254\376\377#\245\377\377\345\343\6\377#\245\377\377\202N\262" + "\325\377\10\7\27\"\377&&+\377IIW\377PP_\377iiv\377nn|\377rr\177\377tt\202" + "\377\20388B\377\3""65?\377\40\40&\37733<\377\20277@\377\20588B\377\1HHT\377" + "\202KKY\377\203LLZ\377\2MM[\377NN]\377\202OO^\377\10PP_\377TTd\377LLZ\377" + "MM[\377OO^\377VVe\377oo\201\377eer\377\202ddp\377\13fft\377LKQ\377E[\212\377" + "|\303\365\377\201\305\365\377\206\306\364\377\212\310\364\377\215\311\363" + "\377\222\313\363\377\226\314\362\377\233\316\362\377\202\240\317\361\377\3" + "\244\321\360\377\251\322\360\377\256\324\357\377\202\263\326\357\377\202\267" + "\327\356\377\207\275\331\356\377\202\267\327\356\377\2\263\326\357\377\256" + "\324\357\377\202\251\322\360\377\202\240\317\361\377\12\233\316\362\377\226" + "\314\362\377\222\313\363\377\215\311\363\377\206\306\364\377\201\305\365\377" + "|\303\365\377w\301\366\377r\277\367\377m\276\367\377\202d\273\370\377\202" + "Z\267\372\377\202O\264\373\377\1J\261\374\377\202>\255\375\377\1#\245\377" + "\377\203\345\343\6\377\11r\272\227\377\7\27\"\377%$!\377IIW\377PP_\377iiv" + "\377nn|\377rr\177\377tt\202\377\20388B\377\13""65?\377\40\40&\37721:\3776" + "5?\37755>\37744=\37733=\37744<\37744=\37733<\377GGT\377\202KKY\377\1KKZ\377" + "\203LLZ\377\2MM[\377NN]\377\202OO^\377\21TTd\377MMZ\377LLZ\377OO^\377TTd\377" + "oo\201\377dds\377ccr\377ddp\377fft\377KJO\377E[\212\377|\303\365\377\201\305" + "\365\377\206\306\364\377\212\310\364\377\215\311\363\377\202\226\314\362\377" + "\5\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324" + "\357\377\202\263\326\357\377\1\267\327\356\377\203\275\331\356\377\204\304" + "\334\354\377\203\275\331\356\377\202\267\327\356\377\22\263\326\357\377\256" + "\324\357\377\251\322\360\377\244\321\360\377\240\317\361\377\233\316\362\377" + "\226\314\362\377\222\313\363\377\215\311\363\377\206\306\364\377\201\305\365" + "\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377i\274\370\377d\273" + "\370\377Z\267\372\377\202U\266\372\377\5O\264\373\377J\261\374\377C\260\375" + "\377>\255\375\377#\245\377\377\203\345\343\6\377\11r\272\227\377\7\27\"\377" + "&&+\377JIU\377PP_\377iiv\377nn|\377rr\177\377tt\202\377\20388B\377\14""65" + "?\377\40\40&\37744=\37788B\37777@\37766?\37755>\37733<\37722;\377009\377D" + "DQ\377JJW\377\202KKY\377\1KKZ\377\202LLZ\377\1MM[\377\202NN]\377\15OO^\377" + "SSb\377MMZ\377LLZ\377OO^\377TTd\377oo\201\377dds\377ccr\377ddp\377fft\377" + "KJO\377CWy\377\202\201\305\365\377\1\206\306\364\377\202\215\311\363\377\4" + "\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360\377\202\251\322" + "\360\377\3\256\324\357\377\263\326\357\377\267\327\356\377\202\275\331\356" + "\377\210\304\334\354\377\202\275\331\356\377\2\267\327\356\377\263\326\357" + "\377\202\256\324\357\377\10\251\322\360\377\244\321\360\377\233\316\362\377" + "\226\314\362\377\222\313\363\377\215\311\363\377\212\310\364\377\206\306\364" + "\377\202|\303\365\377\202r\277\367\377\4i\274\370\377d\273\370\377_\271\371" + "\377Z\267\372\377\202O\264\373\377\4J\261\374\377C\260\375\377>\255\375\377" + "#\245\377\377\203\345\343\6\377\12r\272\227\377\7\27\"\377%$!\377HHV\377P" + "P_\377iiv\377mmz\377rr\177\377tt\202\37777@\377\20288B\377\4""55>\377\40\40" + "&\37721:\37777@\377\20266?\377\20377@\377\3""65?\377EER\377JJW\377\203KKY" + "\377\203LLZ\377\1MM[\377\202OO^\377\1SSb\377\202LLZ\377\26OO^\377SSb\377o" + "o\201\377fft\377bbp\377ddp\377fft\377OMS\377CWy\377\201\305\365\377\206\306" + "\364\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233" + "\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357\377" + "\263\326\357\377\267\327\356\377\202\275\331\356\377\204\304\334\354\377\1" + "\316\337\353\377\204\304\334\354\377\203\275\331\356\377\14\267\327\356\377" + "\263\326\357\377\256\324\357\377\251\322\360\377\244\321\360\377\240\317\361" + "\377\233\316\362\377\226\314\362\377\222\313\363\377\212\310\364\377\206\306" + "\364\377\201\305\365\377\202w\301\366\377\7r\277\367\377i\274\370\377d\273" + "\370\377_\271\371\377Z\267\372\377U\266\372\377O\264\373\377\202C\260\375" + "\377\3>\255\375\3776\253\376\3771\251\377\377\202#\245\377\377\12(\247\377" + "\377\7\27\"\377%$!\377HHV\377PP_\377iiv\377mmz\377rr\177\377tt\202\37777@" + "\377\20288B\377\4""65?\377\40\40&\377009\37755>\377\20233<\377\6""22;\377" + "21:\37711:\377009\377DDQ\377JJW\377\203KKY\377\1KKZ\377\202LLZ\377\30MM[\377" + "NN]\377OO^\377QR`\377KKY\377LKY\377OO^\377SSb\377oo\201\377eer\377bbp\377" + "ccr\377fft\377OMS\377CWy\377\201\305\365\377\206\306\364\377\212\310\364\377" + "\222\313\363\377\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360" + "\377\251\322\360\377\202\256\324\357\377\202\267\327\356\377\202\275\331\356" + "\377\202\304\334\354\377\206\316\337\353\377\202\304\334\354\377\202\275\331" + "\356\377\13\267\327\356\377\263\326\357\377\256\324\357\377\251\322\360\377" + "\244\321\360\377\240\317\361\377\233\316\362\377\226\314\362\377\215\311\363" + "\377\212\310\364\377\206\306\364\377\202|\303\365\377\6w\301\366\377r\277" + "\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377\202O\264\373" + "\377\4J\261\374\377C\260\375\377>\255\375\3776\253\376\377\2041\251\377\377" + "\11\7\27\"\377%$!\377HHV\377RQ^\377iiv\377mmz\377rr\177\377tt\202\37777@\377" + "\20288B\377\5""65?\377\40\40&\377./6\37766?\37755>\377\20466?\377\3""55>\377" + "DDQ\377JJW\377\204KKY\377\202LLZ\377\12MM[\377NN]\377OO^\377QR`\377KKY\377" + "KKZ\377NN]\377QR`\377oo\201\377eer\377\202bbp\377\17dds\377QQW\377CWy\377" + "\201\305\365\377\206\306\364\377\215\311\363\377\222\313\363\377\226\314\362" + "\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324" + "\357\377\263\326\357\377\267\327\356\377\202\275\331\356\377\202\304\334\354" + "\377\210\316\337\353\377\202\304\334\354\377\202\275\331\356\377\30\263\326" + "\357\377\256\324\357\377\251\322\360\377\244\321\360\377\240\317\361\377\233" + "\316\362\377\226\314\362\377\222\313\363\377\212\310\364\377\206\306\364\377" + "\201\305\365\377|\303\365\377w\301\366\377r\277\367\377i\274\370\377d\273" + "\370\377_\271\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377" + "C\260\375\377>\255\375\3776\253\376\377\2041\251\377\377\10\7\27\"\377%$!" + "\377HHU\377PP_\377iiv\377llx\377pp}\377tt\202\377\20377@\377\4""66?\377\40" + "\40&\377009\37766?\377\20255>\377\20344=\377\2""22;\377DCP\377\202JJW\377" + "\203KKY\377\202LLZ\377\4MM[\377NN]\377OO^\377QR`\377\202KKY\377\4NN]\377Q" + "R`\377ll{\377eer\377\202bbp\377\20dds\377OOX\3779Gg\377\206\306\364\377\212" + "\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316\362\377" + "\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357\377\263\326\357" + "\377\267\327\356\377\275\331\356\377\202\304\334\354\377\204\316\337\353\377" + "\3\334\344\352\377\316\337\353\377\334\344\352\377\203\316\337\353\377\202" + "\304\334\354\377\17\275\331\356\377\267\327\356\377\263\326\357\377\256\324" + "\357\377\251\322\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222" + "\313\363\377\215\311\363\377\206\306\364\377\201\305\365\377|\303\365\377" + "w\301\366\377r\277\367\377\202i\274\370\377\10_\271\371\377Z\267\372\377U" + "\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255\375\3776\253\376" + "\377\2041\251\377\377\10\7\27\"\377%$!\377HHU\377RQ^\377iiv\377kkx\377nn|" + "\377rr\177\377\20377@\377\4""66?\377\40\40&\377./6\37755>\377\20233<\377\2" + """22;\37711:\377\202009\377\1DCP\377\202JJW\377\204KKY\377\2LLZ\377MM[\377" + "\202NN]\377\1QR`\377\202KKY\377\4NN]\377QR`\377jj{\377dds\377\202bbp\377\16" + "dds\377RR[\3779Gg\377\206\306\364\377\212\310\364\377\215\311\363\377\222" + "\313\363\377\226\314\362\377\240\317\361\377\244\321\360\377\251\322\360\377" + "\256\324\357\377\263\326\357\377\267\327\356\377\202\275\331\356\377\1\304" + "\334\354\377\203\316\337\353\377\205\334\344\352\377\203\316\337\353\377\1" + "\304\334\354\377\202\275\331\356\377\30\267\327\356\377\263\326\357\377\256" + "\324\357\377\251\322\360\377\244\321\360\377\233\316\362\377\226\314\362\377" + "\222\313\363\377\215\311\363\377\206\306\364\377\201\305\365\377|\303\365" + "\377w\301\366\377r\277\367\377i\274\370\377d\273\370\377_\271\371\377Z\267" + "\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255\375\377" + "6\253\376\377\2041\251\377\377\10\7\27\"\377%$!\377HHU\377RQ^\377hhu\377k" + "kx\377nn|\377rr\177\377\20477@\377\4\40\40&\377./6\37765?\37744=\377\2045" + "5>\377\2""44=\377DCP\377\202JJW\377\203KKY\377\1KKZ\377\202LLZ\377\202NN]" + "\377\1PP_\377\202KKY\377\4NN]\377PP_\377jj{\377dds\377\202bbp\377\17dds\377" + "VV]\3779Gg\377\206\306\364\377\215\311\363\377\222\313\363\377\226\314\362" + "\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324" + "\357\377\263\326\357\377\267\327\356\377\275\331\356\377\202\304\334\354\377" + "\204\316\337\353\377\205\334\344\352\377\202\316\337\353\377\202\304\334\354" + "\377\31\275\331\356\377\267\327\356\377\263\326\357\377\256\324\357\377\251" + "\322\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222\313\363\377" + "\215\311\363\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377" + "r\277\367\377m\276\367\377d\273\370\377_\271\371\377Z\267\372\377U\266\372" + "\377O\264\373\377J\261\374\377C\260\375\377>\255\375\3776\253\376\377\204" + "1\251\377\377\10\7\27\"\377%$!\377HHU\377RQ^\377hhu\377kkx\377nn|\377rr\177" + "\377\20377@\377\14""66?\377\40\40&\377./6\37777@\37755>\37744=\37733=\377" + "21:\37711:\377009\377@@L\377IIW\377\202JJW\377\202KKY\377\1KKZ\377\202LLZ" + "\377\11MM[\377NN]\377QR`\377LLY\377KKY\377MN[\377PP_\377jj{\377dds\377\202" + "bbp\377\4ccr\377VV]\3779Gg\377\206\306\364\377\202\215\311\363\377\11\226" + "\314\362\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377" + "\256\324\357\377\263\326\357\377\267\327\356\377\275\331\356\377\202\304\334" + "\354\377\202\316\337\353\377\206\334\344\352\377\204\316\337\353\377\6\304" + "\334\354\377\275\331\356\377\267\327\356\377\263\326\357\377\256\324\357\377" + "\251\322\360\377\202\240\317\361\377\22\226\314\362\377\222\313\363\377\215" + "\311\363\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377r\277" + "\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372\377" + "O\264\373\377J\261\374\377C\260\375\377>\255\375\3776\253\376\377\2041\251" + "\377\377\11\7\27\"\377%$!\377GGT\377RQ^\377hhu\377kkx\377nn|\377rr\177\377" + "66?\377\20277@\377\14""66?\377\40\40&\377++2\37744=\37722;\37721:\37722;\377" + "21:\37722;\37733=\377BBN\377IIW\377\202JJW\377\203KKY\377\32KKZ\377LLZ\377" + "MM[\377NN]\377PP_\377LLZ\377JJW\377MN[\377OO^\377jj{\377dds\377``o\377bbp" + "\377ccr\377VV]\3779Gg\377\206\306\364\377\215\311\363\377\222\313\363\377" + "\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360" + "\377\256\324\357\377\263\326\357\377\202\275\331\356\377\202\304\334\354\377" + "\202\316\337\353\377\207\334\344\352\377\202\316\337\353\377\202\304\334\354" + "\377\25\275\331\356\377\267\327\356\377\263\326\357\377\256\324\357\377\251" + "\322\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222\313\363\377" + "\215\311\363\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377" + "r\277\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372" + "\377O\264\373\377\202C\260\375\377\2>\255\375\3776\253\376\377\2041\251\377" + "\377\11\7\27\"\377%$!\377FFS\377RQ^\377hhu\377iiv\377mmz\377rr\177\37756?" + "\377\20277@\377\13""65?\377\40\40&\377./6\37788B\37777@\37755>\37733<\377" + "22;\37711:\377./6\377@@K\377\202IIW\377\1JJW\377\203KKY\377\202LLZ\377\30" + "MM[\377NN]\377RQ^\377MMZ\377IIW\377MM[\377OO^\377hhx\377dds\377``o\377bbp" + "\377ccr\377ZYa\3773=U\377\212\310\364\377\215\311\363\377\222\313\363\377" + "\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360" + "\377\256\324\357\377\263\326\357\377\202\275\331\356\377\1\304\334\354\377" + "\203\316\337\353\377\207\334\344\352\377\203\316\337\353\377\24\304\334\354" + "\377\275\331\356\377\267\327\356\377\263\326\357\377\256\324\357\377\251\322" + "\360\377\244\321\360\377\233\316\362\377\226\314\362\377\222\313\363\377\215" + "\311\363\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377r\277" + "\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377\202O\264\373" + "\377\4J\261\374\377C\260\375\377>\255\375\3779\254\376\377\2041\251\377\377" + "\26\7\27\"\377%$!\377GGT\377RQ^\377fft\377iiv\377mmz\377rr\177\37755>\377" + "66?\37765?\37756?\377\40\40&\377++2\37733=\37755>\37756?\37766?\37744=\377" + "11:\377009\377@@K\377\202IIW\377\202JJW\377\202KKY\377\202LLZ\377\11MM[\377" + "MN[\377QR`\377MM[\377IIW\377MM[\377NN]\377hhx\377ccr\377\202``o\377\15bbp" + "\377ZYa\3773=U\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314" + "\362\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256" + "\324\357\377\267\327\356\377\202\275\331\356\377\1\304\334\354\377\203\316" + "\337\353\377\207\334\344\352\377\202\316\337\353\377\1\304\334\354\377\202" + "\275\331\356\377\13\267\327\356\377\263\326\357\377\256\324\357\377\251\322" + "\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222\313\363\377\212" + "\310\364\377\206\306\364\377\201\305\365\377\202w\301\366\377\7m\276\367\377" + "i\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372\377O\264\373" + "\377\202C\260\375\377\2>\255\375\3776\253\376\377\2041\251\377\377\21\7\27" + "\"\377\35\34\33\377GHU\377QR`\377hhu\377iiv\377ll{\377pp}\37755>\37777@\377" + "65?\37766?\377\40\40&\377++2\37765?\37733<\37722;\377\20311:\377\4""33<\377" + "@@L\377HHV\377IIW\377\202JJW\377\202KKY\377\1LLY\377\202LLZ\377\10MM[\377" + "PP_\377MM[\377IIW\377MMZ\377NN]\377fev\377ccr\377\202``o\377\15bbp\377ZYa" + "\3773=U\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377" + "\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357" + "\377\267\327\356\377\202\275\331\356\377\202\304\334\354\377\202\316\337\353" + "\377\207\334\344\352\377\202\316\337\353\377\202\304\334\354\377\13\275\331" + "\356\377\267\327\356\377\263\326\357\377\256\324\357\377\244\321\360\377\240" + "\317\361\377\233\316\362\377\226\314\362\377\222\313\363\377\212\310\364\377" + "\206\306\364\377\202|\303\365\377\202r\277\367\377\4i\274\370\377d\273\370" + "\377Z\267\372\377U\266\372\377\202O\264\373\377\4C\260\375\377>\255\375\377" + "9\254\376\3774\252\377\377\2041\251\377\377\17\7\27\"\377\35\34\33\377GHU" + "\377QR`\377fft\377iiv\377llx\377pp}\37755>\37766?\37765?\37766?\377\40\40" + "&\377++2\37744=\377\20222;\377\1""33<\377\20244=\377\4""33<\377>>H\377IIW" + "\377HHV\377\202JJW\377\202KKY\377\1KKZ\377\202LLZ\377\10MM[\377PP_\377LLZ" + "\377IIW\377MMZ\377NN]\377fev\377ccr\377\202``o\377\15bbp\377ZYa\37718J\377" + "\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316\362" + "\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357\377\263\326" + "\357\377\202\275\331\356\377\202\304\334\354\377\202\316\337\353\377\206\334" + "\344\352\377\203\316\337\353\377\1\304\334\354\377\202\275\331\356\377\12" + "\263\326\357\377\256\324\357\377\251\322\360\377\244\321\360\377\240\317\361" + "\377\233\316\362\377\226\314\362\377\215\311\363\377\212\310\364\377\206\306" + "\364\377\202|\303\365\377\4r\277\367\377m\276\367\377i\274\370\377d\273\370" + "\377\202Z\267\372\377\1O\264\373\377\202J\261\374\377\3>\255\375\3779\254" + "\376\3774\252\377\377\2041\251\377\377\11\7\27\"\377\35\34\33\377GGT\377Q" + "R`\377fft\377iiv\377kkx\377pp}\37744=\377\20265?\377\1""66?\377\202&&+\377" + "\20444=\377\1""11:\377\202./6\377\5>>H\377IIW\377HHV\377IIW\377JJW\377\202" + "KKY\377\1KKZ\377\203LLZ\377\30PP_\377LLZ\377HHV\377MMZ\377NN]\377fev\377c" + "cr\377``l\377``o\377bbp\377ZZf\37718J\377\212\310\364\377\215\311\363\377" + "\222\313\363\377\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360" + "\377\251\322\360\377\256\324\357\377\263\326\357\377\267\327\356\377\275\331" + "\356\377\202\304\334\354\377\204\316\337\353\377\203\334\344\352\377\203\316" + "\337\353\377\202\304\334\354\377\12\275\331\356\377\267\327\356\377\263\326" + "\357\377\256\324\357\377\251\322\360\377\244\321\360\377\240\317\361\377\226" + "\314\362\377\222\313\363\377\215\311\363\377\202\206\306\364\377\4|\303\365" + "\377w\301\366\377r\277\367\377m\276\367\377\202d\273\370\377\10Z\267\372\377" + "U\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255\375\3779\254\376" + "\3774\252\377\377\2041\251\377\377\11\7\27\"\377\35\34\33\377HHU\377QR`\377" + "fft\377iiv\377kkx\377pp}\37744=\377\20265?\377\6""56?\377&&+\377++2\37765" + "?\37733=\37721:\377\202009\377\3""33<\37733=\377>>H\377\202HHV\377\2IIW\377" + "JJW\377\203KKY\377\203LLZ\377\7PP_\377LLZ\377HHU\377LLZ\377MM[\377dds\377" + "ccr\377\202``l\377\17bbp\377ZZf\377.4B\377\212\310\364\377\215\311\363\377" + "\222\313\363\377\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360" + "\377\251\322\360\377\256\324\357\377\263\326\357\377\267\327\356\377\275\331" + "\356\377\202\304\334\354\377\203\316\337\353\377\1\334\344\352\377\206\316" + "\337\353\377\1\304\334\354\377\202\275\331\356\377\31\267\327\356\377\263" + "\326\357\377\256\324\357\377\251\322\360\377\244\321\360\377\233\316\362\377" + "\226\314\362\377\222\313\363\377\215\311\363\377\206\306\364\377\201\305\365" + "\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377d\273\370\377_\271" + "\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375\377" + ">\255\375\3779\254\376\3774\252\377\377\2041\251\377\377\11\7\27\"\377\35" + "\34\33\377HHV\377QR`\377fft\377hhu\377kkx\377pp}\37744=\377\20265?\377\1""7" + "7@\377\202&&+\377\10""44=\37712:\37721:\37733=\37744=\37733<\377./6\377>>" + "H\377\203HHV\377\202JJW\377\202KKY\377\1KKZ\377\202LLZ\377\7OO^\377LLY\377" + "HHU\377LLZ\377MM[\377ccr\377bbp\377\202``l\377\16``o\377]]g\377.4B\377\206" + "\306\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316\362\377" + "\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357\377\263\326\357" + "\377\267\327\356\377\202\275\331\356\377\202\304\334\354\377\210\316\337\353" + "\377\202\304\334\354\377\32\275\331\356\377\267\327\356\377\263\326\357\377" + "\256\324\357\377\251\322\360\377\244\321\360\377\240\317\361\377\233\316\362" + "\377\226\314\362\377\222\313\363\377\215\311\363\377\206\306\364\377\201\305" + "\365\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377d\273\370\377" + "_\271\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375" + "\377>\255\375\3779\254\376\377\2051\251\377\377\11\7\27\"\377\35\34\33\377" + "HHV\377SSb\377fft\377hhu\377iiv\377nn|\37755>\377\20265?\377\1""66?\377\202" + "&&+\377\20233<\377\2""44=\37733<\377\203009\377\2>>H\377HHU\377\202HHV\377" + "\2IIW\377JJW\377\202KKY\377\1KKZ\377\202LLZ\377\26OO^\377KKY\377GGT\377LL" + "Z\377MM[\377ccr\377bbp\377^^l\377``l\377``o\377[[h\377,/:\377\206\306\364" + "\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316\362\377\240\317" + "\361\377\244\321\360\377\251\322\360\377\256\324\357\377\263\326\357\377\202" + "\267\327\356\377\1\275\331\356\377\203\304\334\354\377\206\316\337\353\377" + "\202\304\334\354\377\202\275\331\356\377\4\267\327\356\377\263\326\357\377" + "\256\324\357\377\251\322\360\377\202\240\317\361\377\5\233\316\362\377\226" + "\314\362\377\215\311\363\377\212\310\364\377\206\306\364\377\202|\303\365" + "\377\6r\277\367\377m\276\367\377i\274\370\377d\273\370\377_\271\371\377Z\267" + "\372\377\202O\264\373\377\2J\261\374\377C\260\375\377\2029\254\376\377\205" + "1\251\377\377\14\7\27\"\377\35\34\33\377HHV\377QR`\377eer\377fft\377iiv\377" + "nn|\37766?\37765?\37755>\37766?\377\202&&+\377\5""55>\37744=\37721:\37700" + "9\37712:\377\20233<\377\1;;D\377\202HHU\377\3HHV\377IIW\377JJW\377\203KKY" + "\377\202LLZ\377\5NN]\377KKY\377GGT\377KKY\377LKY\377\202bbp\377\6^^l\377`" + "`l\377``o\377]]g\377,/:\377\206\306\364\377\202\215\311\363\377\202\226\314" + "\362\377\202\240\317\361\377\202\251\322\360\377\3\256\324\357\377\263\326" + "\357\377\267\327\356\377\202\275\331\356\377\205\304\334\354\377\1\316\337" + "\353\377\203\304\334\354\377\202\275\331\356\377\2\267\327\356\377\263\326" + "\357\377\202\256\324\357\377\20\251\322\360\377\244\321\360\377\233\316\362" + "\377\226\314\362\377\222\313\363\377\215\311\363\377\206\306\364\377\201\305" + "\365\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377i\274\370\377" + "d\273\370\377_\271\371\377U\266\372\377\202O\264\373\377\202C\260\375\377" + "\2""9\254\376\3776\253\376\377\2051\251\377\377\11\7\27\"\377\35\34\33\377" + "IIW\377QR`\377eer\377fft\377iiv\377nn|\37766?\377\20255>\377\1""66?\377\202" + "&&+\377\1""44=\377\20221:\377\5""33<\37744<\37711:\377./6\377;;D\377\202H" + "HU\377\2HHV\377IIW\377\202JJW\377\202KKY\377\11KKZ\377LLZ\377NN]\377KKY\377" + "GGT\377KKY\377LLZ\377``o\377bbp\377\202^^l\377\16``o\377]]g\377++2\377\206" + "\306\364\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377" + "\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357" + "\377\263\326\357\377\202\267\327\356\377\202\275\331\356\377\207\304\334\354" + "\377\202\275\331\356\377\202\267\327\356\377\31\263\326\357\377\256\324\357" + "\377\251\322\360\377\244\321\360\377\240\317\361\377\233\316\362\377\226\314" + "\362\377\222\313\363\377\212\310\364\377\206\306\364\377\201\305\365\377|" + "\303\365\377w\301\366\377r\277\367\377m\276\367\377d\273\370\377_\271\371" + "\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255" + "\375\3779\254\376\3776\253\376\377\2051\251\377\377\14\7\27\"\377\35\34\33" + "\377JJW\377SSb\377eer\377fft\377iiv\377nn|\37766?\37755>\37755=\37766?\377" + "\202&&+\377\20233<\377\2""44=\37722;\377\202009\377\4""21:\377;;D\377HHT\377" + "GGT\377\202HHV\377\2JIU\377JJW\377\203KKY\377\10KKZ\377NN]\377LKY\377FFS\377" + "KKY\377LLZ\377``o\377bbp\377\202^^l\377\14``o\377]]g\377++2\377\206\306\364" + "\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316" + "\362\377\240\317\361\377\244\321\360\377\251\322\360\377\202\256\324\357\377" + "\1\263\326\357\377\202\267\327\356\377\204\275\331\356\377\1\304\334\354\377" + "\204\275\331\356\377\202\267\327\356\377\32\263\326\357\377\256\324\357\377" + "\251\322\360\377\244\321\360\377\240\317\361\377\233\316\362\377\226\314\362" + "\377\222\313\363\377\215\311\363\377\212\310\364\377\206\306\364\377\201\305" + "\365\377|\303\365\377w\301\366\377r\277\367\377i\274\370\377d\273\370\377" + "_\271\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375" + "\377>\255\375\3779\254\376\3771\252\377\377\2051\251\377\377\14\7\27\"\377" + "\35\34\33\377JIW\377SSb\377eer\377fft\377hhu\377mmz\37777@\37755>\37755=\377" + "66?\377\202&&+\377\16""33<\37744=\37721:\377009\37721:\37733<\37721:\3778" + "8B\377HHT\377GGT\377HHU\377HHV\377IIW\377JJW\377\204KKY\377\7NN]\377KKY\377" + "FFS\377JJW\377LLZ\377^^l\377bbp\377\203^^l\377\10]]g\377./6\377\206\306\364" + "\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316" + "\362\377\202\240\317\361\377\3\244\321\360\377\251\322\360\377\256\324\357" + "\377\202\263\326\357\377\1\267\327\356\377\210\275\331\356\377\202\267\327" + "\356\377\2\263\326\357\377\256\324\357\377\202\251\322\360\377\20\244\321" + "\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222\313\363\377\215" + "\311\363\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377r\277" + "\367\377m\276\367\377i\274\370\377d\273\370\377_\271\371\377U\266\372\377" + "\202O\264\373\377\5J\261\374\377C\260\375\377>\255\375\3776\253\376\3771\252" + "\377\377\2051\251\377\377\4\7\27\"\377\35\34\33\377JJW\377SSb\377\202eer\377" + "\6hhu\377llx\37788B\37755=\37744=\37766?\377\202&&+\377\3""44=\37721:\377" + "11:\377\20233<\377\3""009\377./6\37788B\377\202GGT\377\3HHU\377HHV\377IIW" + "\377\202JJW\377\203KKY\377\7NN]\377LLY\377FFS\377JJW\377KKY\377\\\\l\377b" + "bp\377\203^^l\377\5\\\\i\377./6\377\201\305\365\377\206\306\364\377\212\310" + "\364\377\202\222\313\363\377\4\226\314\362\377\233\316\362\377\240\317\361" + "\377\244\321\360\377\202\251\322\360\377\1\256\324\357\377\202\263\326\357" + "\377\210\267\327\356\377\202\263\326\357\377\202\256\324\357\377\16\251\322" + "\360\377\244\321\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222" + "\313\363\377\215\311\363\377\212\310\364\377\206\306\364\377\201\305\365\377" + "|\303\365\377w\301\366\377r\277\367\377m\276\367\377\202d\273\370\377\4Z\267" + "\372\377U\266\372\377O\264\373\377J\261\374\377\202C\260\375\377\2""9\254" + "\376\3776\253\376\377\2061\251\377\377\14\7\27\"\377\35\34\33\377KKY\377S" + "Sb\377ddp\377eer\377hhu\377llx\377;;D\37755=\37744=\37766?\377\202&&+\377" + "\4""33<\37722;\37733<\37722;\377\202009\377\3""33<\37788B\377HHT\377\202G" + "GT\377\202HHV\377\2JIW\377JJW\377\203KKY\377\10MM[\377MMZ\377FFS\377JJW\377" + "KKY\377\\\\l\377bbp\377\\\\l\377\202^^l\377\11^^j\377./6\377\201\305\365\377" + "\206\306\364\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362" + "\377\233\316\362\377\202\240\317\361\377\1\244\321\360\377\202\251\322\360" + "\377\202\256\324\357\377\203\263\326\357\377\1\267\327\356\377\204\263\326" + "\357\377\202\256\324\357\377\202\251\322\360\377\2\244\321\360\377\240\317" + "\361\377\202\233\316\362\377\202\222\313\363\377\22\215\311\363\377\206\306" + "\364\377\201\305\365\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377" + "i\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372\377O\264\373" + "\377J\261\374\377C\260\375\377>\255\375\3779\254\376\3774\252\377\377\206" + "1\251\377\377\26\7\27\"\377\35\34\33\377KKY\377UUb\377ddp\377eer\377hhu\377" + "llx\377;;D\37755>\37744=\37766?\377++2\377\40\40&\37722;\37733<\37722;\377" + "009\37722;\37733<\377./6\37788B\377\203GGT\377\3HHU\377HHV\377IIW\377\202" + "JJW\377\202KKY\377\202MM[\377\6FFS\377JJW\377KKY\377[[k\377``o\377^^j\377" + "\202^^l\377\3^^j\377./6\377\201\305\365\377\202\206\306\364\377\202\215\311" + "\363\377\202\226\314\362\377\1\233\316\362\377\202\240\317\361\377\1\244\321" + "\360\377\202\251\322\360\377\203\256\324\357\377\203\263\326\357\377\204\256" + "\324\357\377\202\251\322\360\377\1\244\321\360\377\202\240\317\361\377\17" + "\233\316\362\377\226\314\362\377\222\313\363\377\215\311\363\377\212\310\364" + "\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377r\277\367\377" + "m\276\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377\202O\264" + "\373\377\5J\261\374\377C\260\375\377>\255\375\3776\253\376\3774\252\377\377" + "\2061\251\377\377\11\7\27\"\377\35\34\33\377LKY\377TTd\377ddp\377eer\377f" + "ft\377llx\377>>H\377\20244=\377\21""55>\377++2\377\40\40&\37744=\37721:\377" + "009\37744<\37733<\377./6\377009\37788B\377GGT\377FFS\377GGT\377HHU\377HHV" + "\377IIW\377\202JJW\377\202KKY\377\14MM[\377LLZ\377FER\377JJW\377KKY\377[[" + "k\377``o\377\\\\i\377^^j\377^^l\377^^j\377009\377\202\201\305\365\377\4\206" + "\306\364\377\212\310\364\377\215\311\363\377\222\313\363\377\202\226\314\362" + "\377\1\233\316\362\377\202\240\317\361\377\1\244\321\360\377\203\251\322\360" + "\377\2\256\324\357\377\251\322\360\377\203\256\324\357\377\203\251\322\360" + "\377\202\244\321\360\377\202\240\317\361\377\3\233\316\362\377\226\314\362" + "\377\222\313\363\377\202\215\311\363\377\4\206\306\364\377\201\305\365\377" + "|\303\365\377w\301\366\377\202r\277\367\377\10i\274\370\377d\273\370\377_" + "\271\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375" + "\377\202>\255\375\377\1""6\253\376\377\2071\251\377\377\11\7\27\"\377%$!\377" + "KKZ\377SSb\377ddp\377eer\377fft\377llx\377CCL\377\20244=\377\15""55>\377+" + "+2\377\40\40&\377./6\37744=\37733<\377./6\37722;\37733<\377./6\37765?\377" + "GGT\377FFS\377\202GGT\377\202HHV\377\1IIW\377\203JJW\377\17MM[\377KKZ\377" + "EER\377IIW\377JJW\377YYh\377``o\377\\\\i\377^^j\377^^l\377^^j\377227\377|" + "\303\365\377\201\305\365\377\206\306\364\377\202\212\310\364\377\202\222\313" + "\363\377\1\226\314\362\377\202\233\316\362\377\203\240\317\361\377\1\244\321" + "\360\377\210\251\322\360\377\202\244\321\360\377\1\240\317\361\377\202\233" + "\316\362\377\1\226\314\362\377\202\222\313\363\377\2\215\311\363\377\206\306" + "\364\377\202\201\305\365\377\10|\303\365\377w\301\366\377r\277\367\377m\276" + "\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377\202O\264\373" + "\377\5J\261\374\377C\260\375\377>\255\375\3779\254\376\3774\252\377\377\207" + "1\251\377\377\11\7\27\"\377%$!\377MMZ\377SSb\377bbp\377ddp\377fft\377kkx\377" + "EEL\377\20244=\377\13""55>\377++2\377\40\40&\37722;\37711:\37733=\37711:\377" + "./6\37733<\37711:\37756?\377\202FFS\377\202GGT\377\3HHU\377HHV\377IIW\377" + "\203JJW\377\14MM[\377KKY\377EER\377IIW\377JJW\377YYh\377``o\377\\\\i\377^" + "^j\377^^l\377^^j\377227\377\202|\303\365\377\4\201\305\365\377\206\306\364" + "\377\212\310\364\377\215\311\363\377\202\222\313\363\377\1\226\314\362\377" + "\202\233\316\362\377\203\240\317\361\377\210\244\321\360\377\202\240\317\361" + "\377\202\233\316\362\377\1\226\314\362\377\202\222\313\363\377\1\215\311\363" + "\377\202\206\306\364\377\3\201\305\365\377|\303\365\377w\301\366\377\202r" + "\277\367\377\5i\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372" + "\377\202O\264\373\377\5J\261\374\377C\260\375\377>\255\375\3776\253\376\377" + "1\252\377\377\2071\251\377\377\11\7\27\"\377\40\40&\377NN]\377UUb\377bbp\377" + "ddp\377eer\377kkx\377IIQ\377\20244=\377\20""55=\377++2\377\40\40&\37722;\377" + "33<\377009\37711:\37733<\377009\377./6\37777@\377FFS\377FER\377FFS\377GGT" + "\377GHU\377\202HHV\377\203JJW\377\11LLZ\377KKY\377EEQ\377IIW\377JJW\377XX" + "g\377``o\377[[h\377\\\\i\377\202^^j\377\4""227\377w\301\366\377|\303\365\377" + "\201\305\365\377\202\206\306\364\377\2\212\310\364\377\215\311\363\377\202" + "\222\313\363\377\202\226\314\362\377\1\233\316\362\377\205\240\317\361\377" + "\1\244\321\360\377\204\240\317\361\377\203\233\316\362\377\1\226\314\362\377" + "\202\222\313\363\377\5\215\311\363\377\212\310\364\377\206\306\364\377\201" + "\305\365\377|\303\365\377\202w\301\366\377\15r\277\367\377m\276\367\377i\274" + "\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372\377O\264\373\377" + "J\261\374\377C\260\375\377>\255\375\3779\254\376\3776\253\376\377\2101\251" + "\377\377\4\7\27\"\377%$!\377NN]\377TTd\377\202bbp\377\3eer\377iiv\377LKQ\377" + "\20244=\377\3""55=\377++2\377\40\40&\377\20321:\377\1""33<\377\202009\377" + "\2""33<\37765?\377\202EER\377\1FFS\377\202GGT\377\202HHV\377\1IIW\377\202" + "JJW\377\7LLY\377KKY\377EEQ\377IIW\377JJW\377VVe\377``o\377\202[[h\377\202" + "^^j\377\1""658\377\202w\301\366\377\3|\303\365\377\201\305\365\377\206\306" + "\364\377\202\212\310\364\377\1\215\311\363\377\202\222\313\363\377\202\226" + "\314\362\377\203\233\316\362\377\204\240\317\361\377\204\233\316\362\377\202" + "\226\314\362\377\202\222\313\363\377\4\215\311\363\377\212\310\364\377\206" + "\306\364\377\201\305\365\377\202|\303\365\377\7w\301\366\377r\277\367\377" + "m\276\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377\202U\266" + "\372\377\6O\264\373\377J\261\374\377C\260\375\377>\255\375\3776\253\376\377" + "4\252\377\377\2101\251\377\377\4\7\27\"\377&&+\377NN]\377UUb\377\202bbp\377" + "\3eer\377kkx\377OMS\377\20344=\377\5++2\377\40\40&\37721:\37711:\37733<\377" + "\20211:\377\3""22;\377./6\37744=\377\202EER\377\1FFS\377\202GGT\377\1HHU\377" + "\202HHV\377\202JJW\377\7LKY\377JJW\377EEQ\377JIU\377IIW\377VVe\377``o\377" + "\202[[h\377\3\\\\i\377^^j\377658\377\202w\301\366\377\202|\303\365\377\202" + "\201\305\365\377\1\212\310\364\377\203\215\311\363\377\1\222\313\363\377\205" + "\226\314\362\377\204\233\316\362\377\203\226\314\362\377\203\222\313\363\377" + "\202\212\310\364\377\1\206\306\364\377\202\201\305\365\377\2|\303\365\377" + "w\301\366\377\202r\277\367\377\202i\274\370\377\6d\273\370\377_\271\371\377" + "Z\267\372\377U\266\372\377O\264\373\377J\261\374\377\202C\260\375\377\2""9" + "\254\376\3776\253\376\377\2111\251\377\377\4\7\27\"\377&&+\377OO^\377UUb\377" + "\202bbp\377\3ddp\377kkx\377RR[\377\20344=\377\12./6\377\40\40&\37711:\377" + "22;\37712:\37711:\37722;\377./6\377009\37777@\377\202EER\377\4FER\377FFS\377" + "GGT\377GHU\377\202HHV\377\11IIW\377JJW\377KKY\377IIW\377DDQ\377HHU\377IIW" + "\377VVe\377``o\377\202[[h\377\4^^j\377^^l\377658\377r\277\367\377\202w\301" + "\366\377\1|\303\365\377\202\201\305\365\377\202\206\306\364\377\1\212\310" + "\364\377\202\215\311\363\377\202\222\313\363\377\210\226\314\362\377\203\222" + "\313\363\377\1\215\311\363\377\202\212\310\364\377\1\206\306\364\377\202\201" + "\305\365\377\1|\303\365\377\202w\301\366\377\7r\277\367\377m\276\367\377i" + "\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372\377\202O\264" + "\373\377\202C\260\375\377\3>\255\375\3779\254\376\3774\252\377\377\2071\251" + "\377\377\13#\245\377\3771\251\377\377\7\27\"\377&&+\377PP_\377UUb\377``o\377" + "bbp\377ddp\377iiv\377ZYa\377\20244<\377\17""44=\377./6\377\40\40&\377009\377" + "22;\37711:\37722;\377009\37711:\37721:\37733<\377EEQ\377DDQ\377EER\377FFS" + "\377\202GGT\377\1HHU\377\202HHV\377\10JJW\377KKY\377IIW\377DDQ\377HHU\377" + "IIW\377TTd\377^^l\377\202[[h\377\3^^j\377^^l\377658\377\202r\277\367\377\202" + "w\301\366\377\1|\303\365\377\202\201\305\365\377\202\206\306\364\377\1\212" + "\310\364\377\203\215\311\363\377\211\222\313\363\377\203\212\310\364\377\202" + "\206\306\364\377\202\201\305\365\377\2|\303\365\377w\301\366\377\202r\277" + "\367\377\3m\276\367\377i\274\370\377d\273\370\377\202_\271\371\377\202U\266" + "\372\377\2O\264\373\377J\261\374\377\202C\260\375\377\2""9\254\376\3776\253" + "\376\377\2061\251\377\377\25\177\312\377\377\304\334\354\377\271\272\274\377" + "(\247\377\377\7\27\"\377&&+\377OO^\377UUb\377bbm\377bbp\377ddp\377iiv\377" + "]]g\37755=\37744<\37744=\377./6\377\40\40&\377009\37721:\37722;\377\20211" + ":\377\7""22;\377./6\37744=\377EEQ\377DDQ\377EER\377FER\377\202GGT\377\1HH" + "U\377\202HHV\377\16IIW\377KKY\377JIW\377DCP\377GGT\377IIW\377TTd\377^^l\377" + "ZZf\377[[h\377\\\\i\377^^l\377658\377m\276\367\377\202r\277\367\377\1w\301" + "\366\377\202|\303\365\377\202\201\305\365\377\202\206\306\364\377\202\212" + "\310\364\377\211\215\311\363\377\202\212\310\364\377\202\206\306\364\377\202" + "\201\305\365\377\202|\303\365\377\202w\301\366\377\3r\277\367\377m\276\367" + "\377i\274\370\377\202d\273\370\377\1_\271\371\377\202U\266\372\377\1O\264" + "\373\377\202J\261\374\377\4C\260\375\377>\255\375\3779\254\376\3774\252\377" + "\377\2061\251\377\377\202\334\344\352\377\30\271\272\274\377/\254\377\377" + "\7\27\"\377&&+\377PP_\377UUb\377bbm\377``o\377ddp\377iiv\377bbm\37744=\377" + "44<\37733=\377./6\377\40\40&\377009\37722;\37712:\37711:\37722;\377./6\377" + "12:\37755>\377\202DCP\377\5DDQ\377FER\377FFS\377GGT\377GHU\377\203HHV\377" + "\14KKY\377JJW\377DCP\377GGT\377IIW\377SSb\377^^l\377ZZf\377YYh\377\\\\i\377" + "^^l\377658\377\202m\276\367\377\202r\277\367\377\202w\301\366\377\1|\303\365" + "\377\202\201\305\365\377\203\206\306\364\377\211\212\310\364\377\202\206\306" + "\364\377\203\201\305\365\377\202|\303\365\377\202w\301\366\377\3r\277\367" + "\377m\276\367\377i\274\370\377\202d\273\370\377\3_\271\371\377Z\267\372\377" + "U\266\372\377\202O\264\373\377\2J\261\374\377C\260\375\377\202>\255\375\377" + "\2""6\253\376\3771\252\377\377\2051\251\377\377\11""1\252\377\377\235\327" + "\377\377\332\332\332\377\271\272\274\377/\254\377\377\7\27\"\377++2\377QR" + "`\377UUb\377\202bbm\377\20ddp\377hhu\377bbm\37755=\37744<\37733=\377009\377" + "\40\40&\377009\37722;\37711:\37722;\377009\37712:\37711:\37722;\377\202DC" + "P\377\3DDQ\377EER\377FFS\377\202GGT\377\1HHU\377\202HHV\377\15KKY\377JJW\377" + "DCP\377GGT\377HHV\377SSb\377\\\\l\377ZZf\377YYh\377[[h\377^^l\377658\377d" + "\265\363\377\202m\276\367\377\202r\277\367\377\1w\301\366\377\203|\303\365" + "\377\202\201\305\365\377\213\206\306\364\377\202\201\305\365\377\202|\303" + "\365\377\203w\301\366\377\2r\277\367\377m\276\367\377\202i\274\370\377\3d" + "\273\370\377_\271\371\377Z\267\372\377\202U\266\372\377\2O\264\373\377J\261" + "\374\377\202C\260\375\377\3>\255\375\3779\254\376\3774\252\377\377\2071\251" + "\377\377\25o\304\377\377\332\332\332\377\252\253\256\3771\251\377\377\7\27" + "\"\377./6\377QR`\377UUb\377``l\377``o\377bbp\377kkx\377hhu\37744<\37733<\377" + "33=\377009\377\35\34\33\377009\37712:\37722;\377\20211:\377\3""21:\377./6" + "\37755>\377\202DCP\377\3DDQ\377EER\377FER\377\202GGT\377\1HHU\377\202HHV\377" + "\10JJW\377KKY\377CCO\377FFS\377HHU\377QR`\377^^l\377YYh\377\202[[h\377\5^" + "^l\377::;\377d\265\363\377i\274\370\377m\276\367\377\202r\277\367\377\203" + "w\301\366\377\202|\303\365\377\202\201\305\365\377\1|\303\365\377\210\201" + "\305\365\377\204|\303\365\377\202w\301\366\377\202r\277\367\377\1m\276\367" + "\377\202i\274\370\377\2d\273\370\377_\271\371\377\202Z\267\372\377\2U\266" + "\372\377O\264\373\377\202J\261\374\377\4C\260\375\377>\255\375\3779\254\376" + "\3776\253\376\377\2101\251\377\377\1""6\253\376\377\202(\247\377\377\12/\254" + "\377\377\7\27\"\377227\377QR`\377TTd\377``l\377bbm\377bbp\377llx\377rrv\377" + "\20233<\377\21""33=\37711:\377\40\40&\377./6\37722;\37721:\37711:\37721:\377" + "009\37722;\37733<\377DDO\377CCO\377DCP\377DDQ\377FER\377FFS\377\202GGT\377" + "\12HHU\377HHV\377IIW\377KKY\377CDP\377FFS\377HHU\377QR`\377\\\\l\377ZZf\377" + "\202[[h\377\3^^l\377::;\377d\265\363\377\202i\274\370\377\4m\276\367\377r" + "\277\367\377m\276\367\377r\277\367\377\202w\301\366\377\2|\303\365\377w\301" + "\366\377\203|\303\365\377\202\201\305\365\377\2|\303\365\377\201\305\365\377" + "\205|\303\365\377\202w\301\366\377\203r\277\367\377\1m\276\367\377\202i\274" + "\370\377\1d\273\370\377\202_\271\371\377\2Z\267\372\377U\266\372\377\202O" + "\264\373\377\1J\261\374\377\202C\260\375\377\3>\255\375\3776\253\376\3771" + "\252\377\377\2131\251\377\377\13""1\252\377\377\7\27\"\377227\377QR`\377U" + "Ub\377``l\377bbm\377bbp\377kkx\377rrv\37744=\377\20233<\377\12""009\377\40" + "\40&\377./6\37733<\37712:\37722;\377009\37712:\37711:\37733<\377\202CCO\377" + "\4DCP\377DDQ\377EER\377FFS\377\202GGT\377\202HHU\377\15HHV\377KKY\377CCO\377" + "FFS\377HHU\377PP_\377\\\\l\377WWd\377ZZf\377[[h\377^^l\377::;\377d\265\363" + "\377\202d\273\370\377\1i\274\370\377\202m\276\367\377\203r\277\367\377\202" + "w\301\366\377\2|\303\365\377w\301\366\377\204|\303\365\377\1w\301\366\377" + "\203|\303\365\377\203w\301\366\377\202r\277\367\377\1m\276\367\377\202i\274" + "\370\377\202d\273\370\377\1_\271\371\377\202Z\267\372\377\1U\266\372\377\202" + "O\264\373\377\1J\261\374\377\202C\260\375\377\3>\255\375\3779\254\376\377" + "4\252\377\377\2071\251\377\377\12""1\252\377\377/\254\377\3771\252\377\377" + "1\251\377\377<\233\376\3777\210\377\377\7\27\"\37744<\377QR`\377UUb\377\202" + "``l\377\12bbp\377llx\377rrv\37744=\37744<\37733<\377009\377\40\40&\377./6" + "\37722;\377\20221:\377\12""11:\37712:\377009\37755=\377BBN\377CCO\377DCP\377" + "DDQ\377EER\377FER\377\203GGT\377\16HHU\377HHV\377JJW\377CCO\377FER\377HHU" + "\377PP_\377[[k\377WWd\377ZZf\377[[h\377^^l\377>><\377[\263\364\377\202d\273" + "\370\377\202i\274\370\377\202m\276\367\377\204r\277\367\377\211w\301\366\377" + "\2r\277\367\377w\301\366\377\202r\277\367\377\202m\276\367\377\202i\274\370" + "\377\202d\273\370\377\1_\271\371\377\202Z\267\372\377\1U\266\372\377\202O" + "\264\373\377\1J\261\374\377\202C\260\375\377\3>\255\375\3779\254\376\3776" + "\253\376\377\2041\251\377\377\202/\254\377\377\2""1\251\377\377<\233\376\377" + "\2037\210\377\377\2030v\377\377\12\7\27\"\37744=\377SSb\377UUb\377^^l\377" + "``l\377bbp\377kkx\377}}\202\37721:\377\20233<\377\13""11:\377\35\34\33\377" + "./6\37722;\37721:\37711:\37722;\377009\37722;\37711:\377BBN\377\202CCO\377" + "\4DCP\377DDQ\377EER\377FER\377\203GGT\377\15HHV\377IIW\377CCO\377FER\377G" + "GT\377OO^\377[[k\377WWd\377ZZf\377[[h\377^^l\377>><\377[\263\364\377\202_" + "\271\371\377\202d\273\370\377\202i\274\370\377\202m\276\367\377\215r\277\367" + "\377\203m\276\367\377\1i\274\370\377\203d\273\370\377\1_\271\371\377\202Z" + "\267\372\377\202U\266\372\377\1O\264\373\377\202J\261\374\377\11C\260\375" + "\377>\255\375\3779\254\376\3776\253\376\3774\252\377\377/\254\377\3771\252" + "\377\3771\251\377\3770\215\377\377\2027\210\377\377\2040v\377\377\204#X\377" + "\377\12\7\27\"\37733=\377QR`\377UUb\377^^l\377``l\377bbm\377llx\377}}\202" + "\37711:\377\20233<\377\3""21:\377\40\40&\377./6\377\20222;\377\6""12:\377" + "009\37721:\37711:\37733=\377BBN\377\202CCO\377\4DCP\377DDQ\377EER\377FFS\377" + "\203GGT\377\16HHV\377JJW\377BBN\377EER\377GGT\377OO^\377[[h\377WWd\377ZZf" + "\377YYh\377^^l\377>><\377X\255\363\377Z\267\372\377\202_\271\371\377\202d" + "\273\370\377\203i\274\370\377\205m\276\367\377\204r\277\367\377\204m\276\367" + "\377\202i\274\370\377\203d\273\370\377\202_\271\371\377\202Z\267\372\377\1" + "U\266\372\377\202O\264\373\377\202J\261\374\377\202C\260\375\377\3>\255\375" + "\3779\254\376\377<\233\376\377\2037\210\377\377\2040v\377\377\206#X\377\377" + "\23\27""9\337\377\17\36\202\377\10\11\12\37788B\377OO^\377UUb\377^^j\377^" + "^l\377bbm\377iiv\377}}\202\377009\37711:\37733<\37712:\377\40\40&\377++2\377" + "22;\37712:\377\20221:\377\20211:\377\11""22;\377BBM\377BBN\377CCO\377DCP\377" + "DDQ\377EER\377FER\377FFS\377\202GGT\377\15HHU\377JJW\377BBN\377EER\377GGT" + "\377OO^\377YYh\377WWd\377ZZf\377YYh\377\\\\l\377>><\377X\255\363\377\202Z" + "\267\372\377\203_\271\371\377\202d\273\370\377\2i\274\370\377d\273\370\377" + "\203i\274\370\377\202m\276\367\377\1i\274\370\377\203m\276\367\377\203i\274" + "\370\377\204d\273\370\377\202_\271\371\377\1Z\267\372\377\202U\266\372\377" + "\203O\264\373\377\3J\261\374\377>\255\375\377<\233\376\377\2027\210\377\377" + "\2050v\377\377\205#X\377\377\2\27""9\337\377\20)\253\377\202\17\36\202\377" + "\2\35*z\377\40\40&\377\202\10\11\12\377\27??J\377NN]\377UUb\377^^j\377^^l" + "\377bbm\377kkx\377\252\253\256\377./6\377009\37711:\377009\377\40\40&\377" + "++2\37733<\37711:\37733<\377009\37722;\377009\37722;\377AAM\377BBN\377\202" + "CCO\377\4DCP\377DDQ\377EER\377FFS\377\203GGT\377\14IIW\377ABM\377EEQ\377G" + "GT\377NN]\377YYh\377WWd\377ZZf\377YYh\377\\\\l\377>><\377P\246\355\377\202" + "U\266\372\377\202Z\267\372\377\203_\271\371\377\203d\273\370\377\4i\274\370" + "\377d\273\370\377i\274\370\377d\273\370\377\203i\274\370\377\206d\273\370" + "\377\202_\271\371\377\203Z\267\372\377\3U\266\372\377J\261\374\377<\233\376" + "\377\2027\210\377\377\2050v\377\377\206#X\377\377\7\27""9\337\377\20)\253" + "\377\17\36\202\377\35*z\377'0l\377(/F\377++2\377\202%$!\377\21&&+\377./6\377" + "??J\377QR`\377VVe\377[[h\377^^l\377``l\377bbm\377llx\377\377\0\377\0\232\232" + "\237\377227\37711:\377009\377\40\40&\377++2\377\20222;\377\7""11:\37721:\377" + "009\37721:\37722;\377@@K\377BBM\377\202CCO\377\5DCP\377DDQ\377EER\377FER\377" + "FFS\377\202GGT\377\7IIW\377AAM\377EEQ\377FFS\377MM[\377YYh\377WWd\377\202" + "ZZf\377\3\\\\l\377>><\377P\246\355\377\202U\266\372\377\203Z\267\372\377\205" + "_\271\371\377\206d\273\370\377\1_\271\371\377\202d\273\370\377\205_\271\371" + "\377\3Z\267\372\377J\261\374\377<\233\376\377\2027\210\377\377\2050v\377\377" + "\205#X\377\377\2\27""9\337\377\20)\253\377\202\17\36\202\377\3\35*z\377(/" + "F\377&&+\377\203%$!\377\5""227\377;;D\377GGT\377SS`\377YYh\377\202^^l\377" + "\2[[h\377]]g\377\204``l\377\1iiv\377\202\377\0\377\0\17\232\232\237\37755" + "=\377009\377\35\34\33\377&&+\37733<\37712:\37721:\37711:\37722;\377009\377" + "22;\377@@K\377BBM\377BBN\377\202CCO\377\202DDQ\377\1FER\377\202FFS\377\10" + "GGT\377IIW\377@@L\377DDQ\377FFS\377MM[\377XXg\377WWd\377\202ZZf\377\3^^j\377" + "AA?\377P\246\355\377\202O\264\373\377\203U\266\372\377\203Z\267\372\377\212" + "_\271\371\377\4d\273\370\377_\271\371\377V\260\370\377<\233\376\377\2027\210" + "\377\377\2050v\377\377\206#X\377\377\2\27""9\337\377\20)\253\377\202\17\36" + "\202\377\3'0l\37718J\377++2\377\202%$!\377\23-,*\377658\377;;D\377KKV\377" + "UUb\377[[h\377^^l\377\\\\i\377[[h\377^^j\377``o\377fft\377pp}\377tt\202\377" + "iiv\377]]g\377^^j\377^^l\377llx\377\203\377\0\377\0\16\252\253\256\37755>" + "\377\35\34\33\377&&+\37733<\37721:\37711:\37721:\37711:\37722;\37711:\377" + "??J\377AAM\377BBN\377\202CCO\377\15DCP\377DDQ\377EER\377FER\377FFS\377GGT" + "\377IIW\377@@L\377DCP\377FFS\377LLZ\377XXg\377WWd\377\202ZZf\377\4^^j\377" + "AA?\377P\246\355\377J\261\374\377\202O\264\373\377\204U\266\372\377\2Z\267" + "\372\377U\266\372\377\203Z\267\372\377\202_\271\371\377\4d\273\370\377V\260" + "\370\377J\261\374\377<\233\376\377\2027\210\377\377\2050v\377\377\205#X\377" + "\377\202\27""9\337\377\202\17\36\202\377\3\35*z\377-4[\377009\377\203-,*\377" + "\7""101\377::;\377CCL\377MMZ\377VVe\377[[h\377\\\\l\377\202[[h\377\4^^l\377" + "``o\377iiv\377rr\177\377\202tt\202\377\4nn|\377]]g\377VV]\377``l\377\203^" + "^j\377\1llx\377\204\377\0\377\0\7\252\253\256\377\40\40&\377&&+\37733<\377" + "21:\37711:\37712:\377\20211:\377\4""22;\377??J\377AAM\377BBM\377\202CCO\377" + "\1DCP\377\202DDQ\377\202FER\377\10GGT\377IIW\377@@L\377DCP\377FER\377LLZ\377" + "XXg\377WWd\377\202ZZf\377\3\\\\i\377AA?\377?\235\354\377\202J\261\374\377" + "\204O\264\373\377\203U\266\372\377\4Z\267\372\377U\266\372\377V\260\370\377" + "<\233\376\377\2027\210\377\377\2050v\377\377\206#X\377\377\2\27""9\337\377" + "\20)\253\377\202\17\36\202\377\3'0l\37748F\377101\377\202-,*\377\25""101\377" + "658\377>>H\377IIQ\377RR[\377WWd\377[[k\377\\\\i\377YYh\377\\\\i\377^^l\377" + "bbp\377kkx\377pp}\377tt\202\377rr\177\377bbp\377VV]\377KJO\377AA?\377::;\377" + "\202>><\377\2VV]\377^^j\377\202\\\\i\377\1llx\377\205\377\0\377\0\3rrv\377" + "&&+\37733=\377\20221:\377\20211:\377\6""009\37711:\377??J\377@@L\377AAM\377" + "BBN\377\202CCO\377\14DCP\377DDQ\377EER\377FER\377FFS\377IIW\377@@K\377CCO" + "\377FER\377LKY\377VVe\377WWd\377\202ZZf\377\4\\\\i\377CCC\377?\235\354\377" + "C\260\375\377\204J\261\374\377\4O\264\373\377Q\274\344\377K\276\352\377<\233" + "\376\377\2027\210\377\377\2040v\377\377\2#X\377\3770v\377\377\205#X\377\377" + "\1\27""9\337\377\202\17\36\202\377\4\35*z\377-4[\37777@\377101\377\20232+" + "\377\7""658\377;;D\377CCL\377MMV\377VUa\377YYh\377\\\\i\377\202[[h\377\5\\" + "\\l\377``o\377fft\377ll{\377pp}\377\202tt\202\377\3rr\177\377pp}\377KJO\377" + "\202101\377\2""658\377::;\377\204CCC\377\5VV]\377\\\\i\377[[h\377\\\\i\377" + "iiv\377\205\377\0\377\0\3\332\332\332\377llx\37721:\377\20411:\377\6""22;" + "\37721:\377??J\377@@L\377AAM\377BBN\377\202CCO\377\1DCP\377\202DDQ\377\7F" + "ER\377FFS\377IIW\377@@K\377CCO\377EER\377KKY\377\202WWd\377\202ZZf\377\6\\" + "\\i\377CCC\377?\235\354\377>\255\375\377J\261\374\377L\306\305\377\202L\334" + "p\377\202>\344;\377\1L\334p\377\2020v\377\377\2#X\377\3770v\377\377\205#X" + "\377\377\2\27""9\337\377\20)\253\377\202\17\36\202\377\3'0l\37718J\37744<" + "\377\20232+\377\24""752\377::;\377>>H\377FFP\377SS`\377WWd\377[[h\377[[k\377" + "ZZf\377\\\\i\377^^l\377``o\377hhx\377mmz\377rr\177\377tt\202\377rr\177\377" + "nn|\377mmz\377iiv\377\202hhu\377\5fft\377>><\377752\377>><\377AA?\377\205" + "CCC\377\5RR[\377[[h\377ZZf\377]]g\377iiv\377\206\377\0\377\0\4\252\253\256" + "\37722;\37711:\37721:\377\20411:\377\1??J\377\202@@L\377\4BBM\377BBN\377C" + "CO\377CDP\377\202DDQ\377\11EER\377FER\377IIW\377@@L\377BBN\377EER\377JJW\377" + "VVe\377WWd\377\202ZZf\377\3\\\\i\377CCC\377L\334p\377\210>\344;\377\205#X" + "\377\377\27\27""9\337\377\20)\253\377\17\36\202\377\35*z\377-4[\37788B\377" + "752\37732+\377752\377::;\377>>H\377FFP\377MMZ\377SSb\377XXg\377[[h\377YYh" + "\377ZZf\377^^j\377^^l\377eer\377kkx\377nn|\377\202rr\177\377\3nn|\377ll{\377" + "iiv\377\203fft\377\2eer\377ddp\377\202bbp\377\4bbm\377;;D\377::;\377AA?\377" + "\205CCC\377\3AA?\377RR[\377[[h\377\202ZZf\377\1iiv\377\206\377\0\377\0\3\252" + "\253\256\37766?\37722;\377\20411:\377\6""009\377??J\377@@K\377@@L\377AAM\377" + "BBN\377\202CCO\377\13DCP\377DDQ\377EER\377FER\377IIW\377@@L\377BBN\377EER" + "\377JJW\377VVe\377WWd\377\202XXg\377\2[[h\377GFJ\377\211>\344;\377\2\27""9" + "\337\377\20)\253\377\202\17\36\202\377\34'0l\37733=\377752\37732+\377752\377" + "::;\377CCC\377FFP\377MMZ\377SS`\377WWd\377YYh\377[[h\377ZZf\377[[h\377^^j" + "\377``o\377hhu\377ll{\377nn|\377oo\201\377nn|\377kkx\377iiv\377fft\377eer" + "\377dds\377ccr\377\202bbp\377\11bbm\377``o\377``l\377[[k\377SSi\377[[h\377" + "]]g\377::;\377>><\377\207CCC\377\1RR[\377\202ZZf\377\2ZYa\377hhu\377\206\377" + "\0\377\0\4\252\253\256\37766?\37765?\37721:\377\20411:\377\5>>H\377@@K\377" + "@@L\377AAM\377BBM\377\202CCO\377\1DCP\377\202DDQ\377\7FER\377IIW\377@@K\377" + "BBN\377DDQ\377IIW\377VVe\377\203WWd\377\2[[h\377KJO\377\205>\344;\377\202" + "\40\244\40\377\4\27d\30\377\31""4D\377(/F\377;;D\377\202;<3\377\6::;\377>" + ">H\377GFJ\377MMZ\377SS`\377VVe\377\202YYh\377\202ZZf\377\5\\\\i\377^^l\377" + "eer\377hhx\377ll{\377\202nn|\377\3kkx\377hhu\377eer\377\202ccr\377\202bbp" + "\377\2bbm\377``o\377\202``l\377\6^^l\377^^j\377\\\\i\377[[h\377VVe\377{}e" + "\377\202\252\255h\377\3PP_\377::;\377AA?\377\202CCC\377\6GFJ\377EEL\377II" + "Q\377MMV\377OO[\377VUa\377\202WWc\377\2ZZf\377ddp\377\206\377\0\377\0\5\271" + "\272\274\37755=\37744=\37755=\37722;\377\203009\377\6>>H\377??J\377@@K\377" + "@@L\377BBM\377BBN\377\202CCO\377\11DCP\377DDQ\377EER\377HHU\377@@K\377BBM" + "\377DDQ\377IIW\377TTd\377\203WWd\377\2XXg\377JIW\377\202\40\244\40\377\203" + "\27d\30\377\11;<3\37732+\377;<3\377>><\377CCL\377IIQ\377MMX\377QR`\377WWd" + "\377\202YYh\377\202WWd\377\14[[h\377^^j\377``o\377hhu\377hhx\377ll{\377nn" + "|\377kkx\377hhu\377fft\377ccr\377bbp\377\203``o\377\203^^l\377\2^^j\377\\" + "\\i\377\202[[h\377\202ZZf\377\1WWd\377\202WWc\377\12PP_\377{}e\377\252\255" + "h\377mp^\377KKY\377@@K\377EEL\377IIT\377MMX\377PP\\\377\202VUa\377\2WWc\377" + "WWd\377\203WWc\377\2WWd\377ddp\377\206\377\0\377\0\16\271\272\274\37766?\377" + "44=\37733<\37744=\37722;\377009\37711:\377>>H\377??J\377@@K\377@@L\377AAM" + "\377BBN\377\202CCO\377\1DCP\377\202DDQ\377\7HHU\377@@K\377BBM\377DDQ\377H" + "HV\377TTd\377WWc\377\202WWd\377\32XXg\377RR[\377EEG\377AA?\377;<3\377AA?\377" + "CCL\377IIQ\377OOX\377SS`\377VVe\377XXg\377YYh\377XXg\377WWd\377ZZf\377[[h" + "\377^^l\377eer\377hhx\377jj{\377ll{\377kkx\377fft\377dds\377bbp\377\202``" + "o\377\1``l\377\203^^l\377\2^^j\377\\\\i\377\202[[h\377\202ZZf\377\1WWd\377" + "\202WWc\377\202VUa\377\202SS`\377\10RQ^\377OO[\377OOX\377HHV\377CBQ\377II" + "W\377OOX\377SS`\377\202VUa\377\202WWc\377\205VUa\377\202WWc\377\2]]g\377e" + "er\377\206\377\0\377\0\16\314\314\316\37788B\37777@\37766?\37733=\37744=\377" + "21:\377./6\377>>H\377??J\377@@K\377@@L\377AAM\377BBM\377\203CCO\377\202DD" + "Q\377\5GGT\377@@K\377AAM\377DCP\377HHU\377\202SSb\377\10VUa\377WWd\377XXg" + "\377SS`\377MMX\377OOX\377QR`\377TTd\377\203XXg\377\202WWd\377\12YYh\377\\" + "\\i\377``o\377fev\377hhx\377jj{\377kkx\377fft\377ccr\377bbp\377\203^^l\377" + "\3\\\\l\377^^j\377\\\\i\377\203[[h\377\2YYh\377ZZf\377\202WWd\377\1WWc\377" + "\202VUa\377\2UUb\377SS`\377\202RQ^\377\1PP\\\377\202MMX\377\11JJU\377KKV\377" + "MMX\377OO[\377SS`\377UUb\377WWc\377ZZf\377WWc\377\207VUa\377\202SS`\377\4" + "VUa\377OOX\377QQW\377\232\232\237\377\207\377\0\377\0\4\314\314\316\377\215" + "\215\223\377;;D\37721:\377\20265?\377\2""12:\377>>H\377\202??J\377\4@@K\377" + "@@L\377AAM\377BBN\377\202CCO\377\16DCP\377DDQ\377FFS\377??J\377AAM\377DCP" + "\377GHU\377SSb\377QR`\377SSb\377UUb\377WWc\377WWd\377VVe\377\203UUb\377\4" + "WWd\377[[h\377^^l\377dds\377\202hhx\377\5jj{\377hhu\377ccr\377``o\377\\\\" + "l\377\203\\\\i\377\203[[h\377\1YYh\377\202ZZf\377\202WWd\377\3WWc\377VUa\377" + "UUb\377\203SS`\377\202RQ^\377\12PP\\\377MMZ\377KLW\377JJU\377IIT\377KKV\377" + "MMZ\377RR[\377VUa\377WWc\377\202ZZf\377\1WWd\377\203WWc\377\203VUa\377\11" + "SS`\377RQ^\377MMX\377KKV\377MMX\377ZYa\377``l\377\232\232\237\377\314\314" + "\316\377\213\377\0\377\0\6\332\332\332\377\252\253\256\377bbm\377658\3770" + "09\377;;D\377\202??J\377\202@@K\377\2AAM\377BBM\377\203CCO\377\10DDQ\377F" + "FS\377??J\377@@L\377CCO\377GGT\377SSb\377QR`\377\202SSb\377\17VUa\377WWc\377" + "ZZf\377\\\\i\377bbp\377fft\377fev\377hhx\377fev\377``o\377YYh\377SSb\377V" + "Ve\377YYh\377ZZf\377\202YYh\377\2ZZf\377XXg\377\202WWd\377\202WWc\377\202" + "UUb\377\1VUa\377\202SS`\377\202RQ^\377\202PP\\\377\12MMZ\377KLW\377KKV\377" + "HHT\377IIT\377KLW\377OO[\377SS`\377WWc\377WWd\377\202ZZf\377\202WWd\377\206" + "WWc\377\12VUa\377OO[\377KKV\377OOX\377``l\377llx\377\200\200\215\377\332\332" + "\332\377\374\374\375\377\252\253\256\377\220\377\0\377\0\2\314\314\316\377" + "}}\202\377\202>>H\377\2??J\377@@K\377\202@@L\377\2BBM\377BBN\377\202CCO\377" + "\10DCP\377FFS\377??J\377@@L\377CCO\377GGT\377QR`\377RQ^\377\202SSb\377\202" + "VUa\377\14ccr\377hhx\377^^l\377XXg\377QR`\377PP_\377VVe\377ccr\377\200\200" + "\215\377\232\232\237\377kkx\377SSb\377\204UUb\377\1SSb\377\203SS`\377\203" + "RQ^\377\14PP\\\377OO[\377MMZ\377LLY\377JJU\377JIU\377FFS\377IIT\377MMX\377" + "OO[\377VUa\377WWc\377\202ZZf\377\1XXg\377\202WWd\377\203WWc\377\1WWd\377\203" + "ZZf\377\15WWd\377PP\\\377IIQ\377OOX\377^^j\377\232\232\237\377\334\344\352" + "\377\374\374\375\377\314\314\316\377\332\332\332\377\334\344\352\377\252\253" + "\256\377\314\314\316\377\221\377\0\377\0\1\314\314\316\377\202>>H\377\202" + "??J\377\4@@K\377@@L\377AAM\377BBM\377\203CCO\377\5FFS\377??J\377@@K\377CC" + "O\377FFS\377\202QR`\377\1SS`\377\202SSb\377\10UUb\377YYh\377VVe\377iiv\377" + "\200\200\215\377\232\232\237\377\271\272\274\377\314\314\316\377\203\374\374" + "\375\377\3\200\200\215\377JJW\377RQ^\377\203PP\\\377\203OO[\377\3MMZ\377L" + "LY\377JJW\377\203IIT\377\1KKV\377\202KLW\377\3PP\\\377VUa\377WWc\377\202Z" + "Zf\377\203WWd\377\203WWc\377\203ZZf\377\7WWc\377PP\\\377JJU\377QQW\377rrv" + "\377\232\232\237\377\271\272\274\377\202\332\332\332\377\203\252\253\256\377" + "\5\232\232\237\377\215\215\223\377\232\232\237\377\271\272\274\377\314\314" + "\316\377\222\377\0\377\0\2\314\314\316\377;;D\377\202>>H\377\6??J\377@@K\377" + "@@L\377AAM\377BBM\377BBN\377\202CCO\377\1FER\377\202??J\377\2BBN\377EER\377" + "\203RQ^\377\1SS`\377\203SSb\377\2RQ^\377\271\272\274\377\207\374\374\375\377" + "\4}}\202\377EER\377LLY\377KLW\377\202KKV\377\10JJW\377HHT\377GGT\377FFP\377" + "FFS\377JJW\377MMZ\377SS`\377\202WWc\377\2WWd\377ZZf\377\204WWd\377\203WWc" + "\377\203ZZf\377\7VUa\377KKV\377EEL\377VV]\377}}\202\377\252\253\256\377\314" + "\314\316\377\240\377\0\377\0\2\332\332\332\37788B\377\202>>H\377\202??J\377" + "\4@@K\377@@L\377AAM\377BBN\377\202CCO\377\1FER\377\202??J\377\3BBN\377EER" + "\377PP_\377\202RQ^\377\203SS`\377\3PP_\377LLZ\377\271\272\274\377\206\374" + "\374\375\377\16\314\314\316\377bbp\377EEQ\377HHT\377FFQ\377EEQ\377CCO\377" + "FFP\377JIU\377OO[\377SS`\377WWc\377XXg\377YYh\377\204WWd\377\204WWc\377\12" + "WWd\377ZZf\377WWd\377RQ^\377HHT\377CCL\377]]g\377\215\215\223\377\271\272" + "\274\377\314\314\316\377\244\377\0\377\0\2\332\332\332\377;;D\377\203>>H\377" + "\1??J\377\202@@K\377\5AAM\377BBM\377BBN\377CCO\377EER\377\202??J\377\4BBN" + "\377EER\377PP_\377PP\\\377\204RQ^\377\21MN[\377EER\377\252\253\256\377\374" + "\374\375\377\334\344\352\377\271\272\274\377\232\232\237\377rrv\377KKV\377" + "AAM\377ABM\377BBM\377CCO\377FFQ\377KKV\377RQ^\377UUb\377\202ZZf\377\203WW" + "d\377\205WWc\377\12WWd\377ZZf\377WWc\377PP\\\377DDO\377EEL\377rrv\377\232" + "\232\237\377\271\272\274\377\332\332\332\377\250\377\0\377\0\2\332\332\332" + "\377;;D\377\203>>H\377\2??J\377@@K\377\202@@L\377\12AAM\377BBN\377CCO\377" + "FER\377@@K\377>>H\377BBM\377DDQ\377OO^\377PP\\\377\204RQ^\377\16LLY\377HH" + "T\377[[k\377bbm\377IIQ\377>>H\37765?\377;;D\377AAM\377DDO\377HHT\377LLY\377" + "OO[\377VUa\377\203WWc\377\204VUa\377\202WWc\377\12WWd\377XXg\377VUa\377MM" + "Z\377DDO\377OMS\377}}\202\377\232\232\237\377\314\314\316\377\332\332\332" + "\377\254\377\0\377\0\2\332\332\332\377;;D\377\203>>H\377\202??J\377\15@@K" + "\377@@L\377AAM\377BBM\377BBN\377EER\377@@L\377>>H\377AAM\377DCP\377NN]\377" + "OO[\377PP\\\377\203RQ^\377\2GGT\377DCP\377\202??J\377\3BBM\377FFQ\377KKV\377" + "\202LLY\377\3MN[\377OO[\377SS`\377\206VUa\377\1WWc\377\202WWd\377\7SS`\377" + "KKV\377CCL\377ZYa\377}}\202\377\252\253\256\377\314\314\316\377\262\377\0" + "\377\0\2>>H\377@@L\377\203>>H\377\14??J\377@@K\377@@L\377AAM\377BBM\377BB" + "N\377EEQ\377??J\377>>H\377AAM\377DCP\377OO^\377\202OO[\377\203PP\\\377\202" + "IIT\377\202MMZ\377\5PP\\\377OO[\377LLY\377MMZ\377PP\\\377\204SS`\377\13SS" + "b\377UUb\377WWc\377VUa\377PP\\\377IIQ\377CCL\377bbm\377\215\215\223\377\271" + "\272\274\377\332\332\332\377\266\377\0\377\0\4\232\232\237\377>>H\37788B\377" + "??J\377\202@@L\377\202@@K\377\11@@L\377AAM\377BBN\377DDQ\377??J\377>>H\377" + "@@L\377DCP\377NN]\377\205OO[\377\2PP\\\377OO[\377\204MMZ\377\1PP\\\377\204" + "SS`\377\11VUa\377SS`\377MMX\377CCL\377IIQ\377rrv\377\232\232\237\377\271\272" + "\274\377\332\332\332\377\273\377\0\377\0\21\332\332\332\377\271\272\274\377" + "}}\202\377>>H\377;;D\377ABM\377CCO\377BBM\377AAM\377BBM\377DDQ\377??J\377" + ">>H\377@@K\377CCO\377NN]\377MN[\377\202OO[\377\1MN[\377\204MMZ\377\3OO[\377" + "PP\\\377RQ^\377\202SS`\377\7RQ^\377KKV\377CCL\377QQW\377}}\202\377\232\232" + "\237\377\314\314\316\377\303\377\0\377\0\5\332\332\332\377\271\272\274\377" + "}}\202\377@@K\377;;D\377\202CCO\377\7DCP\377??J\377>>H\377@@K\377CCO\377M" + "N[\377MM[\377\206MMZ\377\11MN[\377MMZ\377OO[\377HHT\377@@K\377ZYa\377\200" + "\200\215\377\252\253\256\377\314\314\316\377\312\377\0\377\0\11\332\332\332" + "\377\271\272\274\377rrv\377>>H\377AAM\37765?\37788B\377@@K\377CCO\377\202" + "MM[\377\1LLY\377\202KKY\377\10FFS\377BBN\377FFQ\377KKV\377``l\377\215\215" + "\223\377\271\272\274\377\332\332\332\377\321\377\0\377\0\15}}\202\377\314" + "\314\316\377\215\215\223\377FFP\37788B\377>>H\377KKZ\377DCP\377@@L\377FFP" + "\377RR[\377bbm\377\232\232\237\377\202\332\332\332\377\1\271\272\274\377\324" + "\377\0\377\0\11\271\272\274\377\314\314\316\377\374\374\375\377\232\232\237" + "\377rr\177\377WWc\377PP\\\377rr\177\377\271\272\274\377\202\334\344\352\377" + "\1\314\314\316\377\202\374\374\375\377\2\252\253\256\377\314\314\316\377\325" + "\377\0\377\0\12\271\272\274\377\215\215\223\377rrv\377hhu\377llx\377rrv\377" + "\252\253\256\377\332\332\332\377\314\314\316\377\271\272\274\377\202\232\232" + "\237\377\2\252\253\256\377\332\332\332\377\331\377\0\377\0\2\314\314\316\377" + "\271\272\274\377\203\252\253\256\377\202\271\272\274\377\1\314\314\316\377" + "\377\377\0\377\0\377\377\0\377\0\212\377\0\377\0" +}; + diff --git a/src/image_data/tv_banner.h b/src/image_data/tv_banner.h new file mode 100644 index 0000000..f9fe950 --- /dev/null +++ b/src/image_data/tv_banner.h @@ -0,0 +1,1554 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t tv_banner_image = { + 360, 60, 3, + "\1MV'\203]x\20\202l\212\25\377\201\222\34\311\201\222\34\15\215\231L\224" + "\232j\202\203\206zz\200\212\212\216\221\221\224\232\233\237\237\237\240\240" + "\240\244\237\237\240\232\233\237\221\221\224\212\212\216\203\221\221\224" + "\1\212\212\216\202\202\203\206\205\221\221\224\1\212\212\216\202\202\203" + "\206\1\221\221\224\204\227\227\232\3\202\203\206zz\200\202\203\206\204\221" + "\221\224\1\212\212\216\202zz\200\1\221\221\224\205\227\227\232\4\212\212" + "\216op}zz\200\212\212\216\203\227\227\232\5\221\221\224\202\203\206op}zz" + "\200\221\221\224\210\227\227\232\2\212\212\216\202\203\206\202zz\200\202" + "\202\203\206\1\212\212\216\203\221\221\224\204\212\212\216\213\202\203\206" + "\207\212\212\216\205\202\203\206\1\212\212\216\204\227\227\232\1\221\221" + "\224\203\212\212\216\1\221\221\224\203\227\227\232\2\221\221\224\212\212" + "\216\202\202\203\206\202\212\212\216\203\227\227\232\2\212\212\216zz\200" + "\202op}\202zz\200\2\212\212\216\221\221\224\206\227\227\232\202\221\221\224" + "\1\212\212\216\204\202\203\206\202\212\212\216\203zz\200\1nno\202]x\20\1" + "l\212\25\202\201\222\34\202\224\245$\377\236\260!\307\236\260!\11\241\261" + "?\254\266h\237\244\215zz\200\202\203\206\227\227\232\243\243\244\247\247" + "\253\255\255\261\202\261\261\263\3\253\253\254\237\237\240\232\233\237\202" + "\243\243\244\5\237\237\240\227\227\232\221\221\224\227\227\232\237\237\240" + "\204\240\240\244\4\227\227\232\221\221\224\227\227\232\247\247\253\203\253" + "\253\254\4\232\233\237\212\212\216\221\221\224\232\233\237\203\240\240\244" + "\4\232\233\237\212\212\216\202\203\206\232\233\237\205\253\253\254\1\240" + "\240\244\202\202\203\206\2\232\233\237\247\247\253\202\253\253\254\5\243" + "\243\244\212\212\216\202\203\206\212\212\216\243\243\244\203\253\253\254" + "\1\247\247\253\203\253\253\254\2\243\243\244\221\221\224\203\212\212\216" + "\2\227\227\232\232\233\237\202\240\240\244\2\237\237\240\232\233\237\203" + "\227\227\232\1\221\221\224\205\227\227\232\206\232\233\237\204\227\227\232" + "\1\221\221\224\205\227\227\232\202\221\221\224\202\212\212\216\2\227\227" + "\232\237\237\240\203\253\253\254\5\245\245\250\227\227\232\221\221\224\227" + "\227\232\240\240\244\202\253\253\254\2\247\247\253\243\243\244\204\227\227" + "\232\5\240\240\244\245\245\250\253\253\254\245\245\250\227\227\232\204\202" + "\203\206\3\221\221\224\240\240\244\243\243\244\205\253\253\254\1\243\243" + "\244\202\237\237\240\1\227\227\232\204\221\221\224\3\227\227\232\221\221" + "\224\202\203\206\202zz\200\4]x\20l\212\25\201\222\34\224\245$\202\236\260" + "!\2\244\302\37\255\274*\377\262\306'\306\262\306'\202\303\321u\7\237\244" + "\215zz\200\221\221\224\243\243\244\253\253\254\265\265\270\275\275\275\202" + "\301\301\304\3\265\265\270\253\253\254\255\255\261\202\265\265\270\4\253" + "\253\254\237\237\240\240\240\244\253\253\254\203\261\261\263\2\261\261\267" + "\255\255\261\202\240\240\244\1\261\261\263\203\275\275\275\5\271\271\271" + "\240\240\244\227\227\232\240\240\244\255\255\261\202\261\261\267\5\261\261" + "\263\240\240\244\221\221\224\240\240\244\271\271\271\202\275\275\275\7\271" + "\271\275\275\275\275\271\271\271\232\233\237\212\212\216\240\240\244\265" + "\265\270\202\271\271\275\5\265\265\270\240\240\244\212\212\216\232\233\237" + "\265\265\270\202\275\275\275\203\271\271\271\4\275\275\275\271\271\271\261" + "\261\263\240\240\244\202\227\227\232\2\240\240\244\253\253\254\202\261\261" + "\267\3\261\261\263\253\253\254\247\247\253\204\245\245\250\202\253\253\254" + "\5\261\261\263\261\261\267\265\265\270\271\271\271\265\265\270\203\271\271" + "\271\203\265\265\270\1\261\261\263\202\255\255\261\1\253\253\254\206\247" + "\247\253\202\245\245\250\25\240\240\244\232\233\237\240\240\244\255\255\261" + "\271\271\271\275\275\275\271\271\275\265\265\270\247\247\253\237\237\240" + "\240\240\244\255\255\261\271\271\271\275\275\275\271\271\275\261\261\267" + "\245\245\250\240\240\244\245\245\250\247\247\253\261\261\267\202\271\271" + "\275\11\265\265\270\232\233\237\212\212\216\221\221\224\212\212\216\227\227" + "\232\247\247\253\261\261\267\265\265\270\204\275\275\275\4\271\271\275\261" + "\261\267\255\255\261\245\245\250\205\240\240\244\4\237\237\240\221\221\224" + "\202\203\206zz\200\202\201\222\34\3\210\240\33\236\260!\255\274*\202\273" + "\314-\377\302\326-\306\302\326-\12\306\333.\303\321u\327\347\220\221\225" + "\202\202\203\206\232\233\237\253\253\254\265\265\270\301\301\304\307\307" + "\312\202\313\313\314\11\301\301\304\271\271\275\301\301\304\305\305\307\275" + "\275\275\265\265\270\247\247\253\261\261\263\275\275\275\202\274\274\304" + "\202\301\301\304\3\271\271\275\253\253\254\265\265\270\204\313\313\314\1" + "\274\274\304\202\247\247\253\5\265\265\270\274\274\304\301\301\304\274\274" + "\304\263\263\273\202\245\245\250\1\305\305\307\205\313\313\314\13\263\263" + "\273\227\227\232\245\245\250\274\274\304\307\307\312\313\313\314\305\305" + "\307\255\255\261\227\227\232\245\245\250\301\301\304\207\313\313\314\12\274" + "\274\304\255\255\261\245\245\250\253\253\254\263\263\273\274\274\304\305" + "\305\307\301\301\304\274\274\304\265\265\270\202\261\261\267\4\265\265\270" + "\271\271\275\301\301\304\305\305\307\202\307\307\312\215\313\313\314\5\307" + "\307\312\305\305\307\301\301\304\274\274\304\271\271\275\205\265\265\270" + "\1\261\261\267\203\255\255\261\1\271\271\275\203\313\313\314\5\301\301\304" + "\261\261\267\247\247\253\255\255\261\271\271\275\203\313\313\314\6\301\301" + "\304\263\263\273\261\261\267\263\263\273\271\271\275\305\305\307\202\313" + "\313\314\3\266\266\277\240\240\244\227\227\232\202\232\233\237\3\247\247" + "\253\271\271\275\305\305\307\205\313\313\314\3\305\305\307\301\301\304\271" + "\271\275\203\255\255\261\203\247\247\253\3\232\233\237\221\221\224\202\203" + "\206\202\201\222\34\10\224\245$\255\274*\262\306'\302\326-\306\333.\310\342" + ",\314\340/\310\342,\377\314\340/\303\314\340/\16\324\351:\346\362\224\315" + "\330\234zz\200\221\221\224\243\243\244\261\261\263\275\275\275\313\313\314" + "\317\317\321\331\331\335\323\323\324\313\313\314\317\317\321\202\323\323" + "\324\4\313\313\314\275\275\275\265\265\270\301\301\304\203\313\313\314\5" + "\317\317\321\307\307\312\274\274\304\266\266\277\317\317\321\203\331\331" + "\331\13\325\325\330\274\274\304\255\255\261\274\274\304\307\307\312\311\310" + "\321\313\313\323\305\305\307\263\263\273\247\247\253\307\307\312\205\331" + "\331\331\13\323\323\324\255\255\261\245\245\250\274\274\304\324\324\326\325" + "\325\330\324\324\326\274\274\304\245\245\250\255\255\261\313\313\323\207" + "\331\331\331\17\307\307\312\261\261\267\255\255\261\274\274\304\307\307\312" + "\317\317\321\323\323\324\311\310\321\305\305\307\301\301\304\274\274\304" + "\305\305\307\313\313\314\323\323\324\325\325\330\202\331\331\331\202\325" + "\325\330\1\324\324\326\203\323\323\324\202\324\324\326\202\325\325\330\211" + "\331\331\331\4\323\323\324\317\317\321\307\307\312\305\305\307\202\301\301" + "\304\202\274\274\304\5\271\271\275\266\266\277\263\263\273\301\301\304\324" + "\324\326\202\331\331\331\6\317\317\321\274\274\304\261\261\267\263\263\273" + "\307\307\312\325\325\330\202\331\331\331\1\313\313\323\202\274\274\304\2" + "\301\301\304\311\310\321\202\331\331\331\2\324\324\326\266\266\277\203\245" + "\245\250\4\247\247\253\266\266\277\311\310\321\324\324\326\205\331\331\331" + "\13\313\313\323\311\310\321\274\274\304\266\266\277\271\271\275\263\263\273" + "\261\261\263\255\255\261\247\247\253\227\227\232\212\212\216\202\201\222" + "\34\7\236\260!\255\274*\273\314-\306\333.\314\340/\322\346/\314\340/\377" + "\322\346/\304\322\346/\21\330\352c\346\362\224\265\274\227\202\203\206\227" + "\227\232\251\254\244\271\271\271\305\305\307\317\317\321\331\331\335\335" + "\335\341\325\325\335\324\324\326\331\331\335\341\341\341\335\335\335\323" + "\323\324\202\301\301\304\1\317\317\321\203\325\325\330\5\331\331\335\313" + "\313\323\301\301\304\311\310\321\341\341\345\203\345\345\345\4\331\331\335" + "\274\274\304\266\266\277\313\313\323\202\325\325\330\5\322\322\333\303\302" + "\313\263\263\273\274\274\304\341\341\341\205\345\345\345\12\303\302\313\247" + "\247\253\274\274\304\322\322\333\335\335\344\335\335\341\315\315\326\261" + "\261\267\263\263\273\325\325\335\207\345\345\345\22\324\324\326\274\274\304" + "\271\271\275\307\307\312\325\325\330\334\332\340\331\331\335\324\324\326" + "\311\310\321\307\307\312\313\313\323\325\325\330\335\335\341\345\345\345" + "\341\341\345\341\341\341\335\335\335\331\331\331\202\324\324\326\1\323\323" + "\324\203\324\324\326\203\325\325\330\205\331\331\331\203\331\331\335\203" + "\335\335\335\5\331\331\335\331\331\331\323\323\324\313\313\314\305\305\307" + "\204\301\301\304\202\274\274\304\2\311\310\321\341\341\341\202\345\345\345" + "\30\322\322\333\274\274\304\266\266\277\274\274\304\320\320\330\341\341\345" + "\345\345\345\341\341\345\322\322\333\306\305\320\303\302\313\313\313\323" + "\331\331\335\345\345\345\341\341\345\322\322\333\263\263\273\255\255\261" + "\261\261\267\255\255\261\263\263\273\311\310\321\334\332\340\341\341\341" + "\204\345\345\345\4\334\332\340\325\325\330\311\310\321\301\301\304\202\274" + "\274\304\15\271\271\275\261\261\267\255\255\261\237\237\240\212\212\216\201" + "\222\34\224\245$\236\260!\262\306'\302\326-\314\340/\321\3415\322\346/\377" + "\324\3463\305\324\3463\26\343\352y\346\362\224\237\244\215\202\203\206\237" + "\237\240\255\255\261\275\275\275\313\313\314\324\324\326\335\335\341\341" + "\341\345\331\331\335\335\335\341\345\345\351\351\351\351\341\341\345\331" + "\331\331\307\307\312\313\313\323\334\332\340\335\335\341\334\332\340\202" + "\335\335\341\3\320\320\330\306\305\320\335\335\341\204\355\355\356\12\320" + "\320\330\274\274\304\303\302\313\331\331\335\335\335\344\335\335\341\325" + "\325\335\277\277\312\266\266\277\325\325\335\205\355\355\356\1\341\341\345" + "\202\266\266\277\7\322\322\333\342\342\350\345\345\351\331\331\341\277\277" + "\312\263\263\273\324\322\334\207\355\355\356\14\341\341\345\306\305\320\277" + "\277\312\320\320\330\335\335\344\345\345\351\341\341\345\331\331\335\320" + "\320\330\323\323\324\334\332\340\345\345\351\202\355\355\356\4\351\351\355" + "\345\345\351\341\341\345\327\347\220\211\343\352y\203\330\352c\206\314\347" + "S\210\277\334J\3\270\325B\277\334J\301\301\304\203\307\307\312\12\303\302" + "\313\325\325\335\351\351\355\355\355\356\351\351\355\325\325\330\277\277" + "\312\271\271\275\303\302\313\335\335\341\202\355\355\356\11\351\351\351\325" + "\325\335\315\315\326\320\320\330\331\331\341\351\351\351\355\355\356\346" + "\346\354\306\305\320\202\263\263\273\5\266\266\277\263\263\273\303\302\313" + "\335\335\344\345\345\351\204\355\355\356\4\351\351\351\336\336\346\331\331" + "\331\306\305\320\202\307\307\312\15\274\274\304\265\265\270\261\261\263\245" + "\245\250\221\221\224\201\222\34\224\245$\236\260!\262\306'\302\326-\314\340" + "/\322\346/\324\3463\377\326\3503\304\326\3503\13\324\351:\346\362\224\327" + "\347\220\202\203\206\221\221\224\243\243\244\261\261\267\301\301\304\317" + "\317\321\331\331\335\345\345\345\202\341\341\345\1\350\346\354\202\360\356" + "\361\5\351\351\355\331\331\335\317\317\321\331\331\335\342\342\350\202\341" + "\341\345\5\350\346\354\336\336\346\313\313\323\320\320\330\355\355\356\203" + "\364\364\365\13\354\352\360\313\313\323\303\302\313\322\322\333\341\341\345" + "\344\342\352\341\341\345\320\320\330\274\274\304\306\305\320\355\355\361" + "\202\364\364\365\16\364\362\364\364\364\365\361\361\362\320\320\330\266\266" + "\277\313\313\323\342\342\350\350\346\354\342\342\350\311\310\321\266\266" + "\277\313\313\323\361\361\362\364\364\365\203\364\362\364\202\364\364\365" + "\17\351\351\351\313\313\323\307\307\312\325\325\335\345\345\351\351\351\355" + "\345\345\351\334\332\340\325\325\335\334\332\340\351\351\351\361\361\362" + "\364\364\365\361\361\362\355\355\356\202\351\351\351\5\345\345\351\303\321" + "u\346\362\224\343\352y\346\362\224\207\343\352y\2\330\352c\343\352y\203\330" + "\352c\205\314\347S\202\277\334J\203\270\325B\5\262\305A\257\3212\270\325" + "B\266\266\277\305\305\307\202\315\315\326\202\311\310\321\11\336\336\346" + "\361\361\362\364\364\365\351\351\355\320\320\330\303\302\313\274\274\304" + "\311\310\321\345\345\351\202\364\364\365\5\351\351\355\326\326\340\320\320" + "\330\325\325\335\345\345\351\202\364\362\364\3\342\342\350\274\274\304\266" + "\266\277\203\274\274\304\3\325\325\335\351\351\355\360\356\361\203\364\364" + "\365\4\361\361\362\351\351\355\341\341\345\320\320\330\202\311\310\321\15" + "\307\307\312\271\271\275\261\261\263\247\247\253\227\227\232\201\222\34\224" + "\245$\236\260!\273\314-\302\326-\312\3325\321\3415\324\3463\377\334\3567" + "\304\334\3567\16\341\372P\346\362\224\315\330\234\202\203\206\221\221\224" + "\245\245\250\271\271\271\305\305\307\323\323\324\335\335\341\345\345\345" + "\342\342\350\345\345\345\361\361\362\202\364\364\365\13\355\355\356\334\332" + "\340\325\325\335\342\342\350\351\351\355\345\345\351\350\346\354\351\351" + "\355\335\335\341\320\320\330\341\341\345\204\371\371\372\12\345\345\351\306" + "\305\320\311\310\321\335\335\344\350\346\354\346\346\354\335\335\344\311" + "\310\321\303\302\313\342\342\350\205\371\371\372\1\345\345\351\202\277\277" + "\312\7\331\331\341\346\346\354\350\346\354\325\325\335\274\274\304\306\305" + "\320\361\361\362\202\371\371\372\17\366\366\367\371\371\372\366\366\367\371" + "\371\372\361\361\362\322\322\333\311\310\321\331\331\341\351\351\355\355" + "\355\361\351\351\355\336\336\346\335\335\341\345\345\345\361\361\362\202" + "\371\371\372\10\364\364\365\355\355\361\355\355\356\351\351\355\355\355\356" + "\345\345\351\303\321u\346\362\224\205\372\374\177\202\343\352y\207\330\352" + "c\204\314\347S\203\277\334J\204\270\325B\12\257\3212\270\325B\263\263\273" + "\307\307\312\320\320\330\325\325\330\320\320\330\313\313\323\320\320\330" + "\345\345\351\202\371\371\372\6\351\351\355\315\315\326\303\302\313\277\277" + "\312\320\320\330\355\355\361\202\371\371\372\11\352\352\360\331\331\341\325" + "\325\335\336\336\346\360\360\364\371\371\372\364\364\370\322\322\333\266" + "\266\277\202\277\277\312\5\274\274\304\311\310\321\346\346\354\362\360\366" + "\370\366\372\203\371\371\372\22\356\356\364\351\351\355\331\331\341\311\310" + "\321\313\313\323\311\310\321\274\274\304\255\255\261\245\245\250\227\227" + "\232\201\222\34\224\245$\241\272+\273\314-\302\326-\312\3325\321\3415\326" + "\3503\267\334\3567\202\332\3547\202\330\3545\211\331\3517\1\330\3545\202" + "\332\3547\373\334\3567\24\334\3547\343\352y\346\362\224\265\274\227\202\203" + "\206\227\227\232\253\253\254\275\275\275\313\313\314\331\331\331\341\341" + "\345\351\351\351\341\341\345\351\351\355\366\366\367\371\371\372\366\366" + "\367\355\355\356\334\332\340\335\335\341\203\351\351\355\6\355\355\361\354" + "\352\360\331\331\341\325\325\335\360\356\361\374\374\372\202\374\372\374" + "\13\371\371\372\335\335\341\306\305\320\322\322\333\345\345\351\351\351\355" + "\346\346\354\331\331\341\303\302\313\320\320\330\366\366\367\202\374\372" + "\374\16\371\371\372\374\374\372\371\371\372\320\320\330\266\266\277\313\313" + "\323\342\342\350\350\346\354\336\336\346\306\305\320\274\274\304\344\342" + "\352\374\372\374\374\374\372\203\371\371\372\21\374\372\374\371\371\372\341" + "\341\345\313\313\323\325\325\335\350\346\354\356\356\364\351\351\355\341" + "\341\345\335\335\341\351\351\355\366\366\367\374\372\374\371\371\372\364" + "\364\365\360\356\361\355\355\356\202\351\351\355\2\345\345\351\331\331\331" + "\203\224\232j\3\254\266h\303\321u\343\352y\202\372\374\177\202\355\372e\1" + "\343\352y\203\330\352c\202\314\347S\1\330\352c\202\314\347S\205\277\334J" + "\203\270\325B\5\257\3212\270\325B\271\271\275\317\317\321\322\322\333\202" + "\325\325\335\30\320\320\330\313\313\323\322\322\333\361\361\362\374\372\374" + "\371\371\372\342\342\350\311\310\321\277\277\312\303\302\313\331\331\341" + "\366\366\367\374\372\374\370\366\372\342\342\350\326\326\340\331\331\341" + "\352\352\360\371\371\374\374\372\374\346\346\354\277\277\312\274\274\304" + "\306\305\320\202\303\302\313\3\331\331\341\360\360\366\370\366\372\203\374" + "\372\374\17\366\366\367\355\355\361\342\342\350\315\315\326\313\313\323\313" + "\313\314\301\301\304\255\255\261\245\245\250\227\227\232\201\222\34\224\245" + "$\255\274*\273\314-\312\3325\202\321\3415\1\332\3547\252\335\3569\206\334" + "\3567\204\332\3547\204\331\3517\4\324\3463\321\3415\312\3325\262\305A\203" + "\241\261?\6\262\305A\273\314-\312\3325\321\3415\324\3463\326\3503\202\331" + "\3517\202\332\3547\202\334\3567\367\335\3569\13\332\3565\372\374\177\346" + "\362\224\237\244\215\212\212\216\237\237\240\255\255\261\301\301\304\317" + "\317\321\331\331\335\345\345\345\202\345\345\351\1\355\355\361\203\371\371" + "\372\13\355\355\361\335\335\341\345\345\351\360\356\361\355\355\361\354\352" + "\360\360\356\361\351\351\355\325\325\335\336\336\346\371\371\372\203\374" + "\374\374\12\366\366\367\322\322\333\311\310\321\331\331\341\350\346\354\352" + "\352\360\342\342\350\315\315\326\277\277\312\342\342\350\203\374\374\374" + "\6\374\372\374\374\374\374\360\356\361\277\277\312\274\274\304\324\322\334" + "\202\344\342\352\5\322\322\333\274\274\304\325\325\335\371\371\372\374\374" + "\374\203\374\372\374\202\374\374\374\25\355\355\361\320\320\330\322\322\333" + "\345\345\351\355\355\361\354\352\360\341\341\345\335\335\344\351\351\355" + "\371\371\372\374\374\374\371\371\374\362\362\366\355\355\356\345\345\351" + "\313\313\314\245\245\250op}GGFXWZIIV\20233:\6,-333:=<;^_Y\224\232j\303\321" + "u\203\355\372e\203\330\352c\205\314\347S\203\277\334J\205\270\325B\22\262" + "\305A\275\275\275\331\331\331\341\341\345\334\332\340\325\325\330\322\322" + "\333\315\315\326\313\313\323\335\335\344\371\371\374\374\374\374\364\364" + "\365\324\322\334\303\302\313\277\277\312\311\310\321\350\346\354\202\374" + "\374\374\11\356\356\364\331\331\341\326\326\340\344\342\352\370\366\372\374" + "\374\374\364\364\370\313\313\323\274\274\304\202\306\305\320\5\277\277\312" + "\313\313\323\352\352\360\366\366\372\374\372\374\202\374\374\374\17\371\371" + "\374\360\360\366\350\346\354\323\323\324\313\313\323\311\310\321\303\302" + "\313\261\261\267\240\240\244\227\227\232\201\222\34\224\245$\255\274*\273" + "\314-\312\3325\202\321\3415\1\335\3569\241\336\3609\203\335\3569\202\334" + "\3567\204\334\3547\205\331\3517\1\324\3463\202\312\3325\1\262\305A\202\241" + "\261?\2\215\231L}\2104\202pwJ\2^_YQQR\202IIV\1ABN\202IIV\202^_Y\5nnopwJ\224" + "\232j\312\3325\321\3415\202\331\3517\3\334\3547\334\3567\335\3569\367\336" + "\3609\202\346\362\224\7\212\212\216\221\221\224\240\240\244\261\261\263\305" + "\305\307\323\323\324\335\335\335\202\345\345\351\11\351\351\351\362\362\366" + "\374\372\374\374\374\372\371\371\372\354\352\360\341\341\345\351\351\355" + "\362\360\366\202\355\355\361\5\362\360\366\345\345\351\325\325\335\355\355" + "\361\374\374\376\203\376\376\376\12\355\355\361\315\315\326\320\320\330\336" + "\336\346\354\352\360\351\351\355\334\332\340\306\305\320\313\313\323\366" + "\366\367\204\376\376\376\7\374\374\376\334\332\340\266\266\277\306\305\320" + "\335\335\344\344\342\352\331\331\341\202\303\302\313\3\360\360\364\376\376" + "\376\376\376\374\203\374\374\374\5\376\376\376\362\362\366\325\325\335\320" + "\320\330\341\341\345\202\355\355\361\13\342\342\350\336\336\346\351\351\355" + "\371\371\374\376\376\376\374\372\374\362\362\364\335\335\335\243\243\244" + "QQR\25\26\30\202\13\11\11\5!\40#,-3\221\225\202\265\274\227\253\260\225\202" + "\251\254\244\11\227\227\232nnoPP^nno\202\203\206\254\266h\314\347S\355\372" + "e\330\352c\205\314\347S\204\277\334J\205\270\325B\13\262\305A\275\275\275" + "\335\335\335\361\361\362\354\352\360\334\332\340\325\325\335\320\320\330" + "\315\315\326\320\320\330\351\351\355\202\376\376\376\27\346\346\354\313\313" + "\323\306\305\320\303\302\313\322\322\333\362\362\366\376\376\376\371\371" + "\374\350\346\354\331\331\341\335\335\344\356\356\364\376\376\376\374\374" + "\374\336\336\346\277\277\312\303\302\313\315\315\326\306\305\320\303\302" + "\313\335\335\344\364\364\372\371\371\374\203\376\376\376\3\364\364\370\354" + "\352\360\325\325\335\202\311\310\321\10\307\307\312\265\265\270\240\240\244" + "\221\221\224\201\222\34\224\245$\255\274*\302\326-\202\321\3415\1\324\346" + "3\237\336\3609\202\335\3569\1\334\3567\202\334\3547\202\331\3517\6\326\350" + "3\321\3415\312\3325\270\325B\262\305A\241\261?\202\215\231L\202pwJ\202^_" + "Y\202IIV\2PP^IIV\203PP^\202YXg\1get\202op}\1zz\200\202\202\203\206\203\212" + "\212\216\11\221\221\224\202\203\206\262\305A\312\3325\321\3415\326\3503\331" + "\3517\334\3547\335\3569\366\336\3609\12\341\372P\346\362\224\315\330\234" + "\202\203\206\221\221\224\245\245\250\265\265\270\307\307\312\324\324\326" + "\341\341\341\202\345\345\351\2\355\355\356\366\366\367\202\374\374\374\6" + "\371\371\372\351\351\355\342\342\350\360\356\361\362\362\366\355\355\361" + "\202\360\360\364\3\336\336\346\334\332\340\366\366\367\204\376\376\376\11" + "\345\345\351\313\313\323\325\325\335\350\346\354\355\355\361\346\346\354" + "\322\322\333\303\302\313\335\335\344\205\376\376\376\4\371\371\372\311\310" + "\321\274\274\304\315\315\326\202\336\336\346\3\313\313\323\274\274\304\335" + "\335\344\207\376\376\376\21\341\341\345\315\315\326\331\331\341\352\352\360" + "\355\355\361\345\345\351\341\341\345\355\355\361\371\371\374\376\376\376" + "\371\371\372\331\331\335\212\212\216,-3\0\0\0\13\11\11=<;\202\212\212\216" + "\3nnoXWZ\303\321u\202\372\374\177\3\355\372e\343\352y\327\347\220\202\271" + "\271\271\1\253\253\254\202\227\227\232\2\221\225\202\241\261?\202\341\372" + "P\203\314\347S\205\277\334J\204\270\325B\21\257\3212\262\305A\275\275\275" + "\335\335\341\364\364\365\374\374\374\354\352\360\331\331\341\322\322\333" + "\320\320\330\313\313\323\326\326\340\366\366\367\376\376\376\370\366\372" + "\331\331\341\311\310\321\202\306\305\320\22\336\336\346\374\372\374\376\376" + "\376\364\364\370\342\342\350\331\331\341\350\346\354\371\371\374\376\376" + "\376\360\360\364\306\305\320\277\277\312\320\320\330\315\315\326\277\277" + "\312\315\315\326\360\360\366\371\371\374\203\376\376\376\3\370\366\372\356" + "\356\364\334\332\340\202\307\307\312\7\313\313\314\271\271\275\240\240\244" + "\221\221\224\201\222\34\236\260!\255\274*\202\312\3325\3\321\3415\331\351" + "7\335\3569\235\336\3609\5\335\3569\334\3567\312\3325\262\305A\241\261?\202" + "\215\231L\202pwJ\2^_YXWZ\205PP^\202YXg\1bah\202get\202op}\202zz\200\210\202" + "\203\206\204\212\212\216\12\202\203\206op}zz\200\262\305A\302\326-\312\332" + "5\321\3415\326\3503\331\3517\334\3567\365\336\3609\17\335\3569\355\372e\346" + "\362\224\277\307\224\202\203\206\227\227\232\247\247\253\271\271\271\313" + "\313\314\331\331\331\341\341\341\345\345\351\350\346\354\360\356\361\371" + "\371\372\202\374\374\374\3\371\371\372\351\351\355\350\346\354\202\364\362" + "\370\6\356\356\364\362\362\366\355\355\361\334\332\340\342\342\350\374\372" + "\374\203\376\376\376\12\374\374\376\335\335\344\313\313\323\334\332\340\352" + "\352\360\355\355\361\342\342\350\313\313\323\306\305\320\355\355\361\205" + "\376\376\376\1\352\352\360\202\277\277\312\6\325\325\335\336\336\346\326" + "\326\340\277\277\312\303\302\313\356\356\364\206\376\376\376\15\364\362\370" + "\322\322\333\320\320\330\342\342\350\355\355\361\350\346\354\336\336\346" + "\345\345\351\371\371\372\374\374\374\351\351\355\221\221\224!\40#\202\0\0" + "\0\10nno\275\275\275\313\313\314\251\254\244\232\233\237\237\237\240\247" + "\247\253\303\321u\204\372\374\177\202\355\372e\11\343\352y\305\305\262\275" + "\275\275\271\271\275\266\266\277\255\255\261\221\225\202\314\347S\341\372" + "P\202\277\334J\1\314\347S\203\277\334J\206\270\325B\11\262\305A\275\275\275" + "\335\335\335\364\364\365\376\376\376\371\371\374\345\345\351\325\325\335" + "\320\320\330\202\315\315\326\25\344\342\352\374\374\376\376\376\376\346\346" + "\354\315\315\326\311\310\321\306\305\320\313\313\323\356\356\364\376\376" + "\376\374\374\376\352\352\360\331\331\341\342\342\350\364\364\372\376\376" + "\376\371\371\374\322\322\333\277\277\312\320\320\330\325\325\335\202\306" + "\305\320\3\346\346\354\371\371\374\374\374\376\202\376\376\376\4\371\371" + "\374\360\360\364\336\336\346\311\310\321\202\307\307\312\7\271\271\275\245" + "\245\250\221\221\224\201\222\34\224\245$\273\314-\302\326-\202\321\3415\1" + "\331\3517\236\336\3609\4\334\3547\335\3569}\2104PP^\203YXg\3getYXgbah\202" + "get\203op}\2zz\200op}\202zz\200\202op}\2zz\200op}\204zz\200\202\202\203\206" + "\22zz\200op}getiSSGGF=<;8;\30%\22\13""33:getzz\200\241\261?\273\314-\302" + "\326-\312\3325\321\3415\331\3517\334\3547\365\336\3609\33\334\3547\355\372" + "e\346\362\224\253\260\225\212\212\216\232\233\237\253\253\254\275\275\275" + "\317\317\321\331\331\335\341\341\345\351\351\351\351\351\355\364\364\365" + "\371\371\374\374\374\374\376\376\376\366\366\367\350\346\354\351\351\355" + "\364\364\370\362\362\366\360\360\364\364\364\370\351\351\355\334\332\340" + "\355\355\361\204\376\376\376\12\364\364\370\325\325\335\315\315\326\342\342" + "\350\355\355\361\352\352\360\331\331\341\303\302\313\320\320\330\371\371" + "\372\205\376\376\376\11\331\331\341\274\274\304\311\310\321\331\331\341\332" + "\332\344\313\313\323\266\266\277\326\326\340\374\374\376\206\376\376\376" + "\3\336\336\346\315\315\326\331\331\341\202\351\351\355\6\341\341\345\342" + "\342\350\364\364\365\366\366\367\271\271\275=<;\202\0\0\0\6""33:\275\275" + "\275\335\335\335\307\307\312\261\261\263\261\261\267\202\265\265\270\7\243" + "\243\244zz\200XWZ^_Ynno\224\232j\303\321u\202\355\372e\11\330\352c\327\347" + "\220\313\313\314\307\307\312\275\275\275\261\261\267\202\203\206\262\305" + "A\341\372P\205\277\334J\206\270\325B\4\262\305A\275\275\275\331\331\335\362" + "\362\364\202\376\376\376\12\364\364\370\335\335\344\322\322\333\315\315\326" + "\313\313\323\322\322\333\362\362\366\376\376\376\364\364\370\331\331\341" + "\202\313\313\323\23\303\302\313\332\332\344\374\374\376\376\376\376\366\364" + "\372\336\336\346\332\332\344\355\355\361\374\374\376\376\376\376\336\336" + "\346\277\277\312\313\313\323\331\331\341\315\315\326\303\302\313\331\331" + "\341\366\364\372\372\372\376\202\376\376\376\15\374\372\374\362\362\366\345" + "\345\351\313\313\323\303\302\313\307\307\312\301\301\304\247\247\253\212" + "\212\216\201\222\34\236\260!\273\314-\302\326-\202\321\3415\1\332\3547\234" + "\335\3569\202\334\3567\5\332\3547\324\351:}\2104PP^IIV\202PP^\5YXgIIVop}" + "zz\200get\204op}\203zz\200\1\202\203\206\202zz\200\6getYXgIIV33:,-3%\22\13" + "\202\13\11\11\202\25\26\30\2,-3\1\3b\203\34\207\303\12%\22\13op}zz\200\216" + "\2412\255\274*\273\314-\306\333.\321\3415\326\3503\332\3547\365\335\3569" + "\17\336\3609\343\352y\346\362\224\237\244\215\212\212\216\232\233\237\255" + "\255\261\301\301\304\317\317\321\331\331\335\345\345\345\345\345\351\354" + "\352\360\366\366\367\374\374\374\202\376\376\376\5\364\364\370\351\351\355" + "\355\355\361\370\366\372\364\364\370\202\364\362\370\3\345\345\351\335\335" + "\344\362\362\366\204\376\376\376\11\355\355\361\320\320\330\322\322\333\350" + "\346\354\356\356\364\351\351\355\322\322\333\277\277\312\336\336\346\205" + "\376\376\376\6\371\371\374\313\313\323\274\274\304\315\315\326\331\331\341" + "\322\322\333\202\277\277\312\1\355\355\361\206\376\376\376\1\364\364\370" + "\202\322\322\333\10\342\342\350\351\351\355\341\341\345\335\335\344\355\355" + "\361\350\346\354nno\13\11\11\202\0\0\0\35\202\203\206\331\331\331\307\307" + "\312\265\265\270\271\271\275\271\271\271\212\212\216GGF\25\26\30=<;zz\200" + "\202\203\206zz\200XWZbah\212\212\216\221\225\202\314\347S\355\372e\314\347" + "S\343\352y\331\331\305\324\324\326\317\317\321\261\261\267zz\200\254\266" + "h\341\372P\277\3378\203\277\334J\206\270\325B\5\262\305A\275\275\275\331" + "\331\335\360\356\361\374\374\376\202\376\376\376\6\355\355\361\331\331\341" + "\320\320\330\313\313\323\311\310\321\344\342\352\202\376\376\376\1\350\346" + "\354\202\315\315\326\15\311\310\321\315\315\326\362\360\366\376\376\376\374" + "\374\376\352\352\360\331\331\341\344\342\352\371\371\374\376\376\376\356" + "\356\364\311\310\321\306\305\320\202\331\331\341\4\306\305\320\315\315\326" + "\360\360\366\372\372\376\202\376\376\376\15\374\374\374\364\364\370\351\351" + "\355\320\320\330\277\277\312\307\307\312\301\301\304\253\253\254\221\221" + "\224\201\222\34\236\260!\273\314-\312\3325\202\321\3415\1\332\3547\234\334" + "\3567\5\332\3547\331\3517\312\3325\262\305ApwJ\204PP^\2YXgABN\203get\10z" + "z\200op}getXWZ=<;,-3\25\26\30\13\11\11\202\0\0\0\6\13\11\11\25\26\30""33" + ":IIVop}\34\207\303\206h\277\370\15<\256\374\213\311\365<\256\374\25\26\30" + "op}zz\200\216\2412\241\272+\255\274*\273\314-\312\3325\324\3463\331\3517" + "\366\334\3567\202\346\362\224\202\221\221\224\12\237\237\240\261\261\263" + "\305\305\307\323\323\324\335\335\335\345\345\351\351\351\355\355\355\361" + "\371\371\372\374\374\374\202\376\376\376\4\362\362\366\351\351\355\360\360" + "\364\370\366\372\202\364\364\370\1\364\362\370\202\342\342\350\1\371\371" + "\374\204\376\376\376\11\351\351\355\315\315\326\326\326\340\351\351\355\356" + "\356\364\345\345\351\313\313\323\303\302\313\355\355\361\205\376\376\376" + "\1\355\355\361\202\277\277\312\6\320\320\330\326\326\340\313\313\323\274" + "\274\304\320\320\330\371\371\372\206\376\376\376\11\346\346\354\315\315\326" + "\331\331\341\345\345\351\344\342\352\335\335\341\342\342\350\307\307\312" + "=<;\203\0\0\0\3\227\227\232\335\335\335\271\271\271\202\275\275\275\7zz\200" + "\25\26\30\0\0\0\13\11\11nnoget\224\232j\202\275\275\275\202\305\305\307\20" + "\261\261\263\265\265\270\212\212\216\254\266h\355\372e\314\347S\330\352c" + "\331\331\305\331\331\331\325\325\330\255\255\261YXg\254\266h\341\372P\270" + "\325B\277\334J\207\270\325B\5\246\3034\275\275\275\331\331\335\360\356\361" + "\371\371\374\202\376\376\376\12\371\371\374\345\345\351\322\322\333\315\315" + "\326\311\310\321\325\325\335\370\366\372\376\376\376\364\364\370\325\325" + "\335\202\320\320\330\2\306\305\320\342\342\350\202\376\376\376\34\362\362" + "\366\335\335\344\336\336\346\364\364\370\376\376\376\371\371\372\320\320" + "\330\303\302\313\332\332\344\342\342\350\315\315\326\306\305\320\346\346" + "\354\372\372\376\374\374\376\376\376\376\374\374\374\366\366\372\355\355" + "\361\325\325\330\274\274\304\303\302\313\301\301\304\255\255\261\221\221" + "\224\201\222\34\241\272+\273\314-\202\312\3325\1\321\3415\234\334\3567\6" + "\332\3547\241\261?pwJGGF=<;ABN\204PP^\3YXgIIVget\202op}\1\25\26\30\202\0" + "\0\0\7\25\26\30,-3IIVop}\232\233\237\213\311\365\246\321\360\206\247\356" + "\376\1\213\311\365\203h\277\370\203<\256\374\14\213\311\365&x\374%\22\13" + "op}zz\200}\2104\236\260!\255\274*\302\326-\312\3325\321\3415\331\3517\365" + "\334\3567\1\335\3569\202\346\362\224\30\202\203\206\221\221\224\243\243\244" + "\265\265\270\305\305\307\324\324\326\335\335\341\345\345\345\351\351\355" + "\361\361\362\371\371\372\374\374\374\376\376\376\374\374\376\362\360\366" + "\351\351\355\364\362\370\370\366\372\364\364\370\366\366\372\362\360\366" + "\336\336\346\350\346\354\374\374\376\203\376\376\376\4\374\374\376\342\342" + "\350\315\315\326\335\335\344\202\355\355\361\4\336\336\346\306\305\320\315" + "\315\326\366\366\367\205\376\376\376\3\341\341\345\274\274\304\277\277\312" + "\202\322\322\333\3\303\302\313\274\274\304\344\342\352\206\376\376\376\5" + "\371\371\372\331\331\341\315\315\326\335\335\344\345\345\351\202\335\335" + "\344\2\240\240\244\25\26\30\202\0\0\0\7\13\11\11bah\271\271\271\261\261\263" + "\301\301\304\245\245\250,-3\202\0\0\0\22zz\200\317\317\321\261\261\263zz" + "\200\254\266h\355\372e\346\362\224\331\331\305\325\325\330\324\324\326\313" + "\313\314\261\261\267PP^\254\266h\355\372e\314\347S\330\352c\305\305\262\202" + "\331\331\335\4\255\255\261IIV\254\266h\324\351:\202\277\334J\206\270\325" + "B\4\262\305A\275\275\275\335\335\335\361\361\362\202\371\371\374\202\376" + "\376\376.\364\364\370\331\331\341\313\313\323\311\310\321\315\315\326\355" + "\355\361\376\376\376\371\371\374\336\336\346\322\322\333\326\326\340\313" + "\313\323\324\322\334\370\366\372\376\376\376\371\371\374\344\342\352\332" + "\332\344\356\356\364\376\376\376\374\374\376\335\335\344\277\277\312\331" + "\331\341\346\346\354\325\325\335\303\302\313\335\335\344\370\366\372\372" + "\372\376\376\376\376\374\374\374\371\371\372\355\355\361\331\331\335\274" + "\274\304\301\301\304\305\305\307\261\261\267\227\227\232\201\222\34\236\260" + "!\273\314-\306\333.\314\340/\322\3473\233\332\3565\3\330\3545\326\3503pw" + "J\20233:\2,-3=<;\205PP^\6ABNgetop}get\0\0\0\213\311\365\207\247\356\376\203" + "\274\331\355\202\246\321\360\203\213\311\365\203h\277\370\203<\256\374\202" + "&x\374\12%\22\13op}zz\200\216\2412\236\260!\255\274*\273\314-\306\333.\321" + "\3415\326\3524\365\332\3565\32\341\372P\346\362\224\315\330\234\202\203\206" + "\227\227\232\243\243\244\265\265\270\307\307\312\325\325\330\335\335\341" + "\345\345\351\351\351\355\362\362\364\371\371\374\374\374\374\376\376\376" + "\374\372\374\360\360\364\355\355\361\366\366\372\370\366\372\366\366\372" + "\370\366\372\355\355\361\341\341\345\355\355\361\204\376\376\376\12\371\371" + "\372\335\335\344\320\320\330\342\342\350\356\356\364\354\352\360\331\331" + "\341\303\302\313\332\332\344\374\374\376\204\376\376\376\11\371\371\374\322" + "\322\333\266\266\277\306\305\320\322\322\333\315\315\326\274\274\304\306" + "\305\320\366\364\372\206\376\376\376\3\355\355\361\320\320\330\322\322\333" + "\202\341\341\345\3\331\331\341\342\345\347nno\203\0\0\0\12nnobah\261\261" + "\263\305\305\307\221\221\224\13\11\11\0\0\0\25\26\30\237\237\240\331\331" + "\331\202\265\265\270\13\275\275\275\254\266h\372\374\177\330\352c\343\352" + "y\317\317\321\331\331\335\334\332\340\323\323\324\254\266h\303\321u\202\355" + "\372e\10}\2104zz\200\324\324\326\341\341\341\335\335\335\277\307\224\270" + "\325B\277\334J\210\270\325B\4\246\3034\275\275\275\335\335\335\361\361\362" + "\202\371\371\374\20\374\372\374\376\376\376\374\374\376\351\351\355\320\320" + "\330\313\313\323\311\310\321\336\336\346\374\374\376\376\376\376\352\352" + "\360\324\322\334\331\331\341\325\325\335\313\313\323\354\352\360\202\376" + "\376\376\36\354\352\360\332\332\344\352\352\360\374\372\374\376\376\376\352" + "\352\360\303\302\313\325\325\335\352\352\360\342\342\350\311\310\321\320" + "\320\330\362\362\370\374\374\376\376\376\376\374\374\374\371\371\372\360" + "\360\364\335\335\344\301\301\304\274\274\304\301\301\304\265\265\270\227" + "\227\232\201\222\34\241\272+\273\314-\306\333.\314\340/\322\3473\233\330" + "\3543\10\326\3503\322\3473}\210433:=<;,-3ABNPP^\202IIV\10PP^YXgIIVgetop}" + "XWZ,-3\247\356\376\202\213\311\365\203\246\321\360\204\274\331\355\203\246" + "\321\360\204\213\311\365\203h\277\370\202<\256\374\14g\330\257\34\207\303" + "\25\26\30op}zz\200}\2104\224\245$\255\274*\273\314-\302\326-\321\3415\326" + "\3503\364\330\3543\26\331\3517\341\372P\346\362\224\315\330\234\202\203\206" + "\227\227\232\245\245\250\271\271\271\313\313\314\331\331\331\341\341\341" + "\344\350\350\354\352\360\362\362\366\371\371\374\374\374\374\376\376\376" + "\371\371\374\356\356\364\355\355\361\370\366\372\371\371\374\202\370\366" + "\372\3\352\352\360\342\342\350\366\366\367\204\376\376\376\11\366\366\367" + "\331\331\341\322\322\333\346\346\354\356\356\364\352\352\360\322\322\333" + "\306\305\320\351\351\355\205\376\376\376\10\362\362\366\306\305\320\274\274" + "\304\313\313\323\320\320\330\311\310\321\266\266\277\326\326\340\206\376" + "\376\376\12\376\374\376\342\342\350\313\313\323\326\326\340\336\336\346\334" + "\332\340\335\335\344\360\360\364\247\247\253QQR\202\0\0\0\37!\40#\251\254" + "\244\275\275\275\331\331\331zz\200!\40#\0\0\0,-3\255\255\261\247\247\253" + "\275\275\275\323\323\324\335\335\335\254\266h\372\374\177\343\352y\330\352" + "c\327\347\220\323\323\324\335\335\335\327\347\220\330\352c\341\372P\355\372" + "e}\210433:\245\245\250\323\323\324\345\345\345\327\347\220\314\347S\202\277" + "\334J\1\277\3378\207\270\325B\4\246\3034\275\275\275\335\335\335\361\361" + "\362\203\371\371\374\202\376\376\376\11\366\366\367\331\331\341\313\313\323" + "\306\305\320\324\322\334\366\366\372\376\376\376\364\362\370\326\326\340" + "\202\332\332\344\"\315\315\326\336\336\346\374\372\374\376\376\376\364\362" + "\370\336\336\346\344\342\352\371\371\374\376\376\376\362\362\366\311\310" + "\321\320\320\330\355\355\361\352\352\360\315\315\326\311\310\321\352\352" + "\360\374\374\376\376\376\376\374\374\374\371\371\372\362\360\366\341\341" + "\345\277\277\312\274\274\304\301\301\304\271\271\271\232\233\237\201\222" + "\34\255\274*\273\314-\306\333.\312\3325\322\346/\232\330\3543\4\326\3543" + "\324\3521\322\346/pwJ\20233:\4,-333:PP^IIV\203PP^\1ABN\202get\3bah\25\26" + "\30\247\356\376\202\213\311\365\202\246\321\360\207\274\331\355\202\246\321" + "\360\202\213\311\365\203h\277\370\203<\256\374\15\376\376\1\265\324%\1\3" + "bnnoop}}\2104\224\245$\255\274*\262\306'\302\326-\314\340/\322\3473\326\354" + "3\364\330\3543\24\330\352c\346\362\224\265\274\227\212\212\216\227\227\232" + "\247\247\253\271\271\275\313\313\314\331\331\331\341\341\341\345\345\351" + "\355\355\356\366\366\367\374\372\374\374\374\374\376\376\376\371\371\374" + "\360\360\364\356\356\364\370\366\372\202\371\371\374\4\370\366\372\351\351" + "\355\345\345\351\371\371\372\204\376\376\376\1\364\364\370\202\325\325\335" + "\6\351\351\355\356\356\364\346\346\354\315\315\326\313\313\323\360\360\364" + "\205\376\376\376\10\355\355\361\277\277\312\274\274\304\311\310\321\315\315" + "\326\277\277\312\274\274\304\350\346\354\206\376\376\376\13\370\366\372\326" + "\326\340\315\315\326\331\331\341\335\335\344\331\331\341\345\345\351\371" + "\371\372\351\351\351nno\25\26\30\202\0\0\0\5\202\203\206\305\305\307\335" + "\335\335\255\255\261nno\202\0\0\0\3\202\203\206\265\265\270\323\323\324\202" + "\351\351\351\2\254\266h\355\372e\202\330\352c\23\314\347S\315\330\234\343" + "\352y\330\352c\355\372e\341\372P}\2104!\40#\212\212\216\275\275\275\325\325" + "\330\327\347\220\277\334J\270\325B\314\347S\306\3524\262\305A\306\3524\277" + "\3378\203\270\325B\6\262\305A\270\325B\246\3034\274\274\304\335\335\335\361" + "\361\362\203\371\371\374\27\372\372\376\376\376\376\374\374\374\346\346\354" + "\315\315\326\311\310\321\315\315\326\356\356\364\376\376\376\371\371\374" + "\335\335\344\331\331\341\342\342\350\322\322\333\324\322\334\364\364\370" + "\376\376\376\371\371\374\344\342\352\342\342\350\366\364\372\376\376\376" + "\370\366\372\202\315\315\326\26\354\352\360\360\360\366\325\325\335\306\305" + "\320\342\342\350\374\374\376\376\376\376\374\372\374\371\371\372\362\362" + "\366\345\345\351\303\302\313\271\271\275\301\301\304\265\265\270\237\237" + "\240\201\222\34\241\272+\273\314-\306\333.\314\340/\322\3473\232\326\354" + "3\4\324\3521\322\3473\314\340/}\2104\20233:\3,-333:PP^\203IIV\7PP^ABNbah" + "op}bah\25\26\30\247\356\376\202\213\311\365\202\246\321\360\202\274\331\355" + "\203\317\337\353\202\274\331\355\202\246\321\360\203\213\311\365\203h\277" + "\370\203<\256\374\2\34\207\303%\22\13\202op}\10\201\222\34\224\245$\241\272" + "+\262\306'\302\326-\314\340/\322\3473\324\3521\364\326\3543\23\355\372e\346" + "\362\224\253\260\225\212\212\216\227\227\232\247\247\253\271\271\275\313" + "\313\314\331\331\331\335\335\341\351\351\355\355\355\361\366\366\367\374" + "\372\374\374\374\376\376\376\376\371\371\374\360\360\364\362\360\366\203" + "\371\371\374\4\366\366\372\350\346\354\352\352\360\371\371\374\204\376\376" + "\376\11\362\360\366\325\325\335\331\331\341\354\352\360\360\360\366\344\342" + "\352\313\313\323\324\322\334\371\371\374\205\376\376\376\1\346\346\354\202" + "\274\274\304\5\315\315\326\311\310\321\274\274\304\303\302\313\364\364\365" + "\206\376\376\376\1\360\360\364\202\320\320\330\1\334\332\340\202\331\331" + "\341\5\355\355\361\374\374\374\364\364\365\237\237\240nno\202\0\0\0\2\25" + "\26\30\271\271\275\202\324\324\326\12nnoQQR\0\0\0\25\26\30\253\253\254\331" + "\331\331\355\355\356\351\351\355\303\321u\355\372e\203\330\352c\12\314\347" + "S\330\352c\355\372e\274\340%pwJ33:\221\221\224\275\275\275\331\331\305\343" + "\352y\202\270\325B\11\341\372P\265\324%MV'\202\203\206\224\232j\257\3212" + "\302\341,\271\3340\262\305A\202\270\325B\6\241\261?\275\275\275\335\335\335" + "\361\361\362\371\371\374\374\372\374\202\371\371\374\4\374\374\376\376\376" + "\376\360\360\364\325\325\335\202\311\310\321\1\345\345\351\202\374\374\376" + "\"\345\345\351\331\331\341\346\346\354\332\332\344\315\315\326\352\352\360" + "\376\376\376\374\372\374\354\352\360\342\342\350\362\362\366\376\376\376" + "\374\374\376\326\326\340\311\310\321\352\352\360\366\364\372\336\336\346" + "\306\305\320\326\326\340\372\372\376\376\376\376\374\372\374\371\371\372" + "\362\362\366\351\351\355\307\307\312\266\266\277\301\301\304\271\271\271" + "\243\243\244\201\222\34\236\260!\273\314-\202\306\333.\1\316\350-\232\322" + "\352/\4\322\346/\316\350-\306\333.}\2104\20233:\3,-333:PP^\202IIV\202PP^" + "\1ABN\202get\4bah\25\26\30\247\356\376\213\311\365\202\246\321\360\202\274" + "\331\355\205\317\337\353\1\274\331\355\202\246\321\360\203\213\311\365\203" + "h\277\370\204<\256\374\1%\22\13\202op}\7}\2104\224\245$\241\272+\262\306" + "'\302\326-\310\342,\322\346/\364\322\352/\24\320\350-\343\352y\346\362\224" + "\253\260\225\212\212\216\237\237\240\247\247\253\275\275\275\313\313\314" + "\331\331\331\341\341\341\351\351\355\360\356\361\366\366\367\371\371\374" + "\374\374\376\376\376\376\371\371\374\360\360\364\362\362\366\203\371\371" + "\374\6\364\364\370\350\346\354\356\356\364\374\374\376\376\376\376\374\374" + "\376\202\376\376\376\3\356\356\364\325\325\335\332\332\344\202\356\356\364" + "\3\336\336\346\311\310\321\335\335\344\206\376\376\376\10\336\336\346\266" + "\266\277\277\277\312\313\313\323\306\305\320\274\274\304\315\315\326\371" + "\371\372\206\376\376\376\14\351\351\355\313\313\323\322\322\333\331\331\341" + "\326\326\340\335\335\344\366\366\367\376\376\376\371\371\372\351\351\351" + "zz\200XWZ\202\0\0\0\15XWZ\307\307\312\323\323\324\261\261\263\202\203\206" + "!\40#\0\0\0GGF\305\305\307\335\335\341\336\336\346\303\321u\341\372P\203" + "\330\352c\17\355\372e\332\3565u\232\22nnoget\245\245\250\301\301\304\331" + "\331\305\303\321u\257\3212\314\347S\336\3609\201\240%GGFYXg\202\232\233\237" + "\13\212\212\216\224\232j\257\3212\271\3340\257\3212\270\325B\241\261?\275" + "\275\275\335\335\335\361\361\362\371\371\374\202\374\372\374\14\371\371\372" + "\371\371\374\376\376\376\371\371\374\336\336\346\315\315\326\311\310\321" + "\335\335\344\371\371\374\376\376\376\354\352\360\332\332\344\202\346\346" + "\354\2\322\322\333\341\341\345\202\376\376\376\3\362\362\366\344\342\352" + "\356\356\364\202\376\376\376\25\336\336\346\311\310\321\352\352\360\372\372" + "\376\352\352\360\311\310\321\320\320\330\366\364\372\376\376\376\374\372" + "\374\371\371\372\364\364\365\352\352\360\311\310\321\265\265\270\274\274" + "\304\271\271\271\243\243\244\201\222\34\241\272+\273\314-\202\306\333.\1" + "\316\350-\232\322\352/\4\320\350-\312\346+\302\326-}\2104\20433:\1PP^\202" + "IIV\202PP^\7ABNYXgop}bah!\40#\247\356\376\213\311\365\202\246\321\360\202" + "\274\331\355\3\317\337\353\336\336\346\342\345\347\202\317\337\353\202\274" + "\331\355\202\246\321\360\202\213\311\365\202h\277\370\204<\256\374\2\34\207" + "\303%\22\13\202op}\10\201\222\34\224\245$\236\260!\262\306'\302\326-\306" + "\333.\316\350-\320\350-\364\322\352/\24\343\352y\346\362\224\237\244\215" + "\212\212\216\237\237\240\253\253\254\275\275\275\317\317\321\325\325\330" + "\341\341\345\351\351\355\361\361\362\364\364\370\371\371\374\374\372\374" + "\374\374\376\370\366\372\362\360\366\362\362\366\370\366\372\202\371\371" + "\374\6\362\362\366\351\351\355\362\362\366\376\376\376\374\374\376\371\371" + "\374\202\376\376\376\3\355\355\361\325\325\335\335\335\344\202\356\356\364" + "\3\335\335\344\313\313\323\344\342\352\205\376\376\376\10\374\374\376\326" + "\326\340\266\266\277\303\302\313\315\315\326\303\302\313\266\266\277\331" + "\331\341\206\376\376\376\7\374\374\376\341\341\345\315\315\326\322\322\333" + "\331\331\335\325\325\335\345\345\351\203\376\376\376\4\362\362\364\313\313" + "\314zz\20033:\202\0\0\0\14\202\203\206\313\313\314\323\323\324\221\221\224" + "\202\203\206,-3\0\0\0,-3\271\271\275\311\310\321\303\321u\355\372e\202\341" + "\372PN\306\3524\233\271&pwJ\261\261\267\265\265\270\261\261\263\275\275\275" + "\346\362\224\277\334J\277\3378\341\372P\250\326\31pwJbahop}\265\265\270\275" + "\275\275\301\301\304\255\255\261\221\221\224zz\200\254\266h\277\3378\257" + "\3212\241\272+\271\271\271\335\335\335\361\361\362\371\371\374\374\372\374" + "\374\374\376\371\371\374\371\371\372\376\376\376\374\374\376\354\352\360" + "\320\320\330\311\310\321\331\331\341\364\364\372\376\376\376\362\362\370" + "\335\335\344\350\346\354\352\352\360\326\326\340\332\332\344\371\371\374" + "\376\376\376\366\366\372\344\342\352\355\355\361\374\374\376\376\376\376" + "\344\342\352\311\310\321\346\346\354\372\372\376\362\360\366\315\315\326" + "\313\313\323\360\360\364\376\376\376\374\372\374\371\371\372\364\364\365" + "\355\355\361\313\313\323\263\263\273\274\274\304\271\271\271\243\243\244" + "\201\222\34\241\272+\273\314-\277\333*\306\333.\312\346+\232\320\350-\4\316" + "\350-\310\342,\277\333*}\2104\20233:\3,-333:PP^\202IIV\202PP^\5ABNYXgget" + "bah!\40#\202\213\311\365\202\246\321\360\202\274\331\355\6\317\337\353\344" + "\350\350\351\351\351\336\336\346\317\337\353\274\331\355\202\246\321\360" + "\202\213\311\365\204h\277\370\203<\256\374\14\34\207\303%\22\13op}nno}\210" + "4\224\245$\236\260!\262\306'\265\324%\306\333.\312\346+\316\350-\364\320" + "\350-\2\343\352y\346\362\224\202\221\221\224\11\237\237\240\253\253\254\275" + "\275\275\313\313\314\331\331\331\341\341\345\354\352\360\361\361\362\364" + "\364\370\202\371\371\374\27\372\372\376\370\366\372\362\360\366\364\362\370" + "\366\366\372\370\366\372\371\371\374\362\360\366\351\351\355\366\366\367" + "\376\376\376\371\371\374\366\366\374\372\372\376\376\376\376\352\352\360" + "\325\325\335\336\336\346\360\360\366\356\356\364\331\331\341\313\313\323" + "\352\352\360\205\376\376\376\10\374\372\374\324\322\334\266\266\277\306\305" + "\320\311\310\321\277\277\312\274\274\304\342\342\350\206\376\376\376\7\374" + "\372\374\334\332\340\315\315\326\325\325\335\326\326\340\331\331\341\354" + "\352\360\203\376\376\376\27\371\371\372\355\355\356\255\255\261\202\203\206" + "\25\26\30\0\0\0\13\11\11\240\240\244\307\307\312\317\317\321\202\203\206" + "bahGGF\0\0\0\13\11\11nno\202\203\206\215\231L\224\232j\237\244\215\243\243" + "\244\263\263\273\306\305\320\202\261\261\263\21\315\330\234\330\352c\270" + "\325B\314\347S\304\344'l\212\25nno\202\203\206\227\227\232\271\271\271\313" + "\313\314\335\335\335\335\335\341\331\331\331\311\310\321\265\274\227\303" + "\321u\202\257\3212\32\241\261?\265\265\270\335\335\335\361\361\362\371\371" + "\374\374\372\374\376\376\376\374\372\374\371\371\374\374\372\374\376\376" + "\376\362\362\366\331\331\341\313\313\323\325\325\335\362\360\366\376\376" + "\376\366\366\367\336\336\346\350\346\354\356\356\364\336\336\346\331\331" + "\341\364\364\370\376\376\376\371\371\374\202\352\352\360\32\374\372\374\376" + "\376\376\351\351\355\311\310\321\344\342\352\372\372\376\366\366\372\325" + "\325\335\311\310\321\355\355\361\376\376\376\374\372\374\371\371\372\364" + "\364\365\355\355\361\315\315\326\263\263\273\275\275\275\271\271\271\243" + "\243\244\201\222\34\236\260!\265\324%\277\333*\306\333.\312\346+\232\316" + "\350-\4\312\346+\310\342,\302\326-}\2104\20233:\3,-333:PP^\203IIV\10PP^I" + "IVYXggetbah!\40#\247\356\376\213\311\365\202\246\321\360\1\274\331\355\202" + "\317\337\353\202\342\345\347\202\317\337\353\1\274\331\355\202\246\321\360" + "\203\213\311\365\202h\277\370\204<\256\374\14\34\207\303%\22\13op}nno\201" + "\222\34\210\240\33\236\260!\262\306'\265\324%\306\333.\310\342,\312\346+" + "\364\316\350-\24\343\352y\346\362\224\221\225\202\221\221\224\237\237\240" + "\253\253\254\275\275\275\313\313\314\325\325\330\341\341\345\355\355\356" + "\360\360\364\364\364\370\371\371\372\371\371\374\372\372\376\366\366\372" + "\362\362\366\364\362\370\366\366\372\202\370\366\372\20\356\356\364\354\352" + "\360\370\366\372\376\376\376\366\366\372\366\364\372\372\372\376\376\376" + "\376\351\351\355\326\326\340\342\342\350\360\360\366\354\352\360\326\326" + "\340\320\320\330\362\360\366\205\376\376\376\10\371\371\374\320\320\330\274" + "\274\304\303\302\313\311\310\321\274\274\304\277\277\312\351\351\355\206" + "\376\376\376\3\371\371\374\326\326\340\315\315\326\202\325\325\335\2\335" + "\335\341\362\362\366\203\376\376\3760\371\371\374\366\366\367\351\351\351" + "\237\237\240\202\203\206!\40#\0\0\0\13\11\11\232\233\237\317\317\321\325" + "\325\330\237\237\240\212\212\216\202\203\206,-3\25\26\30bahzz\200\212\212" + "\216\261\261\263\305\305\262\261\261\263\265\274\227\315\330\234\314\347" + "S\277\334J\277\3378\304\344'\200\241\6pwJ\237\237\240\251\254\244\261\261" + "\263\301\301\304\317\317\321\341\341\341\355\355\356\360\356\361\354\354" + "\310\343\352y\277\3378\244\302\37\246\3034\257\3212\216\2412\271\271\271" + "\335\335\335\361\361\362\202\371\371\374\2\376\376\376\374\374\376\202\371" + "\371\374)\374\374\376\371\371\374\342\342\350\315\315\326\324\322\334\355" + "\355\361\376\376\376\371\371\372\346\346\354\350\346\354\360\360\366\344" + "\342\352\331\331\341\360\360\364\376\376\376\374\374\376\356\356\364\354" + "\352\360\371\371\374\376\376\376\355\355\361\313\313\323\344\342\352\374" + "\372\374\372\372\376\335\335\344\311\310\321\351\351\355\376\376\376\374" + "\374\374\371\371\372\366\366\367\360\356\361\323\323\324\263\263\273\271" + "\271\275\271\271\271\243\243\244\201\222\34\241\272+\265\324%\202\277\333" + "*\233\312\346+\4\310\342,\302\341,\271\333#}\2104\20233:\3,-333:PP^\202I" + "IV\202PP^\2ABNYXg\202get\2\25\26\30\247\356\376\203\246\321\360\202\274\331" + "\355\202\317\337\353\2\336\336\346\317\337\353\202\274\331\355\202\246\321" + "\360\202\213\311\365\204h\277\370\203<\256\374\13\34\207\303%\22\13op}nn" + "o}\2104\210\240\33\236\260!\262\306'\265\324%\277\333*\310\342,\365\312\346" + "+\202\346\362\224\14\212\212\216\221\221\224\237\237\240\253\253\254\275" + "\275\275\313\313\314\325\325\330\341\341\345\355\355\356\360\356\361\364" + "\364\370\370\366\372\202\371\371\374\4\366\366\372\362\362\366\364\362\370" + "\364\364\370\202\366\366\372\20\356\356\364\355\355\361\371\371\374\374\374" + "\376\364\364\370\364\362\370\371\371\374\376\376\376\352\352\360\331\331" + "\341\344\342\352\360\360\366\352\352\360\325\325\335\324\322\334\370\366" + "\372\205\376\376\376\10\371\371\374\315\315\326\274\274\304\306\305\320\311" + "\310\321\274\274\304\303\302\313\360\360\364\206\376\376\376\3\366\366\372" + "\325\325\335\320\320\330\202\325\325\335\2\341\341\345\371\371\372\203\376" + "\376\376\7\374\374\376\374\372\374\366\366\367\351\351\351\227\227\232nn" + "o=<;\202\0\0\0\10nno\305\305\307\323\323\324\305\305\307\253\253\254\212" + "\212\216^_Y\224\232j\203\277\307\224\3\343\352y\314\347S\277\334J\202\271" + "\3340\16\255\317\37\210\240\33}\2104\237\237\240\303\302\313\261\261\263" + "\271\271\271\317\317\321\335\335\335\345\345\345\351\351\351\354\354\310" + "\343\352y\270\325B\202\241\272+\202\246\3034\5\257\3212\216\2412\265\265" + "\270\335\335\335\361\361\362\202\371\371\374\202\376\376\376\12\372\372\376" + "\371\371\372\374\374\376\372\372\376\351\351\355\322\322\333\324\322\334" + "\354\352\360\376\376\376\371\371\374\202\352\352\360\4\360\360\366\352\352" + "\360\332\332\344\355\355\361\202\376\376\376\31\360\360\366\354\352\360\371" + "\371\374\376\376\376\360\360\366\315\315\326\342\342\350\374\372\374\376" + "\376\376\344\342\352\313\313\323\344\342\352\376\376\376\374\374\374\371" + "\371\372\366\366\367\361\361\362\322\322\333\263\263\273\271\271\275\271" + "\271\271\243\243\244\201\222\34\241\272+\265\324%\202\277\333*\1\306\344" + ")\232\312\346+\4\306\344)\277\333*\271\333#}\2104\20233:\2,-333:\204IIV\3" + "PP^ABNYXg\202get\1\25\26\30\202\213\311\365\202\246\321\360\202\274\331\355" + "\204\317\337\353\202\274\331\355\202\246\321\360\203\213\311\365\202h\277" + "\370\204<\256\374\13\34\207\303%\22\13op}get\201\222\34\210\240\33\236\260" + "!\262\306'\265\324%\277\333*\306\344)\364\312\346+\1\304\344'\202\346\362" + "\224\21\202\203\206\221\221\224\240\240\244\253\253\254\275\275\275\313\313" + "\314\325\325\330\342\342\350\355\355\356\360\356\361\366\366\367\366\366" + "\372\371\371\372\371\371\374\366\366\372\364\364\370\364\362\370\203\364" + "\364\370\202\356\356\364\2\371\371\374\374\372\374\202\362\360\366\7\371" + "\371\374\376\376\376\352\352\360\331\331\341\346\346\354\362\360\366\352" + "\352\360\202\325\325\335\1\371\371\372\205\376\376\376\3\371\371\372\313" + "\313\323\274\274\304\202\306\305\320\3\274\274\304\311\310\321\366\366\372" + "\206\376\376\376\7\362\362\366\324\322\334\320\320\330\325\325\335\326\326" + "\340\345\345\351\371\371\374\203\376\376\376\10\374\374\376\376\376\376\374" + "\374\372\364\364\365\341\341\341\227\227\232bahXWZ\202\0\0\0\2,-3\232\233" + "\237\202\305\305\307\4\275\275\275\261\261\263\254\266h\324\351:\202\277" + "\3378\23\257\3212\255\317\37\244\302\37\241\272+\215\231L\224\232j\253\253" + "\254\306\305\320\271\271\275\261\261\263\301\301\304\317\317\321\341\341" + "\341\351\351\351\346\362\224\330\352c\262\305A\225\304*\233\271&\204\246" + "\3034\5\257\3212\216\2412\265\265\270\331\331\335\362\362\364\202\371\371" + "\374\7\376\374\376\376\376\376\374\372\374\371\371\372\372\372\376\374\374" + "\376\355\355\361\202\325\325\335\3\352\352\360\376\376\376\371\371\374\202" + "\354\352\360\4\362\360\366\356\356\364\336\336\346\355\355\361\202\376\376" + "\376\33\362\362\370\355\355\361\371\371\374\376\376\376\364\362\370\322\322" + "\333\342\342\350\374\372\374\376\376\376\352\352\360\315\315\326\336\336" + "\346\374\374\376\374\374\374\371\371\372\366\366\367\361\361\362\325\325" + "\330\263\263\273\271\271\275\271\271\271\243\243\244\201\222\34\244\302\37" + "\265\324%\302\326-\277\333*\233\306\344)\4\304\344'\277\333*\271\333#}\210" + "4\20233:\2,-333:\204IIV\10PP^ABNYXggetbah\25\26\30\247\356\376\213\311\365" + "\202\246\321\360\207\274\331\355\202\246\321\360\203\213\311\365\203h\277" + "\370\204<\256\374\11\34\207\303%\22\13op}nno\201\222\34\210\240\33\236\260" + "!\244\302\37\265\324%\202\277\333*\365\306\344)\202\346\362\224\16\202\203" + "\206\221\221\224\237\237\240\253\253\254\275\275\275\313\313\314\324\324" + "\326\341\341\345\355\355\356\355\355\361\364\364\370\366\366\367\370\366" + "\372\371\371\374\202\364\364\370\10\364\362\370\362\362\366\364\364\370\364" + "\362\370\356\356\364\360\360\366\374\372\374\371\371\374\202\356\356\364" + "\12\366\366\372\376\376\376\354\352\360\332\332\344\346\346\354\362\360\366" + "\351\351\355\325\325\335\334\332\340\371\371\374\205\376\376\376\3\371\371" + "\372\315\315\326\274\274\304\202\306\305\320\3\274\274\304\320\320\330\372" + "\372\376\206\376\376\376\7\362\362\366\324\322\334\322\322\333\325\325\335" + "\331\331\335\351\351\355\374\372\374\206\376\376\376\7\374\374\374\361\361" + "\362\331\331\335\255\255\261nnozz\200,-3\202\0\0\0\5,-3nno\245\245\250\271" + "\271\271\224\232j\203\215\231L\6\224\232j\237\244\215\251\254\244\271\271" + "\275\303\302\313\311\310\321\202\275\275\275\11\305\305\307\313\313\314\331" + "\331\305\327\347\220\343\352y\270\325B\246\3034\241\272+\233\271&\205\246" + "\3034\26\241\272+\257\3212\201\240%\265\265\270\335\335\335\362\362\364\371" + "\371\374\371\371\372\374\374\376\376\376\376\374\374\376\370\366\372\371" + "\371\374\372\372\376\362\360\366\331\331\341\325\325\335\352\352\360\376" + "\376\376\374\372\374\356\356\364\355\355\361\202\360\360\366\2\344\342\352" + "\354\352\360\202\376\376\376\14\364\364\372\356\356\364\371\371\374\376\376" + "\376\366\364\372\324\322\334\344\342\352\372\372\376\376\376\376\356\356" + "\364\320\320\330\335\335\344\202\374\372\374\13\371\371\372\366\366\367\361" + "\361\362\325\325\330\263\263\273\275\275\275\271\271\271\243\243\244\201" + "\222\34\236\260!\265\324%\202\277\333*\233\304\344'\4\301\342%\276\340%\265" + "\324%}\2104\20233:\202,-3\204IIV\3PP^ABNPP^\202get\1\25\26\30\203\213\311" + "\365\202\246\321\360\205\274\331\355\203\246\321\360\202\213\311\365\203" + "h\277\370\2<\256\374h\277\370\203<\256\374\13\34\207\303%\22\13op}getl\212" + "\25\210\240\33\236\260!\244\302\37\255\317\37\271\333#\301\342%\364\304\344" + "'\21\301\342%\327\347\220\346\362\224zz\200\221\221\224\243\243\244\253\253" + "\254\275\275\275\307\307\312\323\323\324\341\341\345\355\355\356\355\355" + "\361\362\362\366\364\364\370\366\366\372\370\366\372\202\364\364\370\24\362" + "\362\366\362\360\366\362\362\366\364\362\370\356\356\364\362\362\366\374" + "\372\374\366\366\372\355\355\361\354\352\360\364\364\370\376\376\376\355" + "\355\361\335\335\344\350\346\354\362\360\366\350\346\354\325\325\335\336" + "\336\346\374\372\374\205\376\376\376\3\371\371\372\320\320\330\277\277\312" + "\202\311\310\321\2\274\274\304\322\322\333\207\376\376\376\6\362\362\366" + "\325\325\335\322\322\333\325\325\335\331\331\341\355\355\361\210\376\376" + "\376\10\366\366\367\351\351\355\335\335\341\317\317\321\237\237\240\227\227" + "\232zz\200GGF\202\0\0\0\22\13\11\11,-3op}zz\200\221\221\224\245\245\250\263" + "\263\273\301\301\304\305\305\262\275\275\275\271\271\271\271\271\275\305" + "\305\307\315\330\234\327\347\220\330\352c\262\305A\246\3034\203\233\271&" + "\210\241\272+\5\257\3212\201\240%\265\265\270\331\331\335\362\362\364\202" + "\371\371\372\14\376\374\376\376\376\376\374\374\376\371\371\374\370\366\372" + "\372\372\376\364\364\372\336\336\346\331\331\341\352\352\360\374\374\376" + "\374\372\374\204\360\360\366\37\350\346\354\352\352\360\374\372\374\376\376" + "\376\366\366\374\360\360\366\371\371\374\376\376\376\366\366\372\326\326" + "\340\344\342\352\374\372\374\376\376\376\362\362\370\324\322\334\332\332" + "\344\374\372\374\374\374\374\371\371\372\366\366\367\361\361\362\331\331" + "\331\263\263\273\275\275\275\271\271\271\243\243\244\201\222\34\233\271&" + "\265\324%\271\333#\277\333*\233\301\342%\4\276\340#\271\333#\265\324%\201" + "\222\34\20233:\2,-333:\204IIV\3PP^IIVPP^\202get\1\25\26\30\203\213\311\365" + "\204\246\321\360\1\274\331\355\204\246\321\360\204\213\311\365\202h\277\370" + "\205<\256\374\13\34\207\303%\22\13op}bah\201\222\34\210\240\33\225\262\34" + "\244\302\37\255\317\37\265\324%\276\340#\364\301\342%\13\300\342!\327\347" + "\220\346\362\224\202\203\206\221\221\224\240\240\244\253\253\254\271\271" + "\275\307\307\312\323\323\324\341\341\345\202\355\355\356\2\362\362\366\364" + "\364\370\202\366\366\372\4\364\364\370\366\364\372\364\362\370\360\360\366" + "\202\362\360\366\4\360\360\364\364\362\370\374\372\374\364\364\370\202\352" + "\352\360\12\364\362\370\376\376\376\356\356\364\336\336\346\350\346\354\362" + "\360\366\350\346\354\325\325\335\342\342\350\374\372\374\205\376\376\376" + "\7\371\371\374\320\320\330\277\277\312\311\310\321\306\305\320\277\277\312" + "\325\325\335\207\376\376\376\6\362\362\366\325\325\335\324\322\334\331\331" + "\335\331\331\341\360\356\361\210\376\376\376\16\371\371\372\360\356\361\351" + "\351\355\342\342\350\335\335\335\313\313\314\261\261\263\227\227\232zz\200" + "nnoQQR33:\221\225\202\271\271\275\202\265\265\270\2\271\271\271\305\305\262" + "\202\315\330\234\5\303\321u\314\347S\270\325B\262\305A\233\271&\202\225\262" + "\34\1\233\271&\213\241\272+\5\246\3034\201\240%\265\265\270\331\331\335\362" + "\362\364\202\371\371\372\1\376\374\376\202\374\374\376\12\371\371\374\366" + "\366\372\372\372\376\366\366\372\342\342\350\335\335\344\355\355\361\374" + "\374\376\374\372\374\362\362\366\202\360\360\366\1\356\356\364\202\352\352" + "\360\35\374\372\374\376\376\376\366\366\374\362\360\366\371\371\374\376\376" + "\376\366\364\372\326\326\340\350\346\354\374\374\376\376\376\376\364\364" + "\370\326\326\340\334\332\340\374\372\374\374\374\374\371\371\372\366\366" + "\367\361\361\362\325\325\330\266\266\277\274\274\304\271\271\271\243\243" + "\244\201\222\34\233\271&\265\324%\271\3340\277\333*\234\276\340%\3\271\333" + "#\262\332\35}\2104\20233:\202,-3\204IIV\6PP^ABNPP^bahget\25\26\30\204\213" + "\311\365\207\246\321\360\203\213\311\365\204h\277\370\205<\256\374\11\34" + "\207\303%\22\13op}nnol\212\25\210\240\33\225\262\34\244\302\37\255\317\37" + "\202\271\333#\364\276\340%\1\276\342#\202\346\362\224\13zz\200\221\221\224" + "\240\240\244\253\253\254\271\271\275\307\307\312\323\323\324\341\341\345" + "\351\351\355\355\355\356\362\362\366\202\364\364\370\4\366\366\372\364\362" + "\370\366\366\372\362\362\366\202\360\360\364\5\362\360\366\360\360\366\364" + "\362\370\374\372\374\364\364\370\202\351\351\355\12\362\360\366\376\374\376" + "\356\356\364\336\336\346\350\346\354\360\360\366\346\346\354\326\326\340" + "\344\342\352\374\372\374\205\376\376\376\7\371\371\374\324\322\334\303\302" + "\313\311\310\321\306\305\320\277\277\312\331\331\341\207\376\376\376\6\364" + "\364\370\331\331\341\325\325\335\331\331\341\335\335\341\360\360\364\210" + "\376\376\376\1\371\371\372\202\361\361\362\12\355\355\356\360\356\361\351" + "\351\351\335\335\335\317\317\321\261\261\263\212\212\216zz\200op}\241\261" + "?\202\277\334J\5\270\325B\273\314-\262\305A\241\272+\233\271&\202\225\262" + "\34\2\224\245$\225\262\34\202\233\271&\1\241\272+\203\233\271&\203\241\272" + "+\1\233\271&\205\241\272+\27\262\306'\201\240%\265\265\270\335\335\335\362" + "\362\364\370\366\372\371\371\372\376\376\376\374\374\376\376\376\376\371" + "\371\374\366\366\367\371\371\374\370\366\372\346\346\354\336\336\346\356" + "\356\364\374\374\376\374\372\374\364\362\370\362\360\366\356\356\364\360" + "\360\366\202\354\352\360\32\374\372\374\376\376\376\371\371\374\364\362\370" + "\371\371\374\376\376\376\366\364\372\331\331\341\352\352\360\374\374\376" + "\376\376\376\366\364\372\326\326\340\334\332\340\374\372\374\374\374\374" + "\371\371\372\366\366\367\361\361\362\325\325\330\263\263\273\301\301\304" + "\271\271\271\243\243\244\201\222\34\233\271&\202\265\324%\2\271\3340\276" + "\340%\232\276\340#\4\274\340%\271\333#\265\324%\201\240%\20233:\202,-3\204" + "IIV\6PP^ABNPP^bahget\13\11\11\205\213\311\365\204\246\321\360\2\213\311\365" + "\246\321\360\203\213\311\365\203h\277\370\206<\256\374\4\34\207\303%\22\13" + "op}bah\202\201\222\34\5\225\262\34\244\302\37\255\317\37\265\324%\271\333" + "#\365\276\340#\202\327\347\220\10\202\203\206\221\221\224\237\237\240\247" + "\247\253\271\271\275\305\305\307\317\317\321\341\341\345\202\351\351\355" + "\2\360\360\364\362\362\366\202\364\364\370\3\362\362\366\366\366\372\362" + "\362\366\202\355\355\361\5\360\360\364\362\360\366\364\364\370\372\372\376" + "\362\362\366\202\346\346\354\12\356\356\364\374\374\376\362\360\366\342\342" + "\350\350\346\354\360\360\366\346\346\354\331\331\341\346\346\354\374\374" + "\376\205\376\376\376\3\374\372\374\326\326\340\303\302\313\202\311\310\321" + "\2\303\302\313\335\335\341\207\376\376\376\6\370\366\372\334\332\340\331" + "\331\335\334\332\340\335\335\344\362\362\364\210\376\376\376\15\371\371\374" + "\362\362\364\360\360\364\361\361\362\366\366\367\371\371\372\364\362\364" + "\351\351\351\335\335\335\323\323\324\313\313\314\305\305\307\254\266h\202" + "\200\241\6\202\200\252\22\202\217\257\21\203\225\262\34\2\233\271&\225\262" + "\34\210\233\271&\1\232\306+\203\246\3034\17\257\3212\246\3034\257\3212\271" + "\3340\201\240%\271\271\275\335\335\335\361\361\362\366\366\367\371\371\372" + "\376\376\376\374\374\376\376\376\376\371\371\374\364\364\370\202\371\371" + "\374\5\352\352\360\345\345\351\362\362\366\374\374\376\371\371\374\202\364" + "\362\370\1\355\355\361\203\356\356\364\14\371\371\374\376\376\376\371\371" + "\374\366\364\372\372\372\376\376\376\376\366\364\372\335\335\344\355\355" + "\361\374\374\376\376\376\376\370\366\372\202\332\332\344\15\374\372\374\374" + "\374\374\371\371\372\366\366\367\361\361\362\325\325\330\266\266\277\301" + "\301\304\271\271\271\243\243\244\201\222\34\233\271&\265\324%\202\277\333" + "*\1\274\340%\232\276\340#\6\273\337!\271\333#\255\317\37\201\240%,-333:\202" + ",-3\205IIV\6ABNPP^bahget\13\11\11h\277\370\213\213\311\365\205h\277\370\204" + "<\256\374\15&x\374<\256\374\34\207\303%\22\13op}bahl\212\25\210\240\33\225" + "\262\34\244\302\37\255\317\37\265\324%\271\333#\364\276\340#\13\276\342#" + "\327\347\220\346\362\224\202\203\206\221\221\224\237\237\240\247\247\253" + "\265\265\270\301\301\304\317\317\321\341\341\345\202\350\346\354\1\360\360" + "\364\202\362\362\366\4\364\364\370\362\362\366\366\366\372\364\362\370\202" + "\355\355\361\23\356\356\364\362\362\366\364\364\370\371\371\374\360\360\366" + "\346\346\354\345\345\351\354\352\360\374\372\374\364\362\370\344\342\352" + "\350\346\354\356\356\364\346\346\354\331\331\341\351\351\355\374\374\376" + "\372\372\376\374\374\376\203\376\376\376\7\374\372\374\334\332\340\306\305" + "\320\313\313\323\311\310\321\306\305\320\335\335\344\207\376\376\376\6\371" + "\371\374\336\336\346\331\331\341\335\335\341\336\336\346\362\362\366\210" + "\376\376\376\16\374\372\374\364\364\365\360\360\364\361\361\362\371\371\372" + "\376\376\376\374\374\374\366\366\367\360\356\361\351\351\351\345\345\345" + "\335\335\335\254\266h\217\257\21\203\225\262\34\2\217\257\21\225\262\34\215" + "\217\257\21\210\200\241\6\13l\212\25\271\271\275\335\335\335\361\361\362" + "\366\366\367\371\371\372\376\376\376\374\374\376\376\376\376\371\371\372" + "\364\364\370\202\371\371\374\11\355\355\361\351\351\355\364\364\370\372\372" + "\376\371\371\374\364\364\370\364\362\370\354\352\360\356\356\364\202\360" + "\360\366\14\374\372\374\376\376\376\372\372\376\366\366\374\374\372\374\376" + "\376\376\364\364\370\336\336\346\356\356\364\374\374\376\376\376\376\371" + "\371\374\202\335\335\344\15\374\372\374\374\374\374\371\371\372\366\366\367" + "\361\361\362\325\325\330\271\271\275\305\305\307\271\271\271\243\243\244" + "\201\222\34\233\271&\257\3212\202\271\3340\1\276\340%\233\274\340%\3\271" + "\333#\265\324%\201\240%\20233:\202,-3\202ABN\203IIV\5ABNPP^bahget%\22\13" + "\203h\277\370\212\213\311\365\203h\277\370\206<\256\374\14\376\376\356\34" + "\207\303!\40#op}bahl\212\25\210\240\33\225\262\34\244\302\37\255\317\37\262" + "\332\35\271\333#\365\274\340%\15\343\352y\327\347\220\202\203\206\221\221" + "\224\240\240\244\247\247\253\265\265\270\301\301\304\317\317\321\341\341" + "\345\345\345\351\350\346\354\360\360\364\202\362\362\366\13\364\364\370\362" + "\360\366\366\364\372\364\362\370\355\355\361\354\352\360\356\356\364\362" + "\362\366\364\364\370\371\371\374\356\356\364\202\344\342\352\3\352\352\360" + "\371\371\374\366\364\372\202\346\346\354\7\356\356\364\346\346\354\332\332" + "\344\352\352\360\374\374\376\371\371\374\374\372\374\203\376\376\376\7\374" + "\374\376\336\336\346\311\310\321\313\313\323\311\310\321\306\305\320\336" + "\336\346\207\376\376\376\6\374\374\374\342\342\350\331\331\341\335\335\344" + "\341\341\345\362\362\366\210\376\376\376\5\374\374\376\364\364\365\360\360" + "\364\361\361\362\371\371\372\202\376\376\376\6\374\374\374\370\366\372\366" + "\366\367\364\362\364\351\351\355\237\244\215\215\221\225\202\202\237\244" + "\215\203\253\260\225\204\237\244\215\204\221\225\202\27\237\244\215\237\237" + "\240\301\301\304\341\341\341\361\361\362\366\366\367\371\371\374\376\376" + "\376\374\374\376\376\376\376\371\371\372\364\362\370\371\371\374\372\372" + "\376\356\356\364\355\355\361\370\366\372\372\372\376\370\366\372\366\364" + "\372\362\362\370\352\352\360\355\355\361\202\360\360\366\14\374\372\374\376" + "\376\376\372\372\376\371\371\374\374\372\374\376\376\376\362\362\366\342" + "\342\350\362\360\366\374\374\376\376\376\376\370\366\372\202\336\336\346" + "\202\374\372\374\16\371\371\372\366\366\367\361\361\362\320\320\330\274\274" + "\304\305\305\307\271\271\271\243\243\244\201\222\34\233\271&\265\324%\277" + "\333*\271\3340\276\340%\233\274\340%\3\271\333#\265\324%\201\240%\20233:" + "\202,-3\205IIV\5ABNIIVbahget\25\26\30\202h\277\370\1\213\311\365\202h\277" + "\370\205\213\311\365\205h\277\370\207<\256\374\14h\277\370\34\207\303%\22" + "\13getbahl\212\25\210\240\33\225\262\34\244\302\37\255\317\37\265\324%\271" + "\333#\363\274\340%\14\276\340#\276\342#\327\347\220\346\362\224\202\203\206" + "\221\221\224\237\237\240\245\245\250\261\261\267\274\274\304\313\313\314" + "\335\335\341\202\345\345\351\1\355\355\361\202\362\362\366\13\364\364\370" + "\360\360\364\366\364\372\364\364\370\355\355\361\352\352\360\355\355\361" + "\364\362\370\364\364\370\370\366\372\356\356\364\202\342\342\350\14\350\346" + "\354\371\371\374\366\366\374\351\351\355\346\346\354\355\355\361\350\346" + "\354\335\335\344\352\352\360\374\372\374\366\366\374\374\372\374\204\376" + "\376\376\1\350\346\354\203\313\313\323\2\311\310\321\341\341\345\207\376" + "\376\376\6\374\374\374\350\346\354\335\335\341\336\336\346\342\342\350\361" + "\361\362\211\376\376\376\4\366\366\367\360\360\364\361\361\362\366\366\367" + "\203\376\376\376\10\371\371\372\370\366\372\366\366\367\361\361\362\345\345" + "\351\331\331\331\305\305\307\275\275\275\204\265\265\270\202\271\271\271" + "\2\275\275\275\271\271\275\203\271\271\271\202\275\275\275\1\271\271\275" + "\202\265\265\270\202\275\275\275\23\271\271\271\265\265\270\271\271\271\271" + "\271\275\274\274\304\271\271\275\301\301\304\323\323\324\351\351\355\362" + "\362\364\364\364\370\374\372\374\376\376\376\374\374\376\376\376\376\366" + "\366\372\362\362\366\371\371\374\372\372\376\202\362\362\366\202\371\371" + "\374\25\366\364\372\366\366\374\362\360\366\346\346\354\354\352\360\362\362" + "\370\364\362\370\374\372\374\376\376\376\372\372\376\371\371\374\374\374" + "\376\376\376\376\362\360\366\344\342\352\364\362\370\372\372\376\376\376" + "\376\370\366\372\336\336\346\342\342\350\202\374\372\374\16\371\371\372\366" + "\366\367\360\356\361\320\320\330\274\274\304\307\307\312\271\271\271\243" + "\243\244\201\222\34\233\271&\257\3212\277\333*\271\3340\301\342%\232\276" + "\340!\4\273\337!\271\333#\255\317\37\201\240%\20333:\1,-3\202ABN\10IIVAB" + "NIIVABNIIVbahget%\22\13\204h\277\370\1\213\311\365\211h\277\370\2<\256\374" + "h\277\370\207<\256\374\13\34\207\303%\22\13op}bah\201\222\34\210\240\33\225" + "\262\34\244\302\37\255\317\37\265\324%\273\337!\364\276\340!\16\273\337!" + "\343\352y\327\347\220\221\225\202\212\212\216\237\237\240\245\245\250\261" + "\261\263\275\275\275\313\313\314\335\335\341\345\345\351\341\341\345\355" + "\355\361\202\362\362\366\2\364\362\370\356\356\364\202\364\364\370\3\355" + "\355\361\351\351\355\355\355\361\202\364\362\370\21\366\366\372\356\356\364" + "\342\342\350\336\336\346\345\345\351\366\364\372\371\371\374\352\352\360" + "\346\346\354\355\355\361\350\346\354\336\336\346\352\352\360\374\372\374" + "\366\364\372\371\371\374\376\376\376\202\374\374\376\4\376\376\376\356\356" + "\364\320\320\330\315\315\326\202\313\313\323\1\336\336\346\210\376\376\376" + "\5\355\355\361\335\335\344\341\341\345\342\342\350\356\356\364\211\376\376" + "\376\5\371\371\372\362\362\364\360\360\364\364\364\370\374\374\376\202\376" + "\376\376\13\371\371\374\370\366\372\371\371\372\366\366\367\361\361\362\351" + "\351\351\345\345\345\341\341\341\335\335\335\331\331\331\325\325\330\206" + "\331\331\331\25\331\331\335\335\335\335\335\335\341\335\335\335\331\331\331" + "\324\324\326\331\331\331\335\335\335\335\335\341\331\331\335\324\324\326" + "\331\331\331\335\335\335\335\335\341\331\331\335\335\335\335\351\351\351" + "\364\362\364\364\364\365\366\366\367\374\374\374\203\374\374\376\21\364\364" + "\370\362\362\366\371\371\374\372\372\376\364\364\370\366\366\372\371\371" + "\374\366\366\372\364\364\370\366\366\374\360\360\366\346\346\354\355\355" + "\361\362\362\370\364\364\372\374\374\376\376\376\376\202\372\372\376\30\374" + "\374\376\376\376\376\360\360\364\350\346\354\364\364\372\371\371\374\372" + "\372\376\366\364\372\341\341\345\344\342\352\374\374\376\374\372\374\371" + "\371\372\366\366\367\360\356\361\315\315\326\301\301\304\307\307\312\271" + "\271\271\243\243\244\201\222\34\233\271&\265\324%\271\3340\202\302\341,\233" + "\276\340!\7\273\337!\265\324%\224\245$33:,-333:,-3\203ABN\202IIV\6ABNIIV" + "YXgget\25\26\30<\256\374\206h\277\370\1\213\311\365\207h\277\370\203<\256" + "\374\203&x\374\202\13*\343\13\1\3b8;\30get^_Yl\212\25\210\240\33\225\262" + "\34\244\302\37\255\317\37\265\324%\273\337!\365\276\340!\15\343\352y\327" + "\347\220\221\225\202\212\212\216\232\233\237\243\243\244\255\255\261\271" + "\271\275\307\307\312\331\331\335\345\345\351\342\342\350\355\355\356\202" + "\362\362\366\7\364\362\370\356\356\364\362\362\366\366\364\372\355\355\361" + "\351\351\355\355\355\361\202\364\362\370\20\366\364\372\356\356\364\342\342" + "\350\341\341\345\342\342\350\362\362\366\371\371\374\355\355\361\350\346" + "\354\354\352\360\351\351\355\342\342\350\352\352\360\374\372\374\366\364" + "\372\366\366\374\202\376\376\376\4\374\372\374\376\376\376\364\364\370\325" + "\325\335\203\315\315\326\2\336\336\346\374\372\374\207\376\376\376\6\366" + "\366\367\342\342\350\341\341\345\345\345\351\355\355\361\374\374\376\210" + "\376\376\376\5\374\374\374\364\364\365\360\360\364\364\364\365\374\372\374" + "\202\376\376\376\1\374\374\376\202\371\371\372\3\366\366\367\364\364\365" + "\362\362\364\203\364\364\365\3\364\362\364\361\361\362\355\355\361\203\355" + "\355\356\3\360\356\361\361\361\362\364\362\364\202\364\364\365\23\360\356" + "\361\351\351\351\351\351\355\361\361\362\364\364\365\361\361\362\355\355" + "\356\351\351\351\355\355\356\364\364\365\364\362\364\360\356\361\364\362" + "\364\366\366\367\371\371\372\364\364\365\366\366\367\374\374\376\374\372" + "\374\202\374\374\376\5\366\366\367\364\364\365\371\371\374\374\372\374\364" + "\364\370\202\371\371\374\10\366\364\372\364\364\370\371\371\374\355\355\361" + "\344\342\352\356\356\364\364\364\372\366\364\372\202\374\374\376\202\374" + "\372\374\202\376\376\376\30\356\356\364\352\352\360\364\364\372\366\364\372" + "\371\371\374\364\364\372\342\342\350\351\351\355\376\376\376\374\372\374" + "\371\371\372\366\366\367\355\355\356\313\313\323\303\302\313\313\313\314" + "\271\271\271\243\243\244\201\222\34\236\260!\257\3212\271\3340\277\3378\302" + "\341,\232\300\342#\4\276\340#\266\336\37\265\324%\224\245$\20333:\4,-3AB" + "NIIVABN\202IIV\6ABNIIVYXgget%\22\13<\256\374\213h\277\370\202<\256\374\203" + "&x\374\202\13*\343\202\1\3b\15\13\11\11\0\0\0\13\11\11YXgget^_Y\201\222\34" + "\210\240\33\225\262\34\244\302\37\255\317\37\265\324%\273\337!\363\300\342" + "#\17\276\342#\274\340%\330\352c\346\362\224\221\225\202\202\203\206\227\227" + "\232\245\245\250\255\255\261\271\271\275\307\307\312\331\331\335\345\345" + "\345\341\341\345\355\355\356\202\362\362\366\7\364\364\370\355\355\361\362" + "\360\366\366\366\372\355\355\361\351\351\355\354\352\360\202\364\362\370" + "\3\364\364\370\356\356\364\342\342\350\202\336\336\346\4\356\356\364\371" + "\371\374\356\356\364\351\351\355\202\352\352\360\5\342\342\350\352\352\360" + "\374\372\374\364\362\370\364\364\372\202\376\376\376\4\372\372\376\374\372" + "\374\370\366\372\335\335\344\202\320\320\330\3\315\315\326\335\335\344\371" + "\371\374\207\376\376\376\6\371\371\372\346\346\354\342\342\350\345\345\351" + "\355\355\361\374\372\374\211\376\376\376\4\370\366\372\361\361\362\360\360" + "\364\371\371\372\203\376\376\376\6\371\371\374\371\371\372\371\371\374\371" + "\371\372\366\366\367\371\371\374\206\376\376\376\202\374\374\376\204\376" + "\376\376\4\371\371\372\364\362\364\364\364\365\371\371\372\202\376\376\376" + "\22\371\371\372\362\362\364\364\364\365\374\372\374\376\376\376\374\374\374" + "\371\371\374\374\374\376\376\376\376\371\371\372\364\364\365\371\371\372" + "\376\376\376\371\371\374\374\374\376\374\372\374\364\364\365\366\366\367" + "\202\374\372\374\11\371\371\372\372\372\376\371\371\374\362\362\370\364\364" + "\370\370\366\372\351\351\355\342\342\350\356\356\364\202\366\366\372\202" + "\374\374\376\202\374\372\374\2\376\376\376\374\374\376\202\356\356\364\24" + "\364\362\370\364\364\372\366\366\374\362\362\370\342\342\350\355\355\361" + "\376\376\376\374\372\374\371\371\372\366\366\367\355\355\356\313\313\323" + "\307\307\312\313\313\314\271\271\271\245\245\250\201\222\34\236\260!\257" + "\3212\271\3340\202\302\341,\232\300\342!\4\276\340!\271\333#\262\332\35\224" + "\245$\20333:\1,-3\203ABN\202IIV\7ABNIIVYXgget%\22\13<\256\374h\277\370\202" + "<\256\374\204h\277\370\1<\256\374\203&x\374\203\13*\343\23\1\3b\13\11\11" + "\0\0\0\13\11\11%\22\13""8;\30^_Yzz\200\212\212\216op}bah^_Yl\212\25\210\240" + "\33\225\262\34\244\302\37\255\317\37\262\332\35\273\337!\364\300\342!\13" + "\273\337!\330\352c\346\362\224\221\225\202\202\203\206\227\227\232\243\243" + "\244\253\253\254\271\271\275\305\305\307\331\331\335\202\341\341\345\4\355" + "\355\356\362\362\366\362\360\366\364\364\370\202\355\355\361\4\366\366\372" + "\356\356\364\350\346\354\352\352\360\202\364\362\370\3\362\362\370\356\356" + "\364\342\342\350\202\336\336\346\3\352\352\360\371\371\374\362\360\366\203" + "\352\352\360\5\344\342\352\352\352\360\374\372\374\364\362\370\362\362\366" + "\202\376\376\376\203\371\371\374\2\345\345\351\322\322\333\202\320\320\330" + "\2\331\331\341\364\364\370\207\376\376\376\2\374\374\376\355\355\361\202" + "\345\345\351\2\355\355\361\371\371\372\211\376\376\376\5\374\374\374\364" + "\364\365\361\361\362\366\366\367\374\374\376\202\376\376\376\1\374\374\376" + "\203\371\371\374\4\371\371\372\366\366\367\371\371\372\374\372\374\210\376" + "\376\376\5\374\372\374\366\366\367\362\362\364\364\364\365\371\371\374\202" + "\376\376\376\4\374\372\374\364\364\365\361\361\362\370\366\372\202\376\376" + "\376\202\374\374\376\31\376\376\376\374\374\376\366\366\367\362\362\366\374" + "\374\374\374\374\376\371\371\374\376\376\376\371\371\374\364\364\365\366" + "\366\367\376\376\376\374\372\374\372\372\376\374\374\376\366\366\372\362" + "\360\366\370\366\372\364\364\370\346\346\354\344\342\352\360\360\366\366" + "\366\374\366\366\372\374\374\376\203\374\372\374\3\376\376\376\371\371\374" + "\356\356\364\202\360\360\366\25\362\360\366\364\362\370\360\360\366\342\342" + "\350\356\356\364\376\376\376\374\372\374\371\371\372\366\366\367\351\351" + "\355\311\310\321\313\313\323\313\313\314\271\271\275\245\245\250\201\222" + "\34\224\245$\257\3212\302\326-\277\3378\302\341,\233\276\340!\3\271\333#" + "\265\324%\224\245$\20333:\1,-3\204ABN\6IIVABNIIVYXgget%\22\13\202<\256\374" + "\2g\330\257W\372\204\203&x\374\203\13*\343\30\1\3b\25\26\30\0\0\0\13\11\11" + "%\22\13""8;\30=<;bahop}\202\203\206\212\212\216getPP^GGF=<;get^_Y\201\222" + "\34\210\240\33\225\262\34\244\302\37\255\317\37\265\324%\273\337!\365\276" + "\340!\12\314\347S\327\347\220\237\244\215\202\203\206\227\227\232\240\240" + "\244\253\253\254\265\265\270\305\305\307\331\331\331\202\341\341\345\1\354" + "\352\360\202\360\360\364\5\364\364\370\356\356\364\355\355\361\366\364\372" + "\362\360\366\202\351\351\355\5\362\362\366\364\362\370\362\360\366\356\356" + "\364\342\342\350\202\336\336\346\22\346\346\354\366\366\374\364\362\370\355" + "\355\361\354\352\360\352\352\360\346\346\354\352\352\360\372\372\376\364" + "\362\370\360\360\366\374\374\376\376\376\376\371\371\374\370\366\372\374" + "\372\374\355\355\361\326\326\340\202\322\322\333\2\331\331\341\362\362\366" + "\210\376\376\376\5\364\364\370\351\351\355\350\346\354\354\352\360\366\366" + "\367\212\376\376\376\4\371\371\372\362\362\364\362\362\366\371\371\372\203" + "\376\376\376\11\374\374\374\371\371\372\371\371\374\374\372\374\371\371\374" + "\370\366\372\366\366\367\370\366\372\371\371\374\203\374\372\374\7\371\371" + "\374\371\371\372\366\366\367\364\364\365\362\362\366\366\366\367\371\371" + "\374\202\376\376\376\5\374\374\376\366\366\367\361\361\362\364\364\365\374" + "\374\376\202\376\376\376\1\374\374\376\202\376\376\376\13\371\371\372\362" + "\362\366\366\366\367\376\376\376\371\371\374\374\372\374\374\374\376\370" + "\366\372\364\364\365\371\371\372\376\376\376\202\374\374\376\12\372\372\376" + "\364\362\370\360\360\364\371\371\374\360\360\364\342\342\350\344\342\352" + "\366\364\372\366\366\374\366\366\372\202\372\372\376\202\374\372\374\32\376" + "\376\376\371\371\372\356\356\364\360\360\366\355\355\361\356\356\364\362" + "\362\370\356\356\364\344\342\352\364\362\370\376\376\376\374\372\374\371" + "\371\372\366\366\367\345\345\351\313\313\323\324\324\326\313\313\314\271" + "\271\275\243\243\244\201\222\34\224\245$\246\3034\271\3340\277\3378\302\341" + ",\233\273\337!\3\266\336\37\262\332\35\224\245$\20233:\202,-3\204ABN\1II" + "V\202ABN\3YXgget!\40#\2048\372\24\1\13*\343\202\1\3b\202\13\11\11\6%\22\13" + """8;\30=<;^_Ygetop}\204zz\200\202get\202,-3\202=<;\11YXg^_Yl\212\25\210\240" + "\33\225\262\34\244\302\37\255\317\37\262\332\35\271\333#\365\273\337!\12" + "\314\347S\346\362\224\237\244\215zz\200\221\221\224\240\240\244\253\253\254" + "\265\265\270\301\301\304\325\325\330\202\341\341\345\10\351\351\355\362\362" + "\366\360\360\364\364\362\370\360\360\364\352\352\360\364\364\370\362\362" + "\366\202\351\351\355\2\362\362\366\364\362\370\202\360\360\364\1\342\342" + "\350\202\336\336\346\1\344\342\352\202\364\364\372\1\356\356\364\202\354" + "\352\360\20\346\346\354\352\352\360\366\366\374\364\362\370\355\355\361\372" + "\372\376\376\376\376\374\372\374\366\364\372\374\372\374\364\364\365\335" + "\335\344\325\325\335\322\322\333\331\331\341\362\362\364\210\376\376\376" + "\6\371\371\372\351\351\355\342\342\350\345\345\351\361\361\362\374\372\374" + "\204\371\371\372\202\374\374\374\202\371\371\372\202\366\366\367\3\360\356" + "\361\355\355\361\362\362\364\202\371\371\372\202\366\366\367\11\364\364\365" + "\366\366\367\370\366\372\371\371\372\366\366\367\362\362\364\360\356\361" + "\355\355\361\361\361\362\202\362\362\364\6\361\361\362\355\355\361\351\351" + "\355\355\355\356\361\361\362\364\362\364\203\366\366\367\4\364\364\365\361" + "\361\362\364\364\365\371\371\374\202\376\376\376\1\371\371\372\202\366\366" + "\367\1\364\364\365\202\355\355\361\5\371\371\372\374\374\376\371\371\374" + "\374\374\376\374\372\374\202\364\364\365\1\371\371\372\202\374\372\374\10" + "\374\374\376\371\371\372\360\360\364\362\362\366\371\371\374\354\352\360" + "\342\342\350\346\346\354\202\366\366\374\3\366\364\372\371\371\374\372\372" + "\376\202\374\372\374\4\376\376\376\370\366\372\360\360\366\356\356\364\202" + "\352\352\360\21\360\360\366\356\356\364\346\346\354\370\366\372\376\376\376" + "\374\372\374\371\371\372\366\366\367\341\341\345\313\313\323\325\325\330" + "\313\313\314\271\271\275\245\245\250\201\222\34\225\262\34\246\3034\202\271" + "\3340\1\277\3378\232\273\337!\10\266\336\37\262\332\35\255\317\37\225\262" + "\34""33:,-333:,-3\204ABN\1IIV\202ABN\3YXgop}!\40#\202<X\15\202\0\0\0\5%\22" + "\13""8;\30MV'XWZbah\202op}\1zz\200\203op}\202get\16YXgPP^zz\200\224\232j" + ",-3GGFIIVQQRYXg^_Yl\212\25\210\240\33\217\257\21\244\302\37\202\255\317\37" + "\1\266\336\37\365\273\337!\17\277\3378\327\347\220\265\274\227zz\200\221" + "\221\224\240\240\244\253\253\254\265\265\270\301\301\304\324\324\326\341" + "\341\345\335\335\341\350\346\354\362\362\366\360\360\364\202\362\362\366" + "\12\351\351\355\362\362\366\364\364\370\352\352\360\351\351\355\362\360\366" + "\364\362\370\356\356\364\360\360\366\344\342\352\203\336\336\346\5\362\360" + "\366\366\364\372\356\356\364\355\355\361\354\352\360\202\352\352\360\7\366" + "\364\372\366\366\372\352\352\360\371\371\372\376\376\376\374\374\376\366" + "\364\372\202\371\371\374\1\344\342\352\202\325\325\335\2\331\331\341\355" + "\355\361\207\376\376\376\17\371\371\372\301\301\304nno\240\240\244\331\331" + "\335\345\345\351\313\313\314zz\200bah\325\325\330\355\355\356\364\364\365" + "\243\243\244\202\203\206zz\200\202\202\203\206\4\245\245\250\345\345\351" + "\317\317\321\202\203\206\203zz\200\4\275\275\275\355\355\356\331\331\331" + "\221\221\224\203zz\200\20\221\221\224\331\331\331\355\355\356\243\243\244" + "\202\203\206op}bahzz\200\202\203\206nno\202\203\206\247\247\253\324\324\326" + "\345\345\345\354\352\360\366\366\367\202\376\376\376\3\265\265\270\212\212" + "\216\202\203\206\202zz\200\27\243\243\244\345\345\351\366\366\367\371\371" + "\372\371\371\374\376\376\376\370\366\372\362\362\364\261\261\263\227\227" + "\232\355\355\356\366\366\367\371\371\372\364\364\370\355\355\361\364\364" + "\370\366\366\372\346\346\354\341\341\345\354\352\360\371\371\374\364\362" + "\370\364\364\372\202\371\371\374\1\372\372\376\202\374\372\374\27\364\364" + "\372\362\360\366\352\352\360\346\346\354\352\352\360\360\360\366\355\355" + "\361\352\352\360\372\372\376\376\376\376\374\372\374\371\371\372\366\366" + "\367\335\335\341\320\320\330\331\331\335\313\313\314\271\271\271\245\245" + "\250\201\222\34\201\240%\246\3034\257\3212\202\271\3340\231\266\336\37\12" + "\262\332\35\266\336\37\262\332\35\255\317\37\225\262\34=<;ABN33:,-3=<;\203" + "ABN\1IIV\202ABN\202YXg\5IIV\25\26\30M%UPP^get\205op}\202get\1bah\202YXg\202" + "PP^\203IIV\4QQRIIVPP^IIV\202ABN\5bahGGFl\212\25\210\240\33\225\262\34\202" + "\244\302\37\202\262\332\35\365\266\336\37\12\277\3378\327\347\220\277\307" + "\224zz\200\212\212\216\240\240\244\253\253\254\261\261\267\301\301\304\324" + "\324\326\202\341\341\345\27\345\345\351\362\362\366\362\360\366\362\362\366" + "\364\362\370\351\351\355\356\356\364\366\364\372\355\355\361\351\351\355" + "\360\360\364\364\364\370\355\355\361\360\360\366\346\346\354\336\336\346" + "\341\341\345\335\335\344\355\355\361\366\364\372\360\360\366\356\356\364" + "\355\355\361\202\352\352\360\4\364\362\370\371\371\374\352\352\360\364\364" + "\370\202\376\376\376\11\366\366\372\364\364\372\374\374\376\355\355\361\334" + "\332\340\326\326\340\331\331\335\351\351\355\374\372\374\205\376\376\376" + "\17\371\371\372\247\247\253,-3\0\0\0""33:\253\253\254\232\233\237GGFzz\200" + "\0\0\0QQR\271\271\271\351\351\351nnozz\200\202\13\11\11*\237\237\240\221" + "\221\224\335\335\335\253\253\254bah^_Y\0\0\0\212\212\216\243\243\244\341" + "\341\345\275\275\275nnoGGF\0\0\0\212\212\216\275\275\275\301\301\304\345" + "\345\345zz\200\221\221\224!\40#\0\0\0\305\305\307\261\261\263nnoQQR!\40#" + ",-3\243\243\244\341\341\341\361\361\362\371\371\372\374\372\374zz\200\227" + "\227\232\25\26\30\0\0\0\265\265\270\253\253\254\335\335\341\361\361\362\366" + "\366\367\202\374\372\374\13\362\362\366\355\355\356bah!\40#\301\301\304\351" + "\351\351\361\361\362\356\356\364\355\355\361\371\371\372\360\360\364\202" + "\342\342\350\5\356\356\364\371\371\374\362\360\366\364\362\370\366\366\374" + "\202\371\371\374\12\372\372\376\371\371\374\364\364\370\360\360\366\346\346" + "\354\344\342\352\346\346\354\356\356\364\355\355\361\356\356\364\202\376" + "\376\376\4\374\372\374\371\371\372\364\364\365\334\332\340\202\331\331\335" + "\7\313\313\314\271\271\275\245\245\250l\212\25\216\2412\233\271&\257\321" + "2\202\271\3340\2\271\333#\254\332\33\231\262\332\35\7\254\332\33\250\326" + "\31\244\302\37l\212\25""8;\30,-333:\207ABN\202PP^\202get\4IIVABNIIVget\204" + "YXg\202PP^\205IIV\2PP^YXg\203get\15bahzz\200\221\221\224\266\266\277MV']" + "x\20u\232\22\210\240\33\217\257\21\222\304\25\236\322\27\255\317\37\254\332" + "\33\365\262\332\35\15\271\333#\327\347\220\315\330\234zz\200\212\212\216" + "\237\237\240\247\247\253\265\265\270\301\301\304\323\323\324\341\341\345" + "\335\335\341\345\345\351\203\362\362\366\31\364\364\370\352\352\360\355\355" + "\361\366\366\372\356\356\364\351\351\355\356\356\364\366\364\372\355\355" + "\361\356\356\364\350\346\354\336\336\346\342\342\350\335\335\344\350\346" + "\354\364\364\372\362\360\366\356\356\364\355\355\361\354\352\360\352\352" + "\360\362\362\366\372\372\376\352\352\360\362\360\366\202\376\376\376\5\371" + "\371\374\362\362\366\374\374\376\364\364\370\342\342\350\202\331\331\341" + "\2\345\345\351\371\371\374\204\376\376\376\15\374\372\374\227\227\23233:" + "\345\345\345\0\0\0\237\237\240\227\227\232!\40#\335\335\335\313\313\314\13" + "\11\11QQR\227\227\232\202\331\331\331\12\251\254\244QQR\0\0\0\247\247\253" + "\301\301\304\324\324\326\335\335\341\261\261\263GGF=<;\202\305\305\3074\335" + "\335\335\351\351\351\275\275\275QQR\13\11\11\237\237\240\313\313\314\317" + "\317\321\341\341\345\317\317\321\275\275\27533:!\40#\307\307\312\275\275" + "\275\243\243\244\202\203\206zz\200GGF\13\11\11\227\227\232\341\341\341\361" + "\361\362\370\366\372\335\335\335\245\245\250!\40#\25\26\30\313\313\314\301" + "\301\304\335\335\335\355\355\356\366\366\367\376\376\376\371\371\372\360" + "\356\361\271\271\275XWZ\13\11\11zz\200\331\331\331\345\345\351\351\351\355" + "\360\360\364\371\371\374\352\352\360\341\341\345\344\342\352\364\364\370" + "\366\366\372\356\356\364\364\362\370\204\371\371\374\3\366\366\374\364\364" + "\372\355\355\361\202\342\342\350\1\345\345\351\202\356\356\364\1\362\362" + "\366\202\376\376\376\20\374\372\374\371\371\372\361\361\362\331\331\341\335" + "\335\341\335\335\335\313\313\314\271\271\275\245\245\250l\212\25\201\240" + "%\233\271&\242\324-\257\3212\271\3340\262\332\35\232\254\332\33\10\250\326" + "\31\242\324\27\244\302\37\222\304\25\210\240\33]x\20""8;\30=<;\203ABN\1I" + "IV\202ABN\1YXg\202PP^\5get\232\233\237\352\352\360\372\372\376ABN\203IIV" + "\202ABN\202IIV\2PP^bah\203get\11XWZGGF=<;8;\30MV'^_YpwJMV']x\20\202u\232" + "\22\4\200\252\22\225\262\34\244\302\37\234\320\25\202\250\326\31\366\254" + "\332\33\2\330\352c\315\330\234\202\202\203\206\11\232\233\237\247\247\253" + "\261\261\267\275\275\275\317\317\321\341\341\345\341\341\341\342\342\350" + "\360\360\364\202\362\362\366\10\364\364\370\355\355\361\351\351\355\364\364" + "\370\362\362\366\351\351\355\356\356\364\366\364\372\202\355\355\361\5\351" + "\351\355\336\336\346\342\342\350\336\336\346\342\342\350\202\362\360\366" + "\2\360\360\366\356\356\364\202\355\355\361\17\360\360\366\371\371\374\354" + "\352\360\355\355\361\374\374\376\376\376\376\374\372\374\362\360\366\370" + "\366\372\371\371\374\346\346\354\332\332\344\331\331\341\342\342\350\366" + "\366\372\204\376\376\376?\317\317\321QQR\351\351\351\202\203\206\0\0\0\301" + "\301\304\25\26\30\237\237\240\271\271\271nno\0\0\0\221\221\224\305\305\307" + "\324\324\326\345\345\345\341\341\345nno\13\11\11nno\275\275\275\325\325\330" + "\351\351\351\301\301\304!\40#\232\233\237\271\271\271\313\313\314\341\341" + "\341\360\356\361\351\351\351XWZ\13\11\11zz\200\275\275\275\323\323\324\345" + "\345\345\351\351\351\313\313\314=<;!\40#\255\255\261\271\271\271\307\307" + "\312\313\313\314\251\254\244nnoGGF\25\26\30\261\261\263\345\345\345\361\361" + "\362\364\362\364\243\243\24433:\25\26\30\253\253\254\305\305\307\335\335" + "\335\360\356\361\371\371\374\374\372\374\364\364\365\355\355\361\202zz\200" + "\5^_Y,-3\275\275\275\331\331\335\345\345\351\202\364\364\370\7\345\345\351" + "\341\341\345\351\351\355\371\371\374\362\362\366\355\355\361\364\362\370" + "\202\371\371\374\2\366\366\374\370\366\372\202\364\364\372\1\346\346\354" + "\202\336\336\346\4\345\345\351\356\356\364\360\360\366\366\366\372\202\376" + "\376\376\15\374\372\374\371\371\372\355\355\356\335\335\341\341\341\345\335" + "\335\335\313\313\314\271\271\275\245\245\250l\212\25\201\240%\233\271&\236" + "\320+\202\257\3212\1\242\324-\232\250\326\31\10\242\324\27\236\322\27\234" + "\320\25\222\304\25\212\270\24u\232\22]x\20=<;\206ABN\4PP^YXg33:\232\233\237" + "\202\376\376\376\7\265\265\270,-3ABNIIVPP^YXgbah\202get\3bahPP^=<;\2028;" + "\30\202<X\15\205]x\20\202l\212\25\202u\232\22\6\217\257\21\212\270\24\222" + "\304\25\244\302\37\242\324\27\244\326\31\364\250\326\31\202\244\326\31\12" + "\303\321u\327\347\220\221\225\202\202\203\206\227\227\232\247\247\253\261" + "\261\267\275\275\275\317\317\321\341\341\341\202\341\341\345\10\361\361\362" + "\364\364\370\362\360\366\364\364\370\360\360\364\350\346\354\362\360\366" + "\364\364\370\202\355\355\361\2\366\364\372\356\356\364\202\354\352\360\6" + "\336\336\346\344\342\352\342\342\350\336\336\346\356\356\364\362\360\366" + "\202\360\360\366\7\356\356\364\355\355\361\356\356\364\370\366\372\360\360" + "\366\346\346\354\371\371\374\202\376\376\376\10\362\362\370\360\360\366\374" + "\372\374\360\360\366\342\342\350\335\335\344\341\341\345\360\360\366\203" + "\376\376\376]\374\374\374\323\323\324\265\265\270\325\325\330\13\11\11QQ" + "RGGFnno\221\221\224\243\243\244\25\26\30!\40#\221\221\224\271\271\271\325" + "\325\330\355\355\356\361\361\362\247\247\25333:\25\26\30\275\275\275\331" + "\331\331\351\351\351zz\200,-3\305\305\307\301\301\304\325\325\330\355\355" + "\356\371\371\372\361\361\362^_Y\13\11\11\202\203\206\307\307\312\335\335" + "\341\361\361\362\362\362\364\307\307\312GGF!\40#\261\261\263\313\313\314" + "\335\335\341\351\351\351\341\341\341\227\227\232\202\203\206\0\0\0nno\324" + "\324\326\355\355\356\364\362\364\237\237\240=<;\25\26\30\245\245\250\317" + "\317\321\345\345\345\366\366\367\374\374\376\366\366\367\361\361\362\331" + "\331\331^_YXWZ\202\203\206\13\11\11\212\212\216\313\313\314\342\342\350\371" + "\371\372\356\356\364\344\342\352\342\342\350\356\356\364\371\371\374\354" + "\352\360\355\355\361\364\364\372\371\371\374\366\366\374\366\366\372\364" + "\364\370\364\364\372\362\362\370\336\336\346\332\332\344\335\335\344\344" + "\342\352\360\360\366\362\360\366\371\371\374\202\376\376\376\15\374\372\374" + "\371\371\372\350\346\354\341\341\345\342\342\350\331\331\335\313\313\314" + "\271\271\271\245\245\250l\212\25\201\240%\214\274!\232\306+\202\242\324-" + "\1\265\324%\231\244\326\31\202\242\324\27\10\234\320\25\244\302\37\222\304" + "\25\212\270\24\200\252\22]x\20=<;IIV\205ABN\202PP^\7IIVABN33:\25\26\30!\40" + "#PP^bah\202get\3YXgIIV=<;\2028;\30\202<X\15\204]x\20\2l\212\25]x\20\203l" + "\212\25\203u\232\22\2\200\252\22\217\257\21\202\222\304\25\3\234\320\25\236" + "\322\27\242\324\27\364\244\326\31\14\242\324\27\244\326\31\277\334J\327\347" + "\220\237\244\215\202\203\206\227\227\232\253\253\254\261\261\267\275\275" + "\275\313\313\314\341\341\341\202\341\341\345\16\360\356\361\364\364\370\362" + "\362\366\364\364\370\364\362\370\350\346\354\355\355\361\366\366\372\356" + "\356\364\355\355\361\366\364\372\360\360\366\351\351\355\355\355\361\202" + "\342\342\350\6\344\342\352\335\335\344\350\346\354\362\360\366\356\356\364" + "\360\360\366\203\356\356\364\4\366\364\372\364\362\370\344\342\352\366\364" + "\372\202\376\376\376\2\371\371\374\356\356\364\202\371\371\374\1\346\346" + "\354\202\336\336\346\2\355\355\361\374\372\374\202\376\376\376=\374\374\374" + "\366\366\367\341\341\341\212\212\216\13\11\11bah^_Yzz\200\247\247\253nno" + "\0\0\0zz\200\212\212\216\301\301\304\341\341\341\364\362\364\371\371\372" + "\351\351\351bah\0\0\0\221\221\224\323\323\324\331\331\33133:\202\203\206" + "\301\301\304\317\317\321\345\345\345\366\366\367\374\374\374\364\364\365" + "^_Y\13\11\11\202\203\206\317\317\321\351\351\351\371\371\372\374\372\374" + "\324\324\326GGF!\40#\271\271\271\323\323\324\355\355\356\371\371\372\364" + "\362\364\345\345\345zz\200\25\26\30=<;\305\305\307\345\345\345\355\355\356" + "\245\245\250=<;\25\26\30\253\253\254\317\317\321\351\351\355\374\372\374" + "\371\371\372\202\360\356\361\27\221\221\224get\243\243\244\212\212\216!\40" + "#QQR\275\275\275\341\341\345\361\361\362\351\351\355\342\342\350\345\345" + "\351\366\364\372\364\362\370\351\351\355\355\355\361\366\364\372\371\371" + "\374\366\364\372\364\362\370\362\360\366\370\366\372\355\355\361\202\331" + "\331\341\5\335\335\344\346\346\354\362\360\366\364\364\370\374\372\374\202" + "\376\376\376\2\374\372\374\366\366\367\202\345\345\351\14\342\342\350\331" + "\331\335\313\313\314\271\271\271\245\245\250l\212\25\201\222\34\201\240%" + "\232\306+\242\324-\257\3212\242\324-\232\242\324\27\202\236\322\27\1\234" + "\320\25\202\222\304\25\4\212\270\24l\212\25""8;\30=<;\203IIV\2=<;ABN\203" + "PP^\3ABNIIVget\202YXg\3GGF=<;8;\30\203<X\15\203]x\20\205l\212\25\206u\232" + "\22\2\200\241\6\200\252\22\202\212\270\24\1\222\304\25\203\234\320\25\1\236" + "\322\27\366\242\324\27\17\270\325B\327\347\220\253\260\225zz\200\221\221" + "\224\247\247\253\261\261\263\275\275\275\313\313\314\334\332\340\341\341" + "\345\335\335\344\355\355\361\364\364\370\362\362\366\202\364\364\370\202" + "\351\351\355\16\366\366\372\362\362\366\355\355\361\364\364\370\362\362\366" + "\351\351\355\355\355\361\344\342\352\342\342\350\350\346\354\336\336\346" + "\342\342\350\360\360\366\356\356\364\202\360\360\366\202\356\356\364\4\362" + "\362\366\366\364\372\344\342\352\360\360\366\202\376\376\376\11\374\372\374" + "\356\356\364\362\362\370\374\374\376\356\356\364\344\342\352\341\341\345" + "\350\346\354\371\371\372\203\376\376\376F\371\371\372\341\341\345=<;!\40" + "#QQRzz\200\237\237\240\245\245\250\25\26\30,-3zz\200\261\261\263\317\317" + "\321\351\351\351\371\371\372\374\374\372\364\364\365\212\212\216\25\26\30" + "GGF\305\305\307\253\253\254!\40#\271\271\271\307\307\312\335\335\335\355" + "\355\356\371\371\374\376\376\376\364\362\364XWZ\13\11\11\221\221\224\317" + "\317\321\351\351\351\371\371\372\376\376\374\331\331\331GGF!\40#\261\261" + "\263\324\324\326\355\355\356\374\374\372\374\372\374\361\361\362zz\200!\40" + "#,-3\271\271\271\331\331\331\342\345\347\255\255\261GGF\25\26\30\243\243" + "\244\317\317\321\355\355\356\371\371\372\361\361\362\355\355\361\355\355" + "\356bah\13\11\11XWZQQR\13\11\11\25\26\30\243\243\244\331\331\335\202\345" + "\345\351\6\344\342\352\354\352\360\371\371\372\355\355\361\350\346\354\356" + "\356\364\202\366\366\372\14\364\362\370\360\360\366\362\360\366\364\364\372" + "\342\342\350\326\326\340\331\331\341\334\332\340\350\346\354\364\362\370" + "\366\366\374\374\374\376\202\376\376\376\11\374\372\374\364\364\370\345\345" + "\351\351\351\355\341\341\345\331\331\335\313\313\314\271\271\275\245\245" + "\250\202l\212\25\3\206\264\37\233\271&\236\320+\202\242\324-\1\242\324\27" + "\231\236\322\27\203\234\320\25\6\232\320\25\222\304\25\212\270\24\200\252" + "\22l\212\25]x\20\2028;\30\1ABN\20233:\1ABN\202,-3\2YXgIIV\2028;\30\203<X" + "\15\203]x\20\2l\212\25]x\20\204l\212\25\205u\232\22\1\200\241\6\203\200\252" + "\22\203\212\270\24\203\222\304\25\203\234\320\25\366\236\322\27\16\242\324" + "-\327\347\220\277\307\224zz\200\221\221\224\245\245\250\261\261\263\271\271" + "\275\307\307\312\331\331\335\345\345\345\335\335\344\351\351\355\364\364" + "\370\202\362\362\366\20\366\366\372\355\355\361\346\346\354\362\362\366\364" + "\364\370\355\355\361\362\362\366\364\362\370\350\346\354\354\352\360\350" + "\346\354\342\342\350\351\351\355\344\342\352\335\335\344\355\355\361\202" + "\356\356\364\10\362\360\366\360\360\366\356\356\364\360\360\366\366\364\372" + "\351\351\355\350\346\354\374\372\374\202\376\376\376\11\366\366\372\355\355" + "\361\371\371\374\366\366\372\352\352\360\342\342\350\346\346\354\362\362" + "\366\374\374\376\202\376\376\376\4\374\372\374\261\261\263\13\11\11\0\0\0" + "\202\202\203\206\25\271\271\271nno\0\0\0nno\237\237\240\275\275\275\335\335" + "\335\361\361\362\374\374\372\376\376\376\366\366\367\305\305\307QQR\13\11" + "\11\253\253\254XWZbah\305\305\307\317\317\321\345\345\345\366\366\367\202" + "\376\376\376,\362\362\364XWZ\13\11\11\221\221\224\317\317\321\351\351\351" + "\371\371\372\376\376\376\331\331\331GGF!\40#\265\265\270\324\324\326\355" + "\355\356\374\372\374\376\376\376\366\366\367\221\221\224\13\11\11,-3\271" + "\271\271\323\323\324\345\345\351\265\265\270GGF\25\26\30\243\243\244\323" + "\323\324\351\351\355\360\356\361\355\355\361\362\362\366\301\301\304GGFb" + "ah\261\261\263\253\253\254\221\221\224\0\0\0nno\313\313\314\331\331\335\336" + "\336\346\346\346\354\202\364\364\370\20\345\345\351\352\352\360\362\360\366" + "\370\366\372\364\364\370\360\360\366\355\355\361\364\364\370\355\355\361" + "\331\331\341\325\325\335\326\326\340\335\335\341\355\355\361\364\364\372" + "\371\371\374\203\376\376\376\16\374\372\374\360\360\364\346\346\354\350\346" + "\354\335\335\344\331\331\335\313\313\314\271\271\271\243\243\244]x\20}\210" + "4\201\240%\222\302%\234\314+\202\242\324-\1\236\322\27\234\234\320\25\203" + "\222\304\25\14\212\270\24\200\252\22u\232\22l\212\25]x\20MV'\263\263\273" + "YXgget\261\261\267\277\277\312\251\254\244\202<X\15\203]x\20\2l\212\25]x" + "\20\203l\212\25\204u\232\22\3\200\241\6u\232\22\200\241\6\202\200\252\22" + "\2\212\270\24\200\252\22\205\212\270\24\203\222\304\25\2\234\320\25\232\320" + "\25\370\234\320\25\25\236\322\27\303\321u\315\330\234\202\203\206\212\212" + "\216\240\240\244\261\261\263\271\271\275\307\307\312\331\331\331\345\345" + "\345\335\335\341\350\346\354\364\364\365\364\364\370\362\362\366\366\366" + "\372\360\360\364\345\345\351\355\355\361\364\364\370\202\360\360\364\1\364" + "\364\370\202\351\351\355\2\352\352\360\342\342\350\202\351\351\355\4\335" + "\335\344\346\346\354\356\356\364\354\352\360\202\360\360\366\202\356\356" + "\364\4\364\362\370\355\355\361\342\342\350\364\364\370\202\376\376\376&\374" + "\372\374\355\355\361\360\360\366\371\371\374\356\356\364\346\346\354\344" + "\342\352\352\352\360\371\371\372\374\374\376\374\372\374\366\366\367bah\0" + "\0\0bahzz\200\261\261\263\255\255\261\25\26\30!\40#\221\221\224\237\237\240" + "\227\227\232\335\335\335\364\362\364\374\372\374\376\376\376\376\376\374" + "\355\355\356zz\200\13\11\11bah,-3\245\245\250\305\305\307\331\331\331\355" + "\355\356\371\371\372\202\376\376\3767\361\361\362XWZ\13\11\11\221\221\224" + "\317\317\321\351\351\351\371\371\372\374\374\374\331\331\331GGF!\40#\265" + "\265\270\323\323\324\355\355\356\371\371\374\376\376\376\364\364\365\202" + "\203\206\0\0\0^_Y\271\271\271\325\325\330\355\355\356\271\271\275GGF\25\26" + "\30\243\243\244\317\317\321\341\341\345\351\351\355\362\362\364\366\366\367" + "zz\200\25\26\30\275\275\275\313\313\314\271\271\275nno,-3!\40#\261\261\267" + "\313\313\314\334\332\340\354\352\360\341\341\345\237\237\240\307\307\312" + "\346\346\354\360\360\364\366\364\372\356\356\364\352\352\360\354\352\360" + "\364\364\370\342\342\350\202\322\322\333\5\325\325\335\336\336\346\362\360" + "\366\364\364\370\371\371\374\203\374\374\376\11\371\371\374\356\356\364\351" + "\351\355\345\345\351\335\335\341\331\331\331\307\307\312\265\265\270\240" + "\240\244\202l\212\25\3\201\240%\214\274!\232\306+\202\242\324-\1\236\320" + "+\232\232\320\25\204\230\320\25\202\222\304\25\2\212\270\24\200\252\22\202" + "u\232\22\1]x\20\202<X\15\203MV'\1<X\15\204]x\20\203l\212\25\205u\232\22\1" + "\200\241\6\203\200\252\22\204\212\270\24\2\222\304\25\212\270\24\205\222" + "\304\25\2\230\320\25\232\320\25\202\230\320\25\370\232\320\25\36\230\320" + "\25\303\321u\327\347\220\221\225\202\212\212\216\232\233\237\261\261\263" + "\271\271\275\305\305\307\325\325\330\341\341\345\335\335\344\345\345\351" + "\362\362\364\364\364\370\362\360\366\364\364\370\362\362\366\345\345\351" + "\350\346\354\364\362\370\362\360\366\360\360\364\364\364\370\352\352\360" + "\346\346\354\355\355\361\342\342\350\350\346\354\355\355\361\202\336\336" + "\346\4\354\352\360\352\352\360\356\356\364\360\360\366\202\356\356\364\202" + "\360\360\366\2\336\336\346\352\352\360\203\374\374\374%\362\362\366\351\351" + "\355\370\366\372\366\366\372\352\352\360\345\345\351\346\346\354\362\362" + "\366\374\372\374\371\371\372\313\313\314!\40#\25\26\30zz\200\243\243\244" + "\275\275\275bah\13\11\11\251\254\244bah,-3\212\212\216\325\325\330\360\356" + "\361\371\371\372\374\374\374\374\374\372\364\364\365\255\255\261=<;\0\0\0" + "QQR\271\271\271\305\305\307\341\341\341\361\361\362\374\374\372\202\374\374" + "\374\16\361\361\362QQR\13\11\11\221\221\224\313\313\314\345\345\345\366\366" + "\367\374\374\372\341\341\345GGF\25\26\30\265\265\270\317\317\321\351\351" + "\351\202\366\366\367\22\307\307\312\25\26\30\13\11\11\247\247\253\301\301" + "\304\341\341\341\361\361\362\313\313\314GGF\13\11\11\243\243\244\307\307" + "\312\331\331\335\355\355\356\366\366\367\335\335\341QQRGGF\202\301\301\304" + "\23\271\271\275XWZ\202\203\206\13\11\11\221\221\224\301\301\304\325\325\335" + "\345\345\351nno!\40#QQR\341\341\345\355\355\361\360\356\361\351\351\355\344" + "\342\352\356\356\364\355\355\361\325\325\335\202\320\320\330\4\322\322\333" + "\345\345\351\364\364\370\364\362\370\202\371\371\374\202\374\372\374\21\370" + "\366\372\355\355\361\350\346\354\341\341\345\335\335\341\325\325\330\307" + "\307\312\265\265\270\237\237\240]x\20l\212\25\201\240%\214\274!\225\304*" + "\234\314+\242\324-\236\320+\236\230\320\25\202\222\304\25\202\212\270\24" + "\202\200\252\22\1u\232\22\202l\212\25\3]x\20l\212\25]x\20\204l\212\25\203" + "u\232\22\3\200\241\6u\232\22\200\241\6\202\200\252\22\205\212\270\24\211" + "\222\304\25\377\230\320\25\12\277\334J\327\347\220\253\260\225\202\203\206" + "\227\227\232\253\253\254\271\271\275\305\305\307\323\323\324\341\341\341" + "\202\341\341\345\2\360\356\361\364\364\370\202\362\362\366\12\364\364\370" + "\350\346\354\342\342\350\355\355\361\362\362\366\356\356\364\364\362\370" + "\355\355\361\342\342\350\354\352\360\202\345\345\351\6\356\356\364\350\346" + "\354\335\335\344\350\346\354\351\351\355\352\352\360\202\356\356\364\202" + "\355\355\361\1\360\360\366\202\342\342\350\1\371\371\372\202\374\372\374" + "\5\371\371\372\351\351\355\360\360\364\371\371\372\360\360\364\202\346\346" + "\354\5\355\355\361\371\371\372\366\366\367zz\200\0\0\0\202nno\202\271\271" + "\271\11\25\26\30\0\0\0XWZ,-3\275\275\275\237\237\240\317\317\321\351\351" + "\355\366\366\367\202\374\372\374\31\366\366\367\341\341\341bah\0\0\0\227" + "\227\232\265\265\270\317\317\321\345\345\345\366\366\367\374\374\372\374" + "\372\374\364\364\365\325\325\330GGF\0\0\0\232\233\237\307\307\312\341\341" + "\341\364\362\364\361\361\362\307\307\31233:\0\0\0\202\203\206\305\305\307" + "\202\317\317\321!\227\227\232\25\26\30\13\11\11\202\203\206\275\275\275\323" + "\323\324\345\345\345\351\351\355\301\301\304GGF\0\0\0\240\240\244\275\275" + "\275\331\331\335\360\356\361\361\361\362\253\253\254\13\11\11nno\275\275" + "\275\301\301\304\313\313\314\240\240\244\202\203\206\0\0\0""33:\265\265\270" + "\323\323\324\325\325\330QQR33:GGF\335\335\341\202\350\346\354\202\342\342" + "\350\2\362\362\366\342\342\350\203\320\320\330\5\326\326\340\355\355\361" + "\364\362\370\362\360\366\366\366\372\203\371\371\374\11\362\360\366\355\355" + "\361\342\342\350\341\341\345\335\335\341\324\324\326\301\301\304\261\261" + "\267\232\233\237\202l\212\25\4\201\240%\206\264\37\225\304*\234\314+\202" + "\242\324-\237\230\320\25\202\222\304\25\202\212\270\24\202\200\252\22\203" + "u\232\22\2l\212\25u\232\22\202l\212\25\203u\232\22\1\200\241\6\202\200\252" + "\22\2\212\270\24\200\252\22\204\212\270\24\207\222\304\25\206\230\320\25" + "\1\222\304\25\375\230\320\25\34\242\324-\327\347\220\265\274\227\202\203" + "\206\221\221\224\245\245\250\271\271\271\301\301\304\317\317\321\335\335" + "\341\342\345\347\335\335\341\351\351\355\366\366\367\360\360\364\360\356" + "\361\362\362\366\354\352\360\335\335\344\345\345\351\360\360\364\355\355" + "\361\356\356\364\355\355\361\341\341\345\350\346\354\346\346\354\341\341" + "\345\202\355\355\361\5\336\336\346\341\341\345\351\351\355\345\345\351\352" + "\352\360\202\355\355\361\5\354\352\360\355\355\361\351\351\355\335\335\344" + "\355\355\361\203\371\371\372\30\356\356\364\345\345\351\360\360\364\366\366" + "\367\352\352\360\345\345\351\350\346\354\362\362\366\364\362\364^_Y,-3nn" + "o\245\245\250\305\305\307\221\221\224!\40#=<;zz\200\345\345\345\301\301\304" + "\275\275\275\324\324\326\342\345\347\364\364\365\203\371\371\372\24\355\355" + "\356\212\212\216QQR\261\261\263\275\275\275\331\331\331\355\355\356\366\366" + "\367\371\371\372\366\366\367\237\237\240zz\200GGF33:^_Y\212\212\216\323\323" + "\324\351\351\351\247\247\253zz\200\202=<;\5""33:zz\200\212\212\216zz\200" + "QQR\202zz\200\12\265\265\270\307\307\312\335\335\335\351\351\351\221\221" + "\224\202\203\206QQR33:^_Y\202\203\206\202\317\317\321\30\202\203\206zz\200" + ",-3bah\227\227\232\274\274\304\261\261\263\212\212\216zz\200=<;,-3zz\200" + "\261\261\263\325\325\330zz\200GGFnno\334\332\340\341\341\345\336\336\346" + "\335\335\344\351\351\355\354\352\360\322\322\333\202\313\313\323\3\315\315" + "\326\335\335\344\362\362\366\202\356\356\364\6\364\362\370\366\364\372\371" + "\371\372\364\362\370\356\356\364\352\352\360\202\335\335\344\7\335\335\341" + "\317\317\321\301\301\304\255\255\261\227\227\232]x\20l\212\25\202\201\240" + "%\2\222\302%\234\314+\202\236\320+\235\242\324-\204\236\320+\1\230\312'\202" + "\222\302%\1\214\274!\202\206\264\37\3\201\240%\200\252\22\201\240%\202\200" + "\252\22\1\201\240%\203\206\264\37\1\214\274!\202\222\302%\202\226\307&\202" + "\230\312'\3\234\314+\230\312'\234\314+\204\236\320+\1\242\324-\202\236\320" + "+\2\242\324-\236\320+\204\242\324-\1\236\320+\374\242\324-\17\327\347\220" + "\315\330\234\202\203\206\212\212\216\240\240\244\265\265\270\301\301\304" + "\317\317\321\331\331\335\341\341\345\334\332\340\342\342\350\362\362\366" + "\360\360\364\355\355\356\202\355\355\361\202\334\332\340\4\351\351\355\355" + "\355\361\354\352\360\355\355\361\202\336\336\346\7\345\345\351\335\335\344" + "\351\351\355\356\356\364\342\342\350\326\326\340\345\345\351\202\342\342" + "\350\203\351\351\355\5\345\345\351\351\351\355\331\331\341\341\341\345\364" + "\362\364\202\364\364\365\"\362\362\364\344\342\352\342\342\350\361\361\362" + "\355\355\361\345\345\351\342\342\350\351\351\351\355\355\356\232\233\237" + "\251\254\244\232\233\237\275\275\275\323\323\324\253\253\254zz\200\265\265" + "\270\335\335\335\271\271\271\275\275\275\317\317\321\341\341\341\350\346" + "\354\355\355\356\361\361\362\364\364\365\364\362\364\355\355\356\271\271" + "\271\212\212\216\271\271\271\313\313\314\335\335\335\355\355\356\202\364" + "\364\365\22\361\361\362\221\221\224\227\227\232\243\243\244\237\237\240\221" + "\221\224\243\243\244\307\307\312\335\335\335\221\221\224\245\245\250\271" + "\271\271\275\275\275\271\271\271\265\265\270\271\271\271\305\305\307\331" + "\331\331\202\275\275\275\35\305\305\307\324\324\326\345\345\345\351\351\351" + "\212\212\216\313\313\314\317\317\321\323\323\324\313\313\314\255\255\261" + "\317\317\321\271\271\271\261\261\263\323\323\324\325\325\330\323\323\324" + "\232\233\237\301\301\304\243\243\244\271\271\271\323\323\324\324\324\326" + "\331\331\331\265\265\270\245\245\250\301\301\304\303\302\313\301\301\304" + "\325\325\330\202\331\331\335\4\324\324\326\331\331\341\355\355\361\331\331" + "\341\202\311\310\321\24\306\305\320\313\313\323\342\342\350\355\355\361\345" + "\345\351\351\351\355\355\355\361\356\356\364\360\360\364\355\355\361\354" + "\352\360\342\342\350\331\331\335\335\335\341\331\331\335\311\310\321\275" + "\275\275\255\255\261\227\227\232]x\20\202l\212\25\40\201\240%\214\274!\225" + "\304*\230\312'\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234" + "\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234" + "\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234" + "\314+\236\320+\234\314+\236\320+\234\314+\236\320+\202\234\314+\1\236\320" + "+\203\234\314+\5\230\312'\226\307&\225\304*\222\302%\214\274!\207\206\264" + "\37\202\214\274!\202\222\302%\202\225\304*\1\226\307&\203\230\312'\205\234" + "\314+\212\236\320+\1\234\314+\202\236\320+\203\234\314+t\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314" + "+\236\320+\234\314+\202\236\320+\17\234\314+\236\320+\303\321u\315\330\234" + "\221\225\202\202\203\206\227\227\232\255\255\261\275\275\275\305\305\307" + "\325\325\330\335\335\341\331\331\335\335\335\341\355\355\356\202\351\351" + "\355\5\351\351\351\351\351\355\335\335\341\324\324\326\335\335\344\202\351" + "\351\351\24\351\351\355\335\335\344\331\331\331\341\341\345\334\332\340\336" + "\336\346\354\352\360\345\345\351\322\322\333\331\331\335\336\336\346\331" + "\331\335\341\341\345\345\345\351\342\342\350\336\336\346\342\342\350\335" + "\335\341\322\322\333\351\351\355\203\355\355\356\30\345\345\351\334\332\340" + "\345\345\351\351\351\355\342\342\350\335\335\344\336\336\346\342\345\347" + "\335\335\335\313\313\314\305\305\307\313\313\314\331\331\335\335\335\335" + "\323\323\324\305\305\307\275\275\275\301\301\304\317\317\321\335\335\335" + "\345\345\345\351\351\355\351\351\351\351\351\355\202\355\355\356\7\351\351" + "\351\341\341\341\331\331\331\317\317\321\325\325\330\345\345\345\351\351" + "\355\202\355\355\356\4\351\351\351\345\345\345\324\324\326\307\307\312\202" + "\275\275\275\2\305\305\307\317\317\321\202\335\335\335\4\324\324\326\305" + "\305\307\275\275\275\271\271\271\203\275\275\275\202\301\301\304\31\313\313" + "\314\324\324\326\341\341\341\351\351\351\344\350\350\331\331\335\305\305" + "\307\271\271\275\271\271\271\275\275\275\301\301\304\317\317\321\331\331" + "\335\331\331\331\313\313\314\271\271\271\253\253\254\265\265\270\317\317" + "\321\323\323\324\305\305\307\265\265\270\253\253\254\255\255\261\275\275" + "\275\202\271\271\275\23\311\310\321\331\331\335\334\332\340\325\325\335\320" + "\320\330\313\313\323\335\335\341\341\341\345\311\310\321\303\302\313\277" + "\277\312\303\302\313\315\315\326\345\345\351\342\342\350\335\335\344\345" + "\345\351\350\346\354\351\351\355\202\350\346\354\11\345\345\351\325\325\335" + "\322\322\333\331\331\335\324\324\326\305\305\307\271\271\275\247\247\253" + "\227\227\232\202]x\20\5l\212\25\201\240%\206\264\37\214\274!\222\302%\202" + "\226\307&\236\230\312'\204\226\307&\203\222\302%\202\214\274!\203\206\264" + "\37\203\214\274!\204\222\302%\206\226\307&\220\230\312'\1\226\307&\373\230" + "\312'\11\277\334J\315\330\234\253\260\225zz\200\221\221\224\245\245\250\265" + "\265\270\301\301\304\317\317\321\202\331\331\335\3\325\325\330\341\341\345" + "\345\345\351\203\341\341\345\4\334\332\340\313\313\323\323\323\324\335\335" + "\341\202\341\341\345\2\334\332\340\317\317\321\202\325\325\335\17\325\325" + "\330\341\341\345\342\342\350\322\322\333\311\310\321\325\325\330\324\324" + "\326\325\325\330\331\331\335\334\332\340\331\331\335\325\325\335\331\331" + "\335\313\313\323\325\325\330\203\345\345\345\7\341\341\345\331\331\335\324" + "\324\326\341\341\341\341\341\345\331\331\335\331\331\331\202\331\331\335" + "\3\325\325\330\317\317\321\325\325\330\202\335\335\335\7\331\331\331\323" + "\323\324\317\317\321\323\323\324\331\331\331\341\341\341\341\341\345\202" + "\345\345\345\202\341\341\345\202\345\345\345\5\341\341\341\335\335\335\331" + "\331\331\335\335\335\341\341\341\203\345\345\345\4\341\341\345\341\341\341" + "\331\331\331\323\323\324\203\317\317\321\1\324\324\326\202\335\335\335\2" + "\331\331\331\323\323\324\203\317\317\321\1\313\313\314\202\317\317\321\2" + "\323\323\324\331\331\331\202\335\335\335\3\334\332\340\325\325\330\323\323" + "\324\202\317\317\321\1\313\313\314\202\317\317\321\31\324\324\326\335\335" + "\335\331\331\331\313\313\314\271\271\275\275\275\275\313\313\314\317\317" + "\321\307\307\312\301\301\304\274\274\304\301\301\304\307\307\312\301\301" + "\304\265\265\270\274\274\304\317\317\321\331\331\335\325\325\330\313\313" + "\323\303\302\313\313\313\323\335\335\341\311\310\321\274\274\304\202\271" + "\271\275\6\274\274\304\324\324\326\335\335\341\324\324\326\325\325\335\334" + "\332\340\203\335\335\341\12\341\341\345\325\325\335\313\313\323\317\317\321" + "\324\324\326\313\313\314\274\274\304\265\265\270\245\245\250\221\221\224" + "\202]x\20\5l\212\25u\232\22\201\240%\206\264\37\214\274!\245\222\302%\207" + "\214\274!\1\206\264\37\204\214\274!\377\222\302%\225\222\302%\17\246\303" + "4\315\330\234\265\274\227zz\200\202\203\206\227\227\232\253\253\254\271\271" + "\275\305\305\307\317\317\321\323\323\324\313\313\314\325\325\330\334\332" + "\340\331\331\335\203\325\325\330\6\307\307\312\303\302\313\317\317\321\325" + "\325\330\331\331\331\325\325\330\202\307\307\312\5\317\317\321\311\310\321" + "\324\324\326\331\331\335\323\323\324\202\303\302\313\3\311\310\321\307\307" + "\312\313\313\323\202\317\317\321\5\311\310\321\313\313\323\307\307\312\303" + "\302\313\325\325\330\204\331\331\331\4\311\310\321\313\313\314\331\331\331" + "\325\325\330\202\317\317\321\2\323\323\324\325\325\330\202\323\323\324\202" + "\331\331\331\1\325\325\330\202\323\323\324\1\324\324\326\213\331\331\331" + "\1\325\325\330\207\331\331\331\1\325\325\330\204\323\323\324\1\324\324\326" + "\202\331\331\331\2\325\325\330\324\324\326\210\323\323\324\203\317\317\321" + "\4\323\323\324\324\324\326\325\325\330\324\324\326\203\323\323\324\5\325" + "\325\330\324\324\326\307\307\312\274\274\304\301\301\304\202\317\317\321" + "\6\305\305\307\274\274\304\275\275\275\305\305\307\313\313\323\307\307\312" + "\202\263\263\273\1\301\301\304\202\317\317\321\1\307\307\312\202\271\271" + "\275\3\317\317\321\307\307\312\263\263\273\203\261\261\267\5\274\274\304" + "\323\323\324\313\313\323\305\305\307\311\310\321\203\317\317\321\15\324\324" + "\326\325\325\330\305\305\307\301\301\304\307\307\312\311\310\321\301\301" + "\304\265\265\270\261\261\263\240\240\244\221\221\224MV']x\20\202l\212\25" + "\1u\232\22\203\206\264\37\247\214\274!\205\206\264\37\2\214\274!\206\264" + "\37\377\214\274!\227\214\274!\15\206\264\37\303\321u\277\307\224\202\203" + "\206zz\200\212\212\216\237\237\240\255\255\261\271\271\271\305\305\307\307" + "\307\312\301\301\304\305\305\307\202\317\317\321\203\307\307\312\3\301\301" + "\304\271\271\275\274\274\304\202\307\307\312\6\313\313\314\301\301\304\271" + "\271\275\301\301\304\274\274\304\301\301\304\202\313\313\314\3\274\274\304" + "\265\265\270\274\274\304\202\271\271\275\7\301\301\304\305\305\307\301\301" + "\304\274\274\304\301\301\304\265\265\270\301\301\304\204\313\313\314\5\307" + "\307\312\271\271\275\301\301\304\313\313\314\307\307\312\202\301\301\304" + "\2\307\307\312\313\313\314\202\307\307\312\246\313\313\314\2\307\307\312" + "\305\305\307\203\301\301\304\202\307\307\312\210\313\313\314\6\274\274\304" + "\261\261\267\271\271\275\307\307\312\305\305\307\271\271\275\202\261\261" + "\267\16\271\271\275\305\305\307\301\301\304\261\261\267\255\255\261\265\265" + "\270\301\301\304\305\305\307\274\274\304\261\261\267\253\253\254\271\271" + "\275\305\305\307\255\255\261\203\245\245\250\6\253\253\254\271\271\275\305" + "\305\307\271\271\275\266\266\277\274\274\304\203\301\301\304\13\307\307\312" + "\301\301\304\261\261\267\271\271\275\274\274\304\271\271\275\261\261\267" + "\255\255\261\253\253\254\232\233\237\212\212\216\203]x\20\4l\212\25u\232" + "\22\201\240%\200\252\22\377\206\264\37\307\206\264\37\16\241\261?\277\307" + "\224\221\225\202nno\202\203\206\221\221\224\237\237\240\247\247\253\265\265" + "\270\271\271\275\265\265\270\261\261\267\274\274\304\275\275\275\203\271" + "\271\275\4\271\271\271\255\255\261\253\253\254\265\265\270\202\271\271\275" + "\10\265\265\270\253\253\254\261\261\263\261\261\267\261\261\263\271\271\275" + "\275\275\275\271\271\271\202\253\253\254\3\255\255\261\253\253\254\255\255" + "\261\202\261\261\267\20\255\255\261\261\261\267\253\253\254\247\247\253\271" + "\271\271\275\275\275\271\271\275\275\275\275\271\271\271\261\261\267\253" + "\253\254\265\265\270\271\271\275\265\265\270\261\261\267\265\265\270\202" + "\271\271\275\2\265\265\270\271\271\275\206\271\271\271\2\271\271\275\271" + "\271\271\207\271\271\275\221\275\275\275\204\271\271\275\2\271\271\271\265" + "\265\270\202\271\271\271\202\271\271\275\210\275\275\275\7\265\265\270\253" + "\253\254\245\245\250\255\255\261\271\271\271\265\265\270\253\253\254\202" + "\245\245\250\17\253\253\254\265\265\270\271\271\271\245\245\250\232\233\237" + "\240\240\244\255\255\261\265\265\270\261\261\267\245\245\250\232\233\237" + "\245\245\250\265\265\270\247\247\253\232\233\237\203\227\227\232\14\245\245" + "\250\265\265\270\255\255\261\245\245\250\253\253\254\255\255\261\261\261" + "\263\255\255\261\261\261\267\271\271\275\253\253\254\245\245\250\202\255" + "\255\261\1\253\253\254\202\245\245\250\3\240\240\244\221\221\224\202\203" + "\206", +}; + diff --git a/src/image_data/xvideo_banner.h b/src/image_data/xvideo_banner.h new file mode 100644 index 0000000..db72142 --- /dev/null +++ b/src/image_data/xvideo_banner.h @@ -0,0 +1,1676 @@ +/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */ + +#include "image.h" + +static const nv_image_t xvideo_banner_image = { + 360, 60, 3, + "\204Zr\27\1j\207\30\377\202\222\34\312\202\222\34\7\220\233P\231\243j\200" + "\200\201yy{\214\214\217\222\222\224\234\234\237\203\237\237\243\2\234\234" + "\237\222\222\224\202\214\214\217\202\222\222\224\4\214\214\217\200\200\211" + "\206\207\211\214\214\217\204\222\222\224\4\214\214\217\200\200\211\200\200" + "\201\222\222\224\203\230\230\232\4\222\222\224\200\200\211yy{\206\207\211" + "\204\222\222\224\1\206\207\211\202yy{\1\222\222\224\205\230\230\232\1\214" + "\214\217\202yy{\1\214\214\217\203\230\230\232\2\222\222\224\200\200\201\202" + "yy{\1\222\222\224\207\230\230\232\3\222\222\224\214\214\217\200\200\201\202" + "yy{\2\200\200\201\206\207\211\207\214\214\217\224\206\207\211\1\200\200\211" + "\202\200\200\201\3\200\200\211\214\214\217\222\222\224\203\230\230\232\5" + "\222\222\224\214\214\217\206\207\211\214\214\217\222\222\224\203\230\230" + "\232\1\222\222\224\204\206\207\211\1\214\214\217\203\230\230\232\1\214\214" + "\217\204yy{\3\200\200\201\214\214\217\222\222\224\206\230\230\232\202\222" + "\222\224\2\214\214\217\206\207\211\202\200\200\211\4\206\207\211\214\214" + "\217\206\207\211\200\200\201\202yy{\1noo\202Zr\27\1j\207\30\202\202\222\34" + "\202\215\243\35\377\236\260!\307\236\260!\14\236\257=\271\304s\241\246\215" + "yy{\206\207\211\230\230\232\243\243\245\247\247\253\253\253\254\257\257\263" + "\263\262\265\253\253\254\202\234\234\237\202\243\243\245\1\234\234\237\202" + "\222\222\224\1\230\230\232\205\237\237\243\4\230\230\232\214\214\217\230" + "\230\232\247\247\253\203\253\253\254\1\234\234\237\202\214\214\217\1\234" + "\234\237\203\237\237\243\4\234\234\237\214\214\217\200\200\211\234\234\237" + "\205\253\253\254\5\237\237\243\206\207\211\200\200\211\230\230\232\247\247" + "\253\202\253\253\254\5\243\243\245\214\214\217\200\200\211\214\214\217\243" + "\243\245\203\253\253\254\1\246\246\247\203\253\253\254\7\243\243\245\222" + "\222\224\206\207\211\214\214\217\215\217\230\230\230\232\234\234\237\203" + "\237\237\243\1\234\234\237\202\230\230\232\202\222\222\224\2\230\230\232" + "\222\222\224\205\230\230\232\3\234\234\237\230\230\232\234\234\237\213\230" + "\230\232\202\222\222\224\202\214\214\217\2\230\230\232\237\237\243\203\253" + "\253\254\5\243\243\245\230\230\232\222\222\224\230\230\232\237\237\243\203" + "\253\253\254\3\243\243\245\230\230\232\222\222\224\202\230\230\232\5\237" + "\237\243\246\246\247\247\247\253\246\246\247\230\230\232\204\200\200\211" + "\3\222\222\224\237\237\243\243\243\245\205\253\253\254\4\243\243\245\237" + "\237\243\234\234\237\230\230\232\204\222\222\224\13\230\230\232\214\214\217" + "\200\200\211\200\200\201yy{Zr\27j\207\30\202\222\34\215\243\35\236\260!\236" + "\272$\203\254\276(\377\262\306'\305\262\306'\11\301\335K\271\304s\241\246" + "\215\200\200\201\222\222\224\243\243\245\253\253\254\266\266\270\275\275" + "\275\202\300\300\303\6\266\266\270\253\253\262\257\257\263\266\266\270\263" + "\262\265\253\253\254\202\237\237\243\3\253\253\254\263\262\265\257\257\263" + "\202\263\262\265\1\253\253\262\202\237\237\243\1\263\262\265\203\275\275" + "\275\5\271\271\271\237\237\243\230\230\232\243\243\245\253\253\262\203\257" + "\257\263\4\237\237\243\215\217\230\237\237\243\271\271\271\202\275\275\275" + "\7\271\271\275\275\275\275\266\266\270\234\234\237\215\217\230\237\237\243" + "\266\266\270\202\271\271\275\22\266\266\270\237\237\243\214\214\217\234\234" + "\237\266\266\270\271\271\275\275\275\275\271\271\271\271\271\275\271\271" + "\271\275\275\275\271\271\275\263\262\265\237\237\243\220\230\240\234\234" + "\237\237\237\243\253\253\262\202\263\262\265\12\257\257\263\253\253\262\247" + "\247\253\243\244\254\243\243\245\246\246\247\247\247\253\253\253\254\253" + "\253\262\257\257\263\202\263\262\265\202\266\266\270\203\271\271\271\202" + "\266\266\270\202\263\262\265\3\257\257\263\253\253\262\253\253\254\206\247" + "\247\253\13\243\244\254\243\243\245\237\237\243\234\234\237\237\237\243\257" + "\257\263\271\271\271\275\275\275\271\271\275\266\266\270\247\247\253\202" + "\237\237\243\5\257\257\263\271\271\271\275\275\275\271\271\275\257\257\263" + "\203\243\244\254\2\247\247\253\263\262\265\202\271\271\275\2\264\264\273" + "\234\234\237\202\214\214\217\5\215\217\230\222\222\224\247\247\253\263\262" + "\265\266\266\270\204\275\275\275\4\271\271\275\263\262\265\257\257\263\243" + "\244\254\206\237\237\243\3\214\214\217\206\207\211\200\200\201\202\202\222" + "\34\5\215\243\35\236\260!\254\276(\262\306'\272\316,\377\302\326-\307\302" + "\326-\202\323\342\221\21\225\231\211\206\207\211\234\234\237\253\253\254" + "\266\266\270\300\300\303\307\307\312\317\317\321\313\313\314\300\300\303" + "\271\271\275\300\300\303\305\305\307\300\300\303\263\262\265\253\253\254" + "\257\257\263\202\275\275\275\203\300\300\303\3\271\271\275\253\253\262\264" + "\264\273\204\313\313\314\4\300\300\303\243\244\254\247\247\253\264\264\273" + "\203\300\300\303\1\266\266\270\202\243\244\254\1\305\305\307\205\313\313" + "\314\13\264\264\273\220\230\240\243\243\245\272\272\304\307\307\312\313\313" + "\314\305\305\307\257\257\263\220\230\240\243\244\254\300\300\303\207\313" + "\313\314\12\271\271\275\253\253\262\243\243\245\253\253\262\264\264\273\300" + "\300\303\305\305\307\300\300\303\272\272\304\266\266\270\202\263\262\265" + "\4\266\266\270\271\271\275\300\300\303\305\305\307\202\307\307\312\215\313" + "\313\314\7\307\307\312\305\305\307\300\300\303\275\275\275\271\271\275\266" + "\266\270\264\264\273\202\266\266\270\202\263\262\265\1\257\257\263\202\253" + "\253\262\1\271\271\275\203\313\313\314\5\300\300\303\263\262\265\247\247" + "\253\253\253\262\271\271\275\203\313\313\314\1\300\300\303\202\263\262\265" + "\10\264\264\273\271\271\275\305\305\307\313\313\314\307\307\312\271\271\275" + "\237\237\243\220\230\240\202\234\234\237\3\243\244\254\271\271\275\305\305" + "\307\205\313\313\314\3\305\305\307\300\300\303\271\271\275\203\253\253\262" + "\14\253\253\254\247\247\253\253\253\254\234\234\237\214\214\217\206\207\211" + "j\207\30\202\222\34\215\243\35\254\276(\262\306'\302\326-\203\310\337-\202" + "\314\340/\177\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-P\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337" + "-\314\340/\310\337-\307\350?\345\362\223\307\320\231\200\200\201\214\214" + "\217\243\243\245\263\262\265\275\275\275\313\313\314\317\317\321\331\331" + "\335\323\323\324\313\313\314\317\317\321\202\323\323\324\14\313\313\314\275" + "\275\275\264\264\273\300\300\303\313\313\314\311\311\321\313\313\314\317" + "\317\321\307\307\312\272\272\304\264\264\273\317\317\321\203\331\331\331" + "\13\325\325\330\300\300\303\253\253\262\272\272\304\307\307\312\311\311\321" + "\313\313\323\303\302\313\264\264\273\247\247\253\305\305\307\205\331\331" + "\331\13\323\323\324\253\253\262\243\244\254\272\272\304\322\325\330\325\325" + "\330\322\325\330\300\300\303\243\244\254\253\253\262\317\317\321\207\331" + "\331\331\5\307\307\312\263\262\265\257\257\263\271\271\275\307\307\312\202" + "\317\317\321\2\311\311\321\305\305\307\202\300\300\303\4\305\305\307\307" + "\307\312\323\323\324\325\325\330\202\331\331\331\202\325\325\330\205\323" + "\323\324\203\325\325\330\211\331\331\331\4\323\323\324\317\317\321\307\307" + "\312\305\305\307\204\300\300\303\1\271\271\275\202\264\264\273\2\303\302" + "\313\323\323\324\202\331\331\331\6\317\317\321\271\271\275\257\257\263\264" + "\264\273\307\307\312\325\325\330\202\331\331\331\5\313\313\323\300\300\303" + "\272\272\304\300\300\303\311\311\321\202\331\331\331\2\323\323\324\264\264" + "\273\204\243\244\254\3\264\264\273\313\313\323\323\323\324\205\331\331\331" + "\6\313\313\323\311\311\321\272\272\304\264\264\273\271\271\275\264\264\273" + "\202\257\257\263\12\247\247\253\230\230\232\206\207\211\202\222\34\215\243" + "\35\236\260!\254\276(\272\316,\310\3312\314\340/\377\322\346/\306\322\346" + "/\21\333\351l\345\362\223\255\262\225\200\200\201\230\230\232\247\247\253" + "\271\271\271\305\305\307\317\317\321\331\331\335\335\335\335\325\325\335" + "\323\323\324\331\331\335\341\341\341\335\335\335\323\323\324\202\300\300" + "\303\1\317\317\321\203\325\325\330\5\331\331\335\313\313\323\300\300\303" + "\311\311\321\341\341\345\203\345\345\345\4\331\331\335\272\272\304\271\271" + "\275\313\313\323\202\325\325\330\5\322\322\333\303\302\313\264\264\273\272" + "\272\304\341\341\341\205\345\345\345\12\303\302\313\253\253\262\272\272\304" + "\325\325\330\335\335\345\335\335\341\315\315\326\257\257\263\264\264\273" + "\325\325\330\207\345\345\345\1\322\325\330\202\272\272\304\20\307\307\312" + "\325\325\335\334\332\340\331\331\335\323\323\324\311\311\321\306\305\320" + "\313\313\323\325\325\330\341\341\341\345\345\345\342\344\346\341\341\341" + "\335\335\335\331\331\331\325\325\330\204\323\323\324\205\325\325\330\204" + "\331\331\331\203\331\331\335\203\335\335\335\5\331\331\335\331\331\331\323" + "\323\324\313\313\314\305\305\307\202\300\300\303\6\303\302\313\277\277\311" + "\300\300\303\272\272\304\313\313\314\341\341\341\202\345\345\345\11\325\325" + "\330\277\277\311\264\264\273\272\272\304\320\320\330\342\344\346\345\345" + "\345\341\341\345\322\322\333\202\306\305\320\6\313\313\323\331\331\335\345" + "\345\345\342\344\346\322\322\333\264\264\273\202\253\253\262\5\257\257\263" + "\264\264\273\311\311\321\334\332\340\341\341\341\204\345\345\345\3\334\332" + "\340\325\325\330\311\311\321\203\300\300\303\15\271\271\275\263\262\265\257" + "\257\263\237\237\243\214\214\217\202\222\34\215\243\35\236\260!\262\306'" + "\302\326-\310\337-\316\3375\322\346/\270\324\3463\202\322\346/\5\316\337" + "5\322\346/\316\3375\322\346/\316\3375\202\322\346/\377\324\3463\203\324\346" + "3\27\322\346/\357\362~\345\362\223\241\246\215\206\207\211\234\234\237\257" + "\257\263\275\275\275\313\313\314\325\325\330\335\335\341\342\344\346\331" + "\331\335\335\335\341\345\345\351\351\351\351\342\344\346\331\331\331\307" + "\307\312\313\313\323\334\332\340\335\335\341\334\332\340\202\335\335\341" + "\3\320\320\330\306\305\320\335\335\341\204\355\355\356\12\320\320\330\272" + "\272\304\303\302\313\331\331\335\335\335\345\335\335\341\325\325\335\277" + "\277\311\271\271\275\325\325\335\205\355\355\356\1\341\341\345\202\271\271" + "\275\7\322\322\333\342\342\350\345\345\351\331\331\341\277\277\311\264\264" + "\273\325\325\335\207\355\355\356\14\341\341\345\306\305\320\300\300\303\320" + "\320\330\335\335\345\345\345\351\341\341\345\331\331\335\320\320\330\323" + "\323\324\335\335\335\345\345\351\202\355\355\356\12\351\351\355\345\345\351" + "\341\341\345\323\342\221\333\351l\357\362~\333\351l\357\362~\333\351l\357" + "\362~\205\333\351l\206\317\350W\206\301\335K\2\271\325C\301\335K\202\271" + "\325C\2\301\335K\300\300\303\203\307\307\312\12\303\302\313\325\325\335\351" + "\351\355\355\355\356\351\351\355\325\325\330\277\277\311\272\272\304\303" + "\302\313\335\335\341\202\355\355\356\11\351\351\351\324\322\334\313\313\323" + "\320\320\330\331\331\341\351\351\351\355\355\356\350\346\354\306\305\320" + "\204\264\264\273\3\303\302\313\335\335\345\345\345\351\204\355\355\356\23" + "\351\351\351\340\336\346\325\325\335\306\305\320\305\305\307\303\302\313" + "\300\300\303\264\264\273\257\257\263\246\246\247\222\222\224\202\222\34\215" + "\243\35\241\273,\262\306'\302\326-\314\340/\322\346/\324\3463\262\326\350" + "3\202\324\3463\4\322\346/\316\3375\322\346/\316\3375\211\314\340/\1\316\337" + "5\202\322\346/\202\324\3463\375\326\3503\12\325\3509\345\362\223\323\342" + "\221\206\207\211\214\214\217\243\243\245\263\262\265\300\300\303\317\317" + "\321\331\331\335\202\342\344\346\2\341\341\345\350\346\354\202\360\356\361" + "\5\351\351\355\331\331\335\317\317\321\331\331\335\342\344\346\202\341\341" + "\345\5\350\346\354\340\336\346\313\313\323\320\320\330\355\355\356\203\364" + "\364\365\13\354\352\360\313\313\323\303\302\313\322\322\333\341\341\345\342" + "\342\350\341\341\345\320\320\330\272\272\304\306\305\320\355\355\361\202" + "\364\364\365\16\364\362\364\364\364\365\361\361\362\320\320\330\264\264\273" + "\313\313\323\340\336\346\346\346\355\342\342\350\313\313\323\264\264\273" + "\313\313\323\361\361\362\364\364\365\203\364\362\364\202\364\364\365\17\351" + "\351\351\313\313\323\306\305\320\325\325\335\345\345\351\351\351\355\345" + "\345\351\334\332\340\325\325\335\334\332\340\351\351\351\361\361\362\364" + "\364\365\361\361\362\355\355\356\202\351\351\351\2\341\341\341\323\342\221" + "\203\345\362\223\206\357\362~\205\333\351l\205\317\350W\203\301\335K\203" + "\271\325C\5\263\313=\256\3210\271\325C\271\271\275\305\305\307\202\315\315" + "\326\202\311\311\321\5\340\336\346\361\361\362\364\364\365\351\351\355\320" + "\320\330\202\277\277\311\2\311\311\321\345\345\351\202\364\364\365\5\351" + "\351\355\326\326\340\322\322\333\325\325\335\345\345\351\202\364\362\364" + "\3\342\342\350\277\277\311\264\264\273\203\272\272\304\3\325\325\335\351" + "\351\355\360\356\361\203\364\364\365\4\361\361\362\351\351\355\341\341\345" + "\320\320\330\202\311\311\321\11\307\307\312\271\271\275\257\257\263\247\247" + "\253\230\230\232\202\222\34\215\243\35\236\260!\272\316,\202\310\3312\2\316" + "\3375\324\3463\261\334\3567\1\330\3545\202\331\3517\3\324\3463\316\3375\263" + "\313=\204\251\265Z\1\220\233P\202\236\257=\3\272\316,\310\3312\316\3375\203" + "\324\3463\3\331\3517\330\3545\332\3547\374\334\3567\16\341\372P\345\362\223" + "\307\320\231\200\200\201\222\222\224\246\246\247\266\266\270\305\305\307" + "\323\323\324\335\335\341\345\345\345\342\342\350\345\345\345\361\361\362" + "\202\364\364\365\13\355\355\356\334\332\340\325\325\335\342\342\350\351\351" + "\355\345\345\351\350\346\354\351\351\355\335\335\341\320\320\330\341\341" + "\345\204\371\371\372\12\345\345\351\306\305\320\311\311\321\335\335\345\350" + "\346\354\346\346\355\335\335\345\311\311\321\303\302\313\342\342\350\205" + "\371\371\372\1\345\345\351\202\277\277\311\1\332\332\344\202\346\346\355" + "\4\325\325\335\272\272\304\306\305\320\361\361\362\202\371\371\372\17\366" + "\366\367\371\371\372\366\366\367\371\371\372\361\361\362\322\322\333\311" + "\311\321\331\331\341\351\351\355\355\355\361\351\351\355\340\336\346\335" + "\335\341\345\345\345\361\361\362\202\371\371\372\7\364\364\365\355\355\361" + "\355\355\356\351\351\355\355\355\356\345\345\351\271\304s\206\357\362~\207" + "\333\351l\205\317\350W\204\301\335K\204\271\325C\12\256\3210\271\325C\264" + "\264\273\303\302\313\320\320\330\325\325\330\320\320\330\313\313\323\320" + "\320\330\345\345\351\202\371\371\372\6\351\351\355\315\315\326\303\302\313" + "\277\277\311\320\320\330\355\355\361\202\371\371\372\20\351\351\355\331\331" + "\341\325\325\335\340\336\346\360\360\364\371\371\372\364\364\370\322\322" + "\333\272\272\304\277\277\311\303\302\313\272\272\304\311\311\321\346\346" + "\355\362\360\366\370\366\372\203\371\371\372\14\356\356\364\351\351\355\331" + "\331\341\311\311\321\313\313\323\311\311\321\272\272\304\253\253\262\246" + "\246\247\230\230\232\202\222\34\205\241-\202\254\276(\1\310\3312\202\316" + "\3375\1\324\3504\257\334\3567\1\330\3545\202\331\3517\20\316\3375\271\325" + "C\271\304s\273\303\226\333\337\322\351\351\351\362\362\366\362\362\370\364" + "\364\372\360\360\366\341\341\341\275\275\275\225\231\211\220\233P\236\257" + "=\272\316,\202\316\3375\5\324\3463\326\3503\331\3517\330\3545\332\3547\371" + "\334\3567\24\334\3547\333\351l\345\362\223\273\303\226\206\207\211\230\230" + "\232\253\253\254\275\275\275\313\313\314\331\331\331\341\341\345\351\351" + "\351\341\341\345\351\351\355\366\366\367\371\371\372\366\366\367\355\355" + "\356\334\332\340\335\335\341\203\351\351\355\6\355\355\361\354\352\360\331" + "\331\341\325\325\335\360\356\361\374\374\372\202\374\372\374\13\371\371\372" + "\335\335\341\306\305\320\322\322\333\345\345\351\351\351\355\346\346\355" + "\331\331\341\303\302\313\320\320\330\366\366\367\202\374\372\374\16\371\371" + "\372\374\374\372\371\371\372\320\320\330\271\271\275\311\311\321\342\342" + "\350\346\346\355\340\336\346\306\305\320\277\277\311\342\342\350\374\372" + "\374\374\374\372\203\371\371\372\21\374\372\374\371\371\372\341\341\345\313" + "\313\323\325\325\335\350\346\354\356\356\364\351\351\355\341\341\345\335" + "\335\341\351\351\355\366\366\367\374\372\374\371\371\372\364\364\365\360" + "\356\361\355\355\356\202\351\351\355\2\345\345\351\331\331\331\204\231\243" + "j\1\271\304s\203\357\362~\202\355\371e\202\333\351l\2\317\350W\333\351l\204" + "\317\350W\2\301\335K\317\350W\202\301\335K\1\275\336<\204\271\325C\5\263" + "\313=\271\325C\271\271\275\317\317\321\322\322\333\202\325\325\335\10\320" + "\320\330\313\313\323\322\322\333\361\361\362\374\372\374\371\371\372\342" + "\342\350\306\305\320\202\303\302\313\13\331\331\341\366\366\367\374\372\374" + "\370\366\372\342\342\350\326\326\340\331\331\341\352\352\360\371\371\374" + "\374\372\374\344\344\354\202\277\277\311\203\303\302\313\3\331\331\341\360" + "\360\366\370\366\372\203\374\372\374\17\366\366\367\355\355\361\342\342\350" + "\315\315\326\313\313\323\313\313\314\300\300\303\257\257\263\243\243\245" + "\230\230\232\202\222\34\215\243\35\254\276(\272\316,\310\3312\202\316\337" + "5\1\332\3547\254\336\3578\202\334\3567\202\331\3517\4\310\3312\251\265Z\307" + "\320\231\362\360\366\202\376\374\376\1\373\376\376\203\367\376\376\202\376" + "\376\376\203\376\376\374\12\350\346\354\253\255\244\220\233P\236\257=\310" + "\3312\316\3375\324\3463\324\3504\331\3517\332\3547\202\334\3567\367\336\357" + "8\13\336\3609\357\362~\345\362\223\241\246\215\214\214\217\234\234\237\257" + "\257\263\300\300\303\317\317\321\331\331\335\345\345\345\202\345\345\351" + "\1\355\355\361\203\371\371\372\13\355\355\361\335\335\341\345\345\351\360" + "\356\361\355\355\361\354\352\360\360\356\361\351\351\355\325\325\335\340" + "\336\346\371\371\372\203\374\374\374\12\366\366\367\322\322\333\311\311\321" + "\331\331\341\346\346\355\352\352\360\342\342\350\315\315\326\277\277\311" + "\342\342\350\203\374\374\374\6\374\372\374\374\374\374\360\356\361\303\302" + "\313\272\272\304\325\325\335\202\344\342\352\5\322\322\333\272\272\304\325" + "\325\335\371\371\372\374\374\374\203\374\372\374\202\374\374\374\27\355\355" + "\361\320\320\330\322\322\333\345\345\351\355\355\361\354\352\360\341\341" + "\345\340\336\346\351\351\355\371\371\372\374\374\374\371\371\374\362\362" + "\366\355\355\356\345\345\351\313\313\314\246\246\247yy{KKKVVZKKK//0?@>\202" + "//0\4?@>bcd\231\243j\271\304s\203\355\371e\1\333\351l\206\317\350W\204\301" + "\335K\205\271\325C\16\263\313=\275\275\275\331\331\331\341\341\345\334\332" + "\340\325\325\330\322\322\333\315\315\326\313\313\323\335\335\345\371\371" + "\374\374\374\374\364\364\365\324\322\334\202\303\302\313\2\306\305\320\346" + "\346\355\202\374\374\374\11\356\356\364\331\331\341\326\326\340\344\342\352" + "\370\366\372\374\374\374\364\364\370\313\313\323\272\272\304\202\306\305" + "\320\5\277\277\311\313\313\323\352\352\360\366\366\372\374\372\374\202\374" + "\374\374\22\371\371\374\360\360\366\350\346\354\323\323\324\313\313\323\311" + "\311\321\303\302\313\257\257\263\237\237\243\230\230\232\202\222\34\236\260" + "!\254\276(\302\326-\310\3312\316\3375\324\3463\335\3569\252\336\3578\202" + "\335\3569\10\334\3547\331\3517\316\3375\236\257=\273\303\226\374\372\374" + "\376\374\376\372\372\376\204\361\375\376\2\367\376\376\373\376\376\206\376" + "\376\376\14\376\374\376\340\336\346\217\224y\220\233P\316\3375\310\3312\316" + "\3375\324\3463\331\3517\334\3547\334\3567\335\3569\366\336\3578\1\336\360" + "9\202\345\362\223\202\214\214\217\5\237\237\243\263\262\265\305\305\307\323" + "\323\324\335\335\335\202\345\345\351\11\351\351\351\362\362\366\374\372\374" + "\374\374\372\371\371\372\354\352\360\341\341\345\351\351\355\362\360\366" + "\202\355\355\361\5\362\360\366\345\345\351\325\325\335\355\355\361\374\374" + "\376\203\376\376\376\12\355\355\361\315\315\326\320\320\330\340\336\346\354" + "\352\360\351\351\355\334\332\340\306\305\320\313\313\323\366\366\367\204" + "\376\376\376\14\374\374\376\334\332\340\272\272\304\306\305\320\335\335\345" + "\344\342\352\331\331\341\303\302\313\306\305\320\360\360\364\376\376\376" + "\376\376\374\203\374\374\374\5\376\376\376\362\362\366\325\325\335\320\320" + "\330\341\341\345\202\355\355\361\13\342\342\350\340\336\346\351\351\355\371" + "\371\374\376\376\376\374\372\374\362\362\364\335\335\335\243\243\245KKK\35" + "\35\36\202\14\14\15\5\35\35\36//0\217\224y\253\255\244\255\262\225\202\253" + "\255\244\10\230\230\232nooVVZnoo\206\207\211\251\265Z\341\372P\355\371e\205" + "\317\350W\204\301\335K\204\271\325C\15\263\313=\271\325C\263\313=\275\275" + "\275\335\335\335\361\361\362\354\352\360\334\332\340\325\325\335\320\320" + "\330\315\315\326\320\320\330\351\351\355\202\376\376\376\27\346\346\355\313" + "\313\323\306\305\320\303\302\313\322\322\333\362\362\366\376\376\376\371" + "\371\374\346\346\355\331\331\341\335\335\345\356\356\364\376\376\376\374" + "\374\374\335\335\345\277\277\311\303\302\313\315\315\326\306\305\320\303" + "\302\313\335\335\345\364\364\372\371\371\374\203\376\376\376\3\364\364\370" + "\354\352\360\325\325\335\202\311\311\321\10\307\307\312\264\264\273\237\237" + "\243\222\222\224\202\222\34\236\257=\254\276(\302\326-\202\316\3375\1\324" + "\3463\252\336\3578\11\335\3569\334\3567\334\3547\331\3517\263\313=\231\243" + "j\362\362\370\372\372\376\367\376\376\202\373\376\376\1\367\376\376\203\361" + "\375\376\2\367\376\376\373\376\376\210\376\376\376\13\370\366\372\241\246" + "\215\220\233P\301\335K\310\3312\316\3375\324\3463\326\3503\331\3517\334\356" + "7\335\3569\365\336\3578\12\341\372P\345\362\223\323\342\221\200\200\211\222" + "\222\224\246\246\247\266\266\270\307\307\312\325\325\330\341\341\341\202" + "\345\345\351\2\355\355\356\366\366\367\202\374\374\374\6\371\371\372\351" + "\351\355\342\342\350\360\356\361\362\362\366\355\355\361\202\360\360\364" + "\3\340\336\346\334\332\340\366\366\367\204\376\376\376\11\345\345\351\313" + "\313\323\325\325\335\350\346\354\355\355\361\346\346\355\322\322\333\303" + "\302\313\335\335\345\205\376\376\376\11\371\371\372\311\311\321\272\272\304" + "\315\315\326\340\336\346\335\335\345\313\313\323\272\272\304\335\335\345" + "\207\376\376\376\16\341\341\345\315\315\326\331\331\341\352\352\360\355\355" + "\361\345\345\351\341\341\345\355\355\361\371\371\374\376\376\376\371\371" + "\372\331\331\335\214\214\217//0\202\0\0\0\6?@>\214\214\217\206\207\211no" + "oVVZ\271\304s\202\357\362~\12\355\371e\357\362~\323\342\221\271\271\271\266" + "\266\270\253\253\254\230\230\232\234\234\237\214\214\217\251\265Z\202\341" + "\372P\202\317\350W\206\301\335K\204\271\325C\21\256\3210\263\313=\275\275" + "\275\335\335\341\364\364\365\374\374\374\354\352\360\331\331\341\322\322" + "\333\320\320\330\313\313\323\326\326\340\366\366\367\376\376\376\370\366" + "\372\331\331\341\311\311\321\202\306\305\320\22\335\335\345\374\372\374\376" + "\376\376\364\364\370\340\336\346\331\331\341\346\346\355\371\371\374\376" + "\376\376\360\360\364\306\305\320\277\277\311\320\320\330\315\315\326\277" + "\277\311\315\315\326\360\360\366\371\371\374\203\376\376\376\3\370\366\372" + "\356\356\364\334\332\340\202\307\307\312\7\313\313\314\271\271\275\243\243" + "\245\222\222\224\202\222\34\236\260!\254\276(\202\310\3312\2\316\3375\331" + "\3517\251\336\3578\15\335\3569\334\3567\334\3547\331\3517\251\265Z\310\311" + "\265\361\375\376\337\353\362\353\370\376\373\376\376\376\376\376\367\376" + "\376\353\370\376\202\347\364\373\3\353\370\376\361\375\376\367\376\376\211" + "\376\376\376\5\376\374\376\241\246\215\251\265Z\271\325C\310\3312\202\316" + "\3375\202\331\3517\2\334\3567\335\3569\363\336\3578\17\335\3569\355\371e" + "\345\362\223\273\303\226\206\207\211\230\230\232\247\247\253\271\271\275" + "\313\313\314\331\331\331\341\341\341\345\345\351\350\346\354\360\356\361" + "\371\371\372\202\374\374\374\3\371\371\372\351\351\355\350\346\354\202\364" + "\362\370\6\356\356\364\362\362\366\355\355\361\334\332\340\342\342\350\374" + "\372\374\203\376\376\376\12\374\374\376\335\335\345\313\313\323\334\332\340" + "\352\352\360\355\355\361\342\342\350\313\313\323\306\305\320\355\355\361" + "\205\376\376\376\1\352\352\360\202\277\277\311\6\325\325\335\335\335\345" + "\326\326\340\277\277\311\303\302\313\356\356\364\206\376\376\376\15\364\362" + "\370\322\322\333\320\320\330\342\342\350\355\355\361\350\346\354\340\336" + "\346\345\345\351\371\371\372\374\374\374\351\351\355\222\222\224\35\35\36" + "\202\0\0\0\10noo\300\300\303\307\307\312\253\253\254\230\230\232\234\234" + "\237\253\253\254\271\304s\204\357\362~\202\355\371e\13\357\362~\310\311\265" + "\275\275\275\271\271\275\266\266\270\247\247\253\217\224y\301\335K\341\372" + "P\301\335K\317\350W\203\301\335K\207\271\325C\11\263\313=\275\275\275\335" + "\335\335\364\364\365\376\376\376\371\371\374\345\345\351\325\325\335\320" + "\320\330\202\315\315\326\25\344\344\354\374\374\376\376\376\376\346\346\355" + "\315\315\326\311\311\321\306\305\320\313\313\323\356\356\364\376\376\376" + "\374\374\376\352\352\360\331\331\341\340\336\346\364\364\372\376\376\376" + "\371\371\374\322\322\333\277\277\311\320\320\330\325\325\335\202\306\305" + "\320\3\346\346\355\371\371\374\374\374\376\202\376\376\376\4\371\371\374" + "\360\360\364\340\336\346\311\311\321\202\307\307\312\7\271\271\275\243\243" + "\245\214\214\217\202\222\34\236\260!\254\276(\310\3312\202\316\3375\1\331" + "\3517\250\336\3578\17\335\3569\334\3567\331\3517\324\3463\251\265Z\340\344" + "\342\331\345\354\321\335\344\337\353\362\347\364\373\367\376\376\373\376" + "\376\353\370\376\347\364\373\343\360\366\202\347\364\373\2\361\375\376\367" + "\376\376\211\376\376\376\14\376\374\376\352\352\360\214\214\217\271\304s" + "\272\316,\310\3312\316\3375\324\3463\324\3504\331\3517\334\3547\335\3569" + "\362\336\3578\33\334\3547\355\371e\345\362\223\255\262\225\206\207\211\230" + "\230\232\253\253\254\275\275\275\317\317\321\331\331\335\342\344\346\351" + "\351\351\351\351\355\364\364\365\371\371\374\374\374\374\376\376\376\366" + "\366\367\350\346\354\351\351\355\364\364\370\362\362\366\360\360\364\364" + "\364\370\351\351\355\334\332\340\355\355\361\204\376\376\376\12\364\364\370" + "\325\325\335\315\315\326\342\342\350\355\355\361\352\352\360\331\331\341" + "\303\302\313\320\320\330\371\371\372\205\376\376\376\11\331\331\341\272\272" + "\304\306\305\320\331\331\341\332\332\344\311\311\321\272\272\304\326\326" + "\340\374\374\376\206\376\376\376\3\340\336\346\315\315\326\331\331\341\202" + "\351\351\355\6\341\341\345\342\342\350\364\364\365\366\366\367\266\266\270" + "?@>\202\0\0\0\4//0\300\300\303\331\331\331\307\307\312\202\263\262\265\202" + "\266\266\270\7\253\255\244\200\200\201bcdX]Jnoo\231\243j\333\351l\202\355" + "\371e\11\333\351l\345\362\223\313\313\314\307\307\312\300\300\303\264\264" + "\273\206\207\211\271\325C\341\372P\205\301\335K\206\271\325C\4\263\313=\275" + "\275\275\331\331\335\362\362\364\202\376\376\376\12\364\364\370\335\335\345" + "\322\322\333\315\315\326\313\313\323\322\322\333\362\362\366\376\376\376" + "\364\364\370\331\331\341\202\313\313\323\23\303\302\313\332\332\344\374\374" + "\376\376\376\376\366\364\372\340\336\346\332\332\344\355\355\361\374\374" + "\376\376\376\376\340\336\346\277\277\311\313\313\323\331\331\341\315\315" + "\326\303\302\313\331\331\341\366\364\372\372\372\376\202\376\376\376\20\374" + "\372\374\362\362\366\345\345\351\313\313\323\277\277\311\307\307\312\300" + "\300\303\247\247\253\214\214\217\202\222\34\236\257=\262\306'\310\3312\316" + "\3375\324\3463\332\3547\247\336\3578\202\334\3567\4\331\3517\316\3375\251" + "\265Z\345\345\351\202\303\321\330\6\321\335\344\324\341\350\337\353\362\361" + "\375\376\367\376\376\361\375\376\203\353\370\376\2\361\375\376\373\376\376" + "\211\376\376\376\16\367\376\376\353\370\376\343\360\366\323\323\324\206\207" + "\211\231\243j\271\325C\302\326-\310\3312\316\3375\324\3504\331\3517\332\354" + "7\334\3567\361\336\3578\17\335\3569\357\362~\345\362\223\241\246\215\214" + "\214\217\234\234\237\257\257\263\300\300\303\317\317\321\331\331\335\345" + "\345\345\345\345\351\354\352\360\366\366\367\374\374\374\202\376\376\376" + "\5\364\364\370\351\351\355\355\355\361\370\366\372\364\364\370\202\364\362" + "\370\3\345\345\351\335\335\345\362\362\366\204\376\376\376\11\355\355\361" + "\320\320\330\322\322\333\346\346\355\356\356\364\351\351\355\322\322\333" + "\277\277\311\335\335\345\205\376\376\376\6\371\371\374\313\313\323\272\272" + "\304\315\315\326\331\331\341\322\322\333\202\277\277\311\1\355\355\361\206" + "\376\376\376\1\364\364\370\202\322\322\333\10\342\342\350\351\351\355\341" + "\341\345\335\335\345\355\355\361\350\346\354noo\14\14\15\202\0\0\0\35\200" + "\200\201\335\335\335\307\307\312\266\266\270\271\271\275\271\271\271\206" + "\207\211?@>\35\35\36?@>yy{\206\207\211\200\200\201VVZbcd\200\200\211\217" + "\224y\317\350W\355\371e\317\350W\333\351l\327\327\310\323\323\324\317\317" + "\321\257\257\263yy{\251\265Z\341\372P\275\336<\202\301\335K\207\271\325C" + "\5\263\313=\275\275\275\331\331\335\360\356\361\374\374\376\202\376\376\376" + "\6\355\355\361\331\331\335\320\320\330\313\313\323\311\311\321\344\342\352" + "\202\376\376\376\1\346\346\355\202\315\315\326\13\311\311\321\315\315\326" + "\362\360\366\376\376\376\374\374\376\352\352\360\331\331\341\344\342\352" + "\371\371\374\376\376\376\356\356\364\202\306\305\320\202\331\331\341\4\306" + "\305\320\315\315\326\360\360\366\372\372\376\202\376\376\376\15\374\374\374" + "\364\364\370\351\351\355\320\320\330\277\277\311\307\307\312\300\300\303" + "\253\253\262\222\222\224\202\222\34\236\260!\272\316,\310\3312\202\316\337" + "5\1\332\3547\247\334\3567\5\332\3547\331\3517\316\3375\251\265Z\335\337\350" + "\202\266\303\313\202\303\321\330\6\314\331\341\331\345\354\361\375\376\376" + "\376\376\367\376\376\353\370\376\203\347\364\373\1\361\375\376\210\376\376" + "\376\1\361\375\376\202\337\353\362\14\331\345\354\324\341\350\246\246\247" + "\222\222\224\273\303\226\263\313=\302\326-\310\3312\316\3375\324\3463\331" + "\3517\330\3545\362\334\3567\202\345\362\223\202\222\222\224\12\237\237\243" + "\263\262\265\305\305\307\323\323\324\335\335\335\345\345\351\351\351\355" + "\355\355\356\371\371\372\374\374\374\202\376\376\376\4\362\362\366\351\351" + "\355\360\360\364\370\366\372\202\364\364\370\1\364\362\370\202\342\342\350" + "\1\371\371\374\204\376\376\376\11\351\351\355\315\315\326\326\326\340\351" + "\351\355\356\356\364\345\345\351\313\313\323\303\302\313\355\355\361\205" + "\376\376\376\1\355\355\361\202\277\277\311\6\320\320\330\326\326\340\313" + "\313\323\272\272\304\322\322\333\371\371\372\206\376\376\376\11\346\346\355" + "\315\315\326\331\331\335\345\345\351\344\342\352\335\335\341\342\342\350" + "\307\307\312?@>\203\0\0\0\3\230\230\232\335\335\335\271\271\271\202\275\275" + "\275\11yy{\35\35\36\0\0\0\14\14\15noobcd\217\224y\271\271\271\275\275\275" + "\202\307\307\312\20\263\262\265\264\264\273\206\207\211\271\304s\355\371" + "e\317\350W\333\351l\327\327\310\331\331\331\325\325\330\257\257\263VVZ\271" + "\304s\341\372P\271\325C\301\335K\207\271\325C\5\247\3045\275\275\275\331" + "\331\335\360\356\361\371\371\374\202\376\376\376\12\371\371\374\345\345\351" + "\322\322\333\315\315\326\311\311\321\325\325\335\370\366\372\376\376\376" + "\364\364\370\325\325\335\202\320\320\330\2\306\305\320\342\342\350\202\376" + "\376\376\35\362\362\366\335\335\345\335\337\350\364\364\370\376\376\376\371" + "\371\372\320\320\330\303\302\313\332\332\344\342\342\350\315\315\326\306" + "\305\320\346\346\355\372\372\376\374\374\376\376\376\376\374\374\374\366" + "\366\372\355\355\361\325\325\330\277\277\311\303\302\313\300\300\303\257" + "\257\263\222\222\224\202\222\34\236\260!\272\316,\310\3312\202\316\3375\247" + "\334\3567\5\332\3547\331\3517\324\3463\220\233P\335\337\350\202\255\272\302" + "\202\266\303\313\7\277\313\323\314\331\341\337\353\362\367\376\376\376\376" + "\376\361\375\376\343\360\366\202\337\353\362\2\347\364\373\361\375\376\207" + "\376\376\376\21\353\370\376\337\353\362\324\341\350\321\335\344\314\331\341" + "\310\325\335\313\313\323\222\222\224\246\246\247\273\303\226\263\313=\302" + "\326-\310\3312\316\3375\324\3463\331\3517\330\3545\360\334\3567\1\335\356" + "9\202\345\362\223\30\206\207\211\222\222\224\243\243\245\263\262\265\305" + "\305\307\323\323\324\335\335\341\345\345\345\351\351\355\361\361\362\371" + "\371\372\374\374\374\376\376\376\374\374\376\362\360\366\351\351\355\364" + "\362\370\370\366\372\364\364\370\366\366\372\362\360\366\340\336\346\350" + "\346\354\374\374\376\203\376\376\376\4\374\374\376\342\342\350\315\315\326" + "\335\335\345\202\355\355\361\4\340\336\346\306\305\320\315\315\326\366\366" + "\367\205\376\376\376\3\341\341\345\272\272\304\303\302\313\202\322\322\333" + "\3\303\302\313\272\272\304\345\345\351\206\376\376\376\5\371\371\372\331" + "\331\335\315\315\326\335\335\345\345\345\351\202\335\335\345\2\237\237\243" + "\35\35\36\202\0\0\0\7\14\14\15bcd\271\271\271\263\262\265\300\300\303\246" + "\246\247//0\202\0\0\0\10yy{\317\317\321\257\257\263\200\200\201\251\265Z" + "\355\371e\345\362\223\327\327\310\202\325\325\330\20\313\313\314\263\262" + "\265VVZ\231\243j\355\371e\323\370?\333\351l\310\311\265\331\331\335\334\332" + "\340\257\257\263KKK\271\304s\323\370?\271\325C\301\335K\206\271\325C\4\247" + "\3045\275\275\275\335\335\335\361\361\362\202\371\371\374\202\376\376\376" + ".\364\364\370\331\331\341\313\313\323\311\311\321\315\315\326\355\355\361" + "\376\376\376\371\371\374\335\335\345\322\322\333\326\326\340\313\313\323" + "\324\322\334\370\366\372\376\376\376\371\371\374\344\342\352\332\332\344" + "\356\356\364\376\376\376\374\374\376\335\335\345\277\277\311\331\331\341" + "\346\346\355\325\325\335\303\302\313\335\335\345\370\366\372\372\372\376" + "\376\376\376\374\374\374\371\371\372\355\355\361\331\331\335\300\300\303" + "\277\277\311\305\305\307\263\262\265\230\230\232\202\222\34\236\260!\272" + "\316,\310\3312\314\340/\324\3463\246\332\3565\7\330\3545\326\3524\324\346" + "3\236\257=\325\325\330\255\272\302\244\262\273\203\255\272\302\12\303\321" + "\330\314\331\341\331\345\354\353\370\376\376\376\376\361\375\376\343\360" + "\366\337\353\362\343\360\366\353\370\376\207\376\376\376\3\367\376\376\343" + "\360\366\321\335\344\202\310\325\335\1\303\321\330\202\277\313\323\11\234" + "\234\237bcd\253\253\254\273\303\226\271\325C\302\326-\310\3312\314\340/\324" + "\3463\202\326\3524\357\332\3565\32\341\372P\345\362\223\323\342\221\206\207" + "\211\222\222\224\243\243\245\266\266\270\307\307\312\325\325\330\335\335" + "\341\345\345\351\351\351\355\362\362\364\371\371\374\374\374\374\376\376" + "\376\374\372\374\360\360\364\355\355\361\366\366\372\370\366\372\366\366" + "\372\370\366\372\355\355\361\341\341\345\355\355\361\204\376\376\376\12\371" + "\371\372\335\335\345\320\320\330\342\342\350\356\356\364\354\352\360\331" + "\331\341\303\302\313\332\332\344\374\374\376\204\376\376\376\11\371\371\374" + "\322\322\333\272\272\304\306\305\320\322\322\333\315\315\326\272\272\304" + "\306\305\320\366\364\372\206\376\376\376\3\355\355\361\320\320\330\322\322" + "\333\202\341\341\345\3\331\331\341\345\345\345noo\203\0\0\0\17noobcd\263" + "\262\265\305\305\307\222\222\224\14\14\15\0\0\0\35\35\36\237\237\243\331" + "\331\331\266\266\270\263\262\265\300\300\303\271\304s\357\362~\202\333\351" + "l\6\317\317\321\331\331\335\334\332\340\325\325\330\231\243j\271\304s\202" + "\355\371e\10u\2117yy{\325\325\330\341\341\341\335\335\335\273\303\226\263" + "\313=\301\335K\210\271\325C\4\247\3045\275\275\275\335\335\335\361\361\362" + "\202\371\371\374\20\374\372\374\376\376\376\374\374\376\351\351\355\320\320" + "\330\313\313\323\311\311\321\340\336\346\374\374\376\376\376\376\352\352" + "\360\324\322\334\331\331\341\325\325\335\313\313\323\354\352\360\202\376" + "\376\376\36\354\352\360\332\332\344\351\351\355\374\372\374\376\376\376\352" + "\352\360\303\302\313\325\325\335\352\352\360\340\336\346\306\305\320\320" + "\320\330\362\362\370\374\374\376\376\376\376\374\374\374\371\371\372\360" + "\360\364\335\335\345\277\277\311\272\272\304\300\300\303\263\262\265\230" + "\230\232\202\222\34\241\273,\272\316,\310\3312\314\340/\322\346/\246\330" + "\3543\6\326\3524\326\3503\247\3045\271\271\271\266\303\313\236\253\264\202" + "\244\262\273\10\255\272\302\266\303\313\277\313\323\303\321\330\324\341\350" + "\353\370\376\376\376\376\361\375\376\202\343\360\366\2\353\370\376\367\376" + "\376\206\376\376\376\4\361\375\376\343\360\366\331\345\354\310\325\335\203" + "\277\313\323\202\266\303\313\14\266\266\270yy{bcd\300\300\303\271\304s\263" + "\313=\302\326-\310\3312\314\340/\324\3463\326\3503\326\3524\355\330\3543" + "\26\331\3517\341\372P\345\362\223\307\320\231\206\207\211\230\230\232\246" + "\246\247\271\271\271\313\313\314\331\331\331\341\341\341\345\345\351\354" + "\352\360\362\362\366\371\371\374\374\374\374\376\376\376\371\371\374\356" + "\356\364\355\355\361\370\366\372\371\371\374\202\370\366\372\3\352\352\360" + "\342\342\350\366\366\367\204\376\376\376\11\366\366\367\331\331\341\322\322" + "\333\344\344\354\356\356\364\352\352\360\322\322\333\306\305\320\351\351" + "\355\205\376\376\376\10\362\362\366\306\305\320\272\272\304\311\311\321\320" + "\320\330\306\305\320\272\272\304\326\326\340\206\376\376\376\12\376\374\376" + "\342\342\350\313\313\323\326\326\340\335\335\345\334\332\340\335\335\345" + "\360\360\364\246\246\247VVZ\202\0\0\0\17//0\246\246\247\275\275\275\331\331" + "\331yy{\35\35\36\0\0\0//0\257\257\263\247\247\253\275\275\275\323\323\324" + "\331\331\331\271\304s\357\362~\202\333\351l\4\323\342\221\323\323\324\333" + "\337\322\323\342\221\203\355\371e\12u\2117//0\246\246\247\323\323\324\341" + "\341\345\345\362\223\307\350?\275\336<\301\335K\307\350?\205\271\325C\6\263" + "\313=\271\325C\247\3045\275\275\275\335\335\335\361\361\362\203\371\371\374" + "\202\376\376\376\11\366\366\367\331\331\341\313\313\323\306\305\320\324\322" + "\334\366\366\372\376\376\376\364\362\370\326\326\340\202\332\332\344\37\315" + "\315\326\335\335\345\374\372\374\376\376\376\364\362\370\335\335\345\344" + "\342\352\371\371\374\376\376\376\362\362\366\311\311\321\320\320\330\355" + "\355\361\352\352\360\315\315\326\311\311\321\352\352\360\374\374\376\376" + "\376\376\374\374\374\371\371\372\362\360\366\341\341\345\300\300\303\272" + "\272\304\300\300\303\266\266\270\234\234\237\202\222\34\241\273,\272\316" + ",\202\310\3312\1\322\346/\244\330\3543\7\326\3543\324\3523\324\3463\310\331" + "2\241\246\215\305\305\307\227\243\255\203\236\253\264\202\255\272\302\6\266" + "\303\313\277\313\323\314\331\341\343\360\366\376\376\376\361\375\376\202" + "\360\366\375\1\361\375\376\206\376\376\376\1\343\360\366\202\324\341\350" + "\4\314\331\341\303\321\330\266\303\313\255\272\302\202\266\303\313\16\255" + "\272\302\272\272\304\206\207\211VVZ\200\200\201\305\305\307\251\265Z\262" + "\306'\272\316,\310\3312\314\340/\322\346/\324\3521\326\3543\355\330\3543" + "\24\333\351l\345\362\223\273\303\226\206\207\211\230\230\232\247\247\253" + "\271\271\275\313\313\314\331\331\331\341\341\341\345\345\351\355\355\356" + "\366\366\367\374\372\374\374\374\374\376\376\376\371\371\374\360\360\364" + "\356\356\364\370\366\372\202\371\371\374\4\370\366\372\351\351\355\345\345" + "\351\371\371\372\204\376\376\376\1\364\364\370\202\325\325\335\6\351\351" + "\355\356\356\364\346\346\355\315\315\326\313\313\323\360\360\364\205\376" + "\376\376\10\355\355\361\277\277\311\272\272\304\313\313\323\315\315\326\277" + "\277\311\272\272\304\350\346\354\206\376\376\376\13\370\366\372\326\326\340" + "\315\315\326\331\331\341\335\335\345\331\331\341\345\345\351\371\371\372" + "\351\351\351noo\35\35\36\202\0\0\0\5\200\200\201\305\305\307\335\335\335" + "\257\257\263noo\202\0\0\0\3\200\200\201\266\266\270\323\323\324\202\351\351" + "\351\2\271\304s\355\371e\202\333\351l\14\317\350W\323\342\221\357\362~\317" + "\350W\355\371e\341\372Pu\2117\35\35\36\222\222\224\300\300\303\325\325\330" + "\345\362\223\202\271\325C\5\317\350W\307\350?\263\313=\300\3402\275\336<" + "\204\263\313=\5\275\336<\236\257=\300\300\303\335\335\335\361\361\362\203" + "\371\371\374\27\372\372\376\376\376\376\374\374\374\344\344\354\315\315\326" + "\311\311\321\315\315\326\356\356\364\376\376\376\371\371\374\335\335\345" + "\331\331\341\342\342\350\322\322\333\324\322\334\364\364\370\376\376\376" + "\371\371\374\344\342\352\342\342\350\366\364\372\376\376\376\370\366\372" + "\202\315\315\326\26\354\352\360\360\360\366\325\325\335\306\305\320\342\342" + "\350\374\374\376\376\376\376\374\372\374\371\371\372\362\362\366\345\345" + "\351\303\302\313\271\271\275\300\300\303\266\266\270\237\237\243\202\222" + "\34\236\260!\272\316,\310\3312\314\340/\322\3512\244\326\3543\5\324\3523" + "\322\3512\315\346.\236\257=\266\303\313\203\227\243\255\1\236\253\264\202" + "\244\262\273\202\255\272\302\3\266\303\313\303\321\330\347\364\373\205\376" + "\376\376\2\366\366\374\362\362\370\203\376\376\376\3\353\370\376\331\345" + "\354\310\325\335\202\303\321\330\1\277\313\323\204\255\272\302\17\244\262" + "\273\272\272\304\214\214\217yy{bcd\247\247\253\255\262\225\241\273,\272\316" + ",\302\326-\310\3312\314\340/\322\346/\322\3512\324\3523\353\326\3543\24\324" + "\3521\355\371e\345\362\223\255\262\225\214\214\217\230\230\232\247\247\253" + "\271\271\275\313\313\314\331\331\331\335\335\341\351\351\355\355\355\361" + "\366\366\367\374\372\374\374\374\376\376\376\376\371\371\374\360\360\364" + "\362\360\366\203\371\371\374\4\366\366\372\346\346\355\352\352\360\371\371" + "\374\204\376\376\376\11\362\360\366\325\325\335\331\331\341\354\352\360\360" + "\360\366\344\344\354\313\313\323\324\322\334\371\371\374\205\376\376\376" + "\10\346\346\355\272\272\304\277\277\311\313\313\323\311\311\321\272\272\304" + "\303\302\313\364\364\365\206\376\376\376\1\360\360\364\202\320\320\330\202" + "\334\332\340\6\331\331\341\355\355\361\374\374\374\364\364\365\237\237\243" + "noo\202\0\0\0\2\35\35\36\271\271\271\202\325\325\330\14nooVVZ\0\0\0\35\35" + "\36\247\247\253\331\331\331\355\355\356\351\351\351\271\304s\355\371e\317" + "\350W\333\351l\203\317\350W\22\355\371e\271\3340hv@//0\222\222\224\275\275" + "\275\327\327\310\323\342\221\263\313=\301\335K\341\372P\256\317\40X]J\200" + "\200\211\217\224y\256\3210\312\346+\275\336<\202\263\313=\7\271\325C\247" + "\3045\271\271\275\335\335\335\361\361\362\371\371\374\374\372\374\202\371" + "\371\374\4\374\374\376\376\376\376\360\360\364\325\325\335\202\311\311\321" + "\1\345\345\351\202\374\374\376%\345\345\351\331\331\341\344\344\354\332\332" + "\344\315\315\326\352\352\360\376\376\376\374\372\374\354\352\360\342\342" + "\350\362\362\366\376\376\376\374\374\376\326\326\340\311\311\321\352\352" + "\360\366\364\372\340\336\346\306\305\320\326\326\340\372\372\376\376\376" + "\376\374\372\374\371\371\372\362\362\366\351\351\355\307\307\312\271\271" + "\275\300\300\303\271\271\271\243\243\245\202\222\34\241\273,\272\316,\302" + "\326-\310\337-\315\346.\244\322\352/\5\322\346/\314\340/\263\313=\253\255" + "\244\236\253\264\203\227\243\255\202\236\253\264\23\244\262\273\236\253\264" + "\244\262\273\266\303\313\346\346\355\376\376\376\355\355\361\275\275\275" + "\214\214\217yy{\214\214\217\311\311\321\356\356\364\344\342\352\367\376\376" + "\361\375\376\331\345\354\310\325\335\277\313\323\203\266\303\313\22\255\272" + "\302\236\253\264\244\262\273\255\272\302\244\262\273\255\272\302\222\222" + "\224bcd\217\224y\225\231\211\327\327\310\220\233P\254\276(\272\316,\302\326" + "-\310\337-\314\340/\322\346/\354\322\352/\24\324\3521\333\351l\345\362\223" + "\241\246\215\214\214\217\234\234\237\247\247\253\275\275\275\313\313\314" + "\331\331\331\341\341\341\351\351\355\360\356\361\366\366\367\371\371\374" + "\374\374\376\376\376\376\371\371\374\360\360\364\362\362\366\203\371\371" + "\374\6\364\364\370\350\346\354\356\356\364\374\374\376\376\376\376\374\374" + "\376\202\376\376\376\3\356\356\364\325\325\335\332\332\344\202\356\356\364" + "\3\340\336\346\311\311\321\335\335\345\206\376\376\376\10\335\335\345\272" + "\272\304\277\277\311\315\315\326\306\305\320\272\272\304\315\315\326\371" + "\371\372\206\376\376\376\14\351\351\355\313\313\323\322\322\333\331\331\341" + "\326\326\340\335\335\345\366\366\367\376\376\376\371\371\372\351\351\351" + "yy{VVZ\202\0\0\0\15VVZ\307\307\312\323\323\324\257\257\263\200\200\201\35" + "\35\36\0\0\0?@>\305\305\307\335\335\341\341\341\345\271\304s\355\371e\202" + "\317\350W\20\333\351l\355\371e\323\370?z\236\17yy{noo\253\253\254\300\300" + "\303\331\341\254\333\351l\256\3210\317\350W\323\370?\205\241-KKKVVZ\202\234" + "\234\237\13\206\207\211\231\243j\256\3210\271\3340\247\3045\271\325C\236" + "\257=\275\275\275\335\335\335\361\361\362\371\371\374\202\374\372\374\20" + "\371\371\372\371\371\374\376\376\376\371\371\374\340\336\346\315\315\326" + "\311\311\321\335\335\345\371\371\374\376\376\376\354\352\360\332\332\344" + "\346\346\355\344\344\354\322\322\333\341\341\345\202\376\376\376\3\362\362" + "\366\344\342\352\356\356\364\202\376\376\376\30\340\336\346\311\311\321\351" + "\351\355\372\372\376\352\352\360\311\311\321\320\320\330\366\364\372\376" + "\376\376\374\372\374\371\371\372\364\364\365\352\352\360\311\311\321\264" + "\264\273\300\300\303\271\271\271\243\243\245\202\222\34\236\272$\272\316" + ",\300\334+\310\337-\315\346.\243\322\352/\6\320\350-\315\346.\310\337-\231" + "\243j\253\253\262\221\236\247\203\227\243\255\202\236\253\264\10\227\243" + "\255\236\253\264\244\262\273\344\344\354\364\364\372\230\230\232KKK?@>\203" + "\35\35\36\10//0\214\214\217\344\342\352\326\326\340\321\335\344\310\325\335" + "\277\313\323\266\303\313\204\255\272\302\202\236\253\264\20\244\262\273\236" + "\253\264\244\262\273\222\222\224VVZbcd\230\230\232\320\320\330\231\243j\236" + "\260!\262\306'\272\316,\302\326-\310\337-\315\346.\320\350-\353\322\352/" + "\25\316\350-\357\362~\345\362\223\230\230\232\214\214\217\234\234\237\253" + "\253\254\275\275\275\317\317\321\325\325\330\341\341\345\351\351\355\361" + "\361\362\364\364\370\371\371\374\374\372\374\374\374\376\370\366\372\362" + "\360\366\362\362\366\370\366\372\202\371\371\374\6\362\362\366\351\351\355" + "\362\362\366\376\376\376\374\374\376\371\371\374\202\376\376\376\3\355\355" + "\361\325\325\335\335\335\345\202\356\356\364\3\335\335\345\313\313\323\344" + "\342\352\205\376\376\376\10\374\374\376\322\324\336\272\272\304\303\302\313" + "\313\313\323\303\302\313\272\272\304\331\331\341\206\376\376\376\7\374\374" + "\376\341\341\345\315\315\326\322\322\333\331\331\335\325\325\335\345\345" + "\351\203\376\376\376\4\362\362\364\313\313\314yy{//0\202\0\0\0\14\206\207" + "\211\313\313\314\323\323\324\222\222\224\200\200\201//0\0\0\0//0\271\271" + "\275\317\317\321\271\304s\355\371e\202\341\372PK\307\350?\224\264&hv@\253" + "\253\262\263\262\265\257\257\263\275\275\275\345\362\223\301\335K\271\325" + "C\341\372P\250\326\31hv@bcdyy{\263\262\265\275\275\275\300\300\303\253\253" + "\262\215\217\230\200\200\211\251\265Z\275\336<\256\3210\236\257=\271\271" + "\275\335\335\335\361\361\362\371\371\374\374\372\374\374\374\376\371\371" + "\374\371\371\372\376\376\376\374\374\376\354\352\360\320\320\330\311\311" + "\321\331\331\341\364\364\372\376\376\376\362\362\370\335\335\345\346\346" + "\355\352\352\360\326\326\340\332\332\344\371\371\374\376\376\376\366\366" + "\372\344\344\354\355\355\361\374\374\376\376\376\376\344\342\352\311\311" + "\321\346\346\355\372\372\376\362\360\366\315\315\326\313\313\323\360\360" + "\364\376\376\376\374\372\374\371\371\372\364\364\365\355\355\361\313\313" + "\323\264\264\273\300\300\303\271\271\271\243\243\245\202\222\34\241\273," + "\272\316,\202\300\334+\1\315\346.\242\320\350-\5\316\350-\315\346.\310\337" + "-\263\313=\225\231\211\211\227\243\255\3\322\324\336\352\352\360yy{\202\35" + "\35\36\204//0\202\35\35\36\4\247\247\253\335\335\341\311\311\321\266\303" + "\313\202\255\272\302\204\244\262\273\2\236\253\264\227\243\255\203\236\253" + "\264\16\214\214\217bcd?@>noo\253\253\262\310\311\265\205\241-\254\276(\262" + "\306'\302\326-\300\334+\310\337-\315\346.\316\350-\353\320\350-\15\357\362" + "~\345\362\223\225\231\211\222\222\224\237\237\243\253\253\254\275\275\275" + "\313\313\314\331\331\331\341\341\345\354\352\360\361\361\362\364\364\370" + "\202\371\371\374\27\372\372\376\370\366\372\362\360\366\364\362\370\366\366" + "\372\370\366\372\371\371\374\362\360\366\351\351\355\366\366\367\376\376" + "\376\371\371\374\366\366\374\372\372\376\376\376\376\352\352\360\325\325" + "\335\340\336\346\360\360\366\356\356\364\331\331\341\313\313\323\352\352" + "\360\205\376\376\376\10\374\372\374\324\322\334\272\272\304\277\277\311\313" + "\313\323\277\277\311\272\272\304\342\342\350\206\376\376\376\7\374\372\374" + "\334\332\340\315\315\326\325\325\335\326\326\340\331\331\341\354\352\360" + "\203\376\376\376\5\371\371\372\355\355\356\257\257\263\206\207\211\35\35" + "\36\202\0\0\0\13\237\237\243\307\307\312\317\317\321\206\207\211bcdKKK\0" + "\0\0\14\14\15noo\217\224y\220\233P\202\231\243j2\253\255\244\264\264\273" + "\311\311\321\263\262\265\257\257\263\323\342\221\333\351l\263\313=\307\350" + "?\300\3402z\236\17noo\200\200\201\230\230\232\266\266\270\313\313\314\335" + "\335\335\335\335\341\331\331\331\311\311\321\273\303\226\271\304s\263\313" + "=\256\3210\236\257=\271\271\271\335\335\335\361\361\362\371\371\374\374\372" + "\374\376\376\376\374\372\374\371\371\374\374\372\374\376\376\376\362\362" + "\366\331\331\341\313\313\323\325\325\335\362\360\366\376\376\376\366\366" + "\367\335\337\350\346\346\355\356\356\364\335\337\350\331\331\341\364\364" + "\370\376\376\376\371\371\374\202\352\352\360\32\374\372\374\376\376\376\351" + "\351\355\311\311\321\344\342\352\372\372\376\366\366\372\325\325\335\311" + "\311\321\355\355\361\376\376\376\374\372\374\371\371\372\364\364\365\355" + "\355\361\315\315\326\264\264\273\271\271\275\271\271\271\243\243\245\202" + "\222\34\236\272$\272\316,\300\334+\310\337-\312\346+\242\316\350-\4\312\346" + "+\306\344)\310\337-\220\233P\202\227\243\255\1\221\236\247\204\227\243\255" + "\202\221\236\247\4\272\272\304\340\336\346noo\35\35\36\204//0\1\35\35\36" + "\203//0\4VVZ\315\315\326\303\302\313\255\272\302\202\244\262\273\202\236" + "\253\264\2\244\262\273\236\253\264\202\227\243\255\4\236\253\264\227\243" + "\255\236\253\264\200\200\201\202yy{\13KKKyy{\317\317\321\205\241-\236\260" + "!\262\306'\256\317\40\300\334+\310\337-\306\344)\312\346+\352\316\350-\1" + "\312\346+\202\345\362\223\22\214\214\217\222\222\224\237\237\243\253\253" + "\254\275\275\275\313\313\314\325\325\330\341\341\345\355\355\356\360\360" + "\364\364\364\370\371\371\372\371\371\374\372\372\376\366\366\372\362\362" + "\366\364\362\370\366\366\372\202\370\366\372\20\356\356\364\354\352\360\370" + "\366\372\376\376\376\366\366\372\366\364\372\372\372\376\376\376\376\351" + "\351\355\326\326\340\342\342\350\360\360\366\354\352\360\326\326\340\320" + "\320\330\362\360\366\205\376\376\376\10\371\371\374\320\320\330\272\272\304" + "\306\305\320\311\311\321\272\272\304\277\277\311\351\351\355\206\376\376" + "\376\3\371\371\374\326\326\340\315\315\326\202\325\325\335\2\335\335\341" + "\362\362\366\203\376\376\376\25\371\371\374\366\366\367\355\355\356\234\234" + "\237\200\200\201\35\35\36\0\0\0\14\14\15\230\230\232\317\317\321\325\325" + "\330\234\234\237\206\207\211\200\200\201//0\14\14\15bcdyy{\215\217\230\263" + "\262\265\310\311\265\202\265\266\246\31\323\342\221\317\350W\271\325C\275" + "\336<\306\344)\207\261\22hv@\234\234\237\247\247\253\263\262\265\300\300" + "\303\317\317\321\341\341\341\355\355\356\360\356\361\354\354\310\333\351" + "l\275\336<\246\306\37\247\3045\263\313=\224\264&\271\271\271\335\335\335" + "\361\361\362\202\371\371\374\2\376\376\376\374\374\376\202\371\371\374)\374" + "\374\376\371\371\374\342\342\350\315\315\326\324\322\334\355\355\361\376" + "\376\376\371\371\372\344\344\354\346\346\355\360\360\366\344\344\354\331" + "\331\341\360\360\364\376\376\376\374\374\376\356\356\364\354\352\360\371" + "\371\374\376\376\376\355\355\361\313\313\323\344\342\352\374\372\374\372" + "\372\376\335\335\345\311\311\321\351\351\355\376\376\376\374\374\374\371" + "\371\372\366\366\367\360\356\361\323\323\324\264\264\273\271\271\275\271" + "\271\271\243\243\245\202\222\34\236\272$\272\316,\202\300\334+\243\312\346" + "+\4\306\344)\300\334+\272\316,\217\224y\202\227\243\255\4\221\236\247\227" + "\243\255\221\236\247\227\243\255\202\221\236\247\3\227\243\255\320\320\330" + "\230\230\232\202\35\35\36\203//0\1\35\35\36\202//0\5?@>//0?@>\266\266\270" + "\303\302\313\203\236\253\264\1\227\243\255\202\236\253\264\203\227\243\255" + "\17\236\253\264\227\243\255\243\244\254yy{nooyy{\217\224ybcd\300\300\303" + "\220\233P\236\260!\254\276(\262\306'\272\316,\300\334+\202\306\344)\352\312" + "\346+\17\304\344'\357\362~\345\362\223\206\207\211\222\222\224\237\237\243" + "\253\253\254\275\275\275\313\313\314\325\325\330\341\341\345\355\355\356" + "\360\356\361\364\364\370\370\366\372\202\371\371\374\4\366\366\372\362\362" + "\366\364\362\370\364\364\370\202\366\366\372\20\356\356\364\355\355\361\371" + "\371\374\374\374\376\364\364\370\364\362\370\371\371\374\376\376\376\352" + "\352\360\331\331\341\344\344\354\360\360\366\352\352\360\325\325\335\324" + "\322\334\370\366\372\205\376\376\376\10\371\371\374\315\315\326\272\272\304" + "\306\305\320\311\311\321\272\272\304\303\302\313\360\360\364\206\376\376" + "\376\3\366\366\372\325\325\335\320\320\330\202\325\325\335\2\341\341\345" + "\371\371\372\203\376\376\376\7\374\374\376\374\372\374\364\366\362\351\351" + "\351\230\230\232noo?@>\202\0\0\0\10noo\307\307\312\323\323\324\307\307\312" + "\253\253\254\214\214\217bcd\231\243j\202\273\303\226\24\307\320\231\333\351" + "l\317\350W\301\335K\271\325C\271\3340\250\326\31\215\243\35u\2117\234\234" + "\237\303\302\313\257\257\263\271\271\271\317\317\321\335\335\335\345\345" + "\345\351\351\351\354\354\310\333\351l\271\325C\202\241\273,\202\247\3045" + "\5\256\3210\205\241-\266\266\270\335\335\335\361\361\362\202\371\371\374" + "\202\376\376\376\12\372\372\376\371\371\372\374\374\376\372\372\376\351\351" + "\355\322\322\333\324\322\334\354\352\360\376\376\376\371\371\374\202\352" + "\352\360\4\360\360\366\352\352\360\332\332\344\355\355\361\202\376\376\376" + "\31\360\360\366\354\352\360\371\371\374\376\376\376\360\360\366\315\315\326" + "\342\342\350\374\372\374\376\376\376\344\344\354\313\313\323\344\342\352" + "\376\376\376\374\374\374\371\371\372\366\366\367\361\361\362\322\322\333" + "\264\264\273\271\271\275\271\271\271\243\243\245\202\222\34\236\272$\272" + "\316,\202\300\334+\1\306\344)\241\312\346+\202\306\344)\4\300\334+\236\257" + "=\206\207\211\227\243\255\203\221\236\247\1\227\243\255\203\221\236\247\5" + "\257\257\263\275\275\275VVZ\35\35\36//0\202\35\35\36\2\0\0\0\14\14\15\203" + "//0\5?@>KKK\246\246\247\272\272\304\236\253\264\213\227\243\255\1noo\202" + "bcd\13\231\243j\222\222\224\264\264\273\220\233P\215\243\35\236\272$\262" + "\306'\266\327#\273\335#\300\334+\306\344)\352\312\346+\1\306\344)\202\345" + "\362\223\21\200\200\201\222\222\224\237\237\243\253\253\254\275\275\275\313" + "\313\314\325\325\330\342\344\346\355\355\356\360\356\361\366\366\367\366" + "\366\372\371\371\372\371\371\374\366\366\372\364\364\370\364\362\370\203" + "\364\364\370\202\356\356\364\2\371\371\374\374\372\374\202\362\360\366\7" + "\371\371\374\376\376\376\352\352\360\331\331\341\344\344\354\362\360\366" + "\352\352\360\202\325\325\335\1\371\371\372\205\376\376\376\3\371\371\372" + "\315\315\326\272\272\304\202\306\305\320\3\272\272\304\311\311\321\366\366" + "\372\206\376\376\376\7\362\362\366\324\322\334\320\320\330\325\325\335\326" + "\326\340\345\345\351\371\371\374\203\376\376\376\10\374\374\376\376\376\376" + "\374\374\374\364\364\365\341\341\341\230\230\232bcdVVZ\202\0\0\0\12//0\234" + "\234\237\305\305\307\307\307\312\275\275\275\257\257\263\251\265Z\325\350" + "9\307\350?\271\3340\202\256\3210\21\246\306\37\236\272$\220\233P\217\224" + "y\253\253\254\306\305\320\271\271\275\263\262\265\300\300\303\317\317\321" + "\341\341\341\351\351\351\331\341\254\333\351l\263\313=\241\273,\236\272$" + "\204\247\3045\5\256\3210\205\241-\266\266\270\331\331\335\362\362\364\202" + "\371\371\374\7\376\374\376\376\376\376\374\372\374\371\371\372\372\372\376" + "\374\374\376\355\355\361\202\325\325\335\3\352\352\360\376\376\376\371\371" + "\374\202\354\352\360\4\362\360\366\356\356\364\340\336\346\355\355\361\202" + "\376\376\376\31\362\362\370\355\355\361\371\371\374\376\376\376\364\362\370" + "\322\322\333\342\342\350\374\372\374\376\376\376\352\352\360\315\315\326" + "\340\336\346\374\374\376\374\374\374\371\371\372\366\366\367\361\361\362" + "\325\325\330\264\264\273\271\271\275\271\271\271\243\243\245\202\222\34\236" + "\272$\272\316,\202\300\334+\242\306\344)\6\304\344'\300\334+\273\335#\220" + "\233P\220\230\240\236\253\264\203\221\236\247\1\227\243\255\202\221\236\247" + "\11\227\243\255\263\262\265\230\230\232?@>//0?@>\35\35\36\0\0\0\14\14\15" + "\202//0\6?@>KKK@L\"X]J\253\253\262\257\257\263\202\227\243\255\1\221\236" + "\247\202\227\243\255\2\221\236\247\227\243\255\202\221\236\247\202\227\243" + "\255\2\221\236\247noo\202VVZ\13\215\217\230\230\230\232\253\253\254\231\243" + "j\215\243\35\236\260!\246\306\37\262\306'\266\327#\300\334+\304\344'\353" + "\306\344)\202\345\362\223\16\200\200\201\222\222\224\237\237\243\253\253" + "\254\275\275\275\313\313\314\322\325\330\341\341\345\355\355\356\355\355" + "\361\364\364\370\366\366\367\370\366\372\371\371\374\202\364\364\370\10\364" + "\362\370\362\362\366\364\364\370\364\362\370\356\356\364\360\360\366\374" + "\372\374\371\371\374\202\356\356\364\12\366\366\372\376\376\376\354\352\360" + "\332\332\344\346\346\355\362\360\366\351\351\355\325\325\335\334\332\340" + "\371\371\374\205\376\376\376\3\371\371\372\315\315\326\277\277\311\202\306" + "\305\320\3\277\277\311\320\320\330\374\372\374\206\376\376\376\7\362\362" + "\366\324\322\334\322\322\333\325\325\335\331\331\335\351\351\355\374\372" + "\374\206\376\376\376\7\374\374\374\361\361\362\331\331\335\257\257\263no" + "oyy{//0\202\0\0\0\5//0bcd\246\246\247\271\271\271\231\243j\203\220\233P\6" + "\231\243j\241\246\215\253\255\244\264\264\273\303\302\313\311\311\321\202" + "\275\275\275\11\305\305\307\313\313\314\327\327\310\331\341\254\333\351l" + "\271\325C\256\3210\224\264&\236\272$\203\247\3045\30\241\273,\247\3045\241" + "\273,\256\3210\205\241-\266\266\270\335\335\335\362\362\364\371\371\374\371" + "\371\372\374\374\376\376\376\376\374\374\376\370\366\372\371\371\374\372" + "\372\376\362\360\366\331\331\341\325\325\335\352\352\360\376\376\376\374" + "\372\374\356\356\364\355\355\361\202\360\360\366\2\344\342\352\354\352\360" + "\202\376\376\376\14\364\364\372\356\356\364\371\371\374\376\376\376\366\364" + "\372\324\322\334\344\342\352\372\372\376\376\376\376\356\356\364\320\320" + "\330\335\335\345\202\374\372\374\13\371\371\372\366\366\367\361\361\362\325" + "\325\330\264\264\273\275\275\275\271\271\271\243\243\245\202\222\34\236\272" + "$\266\327#\202\300\334+\241\304\344'\202\301\342%\3\273\335#\262\306'noo" + "\202\227\243\255\5\221\236\247\227\243\255\221\236\247\227\243\255\221\236" + "\247\202\227\243\255\2\247\247\253\200\200\211\202//0\1?@>\202\14\14\15\202" + "\35\35\36\2?@>X]J\202KKK\3noo\257\257\263\243\244\254\206\221\236\247\2\227" + "\243\255\221\236\247\202\227\243\255\2\221\236\247\220\230\240\202noo\14" + "?@>bcd\222\222\224\230\230\232\231\243j\215\243\35\236\260!\246\306\37\256" + "\317\40\266\327#\273\335#\276\340%\352\304\344'\1\301\342%\202\345\362\223" + "\16\200\200\201\222\222\224\243\243\245\253\253\254\275\275\275\307\307\312" + "\323\323\324\341\341\345\355\355\356\355\355\361\362\362\366\364\364\370" + "\366\366\372\370\366\372\202\364\364\370\24\362\362\366\362\360\366\362\362" + "\366\364\362\370\356\356\364\362\362\366\374\372\374\366\366\372\355\355" + "\361\354\352\360\364\364\370\376\376\376\355\355\361\335\335\345\346\346" + "\355\362\360\366\346\346\355\325\325\335\340\336\346\374\372\374\205\376" + "\376\376\7\371\371\372\320\320\330\277\277\311\311\311\321\306\305\320\277" + "\277\311\322\322\333\207\376\376\376\6\362\362\366\325\325\335\322\322\333" + "\325\325\335\331\331\341\355\355\361\210\376\376\376\10\366\366\367\351\351" + "\355\335\335\341\317\317\321\237\237\243\230\230\232\200\200\201?@>\202\0" + "\0\0\22\14\14\15//0noo\200\200\211\215\217\230\227\243\255\257\257\263\300" + "\300\303\310\311\265\275\275\275\271\271\271\271\271\275\310\311\265\331" + "\341\254\323\342\221\317\350W\271\325C\247\3045\202\224\264&\211\241\273" + ",\5\256\3210\205\241-\266\266\270\331\331\335\361\361\362\202\371\371\372" + "\14\376\374\376\376\376\376\374\374\376\371\371\374\370\366\372\372\372\376" + "\364\364\372\340\336\346\331\331\341\352\352\360\374\374\376\374\372\374" + "\204\360\360\366\34\346\346\355\352\352\360\374\372\374\376\376\376\366\366" + "\374\360\360\366\371\371\374\376\376\376\366\366\372\326\326\340\344\344" + "\354\374\372\374\376\376\376\362\362\370\324\322\334\332\332\344\374\372" + "\374\374\374\374\371\371\372\366\366\367\361\361\362\331\331\331\264\264" + "\273\275\275\275\271\271\271\243\243\245\202\222\34\236\272$\202\266\327" + "#\1\300\334+\242\301\342%\10\273\335#\266\327#\247\3045noo\236\253\264\227" + "\243\255\221\236\247\227\243\255\202\221\236\247\202\227\243\255\3\221\236" + "\247\234\234\237bcd\202//0\2\35\35\36\0\0\0\202\35\35\36\2?@>@L\"\202KKK" + "\4@L\"\200\200\201\253\253\254\227\243\255\205\221\236\247\24\220\230\240" + "\221\236\247\220\230\240\227\243\255\221\236\247\227\243\255\200\200\211" + "noo\236\253\264\200\200\211KKKnoo\215\217\230\231\243j\215\243\35\224\263" + "\30\236\272$\246\306\37\256\317\40\266\327#\202\276\340#\351\301\342%\13" + "\300\342\"\323\342\221\345\362\223\200\200\201\222\222\224\237\237\243\253" + "\253\254\271\271\275\307\307\312\323\323\324\342\344\346\202\355\355\356" + "\2\362\362\366\364\364\370\202\366\366\372\4\364\364\370\366\364\372\364" + "\362\370\360\360\366\202\362\360\366\4\360\360\364\364\362\370\374\372\374" + "\364\364\370\202\352\352\360\12\364\362\370\376\376\376\356\356\364\335\335" + "\345\346\346\355\362\360\366\346\346\355\325\325\335\342\342\350\374\372" + "\374\205\376\376\376\7\371\371\374\320\320\330\277\277\311\311\311\321\306" + "\305\320\277\277\311\325\325\335\207\376\376\376\6\362\362\366\325\325\335" + "\324\322\334\331\331\335\331\331\341\360\356\361\210\376\376\376\15\371\371" + "\372\360\356\361\351\351\355\342\344\346\335\335\335\313\313\314\257\257" + "\263\230\230\232\200\200\201nooKKK//0\217\224y\202\266\266\270\3\263\262" + "\265\271\271\271\310\311\265\202\307\320\231\10\333\351l\317\350W\271\325" + "C\247\3045\236\272$\224\264&\224\263\30\224\264&\213\241\273,\5\262\306'" + "\205\241-\266\266\270\331\331\335\362\362\364\202\371\371\372\1\376\374\376" + "\202\374\374\376\12\371\371\374\366\366\372\372\372\376\366\366\372\342\342" + "\350\335\335\345\355\355\361\374\374\376\374\372\374\362\362\366\202\360" + "\360\366\1\356\356\364\202\352\352\360\35\374\372\374\376\376\376\366\366" + "\374\362\360\366\371\371\374\376\376\376\366\364\372\326\326\340\346\346" + "\355\374\374\376\376\376\376\364\364\370\326\326\340\334\332\340\374\372" + "\374\374\374\374\371\371\372\366\366\367\361\361\362\325\325\330\264\264" + "\273\275\275\275\271\271\271\243\243\245\202\222\34\236\272$\256\317\40\271" + "\3340\300\334+\242\276\340%\5\273\335#\266\327#\205\241-\200\200\211\236" + "\253\264\206\227\243\255\4\236\253\264\220\230\240\214\214\217?@>\205\35" + "\35\36\3//0X]J?@>\202@L\"\3X]J\230\230\232\237\237\243\202\221\236\247\202" + "\220\230\240\2\221\236\247\220\230\240\202\221\236\247\2\220\230\240\227" + "\243\255\202\221\236\247\202noo\6\253\253\262\217\224y\255\262\225VVZ\200" + "\200\201\231\243j\202\215\243\35\5\236\272$\246\306\37\256\317\40\266\327" + "#\273\335#\352\276\340%\1\276\342#\202\345\362\223\13\200\200\201\222\222" + "\224\237\237\243\253\253\254\271\271\275\307\307\312\323\323\324\342\344" + "\346\351\351\355\355\355\356\362\362\366\202\364\364\370\4\366\366\372\364" + "\362\370\366\366\372\362\362\366\202\360\360\364\5\362\360\366\360\360\366" + "\364\362\370\374\372\374\364\364\370\202\351\351\355\12\362\360\366\376\374" + "\376\356\356\364\340\336\346\346\346\355\360\360\366\346\346\355\326\326" + "\340\344\342\352\374\372\374\205\376\376\376\7\371\371\374\324\322\334\303" + "\302\313\311\311\321\306\305\320\277\277\311\331\331\341\207\376\376\376" + "\6\364\364\370\331\331\341\325\325\335\331\331\341\335\335\341\360\360\364" + "\210\376\376\376\1\371\371\372\202\361\361\362\13\355\355\356\360\356\361" + "\351\351\351\335\335\335\317\317\321\263\262\265\214\214\217yy{noo\251\265" + "Z\301\335K\202\271\325C\5\272\316,\263\313=\241\273,\236\272$\224\264&\202" + "\215\243\35\203\224\264&\202\241\273,\202\236\272$\203\241\273,\1\224\264" + "&\205\241\273,\27\247\3045\205\241-\266\266\270\335\335\335\362\362\364\370" + "\366\372\371\371\372\376\376\376\374\374\376\376\376\376\371\371\374\366" + "\366\367\371\371\374\370\366\372\346\346\355\340\336\346\356\356\364\374" + "\374\376\374\372\374\364\362\370\362\360\366\356\356\364\360\360\366\202" + "\354\352\360\36\374\372\374\376\376\376\371\371\374\364\362\370\371\371\374" + "\376\376\376\366\364\372\331\331\341\352\352\360\374\374\376\376\376\376" + "\366\364\372\326\326\340\334\332\340\374\372\374\374\374\374\371\371\372" + "\366\366\367\361\361\362\325\325\335\264\264\273\300\300\303\271\271\271" + "\243\243\245\202\222\34\224\264&\266\327#\271\3340\273\335#\274\340%\240" + "\276\340#\1\273\335#\202\266\327#\3u\2117\215\217\230\236\253\264\205\227" + "\243\255\5\236\253\264\244\262\273\215\217\230\200\200\211//0\204\35\35\36" + "\11//0KKK?@>@L\"?@>@L\"VVZ\237\237\243\220\230\240\202\221\236\247\1\220" + "\230\240\202\221\236\247\3\220\230\240\221\236\247\220\230\240\203\221\236" + "\247\17\215\217\230VVZnoo\215\217\230\231\243j\331\341\254\220\230\240\214" + "\214\217\231\243j\202\222\34\224\263\30\236\272$\246\306\37\256\317\40\266" + "\327#\202\273\335#\352\276\340#\12\345\362\223\323\342\221\200\200\201\222" + "\222\224\237\237\243\247\247\253\271\271\275\305\305\307\317\317\321\341" + "\341\345\202\351\351\355\2\360\360\364\362\362\366\202\364\364\370\3\362" + "\362\366\366\366\372\362\362\366\202\355\355\361\5\360\360\364\362\360\366" + "\364\364\370\372\372\376\362\362\366\202\346\346\355\12\356\356\364\374\374" + "\376\362\360\366\342\342\350\346\346\355\360\360\366\346\346\355\331\331" + "\341\346\346\355\374\374\376\205\376\376\376\3\374\372\374\326\326\340\303" + "\302\313\202\311\311\321\2\303\302\313\335\335\341\207\376\376\376\6\370" + "\366\372\334\332\340\331\331\335\334\332\340\335\335\345\362\362\364\210" + "\376\376\376\15\371\371\374\362\362\364\360\360\364\361\361\362\366\366\367" + "\371\371\372\364\362\364\351\351\351\335\335\335\323\323\324\313\313\314" + "\307\307\312\251\265Z\202z\236\17\202\207\261\22\2\215\243\35\207\261\22" + "\202\224\263\30\202\236\272$\1\224\263\30\203\236\272$\1\224\264&\204\236" + "\272$\2\241\273,\235\313+\202\247\3045\17\256\3210\247\3045\256\3210\271" + "\3340\205\241-\266\266\270\335\335\335\361\361\362\366\366\367\371\371\372" + "\376\376\376\374\374\376\376\376\376\371\371\374\364\364\370\202\371\371" + "\374\5\352\352\360\345\345\351\362\362\366\374\374\376\371\371\374\202\364" + "\362\370\1\355\355\361\203\356\356\364\14\371\371\374\376\376\376\371\371" + "\374\366\364\372\372\372\376\376\376\376\366\364\372\335\335\345\355\355" + "\361\374\374\376\376\376\376\370\366\372\202\332\332\344\20\374\372\374\374" + "\374\374\371\371\372\366\366\367\361\361\362\325\325\330\271\271\275\300" + "\300\303\271\271\271\243\243\245\202\222\34\236\272$\256\3210\273\335#\271" + "\3340\276\340%\240\276\340#\1\273\335#\202\266\327#\2u\2117\215\217\230\202" + "\236\253\264\1\227\243\255\204\236\253\264\5\255\272\302\220\230\240\200" + "\200\201KKK\14\14\15\203\35\35\36\1//0\203?@>\7@L\"KKK\214\214\217\230\230" + "\232\221\236\247\227\243\255\220\230\240\202\221\236\247\1\220\230\240\202" + "\221\236\247\1\220\230\240\203\221\236\247\11\200\200\201KKKnooyy{\221\236" + "\247\331\331\331\200\200\201\214\214\217\220\233P\202\215\243\35\6\224\263" + "\30\246\306\37\256\317\40\266\327#\273\335#\273\337!\351\276\340#\1\273\337" + "!\202\345\362\223\10\200\200\201\222\222\224\237\237\243\247\247\253\266" + "\266\270\300\300\303\317\317\321\341\341\345\202\350\346\354\1\360\360\364" + "\202\362\362\366\4\364\364\370\362\362\366\366\366\372\364\362\370\202\355" + "\355\361\23\356\356\364\362\362\366\364\364\370\371\371\374\360\360\366\344" + "\344\354\345\345\351\354\352\360\374\372\374\364\362\370\344\342\352\346" + "\346\355\356\356\364\346\346\355\331\331\341\351\351\355\374\374\376\372" + "\372\376\374\374\376\203\376\376\376\7\374\372\374\334\332\340\306\305\320" + "\313\313\323\311\311\321\306\305\320\335\335\345\207\376\376\376\6\371\371" + "\374\340\336\346\331\331\341\335\335\341\340\336\346\362\362\366\210\376" + "\376\376\15\374\372\374\364\364\365\360\360\364\361\361\362\371\371\372\376" + "\376\376\374\374\374\366\366\367\360\356\361\351\351\351\345\345\345\335" + "\335\341\251\265Z\210\224\263\30\202\207\261\22\1\224\263\30\211\207\261" + "\22\207z\236\17\13j\207\30\271\271\271\335\335\335\361\361\362\366\366\367" + "\371\371\372\376\376\376\374\374\376\376\376\376\371\371\372\364\364\370" + "\202\371\371\374\11\355\355\361\351\351\355\364\364\370\372\372\376\371\371" + "\374\364\364\370\364\362\370\354\352\360\356\356\364\202\360\360\366\14\374" + "\372\374\376\376\376\372\372\376\366\366\374\374\372\374\376\376\376\364" + "\364\370\335\335\345\356\356\364\374\374\376\376\376\376\371\371\374\202" + "\335\335\345\15\374\372\374\374\374\374\371\371\372\366\366\367\361\361\362" + "\325\325\330\271\271\275\305\305\307\271\271\271\243\243\245\202\222\34\236" + "\272$\256\317\40\202\271\3340\1\276\340%\240\274\340%\6\273\335#\266\327" + "#\262\306'hv@\215\217\230\244\262\273\203\236\253\264\202\244\262\273\6\255" + "\272\302\266\303\313\244\262\273yy{noo//0\203\35\35\36\7//0?@>@L\"//0KKK" + "\206\207\211\214\214\217\202\227\243\255\206\221\236\247\1\220\230\240\203" + "\221\236\247\21\220\230\240bcdVVZbcdVVZ\214\214\217\307\307\312noo\225\231" + "\211\220\233Pz\236\17\224\263\30\236\272$\246\306\37\256\317\40\266\327#" + "\273\335#\352\274\340%\16\273\337!\323\342\221\345\362\223\206\207\211\214" + "\214\217\237\237\243\247\247\253\263\262\265\300\300\303\317\317\321\341" + "\341\345\345\345\351\350\346\354\360\360\364\202\362\362\366\13\364\364\370" + "\362\360\366\366\364\372\364\362\370\355\355\361\354\352\360\356\356\364" + "\362\362\366\364\364\370\371\371\374\356\356\364\202\344\342\352\3\352\352" + "\360\371\371\374\366\364\372\202\346\346\355\7\356\356\364\346\346\355\332" + "\332\344\352\352\360\374\374\376\371\371\374\374\372\374\203\376\376\376" + "\7\374\374\376\340\336\346\306\305\320\313\313\323\311\311\321\306\305\320" + "\335\335\345\207\376\376\376\6\374\374\374\342\342\350\334\332\340\335\335" + "\345\341\341\345\362\362\366\210\376\376\376\5\374\374\376\364\364\365\360" + "\360\364\361\361\362\371\371\372\202\376\376\376\6\374\374\374\370\366\372" + "\366\366\367\364\362\364\351\351\355\230\230\232\213\217\224y\202\225\231" + "\211\202\241\246\215\203\255\262\225\203\241\246\215\206\225\231\211\26\241" + "\246\215\300\300\303\341\341\341\361\361\362\366\366\367\371\371\374\376" + "\376\376\374\374\376\376\376\376\371\371\372\364\362\370\371\371\374\372" + "\372\376\356\356\364\355\355\361\370\366\372\372\372\376\370\366\372\366" + "\364\372\362\362\370\352\352\360\355\355\361\202\360\360\366\14\374\372\374" + "\376\376\376\372\372\376\371\371\374\374\372\374\376\376\376\362\362\366" + "\342\342\350\362\360\366\374\374\376\376\376\376\370\366\372\202\340\336" + "\346\202\374\372\374\16\371\371\372\366\366\367\361\361\362\320\320\330\272" + "\272\304\305\305\307\271\271\271\243\243\245\202\222\34\224\264&\256\321" + "0\271\3340\300\334+\276\340%\237\274\340%\202\273\335#\5\266\327#\256\317" + "\40hv@\220\230\240\244\262\273\202\236\253\264\1\244\262\273\202\255\272" + "\302\4\266\303\313\303\321\330\321\335\344\215\217\230\202bcd\2\35\35\36" + "\14\14\15\202\35\35\36\12@L\"?@>VVZ\200\200\201\206\207\211\243\244\254\236" + "\253\264\227\243\255\221\236\247\227\243\255\204\221\236\247\1\220\230\240" + "\202\221\236\247\22\227\243\255\200\200\211KKK\200\200\211\272\272\304no" + "oVVZ\220\230\240noo\255\262\225\205\241-\215\243\35\224\263\30\236\272$\246" + "\306\37\256\317\40\266\327#\273\335#\353\274\340%\12\333\351l\345\362\223" + "\200\200\201\214\214\217\237\237\243\247\247\253\263\262\265\300\300\303" + "\313\313\314\335\335\341\202\345\345\351\1\355\355\361\202\362\362\366\13" + "\364\364\370\360\360\364\366\364\372\364\364\370\355\355\361\352\352\360" + "\355\355\361\364\362\370\364\364\370\370\366\372\356\356\364\202\342\342" + "\350\14\346\346\355\371\371\374\366\366\374\351\351\355\346\346\355\355\355" + "\361\346\346\355\335\335\345\352\352\360\374\372\374\366\366\374\374\372" + "\374\204\376\376\376\1\346\346\355\203\313\313\323\2\311\311\321\341\341" + "\345\207\376\376\376\6\374\374\374\350\346\354\335\335\341\340\336\346\342" + "\342\350\361\361\362\211\376\376\376\4\366\366\367\360\360\364\361\361\362" + "\366\366\367\203\376\376\376\13\371\371\372\370\366\372\366\366\367\361\361" + "\362\351\351\351\331\331\331\307\307\312\272\272\304\271\271\275\264\264" + "\273\266\266\270\202\271\271\275\203\275\275\275\203\271\271\271\6\271\271" + "\275\275\275\275\271\271\275\263\262\265\266\266\270\271\271\271\202\275" + "\275\275\3\271\271\271\263\262\265\271\271\271\202\275\275\275\15\300\300" + "\303\323\323\324\351\351\355\362\362\364\364\364\370\374\372\374\376\376" + "\376\374\374\376\376\376\376\366\366\372\362\362\366\371\371\374\372\372" + "\376\202\362\362\366\202\371\371\374\25\366\364\372\366\366\374\362\360\366" + "\346\346\355\354\352\360\362\362\370\364\362\370\374\372\374\376\376\376" + "\372\372\376\371\371\374\374\374\376\376\376\376\362\360\366\344\342\352" + "\364\362\370\372\372\376\376\376\376\370\366\372\340\336\346\342\342\350" + "\202\374\372\374\16\371\371\372\366\366\367\360\356\361\320\320\330\272\272" + "\304\307\307\312\271\271\271\243\243\245\202\222\34\224\264&\266\327#\300" + "\334+\300\3402\276\340%\237\276\340!\6\273\337!\266\336\37\266\327#\246\306" + "\37hv@\215\217\230\203\244\262\273\1\255\272\302\202\266\303\313\5\303\321" + "\330\321\335\344\343\360\366\353\370\376\200\200\211\202bcd\202KKK\5VVZb" + "cdnooyy{\214\214\217\202\255\272\302\1\236\253\264\205\227\243\255\204\221" + "\236\247\23\227\243\255\220\230\240bcdKKK\253\253\262\247\247\253\273\303" + "\226\253\253\262VVZnoo\231\243j\202\222\34\215\243\35\224\263\30\236\272" + "$\246\306\37\256\317\40\266\327#\273\335#\353\276\340!\15\323\342\221\345" + "\362\223\206\207\211\214\214\217\234\234\237\246\246\247\257\257\263\275" + "\275\275\313\313\314\335\335\341\345\345\351\342\344\346\355\355\361\202" + "\362\362\366\2\364\362\370\356\356\364\202\364\364\370\3\355\355\361\351" + "\351\355\355\355\361\202\364\362\370\21\366\366\372\356\356\364\342\342\350" + "\340\336\346\345\345\351\366\364\372\371\371\374\352\352\360\346\346\355" + "\355\355\361\346\346\355\340\336\346\352\352\360\374\372\374\366\364\372" + "\371\371\374\376\376\376\202\374\374\376\4\376\376\376\356\356\364\320\320" + "\330\315\315\326\202\313\313\323\1\340\336\346\210\376\376\376\5\355\355" + "\361\335\335\345\341\341\345\342\342\350\356\356\364\211\376\376\376\5\371" + "\371\372\362\362\364\360\360\364\364\364\370\374\374\376\202\376\376\376" + "\12\371\371\374\370\366\372\371\371\372\366\366\367\361\361\362\351\351\355" + "\345\345\345\341\341\341\335\335\335\331\331\335\202\325\325\330\206\331" + "\331\331\203\335\335\335\3\331\331\331\323\323\324\331\331\331\202\335\335" + "\335\3\331\331\331\323\323\324\325\325\330\202\335\335\335\7\331\331\335" + "\335\335\341\351\351\351\364\362\364\364\364\365\366\366\367\374\374\374" + "\203\374\374\376\21\364\364\370\362\362\366\371\371\374\372\372\376\364\364" + "\370\366\366\372\371\371\374\366\366\372\364\364\370\366\366\374\360\360" + "\366\344\344\354\355\355\361\362\362\370\364\364\372\374\374\376\376\376" + "\376\202\372\372\376\33\374\374\376\376\376\376\360\360\364\346\346\355\364" + "\364\372\371\371\374\372\372\376\366\364\372\341\341\345\344\344\354\374" + "\374\376\374\372\374\371\371\372\366\366\367\360\356\361\315\315\326\300" + "\300\303\307\307\312\271\271\271\243\243\245\202\222\34\236\272$\256\321" + "0\271\3340\300\3402\301\342%\276\342#\237\276\340!\5\273\335#\266\327#\256" + "\317\40Zr\27\220\230\240\203\255\272\302\5\266\303\313\277\313\323\303\321" + "\330\324\341\350\343\360\366\203\376\376\376\1\215\217\230\204noo\6yy{\206" + "\207\211\277\277\311\314\331\341\277\313\323\255\272\302\203\236\253\264" + "\203\227\243\255\202\221\236\247\202\227\243\255\10\221\236\247\200\200\211" + "KKKbcd\227\243\255\225\231\211\271\304s\364\366\362\202\200\200\201\11\231" + "\243j\202\222\34\215\243\35\224\263\30\246\306\37\256\317\40\262\332\35\266" + "\327#\273\337!\353\276\340!\15\333\351l\345\362\223\217\224y\206\207\211" + "\234\234\237\243\243\245\257\257\263\271\271\275\307\307\312\331\331\335" + "\345\345\345\342\344\346\355\355\361\202\362\362\366\7\364\362\370\356\356" + "\364\362\362\366\366\364\372\355\355\361\351\351\355\355\355\361\202\364" + "\362\370\20\366\364\372\356\356\364\342\342\350\341\341\345\342\342\350\362" + "\362\366\371\371\374\355\355\361\346\346\355\354\352\360\351\351\355\340" + "\336\346\352\352\360\374\372\374\366\364\372\366\366\374\202\376\376\376" + "\4\374\372\374\376\376\376\364\364\370\325\325\335\203\315\315\326\2\335" + "\335\345\374\372\374\207\376\376\376\6\366\366\367\342\342\350\341\341\345" + "\345\345\351\355\355\361\374\374\376\210\376\376\376\5\374\374\374\364\364" + "\365\360\360\364\364\364\365\374\372\374\202\376\376\376\1\374\374\376\202" + "\371\371\372\3\366\366\367\364\364\365\362\362\364\202\364\364\365\202\364" + "\362\364\2\361\361\362\355\355\361\203\355\355\356\3\360\356\361\361\361" + "\362\364\362\364\202\364\364\365\23\360\356\361\351\351\351\351\351\355\361" + "\361\362\364\364\365\362\362\364\355\355\356\351\351\351\355\355\356\364" + "\364\365\364\362\364\360\356\361\364\362\364\366\366\367\371\371\372\364" + "\364\365\366\366\367\374\374\376\374\372\374\202\374\374\376\5\366\366\367" + "\364\364\365\371\371\374\374\372\374\364\364\370\202\371\371\374\10\366\364" + "\372\364\364\370\371\371\374\355\355\361\344\342\352\356\356\364\364\364" + "\372\366\364\372\202\374\374\376\202\374\372\374\202\376\376\376\25\356\356" + "\364\352\352\360\364\364\372\366\364\372\371\371\374\364\364\372\342\342" + "\350\351\351\355\376\376\376\374\372\374\371\371\372\366\366\367\355\355" + "\356\313\313\323\303\302\313\313\313\314\271\271\271\243\243\245\202\222" + "\34\224\264&\256\3210\203\300\3402\237\276\342#\16\276\340#\273\337!\266" + "\327#\262\306'Zr\27\215\217\230\266\303\313\255\272\302\266\303\313\277\313" + "\323\314\331\341\324\341\350\343\360\366\367\376\376\203\376\376\376\12\367" + "\376\376\277\313\323\227\243\255\220\230\240\243\244\254\303\321\330\376" + "\376\376\376\376\374\337\353\362\266\303\313\202\255\272\302\1\244\262\273" + "\202\236\253\264\202\227\243\255\1\221\236\247\203\227\243\255\23\215\217" + "\230noo?@>bcd\200\200\211\234\234\237\333\337\322\317\317\321bcd\225\231" + "\211\205\241-z\236\17\215\243\35\224\263\30\246\306\37\256\317\40\266\327" + "#\273\335#\276\340#\353\276\342#\15\333\351l\345\362\223\225\231\211\206" + "\207\211\230\230\232\243\243\245\253\253\262\271\271\275\307\307\312\331" + "\331\335\345\345\345\341\341\345\355\355\356\202\362\362\366\7\364\364\370" + "\355\355\361\362\360\366\366\366\372\355\355\361\351\351\355\354\352\360" + "\202\364\362\370\3\364\364\370\356\356\364\341\341\345\202\340\336\346\4" + "\356\356\364\371\371\374\356\356\364\351\351\355\202\352\352\360\5\342\342" + "\350\352\352\360\374\372\374\364\362\370\364\364\372\202\376\376\376\4\372" + "\372\376\374\372\374\370\366\372\335\335\345\202\320\320\330\3\315\315\326" + "\335\335\345\371\371\374\207\376\376\376\6\371\371\372\346\346\355\342\342" + "\350\345\345\351\355\355\361\374\372\374\211\376\376\376\4\370\366\372\361" + "\361\362\360\360\364\371\371\372\203\376\376\376\6\371\371\374\371\371\372" + "\371\371\374\371\371\372\366\366\367\371\371\374\206\376\376\376\202\374" + "\374\376\204\376\376\376\4\371\371\372\364\362\364\364\364\365\371\371\372" + "\202\376\376\376\22\371\371\372\362\362\364\364\364\365\374\372\374\376\376" + "\376\374\374\376\371\371\374\374\374\376\376\376\376\371\371\372\364\364" + "\365\371\371\372\376\376\376\371\371\374\374\374\376\374\372\374\364\364" + "\365\366\366\367\202\374\372\374\11\371\371\372\372\372\376\371\371\374\362" + "\362\370\364\364\370\370\366\372\351\351\355\342\342\350\356\356\364\202" + "\366\366\372\202\374\374\376\202\374\372\374\2\376\376\376\374\374\376\202" + "\356\356\364\26\364\362\370\364\364\372\366\366\374\362\362\370\342\342\350" + "\355\355\361\376\376\376\374\372\374\371\371\372\366\366\367\355\355\356" + "\313\313\323\307\307\312\313\313\314\271\271\271\246\246\247\202\222\34\224" + "\264&\272\316,\271\3340\300\3402\306\344)\240\276\340!\5\273\337!\266\327" + "#\256\317\40j\207\30yy{\202\266\303\313\5\277\313\323\310\325\335\331\345" + "\354\343\360\366\367\376\376\204\376\376\376\6\347\364\373\337\353\362\324" + "\341\350\321\335\344\324\341\350\347\364\373\202\376\376\376\4\343\360\366" + "\310\325\335\277\313\323\266\303\313\202\244\262\273\202\236\253\264\204" + "\227\243\255\3\221\236\247yy{KKK\203VVZ\15\215\217\230\313\313\323\230\230" + "\232yy{\231\243j\202\222\34\215\243\35\224\263\30\236\272$\246\306\37\256" + "\317\40\266\327#\273\337!\353\276\340!\13\274\340%\317\350W\345\362\223\225" + "\231\211\206\207\211\230\230\232\243\243\245\253\253\254\271\271\275\305" + "\305\307\331\331\335\202\341\341\345\4\355\355\356\362\362\366\362\360\366" + "\364\364\370\202\355\355\361\4\366\366\372\356\356\364\350\346\354\352\352" + "\360\202\364\362\370\10\362\362\370\356\356\364\342\342\350\340\336\346\335" + "\335\345\352\352\360\371\371\374\362\360\366\203\352\352\360\5\344\342\352" + "\352\352\360\374\372\374\364\362\370\362\362\366\202\376\376\376\203\371" + "\371\374\2\345\345\351\322\322\333\202\320\320\330\2\331\331\341\364\364" + "\370\207\376\376\376\2\374\374\376\355\355\361\202\345\345\351\2\355\355" + "\361\371\371\372\211\376\376\376\5\374\374\374\364\364\365\361\361\362\366" + "\366\367\374\374\376\202\376\376\376\1\374\374\376\203\371\371\374\4\371" + "\371\372\366\366\367\371\371\372\374\372\374\210\376\376\376\5\374\372\374" + "\366\366\367\362\362\364\364\364\365\371\371\374\202\376\376\376\4\374\372" + "\374\364\364\365\361\361\362\370\366\372\202\376\376\376\202\374\374\376" + "\31\376\376\376\374\374\376\366\366\367\362\362\366\374\374\374\374\374\376" + "\371\371\374\376\376\376\371\371\374\364\364\365\366\366\367\376\376\376" + "\374\372\374\372\372\376\374\374\376\366\366\372\362\360\366\370\366\372" + "\364\364\370\344\344\354\344\342\352\360\360\366\366\366\374\366\366\372" + "\374\374\376\203\374\372\374\3\376\376\376\371\371\374\356\356\364\202\360" + "\360\366\23\362\360\366\364\362\370\360\360\366\342\342\350\356\356\364\376" + "\376\376\374\372\374\371\371\372\366\366\367\351\351\355\311\311\321\313" + "\313\323\313\313\314\271\271\275\246\246\247\202\222\34\224\264&\262\306" + "'\271\3340\202\300\3402\240\276\340!\14\273\335#\266\327#\256\317\40\202" + "\222\34VVZ\277\313\323\303\321\330\310\325\335\324\341\350\337\353\362\367" + "\376\376\373\376\376\203\376\376\376\7\353\370\376\337\353\362\321\335\344" + "\310\325\335\314\331\341\321\335\344\343\360\366\202\376\376\376\5\373\376" + "\376\321\335\344\277\313\323\266\303\313\255\272\302\202\244\262\273\1\227" + "\243\255\203\236\253\264\6\227\243\255\200\200\211KKK//0\243\244\254\227" + "\243\255\202VVZ\13\243\244\254noo\225\231\211\205\241-\202\222\34\215\243" + "\35\224\263\30\236\272$\246\306\37\256\317\40\266\327#\202\273\337!\353\276" + "\340!\15\317\350W\345\362\223\225\231\211\200\200\201\222\222\224\237\237" + "\243\253\253\254\266\266\270\305\305\307\331\331\331\342\344\346\341\341" + "\345\354\352\360\202\360\360\364\5\364\364\370\356\356\364\355\355\361\366" + "\364\372\362\360\366\202\351\351\355\13\362\362\366\364\362\370\362\360\366" + "\356\356\364\342\342\350\340\336\346\335\335\345\346\346\355\366\366\374" + "\364\362\370\355\355\361\202\354\352\360\14\344\344\354\352\352\360\372\372" + "\376\364\362\370\360\360\366\374\374\376\376\376\376\371\371\374\370\366" + "\372\374\372\374\355\355\361\326\326\340\202\322\322\333\2\331\331\341\362" + "\362\366\210\376\376\376\5\364\364\370\351\351\355\350\346\354\354\352\360" + "\366\366\367\212\376\376\376\4\371\371\372\362\362\364\362\362\366\371\371" + "\372\203\376\376\376\11\374\374\374\371\371\372\371\371\374\374\372\374\371" + "\371\374\370\366\372\366\366\367\370\366\372\371\371\374\203\374\372\374" + "\7\371\371\374\371\371\372\366\366\367\364\364\365\362\362\366\366\366\367" + "\371\371\374\202\376\376\376\5\374\374\376\366\366\367\361\361\362\364\364" + "\365\374\374\376\202\376\376\376\1\374\374\376\202\376\376\376\13\371\371" + "\372\362\362\366\366\366\367\376\376\376\371\371\374\374\372\374\374\374" + "\376\370\366\372\364\364\365\371\371\372\376\376\376\202\374\374\376\12\372" + "\372\376\364\362\370\360\360\364\371\371\374\360\360\364\342\342\350\344" + "\344\354\366\364\372\366\366\374\366\366\372\202\372\372\376\202\374\372" + "\374\30\376\376\376\371\371\372\356\356\364\360\360\366\355\355\361\356\356" + "\364\362\362\370\356\356\364\344\344\354\364\362\370\376\376\376\374\372" + "\374\371\371\372\366\366\367\345\345\351\313\313\323\323\323\324\313\313" + "\314\271\271\275\246\246\247\202\222\34\224\264&\247\3045\271\3340\202\300" + "\3402\240\273\337!\6\266\336\37\266\327#\256\317\40\224\263\30@L\"\255\272" + "\302\202\324\341\350\2\337\353\362\361\375\376\204\376\376\376\10\373\376" + "\376\347\364\373\331\345\354\314\331\341\310\325\335\314\331\341\324\341" + "\350\343\360\366\203\376\376\376\2\337\353\362\277\313\323\202\266\303\313" + "\2\255\272\302\236\253\264\203\244\262\273\20\236\253\264\215\217\230VVZ" + "\35\35\36yy{\264\264\273\225\231\211\273\303\226\221\236\247VVZ\206\207\211" + "\220\233Pj\207\30z\236\17\215\243\35\224\263\30\202\246\306\37\202\262\332" + "\35\1\273\335#\354\273\337!\12\317\350W\323\342\221\241\246\215\200\200\201" + "\222\222\224\243\243\245\253\253\254\266\266\270\300\300\303\325\325\330" + "\202\341\341\345\10\351\351\355\362\362\366\360\360\364\364\362\370\360\360" + "\364\352\352\360\364\364\370\362\362\366\202\351\351\355\2\362\362\366\364" + "\362\370\202\360\360\364\4\342\342\350\340\336\346\335\335\345\344\342\352" + "\202\364\364\372\1\356\356\364\202\354\352\360\20\346\346\355\352\352\360" + "\371\371\374\364\362\370\355\355\361\372\372\376\376\376\376\374\372\374" + "\366\364\372\374\372\374\364\364\365\335\335\345\324\322\334\322\322\333" + "\331\331\341\362\362\364\210\376\376\376\6\371\371\372\351\351\355\342\344" + "\346\345\345\351\361\361\362\374\372\374\204\371\371\372\202\374\374\374" + "\202\371\371\372\202\366\366\367\3\360\356\361\355\355\361\362\362\364\202" + "\371\371\372\202\366\366\367\11\364\364\365\366\366\367\370\366\372\371\371" + "\372\366\366\367\362\362\364\360\356\361\355\355\361\361\361\362\202\362" + "\362\364\6\361\361\362\355\355\361\351\351\355\355\355\356\361\361\362\364" + "\362\364\203\366\366\367\4\364\364\365\361\361\362\364\364\365\371\371\374" + "\202\376\376\376\1\371\371\372\202\366\366\367\1\364\364\365\202\355\355" + "\361\5\371\371\372\374\374\376\371\371\374\374\374\376\374\372\374\202\364" + "\364\365\1\371\371\372\202\374\372\374\10\374\374\376\371\371\372\360\360" + "\364\362\362\366\371\371\374\354\352\360\342\342\350\346\346\355\202\366" + "\366\374\3\366\364\372\371\371\374\372\372\376\202\374\372\374\4\376\376" + "\376\370\366\372\360\360\366\356\356\364\202\352\352\360\22\360\360\366\356" + "\356\364\346\346\355\370\366\372\376\376\376\374\372\374\371\371\372\366" + "\366\367\341\341\345\313\313\323\325\325\330\313\313\314\271\271\271\246" + "\246\247\202\222\34\215\243\35\247\3045\271\3340\202\300\3402\240\273\337" + "!\202\262\332\35\4\256\317\40\246\306\37Zr\27\200\200\211\202\343\360\366" + "\1\353\370\376\204\376\376\376\5\373\376\376\347\364\373\337\353\362\331" + "\345\354\321\335\344\202\314\331\341\2\321\335\344\337\353\362\202\376\376" + "\376\5\376\376\374\347\364\373\310\325\335\277\313\323\266\303\313\203\255" + "\272\302\4\244\262\273\236\253\264\220\230\240yy{\202?@>\10\200\200\211\215" + "\217\230\231\243j\331\341\254\324\322\334\200\200\201\217\224yu\2117\202" + "\202\222\34\202\224\263\30\1\246\306\37\202\256\317\40\2\266\327#\266\336" + "\37\353\273\337!\20\266\336\37\307\350?\345\362\223\255\262\225yy{\222\222" + "\224\237\237\243\253\253\254\266\266\270\300\300\303\325\325\330\341\341" + "\345\335\335\341\350\346\354\362\362\366\360\360\364\202\362\362\366\12\351" + "\351\355\362\362\366\364\364\370\352\352\360\351\351\355\362\360\366\364" + "\362\370\356\356\364\360\360\366\344\342\352\203\340\336\346\16\362\360\366" + "\366\364\372\356\356\364\355\355\361\354\352\360\351\351\355\352\352\360" + "\366\364\372\366\366\372\352\352\360\371\371\372\376\376\376\374\374\376" + "\366\364\372\202\371\371\374\1\345\345\351\202\325\325\335\2\331\331\341" + "\355\355\361\207\376\376\376\26\371\371\372\300\300\303noo\237\237\243\331" + "\331\335\345\345\351\313\313\314yy{bcd\325\325\330\355\355\356\364\364\365" + "\243\243\245\200\200\201yy{\200\200\201\206\207\211\246\246\247\345\345\351" + "\317\317\321\206\207\211\200\200\201\202yy{\4\300\300\303\355\355\356\331" + "\331\331\222\222\224\203yy{\20\222\222\224\331\331\331\355\355\356\243\243" + "\245\200\200\211yy{bcdyy{\200\200\211noo\200\200\201\247\247\253\323\323" + "\324\345\345\345\354\352\360\366\366\367\202\376\376\376\3\266\266\270\214" + "\214\217\200\200\201\202yy{\27\243\243\245\345\345\351\366\366\367\371\371" + "\372\371\371\374\376\376\376\370\366\372\362\362\364\257\257\263\230\230" + "\232\355\355\356\366\366\367\371\371\372\364\364\370\355\355\361\364\364" + "\370\366\366\367\346\346\355\341\341\345\354\352\360\371\371\374\364\362" + "\370\364\364\372\202\371\371\374\1\372\372\376\202\374\372\374\27\364\364" + "\372\362\360\366\352\352\360\346\346\355\352\352\360\360\360\366\355\355" + "\361\352\352\360\372\372\376\376\376\376\374\372\374\371\371\372\366\366" + "\367\335\335\341\320\320\330\331\331\335\313\313\314\271\271\275\246\246" + "\247j\207\30\224\264&\241\273,\256\3210\202\271\3340\236\266\336\37\13\262" + "\332\35\266\336\37\262\332\35\256\317\40\250\326\31\246\306\37\202\222\34" + "KKK\321\335\344\367\376\376\373\376\376\203\376\376\376\5\373\376\376\353" + "\370\376\337\353\362\324\341\350\314\331\341\203\310\325\335\3\314\331\341" + "\331\345\354\373\376\376\202\376\376\376\3\373\376\376\331\345\354\313\313" + "\323\203\266\303\313\21\255\272\302\244\262\273\221\236\247\200\200\201K" + "KK//0KKKbcd\200\200\201\253\255\244\341\341\345\222\222\224\214\214\217u" + "\2117j\207\30z\236\17\207\261\22\202\224\263\30\4\246\306\37\256\317\40\254" + "\332\33\262\332\35\355\266\336\37#\300\3402\323\342\221\273\303\226yy{\214" + "\214\217\237\237\243\253\253\254\263\262\265\300\300\303\323\323\324\341" + "\341\341\341\341\345\345\345\351\362\362\366\362\360\366\362\362\366\364" + "\362\370\351\351\355\356\356\364\366\364\372\355\355\361\351\351\355\360" + "\360\364\364\364\370\355\355\361\360\360\366\344\344\354\340\336\346\341" + "\341\345\335\335\345\355\355\361\366\364\372\360\360\366\356\356\364\355" + "\355\361\202\352\352\360\4\364\362\370\371\371\374\352\352\360\364\364\370" + "\202\376\376\376\11\366\366\372\364\364\372\374\374\376\355\355\361\334\332" + "\340\326\326\340\331\331\335\351\351\355\374\372\374\205\376\376\376\17\371" + "\371\372\247\247\253//0\0\0\0?@>\253\253\254\234\234\237?@>\200\200\201\0" + "\0\0KKK\271\271\271\351\351\351nooyy{\202\14\14\15\4\234\234\237\222\222" + "\224\335\335\335\253\253\254\202bcd$\0\0\0\206\207\211\243\243\245\341\341" + "\345\275\275\275noo?@>\0\0\0\214\214\217\275\275\275\300\300\303\351\351" + "\351yy{\222\222\224\35\35\36\0\0\0\305\305\307\263\262\265nooVVZ\35\35\36" + "//0\243\243\245\341\341\341\361\361\362\371\371\372\374\372\374yy{\230\230" + "\232\35\35\36\0\0\0\271\271\271\253\253\254\335\335\341\361\361\362\366\366" + "\367\202\374\372\374\13\362\362\366\355\355\361bcd\35\35\36\300\300\303\351" + "\351\351\361\361\362\356\356\364\355\355\361\371\371\372\360\360\364\202" + "\342\342\350\5\356\356\364\371\371\374\362\360\366\364\362\370\366\366\374" + "\202\371\371\374\12\372\372\376\371\371\374\364\364\370\360\360\366\344\344" + "\354\344\342\352\346\346\355\356\356\364\355\355\361\356\356\364\202\376" + "\376\376\4\374\372\374\371\371\372\364\364\365\334\332\340\202\331\331\335" + "\7\313\313\314\271\271\275\246\246\247\202\222\34\205\241-\241\273,\256\321" + "0\202\271\3340\1\266\327#\240\262\332\35\6\250\326\31\256\317\40\234\320" + "\25\224\263\30@L\"\206\207\211\205\376\376\376\5\367\376\376\337\353\362" + "\324\341\350\314\331\341\310\325\335\202\303\321\330\4\310\325\335\321\335" + "\344\331\345\354\373\376\376\203\376\376\376\34\337\353\362\310\325\335\303" + "\321\330\277\313\323\266\303\313\255\272\302\237\237\243\200\200\211KKK?" + "@>bcdKKK?@>noo\243\244\254\253\253\254\200\200\201hv@j\207\30z\236\17\202" + "\222\34\215\243\35\224\263\30\223\303\25\246\306\37\242\324\27\256\317\40" + "\254\332\33\355\262\332\35\1\266\327#\202\323\342\221\12yy{\214\214\217\237" + "\237\243\247\247\253\263\262\265\300\300\303\323\323\324\341\341\345\335" + "\335\341\345\345\351\203\362\362\366\31\364\364\370\352\352\360\355\355\361" + "\366\366\372\356\356\364\351\351\355\356\356\364\366\364\372\355\355\361" + "\356\356\364\350\346\354\340\336\346\342\342\350\335\335\345\346\346\355" + "\364\364\372\362\360\366\356\356\364\355\355\361\354\352\360\352\352\360" + "\362\362\366\372\372\376\352\352\360\362\360\366\202\376\376\376\5\371\371" + "\374\362\362\366\374\374\376\364\364\370\340\336\346\202\331\331\341\2\345" + "\345\351\371\371\374\204\376\376\376\15\374\372\374\230\230\232//0\345\345" + "\351\0\0\0\234\234\237\230\230\232\35\35\36\335\335\341\313\313\314\0\0\0" + "KKK\234\234\237\202\331\331\331&\247\247\253VVZ\0\0\0\247\247\253\300\300" + "\303\325\325\330\335\335\335\263\262\265KKK//0\313\313\314\305\305\307\335" + "\335\335\351\351\351\275\275\275VVZ\0\0\0\243\243\245\313\313\314\317\317" + "\321\341\341\341\317\317\321\275\275\275//0\35\35\36\313\313\314\275\275" + "\275\243\243\245\206\207\211yy{KKK\14\14\15\230\230\232\341\341\341\361\361" + "\362\370\366\372\335\335\335\246\246\247\202\35\35\36\30\307\307\312\300" + "\300\303\335\335\335\355\355\356\366\366\367\376\376\376\371\371\372\360" + "\356\361\271\271\275VVZ\14\14\15yy{\331\331\331\345\345\351\351\351\355\360" + "\360\364\371\371\374\352\352\360\341\341\345\344\342\352\364\364\370\366" + "\366\372\356\356\364\364\362\370\204\371\371\374\3\366\366\374\364\364\372" + "\355\355\361\202\342\342\350\1\345\345\351\202\356\356\364\1\362\362\366" + "\202\376\376\376\20\374\372\374\371\371\372\361\361\362\331\331\341\335\335" + "\341\335\335\335\313\313\314\271\271\275\246\246\247j\207\30\205\241-\236" + "\272$\242\324-\256\3210\271\3340\266\327#\237\254\332\33\202\250\326\31\6" + "\242\324\27\246\306\37\223\303\25y\235\40@L\"\277\277\311\203\376\376\376" + "\14\367\376\376\353\370\376\343\360\366\331\345\354\314\331\341\303\321\330" + "\277\313\323\303\321\330\310\325\335\314\331\341\331\345\354\361\375\376" + "\203\376\376\376\21\361\375\376\331\345\354\321\335\344\277\313\323\266\303" + "\313\237\237\243yy{?@>//0VVZ\227\243\255\200\200\211bcd?@>noo\200\200\211" + "noo\202j\207\30\202z\236\17\5\207\261\22\224\263\30\223\303\25\246\306\37" + "\242\324\27\202\250\326\31\356\254\332\33\15\333\351l\323\342\221\200\200" + "\201\206\207\211\234\234\237\253\253\254\263\262\265\300\300\303\317\317" + "\321\341\341\345\341\341\341\342\344\346\360\360\364\202\362\362\366\10\364" + "\364\370\355\355\361\351\351\355\364\364\370\362\362\366\351\351\355\356" + "\356\364\366\364\372\202\355\355\361\5\351\351\355\340\336\346\342\342\350" + "\335\335\345\342\342\350\202\362\360\366\2\360\360\366\356\356\364\202\355" + "\355\361\17\360\360\366\371\371\374\354\352\360\355\355\361\374\374\376\376" + "\376\376\374\372\374\362\360\366\370\366\372\371\371\374\346\346\355\332" + "\332\344\331\331\341\342\342\350\366\366\372\204\376\376\376F\317\317\321" + "KKK\355\355\356\206\207\211\0\0\0\300\300\303\35\35\36\234\234\237\271\271" + "\271noo\0\0\0\222\222\224\305\305\307\325\325\330\345\345\345\341\341\341" + "noo\14\14\15bcd\275\275\275\325\325\330\351\351\351\300\300\303\35\35\36" + "\234\234\237\271\271\271\313\313\314\342\344\346\360\356\361\351\351\351" + "VVZ\14\14\15yy{\275\275\275\323\323\324\345\345\345\351\351\351\317\317\321" + "?@>\35\35\36\257\257\263\271\271\271\305\305\307\313\313\314\253\253\254" + "noo?@>\14\14\15\263\262\265\345\345\345\364\362\364\361\361\362\246\246\247" + "//0\35\35\36\247\247\253\305\305\307\335\335\335\360\356\361\371\371\374" + "\374\372\374\364\364\365\355\355\361\200\200\201yy{VVZ//0\275\275\275\331" + "\331\335\345\345\351\202\364\364\370\7\345\345\351\341\341\345\351\351\355" + "\371\371\374\362\362\366\355\355\361\364\362\370\202\371\371\374\2\366\366" + "\374\370\366\372\202\364\364\372\7\346\346\355\335\335\345\340\336\346\345" + "\345\351\356\356\364\360\360\366\366\366\372\202\376\376\376\15\374\372\374" + "\371\371\372\355\355\356\335\335\341\341\341\345\335\335\335\313\313\314" + "\271\271\275\246\246\247j\207\30y\235\40\224\264&\235\313+\202\256\3210\37" + "\242\324-\250\326\31\244\326\31\250\326\31\244\326\31\250\326\31\244\326" + "\31\250\326\31\244\326\31\250\326\31\244\326\31\250\326\31\244\326\31\250" + "\326\31\244\326\31\250\326\31\244\326\31\250\326\31\244\326\31\250\326\31" + "\244\326\31\250\326\31\244\326\31\250\326\31\244\326\31\250\326\31\244\326" + "\31\250\326\31\244\326\31\250\326\31\244\326\31\202\250\326\31\1\242\324" + "\27\202\234\320\25\14\223\303\25\224\263\30j\207\30?@>\325\325\330\376\376" + "\376\373\376\376\353\370\376\337\353\362\331\345\354\321\335\344\314\331" + "\341\202\310\325\335\5\303\321\330\310\325\335\314\331\341\324\341\350\361" + "\375\376\204\376\376\376\17\353\370\376\321\335\344\272\272\304\215\217\230" + "VVZ?@>\35\35\36//0\215\217\230\200\200\201u\2117\265\266\246\243\244\254" + "bcdyy{\203j\207\30\1z\236\17\202\207\261\22\202\223\303\25\4\234\320\25\236" + "\322\27\242\324\27\244\326\31\354\250\326\31\202\244\326\31\12\317\350W\323" + "\342\221\225\231\211\206\207\211\230\230\232\247\247\253\263\262\265\275" + "\275\275\317\317\321\341\341\341\202\341\341\345\10\361\361\362\364\364\370" + "\362\360\366\364\364\370\360\360\364\350\346\354\362\360\366\364\364\370" + "\202\355\355\361\2\366\364\372\356\356\364\202\354\352\360\6\340\336\346" + "\344\342\352\342\342\350\335\335\345\356\356\364\362\360\366\202\360\360" + "\366\7\356\356\364\355\355\361\356\356\364\370\366\372\360\360\366\346\346" + "\355\371\371\374\202\376\376\376\10\362\362\370\360\360\366\374\372\374\360" + "\360\366\342\342\350\335\335\345\341\341\345\360\360\366\203\376\376\376" + "\12\374\374\374\323\323\324\266\266\270\323\323\324\14\14\15VVZKKKnoo\222" + "\222\224\237\237\243\202\35\35\36Q\214\214\217\271\271\271\325\325\330\355" + "\355\356\360\356\361\253\253\254//0\35\35\36\300\300\303\331\331\331\351" + "\351\351yy{//0\305\305\307\300\300\303\325\325\330\355\355\356\366\366\367" + "\360\356\361bcd\14\14\15\200\200\201\307\307\312\335\335\341\361\361\362" + "\362\362\364\313\313\314?@>\35\35\36\263\262\265\313\313\314\335\335\341" + "\351\351\351\341\341\341\230\230\232\206\207\211\14\14\15noo\323\323\324" + "\355\355\356\364\362\364\237\237\243?@>\35\35\36\246\246\247\317\317\321" + "\345\345\345\366\366\367\374\374\376\366\366\367\361\361\362\325\325\330" + "bcdVVZ\206\207\211\14\14\15\214\214\217\313\313\314\342\344\346\371\371\372" + "\356\356\364\344\342\352\342\342\350\356\356\364\371\371\374\354\352\360" + "\355\355\361\364\364\372\371\371\374\366\366\374\366\366\372\364\364\370" + "\364\364\372\362\362\370\340\336\346\332\332\344\335\335\345\344\342\352" + "\360\360\366\362\360\366\371\371\374\202\376\376\376\21\374\372\374\371\371" + "\372\350\346\354\341\341\345\342\342\350\331\331\335\313\313\314\271\271" + "\271\246\246\247j\207\30y\235\40\224\264&\235\313+\256\3210\242\324-\266" + "\327#\242\324\27\236\244\326\31\2\242\324\27\236\322\27\202\234\320\25\12" + "\223\303\25\224\263\30\206\263\40Zr\27KKK\307\307\312\376\376\376\353\370" + "\376\331\345\354\321\335\344\202\310\325\335\1\303\321\330\202\310\325\335" + "\4\314\331\341\321\335\344\331\345\354\367\376\376\204\376\376\376\16\337" + "\353\362\236\253\264yy{KKK//0@L\"//0VVZbcdnoo\241\246\215\313\313\314\222" + "\222\224noo\203j\207\30\202z\236\17\3\207\261\22\224\263\30\223\303\25\202" + "\234\320\25\202\242\324\27\355\244\326\31\34\242\324\27\244\326\31\301\335" + "K\323\342\221\241\246\215\200\200\201\230\230\232\247\247\253\263\262\265" + "\275\275\275\313\313\314\341\341\341\342\344\346\341\341\345\360\356\361" + "\364\364\370\362\362\366\364\364\370\364\362\370\350\346\354\355\355\361" + "\366\366\372\356\356\364\355\355\361\366\364\372\360\360\366\351\351\355" + "\355\355\361\202\342\342\350\6\344\344\354\335\335\345\346\346\355\362\360" + "\366\356\356\364\360\360\366\203\356\356\364\4\366\364\372\364\362\370\344" + "\344\354\366\364\372\202\376\376\376\2\371\371\374\356\356\364\202\371\371" + "\374\1\346\346\355\202\340\336\346\2\355\355\361\374\372\374\202\376\376" + "\376=\374\374\374\366\366\367\341\341\341\214\214\217\14\14\15bcdVVZyy{\247" + "\247\253noo\0\0\0\200\200\201\214\214\217\305\305\307\341\341\341\364\366" + "\362\371\371\372\351\351\351bcd\0\0\0\214\214\217\323\323\324\331\331\335" + "//0\200\200\201\305\305\307\317\317\321\345\345\345\366\366\367\374\374\374" + "\366\366\367VVZ\14\14\15\206\207\211\317\317\321\351\351\351\371\371\372" + "\374\372\374\323\323\324KKK\35\35\36\266\266\270\325\325\330\355\355\356" + "\366\366\367\364\362\364\345\345\345yy{\14\14\15?@>\305\305\307\345\345\345" + "\355\355\356\243\243\245?@>\35\35\36\246\246\247\317\317\321\351\351\355" + "\374\372\374\371\371\372\202\360\356\361\27\222\222\224bcd\243\243\245\206" + "\207\211//0KKK\275\275\275\341\341\345\361\361\362\351\351\355\342\342\350" + "\345\345\351\366\364\372\364\362\370\351\351\355\355\355\361\366\364\372" + "\371\371\374\366\364\372\364\362\370\362\360\366\370\366\372\355\355\361" + "\202\331\331\341\5\335\335\345\344\344\354\362\360\366\364\364\370\374\372" + "\374\202\376\376\376\2\374\372\374\366\366\367\202\345\345\351\14\342\342" + "\350\331\331\335\313\313\314\271\271\271\246\246\247j\207\30y\235\40\205" + "\241-\231\306,\242\324-\256\3210\242\324-\240\242\324\27\2\236\322\27\234" + "\320\25\203\223\303\25\12\207\261\22\215\243\35Zr\27?@>\222\222\224\331\345" + "\354\343\360\366\324\341\350\310\325\335\303\321\330\202\277\313\323\5\303" + "\321\330\310\325\335\314\331\341\331\345\354\353\370\376\203\376\376\376" + "\6\313\313\323\214\214\217VVZ\35\35\36?@>KKK\202?@>\7//0KKKyy{\253\253\262" + "\222\222\224bcdu\2117\202j\207\30\202z\236\17\202\207\261\22\203\223\303" + "\25\202\234\320\25\1\236\322\27\356\242\324\27\20\236\322\27\271\325C\323" + "\342\221\255\262\225\200\200\201\222\222\224\247\247\253\263\262\265\275" + "\275\275\313\313\314\334\332\340\342\344\346\335\335\345\355\355\361\364" + "\364\370\362\362\366\202\364\364\370\202\351\351\355\16\366\366\372\362\362" + "\366\355\355\361\364\364\370\362\362\366\351\351\355\355\355\361\344\342" + "\352\342\342\350\346\346\355\340\336\346\342\342\350\360\360\366\356\356" + "\364\202\360\360\366\202\356\356\364\4\362\362\366\366\364\372\344\344\354" + "\360\360\366\202\376\376\376\11\374\372\374\356\356\364\362\362\370\374\374" + "\376\356\356\364\344\342\352\341\341\345\350\346\354\371\371\372\203\376" + "\376\376+\371\371\372\342\344\346?@>\35\35\36KKKyy{\237\237\243\246\246\247" + "\35\35\36//0yy{\263\262\265\317\317\321\351\351\351\371\371\372\374\374\372" + "\364\364\365\206\207\211\14\14\15KKK\305\305\307\253\253\254//0\271\271\271" + "\313\313\314\335\335\335\360\356\361\371\371\374\376\376\376\364\362\364" + "VVZ\14\14\15\214\214\217\317\317\321\351\351\351\371\371\372\376\376\376" + "\331\331\331KKK\35\35\36\266\266\270\323\323\324\355\355\356\202\374\372" + "\374\25\361\361\362\200\200\201\35\35\36//0\266\266\270\331\331\331\342\344" + "\346\253\253\254?@>\14\14\15\246\246\247\317\317\321\355\355\356\371\371" + "\372\361\361\362\355\355\361\355\355\356bcd\14\14\15VVZKKK\202\14\14\15\2" + "\246\246\247\331\331\335\202\345\345\351\6\344\342\352\354\352\360\371\371" + "\372\355\355\361\346\346\355\356\356\364\202\366\366\372\14\364\362\370\360" + "\360\366\362\360\366\364\364\372\342\342\350\326\326\340\331\331\341\334" + "\332\340\346\346\355\364\362\370\366\366\374\374\374\376\202\376\376\376" + "\16\374\372\374\364\364\370\345\345\351\351\351\355\341\341\345\331\331\335" + "\313\313\314\271\271\275\246\246\247j\207\30y\235\40\206\263\40\225\303)" + "\235\313+\202\242\324-\240\236\322\27\203\234\320\25\202\223\303\25\202\207" + "\261\22\6z\236\17Zr\27@L\"VVZ\220\230\240\277\313\323\206\310\325\335\202" + "\321\335\344\5\324\341\350\335\337\350\263\262\265\200\200\201VVZ\203?@>" + "\12\35\35\36?@>\214\214\217yy{VVZ//0VVZnooX]Ju\2117\203j\207\30\202z\236" + "\17\202\207\261\22\202\223\303\25\204\234\320\25\357\236\322\27\16\242\324" + "-\323\342\221\273\303\226yy{\222\222\224\243\243\245\263\262\265\271\271" + "\275\307\307\312\331\331\335\342\344\346\335\335\341\351\351\355\364\364" + "\370\202\362\362\366\20\366\366\372\355\355\361\346\346\355\362\362\366\364" + "\364\370\355\355\361\362\362\366\364\362\370\346\346\355\354\352\360\350" + "\346\354\342\342\350\351\351\355\344\342\352\335\335\345\355\355\361\202" + "\356\356\364\10\362\360\366\360\360\366\356\356\364\360\360\366\366\364\372" + "\351\351\355\346\346\355\374\372\374\202\376\376\376\11\366\366\372\355\355" + "\361\371\371\374\366\366\372\352\352\360\342\342\350\346\346\355\362\362" + "\366\374\374\376\202\376\376\376\33\374\372\374\257\257\263\14\14\15\0\0" + "\0\200\200\211\200\200\201\271\271\271noo\0\0\0noo\234\234\237\275\275\275" + "\335\335\335\361\361\362\374\374\372\376\376\376\371\371\372\313\313\314" + "VVZ\14\14\15\253\253\254VVZbcd\305\305\307\317\317\321\345\345\345\364\366" + "\362\202\376\376\376,\362\362\364VVZ\14\14\15\222\222\224\317\317\321\351" + "\351\351\371\371\372\376\376\376\331\331\331KKK\35\35\36\266\266\270\323" + "\323\324\355\355\356\374\372\374\376\376\376\366\366\367\222\222\224\14\14" + "\15//0\266\266\270\323\323\324\345\345\351\266\266\270KKK\14\14\15\246\246" + "\247\323\323\324\351\351\355\360\356\361\355\355\361\362\362\366\300\300" + "\303?@>bcd\263\262\265\253\253\254\222\222\224\0\0\0noo\313\313\314\331\331" + "\335\340\336\346\346\346\355\202\364\364\370\20\345\345\351\352\352\360\362" + "\360\366\370\366\372\364\364\370\360\360\366\355\355\361\364\364\370\355" + "\355\361\331\331\341\325\325\335\326\326\340\335\335\341\355\355\361\364" + "\364\372\371\371\374\203\376\376\376\11\374\372\374\360\360\364\346\346\355" + "\350\346\354\335\335\345\331\331\331\313\313\314\271\271\271\243\243\245" + "\202j\207\30\3\205\241-\224\264&\235\313+\202\242\324-\1\236\322\27\241\234" + "\320\25\1\232\320\25\203\223\303\25\202\207\261\22\10z\236\17j\207\30Zr\27" + "@L\"KKKbcd\200\200\211\220\230\240\202\221\236\247\14\220\230\240\215\217" + "\230\200\200\211nooVVZ?@>//0?@>X]Jhv@X]J?@>\202yy{\10hv@\231\243j\253\253" + "\262?@>@L\"j\207\30Zr\27j\207\30\203z\236\17\202\207\261\22\203\223\303\25" + "\1\230\320\25\362\234\320\25\1\230\320\25\202\323\342\221\22\206\207\211" + "\214\214\217\237\237\243\263\262\265\271\271\275\307\307\312\331\331\331" + "\345\345\345\335\335\341\350\346\354\364\364\365\364\364\370\362\362\366" + "\366\366\372\360\360\364\345\345\351\355\355\361\364\364\370\202\360\360" + "\364\1\364\364\370\202\351\351\355\2\352\352\360\342\342\350\202\351\351" + "\355\4\335\335\345\344\344\354\356\356\364\354\352\360\202\360\360\366\202" + "\356\356\364\4\364\362\370\355\355\361\342\342\350\364\364\370\202\376\376" + "\376\22\374\372\374\355\355\361\360\360\366\371\371\374\356\356\364\344\344" + "\354\344\342\352\352\352\360\371\371\372\374\374\376\374\372\374\366\366" + "\367bcd\0\0\0bcd\200\200\201\263\262\265\253\253\254\202\35\35\36K\222\222" + "\224\234\234\237\222\222\224\335\335\335\364\362\364\374\372\374\376\376" + "\376\374\374\372\355\355\356yy{\14\14\15bcd//0\246\246\247\305\305\307\331" + "\331\331\355\355\356\371\371\372\376\376\376\376\376\374\361\361\362VVZ\14" + "\14\15\222\222\224\317\317\321\351\351\351\371\371\372\374\374\374\325\325" + "\330KKK\35\35\36\266\266\270\323\323\324\355\355\356\371\371\374\376\376" + "\374\364\364\365\206\207\211\0\0\0VVZ\271\271\275\325\325\330\360\356\361" + "\271\271\275KKK\14\14\15\243\243\245\317\317\321\341\341\345\351\351\355" + "\362\362\364\366\366\367\200\200\201\35\35\36\275\275\275\313\313\314\271" + "\271\275noo//0\35\35\36\263\262\265\313\313\314\334\332\340\354\352\360\341" + "\341\345\237\237\243\307\307\312\344\344\354\360\360\364\366\364\372\356" + "\356\364\351\351\355\354\352\360\364\364\370\342\342\350\202\322\322\333" + "\5\325\325\335\335\335\345\362\360\366\364\364\370\371\371\374\203\374\374" + "\376\12\371\371\374\356\356\364\351\351\355\345\345\351\335\335\341\325\325" + "\335\307\307\312\266\266\270\237\237\243Zr\27\202y\235\40\2\224\264&\231" + "\306,\202\242\324-\1\236\320+\240\232\320\25\203\230\320\25\203\223\303\25" + "\1\207\261\22\203z\236\17\202Zr\27\3@L\"//0?@>\205//0\204?@>\14VVZbcdKKK" + "//0KKKVVZbcd\217\224y\266\266\270\215\217\230@L\"Zr\27\203j\207\30\202z\236" + "\17\202\207\261\22\203\223\303\25\203\230\320\25\361\232\320\25$\230\320" + "\25\301\335K\323\342\221\225\231\211\206\207\211\234\234\237\257\257\263" + "\271\271\275\305\305\307\325\325\330\342\344\346\340\336\346\345\345\351" + "\362\362\364\364\364\370\362\360\366\364\364\370\362\362\366\345\345\351" + "\350\346\354\364\362\370\362\360\366\360\360\364\364\364\370\352\352\360" + "\346\346\355\355\355\361\342\342\350\346\346\355\355\355\361\340\336\346" + "\335\335\345\354\352\360\352\352\360\356\356\364\360\360\366\202\356\356" + "\364\202\360\360\366\2\340\336\346\352\352\360\203\374\374\374\13\362\362" + "\366\351\351\355\370\366\372\366\366\372\352\352\360\345\345\351\346\346" + "\355\362\362\366\374\372\374\371\371\372\313\313\314\202\35\35\36(yy{\237" + "\237\243\275\275\275bcd\0\0\0\246\246\247bcd//0\214\214\217\325\325\330\360" + "\356\361\371\371\372\374\374\374\374\374\372\364\364\365\253\253\254?@>\0" + "\0\0KKK\271\271\271\305\305\307\341\341\341\361\361\362\374\372\374\374\374" + "\374\374\374\372\360\356\361VVZ\14\14\15\222\222\224\313\313\314\345\345" + "\345\366\366\367\374\372\374\341\341\341KKK\35\35\36\266\266\270\317\317" + "\321\351\351\351\202\366\366\367\1\307\307\312\202\14\14\15\17\247\247\253" + "\305\305\307\341\341\341\360\356\361\307\307\312KKK\14\14\15\246\246\247" + "\307\307\312\331\331\335\355\355\356\370\366\372\335\335\335VVZ?@>\202\300" + "\300\303\23\271\271\275VVZ\200\200\201\14\14\15\222\222\224\300\300\303\325" + "\325\335\345\345\351noo\35\35\36KKK\341\341\345\355\355\361\360\356\361\351" + "\351\355\344\342\352\356\356\364\355\355\361\325\325\335\202\320\320\330" + "\4\322\322\333\345\345\351\364\364\370\364\362\370\202\371\371\374\202\374" + "\372\374\11\370\366\372\355\355\361\350\346\354\341\341\345\335\335\341\325" + "\325\330\307\307\312\263\262\265\234\234\237\202j\207\30\6y\235\40\214\274" + "!\231\306,\235\313+\242\324-\236\320+\242\230\320\25\204\223\303\25\203\207" + "\261\22\203z\236\17\202j\207\30\5@L\"X]JVVZKKKX]J\202VVZ\16bcd\217\224y\222" + "\222\224bcd//0bcdVVZ\35\35\36//0bcd\220\230\240yy{@L\"Zr\27\203j\207\30\203" + "z\236\17\202\207\261\22\203\223\303\25\365\230\320\25\12\301\335K\323\342" + "\221\241\246\215\206\207\211\230\230\232\253\253\254\271\271\275\305\305" + "\307\323\323\324\341\341\341\202\341\341\345\2\360\356\361\364\364\370\202" + "\362\362\366\12\364\364\370\350\346\354\342\342\350\355\355\361\362\362\366" + "\356\356\364\364\362\370\355\355\361\342\342\350\354\352\360\202\345\345" + "\351\6\356\356\364\350\346\354\335\335\345\346\346\355\351\351\355\352\352" + "\360\202\356\356\364\202\355\355\361\1\360\360\366\202\342\342\350\1\371" + "\371\372\202\374\372\374\14\371\371\372\351\351\355\360\360\364\371\371\372" + "\360\360\364\346\346\355\344\344\354\355\355\361\371\371\372\366\366\367" + "yy{\0\0\0\202noo\13\271\271\271\275\275\275\14\14\15\0\0\0VVZ//0\275\275" + "\275\237\237\243\317\317\321\351\351\355\366\366\367\202\374\372\374\11\366" + "\366\367\341\341\341bcd\0\0\0\230\230\232\266\266\270\317\317\321\345\345" + "\345\366\366\367\202\374\372\374\16\364\364\365\325\325\330?@>\0\0\0\234" + "\234\237\305\305\307\341\341\341\364\362\364\361\361\362\307\307\312//0\0" + "\0\0\206\207\211\305\305\307\202\317\317\321!\230\230\232\35\35\36\14\14" + "\15\206\207\211\275\275\275\317\317\321\345\345\345\351\351\355\300\300\303" + "?@>\0\0\0\237\237\243\275\275\275\331\331\335\360\356\361\361\361\362\253" + "\253\254\14\14\15noo\275\275\275\305\305\307\313\313\314\237\237\243\200" + "\200\201\0\0\0//0\263\262\265\323\323\324\325\325\330VVZ//0KKK\335\335\341" + "\202\350\346\354\202\342\342\350\2\362\362\366\342\342\350\203\320\320\330" + "\5\326\326\340\355\355\361\364\362\370\362\360\366\366\366\372\203\371\371" + "\374\17\362\360\366\355\355\361\342\342\350\341\341\345\335\335\341\325\325" + "\330\300\300\303\263\262\265\234\234\237Zr\27j\207\30y\235\40\206\263\40" + "\225\303)\235\313+\202\242\324-\244\230\320\25\203\223\303\25\203\207\261" + "\22\203z\236\17\202j\207\30\2Zr\27X]J\204noo\202bcd\13KKK//0nooyy{bcdnoo" + "VVZ?@>KKK@L\"Zr\27\202j\207\30\203z\236\17\203\207\261\22\202\223\303\25" + "\367\230\320\25\34\242\324-\323\342\221\273\303\226\200\200\201\222\222\224" + "\246\246\247\271\271\271\305\305\307\317\317\321\335\335\341\345\345\345" + "\335\335\341\351\351\355\366\366\367\360\360\364\360\356\361\362\362\366" + "\354\352\360\335\335\345\345\345\351\360\360\364\355\355\361\356\356\364" + "\355\355\361\341\341\345\350\346\354\346\346\355\341\341\345\202\355\355" + "\361\5\340\336\346\341\341\345\351\351\355\345\345\351\352\352\360\202\355" + "\355\361\5\354\352\360\355\355\361\351\351\355\335\335\345\355\355\361\203" + "\371\371\372\23\356\356\364\345\345\351\360\360\364\366\366\367\352\352\360" + "\345\345\351\350\346\354\362\362\366\364\362\364VVZ//0noo\246\246\247\305" + "\305\307\222\222\224\35\35\36?@>\200\200\201\345\345\345\202\300\300\303" + "\3\323\323\324\342\344\346\364\364\365\203\371\371\372\24\355\355\356\206" + "\207\211KKK\263\262\265\275\275\275\331\331\331\355\355\356\366\366\367\371" + "\371\372\366\366\367\234\234\237yy{KKK//0bcd\214\214\217\323\323\324\351" + "\351\351\247\247\253yy{\202?@>\5//0\200\200\201\214\214\217yy{KKK\202yy{" + "\12\266\266\270\307\307\312\335\335\335\351\351\351\222\222\224\200\200\201" + "VVZ//0bcd\206\207\211\202\317\317\321\30\206\207\211yy{//0bcd\230\230\232" + "\300\300\303\257\257\263\206\207\211yy{?@>//0yy{\263\262\265\325\325\330" + "\200\200\201KKKnoo\334\332\340\342\344\346\340\336\346\335\335\345\351\351" + "\355\354\352\360\322\322\333\202\313\313\323\3\315\315\326\335\335\345\362" + "\362\366\202\356\356\364\15\364\362\370\366\364\372\371\371\372\364\362\370" + "\356\356\364\352\352\360\340\336\346\335\335\345\335\335\341\317\317\321" + "\300\300\303\257\257\263\230\230\232\202j\207\30\4y\235\40\205\241-\222\302" + "%\235\313+\202\236\320+\242\242\324-\204\236\320+\202\230\312'\1\225\303" + ")\202\214\274!\202\206\263\40\203y\235\40\202j\207\30\202hv@\5noobcd?@>/" + "/0KKK\202bcd\5u\2117\255\262\225\243\243\245?@>Zr\27\204j\207\30\202y\235" + "\40\3\206\263\40\214\274!\222\302%\203\230\312'\204\236\320+\364\242\324" + "-\17\323\342\221\307\320\231\200\200\201\214\214\217\237\237\243\266\266" + "\270\300\300\303\317\317\321\331\331\335\341\341\345\334\332\340\342\342" + "\350\362\362\366\360\360\364\355\355\356\202\355\355\361\202\334\332\340" + "\4\351\351\355\355\355\361\354\352\360\355\355\361\202\340\336\346\7\345" + "\345\351\335\335\345\351\351\355\356\356\364\342\342\350\326\326\340\345" + "\345\351\202\342\342\350\203\351\351\355\5\345\345\351\351\351\355\331\331" + "\341\341\341\345\364\362\364\202\364\364\365\"\362\362\364\344\342\352\342" + "\342\350\361\361\362\355\355\361\345\345\351\342\342\350\351\351\351\355" + "\355\356\234\234\237\247\247\253\234\234\237\300\300\303\317\317\321\257" + "\257\263\200\200\201\266\266\270\335\335\335\271\271\271\275\275\275\317" + "\317\321\341\341\341\350\346\354\355\355\356\361\361\362\364\362\364\364" + "\366\362\355\355\356\275\275\275\214\214\217\271\271\271\313\313\314\335" + "\335\335\355\355\356\202\364\364\3651\361\361\362\222\222\224\230\230\232" + "\243\243\245\234\234\237\222\222\224\243\243\245\307\307\312\335\335\341" + "\222\222\224\246\246\247\271\271\271\271\271\275\271\271\271\266\266\270" + "\271\271\271\305\305\307\331\331\331\300\300\303\275\275\275\305\305\307" + "\325\325\330\345\345\345\351\351\351\214\214\217\313\313\314\317\317\321" + "\323\323\324\307\307\312\257\257\263\317\317\321\271\271\271\257\257\263" + "\323\323\324\325\325\330\323\323\324\230\230\232\300\300\303\243\243\245" + "\271\271\275\323\323\324\325\325\330\331\331\331\266\266\270\246\246\247" + "\300\300\303\303\302\313\277\277\311\325\325\330\202\331\331\335\4\322\325" + "\330\331\331\341\355\355\361\331\331\341\202\311\311\321\33\306\305\320\313" + "\313\323\342\342\350\355\355\361\345\345\351\351\351\355\355\355\361\356" + "\356\364\360\360\364\355\355\361\354\352\360\342\342\350\331\331\335\335" + "\335\341\331\331\335\311\311\321\275\275\275\253\253\262\230\230\232Zr\27" + "j\207\30y\235\40\206\263\40\214\274!\225\303)\230\312'\235\313+\203\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\203\236\320+\202\230\312'\203\225\303" + ")\1\214\274!\203\206\263\40\203y\235\40\203j\207\30\12@L\"?@>VVZ?@>\35\35" + "\36?@>bcd\222\222\224\200\200\201@L\"\202Zr\27\202j\207\30\203y\235\40\202" + "\206\263\40\4\214\274!\222\302%\225\303)\230\312'\202\235\313+\204\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320" + "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\16\242\324-\271\304s\331" + "\341\254\225\231\211\206\207\211\230\230\232\253\253\254\275\275\275\305" + "\305\307\325\325\330\335\335\341\331\331\335\335\335\341\355\355\356\202" + "\351\351\355\5\351\351\351\351\351\355\334\332\340\322\325\330\340\336\346" + "\202\351\351\351\24\350\346\354\335\335\345\331\331\331\341\341\345\334\332" + "\340\340\336\346\354\352\360\345\345\351\322\322\333\331\331\335\340\336" + "\346\331\331\335\341\341\345\345\345\351\342\342\350\340\336\346\342\342" + "\350\335\335\341\322\322\333\351\351\355\203\355\355\356\30\345\345\351\334" + "\332\340\345\345\351\351\351\355\342\342\350\335\335\345\340\336\346\342" + "\344\346\335\335\335\313\313\314\305\305\307\313\313\314\331\331\331\335" + "\335\335\323\323\324\305\305\307\275\275\275\300\300\303\317\317\321\335" + "\335\335\345\345\345\351\351\355\351\351\351\351\351\355\202\355\355\356" + "\7\351\351\355\341\341\341\331\331\331\317\317\321\325\325\330\345\345\345" + "\351\351\355\202\355\355\356\4\351\351\351\340\344\342\325\325\330\307\307" + "\312\202\275\275\275\2\300\300\303\317\317\321\202\335\335\335\4\325\325" + "\330\305\305\307\275\275\275\271\271\275\202\275\275\275\203\300\300\303" + "\31\313\313\314\325\325\330\341\341\341\351\351\351\345\345\351\331\331\335" + "\305\305\307\271\271\275\271\271\271\275\275\275\300\300\303\317\317\321" + "\331\331\335\331\331\331\313\313\314\271\271\275\253\253\262\266\266\270" + "\317\317\321\323\323\324\305\305\307\266\266\270\253\253\254\257\257\263" + "\275\275\275\202\271\271\275\23\311\311\321\331\331\331\331\331\335\325\325" + "\335\320\320\330\313\313\323\335\335\341\341\341\345\311\311\321\303\302" + "\313\277\277\311\303\302\313\315\315\326\345\345\351\341\341\345\335\335" + "\345\345\345\351\350\346\354\351\351\355\202\350\346\354\12\345\345\351\325" + "\325\335\322\322\333\331\331\335\323\323\324\305\305\307\271\271\275\247" + "\247\253\230\230\232Zr\27\202j\207\30\4y\235\40\206\263\40\214\274!\225\303" + ")\245\230\312'\3\225\303)\230\312'\225\303)\203\222\302%\202\214\274!\203" + "\206\263\40\202y\235\40\15u\2117hv@//0KKKyy{bcdhv@nooVVZ?@>KKK@L\"Zr\27\203" + "j\207\30\203y\235\40\202\206\263\40\1\214\274!\203\222\302%\372\230\312'" + "\11\301\335K\323\342\221\241\246\215\200\200\201\222\222\224\246\246\247" + "\266\266\270\300\300\303\317\317\321\202\331\331\335\3\325\325\330\341\341" + "\345\345\345\351\203\341\341\345\4\334\332\340\313\313\323\323\323\324\335" + "\335\341\202\341\341\345\2\331\331\335\317\317\321\202\325\325\335\17\325" + "\325\330\341\341\345\342\344\346\322\322\333\311\311\321\325\325\330\322" + "\325\330\325\325\330\331\331\335\334\332\340\331\331\335\325\325\335\331" + "\331\335\313\313\323\325\325\330\203\345\345\345\7\342\344\346\331\331\335" + "\322\325\330\341\341\341\341\341\345\331\331\335\331\331\331\202\331\331" + "\335\3\325\325\330\317\317\321\325\325\330\202\335\335\335\7\331\331\331" + "\323\323\324\317\317\321\323\323\324\331\331\331\341\341\341\342\344\346" + "\202\345\345\345\202\341\341\345\202\345\345\345\5\341\341\341\335\335\335" + "\331\331\331\335\335\335\341\341\341\203\345\345\345\4\342\344\346\341\341" + "\341\331\331\331\323\323\324\203\317\317\321\1\325\325\330\202\335\335\335" + "\2\331\331\331\323\323\324\202\317\317\321\6\313\313\314\317\317\321\313" + "\313\314\317\317\321\323\323\324\331\331\331\202\335\335\335\3\334\332\340" + "\325\325\330\323\323\324\203\317\317\321#\313\313\314\317\317\321\325\325" + "\330\335\335\335\331\331\331\313\313\314\271\271\275\275\275\275\313\313" + "\314\317\317\321\307\307\312\300\300\303\272\272\304\300\300\303\307\307" + "\312\300\300\303\264\264\273\300\300\303\313\313\323\331\331\335\325\325" + "\330\313\313\323\303\302\313\313\313\323\335\335\341\311\311\321\272\272" + "\304\271\271\275\272\272\304\300\300\303\322\325\330\335\335\341\322\325" + "\330\325\325\335\334\332\340\203\335\335\341\12\341\341\345\325\325\335\313" + "\313\323\317\317\321\322\325\330\313\313\314\275\275\275\266\266\270\246" + "\246\247\222\222\224\202Zr\27\1j\207\30\202y\235\40\1\206\263\40\202\214" + "\274!\246\222\302%\204\214\274!\203\206\263\40\16y\235\40\205\241-u\2117" + "hv@X]JKKK?@>KKKVVZnoo\217\224y\230\230\232bcd@L\"\203Zr\27\203j\207\30\203" + "y\235\40\203\206\263\40\202\214\274!\373\222\302%\17\231\306,\307\320\231" + "\273\303\226yy{\206\207\211\230\230\232\253\253\254\271\271\275\305\305\307" + "\317\317\321\323\323\324\313\313\314\325\325\330\334\332\340\331\331\335" + "\203\325\325\330\6\307\307\312\303\302\313\317\317\321\325\325\330\331\331" + "\331\325\325\330\202\307\307\312\5\317\317\321\311\311\321\325\325\330\331" + "\331\335\323\323\324\202\303\302\313\3\311\311\321\307\307\312\313\313\323" + "\202\317\317\321\5\311\311\321\313\313\323\307\307\312\303\302\313\325\325" + "\330\204\331\331\331\4\311\311\321\313\313\314\331\331\331\325\325\330\202" + "\317\317\321\2\323\323\324\325\325\330\202\323\323\324\202\331\331\331\1" + "\325\325\330\202\323\323\324\1\325\325\330\213\331\331\331\1\325\325\330" + "\207\331\331\331\1\325\325\330\204\323\323\324\1\325\325\330\202\331\331" + "\331\202\325\325\330\210\323\323\324\203\317\317\321\1\323\323\324\202\325" + "\325\330\203\323\323\324\202\325\325\330\2\323\323\324\307\307\312\202\300" + "\300\303\202\317\317\321\6\305\305\307\300\300\303\272\272\304\305\305\307" + "\317\317\321\307\307\312\202\264\264\273\1\303\302\313\202\317\317\321\1" + "\307\307\312\202\271\271\275\13\317\317\321\307\307\312\264\264\273\263\262" + "\265\257\257\263\263\262\265\272\272\304\323\323\324\313\313\323\305\305" + "\307\313\313\314\203\317\317\321\4\322\325\330\325\325\330\305\305\307\300" + "\300\303\202\307\307\312\5\300\300\303\266\266\270\257\257\263\237\237\243" + "\222\222\224\202Zr\27\202j\207\30\1y\235\40\202\206\263\40\246\214\274!\2" + "\206\263\40\214\274!\204\206\263\40\7\205\241-u\2117hv@X]JKKKnoo\200\200" + "\211\202noo\5bcdVVZbcdnoo@L\"\204Zr\27\204j\207\30\203y\235\40\204\206\263" + "\40\375\214\274!\2\271\304s\307\320\231\202\200\200\201\10\214\214\217\237" + "\237\243\257\257\263\271\271\271\305\305\307\307\307\312\300\300\303\305" + "\305\307\202\317\317\321\203\307\307\312\4\300\300\303\266\266\270\300\300" + "\303\307\307\312\202\313\313\314\2\300\300\303\271\271\275\203\300\300\303" + "\202\313\313\314\3\300\300\303\264\264\273\300\300\303\202\271\271\275\2" + "\300\300\303\305\305\307\203\300\300\303\2\264\264\273\300\300\303\204\313" + "\313\314\5\307\307\312\271\271\275\300\300\303\313\313\314\307\307\312\202" + "\300\300\303\2\307\307\312\313\313\314\202\307\307\312\246\313\313\314\2" + "\307\307\312\305\305\307\202\300\300\303\1\305\305\307\202\307\307\312\207" + "\313\313\314\7\307\307\312\272\272\304\263\262\265\271\271\275\307\307\312" + "\305\305\307\271\271\275\202\263\262\265\16\266\266\270\303\302\313\305\305" + "\307\257\257\263\253\253\262\264\264\273\300\300\303\305\305\307\300\300" + "\303\257\257\263\253\253\262\271\271\275\305\305\307\257\257\263\203\243" + "\244\254\5\253\253\262\271\271\275\307\307\312\271\271\275\264\264\273\204" + "\300\300\303\13\307\307\312\300\300\303\263\262\265\271\271\275\300\300\303" + "\271\271\275\263\262\265\253\253\262\253\253\254\234\234\237\214\214\217" + "\203Zr\27\2j\207\30z\236\17\202y\235\40\242\206\263\40\203\205\241-\3y\235" + "\40u\2117\205\241-\202u\2117\1hv@\202X]J\13bcdnoobcdKKKVVZbcd\217\224y\241" + "\246\215\222\222\224X]J@L\"\205Zr\27\204j\207\30\4y\235\40z\236\17y\235\40" + "\207\261\22\377\206\263\40\202\206\263\40\16\251\265Z\273\303\226\225\231" + "\211noo\200\200\201\222\222\224\234\234\237\247\247\253\263\262\265\271\271" + "\275\266\266\270\263\262\265\300\300\303\275\275\275\203\271\271\275\4\271" + "\271\271\253\253\262\253\253\254\266\266\270\202\271\271\275\10\266\266\270" + "\253\253\262\257\257\263\263\262\265\257\257\263\271\271\275\275\275\275" + "\266\266\270\202\253\253\254\3\253\253\262\253\253\254\257\257\263\202\263" + "\262\265\20\253\253\262\257\257\263\253\253\262\247\247\253\271\271\271\275" + "\275\275\271\271\275\275\275\275\271\271\271\263\262\265\253\253\254\266" + "\266\270\271\271\275\266\266\270\263\262\265\266\266\270\202\271\271\275" + "\1\266\266\270\207\271\271\271\2\271\271\275\271\271\271\207\271\271\275" + "\221\275\275\275\2\271\271\271\271\271\275\202\271\271\271\204\266\266\270" + "\202\271\271\275\210\275\275\275\7\266\266\270\253\253\262\246\246\247\253" + "\253\262\271\271\271\266\266\270\253\253\254\202\243\244\254\1\253\253\254" + "\202\266\266\270\14\243\244\254\234\234\237\243\243\245\257\257\263\266\266" + "\270\263\262\265\243\244\254\234\234\237\243\244\254\266\266\270\247\247" + "\253\234\234\237\203\230\230\232\6\243\244\254\266\266\270\257\257\263\243" + "\244\254\253\253\254\253\253\262\202\257\257\263\7\263\262\265\271\271\275" + "\253\253\254\246\246\247\253\253\262\257\257\263\253\253\262\202\246\246" + "\247\3\237\237\243\222\222\224\206\207\211", +}; + diff --git a/src/libXNVCtrl/Imakefile b/src/libXNVCtrl/Imakefile new file mode 100644 index 0000000..e15e7b5 --- /dev/null +++ b/src/libXNVCtrl/Imakefile @@ -0,0 +1,26 @@ +XCOMM Imakefile for libXNVCtrl.a + +#define DoNormalLib NormalLibXrandr +#define LibName XNVCtrl +#define IncSubdir X11 +#define IncSubSubdir extensions + +#include <Threads.tmpl> + +#if Malloc0ReturnsNull +ALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL +#endif + + + DEFINES = $(ALLOC_DEFINES) + INCLUDES = -I$(XLIBSRC) -I$(EXTINCSRC) + SRCS = NVCtrl.c + OBJS = NVCtrl.o + LINTLIBS = $(LINTXLIB) + +HEADERS = NVCtrlLib.h NVCtrl.h + +#include <Library.tmpl> + +DependTarget() + diff --git a/src/libXNVCtrl/Makefile.inc b/src/libXNVCtrl/Makefile.inc new file mode 100644 index 0000000..d256dbb --- /dev/null +++ b/src/libXNVCtrl/Makefile.inc @@ -0,0 +1,35 @@ +# +# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix +# and Linux systems. +# +# Copyright (C) 2004 NVIDIA Corporation. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of Version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# 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 Version 2 +# of the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the: +# +# Free Software Foundation, Inc. +# 59 Temple Place - Suite 330 +# Boston, MA 02111-1307, USA +# + +# +# libXNVCtrl files +# + +EXTRA_DIST += \ + NVCtrl.h \ + NVCtrlLib.h \ + libXNVCtrl.a \ + NVCtrl.c \ + nv_control.h \ + README.LIBXNVCTRL \ + Imakefile diff --git a/src/libXNVCtrl/NVCtrl.c b/src/libXNVCtrl/NVCtrl.c new file mode 100644 index 0000000..69ad617 --- /dev/null +++ b/src/libXNVCtrl/NVCtrl.c @@ -0,0 +1,336 @@ +#define NEED_EVENTS +#define NEED_REPLIES +#include <X11/Xlibint.h> +#include <X11/Xutil.h> +#include "Xext.h" +#include "extutil.h" +#include "NVCtrlLib.h" +#include "nv_control.h" + + +static XExtensionInfo _nvctrl_ext_info_data; +static XExtensionInfo *nvctrl_ext_info = &_nvctrl_ext_info_data; +static /* const */ char *nvctrl_extension_name = NV_CONTROL_NAME; + +#define XNVCTRLCheckExtension(dpy,i,val) \ + XextCheckExtension (dpy, i, nvctrl_extension_name, val) +#define XNVCTRLSimpleCheckExtension(dpy,i) \ + XextSimpleCheckExtension (dpy, i, nvctrl_extension_name) + +static int close_display(); +static Bool wire_to_event(); +static /* const */ XExtensionHooks nvctrl_extension_hooks = { + NULL, /* create_gc */ + NULL, /* copy_gc */ + NULL, /* flush_gc */ + NULL, /* free_gc */ + NULL, /* create_font */ + NULL, /* free_font */ + close_display, /* close_display */ + wire_to_event, /* wire_to_event */ + NULL, /* event_to_wire */ + NULL, /* error */ + NULL, /* error_string */ +}; + +static XEXT_GENERATE_FIND_DISPLAY (find_display, nvctrl_ext_info, + nvctrl_extension_name, + &nvctrl_extension_hooks, + NV_CONTROL_EVENTS, NULL) + +static XEXT_GENERATE_CLOSE_DISPLAY (close_display, nvctrl_ext_info) + +Bool XNVCTRLQueryExtension ( + Display *dpy, + int *event_basep, + int *error_basep +){ + XExtDisplayInfo *info = find_display (dpy); + + if (XextHasExtension(info)) { + if (event_basep) *event_basep = info->codes->first_event; + if (error_basep) *error_basep = info->codes->first_error; + return True; + } else { + return False; + } +} + + +Bool XNVCTRLQueryVersion ( + Display *dpy, + int *major, + int *minor +){ + XExtDisplayInfo *info = find_display (dpy); + xnvCtrlQueryExtensionReply rep; + xnvCtrlQueryExtensionReq *req; + + if(!XextHasExtension(info)) + return False; + + XNVCTRLCheckExtension (dpy, info, False); + + LockDisplay (dpy); + GetReq (nvCtrlQueryExtension, req); + req->reqType = info->codes->major_opcode; + req->nvReqType = X_nvCtrlQueryExtension; + if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) { + UnlockDisplay (dpy); + SyncHandle (); + return False; + } + if (major) *major = rep.major; + if (minor) *minor = rep.minor; + UnlockDisplay (dpy); + SyncHandle (); + return True; +} + + +Bool XNVCTRLIsNvScreen ( + Display *dpy, + int screen +){ + XExtDisplayInfo *info = find_display (dpy); + xnvCtrlIsNvReply rep; + xnvCtrlIsNvReq *req; + Bool isnv; + + if(!XextHasExtension(info)) + return False; + + XNVCTRLCheckExtension (dpy, info, False); + + LockDisplay (dpy); + GetReq (nvCtrlIsNv, req); + req->reqType = info->codes->major_opcode; + req->nvReqType = X_nvCtrlIsNv; + req->screen = screen; + if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) { + UnlockDisplay (dpy); + SyncHandle (); + return False; + } + isnv = rep.isnv; + UnlockDisplay (dpy); + SyncHandle (); + return isnv; +} + + +void XNVCTRLSetAttribute ( + Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + int value +){ + XExtDisplayInfo *info = find_display (dpy); + xnvCtrlSetAttributeReq *req; + + XNVCTRLSimpleCheckExtension (dpy, info); + + LockDisplay (dpy); + GetReq (nvCtrlSetAttribute, req); + req->reqType = info->codes->major_opcode; + req->nvReqType = X_nvCtrlSetAttribute; + req->screen = screen; + req->display_mask = display_mask; + req->attribute = attribute; + req->value = value; + UnlockDisplay (dpy); + SyncHandle (); +} + + +Bool XNVCTRLQueryAttribute ( + Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + int *value +){ + XExtDisplayInfo *info = find_display (dpy); + xnvCtrlQueryAttributeReply rep; + xnvCtrlQueryAttributeReq *req; + Bool exists; + + if(!XextHasExtension(info)) + return False; + + XNVCTRLCheckExtension (dpy, info, False); + + LockDisplay (dpy); + GetReq (nvCtrlQueryAttribute, req); + req->reqType = info->codes->major_opcode; + req->nvReqType = X_nvCtrlQueryAttribute; + req->screen = screen; + req->display_mask = display_mask; + req->attribute = attribute; + if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) { + UnlockDisplay (dpy); + SyncHandle (); + return False; + } + if (value) *value = rep.value; + exists = rep.flags; + UnlockDisplay (dpy); + SyncHandle (); + return exists; +} + + +Bool XNVCTRLQueryStringAttribute ( + Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + char **ptr +){ + XExtDisplayInfo *info = find_display (dpy); + xnvCtrlQueryStringAttributeReply rep; + xnvCtrlQueryStringAttributeReq *req; + Bool exists; + int length, numbytes, slop; + + if (!ptr) return False; + + if(!XextHasExtension(info)) + return False; + + XNVCTRLCheckExtension (dpy, info, False); + + LockDisplay (dpy); + GetReq (nvCtrlQueryStringAttribute, req); + req->reqType = info->codes->major_opcode; + req->nvReqType = X_nvCtrlQueryStringAttribute; + req->screen = screen; + req->display_mask = display_mask; + req->attribute = attribute; + if (!_XReply (dpy, (xReply *) &rep, 0, False)) { + UnlockDisplay (dpy); + SyncHandle (); + return False; + } + length = rep.length; + numbytes = rep.n; + slop = numbytes & 3; + *ptr = (char *) Xmalloc(numbytes); + if (! *ptr) { + _XEatData(dpy, length); + UnlockDisplay (dpy); + SyncHandle (); + return False; + } else { + _XRead(dpy, (char *) *ptr, numbytes); + if (slop) _XEatData(dpy, 4-slop); + } + exists = rep.flags; + UnlockDisplay (dpy); + SyncHandle (); + return exists; +} + +Bool XNVCTRLQueryValidAttributeValues ( + Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + NVCTRLAttributeValidValuesRec *values +){ + XExtDisplayInfo *info = find_display (dpy); + xnvCtrlQueryValidAttributeValuesReply rep; + xnvCtrlQueryValidAttributeValuesReq *req; + Bool exists; + + if (!values) return False; + + if(!XextHasExtension(info)) + return False; + + XNVCTRLCheckExtension (dpy, info, False); + + LockDisplay (dpy); + GetReq (nvCtrlQueryValidAttributeValues, req); + req->reqType = info->codes->major_opcode; + req->nvReqType = X_nvCtrlQueryValidAttributeValues; + req->screen = screen; + req->display_mask = display_mask; + req->attribute = attribute; + if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) { + UnlockDisplay (dpy); + SyncHandle (); + return False; + } + exists = rep.flags; + values->type = rep.attr_type; + if (rep.attr_type == ATTRIBUTE_TYPE_RANGE) { + values->u.range.min = rep.min; + values->u.range.max = rep.max; + } + if (rep.attr_type == ATTRIBUTE_TYPE_INT_BITS) { + values->u.bits.ints = rep.bits; + } + values->permissions = rep.perms; + UnlockDisplay (dpy); + SyncHandle (); + return exists; +} + +Bool XNVCtrlSelectNotify ( + Display *dpy, + int screen, + int type, + Bool onoff +){ + XExtDisplayInfo *info = find_display (dpy); + xnvCtrlSelectNotifyReq *req; + + if(!XextHasExtension (info)) + return False; + + XNVCTRLCheckExtension (dpy, info, False); + + LockDisplay (dpy); + GetReq (nvCtrlSelectNotify, req); + req->reqType = info->codes->major_opcode; + req->nvReqType = X_nvCtrlSelectNotify; + req->screen = screen; + req->notifyType = type; + req->onoff = onoff; + UnlockDisplay (dpy); + SyncHandle (); + + return True; +} + +static Bool wire_to_event (Display *dpy, XEvent *host, xEvent *wire) +{ + XExtDisplayInfo *info = find_display (dpy); + XNVCtrlEvent *re = (XNVCtrlEvent *) host; + xnvctrlEvent *event = (xnvctrlEvent *) wire; + + XNVCTRLCheckExtension (dpy, info, False); + + switch ((event->u.u.type & 0x7F) - info->codes->first_event) { + case ATTRIBUTE_CHANGED_EVENT: + re->attribute_changed.type = event->u.u.type & 0x7F; + re->attribute_changed.serial = + _XSetLastRequestRead(dpy, (xGenericReply*) event); + re->attribute_changed.send_event = ((event->u.u.type & 0x80) != 0); + re->attribute_changed.display = dpy; + re->attribute_changed.time = event->u.attribute_changed.time; + re->attribute_changed.screen = event->u.attribute_changed.screen; + re->attribute_changed.display_mask = + event->u.attribute_changed.display_mask; + re->attribute_changed.attribute = event->u.attribute_changed.attribute; + re->attribute_changed.value = event->u.attribute_changed.value; + break; + default: + return False; + } + + return True; +} + diff --git a/src/libXNVCtrl/NVCtrl.h b/src/libXNVCtrl/NVCtrl.h new file mode 100644 index 0000000..2e0b64d --- /dev/null +++ b/src/libXNVCtrl/NVCtrl.h @@ -0,0 +1,771 @@ +#ifndef __NVCTRL_H +#define __NVCTRL_H + +/**************************************************************************/ +/* + * Integer attributes; these are settable/gettable via + * XNVCTRLSetAttribute() and XNVCTRLQueryAttribute, respectively. + * Some attributes may only be read; some may require a display_mask + * argument. This information is encoded in the "permission" comment + * after each attribute #define, and can be queried at run time with + * XNVCTRLQueryValidAttributeValues(). + * + * Key to Integer Attribute "Permissions": + * + * R: The attribute is readable (in general, all attributes will be + * readable) + * + * W: The attribute is writable (attributes may not be writable for + * various reasons: they represent static system information, they + * can only be changed by changing an XF86Config option, etc). + * + * D: The attribute requires the display mask argument. The + * attributes NV_CTRL_CONNECTED_DISPLAYS and NV_CTRL_ENABLED_DISPLAYS + * will be a bitmask of what display devices are connected and what + * display devices are enabled for use in X, respectively. Each bit + * in the bitmask represents a display device; it is these bits which + * should be used as the display_mask when dealing with attributes + * designated with "D" below. For attributes that do not require the + * display mask, the argument is ignored. + */ + + +/**************************************************************************/ + + +/* + * NV_CTRL_FLATPANEL_SCALING - the current flatpanel scaling state; + * possible values are: + * + * 0: default (the driver will use whatever state is current) + * 1: native (the driver will use the panel's scaler, if possible) + * 2: scaled (the driver will use the GPU's scaler, if possible) + * 3: centered (the driver will center the image) + * 4: aspect scaled (scale with the GPU's scaler, but keep the aspect + * ratio correct) + */ + +#define NV_CTRL_FLATPANEL_SCALING 2 /* RWD */ +#define NV_CTRL_FLATPANEL_SCALING_DEFAULT 0 +#define NV_CTRL_FLATPANEL_SCALING_NATIVE 1 +#define NV_CTRL_FLATPANEL_SCALING_SCALED 2 +#define NV_CTRL_FLATPANEL_SCALING_CENTERED 3 +#define NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED 4 + + +/* + * NV_CTRL_FLATPANEL_DITHERING - the current flatpanel dithering + * state; possible values are: + * + * 0: default (the driver will decide when to dither) + * 1: enabled (the driver will always dither when possible) + * 2: disabled (the driver will never dither) + */ + +#define NV_CTRL_FLATPANEL_DITHERING 3 /* RWD */ +#define NV_CTRL_FLATPANEL_DITHERING_DEFAULT 0 +#define NV_CTRL_FLATPANEL_DITHERING_ENABLED 1 +#define NV_CTRL_FLATPANEL_DITHERING_DISABLED 2 + + +/* + * NV_CTRL_DIGITAL_VIBRANCE - sets the digital vibrance level for the + * specified display device. + */ + +#define NV_CTRL_DIGITAL_VIBRANCE 4 /* RWD */ + + +/* + * NV_CTRL_BUS_TYPE - returns the Bus type through which the GPU + * driving the specified X screen is connected to the computer. + */ + +#define NV_CTRL_BUS_TYPE 5 /* R-- */ +#define NV_CTRL_BUS_TYPE_AGP 0 +#define NV_CTRL_BUS_TYPE_PCI 1 +#define NV_CTRL_BUS_TYPE_PCI_EXPRESS 2 + + +/* + * NV_CTRL_VIDEO_RAM - returns the amount of video ram on the GPU + * driving the specified X screen. + */ + +#define NV_CTRL_VIDEO_RAM 6 /* R-- */ + + +/* + * NV_CTRL_IRQ - returns the interrupt request line used by the GPU + * driving the specified X screen. + */ + +#define NV_CTRL_IRQ 7 /* R-- */ + + +/* + * NV_CTRL_OPERATING_SYSTEM - returns the operating system on which + * the X server is running. + */ + +#define NV_CTRL_OPERATING_SYSTEM 8 /* R-- */ +#define NV_CTRL_OPERATING_SYSTEM_LINUX 0 +#define NV_CTRL_OPERATING_SYSTEM_FREEBSD 1 + + +/* + * NV_CTRL_SYNC_TO_VBLANK - enables sync to vblank for OpenGL clients. + * This setting is only applied to OpenGL clients that are started + * after this setting is applied. + */ + +#define NV_CTRL_SYNC_TO_VBLANK 9 /* RW- */ +#define NV_CTRL_SYNC_TO_VBLANK_OFF 0 +#define NV_CTRL_SYNC_TO_VBLANK_ON 1 + + +/* + * NV_CTRL_LOG_ANISO - enables anisotropic filtering for OpenGL + * clients; on some NVIDIA hardware, this can only be enabled or + * disabled; on other hardware different levels of anisotropic + * filtering can be specified. This setting is only applied to OpenGL + * clients that are started after this setting is applied. + */ + +#define NV_CTRL_LOG_ANISO 10 /* RW- */ + + +/* + * NV_CTRL_FSAA_MODE - the FSAA setting for OpenGL clients; possible + * FSAA modes: + * + * NV_CTRL_FSAA_MODE_2x "2x Bilinear Multisampling" + * NV_CTRL_FSAA_MODE_2x_5t "2x Quincunx Multisampling" + * NV_CTRL_FSAA_MODE_15x15 "1.5 x 1.5 Supersampling" + * NV_CTRL_FSAA_MODE_2x2 "2 x 2 Supersampling" + * NV_CTRL_FSAA_MODE_4x "4x Bilinear Multisampling" + * NV_CTRL_FSAA_MODE_4x_9t "4x Gaussian Multisampling" + * NV_CTRL_FSAA_MODE_8x "2x Bilinear Multisampling by 4x Supersampling" + * NV_CTRL_FSAA_MODE_16x "4x Bilinear Multisampling by 4x Supersampling" + * + * This setting is only applied to OpenGL clients that are started + * after this setting is applied. + */ + +#define NV_CTRL_FSAA_MODE 11 /* RW- */ +#define NV_CTRL_FSAA_MODE_NONE 0 +#define NV_CTRL_FSAA_MODE_2x 1 +#define NV_CTRL_FSAA_MODE_2x_5t 2 +#define NV_CTRL_FSAA_MODE_15x15 3 +#define NV_CTRL_FSAA_MODE_2x2 4 +#define NV_CTRL_FSAA_MODE_4x 5 +#define NV_CTRL_FSAA_MODE_4x_9t 6 +#define NV_CTRL_FSAA_MODE_8x 7 +#define NV_CTRL_FSAA_MODE_16x 8 + + +/* + * NV_CTRL_TEXTURE_SHARPEN - enables texture sharpening for OpenGL + * clients. This setting is only applied to OpenGL clients that are + * started after this setting is applied. + */ + +#define NV_CTRL_TEXTURE_SHARPEN 12 /* RW- */ +#define NV_CTRL_TEXTURE_SHARPEN_OFF 0 +#define NV_CTRL_TEXTURE_SHARPEN_ON 1 + + +/* + * NV_CTRL_UBB - returns whether UBB is enabled for the specified X + * screen. + */ + +#define NV_CTRL_UBB 13 /* R-- */ +#define NV_CTRL_UBB_OFF 0 +#define NV_CTRL_UBB_ON 1 + + +/* + * NV_CTRL_OVERLAY - returns whether the RGB overlay is enabled for + * the specified X screen. + */ + +#define NV_CTRL_OVERLAY 14 /* R-- */ +#define NV_CTRL_OVERLAY_OFF 0 +#define NV_CTRL_OVERLAY_ON 1 + + +/* + * NV_CTRL_STEREO - returns whether stereo (and what type) is enabled + * for the specified X screen. + */ + +#define NV_CTRL_STEREO 16 /* R-- */ +#define NV_CTRL_STEREO_OFF 0 +#define NV_CTRL_STEREO_DDC 1 +#define NV_CTRL_STEREO_BLUELINE 2 +#define NV_CTRL_STEREO_DIN 3 +#define NV_CTRL_STEREO_TWINVIEW 4 + + +/* + * NV_CTRL_EMULATE - controls OpenGL software emulation of future + * NVIDIA GPUs. + */ + +#define NV_CTRL_EMULATE 17 /* RW- */ +#define NV_CTRL_EMULATE_NONE 0 + + +/* + * NV_CTRL_TWINVIEW - returns whether TwinView is enabled for the + * specified X screen. + */ + +#define NV_CTRL_TWINVIEW 18 /* R-- */ +#define NV_CTRL_TWINVIEW_NOT_ENABLED 0 +#define NV_CTRL_TWINVIEW_ENABLED 1 + + +/* + * NV_CTRL_CONNECTED_DISPLAYS - returns a display mask indicating what + * display devices are connected to the GPU driving the specified X + * screen. + */ + +#define NV_CTRL_CONNECTED_DISPLAYS 19 /* R-- */ + + +/* + * NV_CTRL_ENABLED_DISPLAYS - returns a display mask indicating what + * display devices are enabled for use on the specified X screen. + */ + +#define NV_CTRL_ENABLED_DISPLAYS 20 /* R-- */ + +/**************************************************************************/ +/* + * Integer attributes specific to configuring FrameLock on boards that + * support it. + */ + + +/* + * NV_CTRL_FRAMELOCK - returns whether this X screen supports + * FrameLock. All of the other FrameLock attributes are only + * applicable if NV_CTRL_FRAMELOCK is _SUPPORTED. + */ + +#define NV_CTRL_FRAMELOCK 21 /* R-- */ +#define NV_CTRL_FRAMELOCK_NOT_SUPPORTED 0 +#define NV_CTRL_FRAMELOCK_SUPPORTED 1 + + +/* + * NV_CTRL_FRAMELOCK_MASTER - get/set whether this X screen is the + * FrameLock master for the entire sync group. Note that only one + * node in the sync group should be configured as the master. + */ + +#define NV_CTRL_FRAMELOCK_MASTER 22 /* RW- */ +#define NV_CTRL_FRAMELOCK_MASTER_FALSE 0 +#define NV_CTRL_FRAMELOCK_MASTER_TRUE 1 + + +/* + * NV_CTRL_FRAMELOCK_POLARITY - sync either to the rising edge of the + * framelock pulse, or both the rising and falling edges of the + * framelock pulse. + */ + +#define NV_CTRL_FRAMELOCK_POLARITY 23 /* RW- */ +#define NV_CTRL_FRAMELOCK_POLARITY_RISING_EDGE 0x1 +#define NV_CTRL_FRAMELOCK_POLARITY_BOTH_EDGES 0x3 + + +/* + * NV_CTRL_FRAMELOCK_SYNC_DELAY - delay between the framelock pulse + * and the GPU sync. This is an 11 bit value which is multipled by + * 7.81 to determine the sync delay in microseconds. + */ + +#define NV_CTRL_FRAMELOCK_SYNC_DELAY 24 /* RW- */ +#define NV_CTRL_FRAMELOCK_SYNC_DELAY_MAX 2047 +#define NV_CTRL_FRAMELOCK_SYNC_DELAY_FACTOR 7.81 + +/* + * NV_CTRL_FRAMELOCK_SYNC_INTERVAL - how many house sync pulses + * between the FrameLock sync generation (0 == sync every house sync); + * this only applies to the master when receiving house sync. + */ + +#define NV_CTRL_FRAMELOCK_SYNC_INTERVAL 25 /* RW- */ + + +/* + * NV_CTRL_FRAMELOCK_PORT0_STATUS - status of the rj45 port0. + */ + +#define NV_CTRL_FRAMELOCK_PORT0_STATUS 26 /* R-- */ +#define NV_CTRL_FRAMELOCK_PORT0_STATUS_INPUT 0 +#define NV_CTRL_FRAMELOCK_PORT0_STATUS_OUTPUT 1 + + +/* + * NV_CTRL_FRAMELOCK_PORT1_STATUS - status of the rj45 port1. + */ + +#define NV_CTRL_FRAMELOCK_PORT1_STATUS 27 /* R-- */ +#define NV_CTRL_FRAMELOCK_PORT1_STATUS_INPUT 0 +#define NV_CTRL_FRAMELOCK_PORT1_STATUS_OUTPUT 1 + + +/* + * NV_CTRL_FRAMELOCK_HOUSE_STATUS - status of the house input (the BNC + * connector). + */ + +#define NV_CTRL_FRAMELOCK_HOUSE_STATUS 28 /* R-- */ +#define NV_CTRL_FRAMELOCK_HOUSE_STATUS_NOT_DETECTED 0 +#define NV_CTRL_FRAMELOCK_HOUSE_STATUS_DETECTED 1 + + +/* + * NV_CTRL_FRAMELOCK_SYNC - enable/disable the syncing of the + * specified display devices to the FrameLock pulse. + */ + +#define NV_CTRL_FRAMELOCK_SYNC 29 /* RWD */ +#define NV_CTRL_FRAMELOCK_SYNC_DISABLE 0 +#define NV_CTRL_FRAMELOCK_SYNC_ENABLE 1 + + +/* + * NV_CTRL_FRAMELOCK_SYNC_READY - reports whether a slave FrameLock + * board is receiving sync (regardless of whether or not any display + * devices are using the sync). + */ + +#define NV_CTRL_FRAMELOCK_SYNC_READY 30 /* R-- */ +#define NV_CTRL_FRAMELOCK_SYNC_READY_FALSE 0 +#define NV_CTRL_FRAMELOCK_SYNC_READY_TRUE 1 + + +/* + * NV_CTRL_FRAMELOCK_STEREO_SYNC - this indicates that the GPU stereo + * signal is in sync with the framelock stereo signal. + */ + +#define NV_CTRL_FRAMELOCK_STEREO_SYNC 31 /* R-- */ +#define NV_CTRL_FRAMELOCK_STEREO_SYNC_FALSE 0 +#define NV_CTRL_FRAMELOCK_STEREO_SYNC_TRUE 1 + + +/* + * NV_CTRL_FRAMELOCK_TEST_SIGNAL - to test the connections in the sync + * group, tell the master to enable a test signal, then query port[01] + * status and sync_ready on all slaves. When done, tell the master to + * disable the test signal. Test signal should only be manipulated + * while NV_CTRL_FRAMELOCK_SYNC is enabled. + * + * The TEST_SIGNAL is also used to reset the Universal Frame Count (as + * returned by the glXQueryFrameCountNV() function in the + * GLX_NV_swap_group extension). Note: for best accuracy of the + * Universal Frame Count, it is recommended to toggle the TEST_SIGNAL + * on and off after enabling FrameLock. + */ + +#define NV_CTRL_FRAMELOCK_TEST_SIGNAL 32 /* RW- */ +#define NV_CTRL_FRAMELOCK_TEST_SIGNAL_DISABLE 0 +#define NV_CTRL_FRAMELOCK_TEST_SIGNAL_ENABLE 1 + + +/* + * NV_CTRL_FRAMELOCK_ETHERNET_DETECTED - The FrameLock boards are + * cabled together using regular cat5 cable, connecting to rj45 ports + * on the backplane of the card. There is some concern that users may + * think these are ethernet ports and connect them to a + * router/hub/etc. The hardware can detect this and will shut off to + * prevent damage (either to itself or to the router). + * NV_CTRL_FRAMELOCK_ETHERNET_DETECTED may be called to find out if + * ethernet is connected to one of the rj45 ports. An appropriate + * error message should then be displayed. The _PORT0 and PORT1 + * values may be or'ed together. + */ + +#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED 33 /* R-- */ +#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_NONE 0 +#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_PORT0 0x1 +#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_PORT1 0x2 + + +/* + * NV_CTRL_FRAMELOCK_VIDEO_MODE - get/set the video mode of the house + * input. + */ + +#define NV_CTRL_FRAMELOCK_VIDEO_MODE 34 /* RW- */ +#define NV_CTRL_FRAMELOCK_VIDEO_MODE_NONE 0 +#define NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL 1 +#define NV_CTRL_FRAMELOCK_VIDEO_MODE_NTSCPALSECAM 2 +#define NV_CTRL_FRAMELOCK_VIDEO_MODE_HDTV 3 + +/* + * During FRAMELOCK bring-up, the above values were redefined to + * these: + */ + +#define NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO 0 +#define NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL 1 +#define NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_BI_LEVEL 2 +#define NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_TRI_LEVEL 3 + + +/* + * NV_CTRL_FRAMELOCK_SYNC_RATE - this is the refresh rate that the + * framelock board is sending to the GPU, in milliHz. + */ + +#define NV_CTRL_FRAMELOCK_SYNC_RATE 35 /* R-- */ + + + +/**************************************************************************/ + +/* + * NV_CTRL_FORCE_GENERIC_CPU - inhibit the use of CPU specific + * features such as MMX, SSE, or 3DNOW! for OpenGL clients; this + * option may result in performance loss, but may be useful in + * conjunction with software such as the Valgrind memory debugger. + * This setting is only applied to OpenGL clients that are started + * after this setting is applied. + */ + +#define NV_CTRL_FORCE_GENERIC_CPU 37 /* RW- */ +#define NV_CTRL_FORCE_GENERIC_CPU_DISABLE 0 +#define NV_CTRL_FORCE_GENERIC_CPU_ENABLE 1 + + +/* + * NV_CTRL_OPENGL_AA_LINE_GAMMA - for OpenGL clients, allow + * Gamma-corrected antialiased lines to consider variances in the + * color display capabilities of output devices when rendering smooth + * lines. Only available on recent Quadro GPUs. This setting is only + * applied to OpenGL clients that are started after this setting is + * applied. + */ + +#define NV_CTRL_OPENGL_AA_LINE_GAMMA 38 /* RW- */ +#define NV_CTRL_OPENGL_AA_LINE_GAMMA_DISABLE 0 +#define NV_CTRL_OPENGL_AA_LINE_GAMMA_ENABLE 1 + + +/* + * NV_CTRL_FRAMELOCK_TIMING - this is TRUE when the framelock board is + * receiving timing input. + */ + +#define NV_CTRL_FRAMELOCK_TIMING 39 /* RW- */ +#define NV_CTRL_FRAMELOCK_TIMING_FALSE 0 +#define NV_CTRL_FRAMELOCK_TIMING_TRUE 1 + +/* + * NV_CTRL_FLIPPING_ALLOWED - when TRUE, OpenGL will swap by flipping + * when possible; when FALSE, OpenGL will alway swap by blitting. XXX + * can this be enabled dynamically? + */ + +#define NV_CTRL_FLIPPING_ALLOWED 40 /* RW- */ +#define NV_CTRL_FLIPPING_ALLOWED_FALSE 0 +#define NV_CTRL_FLIPPING_ALLOWED_TRUE 1 + +/* + * NV_CTRL_ARCHITECTURE - returns the architecture on which the X server is + * running. + */ + +#define NV_CTRL_ARCHITECTURE 41 /* R-- */ +#define NV_CTRL_ARCHITECTURE_X86 0 +#define NV_CTRL_ARCHITECTURE_X86_64 1 +#define NV_CTRL_ARCHITECTURE_IA64 2 + + +/* + * NV_CTRL_TEXTURE_CLAMPING - texture clamping mode in OpenGL. By + * default, NVIDIA's OpenGL implementation uses CLAMP_TO_EDGE, which + * is not strictly conformant, but some applications rely on the + * non-conformant behavior, and not all GPUs support conformant + * texture clamping in hardware. _SPEC forces OpenGL texture clamping + * to be conformant, but may introduce slower performance on older + * GPUS, or incorrect texture clamping in certain applications. + */ + +#define NV_CTRL_TEXTURE_CLAMPING 42 /* RW- */ +#define NV_CTRL_TEXTURE_CLAMPING_EDGE 0 +#define NV_CTRL_TEXTURE_CLAMPING_SPEC 1 + + + +#define NV_CTRL_CURSOR_SHADOW 43 /* RW- */ +#define NV_CTRL_CURSOR_SHADOW_DISABLE 0 +#define NV_CTRL_CURSOR_SHADOW_ENABLE 1 + +#define NV_CTRL_CURSOR_SHADOW_ALPHA 44 /* RW- */ +#define NV_CTRL_CURSOR_SHADOW_RED 45 /* RW- */ +#define NV_CTRL_CURSOR_SHADOW_GREEN 46 /* RW- */ +#define NV_CTRL_CURSOR_SHADOW_BLUE 47 /* RW- */ + +#define NV_CTRL_CURSOR_SHADOW_X_OFFSET 48 /* RW- */ +#define NV_CTRL_CURSOR_SHADOW_Y_OFFSET 49 /* RW- */ + + + +/* + * When Application Control for FSAA is enabled, then what the + * application requests is used, and NV_CTRL_FSAA_MODE is ignored. If + * this is disabled, then any application setting is overridden with + * NV_CTRL_FSAA_MODE + */ + +#define NV_CTRL_FSAA_APPLICATION_CONTROLLED 50 /* RW- */ +#define NV_CTRL_FSAA_APPLICATION_CONTROLLED_ENABLED 1 +#define NV_CTRL_FSAA_APPLICATION_CONTROLLED_DISABLED 0 + + +/* + * When Application Control for LogAniso is enabled, then what the + * application requests is used, and NV_CTRL_LOG_ANISO is ignored. If + * this is disabled, then any application setting is overridden with + * NV_CTRL_LOG_ANISO + */ + +#define NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED 51 /* RW- */ +#define NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED_ENABLED 1 +#define NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED_DISABLED 0 + + +/* + * IMAGE_SHARPENING adjusts the sharpness of the display's image + * quality by amplifying high frequency content. Valid values will + * normally be in the range [0,32). Only available on GeForceFX or + * newer. + */ + +#define NV_CTRL_IMAGE_SHARPENING 52 /* RWD */ + + +/* + * NV_CTRL_TV_OVERSCAN adjusts the amount of overscan on the specified + * display device. + */ + +#define NV_CTRL_TV_OVERSCAN 53 /* RWD */ + + +/* + * NV_CTRL_TV_FLICKER_FILTER adjusts the amount of flicker filter on + * the specified display device. + */ + +#define NV_CTRL_TV_FLICKER_FILTER 54 /* RWD */ + + +/* + * NV_CTRL_TV_BRIGHTNESS adjusts the amount of brightness on the + * specified display device. + */ + +#define NV_CTRL_TV_BRIGHTNESS 55 /* RWD */ + + +/* + * NV_CTRL_TV_HUE adjusts the amount of hue on the specified display + * device. + */ + +#define NV_CTRL_TV_HUE 56 /* RWD */ + + +/* + * NV_CTRL_TV_CONTRAST adjusts the amount of contrast on the specified + * display device. + */ + +#define NV_CTRL_TV_CONTRAST 57 /* RWD */ + + +/* + * NV_CTRL_TV_SATURATION adjusts the amount of saturation on the + * specified display device. + */ + +#define NV_CTRL_TV_SATURATION 58 /* RWD */ + + +/* + * NV_CTRL_TV_RESET_SETTINGS - this write-only attribute can be used + * to request that all TV Settings be reset to their default values; + * typical usage would be that this attribute be sent, and then all + * the TV attributes be queried to retrieve their new values. + */ + +#define NV_CTRL_TV_RESET_SETTINGS 59 /* -WD */ + + +/* + * NV_CTRL_GPU_CORE_TEMPERATURE reports the current core temperature + * of the GPU driving the X screen. + */ + +#define NV_CTRL_GPU_CORE_TEMPERATURE 60 /* R-- */ + + +/* + * NV_CTRL_GPU_CORE_THRESHOLD reports the current GPU core slowdown + * threshold temperature, NV_CTRL_GPU_DEFAULT_CORE_THRESHOLD and + * NV_CTRL_GPU_MAX_CORE_THRESHOLD report the default and MAX core + * slowdown threshold temperatures. + * + * NV_CTRL_GPU_CORE_THRESHOLD reflects the temperature at which the + * GPU is throttled to prevent overheating. + */ + +#define NV_CTRL_GPU_CORE_THRESHOLD 61 /* R-- */ +#define NV_CTRL_GPU_DEFAULT_CORE_THRESHOLD 62 /* R-- */ +#define NV_CTRL_GPU_MAX_CORE_THRESHOLD 63 /* R-- */ + + +/* + * NV_CTRL_AMBIENT_TEMPERATURE reports the current temperature in the + * immediate neighbourhood of the GPU driving the X screen. + */ + +#define NV_CTRL_AMBIENT_TEMPERATURE 64 /* R-- */ + + +#define NV_CTRL_LAST_ATTRIBUTE NV_CTRL_AMBIENT_TEMPERATURE + + + + +/**************************************************************************/ + +/* + * String Attributes: + */ + + +/* + * NV_CTRL_STRING_PRODUCT_NAME - the GPU product name on which the + * specified X screen is running. + */ + +#define NV_CTRL_STRING_PRODUCT_NAME 0 /* R-- */ + + +/* + * NV_CTRL_STRING_VBIOS_VERSION - the video bios version on the GPU on + * which the specified X screen is running. + */ + +#define NV_CTRL_STRING_VBIOS_VERSION 1 /* R-- */ + + +/* + * NV_CTRL_STRING_NVIDIA_DRIVER_VERSION - string representation of the + * NVIDIA driver version number for the NVIDIA X driver in use. + */ + +#define NV_CTRL_STRING_NVIDIA_DRIVER_VERSION 3 /* R-- */ + + +/* + * NV_CTRL_STRING_DISPLAY_DEVICE_NAME - name of the display device + * specified in the display_mask argument. + */ + +#define NV_CTRL_STRING_DISPLAY_DEVICE_NAME 4 /* R-D */ + + +/* + * NV_CTRL_STRING_TV_ENCODER_NAME - name of the TV encoder used by the + * specified display device; only valid if the display device is a TV. + */ + +#define NV_CTRL_STRING_TV_ENCODER_NAME 5 /* R-D */ + +#define NV_CTRL_STRING_LAST_ATTRIBUTE NV_CTRL_STRING_TV_ENCODER_NAME + + + +/**************************************************************************/ +/* + * CTRLAttributeValidValuesRec - + * + * structure and related defines used by + * XNVCTRLQueryValidAttributeValues() to describe the valid values of + * a particular attribute. The type field will be one of: + * + * ATTRIBUTE_TYPE_INTEGER : the attribute is an integer value; there + * is no fixed range of valid values. + * + * ATTRIBUTE_TYPE_BITMASK : the attribute is an integer value, + * interpretted as a bitmask. + * + * ATTRIBUTE_TYPE_BOOL : the attribute is a boolean, valid values are + * either 1 (on/true) or 0 (off/false). + * + * ATTRIBUTE_TYPE_RANGE : the attribute can have any integer value + * between NVCTRLAttributeValidValues.u.range.min and + * NVCTRLAttributeValidValues.u.range.max (inclusive). + * + * ATTRIBUTE_TYPE_INT_BITS : the attribute can only have certain + * integer values, indicated by which bits in + * NVCTRLAttributeValidValues.u.bits.ints are on (for example: if bit + * 0 is on, then 0 is a valid value; if bit 5 is on, then 5 is a valid + * value, etc). This is useful for attributes like NV_CTRL_FSAA_MODE, + * which can only have certain values, depending on GPU. + * + * + * The permissions field of NVCTRLAttributeValidValuesRec is a bitmask + * that may contain: + * + * ATTRIBUTE_TYPE_READ + * ATTRIBUTE_TYPE_WRITE + * ATTRIBUTE_TYPE_DISPLAY + * + * See 'Key to Integer Attribute "Permissions"' at the top of this + * file for a description of what these three permission bits mean. + */ + +#define ATTRIBUTE_TYPE_UNKNOWN 0 +#define ATTRIBUTE_TYPE_INTEGER 1 +#define ATTRIBUTE_TYPE_BITMASK 2 +#define ATTRIBUTE_TYPE_BOOL 3 +#define ATTRIBUTE_TYPE_RANGE 4 +#define ATTRIBUTE_TYPE_INT_BITS 5 + +#define ATTRIBUTE_TYPE_READ 0x1 +#define ATTRIBUTE_TYPE_WRITE 0x2 +#define ATTRIBUTE_TYPE_DISPLAY 0x4 + +typedef struct _NVCTRLAttributeValidValues { + int type; + union { + struct { + int min; + int max; + } range; + struct { + unsigned int ints; + } bits; + } u; + unsigned int permissions; +} NVCTRLAttributeValidValuesRec; + + + +#define ATTRIBUTE_CHANGED_EVENT 0 + + +#endif /* __NVCTRL_H */ diff --git a/src/libXNVCtrl/NVCtrlLib.h b/src/libXNVCtrl/NVCtrlLib.h new file mode 100644 index 0000000..ee8810f --- /dev/null +++ b/src/libXNVCtrl/NVCtrlLib.h @@ -0,0 +1,177 @@ +#ifndef __NVCTRLLIB_H +#define __NVCTRLLIB_H + +#include "NVCtrl.h" + +/* + * XNVCTRLQueryExtension - + * + * Returns True if the extension exists, returns False otherwise. + * event_basep and error_basep are the extension event and error + * bases. Currently, no extension specific errors or events are + * defined. + */ + +Bool XNVCTRLQueryExtension ( + Display *dpy, + int *event_basep, + int *error_basep +); + +/* + * XNVCTRLQueryVersion - + * + * Returns True if the extension exists, returns False otherwise. + * major and minor are the extension's major and minor version + * numbers. + */ + +Bool XNVCTRLQueryVersion ( + Display *dpy, + int *major, + int *minor +); + + +/* + * XNVCTRLIsNvScreen + * + * Returns True is the specified screen is controlled by the NVIDIA + * driver. Returns False otherwise. + */ + +Bool XNVCTRLIsNvScreen ( + Display *dpy, + int screen +); + +/* + * XNVCTRLSetAttribute - + * + * Sets the attribute to the given value. The attributes and their + * possible values are listed in NVCtrl.h. + * + * Not all attributes require the display_mask parameter; see + * NVCtrl.h for details. + * + * Possible errors: + * BadValue - The screen or attribute doesn't exist. + * BadMatch - The NVIDIA driver is not present on that screen. + */ + +void XNVCTRLSetAttribute ( + Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + int value +); + +/* + * XNVCTRLQueryAttribute - + * + * Returns True if the attribute exists. Returns False otherwise. + * If XNVCTRLQueryAttribute returns True, value will contain the + * value of the specified attribute. + * + * Not all attributes require the display_mask parameter; see + * NVCtrl.h for details. + * + * Possible errors: + * BadValue - The screen doesn't exist. + * BadMatch - The NVIDIA driver is not present on that screen. + */ + + +Bool XNVCTRLQueryAttribute ( + Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + int *value +); + +/* + * XNVCTRLQueryStringAttribute - + * + * Returns True if the attribute exists. Returns False otherwise. + * If XNVCTRLQueryStringAttribute returns True, *ptr will point to an + * allocated string containing the string attribute requested. It is + * the caller's responsibility to free the string when done. + * + * Possible errors: + * BadValue - The screen doesn't exist. + * BadMatch - The NVIDIA driver is not present on that screen. + * BadAlloc - Insufficient resources to fulfill the request. + */ + +Bool XNVCTRLQueryStringAttribute ( + Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + char **ptr +); + +/* + * XNVCTRLQueryValidAttributeValues - + * + * Returns True if the attribute exists. Returns False otherwise. If + * XNVCTRLQueryValidAttributeValues returns True, values will indicate + * the valid values for the specified attribute; see the description + * of NVCTRLAttributeValidValues in NVCtrl.h. + */ + +Bool XNVCTRLQueryValidAttributeValues ( + Display *dpy, + int screen, + unsigned int display_mask, + unsigned int attribute, + NVCTRLAttributeValidValuesRec *values +); + +/* + * XNVCtrlSelectNotify - + * + * This enables/disables receiving of NV-CONTROL events. The type + * specifies the type of event to enable (currently, the only type is + * ATTRIBUTE_CHANGED_EVENT); onoff controls whether receiving this + * type of event should be enabled (True) or disabled (False). + * + * Returns True if successful, or False if the screen is not + * controlled by the NVIDIA driver. + */ + +Bool XNVCtrlSelectNotify ( + Display *dpy, + int screen, + int type, + Bool onoff +); + + + +/* + * XNVCtrlEvent structure + */ + +typedef struct { + int type; + unsigned long serial; + Bool send_event; /* always FALSE, we don't allow send_events */ + Display *display; + Time time; + int screen; + unsigned int display_mask; + unsigned int attribute; + int value; +} XNVCtrlAttributeChangedEvent; + +typedef union { + int type; + XNVCtrlAttributeChangedEvent attribute_changed; + long pad[24]; +} XNVCtrlEvent; + + +#endif /* __NVCTRLLIB_H */ diff --git a/src/libXNVCtrl/README.LIBXNVCTRL b/src/libXNVCtrl/README.LIBXNVCTRL new file mode 100644 index 0000000..9e8eb6c --- /dev/null +++ b/src/libXNVCtrl/README.LIBXNVCTRL @@ -0,0 +1,37 @@ + +LIBXNVCTRL README + +The libXNVCtrl.a library is a small archive that provides the NV-CONTROL +API defined in NVCtrlLib.h. This library is provided as a binary because +it is generally difficult to build an X library, unless you have an X +server source tree available. However, everything necessary to build +this library is provided in this directory should you wish to +recompile it. The files are: + + Imakefile - the input file to imake for use in generating an + appropriate Makefile + + Makefile.inc - the file that defines what files will be included + in the nvidia-settings source package + + nv_control.h - header file that defines the actual NV-CONTROL + protocol + + NVCtrl.c - libXNVCtrl.a source file + + NVCtrl.h - header file that defines the integer attributes + available to the NV-CONTROL X extension + + NVCtrlLib.h - header file that defines the NV-CONTROL API + + +To build libXNVCtrl.a, perform the following steps: + + $ xmkmf + $ make clean + $ make + +This does require that you have a properly configured xmkmf (ie: from +an X server source tree). + + diff --git a/src/libXNVCtrl/libXNVCtrl.a b/src/libXNVCtrl/libXNVCtrl.a Binary files differnew file mode 100644 index 0000000..7d08a86 --- /dev/null +++ b/src/libXNVCtrl/libXNVCtrl.a diff --git a/src/libXNVCtrl/nv_control.h b/src/libXNVCtrl/nv_control.h new file mode 100644 index 0000000..fcd26cf --- /dev/null +++ b/src/libXNVCtrl/nv_control.h @@ -0,0 +1,184 @@ +#ifndef __NVCONTROL_H +#define __NVCONTROL_H + +#define NV_CONTROL_ERRORS 0 +#define NV_CONTROL_EVENTS 1 +#define NV_CONTROL_NAME "NV-CONTROL" + +#define NV_CONTROL_MAJOR 1 +#define NV_CONTROL_MINOR 6 + +#define X_nvCtrlQueryExtension 0 +#define X_nvCtrlIsNv 1 +#define X_nvCtrlQueryAttribute 2 +#define X_nvCtrlSetAttribute 3 +#define X_nvCtrlQueryStringAttribute 4 +#define X_nvCtrlQueryValidAttributeValues 5 +#define X_nvCtrlSelectNotify 6 +#define X_nvCtrlLastRequest (X_nvCtrlSelectNotify + 1) + +typedef struct { + CARD8 reqType; + CARD8 nvReqType; + CARD16 length B16; +} xnvCtrlQueryExtensionReq; +#define sz_xnvCtrlQueryExtensionReq 4 + +typedef struct { + BYTE type; /* X_Reply */ + CARD8 padb1; + CARD16 sequenceNumber B16; + CARD32 length B32; + CARD16 major B16; + CARD16 minor B16; + CARD32 padl4 B32; + CARD32 padl5 B32; + CARD32 padl6 B32; + CARD32 padl7 B32; + CARD32 padl8 B32; +} xnvCtrlQueryExtensionReply; +#define sz_xnvCtrlQueryExtensionReply 32 + +typedef struct { + CARD8 reqType; + CARD8 nvReqType; + CARD16 length B16; + CARD32 screen B32; +} xnvCtrlIsNvReq; +#define sz_xnvCtrlIsNvReq 8 + +typedef struct { + BYTE type; /* X_Reply */ + CARD8 padb1; + CARD16 sequenceNumber B16; + CARD32 length B32; + CARD32 isnv B32; + CARD32 padl4 B32; + CARD32 padl5 B32; + CARD32 padl6 B32; + CARD32 padl7 B32; + CARD32 padl8 B32; +} xnvCtrlIsNvReply; +#define sz_xnvCtrlIsNvReply 32 + +typedef struct { + CARD8 reqType; + CARD8 nvReqType; + CARD16 length B16; + CARD32 screen B32; + CARD32 display_mask B32; + CARD32 attribute B32; +} xnvCtrlQueryAttributeReq; +#define sz_xnvCtrlQueryAttributeReq 16 + +typedef struct { + BYTE type; + BYTE pad0; + CARD16 sequenceNumber B16; + CARD32 length B32; + CARD32 flags B32; + INT32 value B32; + CARD32 pad4 B32; + CARD32 pad5 B32; + CARD32 pad6 B32; + CARD32 pad7 B32; +} xnvCtrlQueryAttributeReply; +#define sz_xnvCtrlQueryAttributeReply 32 + +typedef struct { + CARD8 reqType; + CARD8 nvReqType; + CARD16 length B16; + CARD32 screen B32; + CARD32 display_mask B32; + CARD32 attribute B32; + INT32 value B32; +} xnvCtrlSetAttributeReq; +#define sz_xnvCtrlSetAttributeReq 20 + +typedef struct { + CARD8 reqType; + CARD8 nvReqType; + CARD16 length B16; + CARD32 screen B32; + CARD32 display_mask B32; + CARD32 attribute B32; +} xnvCtrlQueryStringAttributeReq; +#define sz_xnvCtrlQueryStringAttributeReq 16 + +/* + * CtrlQueryStringAttribute reply struct + * n indicates the length of the string. + */ +typedef struct { + BYTE type; + BYTE pad0; + CARD16 sequenceNumber B16; + CARD32 length B32; + CARD32 flags B32; + CARD32 n B32; + CARD32 pad4 B32; + CARD32 pad5 B32; + CARD32 pad6 B32; + CARD32 pad7 B32; +} xnvCtrlQueryStringAttributeReply; +#define sz_xnvCtrlQueryStringAttributeReply 32 + +typedef struct { + CARD8 reqType; + CARD8 nvReqType; + CARD16 length B16; + CARD32 screen B32; + CARD32 display_mask B32; + CARD32 attribute B32; +} xnvCtrlQueryValidAttributeValuesReq; +#define sz_xnvCtrlQueryValidAttributeValuesReq 16 + +typedef struct { + BYTE type; + BYTE pad0; + CARD16 sequenceNumber B16; + CARD32 length B32; + CARD32 flags B32; + INT32 attr_type B32; + INT32 min B32; + INT32 max B32; + CARD32 bits B32; + CARD32 perms B32; +} xnvCtrlQueryValidAttributeValuesReply; +#define sz_xnvCtrlQueryValidAttributeValuesReply 32 + +typedef struct { + CARD8 reqType; + CARD8 nvReqType; + CARD16 length B16; + CARD32 screen B32; + CARD16 notifyType B16; + CARD16 onoff B16; +} xnvCtrlSelectNotifyReq; +#define sz_xnvCtrlSelectNotifyReq 12 + +typedef struct { + union { + struct { + BYTE type; + BYTE detail; + CARD16 sequenceNumber B16; + } u; + struct { + BYTE type; + BYTE detail; + CARD16 sequenceNumber B16; + Time time B32; + CARD32 screen B32; + CARD32 display_mask B32; + CARD32 attribute B32; + CARD32 value B32; + CARD32 pad0 B32; + CARD32 pad1 B32; + } attribute_changed; + } u; +} xnvctrlEvent; + + +#endif /* __NVCONTROL_H */ diff --git a/src/libXNVCtrlAttributes/Makefile.inc b/src/libXNVCtrlAttributes/Makefile.inc new file mode 100644 index 0000000..943d44d --- /dev/null +++ b/src/libXNVCtrlAttributes/Makefile.inc @@ -0,0 +1,36 @@ +# +# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix +# and Linux systems. +# +# Copyright (C) 2004 NVIDIA Corporation. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of Version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# 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 Version 2 +# of the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the: +# +# Free Software Foundation, Inc. +# 59 Temple Place - Suite 330 +# Boston, MA 02111-1307, USA +# + +# +# libXNVCtrlAttributes files +# + +SRC += \ + NvCtrlAttributes.c \ + NvCtrlAttributesNvControl.c \ + NvCtrlAttributesVidMode.c \ + NvCtrlAttributesXv.c + +EXTRA_DIST += \ + NvCtrlAttributes.h \ + NvCtrlAttributesPrivate.h diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributes.c b/src/libXNVCtrlAttributes/NvCtrlAttributes.c new file mode 100644 index 0000000..07b0256 --- /dev/null +++ b/src/libXNVCtrlAttributes/NvCtrlAttributes.c @@ -0,0 +1,347 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include "NvCtrlAttributes.h" +#include "NvCtrlAttributesPrivate.h" + +#include "NVCtrlLib.h" + +#include "msg.h" + +#include "parse.h" + +#include <X11/extensions/xf86vmode.h> +#include <X11/extensions/Xvlib.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include <sys/utsname.h> + + + +/* + * NvCtrlAttributeInit() - XXX not sure how to handle errors + */ + +NvCtrlAttributeHandle *NvCtrlAttributeInit(Display *dpy, int screen, + unsigned int subsystems) +{ + NvCtrlAttributePrivateHandle *h = NULL; + + h = calloc(1, sizeof (NvCtrlAttributePrivateHandle)); + if (!h) { + nv_error_msg("Memory allocation failure!"); + goto failed; + } + + /* initialize the display and screen to the parameter values */ + + h->dpy = dpy; + h->screen = screen; + + /* initialize the NV-CONTROL attributes; give up if this fails */ + + if (subsystems & NV_CTRL_ATTRIBUTES_NV_CONTROL_SUBSYSTEM) { + h->nv = NvCtrlInitNvControlAttributes(h); + if (!h->nv) goto failed; + } + + /* + * initialize the XF86VidMode attributes; it is OK if this + * fails + */ + + if (subsystems & NV_CTRL_ATTRIBUTES_XF86VIDMODE_SUBSYSTEM) { + h->vm = NvCtrlInitVidModeAttributes(h); + } + + /* + * initialize the XVideo extension and attributes; it is OK if + * this fails + */ + + if (subsystems & NV_CTRL_ATTRIBUTES_XVIDEO_SUBSYSTEM) { + NvCtrlInitXvOverlayAttributes(h); + } + + return (NvCtrlAttributeHandle *) h; + + failed: + if (h) free (h); + return NULL; + +} /* NvCtrlAttributeInit() */ + + +/* + * NvCtrlGetDisplayName() - return a string of the form: + * + * [host]:[display].[screen] + * + * that describes the X screen associated with this + * NvCtrlAttributeHandle. This is done by getting the string that + * describes the display connection, and then substituting the correct + * screen number. If no hostname is present in the display string, + * uname.nodename is prepended. Returns NULL if any error occors. + */ + +char *NvCtrlGetDisplayName(NvCtrlAttributeHandle *handle) +{ + NvCtrlAttributePrivateHandle *h; + char *display_name; + + if (!handle) return NULL; + + h = (NvCtrlAttributePrivateHandle *) handle; + + display_name = DisplayString(h->dpy); + + return nv_standardize_screen_name(display_name, h->screen); + +} /* NvCtrlGetDisplayName() */ + + +/* + * NvCtrlDisplayPtr() - returns the Display pointer associated with + * this NvCtrlAttributeHandle. + */ + +Display *NvCtrlGetDisplayPtr(NvCtrlAttributeHandle *handle) +{ + NvCtrlAttributePrivateHandle *h; + + if (!handle) return NULL; + + h = (NvCtrlAttributePrivateHandle *) handle; + + return h->dpy; + +} /* NvCtrlDisplayPtr() */ + + +int NvCtrlGetEventBase(NvCtrlAttributeHandle *handle) +{ + NvCtrlAttributePrivateHandle *h; + + if (!handle) return 0; + + h = (NvCtrlAttributePrivateHandle *) handle; + + if (!h->nv) return 0; + return (h->nv->event_base); + +} /* NvCtrlGetEventBase() */ + + +ReturnStatus NvCtrlGetAttribute(NvCtrlAttributeHandle *handle, + int attr, int *val) +{ + if (!handle) return NvCtrlBadArgument; + return NvCtrlGetDisplayAttribute(handle, 0, attr, val); + +} /* NvCtrlGetAttribute() */ + + +ReturnStatus NvCtrlSetAttribute(NvCtrlAttributeHandle *handle, + int attr, int val) +{ + if (!handle) return NvCtrlBadArgument; + return NvCtrlSetDisplayAttribute(handle, 0, attr, val); + +} /* NvCtrlSetAttribute() */ + + +ReturnStatus NvCtrlGetValidAttributeValues(NvCtrlAttributeHandle *handle, + int attr, + NVCTRLAttributeValidValuesRec *val) +{ + if (!handle) return NvCtrlBadArgument; + return NvCtrlGetValidDisplayAttributeValues(handle, 0, attr, val); + +} /* NvCtrlGetValidAttributeValues() */ + + +ReturnStatus NvCtrlGetStringAttribute(NvCtrlAttributeHandle *handle, + int attr, char **ptr) +{ + if (!handle) return NvCtrlBadArgument; + return NvCtrlGetStringDisplayAttribute(handle, 0, attr, ptr); + +} /* NvCtrlGetStringAttribute() */ + + +ReturnStatus +NvCtrlGetDisplayAttribute(NvCtrlAttributeHandle *handle, + unsigned int display_mask, int attr, int *val) +{ + NvCtrlAttributePrivateHandle *h; + + h = (NvCtrlAttributePrivateHandle *) handle; + + if ((attr >= NV_CTRL_ATTR_EXT_BASE) && + (attr <= NV_CTRL_ATTR_EXT_LAST_ATTRIBUTE)) { + switch (attr) { + case NV_CTRL_ATTR_EXT_NV_PRESENT: + *val = (h->nv) ? True : False; break; + case NV_CTRL_ATTR_EXT_VM_PRESENT: + *val = (h->vm) ? True : False; break; + case NV_CTRL_ATTR_EXT_XV_OVERLAY_PRESENT: + *val = (h->xv_overlay) ? True : False; break; + case NV_CTRL_ATTR_EXT_XV_TEXTURE_PRESENT: + *val = (h->xv_texture) ? True : False; break; + case NV_CTRL_ATTR_EXT_XV_BLITTER_PRESENT: + *val = (h->xv_blitter) ? True : False; break; + default: + return NvCtrlNoAttribute; + } + return NvCtrlSuccess; + } + + if ((attr >= 0) && (attr <= NV_CTRL_LAST_ATTRIBUTE)) { + if (!h->nv) return NvCtrlMissingExtension; + return NvCtrlNvControlGetAttribute(h, display_mask, attr, val); + } + + if ((attr >= NV_CTRL_ATTR_XV_BASE) && + (attr <= NV_CTRL_ATTR_XV_LAST_ATTRIBUTE)) { + + return NvCtrlXvGetAttribute(h, attr, val); + } + return NvCtrlNoAttribute; + +} /* NvCtrlGetDisplayAttribute() */ + + +ReturnStatus +NvCtrlSetDisplayAttribute(NvCtrlAttributeHandle *handle, + unsigned int display_mask, int attr, int val) +{ + NvCtrlAttributePrivateHandle *h; + + h = (NvCtrlAttributePrivateHandle *) handle; + + if ((attr >= 0) && (attr <= NV_CTRL_LAST_ATTRIBUTE)) { + if (!h->nv) return NvCtrlMissingExtension; + return NvCtrlNvControlSetAttribute(h, display_mask, attr, val); + } + + if ((attr >= NV_CTRL_ATTR_XV_BASE) && + (attr <= NV_CTRL_ATTR_XV_LAST_ATTRIBUTE)) { + + return NvCtrlXvSetAttribute(h, attr, val); + } + + return NvCtrlNoAttribute; + +} /* NvCtrlSetDisplayAttribute() */ + + +ReturnStatus +NvCtrlGetValidDisplayAttributeValues(NvCtrlAttributeHandle *handle, + unsigned int display_mask, int attr, + NVCTRLAttributeValidValuesRec *val) +{ + NvCtrlAttributePrivateHandle *h; + + h = (NvCtrlAttributePrivateHandle *) handle; + + if ((attr >= 0) && (attr <= NV_CTRL_LAST_ATTRIBUTE)) { + if (!h->nv) return NvCtrlMissingExtension; + return NvCtrlNvControlGetValidAttributeValues(h, display_mask, + attr, val); + } + + if ((attr >= NV_CTRL_ATTR_XV_BASE) && + (attr <= NV_CTRL_ATTR_XV_LAST_ATTRIBUTE)) { + + return NvCtrlXvGetValidAttributeValues(h, attr, val); + } + + return NvCtrlNoAttribute; + +} /* NvCtrlGetValidDisplayAttributeValues() */ + + +ReturnStatus +NvCtrlGetStringDisplayAttribute(NvCtrlAttributeHandle *handle, + unsigned int display_mask, + int attr, char **ptr) +{ + NvCtrlAttributePrivateHandle *h; + + h = (NvCtrlAttributePrivateHandle *) handle; + + if ((attr >= 0) && (attr <= NV_CTRL_LAST_ATTRIBUTE)) { + if (!h->nv) return NvCtrlMissingExtension; + return NvCtrlNvControlGetStringAttribute(h, display_mask, attr, ptr); + } + + return NvCtrlNoAttribute; + +} /* NvCtrlGetStringDisplayAttribute() */ + + +char *NvCtrlAttributesStrError(ReturnStatus status) +{ + switch (status) { + case NvCtrlSuccess: + return "Success"; break; + case NvCtrlBadArgument: + return "Bad argument"; break; + case NvCtrlBadHandle: + return "Bad handle"; break; + case NvCtrlNoAttribute: + return "No such attribute"; break; + case NvCtrlMissingExtension: + return "Missing Extension"; break; + case NvCtrlReadOnlyAttribute: + return "Read only attribute"; break; + case NvCtrlWriteOnlyAttribute: + return "Write only attribute"; break; + case NvCtrlAttributeNotAvailable: + return "Attribute not available"; break; + case NvCtrlError: /* fall through to default */ + default: + return "Unknown Error"; break; + } +} /* NvCtrlAttributesStrError() */ + + +void NvCtrlAttributeClose(NvCtrlAttributeHandle *handle) +{ + NvCtrlAttributePrivateHandle *h; + + if (!handle) return; + + h = (NvCtrlAttributePrivateHandle *) handle; + + /* + * XXX should free any additional resources allocated by each + * subsystem + */ + + free(h); + +} /* NvCtrlAttributeClose() */ diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributes.h b/src/libXNVCtrlAttributes/NvCtrlAttributes.h new file mode 100644 index 0000000..08c90ff --- /dev/null +++ b/src/libXNVCtrlAttributes/NvCtrlAttributes.h @@ -0,0 +1,261 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __NVCTRL_ATTRIBUTES__ +#define __NVCTRL_ATTRIBUTES__ + +#include <X11/Xlib.h> + +#include "NVCtrl.h" + + +typedef void NvCtrlAttributeHandle; + +#define NV_FALSE 0 +#define NV_TRUE 1 + + +/* + * Constants for controlling values (brightness, contrast, gamma) for + * each color channel. The *INDEX constants are only meant for + * internal use. The CHANNEL and VALUE constants are meant to be used + * in a bitmask, so that multiple values for multiple channels may be + * specified at once. + */ + +#define RED_CHANNEL_INDEX 0 +#define GREEN_CHANNEL_INDEX 1 +#define BLUE_CHANNEL_INDEX 2 + +#define CONTRAST_INDEX 3 +#define BRIGHTNESS_INDEX 4 +#define GAMMA_INDEX 5 + +#define RED_CHANNEL (1 << RED_CHANNEL_INDEX) +#define GREEN_CHANNEL (1 << GREEN_CHANNEL_INDEX) +#define BLUE_CHANNEL (1 << BLUE_CHANNEL_INDEX) +#define ALL_CHANNELS (RED_CHANNEL|GREEN_CHANNEL|BLUE_CHANNEL) + +#define CONTRAST_VALUE (1 << CONTRAST_INDEX) +#define BRIGHTNESS_VALUE (1 << BRIGHTNESS_INDEX) +#define GAMMA_VALUE (1 << GAMMA_INDEX) +#define ALL_VALUES (CONTRAST_VALUE|BRIGHTNESS_VALUE|GAMMA_VALUE) + +#define GAMMA_MAX 10.0 +#define GAMMA_MIN (1.0 / GAMMA_MAX) +#define GAMMA_DEFAULT 1.0 + +#define BRIGHTNESS_MAX 1.0 +#define BRIGHTNESS_MIN -1.0 +#define BRIGHTNESS_DEFAULT 0.0 + +#define CONTRAST_MAX 1.0 +#define CONTRAST_MIN -1.0 +#define CONTRAST_DEFAULT 0.0 + + +/* + * Valid integer attributes for NvCtrl[Get|Set]Attribute(); these are + * in addition to the ones in NVCtrl.h + */ + +#define NV_CTRL_ATTR_BASE (NV_CTRL_LAST_ATTRIBUTE + 1) + +#define NV_CTRL_ATTR_EXT_BASE (NV_CTRL_ATTR_BASE) +#define NV_CTRL_ATTR_EXT_NV_PRESENT (NV_CTRL_ATTR_EXT_BASE + 0) +#define NV_CTRL_ATTR_EXT_VM_PRESENT (NV_CTRL_ATTR_EXT_BASE + 1) +#define NV_CTRL_ATTR_EXT_XV_OVERLAY_PRESENT (NV_CTRL_ATTR_EXT_BASE + 2) +#define NV_CTRL_ATTR_EXT_XV_TEXTURE_PRESENT (NV_CTRL_ATTR_EXT_BASE + 3) +#define NV_CTRL_ATTR_EXT_XV_BLITTER_PRESENT (NV_CTRL_ATTR_EXT_BASE + 4) + +#define NV_CTRL_ATTR_EXT_LAST_ATTRIBUTE \ + (NV_CTRL_ATTR_EXT_XV_BLITTER_PRESENT) + +#define NV_CTRL_ATTR_XV_BASE \ + (NV_CTRL_ATTR_EXT_LAST_ATTRIBUTE + 1) + +#define NV_CTRL_ATTR_XV_OVERLAY_SATURATION (NV_CTRL_ATTR_XV_BASE + 0) +#define NV_CTRL_ATTR_XV_OVERLAY_CONTRAST (NV_CTRL_ATTR_XV_BASE + 1) +#define NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS (NV_CTRL_ATTR_XV_BASE + 2) +#define NV_CTRL_ATTR_XV_OVERLAY_HUE (NV_CTRL_ATTR_XV_BASE + 3) +#define NV_CTRL_ATTR_XV_OVERLAY_SET_DEFAULTS (NV_CTRL_ATTR_XV_BASE + 4) +#define NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK (NV_CTRL_ATTR_XV_BASE + 5) +#define NV_CTRL_ATTR_XV_TEXTURE_SET_DEFAULTS (NV_CTRL_ATTR_XV_BASE + 6) +#define NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK (NV_CTRL_ATTR_XV_BASE + 7) +#define NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS (NV_CTRL_ATTR_XV_BASE + 8) + +#define NV_CTRL_ATTR_XV_LAST_ATTRIBUTE \ + (NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS) + +#define NV_CTRL_ATTR_XV_NUM \ + (NV_CTRL_ATTR_XV_LAST_ATTRIBUTE - NV_CTRL_ATTR_XV_BASE + 1) + +#define NV_CTRL_ATTR_LAST_ATTRIBUTE (NV_CTRL_ATTR_XV_LAST_ATTRIBUTE) + + +typedef enum { + NvCtrlSuccess = 0, + NvCtrlBadArgument, + NvCtrlBadHandle, + NvCtrlNoAttribute, + NvCtrlMissingExtension, + NvCtrlReadOnlyAttribute, + NvCtrlWriteOnlyAttribute, + NvCtrlAttributeNotAvailable, + NvCtrlError +} ReturnStatus; + + + +/* + * NvCtrlAttributeInit() - intializes the control panel backend; this + * includes probing for the various extensions, downloading the + * initial state of attributes, etc. Takes a Display pointer and + * screen number, and returns an opaque handle on success; returns + * NULL if the backend cannot use this screen. + */ + + +#define NV_CTRL_ATTRIBUTES_NV_CONTROL_SUBSYSTEM 0x1 +#define NV_CTRL_ATTRIBUTES_XF86VIDMODE_SUBSYSTEM 0x2 +#define NV_CTRL_ATTRIBUTES_XVIDEO_SUBSYSTEM 0x4 +#define NV_CTRL_ATTRIBUTES_ALL_SUBSYSTEMS \ + (NV_CTRL_ATTRIBUTES_NV_CONTROL_SUBSYSTEM | \ + NV_CTRL_ATTRIBUTES_XF86VIDMODE_SUBSYSTEM | \ + NV_CTRL_ATTRIBUTES_XVIDEO_SUBSYSTEM) + + + + +NvCtrlAttributeHandle *NvCtrlAttributeInit(Display *dpy, int screen, + unsigned int subsystems); + +char *NvCtrlGetDisplayName(NvCtrlAttributeHandle *handle); +Display *NvCtrlGetDisplayPtr(NvCtrlAttributeHandle *handle); +int NvCtrlGetEventBase(NvCtrlAttributeHandle *handle); + +ReturnStatus NvCtrlGetColorAttributes (NvCtrlAttributeHandle *handle, + float contrast[3], + float brightness[3], + float gamma[3]); + +ReturnStatus NvCtrlSetColorAttributes (NvCtrlAttributeHandle *handle, + float contrast[3], + float brightness[3], + float gamma[3], + unsigned int flags); + +/* + * NvCtrlGetColorRamp() - get a pointer to the current color ramp for + * the specified channel; values in the ramp are scaled [0,65536). If + * NvCtrlSuccess is returned, lut will point to the color ramp, and n + * will be the number of entries in the color ramp. + */ + +ReturnStatus NvCtrlGetColorRamp (NvCtrlAttributeHandle *handle, + unsigned int channel, + unsigned short **lut, + int *n); + + +/* + * NvCtrlGetAttribute()/NvCtrlSetAttribute() - these get and set + * functions can be used to query and modify all integer attributes. + * Modifications made via SetAttribute() are made immediatedly. The + * attr argument is the attribute to query/modify; valid attributes + * are those listed in NVCtrl.h and the NV_CTRL_ attributes #define'd + * above. + */ + +ReturnStatus NvCtrlGetAttribute (NvCtrlAttributeHandle *handle, + int attr, int *val); + +ReturnStatus NvCtrlSetAttribute (NvCtrlAttributeHandle *handle, + int attr, int val); + +/* + * NvCtrlGetValidAttributeValues() - get the valid settable values for + * the specified attribute. See the description of + * NVCTRLAttributeValidValuesRec in NVCtrl.h. + */ + +ReturnStatus NvCtrlGetValidAttributeValues (NvCtrlAttributeHandle *handle, + int attr, NVCTRLAttributeValidValuesRec *val); + + +/* + * NvCtrlGetStringAttribute() - get the string associated with the + * specified attribute, where valid values are the NV_CTRL_STRING_ + * #defines in NVCtrl.h. These strings are read-only (thus there is + * no parallel Set function). + */ + +ReturnStatus NvCtrlGetStringAttribute (NvCtrlAttributeHandle *handle, + int attr, char **ptr); + +/* + * The following four functions are identical to the above four, + * except that they specify a particular display mask. + */ + +ReturnStatus +NvCtrlGetDisplayAttribute (NvCtrlAttributeHandle *handle, + unsigned int display_mask, int attr, int *val); +ReturnStatus +NvCtrlSetDisplayAttribute (NvCtrlAttributeHandle *handle, + unsigned int display_mask, int attr, int val); +ReturnStatus +NvCtrlGetValidDisplayAttributeValues (NvCtrlAttributeHandle *handle, + unsigned int display_mask, int attr, + NVCTRLAttributeValidValuesRec *val); +ReturnStatus +NvCtrlGetStringDisplayAttribute (NvCtrlAttributeHandle *handle, + unsigned int display_mask, + int attr, char **ptr); + +/* + * While some attributes should update on-the-fly, other attributes + * should not be applied until an "Apply" button is pressed. + * + * To support this, NvCtrlSetAttributePending() can be called to set + * the value of an attribute in a special cache in the backend. These + * cached values will not be sent to the server until + * NvCtrlFlushPendingAttributes() is called. + * NvCtrlCancelPendingAttributes() can be called to clear the cache + * without sending any values to the server. + */ + +ReturnStatus NvCtrlSetAttributePending (NvCtrlAttributeHandle *handle, + int attr, int val); + +ReturnStatus NvCtrlFlushPendingAttributes (NvCtrlAttributeHandle *handle); + +ReturnStatus NvCtrlCancelPendingAttributes (NvCtrlAttributeHandle *handle); + + +char *NvCtrlAttributesStrError (ReturnStatus status); + +void NvCtrlAttributeClose(NvCtrlAttributeHandle *handle); + +#endif /* __NVCTRL_ATTRIBUTES__ */ diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c b/src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c new file mode 100644 index 0000000..7e3b4ff --- /dev/null +++ b/src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c @@ -0,0 +1,162 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include "NvCtrlAttributes.h" +#include "NvCtrlAttributesPrivate.h" + +#include "NVCtrlLib.h" + +#include "msg.h" + +#include <stdlib.h> + +/* + * NvCtrlInitNvControlAttributes() - check for the NV-CONTROL + * extension and make sure we have an adequate version. Returns a + * malloced and initialized NvCtrlNvControlAttributes structure if + * successful, or NULL otherwise. + */ + +NvCtrlNvControlAttributes * +NvCtrlInitNvControlAttributes (NvCtrlAttributePrivateHandle *h) +{ + NvCtrlNvControlAttributes *nv; + int ret, ver, rev, event, error; + + ret = XNVCTRLQueryExtension (h->dpy, &event, &error); + if (ret != True) { + nv_error_msg("NV-CONTROL extension not found on this Display."); + return NULL; + } + + ret = XNVCTRLQueryVersion (h->dpy, &ver, &rev); + if (ret != True) { + nv_error_msg("Failed to query NV-CONTROL extension version."); + return NULL; + } + + if (ver < NV_MINMAJOR || (ver == NV_MINMAJOR && rev < NV_MINMINOR)) { + nv_error_msg("NV-CONTROL extension version %d.%d is too old; " + "the minimimum required version is %d.%d.", + ver, rev, NV_MINMAJOR, NV_MINMINOR); + return NULL; + } + + ret = XNVCTRLIsNvScreen (h->dpy, h->screen); + if (ret != True) { + nv_warning_msg("NV-CONTROL extension not present on screen %d " + "of this Display.", h->screen); + return NULL; + } + + nv = (NvCtrlNvControlAttributes *) + calloc(1, sizeof (NvCtrlNvControlAttributes)); + + ret = XNVCtrlSelectNotify(h->dpy, h->screen, + ATTRIBUTE_CHANGED_EVENT, True); + if (ret != True) { + nv_warning_msg("Unable to select attribute changed NV-CONTROL " + "events."); + } + + nv->event_base = event; + nv->error_base = error; + + /* currently don't need to store anything in + NvCtrlNvControlAttributes */ + + return (nv); + +} /* NvCtrlInitNvControlAttributes() */ + + +ReturnStatus NvCtrlNvControlGetAttribute (NvCtrlAttributePrivateHandle *h, + unsigned int display_mask, + int attr, int *val) +{ + if (attr <= NV_CTRL_LAST_ATTRIBUTE) { + if (XNVCTRLQueryAttribute (h->dpy, h->screen, display_mask, + attr, val)) { + return NvCtrlSuccess; + } else { + return NvCtrlAttributeNotAvailable; + } + } + + return NvCtrlNoAttribute; + +} /* NvCtrlGetAttribute() */ + + +ReturnStatus NvCtrlNvControlSetAttribute (NvCtrlAttributePrivateHandle *h, + unsigned int display_mask, + int attr, int val) +{ + if (attr <= NV_CTRL_LAST_ATTRIBUTE) { + XNVCTRLSetAttribute (h->dpy, h->screen, display_mask, attr, val); + XFlush (h->dpy); + return NvCtrlSuccess; + } + + return NvCtrlNoAttribute; + +} /* NvCtrlGetAttribute() */ + + +ReturnStatus NvCtrlNvControlGetValidAttributeValues + (NvCtrlAttributePrivateHandle *h, + unsigned int display_mask, + int attr, NVCTRLAttributeValidValuesRec *val) +{ + if (attr <= NV_CTRL_LAST_ATTRIBUTE) { + if (XNVCTRLQueryValidAttributeValues (h->dpy, h->screen, + display_mask, attr, val)) { + return NvCtrlSuccess; + } else { + return NvCtrlAttributeNotAvailable; + } + } + + return NvCtrlNoAttribute; + +} /* NvCtrlNvControlGetValidAttributeValues() */ + + +ReturnStatus +NvCtrlNvControlGetStringAttribute (NvCtrlAttributePrivateHandle *h, + unsigned int display_mask, + int attr, char **ptr) +{ + if (attr <= NV_CTRL_STRING_LAST_ATTRIBUTE) { + if (XNVCTRLQueryStringAttribute (h->dpy, h->screen, + display_mask, attr, ptr)) { + return NvCtrlSuccess; + } else { + return NvCtrlAttributeNotAvailable; + } + } + + return NvCtrlNoAttribute; + +} /* NvCtrlGetStringAttribute() */ diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributesPrivate.h b/src/libXNVCtrlAttributes/NvCtrlAttributesPrivate.h new file mode 100644 index 0000000..bea6a49 --- /dev/null +++ b/src/libXNVCtrlAttributes/NvCtrlAttributesPrivate.h @@ -0,0 +1,161 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __NVCTRL_ATTRIBUTES_PRIVATE__ +#define __NVCTRL_ATTRIBUTES_PRIVATE__ + +#include "NvCtrlAttributes.h" +#include "NVCtrl.h" + +#define EXTENSION_NV_CONTROL 0x1 +#define EXTENSION_XF86VIDMODE 0x2 +#define EXTENSION_XVIDEO 0x4 + +/* caps bits */ + +#define NV_XF86VM_NUM_BITS 1 +#define NV_CTRL_NUM_BITS (NV_CTRL_LAST_ATTRIBUTE + 1) +#define NV_CTRL_STRING_NUM_BITS (NV_CTRL_STRING_LAST_ATTRIBUTE + 1) + + +#define NV_XF86VM_CAPS_OFFSET 0 +#define NV_CTRL_CAPS_OFFSET NV_XF86VM_NUM_BITS +#define NV_CTRL_STRING_CAPS_OFFSET (NV_XF86VM_NUM_BITS + NV_CTRL_NUM_BITS) + + + + +#define CAPS_XF86VM_GAMMA (1 << (0x1 + NV_XF86VM_CAPS_OFFSET)) + + +/* minimum required version for the NV-CONTROL extension */ + +#define NV_MINMAJOR 1 +#define NV_MINMINOR 6 + +/* minimum required version for the XF86VidMode extension */ + +#define VM_MINMAJOR 2 +#define VM_MINMINOR 1 + +/* minimum required version for the XVideo extension */ + +#define XV_MINMAJOR 2 +#define XV_MINMINOR 0 + + +typedef struct __NvCtrlAttributes NvCtrlAttributes; +typedef struct __NvCtrlVidModeAttributes NvCtrlVidModeAttributes; +typedef struct __NvCtrlAttributePrivateHandle NvCtrlAttributePrivateHandle; +typedef struct __NvCtrlNvControlAttributes NvCtrlNvControlAttributes; +typedef struct __NvCtrlXvOverlayAttributes NvCtrlXvOverlayAttributes; +typedef struct __NvCtrlXvTextureAttributes NvCtrlXvTextureAttributes; +typedef struct __NvCtrlXvBlitterAttributes NvCtrlXvBlitterAttributes; +typedef struct __NvCtrlXvAttribute NvCtrlXvAttribute; + +struct __NvCtrlNvControlAttributes { + int event_base; + int error_base; +}; + +struct __NvCtrlVidModeAttributes { + int n; + int sigbits; + unsigned short *lut[3]; + float brightness[3]; + float contrast[3]; + float gamma[3]; +}; + +struct __NvCtrlXvAttribute { + Atom atom; + NVCTRLAttributeValidValuesRec range; +}; + +struct __NvCtrlXvOverlayAttributes { + unsigned int port; + NvCtrlXvAttribute *saturation; + NvCtrlXvAttribute *contrast; + NvCtrlXvAttribute *brightness; + NvCtrlXvAttribute *hue; + NvCtrlXvAttribute *defaults; +}; + +struct __NvCtrlXvTextureAttributes { + unsigned int port; + NvCtrlXvAttribute *sync_to_vblank; + NvCtrlXvAttribute *defaults; +}; + +struct __NvCtrlXvBlitterAttributes { + unsigned int port; + NvCtrlXvAttribute *sync_to_vblank; + NvCtrlXvAttribute *defaults; +}; + +struct __NvCtrlAttributePrivateHandle { + Display *dpy; /* display connection */ + int screen; /* the screen that this handle controls */ + NvCtrlNvControlAttributes *nv; /* NV-CONTROL extension info */ + NvCtrlVidModeAttributes *vm; /* XF86VidMode extension info */ + NvCtrlXvOverlayAttributes *xv_overlay; /* XVideo info (overlay) */ + NvCtrlXvTextureAttributes *xv_texture; /* XVideo info (texture) */ + NvCtrlXvBlitterAttributes *xv_blitter; /* XVideo info (blitter) */ +}; + +NvCtrlNvControlAttributes * +NvCtrlInitNvControlAttributes (NvCtrlAttributePrivateHandle *); + +NvCtrlVidModeAttributes * +NvCtrlInitVidModeAttributes (NvCtrlAttributePrivateHandle *); + +void NvCtrlInitXvOverlayAttributes (NvCtrlAttributePrivateHandle *); + +ReturnStatus +NvCtrlNvControlGetAttribute (NvCtrlAttributePrivateHandle *, unsigned int, + int, int *); + +ReturnStatus +NvCtrlNvControlSetAttribute (NvCtrlAttributePrivateHandle *, unsigned int, + int, int); + +ReturnStatus +NvCtrlNvControlGetValidAttributeValues (NvCtrlAttributePrivateHandle *, + unsigned int, int, + NVCTRLAttributeValidValuesRec *); +ReturnStatus +NvCtrlNvControlGetStringAttribute (NvCtrlAttributePrivateHandle *, + unsigned int, int, char **); + +ReturnStatus +NvCtrlXvGetAttribute (NvCtrlAttributePrivateHandle *, int, int *); + +ReturnStatus +NvCtrlXvSetAttribute (NvCtrlAttributePrivateHandle *, int, int); + +ReturnStatus +NvCtrlXvGetValidAttributeValues (NvCtrlAttributePrivateHandle *, int, + NVCTRLAttributeValidValuesRec *); + +#endif /* __NVCTRL_ATTRIBUTES_PRIVATE__ */ diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributesVidMode.c b/src/libXNVCtrlAttributes/NvCtrlAttributesVidMode.c new file mode 100644 index 0000000..8876e14 --- /dev/null +++ b/src/libXNVCtrlAttributes/NvCtrlAttributesVidMode.c @@ -0,0 +1,427 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include "NvCtrlAttributes.h" +#include "NvCtrlAttributesPrivate.h" + +#include "msg.h" + +#include <X11/extensions/xf86vmode.h> + +#include <stdlib.h> +#include <math.h> + +static unsigned short computeVal(NvCtrlAttributePrivateHandle *, + int, float, float, float); + +#define RED RED_CHANNEL_INDEX +#define GREEN GREEN_CHANNEL_INDEX +#define BLUE BLUE_CHANNEL_INDEX + + +#if defined(X_XF86VidModeGetGammaRampSize) + +/* + * XXX The XF86VidMode extension can block remote clients. + * Unfortunately, there doesn't seem to be a good way to determine if + * we're blocked or not. So, we temporarily plug in an error handler, + * and watch for the XF86VidModeClientNotLocal error code, set a flag + * indicating that we should not use the XF86VidMode extension, and + * then restore the previous error handler. Yuck. + * + * XXX Different versions of XFree86 trigger errors on different + * protocol; older versions trigger an error on + * XF86VidModeGetGammaRampSize(), but newer versions appear to only + * error on XF86VidModeSetGammaRamp(). + */ + +static Bool vidModeBlocked = False; +static int vidModeErrorBase = 0; +static int (*prev_error_handler)(Display *, XErrorEvent *) = NULL; + +static int vidModeErrorHandler(Display *dpy, XErrorEvent *err) +{ + if (err->error_code == (XF86VidModeClientNotLocal + vidModeErrorBase)) { + vidModeBlocked = True; + } else { + if (prev_error_handler) prev_error_handler(dpy, err); + } + + return 1; +} + +#endif /* X_XF86VidModeGetGammaRampSize */ + + + + +NvCtrlVidModeAttributes * +NvCtrlInitVidModeAttributes(NvCtrlAttributePrivateHandle *h) +{ + NvCtrlVidModeAttributes *vm = NULL; + int ret, event, ver, rev, i; + +#if defined(X_XF86VidModeGetGammaRampSize) + + ret = XF86VidModeQueryExtension(h->dpy, &event, &vidModeErrorBase); + if (ret != True) goto failed; + + ret = XF86VidModeQueryVersion(h->dpy, &ver, &rev); + if (ret != True) goto failed; + + if (ver < VM_MINMAJOR || (ver == VM_MINMAJOR && rev < VM_MINMINOR)) { + nv_warning_msg("The version of the XF86VidMode extension present " + "on this display (%d.%d) does not support updating " + "gamma ramps. If you'd like to be able to adjust " + "gamma ramps, please update your X server such that " + "the version of the XF86VidMode extension is %d.%d " + "or higher.", rev, ver, VM_MINMAJOR, VM_MINMINOR); + goto failed; + } + + vm = (NvCtrlVidModeAttributes *) malloc(sizeof(NvCtrlVidModeAttributes)); + + /* + * XXX setup an error handler to catch any errors caused by the + * VidMode extension blocking remote clients; we'll restore the + * original error handler below + */ + + prev_error_handler = XSetErrorHandler(vidModeErrorHandler); + + ret = XF86VidModeGetGammaRampSize(h->dpy, h->screen, &vm->n); + + /* check if XF86VidModeGetGammaRampSize was blocked */ + + if (vidModeBlocked) { + goto blocked; + } + + if (ret != True) goto failed; + + vm->lut[RED] = (unsigned short *) malloc(sizeof(unsigned short) * vm->n); + vm->lut[GREEN] = (unsigned short *) malloc(sizeof(unsigned short) * vm->n); + vm->lut[BLUE] = (unsigned short *) malloc(sizeof(unsigned short) * vm->n); + + ret = XF86VidModeGetGammaRamp(h->dpy, h->screen, vm->n, vm->lut[RED], + vm->lut[GREEN], vm->lut[BLUE]); + + /* check if XF86VidModeGetGammaRamp was blocked */ + + if (vidModeBlocked) { + goto blocked; + } + + if (ret != True) goto failed; + + /* + * XXX Currently, XF86VidModeSetGammaRamp() is the only other + * XF86VidMode protocol we send, and depending on the XFree86 + * version, it may induce an X error for remote clients. So, try + * sending it here to see if we get an error (yes, this is the + * data we just retrieved above from XF86VidModeGetGammaRamp). + * It's terrible that we have to do this. + */ + + ret = XF86VidModeSetGammaRamp(h->dpy, h->screen, vm->n, + vm->lut[RED], + vm->lut[GREEN], + vm->lut[BLUE]); + /* + * sync the protocol stream to make sure we process any X error + * before continuing + */ + + XSync(h->dpy, False); + + /* check if XF86VidModeSetGammaRamp was blocked */ + + if (vidModeBlocked) { + goto blocked; + } + + /* finally, restore the original error handler */ + + XSetErrorHandler(prev_error_handler); + + /* + * XXX can we initialize this to anything based on the current + * ramps? + */ + + for (i = RED; i <= BLUE; i++) { + vm->brightness[i] = BRIGHTNESS_DEFAULT; + vm->contrast[i] = CONTRAST_DEFAULT; + vm->gamma[i] = GAMMA_DEFAULT; + } + + /* take log2 of vm->n to find the sigbits */ + + for (i = 0; ((vm->n >> i) > 0); i++); + vm->sigbits = i - 1; + + return (vm); + +#else + +#warning Old xf86vmode.h; dynamic gamma ramp support will not be compiled. + +#endif + + blocked: + + nv_warning_msg("The VidMode extension is blocked for remote " + "clients. To allow remote VidMode clients, the " + "XF86Config option \"AllowNonLocalXvidtune\" must be " + "set in the ServerFlags section of the XF86Config " + "file."); + + /* fall through */ + + failed: + if (vm) free(vm); + + /* restore the original error handler, if we overrode it */ + + if (prev_error_handler) { + XSetErrorHandler(prev_error_handler); + prev_error_handler = NULL; + } + + return NULL; + +} /* NvCtrlInitVidModeAttributes() */ + + +ReturnStatus NvCtrlGetColorAttributes(NvCtrlAttributeHandle *handle, + float contrast[3], + float brightness[3], + float gamma[3]) +{ + int i; + NvCtrlAttributePrivateHandle *h; + + h = (NvCtrlAttributePrivateHandle *) handle; + + if (!h->vm) return NvCtrlMissingExtension; + + for (i = RED; i <= BLUE; i++) { + contrast[i] = h->vm->contrast[i]; + brightness[i] = h->vm->brightness[i]; + gamma[i] = h->vm->gamma[i]; + } + + return NvCtrlSuccess; + +} /* NvCtrlGetColorAttributes() */ + + + + + +/* + * NvCtrlSetColorAttributes() - update the color attributes specified + * by bitmask, recompute the LUT, and send the LUT to the X server. + * + * The bitmask parameter is a bitmask of which channels (RED_CHANNEL, + * GREEN_CHANNEL, and BLUE_CHANNEL) and which values (CONTRAST_VALUE, + * BRIGHTNESS_VALUE, GAMMA_VALUE) should be updated. + * + * XXX future optimization: if each channel has the same c/b/g values, + * don't need to compute the ramp separately per channel. + * + * XXX future optimization: if the input is the same as what we + * already have, we don't actually need to recompute the ramp and send + * it to the X server. + */ + +ReturnStatus NvCtrlSetColorAttributes(NvCtrlAttributeHandle *handle, + float c[3], + float b[3], + float g[3], + unsigned int bitmask) +{ + int i, ch; + Bool ret; + +#if defined(X_XF86VidModeGetGammaRampSize) + + NvCtrlAttributePrivateHandle *h; + + h = (NvCtrlAttributePrivateHandle *) handle; + + if (!h || !h->dpy) return NvCtrlBadHandle; + if (!h->vm) return NvCtrlMissingExtension; + + /* clamp input, but only the input specified in the bitmask */ + + for (ch = RED; ch <= BLUE; ch++) { + if (bitmask & (1 << ch)) { + if (bitmask & CONTRAST_VALUE) { + if (c[ch] > CONTRAST_MAX) c[ch] = CONTRAST_MAX; + if (c[ch] < CONTRAST_MIN) c[ch] = CONTRAST_MIN; + } + if (bitmask & BRIGHTNESS_VALUE) { + if (b[ch] > BRIGHTNESS_MAX) b[ch] = BRIGHTNESS_MAX; + if (b[ch] < BRIGHTNESS_MIN) b[ch] = BRIGHTNESS_MIN; + } + if (bitmask & GAMMA_VALUE) { + if (g[ch] > GAMMA_MAX) g[ch] = GAMMA_MAX; + if (g[ch] < GAMMA_MIN) g[ch] = GAMMA_MIN; + } + } + } + + /* assign specified values */ + + if (bitmask & CONTRAST_VALUE) { + if (bitmask & RED_CHANNEL) h->vm->contrast[RED] = c[RED]; + if (bitmask & GREEN_CHANNEL) h->vm->contrast[GREEN] = c[GREEN]; + if (bitmask & BLUE_CHANNEL) h->vm->contrast[BLUE] = c[BLUE]; + } + + if (bitmask & BRIGHTNESS_VALUE) { + if (bitmask & RED_CHANNEL) h->vm->brightness[RED] = b[RED]; + if (bitmask & GREEN_CHANNEL) h->vm->brightness[GREEN] = b[GREEN]; + if (bitmask & BLUE_CHANNEL) h->vm->brightness[BLUE] = b[BLUE]; + } + + if (bitmask & GAMMA_VALUE) { + if (bitmask & RED_CHANNEL) h->vm->gamma[RED] = g[RED]; + if (bitmask & GREEN_CHANNEL) h->vm->gamma[GREEN] = g[GREEN]; + if (bitmask & BLUE_CHANNEL) h->vm->gamma[BLUE] = g[BLUE]; + } + + for (ch = RED; ch <= BLUE; ch++) { + if ( !(bitmask & (1 << ch))) continue; /* don't update this channel */ + for (i = 0; i < h->vm->n; i++) { + h->vm->lut[ch][i] = computeVal(h, i, h->vm->contrast[ch], + h->vm->brightness[ch], + h->vm->gamma[ch]); + } + } + + ret = XF86VidModeSetGammaRamp(h->dpy, h->screen, h->vm->n, + h->vm->lut[RED], + h->vm->lut[GREEN], + h->vm->lut[BLUE]); + + if (ret != True) return NvCtrlError; + + return NvCtrlSuccess; +#else + return NvCtrlMissingExtension; + +#endif /* X_XF86VidModeGetGammaRampSize */ + +} /* NvCtrlSetColorAttribute() */ + + +ReturnStatus NvCtrlGetColorRamp(NvCtrlAttributeHandle *handle, + unsigned int channel, + unsigned short **lut, + int *n) +{ +#if defined(X_XF86VidModeGetGammaRampSize) + + NvCtrlAttributePrivateHandle *h; + + h = (NvCtrlAttributePrivateHandle *) handle; + + if (!h || !h->dpy) return NvCtrlBadHandle; + if (!h->vm) return NvCtrlMissingExtension; + + *n = h->vm->n; + + switch (channel) { + case RED_CHANNEL: *lut = h->vm->lut[RED]; break; + case GREEN_CHANNEL: *lut = h->vm->lut[GREEN]; break; + case BLUE_CHANNEL: *lut = h->vm->lut[BLUE]; break; + default: return NvCtrlBadArgument; + } + + return NvCtrlSuccess; +#else + return NvCtrlMissingExtension; +#endif +} + + +/* + * computeVal() - compute the LUT entry given its index, and the + * contrast, brightness, and gamma. + */ +static unsigned short computeVal(NvCtrlAttributePrivateHandle *h, + int i, float c, float b, float g) +{ + double j, half, scale; + int shift, val, num; + + num = h->vm->n - 1; + shift = 16 - h->vm->sigbits; + + scale = (double) num / 3.0; /* how much brightness and contrast + affect the value */ + j = (double) i; + + /* contrast */ + + c *= scale; + + if (c > 0.0) { + half = ((double) num / 2.0) - 1.0; + j -= half; + j *= half / (half - c); + j += half; + } else { + half = (double) num / 2.0; + j -= half; + j *= (half + c) / half; + j += half; + } + + if (j < 0.0) j = 0.0; + + /* gamma */ + + g = 1.0 / (double) g; + + if (g == 1.0) { + val = (int) j; + } else { + val = (int) (pow (j / (double)num, g) * (double)num + 0.5); + } + + /* brightness */ + + b *= scale; + + val += (int)b; + if (val > num) val = num; + if (val < 0) val = 0; + + val <<= shift; + return (unsigned short) val; + +} /* computeVal() */ diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributesXv.c b/src/libXNVCtrlAttributes/NvCtrlAttributesXv.c new file mode 100644 index 0000000..1c0bb50 --- /dev/null +++ b/src/libXNVCtrlAttributes/NvCtrlAttributesXv.c @@ -0,0 +1,438 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include "NvCtrlAttributes.h" +#include "NvCtrlAttributesPrivate.h" + +#include <X11/extensions/Xvlib.h> + +#include <stdlib.h> +#include <string.h> + +static NvCtrlXvAttribute *getXvAttribute (Display *, XvPortID, const char *); + +static Bool checkAdaptor(NvCtrlAttributePrivateHandle *h, + unsigned int attribute); + +static unsigned int getXvPort(NvCtrlAttributePrivateHandle *h, + unsigned int attribute); + +static NvCtrlXvAttribute *getXvAttributePtr(NvCtrlAttributePrivateHandle *h, + unsigned int attribute); + + +/* + * NvCtrlInitXvAttributes() - scan through the list of Xv adaptors on + * the given Display for the video overlay adaptor. Get the + * attributes "XV_CONTRAST", "XV_BRIGHTNESS", "XV_SATURATION", + * "XV_HUE" and "XV_SET_DEFAULTS". Returns a malloced and initialized + * NvCtrlXvOverlayAttributes struct if an nv10 or nv17 video overlay + * adaptor was found with all the needed attributes, or NULL + * otherwise. + */ + +void NvCtrlInitXvOverlayAttributes(NvCtrlAttributePrivateHandle *h) +{ + XvAdaptorInfo *ainfo; + unsigned int ver, rev, req, event, error, nadaptors; + int ret, i; + Display *dpy = h->dpy; + + /* clear the adaptor pointers */ + + h->xv_overlay = NULL; + h->xv_texture = NULL; + h->xv_blitter = NULL; + + ret = XvQueryExtension(dpy, &ver, &rev, &req, &event, &error); + if (ret != Success) return; + + /* XXX do we have a minimum Xv version? */ + + ret = XvQueryAdaptors(dpy, RootWindow(dpy, h->screen), + &nadaptors, &ainfo); + + if (ret != Success || !nadaptors || !ainfo) return; + + for (i = 0; i < nadaptors; i++) { + + if ((strcmp(ainfo[i].name, "NV17 Video Overlay") == 0) || + (strcmp(ainfo[i].name, "NV10 Video Overlay") == 0)) { + + NvCtrlXvOverlayAttributes *attrs; + + attrs = (NvCtrlXvOverlayAttributes *) + malloc(sizeof(NvCtrlXvOverlayAttributes)); + + attrs->port = ainfo[i].base_id; + attrs->saturation = getXvAttribute(dpy, attrs->port, + "XV_SATURATION"); + attrs->contrast = getXvAttribute(dpy, attrs->port, + "XV_CONTRAST"); + attrs->brightness = getXvAttribute(dpy, attrs->port, + "XV_BRIGHTNESS"); + attrs->hue = getXvAttribute(dpy, attrs->port, + "XV_HUE"); + attrs->defaults = getXvAttribute(dpy, attrs->port, + "XV_SET_DEFAULTS"); + + if (!attrs->saturation || + !attrs->contrast || + !attrs->brightness || + !attrs->hue || + !attrs->defaults) { + + if (attrs->saturation) free(attrs->saturation); + if (attrs->contrast) free(attrs->contrast); + if (attrs->brightness) free(attrs->brightness); + if (attrs->hue) free(attrs->hue); + if (attrs->defaults) free(attrs->defaults); + + free(attrs); + attrs = NULL; + + } else { + h->xv_overlay = attrs; + } + } + + if (strcmp(ainfo[i].name, "NV17 Video Texture") == 0) { + + NvCtrlXvTextureAttributes *attrs; + + attrs = (NvCtrlXvTextureAttributes *) + malloc(sizeof(NvCtrlXvTextureAttributes)); + + attrs->port = ainfo[i].base_id; + attrs->sync_to_vblank = getXvAttribute(dpy, attrs->port, + "XV_SYNC_TO_VBLANK"); + attrs->defaults = getXvAttribute(dpy, attrs->port, + "XV_SET_DEFAULTS"); + if (!attrs->sync_to_vblank || + !attrs->defaults) { + + if (attrs->sync_to_vblank) free(attrs->sync_to_vblank); + if (attrs->defaults) free(attrs->defaults); + + free(attrs); + attrs = NULL; + + } else { + h->xv_texture = attrs; + } + } + + if (strcmp(ainfo[i].name, "NV05 Video Blitter") == 0) { + + NvCtrlXvBlitterAttributes *attrs; + + attrs = (NvCtrlXvBlitterAttributes *) + malloc(sizeof(NvCtrlXvBlitterAttributes)); + + attrs->port = ainfo[i].base_id; + attrs->sync_to_vblank = getXvAttribute(dpy, attrs->port, + "XV_SYNC_TO_VBLANK"); + attrs->defaults = getXvAttribute(dpy, attrs->port, + "XV_SET_DEFAULTS"); + if (!attrs->sync_to_vblank || + !attrs->defaults) { + + if (attrs->sync_to_vblank) free(attrs->sync_to_vblank); + if (attrs->defaults) free(attrs->defaults); + + free(attrs); + attrs = NULL; + + } else { + h->xv_blitter = attrs; + } + } + } +} /* NvCtrlInitXvOverlayAttributes() */ + + + + +ReturnStatus NvCtrlXvGetAttribute(NvCtrlAttributePrivateHandle *h, + int attr, int *val) +{ + NvCtrlXvAttribute *a = NULL; + unsigned int port; + + /* first, check that we have the necessary adaptor */ + + if (!checkAdaptor(h, attr)) return NvCtrlAttributeNotAvailable; + + /* get the attribute pointer */ + + a = getXvAttributePtr(h, attr); + if (!a) return NvCtrlAttributeNotAvailable; + + if (! (a->range.permissions & ATTRIBUTE_TYPE_READ)) + return NvCtrlWriteOnlyAttribute; + + /* get the port */ + + port = getXvPort(h, attr); + if (!port) return NvCtrlAttributeNotAvailable; + + /* finally, query the value */ + + if (XvGetPortAttribute(h->dpy, port, a->atom, val) != Success) { + return NvCtrlError; + } + + return NvCtrlSuccess; + +} /* NvCtrlXvGetAttribute() */ + + + +ReturnStatus NvCtrlXvSetAttribute(NvCtrlAttributePrivateHandle *h, + int attr, int val) +{ + NvCtrlXvAttribute *a = NULL; + unsigned int port; + + /* first, check that we have the necessary adaptor */ + + if (!checkAdaptor(h, attr)) return NvCtrlAttributeNotAvailable; + + /* get the attribute pointer */ + + a = getXvAttributePtr(h, attr); + if (!a) return NvCtrlAttributeNotAvailable; + + /* get the port */ + + port = getXvPort(h, attr); + if (!port) return NvCtrlAttributeNotAvailable; + + /* finally, set the value */ + + if (XvSetPortAttribute(h->dpy, port, a->atom, val) != Success) { + return NvCtrlError; + } + + XFlush(h->dpy); + + return NvCtrlSuccess; + +} /* NvCtrlXvSetAttribute() */ + + + +ReturnStatus +NvCtrlXvGetValidAttributeValues(NvCtrlAttributePrivateHandle *h, int attr, + NVCTRLAttributeValidValuesRec *val) +{ + NvCtrlXvAttribute *a; + + /* first, check that we have the necessary adaptor */ + + if (!checkAdaptor(h, attr)) return NvCtrlAttributeNotAvailable; + + /* get the attribute pointer */ + + a = getXvAttributePtr(h, attr); + if (!a) return NvCtrlAttributeNotAvailable; + + /* XXX should we force _SET_DEFAULTS to bool? */ + + /* assign range and return */ + + *val = a->range; + + return NvCtrlSuccess; + +} /* NvCtrlXvGetValidAttributeValues() */ + + + +/* + * getXvAttribute() - loop through the attributes for the given port, + * looking for the attribute specified by 'name'. If the named + * attribute is found, get its minimum and maximum values, and (if + * possible) get its current value. Return a malloced and initialized + * NvCtrlXvAttribute struct if successful, otherwise return NULL. + */ + +static NvCtrlXvAttribute *getXvAttribute(Display *dpy, XvPortID port, + const char *name) +{ + NvCtrlXvAttribute *attr = NULL; + XvAttribute *attributes = NULL; + unsigned int n; + int i; + + attributes = XvQueryPortAttributes(dpy, port, &n); + + if (!attributes || !n) goto failed; + + for (i = 0; i < n; i++) { + if (strcmp(attributes[i].name, name) != 0) continue; + + attr = (NvCtrlXvAttribute *) malloc(sizeof (NvCtrlXvAttribute)); + attr->range.type = ATTRIBUTE_TYPE_RANGE; + attr->range.u.range.min = attributes[i].min_value; + attr->range.u.range.max = attributes[i].max_value; + attr->atom = XInternAtom(dpy, name, True); + if (attr->atom == None) goto failed; + + if (! (attributes[i].flags & XvSettable)) goto failed; + + attr->range.permissions = ATTRIBUTE_TYPE_WRITE; + + if (attributes[i].flags & XvGettable) { + attr->range.permissions |= ATTRIBUTE_TYPE_READ; + } + + break; + } + + if (attributes) XFree(attributes); + + return attr; + + failed: + if (attr) free(attr); + if (attributes) XFree(attributes); + return NULL; + +} /* getXvAttribute() */ + + + +/* + * checkAdaptor() - check that the handle has data for the adaptor + * needed for the specified attribute. + */ + +static Bool checkAdaptor(NvCtrlAttributePrivateHandle *h, + unsigned int attribute) +{ + switch(attribute) { + + case NV_CTRL_ATTR_XV_OVERLAY_SATURATION: + case NV_CTRL_ATTR_XV_OVERLAY_CONTRAST: + case NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS: + case NV_CTRL_ATTR_XV_OVERLAY_HUE: + case NV_CTRL_ATTR_XV_OVERLAY_SET_DEFAULTS: + if (h && h->xv_overlay) return True; + else return False; + + case NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK: + case NV_CTRL_ATTR_XV_TEXTURE_SET_DEFAULTS: + if (h && h->xv_texture) return True; + else return False; + + case NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK: + case NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS: + if (h && h->xv_blitter) return True; + else return False; + + default: + return False; + } +} /* checkAdaptor() */ + + + +/* + * look up the port number for the adaptor for the attribute + * specified; returns 0 if the attribute/adaptor is not available. + */ + +static unsigned int getXvPort(NvCtrlAttributePrivateHandle *h, + unsigned int attribute) +{ + if (!checkAdaptor(h, attribute)) return 0; + + switch(attribute) { + + case NV_CTRL_ATTR_XV_OVERLAY_SATURATION: + case NV_CTRL_ATTR_XV_OVERLAY_CONTRAST: + case NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS: + case NV_CTRL_ATTR_XV_OVERLAY_HUE: + case NV_CTRL_ATTR_XV_OVERLAY_SET_DEFAULTS: + return h->xv_overlay->port; + + case NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK: + case NV_CTRL_ATTR_XV_TEXTURE_SET_DEFAULTS: + return h->xv_texture->port; + + case NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK: + case NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS: + return h->xv_blitter->port; + + default: + return 0; + } +} /* getXvPort() */ + + + +/* + * getXvAttributePtr() - return the NvCtrlXvAttribute pointer for the + * specified attribute; or NULL if that attribute is not available. + */ + +static NvCtrlXvAttribute *getXvAttributePtr(NvCtrlAttributePrivateHandle *h, + unsigned int attribute) +{ + if (!checkAdaptor(h, attribute)) return NULL; + + switch (attribute) { + + case NV_CTRL_ATTR_XV_OVERLAY_SATURATION: + return h->xv_overlay->saturation; + + case NV_CTRL_ATTR_XV_OVERLAY_CONTRAST: + return h->xv_overlay->contrast; + + case NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS: + return h->xv_overlay->brightness; + + case NV_CTRL_ATTR_XV_OVERLAY_HUE: + return h->xv_overlay->hue; + + case NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK: + return h->xv_texture->sync_to_vblank; + + case NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK: + return h->xv_blitter->sync_to_vblank; + + case NV_CTRL_ATTR_XV_OVERLAY_SET_DEFAULTS: + return h->xv_overlay->defaults; + + case NV_CTRL_ATTR_XV_TEXTURE_SET_DEFAULTS: + return h->xv_texture->defaults; + + case NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS: + return h->xv_blitter->defaults; + + default: + return NULL; + } +} /* getXvAttributePtr() */ diff --git a/src/msg.c b/src/msg.c new file mode 100644 index 0000000..0642a65 --- /dev/null +++ b/src/msg.c @@ -0,0 +1,275 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include "msg.h" + +#include <stdio.h> +#include <stdarg.h> +#include <stdlib.h> +#include <ctype.h> +#include <string.h> +#include <unistd.h> +#include <sys/ioctl.h> + +static void format(FILE*, const char*, const char *, va_list); +static int get_terminal_width(void); + +/* + * nv_error_msg() - print an error message, nicely formatted using the + * format() function. + */ + +void nv_error_msg(const char *fmt, ...) +{ + va_list ap; + + fprintf(stderr, "\n"); + + va_start(ap, fmt); + format(stderr, "ERROR: ", fmt, ap); + va_end(ap); + + fprintf(stderr, "\n"); + +} /* nv_error_msg() */ + + + +/* + * nv_warning_msg() - print a warning message, nicely formatted using + * the format() function. + */ + +void nv_warning_msg(const char *fmt, ...) +{ + va_list ap; + + fprintf(stdout, "\n"); + + va_start(ap, fmt); + format(stdout, "WARNING: ", fmt, ap); + va_end(ap); + + fprintf(stdout, "\n"); + +} /* nv_warning_msg() */ + + + +/* + * nv_msg() - print a message, nicely formatted using the format() + * function. + */ + +void nv_msg(const char *prefix, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + format(stdout, prefix, fmt, ap); + va_end(ap); + +} /* nv_msg() */ + + + +/* + * XXX gcc's '-ansi' option causes vsnprintf to not be defined, so + * declare the prototype here. + */ + +#if defined(__STRICT_ANSI__) +int vsnprintf(char *str, size_t size, const char *format, + va_list ap); +#endif + + + +#define FMT_BUF_LEN 256 + +/* + * nv_build_vararg_string() - return an alloced string, assembled + * using vsnprintf(). + */ + +char *nv_build_vararg_string(const char *fmt, va_list ap) +{ + int len, finished, current_len; + char *buf; + + finished = 0; + current_len = FMT_BUF_LEN; + buf = malloc(current_len); + do { + len = vsnprintf(buf, current_len, fmt, ap); + if ((len == -1) || len > current_len) { + + /* + * if we get in here we know that vsnprintf had to truncate the + * string to make it fit in the buffer... we need to extend the + * buffer to encompass the string. Unfortunately, we have to deal + * with two different semantics of the return value from + * (v)snprintf: + * + * -1 when the buffer is not long enough (glibc < 2.1) + * + * or + * + * the length the string would have been if the buffer had been + * large enough (glibc >= 2.1) + */ + + if (len == -1) current_len += FMT_BUF_LEN; + else current_len = len+1; + buf = realloc(buf, current_len); + } + else finished = 1; + + } while (!finished); + + return buf; + +} /* nv_build_vararg_string() */ + + + +/* + * format() - this takes a printf-style format string and a variable + * list of args. We use sprintf to generate the desired string, and + * then format the string so that not more than 80 characters are + * printed across. + */ + +static void format(FILE *stream, const char *prefix, + const char *fmt, va_list ap) +{ + int len, prefix_len, z, w, i, max_width; + char *buf, *line, *local_prefix, *a, *b, *c; + + buf = nv_build_vararg_string(fmt, ap); + + max_width = get_terminal_width(); + + /* loop until we've printed the entire string */ + + z = strlen(buf); + a = buf; + + if (prefix) { + prefix_len = strlen(prefix); + local_prefix = malloc(prefix_len+1); + strcpy(local_prefix, prefix); + } else { + prefix_len = 0; + local_prefix = NULL; + } + + do { + w = max_width; + + /* adjust the max width for any prefix */ + + w -= prefix_len; + + /* + * if the string will fit on one line, point b to the end of the + * string + */ + + if (z < w) b = a + z; + + /* + * if the string won't fit on one line, move b to where the end of + * the line should be, and then move b back until we find a space; + * if we don't find a space before we back b all the way up to a, start + * b at a, and move forward until we do find a space + */ + + else { + b = a + w; + while ((b >= a) && (!isspace(*b))) b--; + + if (b <= a) { + b = a; + while (!isspace(*b)) b++; + } + } + + /* look for any newline in the line, and move b to it */ + + for (c = a; c < b; c++) if (*c=='\n') { b = c; break; } + + /* print the string that starts at a and ends at b */ + + /* + * XXX this could be done just by temporarily overwriting b + * with '\0' + */ + + len = b-a; + line = malloc(len+1); + strncpy(line, a, len); + line[len] = '\0'; + if (local_prefix) { + fprintf(stream, "%s%s\n", local_prefix, line); + } else { + fprintf(stream, "%s\n", line); + } + free(line); + + /* + * adjust the length of the string and move the pointer to the + * beginning of the new line + */ + + z -= (b - a + 1); + a = b + 1; + + /* move to the first non whitespace character */ + + while ((z > 0) && (isspace(*a))) a++, z--; + + if (local_prefix) { + for (i = 0; i < prefix_len; i++) local_prefix[i] = ' '; + } + + } while (z > 0); + + free (buf); + if (local_prefix) free (local_prefix); + +} /* format() */ + + +#define DEFAULT_MAX_WIDTH 75 + +static int get_terminal_width(void) +{ + struct winsize ws; + + if (ioctl(STDERR_FILENO, TIOCGWINSZ, &ws) == -1 || ws.ws_col == 0) { + return DEFAULT_MAX_WIDTH; + } else { + return (ws.ws_col - 1); + } +} diff --git a/src/msg.h b/src/msg.h new file mode 100644 index 0000000..3c85dcd --- /dev/null +++ b/src/msg.h @@ -0,0 +1,35 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __MSG_H__ +#define __MSG_H__ + +#include <stdarg.h> + +void nv_error_msg(const char*, ...); +void nv_warning_msg(const char*, ...); +void nv_msg(const char*, const char*, ...); +char *nv_build_vararg_string(const char *fmt, va_list ap); + +#endif /* __MSG_H__ */ diff --git a/src/nvgetopt.c b/src/nvgetopt.c new file mode 100644 index 0000000..8e8120e --- /dev/null +++ b/src/nvgetopt.c @@ -0,0 +1,240 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * nvgetopt.c - portable getopt_long() replacement; removes the need + * for the stupid optstring argument. Also adds support for the + * "-feature"/"+feature" syntax. + */ + +#include <stdio.h> +#include <string.h> +#include <stdlib.h> + +#include "nvgetopt.h" + + + +/* + * nvgetopt() - see the glibc getopt_long(3) manpage for usage + * description. Options can be prepended with any of "--", "-", or + * "+". + * + * A global variable stores the current index into the argv array, so + * subsequent calls to nvgetopt() will advance through argv[]. + * + * On success, the matching NVGetoptOption.val is returned. + * + * On failure, an error is printed to stderr, and 0 is returned. + * + * When there are no more options to parse, -1 is returned. + */ + +int nvgetopt(int argc, char *argv[], const NVGetoptOption *options, + char **strval, int *boolval) +{ + char *c, *a, *arg, *name = NULL, *argument=NULL; + int i, found = NVGETOPT_FALSE, ret = 0, val = NVGETOPT_FALSE; + const NVGetoptOption *o = NULL; + static int argv_index = 0; + + argv_index++; + + /* if no more options, return -1 */ + + if (argv_index >= argc) return -1; + + /* get the argument in question */ + + arg = strdup(argv[argv_index]); + + /* look for "--", "-", or "+" */ + + if ((arg[0] == '-') && (arg[1] == '-')) { + name = arg + 2; + val = NVGETOPT_INVALID; + } else if (arg[0] == '-') { + name = arg + 1; + val = NVGETOPT_FALSE; + } else if (arg[0] == '+') { + name = arg + 1; + val = NVGETOPT_TRUE; + } else { + fprintf(stderr, "%s: invalid option: \"%s\"\n", argv[0], arg); + goto done; + } + + /* + * if there is an "=" in the string, then assign argument and zero + * out the equal sign so that name will match what is in the + * option table. + */ + + c = name; + while (*c) { + if (*c == '=') { argument = c + 1; *c = '\0'; break; } + c++; + } + + /* + * if the string is terminated after one character, interpret it + * as a short option. Otherwise, interpret it as a long option. + */ + + if (name[1] == '\0') { /* short option */ + for (i = 0; options[i].name; i++) { + if (options[i].val == name[0]) { + o = &options[i]; + break; + } + } + } else { /* long option */ + for (i = 0; options[i].name; i++) { + if (strcmp(options[i].name, name) == 0) { + o = &options[i]; + break; + } + } + } + + /* + * if we didn't find a match, maybe this is multiple short options + * stored together; is each character a short option? + */ + + if (!o) { + for (c = name; *c; c++) { + found = NVGETOPT_FALSE; + for (i = 0; options[i].name; i++) { + if (options[i].val == *c) { + found = NVGETOPT_TRUE; + break; + } + } + if (!found) break; + } + + if (found) { + + /* + * all characters individually are short options, so + * interpret them that way + */ + + for (i = 0; options[i].name; i++) { + if (options[i].val == name[0]) { + + /* + * don't allow options with arguments to be + * processed in this way + */ + + if (options[i].flags & NVGETOPT_HAS_ARGUMENT) break; + + /* + * remove the first short option from + * argv[argv_index] + */ + + a = argv[argv_index]; + if (a[0] == '-') a++; + if (a[0] == '-') a++; + if (a[0] == '+') a++; + + while(a[0]) { a[0] = a[1]; a++; } + + /* + * decrement argv_index so that we process this + * entry again + */ + + argv_index--; + + o = &options[i]; + break; + } + } + } + } + + /* if we didn't find an option, return */ + + if (!o) { + fprintf(stderr, "%s: unrecognized option: \"%s\"\n", argv[0], arg); + goto done; + } + + if (o->flags & NVGETOPT_IS_BOOLEAN) { + + /* + * if this option is boolean, then make sure it wasn't + * prepended with "--" + */ + + if (val == NVGETOPT_INVALID) { + fprintf(stderr, "%s: incorrect usage: \"%s\". The option \"%s\" " + "should be prepended with either one \"-\" (to disable " + "%s) or one \"+\" (to enable %s)\n", + argv[0], arg, o->name, o->name, o->name); + goto done; + } + + /* assign boolval */ + + if (boolval) *boolval = val; + } + + /* + * if this option takes an argument, then we either need to use + * what was after the "=" in this argv[] entry, ot we need to pull + * the next entry off of argv[] + */ + + if (o->flags & NVGETOPT_HAS_ARGUMENT) { + if (argument) { + if (!argument[0]) { + fprintf(stderr, "%s: option \"%s\" requires an argument.\n", + argv[0], arg); + goto done; + } + if (strval) *strval = strdup(argument); + } else { + argv_index++; + if (argv_index >= argc) { + fprintf(stderr, "%s: option \"%s\" requires an argument.\n", + argv[0], arg); + goto done; + } + if (strval) *strval = argv[argv_index]; + } + } + + ret = o->val; + + done: + + free(arg); + return ret; + +} /* nvgetopt() */ diff --git a/src/nvgetopt.h b/src/nvgetopt.h new file mode 100644 index 0000000..a6ed8b6 --- /dev/null +++ b/src/nvgetopt.h @@ -0,0 +1,46 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#ifndef __NVGETOPT_H__ +#define __NVGETOPT_H__ + +#define NVGETOPT_FALSE 0 +#define NVGETOPT_TRUE 1 +#define NVGETOPT_INVALID 2 + +#define NVGETOPT_HAS_ARGUMENT 0x1 +#define NVGETOPT_IS_BOOLEAN 0x2 + +typedef struct { + const char *name; + int val; + unsigned int flags; + void (*print_description)(void); /* not used by nvgetopt() */ + char *description; /* not used by nvgetopt() */ +} NVGetoptOption; + +int nvgetopt(int argc, char *argv[], const NVGetoptOption *options, + char **strval, int *boolval); + +#endif /* __NVGETOPT_H__ */ diff --git a/src/nvidia-settings.c b/src/nvidia-settings.c new file mode 100644 index 0000000..f0f9dd3 --- /dev/null +++ b/src/nvidia-settings.c @@ -0,0 +1,107 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include "NvCtrlAttributes.h" + +#include "command-line.h" +#include "config-file.h" +#include "query-assign.h" +#include "msg.h" + +#include "ctkui.h" + +#include <stdlib.h> + + +int main(int argc, char **argv) +{ + ConfigProperties conf; + ParsedAttribute *p; + CtrlHandles *h; + Options *op; + int ret; + + /* + * initialize the ui + * + * XXX it would be nice if we didn't do this up front, since we + * may not even use the gui, but we want the toolkit to have a + * chance to parse the commandline before we do... we should + * investigate gtk_init_check(). + */ + + ctk_init(&argc, &argv); + + /* parse the commandline */ + + op = parse_command_line(argc, argv, ctk_get_display()); + + /* process any query or assignment commandline options */ + + if (op->num_assignments || op->num_queries) { + ret = nv_process_assignments_and_queries(op); + return ret ? 0 : 1; + } + + /* initialize the parsed attribute list */ + + p = nv_parsed_attribute_init(); + + /* upload the data from the config file */ + + ret = nv_read_config_file(op->config, op->ctrl_display, p, &conf); + + /* + * if the user requested that we only load the config file, then + * exit now + */ + + if (op->load) { + return ret ? 0 : 1; + } + + /* allocate the CtrlHandles for this X screen */ + + h = nv_alloc_ctrl_handles(op->ctrl_display); + + if (!h || !h->dpy) { + return 1; + } + + /* pass control to the gui */ + + ctk_main(h->h, h->num_screens, p, &conf); + + /* write the configuration file */ + + nv_write_config_file(op->config, h, p, &conf); + + /* cleanup */ + + nv_free_ctrl_handles(h); + nv_parsed_attribute_free(p); + + return 0; + +} /* main() */ diff --git a/src/parse.c b/src/parse.c new file mode 100644 index 0000000..b162a27 --- /dev/null +++ b/src/parse.c @@ -0,0 +1,902 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +#include <stdio.h> +#include <stdlib.h> +#include <ctype.h> +#include <string.h> +#include <sys/utsname.h> + +#include "NVCtrl.h" + +#include "parse.h" +#include "NvCtrlAttributes.h" + +/* local helper functions */ + +static char **nv_strtok(char *s, char c, int *n); +static void nv_free_strtoks(char **s, int n); +static int ctoi(const char c); +static int count_number_of_chars(char *o, char d); +static char *nv_strndup(char *s, int n); + +/* + * Table of all attribute names recognized by the attribute string + * parser. Binds attribute names to attribute integers (for use in + * the NvControl protocol). The flags describe qualities of each + * attribute. + */ + +#define F NV_PARSER_TYPE_FRAMELOCK +#define C NV_PARSER_TYPE_COLOR_ATTRIBUTE +#define N NV_PARSER_TYPE_NO_CONFIG_WRITE +#define G NV_PARSER_TYPE_GUI_ATTRIUBUTE +#define V NV_PARSER_TYPE_XVIDEO_ATTRIBUTE + +AttributeTableEntry attributeTable[] = { + + /* name constant flags */ + + { "FlatpanelScaling", NV_CTRL_FLATPANEL_SCALING, 0 }, + { "FlatpanelDithering", NV_CTRL_FLATPANEL_DITHERING, 0 }, + { "DigitalVibrance", NV_CTRL_DIGITAL_VIBRANCE, 0 }, + { "ImageSharpening", NV_CTRL_IMAGE_SHARPENING, 0, }, + { "BusType", NV_CTRL_BUS_TYPE, 0 }, + { "VideoRam", NV_CTRL_VIDEO_RAM, 0 }, + { "Irq", NV_CTRL_IRQ, 0 }, + { "OperatingSystem", NV_CTRL_OPERATING_SYSTEM, 0 }, + { "SyncToVBlank", NV_CTRL_SYNC_TO_VBLANK, 0 }, + { "LogAniso", NV_CTRL_LOG_ANISO, 0 }, + { "FSAA", NV_CTRL_FSAA_MODE, 0 }, + { "TextureSharpen", NV_CTRL_TEXTURE_SHARPEN, 0 }, + { "Ubb", NV_CTRL_UBB, 0 }, + { "Overlay", NV_CTRL_OVERLAY, 0 }, + { "Stereo", NV_CTRL_STEREO, 0 }, + { "TwinView", NV_CTRL_TWINVIEW, 0 }, + { "ConnectedDisplays", NV_CTRL_CONNECTED_DISPLAYS, 0 }, + { "EnabledDisplays", NV_CTRL_ENABLED_DISPLAYS, 0 }, + { "ForceGenericCpu", NV_CTRL_FORCE_GENERIC_CPU, 0 }, + { "GammaCorrectedAALines", NV_CTRL_OPENGL_AA_LINE_GAMMA, 0 }, + { "CursorShadow", NV_CTRL_CURSOR_SHADOW, 0 }, + { "CursorShadowXOffset", NV_CTRL_CURSOR_SHADOW_X_OFFSET, 0 }, + { "CursorShadowYOffset", NV_CTRL_CURSOR_SHADOW_Y_OFFSET, 0 }, + { "CursorShadowAlpha", NV_CTRL_CURSOR_SHADOW_ALPHA, 0 }, + { "CursorShadowRed", NV_CTRL_CURSOR_SHADOW_RED, 0 }, + { "CursorShadowGreen", NV_CTRL_CURSOR_SHADOW_GREEN, 0 }, + { "CursorShadowBlue", NV_CTRL_CURSOR_SHADOW_BLUE, 0 }, + { "FSAAAppControlled", NV_CTRL_FSAA_APPLICATION_CONTROLLED, 0 }, + { "LogAnisoAppControlled", NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED,0 }, + { "FrameLockMaster", NV_CTRL_FRAMELOCK_MASTER, N|F|G }, + { "FrameLockPolarity", NV_CTRL_FRAMELOCK_POLARITY, N|F|G }, + { "FrameLockSyncDelay", NV_CTRL_FRAMELOCK_SYNC_DELAY, N|F|G }, + { "FrameLockEnable", NV_CTRL_FRAMELOCK_SYNC, N|F|G }, + { "FrameLockSyncInterval", NV_CTRL_FRAMELOCK_SYNC_INTERVAL, N|F|G }, + { "FrameLockHouseFormat", NV_CTRL_FRAMELOCK_VIDEO_MODE, N|F|G }, + { "Brightness", BRIGHTNESS_VALUE|ALL_CHANNELS, N|C|G }, + { "RedBrightness", BRIGHTNESS_VALUE|RED_CHANNEL, C|G }, + { "GreenBrightness", BRIGHTNESS_VALUE|GREEN_CHANNEL, C|G }, + { "BlueBrightness", BRIGHTNESS_VALUE|BLUE_CHANNEL, C|G }, + { "Contrast", CONTRAST_VALUE|ALL_CHANNELS, N|C|G }, + { "RedContrast", CONTRAST_VALUE|RED_CHANNEL, C|G }, + { "GreenContrast", CONTRAST_VALUE|GREEN_CHANNEL, C|G }, + { "BlueContrast", CONTRAST_VALUE|BLUE_CHANNEL, C|G }, + { "Gamma", GAMMA_VALUE|ALL_CHANNELS, N|C|G }, + { "RedGamma", GAMMA_VALUE|RED_CHANNEL, C|G }, + { "GreenGamma", GAMMA_VALUE|GREEN_CHANNEL, C|G }, + { "BlueGamma", GAMMA_VALUE|BLUE_CHANNEL, C|G }, + { "TVOverScan", NV_CTRL_TV_OVERSCAN, 0, }, + { "TVFlickerFilter", NV_CTRL_TV_FLICKER_FILTER, 0, }, + { "TVBrightness", NV_CTRL_TV_BRIGHTNESS, 0, }, + { "TVHue", NV_CTRL_TV_HUE, 0, }, + { "TVContrast", NV_CTRL_TV_CONTRAST, 0, }, + { "TVSaturation", NV_CTRL_TV_SATURATION, 0, }, + { "GPUCoreTemp", NV_CTRL_GPU_CORE_TEMPERATURE, N }, + { "GPUAmbientTemp", NV_CTRL_AMBIENT_TEMPERATURE, N }, + + { "XVideoOverlaySaturation", NV_CTRL_ATTR_XV_OVERLAY_SATURATION, V }, + { "XVideoOverlayContrast", NV_CTRL_ATTR_XV_OVERLAY_CONTRAST, V }, + { "XVideoOverlayBrightness", NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS, V }, + { "XVideoOverlayHue", NV_CTRL_ATTR_XV_OVERLAY_HUE, V }, + { "XVideoTextureSyncToVBlank", NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK, V }, + { "XVideoBlitterSyncToVBlank", NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK, V }, + + { NULL, 0, 0 } +}; + +#undef F +#undef C +#undef N +#undef G +#undef V + +/* + * nv_parse_attribute_string() - see comments in parse.h + */ + +int nv_parse_attribute_string(const char *str, int query, ParsedAttribute *a) +{ + char *s, *tmp, *name, *start, *display_device_name, *no_spaces = NULL; + char tmpname[NV_PARSER_MAX_NAME_LEN]; + AttributeTableEntry *t; + int len, digits_only; + +#define stop(x) { if (no_spaces) free(no_spaces); return (x); } + + if (!a) stop(NV_PARSER_STATUS_BAD_ARGUMENT); + + /* clear the ParsedAttribute struct */ + + memset((void *) a, 0, sizeof(ParsedAttribute)); + + /* remove any white space from the string, to simplify parsing */ + + no_spaces = remove_spaces(str); + if (!no_spaces) stop(NV_PARSER_STATUS_EMPTY_STRING); + + /* + * get the display name... ie: everything before the + * DISPLAY_NAME_SEPARATOR + */ + + s = strchr(no_spaces, DISPLAY_NAME_SEPARATOR); + + /* + * If we found a DISPLAY_NAME_SEPARATOR, and there is some text + * before it, it is either a screen number (if all characters + * between no_spaces and s are digits), or a display name. + */ + + if ((s) && (s != no_spaces)) { + + /* are all characters numeric? */ + + digits_only = NV_TRUE; + a->screen = 0; + for (tmp = no_spaces; tmp != s; tmp++) { + if (!isdigit(*tmp)) { + digits_only = NV_FALSE; + a->screen = 0; + } + a->screen *= 10; + a->screen += ctoi(*tmp); + } + + if (digits_only) { + a->display = NULL; + a->flags |= NV_PARSER_HAS_X_SCREEN; + } else { + a->display = nv_strndup(no_spaces, s - no_spaces); + a->flags |= NV_PARSER_HAS_X_DISPLAY; + + /* + * this will attempt to parse out any screen number from the + * display name + */ + + nv_assign_default_display(a, NULL); + } + } + + /* move past the DISPLAY_NAME_SEPARATOR */ + + if (s) s++; + else s = no_spaces; + + /* read the attribute name */ + + name = s; + len = 0; + while (*s && isalnum(*s)) { s++; len++; } + + if (len == 0) stop(NV_PARSER_STATUS_ATTR_NAME_MISSING); + if (len >= NV_PARSER_MAX_NAME_LEN) + stop(NV_PARSER_STATUS_ATTR_NAME_TOO_LONG); + + strncpy(tmpname, name, len); + tmpname[len] = '\0'; + + /* look up the requested name */ + + for (t = attributeTable; t->name; t++) { + if (nv_strcasecmp(tmpname, t->name)) { + a->name = t->name; + a->attr = t->attr; + a->flags |= t->flags; + break; + } + } + + if (!a->name) stop(NV_PARSER_STATUS_UNKNOWN_ATTR_NAME); + + /* read the display device name, if any */ + + if (*s == '[') { + s++; + start = s; + while (*s && *s != ']') s++; + display_device_name = nv_strndup(start, s - start); + a->display_device_mask = + display_device_name_to_display_device_mask(display_device_name); + if (a->display_device_mask == INVALID_DISPLAY_DEVICE_MASK) + stop(NV_PARSER_STATUS_BAD_DISPLAY_DEVICE); + a->flags |= NV_PARSER_HAS_DISPLAY_DEVICE; + if (*s == ']') s++; + } + + if (query == NV_PARSER_ASSIGNMENT) { + + /* there should be an equal sign */ + + if (*s == '=') s++; + else stop(NV_PARSER_STATUS_MISSING_EQUAL_SIGN); + + /* read the value */ + + tmp = s; + if (a->flags & NV_PARSER_TYPE_COLOR_ATTRIBUTE) { + /* color attributes are floating point */ + a->fval = strtod(s, &tmp); + } else { + /* all other attributes are integer */ + a->val = strtol(s, &tmp, 10); + } + + if (tmp && (s != tmp)) a->flags |= NV_PARSER_HAS_VAL; + s = tmp; + + if (!(a->flags & NV_PARSER_HAS_VAL)) stop(NV_PARSER_STATUS_NO_VALUE); + } + + /* this should be the end of the string */ + + if (*s != '\0') stop(NV_PARSER_STATUS_TRAILING_GARBAGE); + + stop(NV_PARSER_STATUS_SUCCESS); + +} /* nv_parse_attribute_string() */ + + + +/* + * nv_parse_strerror() - given the error status returned by + * nv_parse_attribute_string(), return a string describing the + * error. + */ + +char *nv_parse_strerror(int status) +{ + switch (status) { + case NV_PARSER_STATUS_SUCCESS : + return "No error"; break; + case NV_PARSER_STATUS_BAD_ARGUMENT : + return "Bad argument"; break; + case NV_PARSER_STATUS_EMPTY_STRING : + return "Emtpy string"; break; + case NV_PARSER_STATUS_ATTR_NAME_TOO_LONG : + return "The attribute name is too long"; break; + case NV_PARSER_STATUS_ATTR_NAME_MISSING : + return "Missing attribute name"; break; + case NV_PARSER_STATUS_BAD_DISPLAY_DEVICE : + return "Malformed display device identification"; break; + case NV_PARSER_STATUS_MISSING_EQUAL_SIGN : + return "Missing equal sign after attribute name"; break; + case NV_PARSER_STATUS_NO_VALUE : + return "No attribute value specified"; break; + case NV_PARSER_STATUS_TRAILING_GARBAGE : + return "Trailing garbage"; break; + case NV_PARSER_STATUS_UNKNOWN_ATTR_NAME : + return "Unrecognized attribute name"; break; + default: + return "Unknown error"; break; + } +} /* nv_parse_strerror() */ + + + +/* + * *sigh* strcasecmp() is a BSDism, and when building with "-ansi" we + * don't get the prototype, so reimplement it to avoid a compiler + * warning. Returns NV_TRUE if a match, returns NV_FALSE if there is + * no match. + */ + +int nv_strcasecmp(const char *a, const char *b) +{ + if (!a && !b) return NV_TRUE; + if (!a && b) return NV_FALSE; + if ( a && !b) return NV_FALSE; + + while (toupper(*a) == toupper(*b)) { + a++; + b++; + if ((*a == '\0') && (*b == '\0')) return NV_TRUE; + } + + return NV_FALSE; + +} /* nv_strcasecmp() */ + + + +/* + * display_name_to_display_device_mask() - parse the string that describes a + * display device mask; the string is a comma-separated list of + * display device names, where valid names are: + * + * CRT-[0,7] TV-[0,7] and DFP[0,7] + * + * Non-specific names ("CRT", "TV", and "DFP") are also allowed; if + * these are specified, then the appropriate WILDCARD flag in the + * upper-most byte of the display device mask is set: + * + * DISPLAY_DEVICES_WILDCARD_CRT + * DISPLAY_DEVICES_WILDCARD_TV + * DISPLAY_DEVICES_WILDCARD_DFP + * + * If a parse error occurs, INVALID_DISPLAY_DEVICE_MASK is returned, + * otherwise the display mask is returned. + + */ + +uint32 display_device_name_to_display_device_mask(const char *str) +{ + uint32 mask = 0; + char *s, **toks; + int i, n; + + /* sanity check */ + + if (!str || !*str) return INVALID_DISPLAY_DEVICE_MASK; + + /* remove spaces from the string */ + + s = remove_spaces(str); + if (!s || !*s) return INVALID_DISPLAY_DEVICE_MASK; + + /* break up the string by commas */ + + toks = nv_strtok(s, ',', &n); + if (!toks) { + free(s); + return INVALID_DISPLAY_DEVICE_MASK; + } + + /* match each token, updating mask as appropriate */ + + for (i = 0; i < n; i++) { + + if (nv_strcasecmp(toks[i], "CRT-0")) mask |= ((1 << 0) << 0); + else if (nv_strcasecmp(toks[i], "CRT-1")) mask |= ((1 << 1) << 0); + else if (nv_strcasecmp(toks[i], "CRT-2")) mask |= ((1 << 2) << 0); + else if (nv_strcasecmp(toks[i], "CRT-3")) mask |= ((1 << 3) << 0); + else if (nv_strcasecmp(toks[i], "CRT-4")) mask |= ((1 << 4) << 0); + else if (nv_strcasecmp(toks[i], "CRT-5")) mask |= ((1 << 5) << 0); + else if (nv_strcasecmp(toks[i], "CRT-6")) mask |= ((1 << 6) << 0); + else if (nv_strcasecmp(toks[i], "CRT-7")) mask |= ((1 << 7) << 0); + + else if (nv_strcasecmp(toks[i], "TV-0" )) mask |= ((1 << 0) << 8); + else if (nv_strcasecmp(toks[i], "TV-1" )) mask |= ((1 << 1) << 8); + else if (nv_strcasecmp(toks[i], "TV-2" )) mask |= ((1 << 2) << 8); + else if (nv_strcasecmp(toks[i], "TV-3" )) mask |= ((1 << 3) << 8); + else if (nv_strcasecmp(toks[i], "TV-4" )) mask |= ((1 << 4) << 8); + else if (nv_strcasecmp(toks[i], "TV-5" )) mask |= ((1 << 5) << 8); + else if (nv_strcasecmp(toks[i], "TV-6" )) mask |= ((1 << 6) << 8); + else if (nv_strcasecmp(toks[i], "TV-7" )) mask |= ((1 << 7) << 8); + + else if (nv_strcasecmp(toks[i], "DFP-0")) mask |= ((1 << 0) << 16); + else if (nv_strcasecmp(toks[i], "DFP-1")) mask |= ((1 << 1) << 16); + else if (nv_strcasecmp(toks[i], "DFP-2")) mask |= ((1 << 2) << 16); + else if (nv_strcasecmp(toks[i], "DFP-3")) mask |= ((1 << 3) << 16); + else if (nv_strcasecmp(toks[i], "DFP-4")) mask |= ((1 << 4) << 16); + else if (nv_strcasecmp(toks[i], "DFP-5")) mask |= ((1 << 5) << 16); + else if (nv_strcasecmp(toks[i], "DFP-6")) mask |= ((1 << 6) << 16); + else if (nv_strcasecmp(toks[i], "DFP-7")) mask |= ((1 << 7) << 16); + + else if (nv_strcasecmp(toks[i], "CRT")) + mask |= DISPLAY_DEVICES_WILDCARD_CRT; + + else if (nv_strcasecmp(toks[i], "TV")) + mask |= DISPLAY_DEVICES_WILDCARD_TV; + + else if (nv_strcasecmp(toks[i], "DFP")) + mask |= DISPLAY_DEVICES_WILDCARD_DFP; + + else { + mask = INVALID_DISPLAY_DEVICE_MASK; + break; + } + } + + nv_free_strtoks(toks, n); + + free(s); + + return mask; + +} /* display_name_to_display_device_mask() */ + + + +/* + * display_device_mask_to_display_name() - construct a string + * describing the given display device mask. The returned pointer + * points to a global character buffer, so subsequent calls to + * display_device_mask_to_display_device_name() will clobber the + * contents. + */ + +#define DISPLAY_DEVICE_STRING_LEN 256 + +char *display_device_mask_to_display_device_name(const uint32 mask) +{ + char *s; + int first = NV_TRUE; + uint32 devcnt, devmask; + char *display_device_name_string; + + display_device_name_string = malloc(DISPLAY_DEVICE_STRING_LEN); + + s = display_device_name_string; + + devmask = 1 << BITSHIFT_CRT; + devcnt = 0; + while (devmask & BITMASK_ALL_CRT) { + if (devmask & mask) { + if (first) first = NV_FALSE; + else s += sprintf(s, ", "); + s += sprintf(s, "CRT-%X", devcnt); + } + devmask <<= 1; + devcnt++; + } + + devmask = 1 << BITSHIFT_DFP; + devcnt = 0; + while (devmask & BITMASK_ALL_DFP) { + if (devmask & mask) { + if (first) first = NV_FALSE; + else s += sprintf(s, ", "); + s += sprintf(s, "DFP-%X", devcnt); + } + devmask <<= 1; + devcnt++; + } + + devmask = 1 << BITSHIFT_TV; + devcnt = 0; + while (devmask & BITMASK_ALL_TV) { + if (devmask & mask) { + if (first) first = NV_FALSE; + else s += sprintf(s, ", "); + s += sprintf(s, "TV-%X", devcnt); + } + devmask <<= 1; + devcnt++; + } + + if (mask & DISPLAY_DEVICES_WILDCARD_CRT) { + if (first) first = NV_FALSE; + else s += sprintf(s, ", "); + s += sprintf(s, "CRT"); + } + + if (mask & DISPLAY_DEVICES_WILDCARD_TV) { + if (first) first = NV_FALSE; + else s += sprintf(s, ", "); + s += sprintf(s, "TV"); + } + + if (mask & DISPLAY_DEVICES_WILDCARD_DFP) { + if (first) first = NV_FALSE; + else s += sprintf(s, ", "); + s += sprintf(s, "DFP"); + } + + *s = '\0'; + + return (display_device_name_string); + +} /* display_device_mask_to_display_name() */ + + + +/* + * expand_display_device_mask_wildcards() - build a display mask by + * taking any of the real display mask bits; if there are any wildcard + * flags set, or in all display devices of that type into the display + * mask. + */ + +uint32 expand_display_device_mask_wildcards(const uint32 d, const uint32 e) +{ + uint32 mask = d & VALID_DISPLAY_DEVICES_MASK; + + if (d & DISPLAY_DEVICES_WILDCARD_CRT) mask |= (e & BITMASK_ALL_CRT); + if (d & DISPLAY_DEVICES_WILDCARD_TV) mask |= (e & BITMASK_ALL_TV); + if (d & DISPLAY_DEVICES_WILDCARD_DFP) mask |= (e & BITMASK_ALL_DFP); + + return mask; + +} /* expand_display_device_mask_wildcards() */ + + + +/* + * nv_assign_default_display() - assign an X display, if none has been + * assigned already. Also, parse the the display name to find any + * specified X screen. + */ + +void nv_assign_default_display(ParsedAttribute *a, const char *display) +{ + char *colon, *dot, *s; + + if (!(a->flags & NV_PARSER_HAS_X_DISPLAY)) { + if (display) a->display = strdup(display); + else a->display = NULL; + a->flags |= NV_PARSER_HAS_X_DISPLAY; + } + + if (!(a->flags & NV_PARSER_HAS_X_SCREEN) && a->display) { + colon = strchr(a->display, ':'); + if (colon) { + dot = strchr(colon, '.'); + if (dot) { + a->screen = 0; + s = dot + 1; + while (*s && isdigit(*s)) { + a->screen *= 10; + a->screen += ctoi(*s); + a->flags |= NV_PARSER_HAS_X_SCREEN; + s++; + } + } + } + } +} /* nv_assign_default_display() */ + + + +/* + * nv_parsed_attribute_init() - initialize a ParsedAttribute linked + * list + */ + +ParsedAttribute *nv_parsed_attribute_init(void) +{ + ParsedAttribute *p = calloc(1, sizeof(ParsedAttribute)); + + p->next = NULL; + + return p; + +} /* nv_parsed_attribute_init() */ + + + +/* + * nv_parsed_attribute_add() - add a new parsed attribute node to the + * linked list + */ + +void nv_parsed_attribute_add(ParsedAttribute *head, ParsedAttribute *a) +{ + ParsedAttribute *p, *t; + + p = calloc(1, sizeof(ParsedAttribute)); + + p->next = NULL; + + for (t = head; t->next; t = t->next); + + t->next = p; + + if (a->display) t->display = strdup(a->display); + else t->display = NULL; + + t->screen = a->screen; + t->attr = a->attr; + t->val = a->val; + t->fval = a->fval; + t->display_device_mask = a->display_device_mask; + t->flags = a->flags; + +} /* nv_parsed_attribute_add() */ + + + +/* + * nv_parsed_attribute_free() - free the linked list + */ + +void nv_parsed_attribute_free(ParsedAttribute *p) +{ + ParsedAttribute *n; + + while(p) { + n = p->next; + if (p->display) free(p->display); + free(p); + p = n; + } + +} /* nv_parsed_attribute_free() */ + + + +/* + * nv_parsed_attribute_clean() - clean out the ParsedAttribute list, + * so that only the empty head node remains. + */ + +void nv_parsed_attribute_clean(ParsedAttribute *p) +{ + nv_parsed_attribute_free(p->next); + + if (p->display) free(p->display); + if (p->name) free(p->name); + + memset(p, 0, sizeof(ParsedAttribute)); + +} /* nv_parsed_attribute_clean() */ + + + +/* + * nv_get_attribute_name() - scan the attributeTable for the name that + * corresponds to the attribute constant. + */ + +char *nv_get_attribute_name(const int attr) +{ + int i; + + for (i = 0; attributeTable[i].name; i++) { + if (attributeTable[i].attr == attr) return attributeTable[i].name; + } + + return NULL; + +} /* nv_get_attribute_name() */ + + +char *nv_standardize_screen_name(const char *orig, int screen) +{ + char *display_name, *screen_name, *colon, *dot, *tmp; + struct utsname uname_buf; + int len; + + /* get the string describing this display connection */ + + if (!orig) return NULL; + + /* create a working copy */ + + display_name = strdup(orig); + if (!display_name) return NULL; + + /* skip past the host */ + + colon = strchr(display_name, ':'); + if (!colon) return NULL; + + /* if no host is specified, prepend the local hostname */ + + /* XXX should we try to catch "localhost"? */ + + if (display_name == colon) { + if (uname(&uname_buf) == 0) { + len = strlen(display_name) + strlen(uname_buf.nodename) + 1; + tmp = malloc(len); + snprintf(tmp, len, "%s%s", uname_buf.nodename, display_name); + free(display_name); + display_name = tmp; + colon = strchr(display_name, ':'); + if (!colon) return NULL; + } + } + + /* + * if the screen parameter is -1, then extract the screen number, + * either from the string or default to 0 + */ + + if (screen == -1) { + dot = strchr(colon, '.'); + if (dot) { + screen = atoi(dot + 1); + } else { + screen = 0; + } + } + + /* + * find the separation between the display and the screen; if we + * find it, then truncate the string before the screen, so that we + * can append the correct screen number. + */ + + dot = strchr(colon, '.'); + if (dot) *dot = '\0'; + + len = strlen(display_name) + 8; + screen_name = malloc(len); + snprintf(screen_name, len, "%s.%d", display_name, screen); + + free(display_name); + + return (screen_name); +} + + + +/* + * allocate an output string, and copy the input string to the output + * string, omitting whitespace + */ + +char *remove_spaces(const char *o) +{ + int len; + char *m, *no_spaces; + + if (!o) return (NULL); + + len = strlen (o); + + no_spaces = (char *) malloc (len+1); + + m = no_spaces; + while (*o) { + if (!isspace (*o)) { *m++ = *o; } + o++; + } + *m = '\0'; + + len = m - no_spaces + 1; + no_spaces = (char *) (realloc (no_spaces, len)); + + return (no_spaces); + +} /* remove_spaces() */ + + + +/**************************************************************************/ + + + +/* + * nv_strtok () - returns a dynamically allocated array of strings, + * which are the separate segments of the passed in string, divided by + * the character indicated. The passed-by-reference argument num will + * hold the number of segments found. When you are done with the + * array of strings, it is best to call nvFreeStrToks () to free the + * memory allocated here. + */ + +static char **nv_strtok(char *s, char c, int *n) +{ + int count, i, len; + char **delims, **tokens, *m; + + count = count_number_of_chars(s, c); + + /* + * allocate and set pointers to each division (each instance of the + * dividing character, and the terminating NULL of the string) + */ + + delims = (char **) malloc((count+1) * sizeof(char *)); + m = s; + for (i = 0; i < count; i++) { + while (*m != c) m++; + delims[i] = m; + m++; + } + delims[count] = (char *) strchr(s, '\0'); + + /* + * so now, we have pointers to each deliminator; copy what's in between + * the divisions (the tokens) into the dynamic array of strings + */ + + tokens = (char **) malloc((count+1) * sizeof(char *)); + len = delims[0] - s; + tokens[0] = nv_strndup(s, len); + + for (i = 1; i < count+1; i++) { + len = delims[i] - delims[i-1]; + tokens[i] = nv_strndup(delims[i-1]+1, len-1); + } + + free(delims); + + *n = count+1; + return (tokens); + +} /* nv_strtok() */ + + + +/* + * nv_free_strtoks() - free an array of arrays, such as what is + * allocated and returned by nv_strtok() + */ + +static void nv_free_strtoks(char **s, int n) +{ + int i; + for (i = 0; i < n; i++) free(s[i]); + free(s); + +} /* nv_free_strtoks() */ + + + +/* + * character to integer conversion + */ + +static int ctoi(const char c) +{ + return (c - '0'); + +} /* ctoi */ + + + +/* + * count_number_of_chars() - return the number of times the + * character d appears in the string + */ + +static int count_number_of_chars(char *o, char d) +{ + int c = 0; + while (*o) { + if (*o == d) c++; + o++; + } + return (c); + +} /* count_number_of_chars() */ + + + +/* + * nv_strndup() - this function takes a pointer to a string and a + * length n, mallocs a new string of n+1, copies the first n chars + * from the original string into the new, and null terminates the new + * string. The caller should free the string. + */ + +static char *nv_strndup(char *s, int n) +{ + char *m = (char *) malloc(n+1); + strncpy (m, s, n); + m[n] = '\0'; + return (m); + +} /* nv_strndup() */ diff --git a/src/parse.h b/src/parse.h new file mode 100644 index 0000000..020a01e --- /dev/null +++ b/src/parse.h @@ -0,0 +1,223 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * parse.h - prototypes and definitions for the parser. + */ + +#ifndef __PARSE_H__ +#define __PARSE_H__ + + +/* + * Flag values used in the flags field of the ParsedAttribute struct. + */ + +#define NV_PARSER_HAS_X_DISPLAY (1<<0) +#define NV_PARSER_HAS_X_SCREEN (1<<2) +#define NV_PARSER_HAS_DISPLAY_DEVICE (1<<3) +#define NV_PARSER_HAS_VAL (1<<4) + +/* + * Flag values used in the flags field of the AttributeTableEntry struct. + */ + +#define NV_PARSER_TYPE_FRAMELOCK (1<<16) +#define NV_PARSER_TYPE_COLOR_ATTRIBUTE (1<<17) +#define NV_PARSER_TYPE_NO_CONFIG_WRITE (1<<18) +#define NV_PARSER_TYPE_GUI_ATTRIUBUTE (1<<19) +#define NV_PARSER_TYPE_XVIDEO_ATTRIBUTE (1<<20) + +#define NV_PARSER_ASSIGNMENT 0 +#define NV_PARSER_QUERY 1 + +#define NV_PARSER_MAX_NAME_LEN 256 + +#define DISPLAY_NAME_SEPARATOR '/' + + +/* + * error codes returned by nv_parse_attribute_string(). + */ + +#define NV_PARSER_STATUS_SUCCESS 0 +#define NV_PARSER_STATUS_BAD_ARGUMENT 1 +#define NV_PARSER_STATUS_EMPTY_STRING 2 +#define NV_PARSER_STATUS_ATTR_NAME_TOO_LONG 3 +#define NV_PARSER_STATUS_ATTR_NAME_MISSING 4 +#define NV_PARSER_STATUS_BAD_DISPLAY_DEVICE 5 +#define NV_PARSER_STATUS_MISSING_EQUAL_SIGN 6 +#define NV_PARSER_STATUS_NO_VALUE 7 +#define NV_PARSER_STATUS_TRAILING_GARBAGE 8 +#define NV_PARSER_STATUS_UNKNOWN_ATTR_NAME 9 + +/* + * define useful types + */ + +typedef unsigned int uint32; + + +/* + * The valid attribute names, and their corresponding protocol + * attribute identifiers are stored in an array of + * AttributeTableEntries. + */ + +typedef struct _AttributeTableEntry { + char *name; + int attr; + uint32 flags; +} AttributeTableEntry; + + +/* + * ParsedAttribute - struct filled out by + * nv_ParseAttributeString(). + */ + +typedef struct _ParsedAttribute { + char *display; + char *name; + int screen; + int attr; + int val; + float fval; /* XXX put in a union with val? */ + uint32 display_device_mask; + uint32 flags; + struct _ParsedAttribute *next; +} ParsedAttribute; + + + +/* + * Attribute table; defined in parse.c + */ + +extern AttributeTableEntry attributeTable[]; + +/* + * nv_parse_attribute_string() - this function parses an attribute + * string, the syntax for which is: + * + * {host}:{display}.{screen}/{attribute name}[{display devices}]={value} + * + * {host}:{display}.{screen} indicates which X server and X screen to + * interact with; this is optional. If no X server is specified, then + * the default X server is used. If no X screen is specified, then + * all X screens on the X server are used. + * + * {screen}/ may be specified by itself (ie: without the + * "{host}:{display}." part). + * + * {attribute name} should be a string without any whitespace (a case + * insensitive compare will be done to find a match in the + * attributeTable in parse.c). {value} should be an integer. + * + * {display devices} is optional. If no display mask is specified, + * then all display devices are assumed. + * + * The query parameter controls whether the attribute string is parsed + * for setting or querying. If query == NV_PARSER_SET, then the + * attribute string will be interpretted as described above. If query + * == NV_PARSER_QUERY, the "={value}" portion of the string should be + * omitted. + * + * If successful, NV_PARSER_STATUS_SUCCESS will be returned and the + * ParsedAttribute struct will contain the attribute id corresponding + * to the attribute name. If the X server or display devices were + * given in the string, then those fields will be appropriately + * assigned in the ParsedAttribute struct, and the + * NV_PARSER_HAS_X_SERVER and NV_PARSER_HAS_DISPLAY_DEVICE_MASK bits + * will be set in the flags field. + */ + +int nv_parse_attribute_string(const char *, int, ParsedAttribute *); + + +/* + * nv_assign_default_display() - assigns the display name to the + * ParsedAttribute struct. As a side affect, also assigns the screen + * field, if a screen is specified in the display name. + */ + +void nv_assign_default_display(ParsedAttribute *a, const char *display); + + +/* + * nv_parse_strerror() - given the error status returned by + * nv_parse_attribute_string(), this function returns a string + * describing the error. + */ + +char *nv_parse_strerror(int); + +int nv_strcasecmp(const char *, const char *); + + +char *remove_spaces(const char *o); + +/* + * diaplay_mask/display_name conversions: the NV-CONTROL X extension + * identifies a display device by a bit in a display device mask. The + * below functions translate between a display mask, and a string + * describing the display devices. + */ + +#define BITSHIFT_CRT 0 +#define BITSHIFT_TV 8 +#define BITSHIFT_DFP 16 + +#define BITMASK_ALL_CRT (0xff << BITSHIFT_CRT) +#define BITMASK_ALL_TV (0xff << BITSHIFT_TV) +#define BITMASK_ALL_DFP (0xff << BITSHIFT_DFP) + +#define INVALID_DISPLAY_DEVICE_MASK (0xffffffff) + +#define VALID_DISPLAY_DEVICES_MASK (0x00ffffff) +#define DISPLAY_DEVICES_WILDCARD_MASK (0xff000000) + +#define DISPLAY_DEVICES_WILDCARD_CRT (1 << 24) +#define DISPLAY_DEVICES_WILDCARD_TV (1 << 25) +#define DISPLAY_DEVICES_WILDCARD_DFP (1 << 26) + + + +char *display_device_mask_to_display_device_name(const uint32); +uint32 display_device_name_to_display_device_mask(const char *); + +uint32 expand_display_device_mask_wildcards(const uint32, const uint32); + +ParsedAttribute *nv_parsed_attribute_init(void); + +void nv_parsed_attribute_add(ParsedAttribute *head, ParsedAttribute *a); + +void nv_parsed_attribute_free(ParsedAttribute *p); +void nv_parsed_attribute_clean(ParsedAttribute *p); + +char *nv_get_attribute_name(const int attr); + +char *nv_standardize_screen_name(const char *display_name, int screen); + +#endif /* __PARSE_H__ */ diff --git a/src/query-assign.c b/src/query-assign.c new file mode 100644 index 0000000..b9674e6 --- /dev/null +++ b/src/query-assign.c @@ -0,0 +1,937 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * query-assign.c - this source file contains functions for querying + * and assigning attributes, as specified on the command line. Some + * of this functionality is also shared with the config file + * reader/writer. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include "parse.h" +#include "msg.h" +#include "query-assign.h" + +/* local prototypes */ + +static int process_attribute_queries(int, char**, const char *); + +static int process_attribute_assignments(int, char**, const char *); + +static int query_all(const char *); + +static void print_valid_values(char *, NVCTRLAttributeValidValuesRec); + +static int validate_value(CtrlHandles *h, ParsedAttribute *a, uint32 d, + int screen, char *whence); + +/* + * nv_process_assignments_and_queries() - process any assignments or + * queries specified on the commandline. If an error occurs, return + * NV_FALSE. On success return NV_TRUE. + */ + +int nv_process_assignments_and_queries(Options *op) +{ + int ret; + + if (op->num_queries) { + ret = process_attribute_queries(op->num_queries, + op->queries, op->ctrl_display); + if (!ret) return NV_FALSE; + } + + if (op->num_assignments) { + ret = process_attribute_assignments(op->num_assignments, + op->assignments, + op->ctrl_display); + if (!ret) return NV_FALSE; + } + + return NV_TRUE; + +} /* nv_process_assignments_and_queries() */ + + + +/* + * nv_get_enabled_display_devices() - allocate an array of unsigned + * ints of length n, and query the X server for each screen's enabled + * display device mask, saving each X screen's display mask into the + * appropriate index in the array. + * + * This is just an optimization to avoid redundant round trips to the + * X server later in NvCtrlProcessParsedAttribute(). + * + * On success a freshly malloc'ed array of length n is returned (it is + * the caller's responsibility to free this memory). On error an + * error message is printed and NULL is returned. + */ + +uint32 *nv_get_enabled_display_devices(int n, NvCtrlAttributeHandle **h) +{ + ReturnStatus status; + uint32 *d; + int screen; + + d = malloc(sizeof(uint32) * n); + + for (screen = 0; screen < n; screen++) { + if (!h[screen]) { + d[screen] = 0x0; + continue; + } + + status = NvCtrlGetAttribute(h[screen], NV_CTRL_ENABLED_DISPLAYS, + &d[screen]); + if (status != NvCtrlSuccess) { + nv_error_msg("Error querying enabled displays on " + "screen %d (%s).", screen, + NvCtrlAttributesStrError(status)); + free(d); + return NULL; + } + } + + return d; + +} /* nv_get_enabled_display_devices() */ + + + +/* + * nv_alloc_ctrl_handles() - allocate a new CtrlHandles structure, + * connect to the X server identified by display, and initialize an + * NvCtrlAttributeHandle for each X screen. + */ + +CtrlHandles *nv_alloc_ctrl_handles(const char *display) +{ + CtrlHandles *h; + int i; + + h = malloc(sizeof(CtrlHandles)); + + if (display) h->display = strdup(display); + else h->display = NULL; + + h->dpy = XOpenDisplay(h->display); + + if (h->dpy) { + + h->num_screens = ScreenCount(h->dpy); + + h->h = malloc(h->num_screens * sizeof(NvCtrlAttributeHandle *)); + h->screen_names = malloc(h->num_screens * sizeof(char *)); + + for (i = 0; i < h->num_screens; i++) { + h->h[i] = NvCtrlAttributeInit + (h->dpy, i, NV_CTRL_ATTRIBUTES_ALL_SUBSYSTEMS); + h->screen_names[i] = NvCtrlGetDisplayName(h->h[i]); + } + + h->d = nv_get_enabled_display_devices(h->num_screens, h->h); + + } else { + + nv_error_msg("Cannot open display '%s'.", XDisplayName(h->display)); + + h->num_screens = 0; + h->h = NULL; + h->d = NULL; + h->screen_names = NULL; + } + + return h; + +} /* nv_alloc_ctrl_handles() */ + + +/* + * nv_free_ctrl_handles() - free the CtrlHandles structure allocated + * by nv_alloc_ctrl_handles() + */ + +void nv_free_ctrl_handles(CtrlHandles *h) +{ + int i; + + if (!h) return; + + if (h->display) free(h->display); + + if (h->dpy) { + + for (i = 0; i < h->num_screens; i++) { + NvCtrlAttributeClose(h->h[i]); + if (h->screen_names[i]) free(h->screen_names[i]); + } + + if (h->d) free(h->d); + if (h->h) free(h->h); + if (h->screen_names) free(h->screen_names); + + XCloseDisplay(h->dpy); + } + + free(h); + +} /* nv_free_ctrl_handles() */ + + + +/* + * process_attribute_queries() - parse the list of queries, and + * call NvCtrlProcessParsedAttribute() to process each query. + * + * If any errors are encountered, an error message is printed and + * NV_FALSE is returned. Otherwise, NV_TRUE is returned. + * + * XXX rather than call nv_alloc_ctrl_handles()/nv_free_ctrl_handles() + * for every query, we should share the code in + * process_config_file_attributes() to collapse the list of handles. + */ + +static int process_attribute_queries(int num, char **queries, + const char *display_name) +{ + int query, ret, val; + ParsedAttribute a; + CtrlHandles *h; + + val = NV_FALSE; + + /* loop over each requested query */ + + for (query = 0; query < num; query++) { + + /* special case the "all" query */ + + if (nv_strcasecmp(queries[query], "all")) { + query_all(display_name); + continue; + } + + /* call the parser to parse queries[query] */ + + ret = nv_parse_attribute_string(queries[query], NV_PARSER_QUERY, &a); + if (ret != NV_PARSER_STATUS_SUCCESS) { + nv_error_msg("Error parsing query '%s' (%s).", + queries[query], nv_parse_strerror(ret)); + goto done; + } + + /* make sure we have a display */ + + nv_assign_default_display(&a, display_name); + + /* allocate the CtrlHandles */ + + h = nv_alloc_ctrl_handles(a.display); + + /* call the processing engine to process the parsed query */ + + ret = nv_process_parsed_attribute(&a, h, NV_FALSE, NV_FALSE, + "in query '%s'", queries[query]); + /* free the CtrlHandles */ + + nv_free_ctrl_handles(h); + + if (ret == NV_FALSE) goto done; + + } /* query */ + + val = NV_TRUE; + + done: + + return val; + +} /* process_attribute_queries() */ + + + +/* + * process_attribute_assignments() - parse the list of + * assignments, and call nv_process_parsed_attribute() to process + * each assignment. + * + * If any errors are encountered, an error message is printed and + * NV_FALSE is returned. Otherwise, NV_TRUE is returned. + * + * XXX rather than call nv_alloc_ctrl_handles()/nv_free_ctrl_handles() + * for every assignment, we should share the code in + * process_config_file_attributes() to collapse the list of handles. + */ + +static int process_attribute_assignments(int num, char **assignments, + const char *display_name) +{ + int assignment, ret, val; + ParsedAttribute a; + CtrlHandles *h; + + val = NV_FALSE; + + /* loop over each requested assignment */ + + for (assignment = 0; assignment < num; assignment++) { + + /* call the parser to parse assignments[assignment] */ + + ret = nv_parse_attribute_string(assignments[assignment], + NV_PARSER_ASSIGNMENT, &a); + + if (ret != NV_PARSER_STATUS_SUCCESS) { + nv_error_msg("Error parsing assignment '%s' (%s).", + assignments[assignment], nv_parse_strerror(ret)); + goto done; + } + + /* make sure we have a display */ + + nv_assign_default_display(&a, display_name); + + /* allocate the CtrlHandles */ + + h = nv_alloc_ctrl_handles(a.display); + + /* call the processing engine to process the parsed assignment */ + + ret = nv_process_parsed_attribute(&a, h, NV_TRUE, NV_TRUE, + "in assignment '%s'", + assignments[assignment]); + /* free the CtrlHandles */ + + nv_free_ctrl_handles(h); + + if (ret == NV_FALSE) goto done; + + } /* assignment */ + + val = NV_TRUE; + + done: + + return val; + +} /* nv_process_attribute_assignments() */ + + + +/* + * validate_value() - query the valid values for the specified + * attribute, and check that the value to be assigned is valid. + */ + +static int validate_value(CtrlHandles *h, ParsedAttribute *a, uint32 d, + int screen, char *whence) +{ + int bad_val = NV_FALSE; + NVCTRLAttributeValidValuesRec valid; + ReturnStatus status; + char d_str[256]; + char *tmp_d_str; + + status = NvCtrlGetValidDisplayAttributeValues(h->h[screen], d, + a->attr, &valid); + + if (status != NvCtrlSuccess) { + nv_error_msg("Unable to query valid values for attribute %s (%s).", + a->name, NvCtrlAttributesStrError(status)); + return NV_FALSE; + } + + if (valid.permissions & ATTRIBUTE_TYPE_DISPLAY) { + tmp_d_str = display_device_mask_to_display_device_name(d); + sprintf(d_str, ", display device: %s", tmp_d_str); + free(tmp_d_str); + } else { + d_str[0] = '\0'; + } + + switch (valid.type) { + case ATTRIBUTE_TYPE_INTEGER: + case ATTRIBUTE_TYPE_BITMASK: + /* don't do any checks on integer or bitmask values */ + break; + case ATTRIBUTE_TYPE_BOOL: + if ((a->val < 0) || (a->val > 1)) { + bad_val = NV_TRUE; + } + break; + case ATTRIBUTE_TYPE_RANGE: + if ((a->val < valid.u.range.min) || (a->val > valid.u.range.max)) { + bad_val = NV_TRUE; + } + break; + case ATTRIBUTE_TYPE_INT_BITS: + if ((a->val > 31) || (a->val < 0) || + ((valid.u.bits.ints & (1<<a->val)) == 0)) { + bad_val = NV_TRUE; + } + break; + default: + bad_val = NV_TRUE; + break; + } + + if (bad_val) { + nv_warning_msg("The value %d for attribute '%s' (%s%s) " + "specified %s is invalid.", + a->val, a->name, h->screen_names[screen], + d_str, whence); + print_valid_values(a->name, valid); + return NV_FALSE; + } + return NV_TRUE; + +} /* validate_value() */ + + + +/* + * print_valid_values() - prints the valid values for the specified + * attribute. + */ + +static void print_valid_values(char *name, NVCTRLAttributeValidValuesRec valid) +{ + int bit, first, last; + char str[256]; + char *c; + +#define INDENT " " + + switch (valid.type) { + case ATTRIBUTE_TYPE_INTEGER: + nv_msg(INDENT, "'%s' is an integer attribute.", name); + break; + + case ATTRIBUTE_TYPE_BITMASK: + nv_msg(INDENT, "'%s' is a bitmask attribute.", name); + break; + + case ATTRIBUTE_TYPE_BOOL: + nv_msg(INDENT, "'%s' is a boolean attribute; valid values are: " + "1 (on/true) and 0 (off/false).", name); + break; + + case ATTRIBUTE_TYPE_RANGE: + nv_msg(INDENT, "The valid values for '%s' are in the range " + "%d - %d (inclusive).", name, + valid.u.range.min, valid.u.range.max); + break; + + case ATTRIBUTE_TYPE_INT_BITS: + first = last = -1; + + /* scan through the bitmask once to get first and last */ + + for (bit = 0; bit < 32; bit++) { + if (valid.u.bits.ints & (1 << bit)) { + if (first == -1) first = bit; + last = bit; + } + } + + /* now, scan through the bitmask again, building the string */ + + str[0] = '\0'; + c = str; + for (bit = 0; bit < 32; bit++) { + if (valid.u.bits.ints & (1 << bit)) { + if (bit == first) { + c += sprintf (c, "%d", bit); + } else if (bit == last) { + c += sprintf (c, " and %d", bit); + } else { + c += sprintf (c, ", %d", bit); + } + } + } + + nv_msg(INDENT, "Valid values for '%s' are: %s.", name, str); + break; + } + + if (!(valid.permissions & ATTRIBUTE_TYPE_WRITE)) { + nv_msg(INDENT, "'%s' is a read-only attribute.", name); + } + + if (valid.permissions & ATTRIBUTE_TYPE_DISPLAY) { + nv_msg(INDENT, "'%s' is display device specific.", name); + } + +#undef INDENT + +} /* print_valid_values() */ + + + +/* + * query_all() - loop through all screens, and query all attributes + * for those screens. The current attribute values for all display + * devices on all screens are printed, along with the valid values for + * each attribute. + * + * If an error occurs, an error message is printed and NV_FALSE is + * returned; if successful, NV_TRUE is returned. + */ + +static int query_all(const char *display_name) +{ + int bit, entry, screen, val; + uint32 mask; + ReturnStatus status; + AttributeTableEntry *a; + char *tmp_d_str; + const char *fmt, *fmt_display; + NVCTRLAttributeValidValuesRec valid; + CtrlHandles *h; + + static const char *__fmt_str_int = + "Attribute '%s' (screen: %s): %d."; + static const char *__fmt_str_int_display = + "Attribute '%s' (screen: %s; display: %s): %d."; + static const char *__fmt_str_hex = + "Attribute '%s' (screen: %s): 0x%08x."; + static const char *__fmt_str_hex_display = + "Attribute '%s' (screen: %s; display: %s): 0x%08x."; + + h = nv_alloc_ctrl_handles(display_name); + +#define INDENT " " + + for (screen = 0; screen < h->num_screens; screen++) { + + if (!h->h[screen]) continue; + + nv_msg(NULL, "Attributes for %s:", h->screen_names[screen]); + + for (entry = 0; attributeTable[entry].name; entry++) { + + a = &attributeTable[entry]; + + /* skip the color attributes */ + + if (a->flags & NV_PARSER_TYPE_COLOR_ATTRIBUTE) continue; + + for (bit = 0; bit < 24; bit++) { + mask = 1 << bit; + + if ((h->d[screen] & mask) == 0x0) continue; + + status = + NvCtrlGetValidDisplayAttributeValues(h->h[screen], mask, + a->attr, &valid); + + if (status == NvCtrlAttributeNotAvailable) goto exit_bit_loop; + + if (status != NvCtrlSuccess) { + nv_error_msg("Error while querying valid values for " + "attribute '%s' on %s (%s).", + a->name, h->screen_names[screen], + NvCtrlAttributesStrError(status)); + goto exit_bit_loop; + } + + status = NvCtrlGetDisplayAttribute(h->h[screen], mask, + a->attr, &val); + + if (status == NvCtrlAttributeNotAvailable) goto exit_bit_loop; + + if (status != NvCtrlSuccess) { + nv_error_msg("Error while querying attribute '%s' " + "on %s (%s).", + a->name, h->screen_names[screen], + NvCtrlAttributesStrError(status)); + goto exit_bit_loop; + } + + if (valid.type == ATTRIBUTE_TYPE_BITMASK) { + fmt = __fmt_str_hex; + fmt_display = __fmt_str_hex_display; + } else { + fmt = __fmt_str_int; + fmt_display = __fmt_str_int_display; + } + + if (valid.permissions & ATTRIBUTE_TYPE_DISPLAY) { + + tmp_d_str = + display_device_mask_to_display_device_name(mask); + + nv_msg(INDENT, fmt_display, a->name, + h->screen_names[screen], tmp_d_str, val); + + free(tmp_d_str); + + print_valid_values(a->name, valid); + + continue; + + } else { + nv_msg(INDENT, fmt, a->name, h->screen_names[screen], val); + + print_valid_values(a->name, valid); + + /* fall through to exit_bit_loop */ + } + + exit_bit_loop: + + bit = 25; /* XXX force us out of the display device loop */ + + } /* bit */ + + } /* entry */ + + } /* screen */ + +#undef INDENT + + nv_free_ctrl_handles(h); + + return NV_TRUE; + +} /* query_all() */ + + + +/* + * process_parsed_attribute_internal() - this function does the + * actually attribute processing for NvCtrlProcessParsedAttribute(). + * + * If an error occurs, an error message is printed and NV_FALSE is + * returned; if successful, NV_TRUE is returned. + */ + +static int process_parsed_attribute_internal(CtrlHandles *h, + ParsedAttribute *a, uint32 d, + int screen, int assign, + int verbose, char *whence, + NVCTRLAttributeValidValuesRec + valid) +{ + ReturnStatus status; + char str[32], *tmp_d_str; + int ret; + + if (valid.permissions & ATTRIBUTE_TYPE_DISPLAY) { + tmp_d_str = display_device_mask_to_display_device_name(d); + sprintf(str, ", display device: %s", tmp_d_str); + free(tmp_d_str); + } else { + str[0] = '\0'; + } + + if (assign) { + ret = validate_value(h, a, d, screen, whence); + if (!ret) return NV_FALSE; + + status = NvCtrlSetDisplayAttribute(h->h[screen], d, a->attr, a->val); + if (status != NvCtrlSuccess) { + nv_error_msg("Error assigning value %d to attribute '%s' " + "(%s%s) as specified %s (%s).", + a->val, a->name, h->screen_names[screen], str, whence, + NvCtrlAttributesStrError(status)); + return NV_FALSE; + } + + if (verbose) { + nv_msg(" ", "Attribute '%s' (%s%s) assigned value %d.", + a->name, h->screen_names[screen], str, a->val); + } + + } else { /* query */ + + status = NvCtrlGetDisplayAttribute(h->h[screen], d, a->attr, &a->val); + + if (status == NvCtrlAttributeNotAvailable) { + nv_warning_msg("Error querying attribute '%s' specified %s; " + "'%s' is not available on %s%s.", + a->name, whence, a->name, + h->screen_names[screen], str); + } else if (status != NvCtrlSuccess) { + nv_error_msg("Error while querying attribute '%s' " + "(%s%s) specified %s (%s).", + a->name, h->screen_names[screen], str, whence, + NvCtrlAttributesStrError(status)); + return NV_FALSE; + } else { + nv_msg(" ", "Attribute '%s' (%s%s): %d.", + a->name, h->screen_names[screen], str, a->val); + print_valid_values(a->name, valid); + } + } + + return NV_TRUE; + +} /* process_parsed_attribute_internal() */ + + + +/* + * nv_process_parsed_attribute() - this is the processing engine for + * all parsed attributes. + * + * A parsed attribute may or may not specify an X screen; if an X + * screen was specified, we validate that screen and process the + * attribute just for that screen. If a screen was not specified, we + * process the attribute for all valid screens. + * + * A parsed attribute may or may not specify one or more display + * devices. For attributes that require that a display device be + * specified: if a display device mask is specified, we validate it + * and process the attribute just for the display devices in the mask. + * If a display device mask was not specified, then we process the + * attribute for all enabled display devices on each of the screens + * that have been requested. + * + * "Processing" a parsed attribute means either querying for the + * current value of the attribute on all requested screens and display + * devices (see above), or assigning the attribute on all requested + * screens and display devices (see above). + * + * The majority of the work (determining which screens, which display + * devices) is the same, regardless of what sort of processing we + * actually need to do (thus this shared function). + * + * To accomodate the differences in processing needed for each of the + * callers of this function, the paramenters 'assign' and 'verbose' + * are used; if assign is TRUE, then the attribute will be assigned + * during processing, otherwise it will be queried. If verbose is + * TRUE, then a message will be printed out during each assignment (or + * query). + * + * The CtrlHandles argument contains an array of + * NvCtrlAttributeHandle's (one per X screen on this X server), as + * well as the number of X screens, an array of enabled display + * devices for each screen, and a string description of each screen. + * + * The whence_fmt and following varargs are used by the callee to + * describe where the attribute came from. A whence string should be + * something like "on line 12 of config file ~/.nvidia-settings-rc" or + * "in query ':0.0/fsaa'". Whence is used in the case of error to + * indicate where the error came from. + * + * If successful, the processing determined by 'assign' and 'verbose' + * will be done and NV_TRUE will be returned. If an error occurs, an + * error message will be printed and NV_FALSE will be returned. + */ + +int nv_process_parsed_attribute(ParsedAttribute *a, CtrlHandles *h, + int assign, int verbose, + char *whence_fmt, ...) +{ + int screen, start_screen, end_screen, bit, ret, val; + char *whence, *tmp_d_str0, *tmp_d_str1; + uint32 display_devices, mask; + va_list ap; + ReturnStatus status; + NVCTRLAttributeValidValuesRec valid; + + val = NV_FALSE; + + /* build the description */ + + va_start(ap, whence_fmt); + whence = nv_build_vararg_string(whence_fmt, ap); + va_end(ap); + + if (!whence) whence = strdup("\0"); + + /* if we don't have a Display connection, abort now */ + + if (!h->dpy) { + nv_error_msg("Unable to %s attribute %s specified %s (no Display " + "connection).", assign ? "assign" : "query", + a->name, whence); + goto done; + } + + /* if a screen was specified, make sure it is valid */ + + if (a->flags & NV_PARSER_HAS_X_SCREEN) { + + if (a->screen >= h->num_screens) { + if (h->num_screens == 1) { + nv_error_msg("Invalid X screen %d specified %s " + "(there is only 1 screen on this Display).", + a->screen, whence); + } else { + nv_error_msg("Invalid X screen %d specified %s " + "(there are only %d screens on this Display).", + a->screen, whence, h->num_screens); + } + goto done; + } + + if (!h->h[a->screen]) { + nv_error_msg("Invalid screen %d specified %s " + "(NV-CONTROL extension not supported on " + "screen %d).", a->screen, whence, a->screen); + } + + /* + * assign start_screen and end_screen such that the screen + * loop only uses this screen. + */ + + start_screen = a->screen; + end_screen = a->screen + 1; + } else { + + /* + * no screen was specified; assign start_screen and end_screen + * such that we loop over all the screens + */ + + start_screen = 0; + end_screen = h->num_screens; + } + + /* loop over the requested screens */ + + for (screen = start_screen; screen < end_screen; screen++) { + + if (!h->h[screen]) continue; /* no handle on this screen; skip */ + + if (a->flags & NV_PARSER_HAS_DISPLAY_DEVICE) { + + /* Expand any wildcards in the display device mask */ + + display_devices = expand_display_device_mask_wildcards + (a->display_device_mask, h->d[screen]); + + if ((display_devices == 0) || (display_devices & ~h->d[screen])) { + + /* + * use a->display_device_mask rather than + * display_devices when building the string (so that + * display_device_mask_to_display_device_name() can + * use wildcards if present). + */ + + tmp_d_str0 = display_device_mask_to_display_device_name + (a->display_device_mask); + tmp_d_str1 = display_device_mask_to_display_device_name + (h->d[screen]); + + nv_error_msg("Invalid display device %s specified " + "%s (the currently enabled display devices " + "are %s on %s).", + tmp_d_str0, whence, tmp_d_str1, + h->screen_names[screen]); + free(tmp_d_str0); + free(tmp_d_str1); + + goto done; + } + + } else { + + display_devices = h->d[screen]; + } + + /* special case the color attributes */ + + if (a->flags & NV_PARSER_TYPE_COLOR_ATTRIBUTE) { + float v[3]; + if (!assign) { + nv_error_msg("Cannot query attribute '%s'", a->name); + goto done; + } + + /* + * assign fval to all values in the array; a->attr will + * tell NvCtrlSetColorAttributes() which indices in the + * array to use + */ + + v[0] = v[1] = v[2] = a->fval; + + status = NvCtrlSetColorAttributes(h->h[screen], v, v, v, a->attr); + if (status != NvCtrlSuccess) { + nv_error_msg("Error assigning %f to attribute '%s' on %s " + "specified %s (%s)", a->fval, a->name, + h->screen_names[screen], whence, + NvCtrlAttributesStrError(status)); + goto done; + } + + continue; + } + + for (bit = 0; bit < 24; bit++) { + + mask = (1 << bit); + + if ((mask & display_devices) == 0x0) continue; + + status = NvCtrlGetValidDisplayAttributeValues(h->h[screen], mask, + a->attr, &valid); + if (status != NvCtrlSuccess) { + nv_error_msg("Error querying valid values for attribute " + "'%s' on %s specified %s (%s).", + a->name, h->screen_names[screen], whence, + NvCtrlAttributesStrError(status)); + goto done; + } + + /* + * if this attribute is going to be assigned, then check + * that the attribute is writable; if it's not, give up + */ + + if ((assign) && (!(valid.permissions & ATTRIBUTE_TYPE_WRITE))) { + nv_error_msg("The attribute '%s' specified %s cannot be " + "assigned (it is a read-only attribute).", + a->name, whence); + goto done; + } + + ret = process_parsed_attribute_internal(h, a, mask, screen, + assign, verbose, + whence, valid); + if (ret == NV_FALSE) goto done; + + if (!(valid.permissions & ATTRIBUTE_TYPE_DISPLAY)) bit = 25; + + } /* bit */ + + } /* screen */ + + val = NV_TRUE; + + done: + if (whence) free(whence); + return val; + +} /* nv_process_parsed_attribute() */ diff --git a/src/query-assign.h b/src/query-assign.h new file mode 100644 index 0000000..286163f --- /dev/null +++ b/src/query-assign.h @@ -0,0 +1,65 @@ +/* + * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix + * and Linux systems. + * + * Copyright (C) 2004 NVIDIA Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of Version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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 Version 2 + * of the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the: + * + * Free Software Foundation, Inc. + * 59 Temple Place - Suite 330 + * Boston, MA 02111-1307, USA + * + */ + +/* + * query-assign.h - prototypes for querying and assigning + * attribute values. + */ + +#ifndef __QUERY_ASSIGN_H__ +#define __QUERY_ASSIGN_H__ + +#include "NvCtrlAttributes.h" + +#include "parse.h" +#include "command-line.h" + + +/* + * The CtrlHandles struct contains an array of NvCtrlAttributeHandle's + * (one per X screen on this X server), as well as the number of X + * screens, an array of enabled display devices for each screen, and a + * string description of each screen. + */ + +typedef struct { + char *display; + Display *dpy; + int num_screens; + NvCtrlAttributeHandle **h; + uint32 *d; + char **screen_names; +} CtrlHandles; + + +int nv_process_assignments_and_queries(Options *op); + +uint32 *nv_get_enabled_display_devices(int, NvCtrlAttributeHandle**); +CtrlHandles *nv_alloc_ctrl_handles(const char *display); +void nv_free_ctrl_handles(CtrlHandles *h); + +int nv_process_parsed_attribute(ParsedAttribute*, CtrlHandles *h, + int, int, char*, ...); + +#endif /* __QUERY_ASSIGN_H__ */ diff --git a/src/xpm_data/Makefile.inc b/src/xpm_data/Makefile.inc new file mode 100644 index 0000000..8930621 --- /dev/null +++ b/src/xpm_data/Makefile.inc @@ -0,0 +1,39 @@ +# +# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix +# and Linux systems. +# +# Copyright (C) 2004 NVIDIA Corporation. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of Version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# 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 Version 2 +# of the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the: +# +# Free Software Foundation, Inc. +# 59 Temple Place - Suite 330 +# Boston, MA 02111-1307, USA +# + +# +# src files and headers +# + +EXTRA_DIST += \ + blue_xpm.h \ + green_xpm.h \ + led_green.h \ + led_grey.h \ + led_red.h \ + mini_xpm.h \ + red_xpm.h \ + rgb_xpm.h \ + rj45_input.h \ + rj45_output.h \ + x11_xpm.h diff --git a/src/xpm_data/blue_xpm.h b/src/xpm_data/blue_xpm.h new file mode 100644 index 0000000..cbe6e0f --- /dev/null +++ b/src/xpm_data/blue_xpm.h @@ -0,0 +1,25 @@ +/* XPM */ +static const char * blue_xpm[] = { +"16 16 5 1", +" c black", +". c navy", +"X c blue", +"o c cyan", +"O c None", +"OOOOOOOOOOOOOOOO", +"OOOOOOO.OOOOOOOO", +"OOOOOO.X OOOOOOO", +"OOOOO.oXX OOOOOO", +"OOOO.ooXXX OOOOO", +"OOO.oooXXXX OOOO", +"OO.ooooXXXXX OOO", +"O.XXXXX...... OO", +"OO.XXXX..... OOO", +"OOO.XXX.... OOOO", +"OOOO.XX... OOOOO", +"OOOOO.X.. OOOOOO", +"OOOOOO.. OOOOOOO", +"OOOOOOO OOOOOOOO", +"OOOOOOOOOOOOOOOO", +"OOOOOOOOOOOOOOOO" +}; diff --git a/src/xpm_data/green_xpm.h b/src/xpm_data/green_xpm.h new file mode 100644 index 0000000..77d8b19 --- /dev/null +++ b/src/xpm_data/green_xpm.h @@ -0,0 +1,25 @@ +/* XPM */ +static const char * green_xpm[] = { +"16 16 5 1", +" c black", +". c #008000", +"X c green", +"o c white", +"O c None", +"OOOOOOOOOOOOOOOO", +"OOOOOOO.OOOOOOOO", +"OOOOOO.X OOOOOOO", +"OOOOO.oXX OOOOOO", +"OOOO.ooXXX OOOOO", +"OOO.oooXXXX OOOO", +"OO.ooooXXXXX OOO", +"O.XXXXXX..... OO", +"OO.XXXX..... OOO", +"OOO.XXX.... OOOO", +"OOOO.XX... OOOOO", +"OOOOO.X.. OOOOOO", +"OOOOOO.. OOOOOOO", +"OOOOOOO OOOOOOOO", +"OOOOOOOOOOOOOOOO", +"OOOOOOOOOOOOOOOO" +}; diff --git a/src/xpm_data/led_green.h b/src/xpm_data/led_green.h new file mode 100644 index 0000000..0ae1ae3 --- /dev/null +++ b/src/xpm_data/led_green.h @@ -0,0 +1,210 @@ +/* XPM */ +static const char * led_green_xpm[] = { +"20 20 187 2", +" c None", +". c #000000", +"+ c #030303", +"@ c #090C07", +"# c #36502D", +"$ c #547B48", +"% c #619152", +"& c #467039", +"* c #26421D", +"= c #030601", +"- c #080808", +"; c #405639", +"> c #85AA79", +", c #8CB281", +"' c #85AC79", +") c #729E65", +"! c #649455", +"~ c #598948", +"{ c #4A793C", +"] c #1D3516", +"^ c #0A0A0A", +"/ c #58704F", +"( c #9FBF94", +"_ c #AFC9A6", +": c #ABC7A2", +"< c #9CBC91", +"[ c #80A974", +"} c #69995A", +"| c #4E7E3F", +"1 c #487637", +"2 c #224019", +"3 c #040404", +"4 c #3E5439", +"5 c #9FC095", +"6 c #BCD2B5", +"7 c #C8D9C2", +"8 c #C0D3B8", +"9 c #A6C39C", +"0 c #89B07D", +"a c #679857", +"b c #558A45", +"c c #4D803D", +"d c #457736", +"e c #3F7030", +"f c #18300F", +"g c #0E110C", +"h c #88AD7C", +"i c #B5CEAD", +"j c #CDDDC8", +"k c #DFE8DB", +"l c #CCDCC7", +"m c #ADC8A5", +"n c #87AF7A", +"o c #669956", +"p c #518940", +"q c #4A8239", +"r c #447934", +"s c #3C6E2D", +"t c #346326", +"u c #020401", +"v c #3E5736", +"w c #9ABB8E", +"x c #BED3B6", +"y c #D2E0CD", +"z c #E4EDE2", +"A c #D1E0CD", +"B c #AAC6A1", +"C c #84AE77", +"D c #639653", +"E c #4D883B", +"F c #498235", +"G c #437930", +"H c #3A6F2A", +"I c #386827", +"J c #1A3411", +"K c #638657", +"L c #9BBC91", +"M c #B6CDAE", +"N c #C0D4B9", +"O c #C5D8BF", +"P c #B5CDAC", +"Q c #95B889", +"R c #7AA66B", +"S c #5C924B", +"T c #4B8639", +"U c #447F32", +"V c #40792E", +"W c #396E29", +"X c #386829", +"Y c #2F5623", +"Z c #6F9B62", +"` c #8FB384", +" . c #A1BF98", +".. c #A3C19A", +"+. c #A0BE95", +"@. c #92B687", +"#. c #80A972", +"$. c #679A57", +"%. c #528B40", +"&. c #478235", +"*. c #427D30", +"=. c #3F752C", +"-. c #427231", +";. c #4F7942", +">. c #517746", +",. c #567B4A", +"'. c #81A875", +"). c #8DB081", +"!. c #8BAF7E", +"~. c #76A269", +"{. c #679958", +"]. c #578C45", +"^. c #498437", +"/. c #417C2F", +"(. c #3E772C", +"_. c #417631", +":. c #57804B", +"<. c #719166", +"[. c #5A7651", +"}. c #334D2A", +"|. c #719964", +"1. c #799F6C", +"2. c #739D66", +"3. c #6C985D", +"4. c #5E904F", +"5. c #578A45", +"6. c #4B833A", +"7. c #427C31", +"8. c #3F782D", +"9. c #427831", +"0. c #537F46", +"a. c #74936A", +"b. c #829D7A", +"c. c #3E5336", +"d. c #040703", +"e. c #5B844F", +"f. c #679059", +"g. c #638E55", +"h. c #5C8B4E", +"i. c #588847", +"j. c #4D823D", +"k. c #477D36", +"l. c #427730", +"m. c #427732", +"n. c #568249", +"o. c #6F9065", +"p. c #87A07F", +"q. c #76916E", +"r. c #050704", +"s. c #253D1E", +"t. c #557F48", +"u. c #59824B", +"v. c #558148", +"w. c #4F7E41", +"x. c #4A7A3B", +"y. c #447734", +"z. c #477637", +"A. c #5B854E", +"B. c #76976C", +"C. c #85A07D", +"D. c #809A77", +"E. c #2F4429", +"F. c #2F4A27", +"G. c #4B723F", +"H. c #4A733E", +"I. c #4B753E", +"J. c #4B743D", +"K. c #4C763F", +"L. c #608554", +"M. c #77966D", +"N. c #7E9875", +"O. c #3B5433", +"P. c #203619", +"Q. c #436538", +"R. c #4E7142", +"S. c #587B4E", +"T. c #69865F", +"U. c #76926D", +"V. c #819A79", +"W. c #728D6A", +"X. c #2C4126", +"Y. c #030502", +"Z. c #2C4225", +"`. c #4F6A47", +" + c #6A8562", +".+ c #5E7756", +"++ c #374C2F", +" ", +" . . . . . ", +" + @ # $ % & * = . ", +" - ; > , ' ) ! ~ { ] . ", +" ^ / ( _ : < [ } ~ | 1 2 . ", +" 3 4 5 6 7 8 9 0 a b c d e f . ", +" g h i j k l m n o p q r s t u ", +" . v w x y z A B C D E F G H I J . ", +" . K L M N O P Q R S T U V W X Y . ", +" . Z ` ...+.@.#.$.%.&.*.=.-.;.>.. ", +" . ,.'.).!.[ ~.{.].^./.(._.:.<.[.. ", +" . }.|.1.2.3.4.5.6.7.8.9.0.a.b.c.. ", +" d.e.f.g.h.i.j.k.l.m.n.o.p.q.r. ", +" . s.t.u.v.w.x.y.z.A.B.C.D.E.. ", +" . F.G.H.I.J.K.L.M.p.N.O.. ", +" . P.Q.R.S.T.U.V.W.X.. ", +" . Y.Z.`. +.+++r.. ", +" . . . . . ", +" ", +" "}; diff --git a/src/xpm_data/led_grey.h b/src/xpm_data/led_grey.h new file mode 100644 index 0000000..4c6b68e --- /dev/null +++ b/src/xpm_data/led_grey.h @@ -0,0 +1,102 @@ +/* XPM */ +static const char * led_grey_xpm[] = { +"20 20 79 1", +" c None", +". c #000000", +"+ c #030303", +"@ c #080808", +"# c #A0A0A0", +"$ c #B0B0B0", +"% c #B6B6B6", +"& c #A9A9A9", +"* c #999999", +"= c #020202", +"- c #A6A6A6", +"; c #C6C6C6", +"> c #CACACA", +", c #C7C7C7", +"' c #BFBFBF", +") c #B8B8B8", +"! c #B1B1B1", +"~ c #ABABAB", +"{ c #969696", +"] c #0A0A0A", +"^ c #D2D2D2", +"/ c #D9D9D9", +"( c #D8D8D8", +"_ c #D1D1D1", +": c #C5C5C5", +"< c #BABABA", +"[ c #ADADAD", +"} c #979797", +"| c #040404", +"1 c #D3D3D3", +"2 c #E0E0E0", +"3 c #E5E5E5", +"4 c #E1E1E1", +"5 c #D5D5D5", +"6 c #C9C9C9", +"7 c #B9B9B9", +"8 c #929292", +"9 c #0D0D0D", +"0 c #C8C8C8", +"a c #DDDDDD", +"b c #E8E8E8", +"c c #F0F0F0", +"d c #E7E7E7", +"e c #AFAFAF", +"f c #A5A5A5", +"g c #A1A1A1", +"h c #010101", +"i c #D0D0D0", +"j c #EAEAEA", +"k c #F3F3F3", +"l c #A7A7A7", +"m c #A4A4A4", +"n c #A2A2A2", +"o c #939393", +"p c #DCDCDC", +"q c #E4E4E4", +"r c #CDCDCD", +"s c #C1C1C1", +"t c #B4B4B4", +"u c #A8A8A8", +"v c #9F9F9F", +"w c #BDBDBD", +"x c #CCCCCC", +"y c #D4D4D4", +"z c #C4C4C4", +"A c #C0C0C0", +"B c #B2B2B2", +"C c #B5B5B5", +"D c #ACACAC", +"E c #B7B7B7", +"F c #AAAAAA", +"G c #BCBCBC", +"H c #AEAEAE", +"I c #B3B3B3", +"J c #C3C3C3", +"K c #9E9E9E", +"L c #C2C2C2", +"M c #9D9D9D", +"N c #9B9B9B", +" ", +" ..... ", +" +@#$%&*=. ", +" @-;>,')!~{. ", +" ]!^/(_:<![&}. ", +" |-1234567![&-8. ", +" 90abcd/07e~&fgh ", +" .fi2jkj(;)[&lmno. ", +" .%_p4qprst[&umnv. ", +" .wxy5^rz7$~uf-[e. ", +" .!:>6:A7!~u-uBwB. ", +" .vwA'<C!Du-u$':m. ", +" +t)Et![Flu!G,'| ", +" .*!!!H~&&IA;JK. ", +" .K~~~~D%A,Lm. ", +" .{lDB)'zwM. ", +" .=N[<t#|. ", +" ..... ", +" ", +" "}; diff --git a/src/xpm_data/led_red.h b/src/xpm_data/led_red.h new file mode 100644 index 0000000..f8fa7ce --- /dev/null +++ b/src/xpm_data/led_red.h @@ -0,0 +1,209 @@ +/* XPM */ +static const char * led_red_xpm[] = { +"20 20 186 2", +" c None", +". c #000000", +"+ c #030303", +"@ c #0C0707", +"# c #592924", +"$ c #88443B", +"% c #A04E43", +"& c #7E352B", +"* c #4B1A14", +"= c #070000", +"- c #080808", +"; c #5D3732", +"> c #B6756D", +", c #BF7D74", +"' c #B9756C", +") c #AD6056", +"! c #A45045", +"~ c #9A4037", +"{ c #88382D", +"] c #3D130E", +"^ c #0A0A0A", +"/ c #784C47", +"( c #CA9089", +"_ c #D1A29E", +": c #D0A099", +"< c #C68D87", +"[ c #B67067", +"} c #A8564B", +"| c #8E3A2F", +"1 c #853128", +"2 c #4A160F", +"3 c #040404", +"4 c #5B3832", +"5 c #CA928B", +"6 c #D9B3AE", +"7 c #DFBFBC", +"8 c #DAB4B1", +"9 c #CD9892", +"0 c #BC7971", +"a c #A85347", +"b c #9B4034", +"c c #92372B", +"d c #883125", +"e c #802B1F", +"f c #380C07", +"g c #120B0B", +"h c #B97970", +"i c #D6ABA5", +"j c #E2C7C3", +"k c #ECD9D7", +"l c #E2C4C1", +"m c #D1A29C", +"n c #BC776D", +"o c #A95146", +"p c #9B3B2E", +"q c #943327", +"r c #8B2E22", +"s c #7E281D", +"t c #722217", +"u c #050000", +"v c #5F342E", +"w c #C68A83", +"x c #DAB3AF", +"y c #E5CBC8", +"z c #EFE2E0", +"A c #CF9E98", +"B c #BC7369", +"C c #A74E42", +"D c #9B3628", +"E c #952D22", +"F c #8B281E", +"G c #802519", +"H c #791F16", +"I c #3D0D08", +"J c #92524B", +"K c #C78E86", +"L c #D5AAA6", +"M c #DBB6B2", +"N c #DFBCB8", +"O c #D5A9A4", +"P c #C4847D", +"Q c #B5645C", +"R c #A44539", +"S c #9A3325", +"T c #932C1E", +"U c #8C291B", +"V c #802317", +"W c #782419", +"X c #631F16", +"Y c #A95E54", +"Z c #BF8078", +"` c #C9958E", +" . c #CB9790", +".. c #C9908A", +"+. c #C2837B", +"@. c #B86B63", +"#. c #AB5246", +"$. c #9E3B2D", +"%. c #962F21", +"&. c #912A1C", +"*. c #882419", +"=. c #822A21", +"-. c #873E34", +";. c #83423A", +">. c #87473E", +",. c #B57168", +"'. c #BB7C76", +"). c #BB7972", +"!. c #B1645A", +"~. c #A95348", +"{. c #9E3D33", +"]. c #973124", +"^. c #90291B", +"/. c #8A2619", +"(. c #882B1F", +"_. c #8E473D", +":. c #9C615B", +"<. c #804C47", +"[. c #562621", +"}. c #A66057", +"|. c #AC665F", +"1. c #AB6258", +"2. c #A7564E", +"3. c #A04A3F", +"4. c #9B3D34", +"5. c #963427", +"6. c #8F2B1E", +"7. c #8B271A", +"8. c #8A2C1F", +"9. c #8E4137", +"0. c #9D6760", +"a. c #A57872", +"b. c #5A322F", +"c. c #080101", +"d. c #924B41", +"e. c #9D544C", +"f. c #9C5147", +"g. c #9B493E", +"h. c #984037", +"i. c #93382C", +"j. c #8F3124", +"k. c #8A281D", +"l. c #882D21", +"m. c #91443A", +"n. c #9B615A", +"o. c #A87D77", +"p. c #9A6B65", +"q. c #080303", +"r. c #451D16", +"s. c #8D443A", +"t. c #90453D", +"u. c #904339", +"v. c #8E3C31", +"w. c #8A362B", +"x. c #882F23", +"y. c #863027", +"z. c #934A40", +"A. c #A26961", +"B. c #A97A74", +"C. c #A2736F", +"D. c #4B2722", +"E. c #54241D", +"F. c #803B31", +"G. c #803A31", +"H. c #823A31", +"I. c #82372F", +"J. c #853A30", +"K. c #915148", +"L. c #A06A63", +"M. c #A1716C", +"N. c #5C312B", +"O. c #3D1712", +"P. c #71332C", +"Q. c #7D3D36", +"R. c #874A42", +"S. c #915A54", +"T. c #9B6B64", +"U. c #A27771", +"V. c #966761", +"W. c #48241F", +"X. c #060101", +"Y. c #4A211D", +"Z. c #73443E", +"`. c #8E5F59", +" + c #80524D", +".+ c #532C28", +" ", +" . . . . . ", +" + @ # $ % & * = . ", +" - ; > , ' ) ! ~ { ] . ", +" ^ / ( _ : < [ } ~ | 1 2 . ", +" 3 4 5 6 7 8 9 0 a b c d e f . ", +" g h i j k l m n o p q r s t u ", +" . v w x y z y A B C D E F G H I . ", +" . J K L M N O P Q R S T U V W X . ", +" . Y Z ` ...+.@.#.$.%.&.*.=.-.;.. ", +" . >.,.'.).[ !.~.{.].^./.(._.:.<.. ", +" . [.}.|.1.2.3.4.5.6.7.8.9.0.a.b.. ", +" c.d.e.f.g.h.i.j.k.l.m.n.o.p.q. ", +" . r.s.t.u.v.w.x.y.z.A.B.C.D.. ", +" . E.F.G.H.I.J.K.L.o.M.N.. ", +" . O.P.Q.R.S.T.U.V.W.. ", +" . X.Y.Z.`. +.+q.. ", +" . . . . . ", +" ", +" "}; diff --git a/src/xpm_data/mini_xpm.h b/src/xpm_data/mini_xpm.h new file mode 100644 index 0000000..c834b98 --- /dev/null +++ b/src/xpm_data/mini_xpm.h @@ -0,0 +1,26 @@ +/* XPM */ +static const char * mini_xpm[] = { +"16 14 9 1", +" c None", +". c #FFFFFF", +"+ c #848201", +"@ c #000000", +"# c #C0BDC0", +"$ c #848284", +"% c #CECBC6", +"& c #B9E313", +"* c #D6CFC6", +"......+++++++++@", +"......+++++++++@", +"...#$@.%#++++++@", +"..$$#.++..+++++@", +".@$.$@..+&.#+++@", +"$@.@$.+.&+.&+++@", +"$@.@$.+++.*++++@", +".@$#@#+%.&+%..+@", +".#@$#@*&++..#++@", +"..#@$#++..%++++@", +"....$$..#++++++@", +"......+++++++++@", +"......+++++++++@", +"$$$$$$@@@@@@@@@@"}; diff --git a/src/xpm_data/red_xpm.h b/src/xpm_data/red_xpm.h new file mode 100644 index 0000000..be68b21 --- /dev/null +++ b/src/xpm_data/red_xpm.h @@ -0,0 +1,25 @@ +/* XPM */ +static const char * red_xpm[] = { +"16 16 5 1", +" c black", +". c #800000", +"X c red", +"o c white", +"O c None", +"OOOOOOOOOOOOOOOO", +"OOOOOOO.OOOOOOOO", +"OOOOOO.X OOOOOOO", +"OOOOO.oXX OOOOOO", +"OOOO.ooXXX OOOOO", +"OOO.oooXXXX OOOO", +"OO.ooooXXXXX OOO", +"O.XXXXX...... OO", +"OO.XXXX..... OOO", +"OOO.XXX.... OOOO", +"OOOO.XX... OOOOO", +"OOOOO.X.. OOOOOO", +"OOOOOO.. OOOOOOO", +"OOOOOOO OOOOOOOO", +"OOOOOOOOOOOOOOOO", +"OOOOOOOOOOOOOOOO" +}; diff --git a/src/xpm_data/rgb_xpm.h b/src/xpm_data/rgb_xpm.h new file mode 100644 index 0000000..52a41c4 --- /dev/null +++ b/src/xpm_data/rgb_xpm.h @@ -0,0 +1,30 @@ +/* XPM */ +static const char *rgb_xpm[] = { +"16 16 10 1", +" c black", +". c navy", +"X c blue", +"o c #008000", +"O c green", +"+ c cyan", +"@ c #800000", +"# c red", +"$ c white", +"% c None", +"%%%%%%%%%%%%%%%%", +"%%%@ %%%%%%. %%%", +"%%@$# %%%%.+X %%", +"%@$$## %%.++XX %", +"@$$$### .+++XXX ", +"@###@@@ .XXX... ", +"%@##@@ o .XX.. %", +"%%@#@ o$O .X. %%", +"%%%@ o$$OO . %%%", +"%%%%o$$$OOO %%%%", +"%%%%oOOOooo %%%%", +"%%%%%oOOoo %%%%%", +"%%%%%%oOo %%%%%%", +"%%%%%%%o %%%%%%%", +"%%%%%%%%%%%%%%%%", +"%%%%%%%%%%%%%%%%" +}; diff --git a/src/xpm_data/rj45_input.h b/src/xpm_data/rj45_input.h new file mode 100644 index 0000000..5cd0fde --- /dev/null +++ b/src/xpm_data/rj45_input.h @@ -0,0 +1,102 @@ +/* XPM */ +static const char * rj45_input_xpm[] = { +"25 20 79 1", +" c None", +". c #000000", +"+ c #565824", +"@ c #55571E", +"# c #53551D", +"$ c #585A1E", +"% c #5E6123", +"& c #585A21", +"* c #5E6122", +"= c #076B08", +"- c #07A107", +"; c #06A906", +"> c #06B106", +", c #08B008", +"' c #0AC00A", +") c #088608", +"! c #4D4F1D", +"~ c #636524", +"{ c #6F7228", +"] c #707329", +"^ c #666923", +"/ c #494B19", +"( c #2D2E10", +"_ c #069706", +": c #07C207", +"< c #09DB09", +"[ c #0DE60D", +"} c #0FF30F", +"| c #0CDB0C", +"1 c #077E07", +"2 c #494A1A", +"3 c #6B6D26", +"4 c #75782C", +"5 c #6E7127", +"6 c #51531C", +"7 c #0BA30B", +"8 c #12DC12", +"9 c #21F121", +"0 c #11F911", +"a c #11FF11", +"b c #0AC30A", +"c c #73762B", +"d c #71742A", +"e c #595B1E", +"f c #0D970F", +"g c #38E739", +"h c #ACF1AC", +"i c #8BF48B", +"j c #1AFE1A", +"k c #11FD11", +"l c #08BD08", +"m c #434519", +"n c #56591C", +"o c #686B24", +"p c #74772B", +"q c #646722", +"r c #414317", +"s c #089108", +"t c #4BEA4B", +"u c #CDF1CD", +"v c #C7F1C7", +"w c #38E338", +"x c #0ACA0B", +"y c #07A008", +"z c #535521", +"A c #3D4015", +"B c #51541B", +"C c #5F6220", +"D c #636622", +"E c #52551D", +"F c #484B1B", +"G c #064D06", +"H c #0F7812", +"I c #4DBD4D", +"J c #69D669", +"K c #1CAE1E", +"L c #0D7211", +"M c #067507", +"N c #000000", +"......... .........", +".+@#$%&*.........=-;>,').", +".!~{]^/(. ._:<[}|1.", +".2344456. .7890aab.", +".!^c44de. .fghijkl.", +".mnoppqr. .stuvwxy.", +".zABCDEF. .GHIJKLM.", +"......... .........", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . . . . . . ", +" . . . . . . . ", +" . . . . . . . ", +" . . . . . . . ", +" . . . . . . . ", +" . . . . . . . ", +" ..................... "}; diff --git a/src/xpm_data/rj45_output.h b/src/xpm_data/rj45_output.h new file mode 100644 index 0000000..48cd25c --- /dev/null +++ b/src/xpm_data/rj45_output.h @@ -0,0 +1,104 @@ +/* XPM */ +static const char * rj45_output_xpm[] = { +"25 20 81 1", +" c None", +". c #000000", +"+ c #000000", +"@ c #A58826", +"# c #C6AA42", +"$ c #F8D53A", +"% c #FED60E", +"& c #FDD415", +"* c #DEB927", +"= c #A78A22", +"- c #0B4920", +"; c #06421A", +"> c #07531F", +", c #095B23", +"' c #075120", +") c #06441C", +"! c #094820", +"~ c #BA9F42", +"{ c #FBEBA2", +"] c #FEEE9A", +"^ c #FFDD25", +"/ c #FED700", +"( c #F9D11D", +"_ c #C1A027", +": c #063615", +"< c #0B5D26", +"[ c #106D30", +"} c #106E30", +"| c #0F6B2F", +"1 c #0A5C26", +"2 c #06411B", +"3 c #D2B649", +"4 c #FEF1AB", +"5 c #FFF2B0", +"6 c #FFE13E", +"7 c #FFD704", +"8 c #FFD420", +"9 c #F4CA33", +"0 c #0A5524", +"a c #117032", +"b c #0E6D2F", +"c c #095725", +"d c #F9D863", +"e c #FEF6D6", +"f c #FFF9E2", +"g c #FFED8F", +"h c #FFD927", +"i c #F9CE2F", +"j c #F4CB33", +"k c #094D20", +"l c #0C632B", +"m c #0F6E30", +"n c #0C672B", +"o c #0B6129", +"p c #D3B135", +"q c #FCDF73", +"r c #FEEC9E", +"s c #FEE685", +"t c #FBD343", +"u c #DAB32B", +"v c #B89924", +"w c #073F1B", +"x c #0A5425", +"y c #0C652B", +"z c #0D682D", +"A c #0B5E27", +"B c #0A5324", +"C c #8B721C", +"D c #D7B32F", +"E c #DBBA40", +"F c #F6D046", +"G c #CDA92C", +"H c #9B801E", +"I c #715C16", +"J c #0A3219", +"K c #0E3D22", +"L c #0B5124", +"M c #0B5825", +"N c #0B5624", +"O c #09421C", +"P c #09431D", +"......... +++++++++", +".@#$%&*=.........-;>,')!+", +".~{]^/(_. +:<[}|12+", +".3456789. +0aaaabc+", +".defghij. +klmaano+", +".pqrstuv. +wxybzAB+", +".CDEFGHI. +JKLMNOP+", +"......... +++++++++", +" . + ", +" . + ", +" . + ", +" . + ", +" . + ", +" . + + + + + + ", +" . + + + + + + ", +" . + + + + + + ", +" . + + + + + + ", +" . + + + + + + ", +" . + + + + + + ", +" +++++++++++++++++++++ "}; diff --git a/src/xpm_data/x11_xpm.h b/src/xpm_data/x11_xpm.h new file mode 100644 index 0000000..4eb3862 --- /dev/null +++ b/src/xpm_data/x11_xpm.h @@ -0,0 +1,67 @@ +/* XPM */ +static const char * x11_xpm[] = { +"14 14 50 1", +" c None", +". c #5E5E5E", +"+ c #000000", +"@ c #2C2C2C", +"# c #F4F4F4", +"$ c #FFFFFF", +"% c #787878", +"& c #454545", +"* c #2B2B2B", +"= c #616161", +"- c #AAAAAA", +"; c #232323", +"> c #EFEFEF", +", c #D5D5D5", +"' c #0B0B0B", +") c #9F9F9F", +"! c #D3D3D3", +"~ c #191919", +"{ c #D0D0D0", +"] c #A0A0A0", +"^ c #0A0A0A", +"/ c #D4D4D4", +"( c #A2A2A2", +"_ c #FEFEFE", +": c #F3F3F3", +"< c #515151", +"[ c #6C6C6C", +"} c #F2F2F2", +"| c #6A6A6A", +"1 c #818181", +"2 c #414141", +"3 c #FAFAFA", +"4 c #090909", +"5 c #666666", +"6 c #1F1F1F", +"7 c #E3E3E3", +"8 c #3B3B3B", +"9 c #5C5C5C", +"0 c #0F0F0F", +"a c #7A7A7A", +"b c #444444", +"c c #777777", +"d c #ABABAB", +"e c #EEEEEE", +"f c #CFCFCF", +"g c #A1A1A1", +"h c #535353", +"i c #6B6B6B", +"j c #828282", +"k c #404040", +".++@#$$$$$$$%&", +"#*++=$$$$$$-;>", +"$,'++)$$$$!~{$", +"$$]++^/$$>*($$", +"$$_=++@:_<[$$$", +"$$$}*++|123$$$", +"$$$$,4+567$$$$", +"$$$$38904,$$$$", +"$$$$abc++*}$$$", +"$$$d;e:@++=_$$", +"$$/~f$$/^++]$$", +"$>@g$$$$)++',$", +"_hi$$$$$$=++*#", +"jk3$$$$$$#@++."}; |