diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a8cce59 --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +all: + make -C src + make -C gui + +clean: + touch Makefile.conf + make -C gui clean + make -C src clean + rm -f Makefile.conf + +climat.pot: + xgettext --from-code utf-8 -o po/climat.pot src/*.h src/*.cpp gui/*.h? gui/*.cc gui/*.cpp + sed -i "s/ c-format/ no-c-format/" po/climat.pot + + + diff --git a/Makefile.cross.conf b/Makefile.cross.conf new file mode 100644 index 0000000..3ed8f35 --- /dev/null +++ b/Makefile.cross.conf @@ -0,0 +1,6 @@ +CC=i586-mingw32msvc-gcc +CXX=i586-mingw32msvc-g++ +AR=i586-mingw32msvc-ar +CXXFLAGS=-O0 -Werror -Wall -I${W32RT}/include -mwindows +CFLAGS=-O0 -Werror -Wall -I${W32RT}/include -mwindows +gui_target_all=climat.exe diff --git a/Makefile.msys.conf b/Makefile.msys.conf new file mode 100644 index 0000000..ec12958 --- /dev/null +++ b/Makefile.msys.conf @@ -0,0 +1,8 @@ +CC=gcc +CXX=g++ +AR=ar +EXTRAINCS= -I/gtkmm/include + +CXXFLAGS=${EXTRAINCS} -O2 -mms-bitfields -march=i686 -mwindows +CFLAGS=${EXTRAINCS} -O2 -mms-bitfields -march=i686 -mwindows +gui_target_all=climat.exe diff --git a/Makefile.unix.conf b/Makefile.unix.conf new file mode 100644 index 0000000..4439ef1 --- /dev/null +++ b/Makefile.unix.conf @@ -0,0 +1,6 @@ +CC=gcc +CXX=g++ +AR=ar +CXXFLAGS=-g3 -O0 -Werror -Wall +CFLAGS=-g3 -O0 -Werror -Wall +gui_target_all=climat diff --git a/README b/README new file mode 100644 index 0000000..3adda1c --- /dev/null +++ b/README @@ -0,0 +1,10 @@ +Simclimat 1.0d +-------------- + +To compile (for example on Ubuntu karmik or Debian), you will need to install the following packages: + +libgtkglextmm-x11-1.2-dev libgtkmm-2.4-dev libglibmm-2.4-dev libcairomm-1.0-dev build-essential g++ + +The makefile should do everything: the main exe is ./gui/climat (to be launched from the folder which contains gui, not gui itself) +make +(make install) diff --git a/configprog/Makefile b/configprog/Makefile new file mode 100644 index 0000000..6db000b --- /dev/null +++ b/configprog/Makefile @@ -0,0 +1,14 @@ +include ../Makefile.conf + +languagesetup.exe: languagesetup.o ../gui/icon.o + $(CC) -o $@ ../gui/icon.o -mwindows $< `pkg-config --libs gtk+-2.0` + +languagesetup.o: languagesetup.c + $(CC) -c -o $@ `pkg-config --cflags gtk+-2.0` $< + +../gui/icon.o: + make -C ../gui icon.o + + +clean: + rm languagesetup.exe diff --git a/configprog/languagesetup.c b/configprog/languagesetup.c new file mode 100644 index 0000000..557399c --- /dev/null +++ b/configprog/languagesetup.c @@ -0,0 +1,128 @@ +#include +#include +#include +#include +#include + +#include +#include + +//#include "callbacks.h" +//#include "interface.h" +//#include "support.h" +#include "stdio.h" + +GtkWidget *dialog1; +GtkWidget *langdef; +GtkWidget *langfr; +GtkWidget *langen; + + +void on_ok(GtkButton *button, gpointer user_data) +{ + FILE* cnf = fopen("climat.ini","w"); + fprintf(cnf,"# Veuillez indiquer ici vos préférences pour la langue\n"); + fprintf(cnf,"# Langue par défaut: lang=\n"); + fprintf(cnf,"# Anglais: lang=en\n"); + fprintf(cnf,"# Français: lang=fr\n"); + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(langfr))) + fprintf(cnf,"lang=fr\n"); + else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(langen))) + fprintf(cnf,"lang=en\n"); + else + fprintf(cnf,"lang=\n"); + fclose(cnf); + gtk_main_quit(); +} + + +int main (int argc, char * argv[]) +{ + GtkWidget *dialog1; + + gtk_set_locale (); + gtk_init (&argc, &argv); + + + GtkWidget *dialog_vbox1; + GtkWidget *vbox1; + GtkWidget *label1; + GtkWidget *vbox2; + GSList *langdef_group = NULL; + GtkWidget *dialog_action_area1; + GtkWidget *button1; + GtkWidget *button2; + + dialog1 = gtk_dialog_new (); + gtk_container_set_border_width (GTK_CONTAINER (dialog1), 8); + gtk_window_set_title (GTK_WINDOW (dialog1), ("Simclimat Configuration")); + gtk_window_set_position (GTK_WINDOW (dialog1), GTK_WIN_POS_CENTER_ON_PARENT); + gtk_window_set_icon_name (GTK_WINDOW (dialog1), "gtk-execute"); + gtk_window_set_type_hint (GTK_WINDOW (dialog1), GDK_WINDOW_TYPE_HINT_DIALOG); + gtk_dialog_set_has_separator (GTK_DIALOG (dialog1), FALSE); + + dialog_vbox1 = GTK_DIALOG (dialog1)->vbox; + gtk_widget_show (dialog_vbox1); + + vbox1 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox1); + gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox1, TRUE, TRUE, 0); + + label1 = gtk_label_new (("Simclimat Language settings")); + gtk_widget_show (label1); + gtk_box_pack_start (GTK_BOX (vbox1), label1, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_CENTER); + + vbox2 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox2); + gtk_box_pack_start (GTK_BOX (vbox1), vbox2, TRUE, FALSE, 0); + + langdef = gtk_radio_button_new_with_mnemonic (NULL, ("System default")); + gtk_widget_show (langdef); + gtk_box_pack_start (GTK_BOX (vbox2), langdef, TRUE, TRUE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (langdef), langdef_group); + langdef_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (langdef)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (langdef), TRUE); + + langfr = gtk_radio_button_new_with_mnemonic (NULL, ("French")); + gtk_widget_show (langfr); + gtk_box_pack_start (GTK_BOX (vbox2), langfr, TRUE, TRUE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (langfr), langdef_group); + langdef_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (langfr)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (langfr), TRUE); + + langen = gtk_radio_button_new_with_mnemonic (NULL, ("English")); + gtk_widget_show (langen); + gtk_box_pack_start (GTK_BOX (vbox2), langen, TRUE, TRUE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (langen), langdef_group); + langdef_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (langen)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (langen), TRUE); + + dialog_action_area1 = GTK_DIALOG (dialog1)->action_area; + gtk_widget_show (dialog_action_area1); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); + + button1 = gtk_button_new_from_stock ("gtk-ok"); + gtk_widget_show (button1); + gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), button1, 0); + + button2 = gtk_button_new_from_stock ("gtk-cancel"); + gtk_widget_show (button2); + gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), button2, 1); + + g_signal_connect ((gpointer) button1, "clicked", + G_CALLBACK (on_ok), + NULL); + g_signal_connect ((gpointer) button2, "clicked", + G_CALLBACK (gtk_main_quit), + NULL); + + gtk_widget_show (dialog1); + + gtk_main (); + + execl("./climat.exe",0x0); + return 0; +} + + diff --git a/figures_explications/Makefile b/figures_explications/Makefile new file mode 100644 index 0000000..c25f9cb --- /dev/null +++ b/figures_explications/Makefile @@ -0,0 +1,7 @@ +SVGS=$(wildcard *.svg) +DEST=$(patsubst %.svg,%.png,${SVGS}) + +all: ${DEST} + +%.png: %.svg + inkscape -y 0 -e $@ $< diff --git a/figures_explications/albedo.png b/figures_explications/albedo.png new file mode 100644 index 0000000..c6793b7 Binary files /dev/null and b/figures_explications/albedo.png differ diff --git a/figures_explications/albedo.svg b/figures_explications/albedo.svg new file mode 100644 index 0000000..be15768 --- /dev/null +++ b/figures_explications/albedo.svg @@ -0,0 +1,200 @@ + + + + + + + + + image/svg+xml + + + + + + L'albédo est la proportion d'énergie solaire reçue qui est réfléchie vers l'espace: + + + + + + + énergie solairereçue + énergie solaire réfléchievers l'espace + énergie solaire absorbéepar la Terre + + + + atmosphère + surface terrestre + + + + + + diff --git a/figures_explications/albedo_en.png b/figures_explications/albedo_en.png new file mode 100644 index 0000000..c96c4a8 Binary files /dev/null and b/figures_explications/albedo_en.png differ diff --git a/figures_explications/albedo_en.svg b/figures_explications/albedo_en.svg new file mode 100644 index 0000000..d4390a3 --- /dev/null +++ b/figures_explications/albedo_en.svg @@ -0,0 +1,199 @@ + + + + + + + + + image/svg+xml + + + + + + The albédo is the proportion of solar energy that is reflected towards space: + + + + + + + incident solarenergy + solar renergy reflectedtowards space + solar energy absorbedby the earth surface + + + + atmosphere + earth surface + + + + + + diff --git a/figures_explications/excentricite.png b/figures_explications/excentricite.png new file mode 100644 index 0000000..54ed70e Binary files /dev/null and b/figures_explications/excentricite.png differ diff --git a/figures_explications/excentricite.svg b/figures_explications/excentricite.svg new file mode 100644 index 0000000..df552d1 --- /dev/null +++ b/figures_explications/excentricite.svg @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + L'excentricité caractérise la forme de l'elipse sur laquelle la Terre tourne autour du Soleil: + Cas de forte excentricité: + Cas d'excentricité nulle: + Terre + Soleil + Terre + Soleil + + diff --git a/figures_explications/excentricite_en.png b/figures_explications/excentricite_en.png new file mode 100644 index 0000000..7cef053 Binary files /dev/null and b/figures_explications/excentricite_en.png differ diff --git a/figures_explications/excentricite_en.svg b/figures_explications/excentricite_en.svg new file mode 100644 index 0000000..5e6960b --- /dev/null +++ b/figures_explications/excentricite_en.svg @@ -0,0 +1,278 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + The excentricity determines the shape of the elipse on which the Earth revolves around the Sun + Case of large excentricity: + Case of null excentricity: + Earth + Sun + Earth + Sunl + + diff --git a/figures_explications/obliquite.png b/figures_explications/obliquite.png new file mode 100644 index 0000000..79dab49 Binary files /dev/null and b/figures_explications/obliquite.png differ diff --git a/figures_explications/obliquite.svg b/figures_explications/obliquite.svg new file mode 100644 index 0000000..931c76b --- /dev/null +++ b/figures_explications/obliquite.svg @@ -0,0 +1,192 @@ + + + + + + + + + image/svg+xml + + + + + + L'obliquité est l'angle d'inclinaison de l'axe des pôles par rapport à la perpendiculaire au plan de la trajectoire de Terre: + + + axe des pôles + + Trajectoire de la Terre + + + perpendiculaire à la trajectoire + + obliquité + Terre + pôle Nord + + + diff --git a/figures_explications/obliquite_en.png b/figures_explications/obliquite_en.png new file mode 100644 index 0000000..32c92fa Binary files /dev/null and b/figures_explications/obliquite_en.png differ diff --git a/figures_explications/obliquite_en.svg b/figures_explications/obliquite_en.svg new file mode 100644 index 0000000..5ae6b71 --- /dev/null +++ b/figures_explications/obliquite_en.svg @@ -0,0 +1,195 @@ + + + + + + + + + image/svg+xml + + + + + + The obliquity is the inclination angle of the poles axis relatively to the perpendicularto the Earth's trajectory: + + + poles axis + + Earth's trajectory + + + perpendicularto the trajectory + + obliquity + Earth + North pole + + + diff --git a/figures_explications/precession.png b/figures_explications/precession.png new file mode 100644 index 0000000..2816ee2 Binary files /dev/null and b/figures_explications/precession.png differ diff --git a/figures_explications/precession.svg b/figures_explications/precession.svg new file mode 100644 index 0000000..c3b804d --- /dev/null +++ b/figures_explications/precession.svg @@ -0,0 +1,564 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + été del'hémisphère Nord + aphélie + Par exemple, actuellement, la Terre est le plus près du Soleil lors de l'hiver de l'hémisphère Nord: + La précession caractérise le lien entre l'alternance des saisons et la proximité au soleil. + Il y a 10 000 ans, c'était le contraire: + automne + périhélie + été de l'hémisphère Nord + printemps + Soleil + aphélie + hiver del'hémisphère Nord + printemps + hiver de l'hémisphère Nord + Soleil + automne + périhélie + + diff --git a/figures_explications/precession_en.png b/figures_explications/precession_en.png new file mode 100644 index 0000000..e31e6f2 Binary files /dev/null and b/figures_explications/precession_en.png differ diff --git a/figures_explications/precession_en.svg b/figures_explications/precession_en.svg new file mode 100644 index 0000000..4c00441 --- /dev/null +++ b/figures_explications/precession_en.svg @@ -0,0 +1,575 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Northern hemisphere Summer + aphelie + For example, now, the Earth is closest to the Sunduring the Northern hemisphere winter: + The precession determines the evolution of the proximity to the Sun during the seasonal cycle + 10 000 ago, it was the contrary: + Fall + Spring + Sun + Spring + NorthernhemisphereWinter + Sun + Fall + perihelie + aphelie + perihelie + Northern hemisphereWinter + Northern hemisphere Summer + + + + + + diff --git a/gpl-3.0.txt b/gpl-3.0.txt new file mode 100755 index 0000000..94a9ed0 --- /dev/null +++ b/gpl-3.0.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. 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 +them 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 prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. 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. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + 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 +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program 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, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU 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 Lesser General +Public License instead of this License. But first, please read +. diff --git a/gui/Makefile b/gui/Makefile new file mode 100644 index 0000000..c0b6d93 --- /dev/null +++ b/gui/Makefile @@ -0,0 +1,59 @@ +include ../Makefile.conf + +PACKAGES=gtkglextmm-1.2 +INCLUDES=-I../src `pkg-config --cflags ${PACKAGES}` +LIBS=-L../src -lclimat `pkg-config --libs ${PACKAGES}` + + +OBJS=choix_des_parametres_dialog.o \ +choix_des_parametres_dialog_glade.o \ +choix_etat_initial_dialog.o \ +choix_etat_initial_dialog_glade.o \ +climat.o \ +enregister_etat_final_dialog.o \ +enregister_etat_final_dialog_glade.o \ +main_window.o \ +main_window_glade.o \ +cairo_graphe.o \ +glext_calottes.o \ +glext_waterlevel.o \ +glconfigutil.o \ +aboutdialog.o + +HEADERS= \ +choix_des_parametres_dialog_glade.hh \ +choix_des_parametres_dialog.hh \ +choix_etat_initial_dialog_glade.hh \ +choix_etat_initial_dialog.hh \ +config.h \ +enregister_etat_final_dialog_glade.hh \ +enregister_etat_final_dialog.hh \ +glconfigutil.h \ +glext_calottes.hh \ +cairo_graphe.hh \ +glext_waterlevel.hh \ +main_window_glade.hh \ +main_window.hh \ +rgba_texture.h \ +aboutdialog.hh + +all: ${gui_target_all} + +clean: + rm -f ${OBJS} + rm -f climat + +climat: ${OBJS} ../src/libclimat.a + ${CXX} -o $@ ${CXXFLAGS} ${OBJS} ${LIBS} + +climat.exe: ${OBJS} ../src/libclimat.a icon.o + ${CXX} -o $@ ${CXXFLAGS} icon.o ${OBJS} ${LIBS} + +icon.o: icon.rc icones_interface.ico + windres -o $@ $< + +%.o: %.cc ${HEADERS} + ${CXX} -c -o $@ ${CXXFLAGS} ${INCLUDES} $< + +%.o: %.cpp ${HEADERS} + ${CXX} -c -o $@ ${CXXFLAGS} ${INCLUDES} $< diff --git a/gui/aboutdialog.cc b/gui/aboutdialog.cc new file mode 100644 index 0000000..7235765 --- /dev/null +++ b/gui/aboutdialog.cc @@ -0,0 +1,28 @@ +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to aboutdialog.cc_new + +// This file is for your program, I won't touch it again! + +#include "config.h" +#include "aboutdialog.hh" +#include +#include +using Glib::ustring; + +aboutdialog::aboutdialog(): Gtk::AboutDialog() +{ + std::vector v; + v.push_back("Nicolas Gama"); + v.push_back("Camille Risi"); + set_authors(v); + set_comments("commentaires"); + set_copyright ("Nicolas Gama and Camille Risi"); + set_license ("GPL?"); + //set_logo_icon_name (""); + set_name ("Modèle-climat"); + set_version ("2.0"); + set_website ("bientot.com"); + set_website_label ("bientôt"); +} + diff --git a/gui/aboutdialog.hh b/gui/aboutdialog.hh new file mode 100644 index 0000000..9a18a73 --- /dev/null +++ b/gui/aboutdialog.hh @@ -0,0 +1,25 @@ +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to aboutdialog.hh_new + +// you might replace +// class foo : public foo_glade { ... }; +// by +// typedef foo_glade foo; +// if you didn't make any modifications to the widget + +#ifndef ABOUTDIALOG_HH +#define ABOUTDIALOG_HH + +#include + +class aboutdialog : public Gtk::AboutDialog +{ +public: + + aboutdialog(); + + virtual ~aboutdialog() {} +}; + +#endif diff --git a/gui/cairo_graphe.cc b/gui/cairo_graphe.cc new file mode 100644 index 0000000..cd43ea8 --- /dev/null +++ b/gui/cairo_graphe.cc @@ -0,0 +1,244 @@ +// generated 2007/1/29 22:24:42 CET by gama@buffy.(none) +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to cairo_graphe.cc_new + +// This file is for your program, I won't touch it again! + +#include "config.h" +#include "cairo_graphe.hh" +#include "exceptions.h" +#include "traduction.h" +#include "climat.hh" +#include +using namespace std; + +double current_index(); + + +cairo_graphe::cairo_graphe(int numero) + : Gtk::DrawingArea() +{ + set_size_request(400,200); + numero_graphe = numero; + pgds=0; +} + +cairo_graphe::~cairo_graphe() +{ +} + +void cairo_graphe::on_realize() +{ + // We need to call the base on_realize() + Gtk::DrawingArea::on_realize(); + + compile_graph(); +} + +bool cairo_graphe::on_configure_event(GdkEventConfigure* event) +{ + return true; +} + +bool cairo_graphe::on_expose_event(GdkEventExpose* event) +{ + return redraw(); +} + +bool cairo_graphe::redraw() +{ + Glib::RefPtr window = get_window(); + if (!window) return false; + Gtk::Allocation allocation = get_allocation(); + const int width = allocation.get_width(); + const int height = allocation.get_height(); + Cairo::RefPtr cr = window->create_cairo_context(); + + draw_graph(cr,width,height); + + cr->set_source_rgb(0.,0.,0.); + cr->set_line_width(1); + double cur_index = 2.*current_index(); + cr->move_to(fx(cur_index),fy(0.)); + cr->line_to(fx(cur_index),fy(100.)); + cr->stroke(); + + return true; +} + +// ---------------LIEN avec kernel------------------- +#include +#include "climat.hh" +#include +#define ev experience_values + +double current_index() +{ + return climat_interface.indice_courant; +} + +void cairo_graphe::recompile() +{ + compile_graph(); + redraw(); + return; +} + +void cairo_graphe::set_color(Cairo::RefPtr cr,int i) +{ + switch(i) + { + case 0: + cr->set_source_rgb(1.,0.,0.); break; + case 1: + cr->set_source_rgb(0.,1.,0.); break; + case 2: + cr->set_source_rgb(0.,0.,1.); break; + case 3: + cr->set_source_rgb(1.,1.,0.); break; + case 4: + cr->set_source_rgb(1.,0.,1.); break; + case 5: + cr->set_source_rgb(0.,1.,1.); break; + case 6: + cr->set_source_rgb(0.5,0.,0.); break; + case 7: + cr->set_source_rgb(0.,0.5,0.); break; + case 8: + cr->set_source_rgb(0.,0.,0.5); break; + case 9: + cr->set_source_rgb(0.5,0.5,0.); break; + case 10: + cr->set_source_rgb(0.5,0.,0.5); break; + } +} + + +void cairo_graphe::compile_graph() +{ + if (pgds) delete pgds; + pgds = new graph_designer(); + graph_designer& gds = *pgds; + //gds.clear(); + for (int i=0;i cr,int w,int h) +{ + + // Clear the window + cr->rectangle(0,0,w,h); + cr->set_source_rgb(0.9, 0.9, 1.); + cr->fill(); + if (!pgds->is_ready()) return; + + //calcule la matrice de transformation + xtranscoef=w/225.; + ytranscoef=-h/120.; + xtransoffset=15.*xtranscoef; + ytransoffset=-110*ytranscoef; + + // + int i; + + // Set the drawing color + cr->set_source_rgb(0., 0., 0.); + cr->set_line_width(1.0); + + // Axes ticks et et fleches + // y + cr->move_to(fx(0),fy( 0)); + cr->line_to(fx(0),fy( 100)); + cr->move_to(fx(0),fy( 100)); + cr->line_to(fx(-2),fy( 98)); + cr->move_to(fx(0),fy( 100)); + cr->line_to(fx(2),fy( 98)); + for (i=0;inbytick();i++) + { + double y=100.*pgds->ytickpercent(i); + cr->move_to(fx(0),fy(y)); + cr->line_to(fx(2),fy(y)); + } + // x + cr->move_to(fx(0),fy( 0)); + cr->line_to(fx(200),fy( 0)); + cr->move_to(fx(200),fy( 0)); + cr->line_to(fx(198),fy( 2)); + cr->move_to(fx(200),fy( 0)); + cr->line_to(fx(198),fy( -2)); + for (i=0;inbxtick();i++) + { + double x=200.*pgds->xtickpercent(i); + cr->move_to(fx(x),fy(0)); + cr->line_to(fx(x),fy(2)); + } + cr->stroke(); + + //la courbe elle-meme + cr->set_line_width(2.0); + + for (int i=0;inb_tabs();i++) + { + set_color(cr,i); + cr->move_to(fx(0),fy(100.*pgds->ypercent(i,0.))); + for (int j=1;j<200;j++) + cr->line_to(fx(j),fy(100.*pgds->ypercent(i,j/200.))); + cr->stroke(); + } + + Cairo::TextExtents textents; + cr->select_font_face ("Sans", Cairo::FONT_SLANT_NORMAL, + Cairo::FONT_WEIGHT_NORMAL); + cr->set_font_size (8); + + + //legendes + cr->set_source_rgb(0.0, 0.0, 0.0); + for (i=0;inbytick();i++) + { + double y=100.*pgds->ytickpercent(i); + cr->get_text_extents(pgds->yticklabel(i),textents); + cr->move_to(fx(-2)-textents.width,fy(y)+textents.height/2.); + cr->show_text(pgds->yticklabel(i)); + } + //legendes x + for (i=0;inbxtick();i++) + { + double x=200.*pgds->xtickpercent(i); + cr->get_text_extents(pgds->xticklabel(i),textents); + cr->move_to(fx(x)-textents.width/2.,fy(-2)+textents.height); + cr->show_text(pgds->xticklabel(i)); + } + + cr->set_font_size (10); + cr->get_text_extents(gettext("temps (en années)"),textents); + cr->move_to(fx(200)-textents.width,fy(3)); + cr->show_text(gettext("temps (en années)")); +} + diff --git a/gui/cairo_graphe.hh b/gui/cairo_graphe.hh new file mode 100644 index 0000000..9ad33ba --- /dev/null +++ b/gui/cairo_graphe.hh @@ -0,0 +1,60 @@ +// generated 2007/1/29 22:24:42 CET by gama@buffy.(none) +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to cairo_graphe.hh_new + +// you might replace +// class foo : public foo_glade { ... }; +// by +// typedef foo_glade foo; +// if you didn't make any modifications to the widget + +#ifndef cairo_graphe_HH +#define cairo_graphe_HH + +#include +#include + +#include + +#include +#include + +class tableau; + +class cairo_graphe : public Gtk::DrawingArea +{ + public: + //initialisation statique (a faire dans main) + cairo_graphe(int numero); + virtual ~cairo_graphe(); + + protected: + //les signaux (hérités) + virtual void on_realize(); + virtual bool on_configure_event(GdkEventConfigure* event); + virtual bool on_expose_event(GdkEventExpose* event); + + private: + int numero_graphe; + //préparation du gds + graph_designer* pgds; + double xtranscoef; + double xtransoffset; + double ytranscoef; + double ytransoffset; + inline double fx(double x) {return xtranscoef*x+xtransoffset;} + inline double fy(double y) {return ytranscoef*y+ytransoffset;} + + + static void set_color(Cairo::RefPtr cr,int i); + void compile_graph(); + void draw_graph(Cairo::RefPtr cr,int w,int h); + + public: + void recompile(); + bool redraw(); + +}; + +#endif //cairo_graphe_HH diff --git a/gui/choix_des_parametres_dialog.cc b/gui/choix_des_parametres_dialog.cc new file mode 100644 index 0000000..69b4d83 --- /dev/null +++ b/gui/choix_des_parametres_dialog.cc @@ -0,0 +1,711 @@ +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to choix_des_parametres_dialog.cc_new + +// This file is for your program, I won't touch it again! + +#include "config.h" +#include "choix_des_parametres_dialog.hh" +//----------------LINK to kernel---------------- +#include +#include +#include "climat.hh" +#include +using namespace std; +using Glib::ustring; +#define ev experience_values +#define mocst modele_constants + + +void choix_des_parametres_dialog::on_cancelbutton8_clicked() +{ + //TODO pop back + this->hide(); + ev.pop_back_simulation(); + if (ev.nb_simulations()>0) + { + class main_window* mw = climat_interface.main_window; + mw->recompile_all(); + mw->time_slider_hscale->set_sensitive(true); + } +} + +static ustring legende_color(int i) +{ + switch(i) + { + case 0: + return ""; + case 1: + return ""; + case 2: + return ""; + case 3: + return ""; + case 4: + return ""; + case 5: + return ""; + case 6: + return ""; + case 7: + return ""; + case 8: + return ""; + case 9: + return ""; + case 10: + return ""; + } + return ""; +} +void choix_des_parametres_dialog::on_choix_parametres_okbutton_clicked() +{ + //TODO + this->hide(); + store_to_SimulationValues(); + modele_execute(); + class main_window* mw = climat_interface.main_window; + mw->recompile_all(); + mw->time_slider_hscale->set_value(100.); + mw->time_slider_hscale->set_sensitive(true); + ustring lgnd; + for (int i=0;i " + + ev.get_simulation(i).nom_simulation + + "\n"; + + mw->legende_texte_label->set_markup(lgnd); +} + +void choix_des_parametres_dialog::on_dist_terre_sol_actuel_radiobutton_toggled() +{ + if (!dist_terre_sol_actuel_radiobutton->get_active()) return; + distance_terre_soleil_spinbutton->set_value(mocst.distance_ts_actuel); + distance_terre_soleil_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_dist_terre_sol_other_radiobutton_toggled() +{ + if (!dist_terre_sol_other_radiobutton->get_active()) return; + distance_terre_soleil_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_distance_terre_soleil_spinbutton_value_changed() +{ +} + +void choix_des_parametres_dialog::on_puissance_solaire_actuel_radiobutton_toggled() +{ + if (!puissance_solaire_actuel_radiobutton->get_active()) return; + puissance_solaire_spinbutton->set_value(mocst.puissance_soleil_actuel); + puissance_solaire_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_puissance_solaire_creation_radiobutton_toggled() +{ + if (!puissance_solaire_creation_radiobutton->get_active()) return; + puissance_solaire_spinbutton->set_value(mocst.puissance_soleil_terre_init); + puissance_solaire_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_puissance_solaire_other_radiobutton_toggled() +{ + if (!puissance_solaire_other_radiobutton->get_active()) return; + puissance_solaire_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_puissance_solaire_spinbutton_value_changed() +{ +} + +void choix_des_parametres_dialog::on_excentricite_actuel_radiobutton_toggled() +{ + if (!excentricite_actuel_radiobutton->get_active()) return; + excentricite_spinbutton->set_value(mocst.excentricite_act); + excentricite_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_excentricite_min_radiobutton_toggled() +{ + if (!excentricite_min_radiobutton->get_active()) return; + excentricite_spinbutton->set_value(mocst.excentricite_valeur_min); + excentricite_spinbutton->set_sensitive(false); + +} + +void choix_des_parametres_dialog::on_excentricite_max_radiobutton_toggled() +{ + if (!excentricite_max_radiobutton->get_active()) return; + excentricite_spinbutton->set_value(mocst.excentricite_valeur_max); + excentricite_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_excenticite_other_radiobutton_toggled() +{ + if (!excenticite_other_radiobutton->get_active()) return; + excentricite_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_excentricite_spinbutton_editing_done() +{ +} + +void choix_des_parametres_dialog::on_obliquite_actuel_radiobutton_toggled() +{ + if (!obliquite_actuel_radiobutton->get_active()) return; + obliquite_spinbutton->set_value(mocst.obliquite_act); + obliquite_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_obliquite_min_radiobutton_toggled() +{ + if (!obliquite_min_radiobutton->get_active()) return; + obliquite_spinbutton->set_value(mocst.obliquite_valeur_min); + obliquite_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_obliquite_max_radiobutton_toggled() +{ + if (!obliquite_max_radiobutton->get_active()) return; + obliquite_spinbutton->set_value(mocst.obliquite_valeur_max); + obliquite_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_obliquite_other_radiobutton_toggled() +{ + if (!obliquite_other_radiobutton->get_active()) return; + obliquite_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_obliquite_spinbutton_value_changed() +{ +} + +void choix_des_parametres_dialog::on_precession_actuel_radiobutton_toggled() +{ + if (!precession_actuel_radiobutton->get_active()) return; + precession_spinbutton->set_value(mocst.precession_act); + precession_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_precession_min_radiobutton_toggled() +{ + if (!precession_min_radiobutton->get_active()) return; + precession_spinbutton->set_value(mocst.precession_valeur_min); + precession_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_precession_max_radiobutton_toggled() +{ + if (!precession_max_radiobutton->get_active()) return; + precession_spinbutton->set_value(mocst.precession_valeur_max); + precession_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_precession_autre_radiobutton_toggled() +{ + if (!precession_autre_radiobutton->get_active()) return; + precession_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_precession_spinbutton_value_changed() +{ +} + +void choix_des_parametres_dialog::on_simulation_type_concentration_radiobutton_toggled() +{ + if (!simulation_type_concentration_radiobutton->get_active()) return; + emissions_vbox->hide(); + concentration_vbox->show(); +} + +void choix_des_parametres_dialog::on_simulation_type_emission_radiobutton_toggled() +{ + if (!simulation_type_emission_radiobutton->get_active()) return; + concentration_vbox->hide(); + emissions_vbox->show(); +} + +void choix_des_parametres_dialog::on_concentration_actuel_radiobutton_toggled() +{ + if (!concentration_actuel_radiobutton->get_active()) return; + concentration_autre_spinbutton->set_value(mocst.coo_concentr_today); + concentration_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_concentration_1750_radiobutton_toggled() +{ + if (!concentration_1750_radiobutton->get_active()) return; + concentration_autre_spinbutton->set_value(mocst.coo_concentr_1750); + concentration_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_concentration_cretace_radiobutton_toggled() +{ + if (!concentration_cretace_radiobutton->get_active()) return; + concentration_autre_spinbutton->set_value(mocst.coo_concentr_cretace); + concentration_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_concentration_terreinitiale_radiobutton_toggled() +{ + if (!concentration_terreinitiale_radiobutton->get_active()) return; + concentration_autre_spinbutton->set_value(mocst.coo_concentr_terre_initiale); + concentration_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_concentration_autre_radiobutton_toggled() +{ + if (!concentration_autre_radiobutton->get_active()) return; + concentration_autre_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_concentration_autre_spinbutton_value_changed() +{ +} + +void choix_des_parametres_dialog::on_emissions_anthro_nulles_radiobutton_toggled() +{ + if (!emissions_anthro_nulles_radiobutton->get_active()) return; + emissions_anthro_autre_spinbutton->set_value(mocst.emit_anthro_coo_nul); + emissions_anthro_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_emissions_anthro_actuel_radiobutton_toggled() +{ + if (!emissions_anthro_actuel_radiobutton->get_active()) return; + emissions_anthro_autre_spinbutton->set_value(mocst.emit_anthro_coo_actuel); + emissions_anthro_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_emissions_anthro_double_radiobutton_toggled() +{ + if (!emissions_anthro_double_radiobutton->get_active()) return; + emissions_anthro_autre_spinbutton->set_value(mocst.emit_anthro_coo_2xactuel); + emissions_anthro_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_emissions_anthro_autres_radiobutton_toggled() +{ + if (!emissions_anthro_autres_radiobutton->get_active()) return; + emissions_anthro_autre_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_emissions_anthro_autre_spinbutton_value_changed() +{ +} + +void choix_des_parametres_dialog::on_volcanisme_actuel_radiobutton_toggled() +{ + if (!volcanisme_actuel_radiobutton->get_active()) return; + volcanisme_autre_spinbutton->set_value(mocst.volcan_actuel); + volcanisme_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_radiobutton28_toggled() +{ + if (!volcanisme_terre_init_radiobutton->get_active()) return; + volcanisme_autre_spinbutton->set_value(mocst.volcan_terre_init); + volcanisme_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_volcanisme_autre_radiobutton_toggled() +{ + if (!volcanisme_autre_radiobutton->get_active()) return; + volcanisme_autre_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_volcanisme_autre_spinbutton_value_changed() +{ +} + +void choix_des_parametres_dialog::on_alteration_actuel_radiobutton_toggled() +{ + if (!alteration_actuel_radiobutton->get_active()) return; + alteration_autre_spinbutton->set_value(mocst.alteration_actuel); + alteration_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_alteration_autre_radiobutton_toggled() +{ + if (!alteration_autre_radiobutton->get_active()) return; + alteration_autre_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_spinbutton10_value_changed() +{ +} + +void choix_des_parametres_dialog::on_stockahe_nul_radiobutton_toggled() +{ + if (!stockahe_nul_radiobutton->get_active()) return; + stockage_autre_spinbutton->set_value(0.); + stockage_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_stockage_carbonifere_radiobutton_toggled() +{ + if (!stockage_carbonifere_radiobutton->get_active()) return; + stockage_autre_spinbutton->set_value(mocst.stockage_biologique_carbonifere); + stockage_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_stockage_autre_radiobutton_toggled() +{ + if (!stockage_autre_radiobutton->get_active()) return; + stockage_autre_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_stockage_autre_spinbutton_value_changed() +{ +} + +void choix_des_parametres_dialog::on_retroaction_albedo_off_radiobutton_toggled() +{ + if (!retroaction_albedo_off_radiobutton->get_active()) return; + albedo_actuel_radiobutton->set_sensitive(true); + albedo_glace_radiobutton->set_sensitive(true); + albedo_terre_radiobutton->set_sensitive(true); + albedo_autre_radiobutton->set_sensitive(true); + albedo_autre_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_albedo_actuel_radiobutton_toggled() +{ + if (!albedo_actuel_radiobutton->get_active()) return; + albedo_autre_spinbutton->set_value(mocst.albedo_act); + albedo_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_albedo_glace_radiobutton_toggled() +{ + if (!albedo_glace_radiobutton->get_active()) return; + albedo_autre_spinbutton->set_value(mocst.albedo_glace); + albedo_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_albedo_terre_radiobutton_toggled() +{ + if (!albedo_terre_radiobutton->get_active()) return; + albedo_autre_spinbutton->set_value(mocst.albedo_terre); + albedo_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_albedo_autre_radiobutton_toggled() +{ + if (!albedo_autre_radiobutton->get_active()) return; + albedo_autre_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_albedo_autre_spinbutton_value_changed() +{ +} + +void choix_des_parametres_dialog::on_retroaction_albedo_on_radiobutton_toggled() +{ + if (!retroaction_albedo_on_radiobutton->get_active()) return; + albedo_actuel_radiobutton->set_sensitive(false); + albedo_glace_radiobutton->set_sensitive(false); + albedo_terre_radiobutton->set_sensitive(false); + albedo_autre_radiobutton->set_sensitive(false); + albedo_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_retroaction_ocean_off_radiobutton_toggled() +{ + //if (!->get_active()) return; + //TODO +} + +void choix_des_parametres_dialog::on_retroaction_ocean_fix_radiobutton_toggled() +{ + //if (!->get_active()) return; + //TODO +} + +void choix_des_parametres_dialog::on_retroaction_ocean_fix_regler_actuel_radiobutton_toggled() +{ + if (!retroaction_ocean_fix_regler_actuel_radiobutton->get_active()) return; + retroaction_ocean_fix_autre_spinbutton->set_value(mocst.puit_ocean_actuel); + retroaction_ocean_fix_autre_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_retroaction_ocean_fix_autre_radiobutton_toggled() +{ + if (!retroaction_ocean_fix_autre_radiobutton->get_active()) return; + retroaction_ocean_fix_autre_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_retroaction_ocean_fix_autre_spinbutton_value_changed() +{ +} + +void choix_des_parametres_dialog::on_retroaction_ocean_on_radiobutton_toggled() +{ + //if (!->get_active()) return; + //TODO +} + +void choix_des_parametres_dialog::on_retroaction_vegetation_off_radiobutton_toggled() +{ + if (!retroaction_vegetation_off_radiobutton->get_active()) return; + retroaction_vegetation_on_actuel_radiobutton->set_sensitive(false); + retroaction_vegetation_on_autre_radiobutton->set_sensitive(false); + retroaction_vegetation_fix_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_retroaction_vegetation_on_radiobutton_toggled() +{ + if (!retroaction_vegetation_on_radiobutton->get_active()) return; + retroaction_vegetation_on_actuel_radiobutton->set_sensitive(true); + retroaction_vegetation_on_autre_radiobutton->set_sensitive(true); + retroaction_vegetation_fix_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_retroaction_vegetation_on_actuel_radiobutton_toggled() +{ + if (!retroaction_vegetation_on_actuel_radiobutton->get_active()) return; + retroaction_vegetation_fix_spinbutton->set_value(mocst.puit_bio_actuel); + retroaction_vegetation_fix_spinbutton->set_sensitive(false); +} + +void choix_des_parametres_dialog::on_retroaction_vegetation_on_autre_radiobutton_toggled() +{ + if (!retroaction_vegetation_on_autre_radiobutton->get_active()) return; + retroaction_vegetation_fix_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_retroaction_vegetation_fix_spinbutton_value_changed() +{ +} + +void choix_des_parametres_dialog::on_retroaction_vapeur_off_radiobutton_toggled() +{ + if (!retroaction_vapeur_off_radiobutton->get_active()) return; + retroaction_vapeur_on_actuel_radiobutton->set_sensitive(true); + retroaction_vapeur_on_autre_radiobutton->set_sensitive(true); + retroaction_vapeur_on_autre_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_retroaction_vapeur_on_actuel_radiobutton_toggled() +{ + if (!retroaction_vapeur_on_actuel_radiobutton->get_active()) return; + retroaction_vapeur_on_autre_spinbutton->set_value(mocst.rapport_H2O_actuel); + retroaction_vapeur_on_autre_spinbutton->set_sensitive(false); + +} + +void choix_des_parametres_dialog::on_retroaction_vapeur_on_autre_radiobutton_toggled() +{ + if (!retroaction_vapeur_on_autre_radiobutton->get_active()) return; + retroaction_vapeur_on_autre_spinbutton->set_sensitive(true); +} + +void choix_des_parametres_dialog::on_spinbutton11_value_changed() +{ +} + +void choix_des_parametres_dialog::on_retroaction_vapeur_on_radiobutton_toggled() +{ + if (!retroaction_vapeur_on_radiobutton->get_active()) return; + retroaction_vapeur_on_actuel_radiobutton->set_sensitive(false); + retroaction_vapeur_on_autre_radiobutton->set_sensitive(false); + retroaction_vapeur_on_autre_spinbutton->set_sensitive(false); +} + +static void set_spinbutton_range(Gtk::SpinButton& s,double vmin,double vmax) +{ + double interval = vmax-vmin; + double pwr = ceil(log(interval)/M_LN10); + int nb_digits = 4-static_cast(pwr); + if (nb_digits<0) nb_digits=0; + s.set_range(vmin,vmax); + s.set_digits(nb_digits); + s.set_increments(interval/500.,interval/50.); +} + +choix_des_parametres_dialog::choix_des_parametres_dialog() +{ + //concentration_dialog + set_spinbutton_range(*concentration_autre_spinbutton, + mocst.coo_concentr_min,mocst.coo_concentr_max); + + //emission_dialog + set_spinbutton_range(*emissions_anthro_autre_spinbutton, + mocst.emit_anthro_coo_min,mocst.emit_anthro_coo_max); + set_spinbutton_range(*volcanisme_autre_spinbutton, + mocst.volcan_min,mocst.volcan_max); + set_spinbutton_range(*alteration_autre_spinbutton, + mocst.alteration_min,mocst.alteration_max); + set_spinbutton_range(*stockage_autre_spinbutton, + mocst.stockage_biologique_min,mocst.stockage_biologique_max); + + //parametres_astronomiques_dialog + set_spinbutton_range(*distance_terre_soleil_spinbutton, + mocst.distance_ts_min,mocst.distance_ts_max); + set_spinbutton_range(*puissance_solaire_spinbutton, + mocst.puissance_soleil_min,mocst.puissance_soleil_max); + set_spinbutton_range(*precession_spinbutton, + mocst.precession_autre_min,mocst.precession_autre_max); + set_spinbutton_range(*excentricite_spinbutton, + mocst.excentricite_autre_min,mocst.excentricite_autre_max); + set_spinbutton_range(*obliquite_spinbutton, + mocst.obliquite_autre_min,mocst.obliquite_autre_max); + + // retroactions_dialog + // 1)albedo + set_spinbutton_range(*albedo_autre_spinbutton, + mocst.albedo_min,mocst.albedo_max); + // 2) ocean + set_spinbutton_range(*retroaction_ocean_fix_autre_spinbutton, + mocst.puit_ocean_min,mocst.puit_ocean_max); + //3) vegetation + set_spinbutton_range(*retroaction_vegetation_fix_spinbutton, + mocst.puit_bio_min,mocst.puit_bio_max); + //4) vapeur d'eau + set_spinbutton_range(*retroaction_vapeur_on_autre_spinbutton, + mocst.rapport_H2O_min,mocst.rapport_H2O_max); +} + +void choix_des_parametres_dialog::read_from_SimulationValues() +{ + const SimulationValues& sv=ev.back(); + choix_nom_simulation_entry->set_text(sv.nom_simulation); + // simulation_type_dialog + if (sv.fixed_concentration) + { + concentration_vbox->show(); + emissions_vbox->hide(); + simulation_type_concentration_radiobutton->set_active(); + } + else + { + concentration_vbox->hide(); + emissions_vbox->show(); + simulation_type_emission_radiobutton->set_active(); + } + + //concentration_dialog + concentration_autre_radiobutton->set_active(); + concentration_autre_spinbutton->set_value(sv.coo_concentr_value); + + //emission_dialog + emissions_anthro_autres_radiobutton->set_active(); + emissions_anthro_autre_spinbutton->set_value(sv.emit_anthro_coo_value); + volcanisme_autre_radiobutton->set_active(); + volcanisme_autre_spinbutton->set_value(sv.volcan_value); + alteration_autre_radiobutton->set_active(); + alteration_autre_spinbutton->set_value(sv.alteration_value); + stockage_autre_radiobutton->set_active(); + stockage_autre_spinbutton->set_value(sv.stockage_biologique_value); + + //parametres_astronomiques_dialog + dist_terre_sol_other_radiobutton->set_active(); + distance_terre_soleil_spinbutton->set_value(sv.distance_ts_value); + puissance_solaire_other_radiobutton->set_active(); + puissance_solaire_spinbutton->set_value(sv.puissance_soleil_value); + precession_autre_radiobutton->set_active(); + precession_spinbutton->set_value(sv.precession_value); + excenticite_other_radiobutton->set_active(); + excentricite_spinbutton->set_value(sv.excentricite_value); + obliquite_other_radiobutton->set_active(); + obliquite_spinbutton->set_value(sv.obliquite_value); + + // retroactions_dialog + // 1)albedo + if (sv.fixed_albedo) + { + retroaction_albedo_off_radiobutton->set_active(); + } + else + { + retroaction_albedo_on_radiobutton->set_active(); + } + albedo_autre_radiobutton->set_active(); + albedo_autre_spinbutton->set_value(sv.albedo_value); + // 2) ocean + if (sv.debranche_ocean) + { + retroaction_ocean_off_radiobutton->set_active(); + } + else if(sv.fixed_ocean) + { + retroaction_ocean_fix_radiobutton->set_active(); + } + else + { + retroaction_ocean_on_radiobutton->set_active(); + } + retroaction_ocean_fix_autre_radiobutton->set_active(); + retroaction_ocean_fix_autre_spinbutton->set_value(sv.puit_oce_value); + //3) vegetation + if (sv.debranche_biologie) + { + retroaction_vegetation_off_radiobutton->set_active(); + } + else + { + retroaction_vegetation_on_radiobutton->set_active(); + } + retroaction_vegetation_on_autre_radiobutton->set_active(); + retroaction_vegetation_fix_spinbutton->set_value(sv.puit_bio_value); + //4) vapeur d'eau + if (sv.fixed_eau) + { + retroaction_vapeur_off_radiobutton->set_active(); + } + else + { + retroaction_vapeur_on_radiobutton->set_active(); + } + retroaction_vapeur_on_autre_radiobutton->set_active(); + retroaction_vapeur_on_autre_spinbutton->set_value(sv.rapport_H2O_value); +} + +void choix_des_parametres_dialog::store_to_SimulationValues() +{ + SimulationValues& sv=ev.back(); + sv.nom_simulation=choix_nom_simulation_entry->get_text(); + // simulation_type_dialog + sv.fixed_concentration= + simulation_type_concentration_radiobutton->get_active(); + + //concentration_dialog + sv.coo_concentr_value=concentration_autre_spinbutton->get_value(); + + //emission_dialog + sv.emit_anthro_coo_value=emissions_anthro_autre_spinbutton->get_value(); + sv.volcan_value=volcanisme_autre_spinbutton->get_value(); + sv.alteration_value=alteration_autre_spinbutton->get_value(); + sv.stockage_biologique_value=stockage_autre_spinbutton->get_value(); + + //parametres_astronomiques_dialog + sv.distance_ts_value=distance_terre_soleil_spinbutton->get_value(); + sv.puissance_soleil_value=puissance_solaire_spinbutton->get_value(); + sv.precession_value=precession_spinbutton->get_value(); + sv.excentricite_value=excentricite_spinbutton->get_value(); + sv.obliquite_value=obliquite_spinbutton->get_value(); + + // retroactions_dialog + // 1)albedo + sv.fixed_albedo= + retroaction_albedo_off_radiobutton->get_active(); + sv.albedo_value=albedo_autre_spinbutton->get_value(); + // 2) ocean + sv.debranche_ocean= + retroaction_ocean_off_radiobutton->get_active(); + sv.fixed_ocean= + retroaction_ocean_fix_radiobutton->get_active(); + sv.puit_oce_value=retroaction_ocean_fix_autre_spinbutton->get_value(); + //3) vegetation + sv.debranche_biologie= + retroaction_vegetation_off_radiobutton->get_active(); + sv.puit_bio_value=retroaction_vegetation_fix_spinbutton->get_value(); + //4) vapeur d'eau + sv.fixed_eau= + retroaction_vapeur_off_radiobutton->get_active(); + sv.rapport_H2O_value=retroaction_vapeur_on_autre_spinbutton->get_value(); +} + diff --git a/gui/choix_des_parametres_dialog.hh b/gui/choix_des_parametres_dialog.hh new file mode 100644 index 0000000..13d1b75 --- /dev/null +++ b/gui/choix_des_parametres_dialog.hh @@ -0,0 +1,95 @@ +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to choix_des_parametres_dialog.hh_new + +// you might replace +// class foo : public foo_glade { ... }; +// by +// typedef foo_glade foo; +// if you didn't make any modifications to the widget + +#ifndef _CHOIX_DES_PARAMETRES_DIALOG_HH +# include "choix_des_parametres_dialog_glade.hh" +# define _CHOIX_DES_PARAMETRES_DIALOG_HH +class choix_des_parametres_dialog : public choix_des_parametres_dialog_glade +{ + public: + choix_des_parametres_dialog(); + void read_from_SimulationValues(); + void store_to_SimulationValues(); + + private: + void on_cancelbutton8_clicked(); + void on_choix_parametres_okbutton_clicked(); + void on_dist_terre_sol_actuel_radiobutton_toggled(); + void on_dist_terre_sol_other_radiobutton_toggled(); + void on_distance_terre_soleil_spinbutton_value_changed(); + void on_puissance_solaire_actuel_radiobutton_toggled(); + void on_puissance_solaire_creation_radiobutton_toggled(); + void on_puissance_solaire_other_radiobutton_toggled(); + void on_puissance_solaire_spinbutton_value_changed(); + void on_excentricite_actuel_radiobutton_toggled(); + void on_excentricite_min_radiobutton_toggled(); + void on_excentricite_max_radiobutton_toggled(); + void on_excenticite_other_radiobutton_toggled(); + void on_excentricite_spinbutton_editing_done(); + void on_obliquite_actuel_radiobutton_toggled(); + void on_obliquite_min_radiobutton_toggled(); + void on_obliquite_max_radiobutton_toggled(); + void on_obliquite_other_radiobutton_toggled(); + void on_obliquite_spinbutton_value_changed(); + void on_precession_actuel_radiobutton_toggled(); + void on_precession_min_radiobutton_toggled(); + void on_precession_max_radiobutton_toggled(); + void on_precession_autre_radiobutton_toggled(); + void on_precession_spinbutton_value_changed(); + void on_simulation_type_concentration_radiobutton_toggled(); + void on_simulation_type_emission_radiobutton_toggled(); + void on_concentration_actuel_radiobutton_toggled(); + void on_concentration_1750_radiobutton_toggled(); + void on_concentration_cretace_radiobutton_toggled(); + void on_concentration_terreinitiale_radiobutton_toggled(); + void on_concentration_autre_radiobutton_toggled(); + void on_concentration_autre_spinbutton_value_changed(); + void on_emissions_anthro_nulles_radiobutton_toggled(); + void on_emissions_anthro_actuel_radiobutton_toggled(); + void on_emissions_anthro_double_radiobutton_toggled(); + void on_emissions_anthro_autres_radiobutton_toggled(); + void on_emissions_anthro_autre_spinbutton_value_changed(); + void on_volcanisme_actuel_radiobutton_toggled(); + void on_radiobutton28_toggled(); + void on_volcanisme_autre_radiobutton_toggled(); + void on_volcanisme_autre_spinbutton_value_changed(); + void on_alteration_actuel_radiobutton_toggled(); + void on_alteration_autre_radiobutton_toggled(); + void on_spinbutton10_value_changed(); + void on_stockahe_nul_radiobutton_toggled(); + void on_stockage_carbonifere_radiobutton_toggled(); + void on_stockage_autre_radiobutton_toggled(); + void on_stockage_autre_spinbutton_value_changed(); + void on_retroaction_albedo_off_radiobutton_toggled(); + void on_albedo_actuel_radiobutton_toggled(); + void on_albedo_glace_radiobutton_toggled(); + void on_albedo_terre_radiobutton_toggled(); + void on_albedo_autre_radiobutton_toggled(); + void on_albedo_autre_spinbutton_value_changed(); + void on_retroaction_albedo_on_radiobutton_toggled(); + void on_retroaction_ocean_off_radiobutton_toggled(); + void on_retroaction_ocean_fix_radiobutton_toggled(); + void on_retroaction_ocean_fix_regler_actuel_radiobutton_toggled(); + void on_retroaction_ocean_fix_autre_radiobutton_toggled(); + void on_retroaction_ocean_fix_autre_spinbutton_value_changed(); + void on_retroaction_ocean_on_radiobutton_toggled(); + void on_retroaction_vegetation_off_radiobutton_toggled(); + void on_retroaction_vegetation_on_radiobutton_toggled(); + void on_retroaction_vegetation_on_actuel_radiobutton_toggled(); + void on_retroaction_vegetation_on_autre_radiobutton_toggled(); + void on_retroaction_vegetation_fix_spinbutton_value_changed(); + void on_retroaction_vapeur_off_radiobutton_toggled(); + void on_retroaction_vapeur_on_actuel_radiobutton_toggled(); + void on_retroaction_vapeur_on_autre_radiobutton_toggled(); + void on_spinbutton11_value_changed(); + void on_retroaction_vapeur_on_radiobutton_toggled(); + bool on_delete_event(GdkEventAny *) {on_cancelbutton8_clicked(); return false;} +}; +#endif diff --git a/gui/choix_des_parametres_dialog_glade.cc b/gui/choix_des_parametres_dialog_glade.cc new file mode 100644 index 0000000..ca106c5 --- /dev/null +++ b/gui/choix_des_parametres_dialog_glade.cc @@ -0,0 +1,1921 @@ +// using glademm V2.6.0 +// +// DO NOT EDIT THIS FILE ! It was created using +// glade-- /home/camille/ubuntu/CIES/Atelier_projet/projet_climat_new/climat.glade +// for gtk 2.10.6 and gtkmm 2.10.2 +// +// Please modify the corresponding derived classes in ./src/choix_des_parametres_dialog.cc + + +#if defined __GNUC__ && __GNUC__ < 3 +#error This program will crash if compiled with g++ 2.x +// see the dynamic_cast bug in the gtkmm FAQ +#endif // +#include "config.h" +#include +#if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 +#include +#define GMM_GTKMM_22_24(a,b) b +#else //gtkmm 2.2 +#define GMM_GTKMM_22_24(a,b) a +#endif // +#include "choix_des_parametres_dialog_glade.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "traduction.h" + +#ifdef UNDERSTAND_SVG +#define EXPLICATION(fileexp) fileexp ".svg" +#else +#define EXPLICATION(fileexp) fileexp ".png" +#endif + +void dummy() +{ + //juste pour que les strings soient prises en compte par xgettext + gettext("figures_explications/albedo.svg"); + gettext("figures_explications/excentricite.svg"); + gettext("figures_explications/obliquite.svg"); + gettext("figures_explications/precession.svg"); + gettext("figures_explications/albedo.png"); + gettext("figures_explications/excentricite.png"); + gettext("figures_explications/obliquite.png"); + gettext("figures_explications/precession.png"); +} + +static const unsigned char icones_puissance_solaire_bmp_data[] = +{ 66,77,54,12,0,0,0,0,0,0,54,0,0,0,40,0, + 0,0,32,0,0,0,32,0,0,0,1,0,24,0,0,0, + 0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,147,255,255,147,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,147,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,147,255,255,147,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,147,255, + 255,147,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,147,255,255,147,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,147,255,255,147,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,147,255,255,147,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,147,255,255,147,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,147,255,255,147,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,147,255,255,147,255,255,147,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,147,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,147,255,255,147,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,147,255,255,147,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,147,255,255,147, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,147,255,255,147,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,147,255,255,147,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,147,255,255,147, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,147,255, + 255,147,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,147,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,147,255,255,147,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,147, + 255,255,147,255,255,255,255,255,255,255,255,255,255,255,147,255, + 255,147,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,147,255,255,147,255,255,147,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,147,255,255,147,255,255, + 147,255,255,255,255,255,255,255,255,255,255,255,255,255,255,147, + 255,255,147,255,255,255,255,255,255,255,255,147,255,255,147,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,147,255,255,147,255,255,147, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,147,255,255, + 147,255,255,147,255,255,255,255,255,255,255,255,0,223,255,0, + 223,255,0,223,255,0,223,255,255,255,255,147,255,255,147,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,147,255,255,147, + 255,255,147,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 147,255,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 147,255,255,147,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,147,255,255,147,255,255,147,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,255,255,255,255,255,255,147,255,255, + 147,255,255,147,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,147,255,255,147,255,255,147,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,147,255,255,147,255,255, + 147,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,147,255,255,147,255,255,147,255, + 255,147,255,255,255,255,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,147,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,147,255, + 255,147,255,255,128,255,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,128,255,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,255,255,255,147,255,255,147,255,255,147,255,255,147, + 255,255,147,255,255,147,255,255,147,255,255,147,255,255,147,255, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,255,255,255,147,255,255,147,255,255,147,255,255,147, + 255,255,147,255,255,147,255,255,147,255,255,147,255,255,147,255, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,0,223,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,0,223,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,147,255,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,147,255, + 255,147,255,255,147,255,255,0,223,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,147,255,255,147,255,255,147,255, + 255,147,255,255,255,255,255,255,255,255,0,223,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,0,223,255,0,223,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,147,255,255,147,255,255,147,255,255,147,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,0,223,255,0,223,255,255,255,255,147,255,255,147,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,147,255,255,147, + 255,255,147,255,255,147,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,0,223,255, + 0,223,255,0,223,255,0,223,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,0,223,255,0,223,255,0,223, + 255,255,255,255,255,255,255,255,255,255,255,255,255,147,255,255, + 147,255,255,255,255,255,147,255,255,147,255,255,147,255,255,147, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,147,255,255,147,255,255, + 255,255,255,255,255,255,255,255,255,0,223,255,0,223,255,0, + 223,255,0,223,255,0,223,255,147,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 147,255,255,147,255,255,147,255,255,147,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,147,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,147,255,255,147,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,147,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,147,255,255,147,255,255,147,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,147,255,255,147,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,147,255,255,147,255,255,147,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,147,255,255,147,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255, + +}; +static const unsigned char icones_emissions_anthropiques_bmp_data[] = +{ 66,77,54,12,0,0,0,0,0,0,54,0,0,0,40,0, + 0,0,32,0,0,0,32,0,0,0,1,0,24,0,0,0, + 0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,94,163,255,94,163,255,94,163,255,94, + 163,255,94,163,255,94,163,255,94,163,255,94,163,255,94,163, + 255,94,163,255,94,163,255,94,163,255,94,163,255,94,163,255, + 94,163,255,94,163,255,94,163,255,94,163,255,94,163,255,94, + 163,255,94,163,255,94,163,255,94,163,255,94,163,255,94,163, + 255,94,163,255,94,163,255,94,163,255,94,163,255,94,163,255, + 94,163,255,94,163,255,94,163,255,94,163,255,94,163,255,94, + 163,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,94,163,255,94,163,255, + 94,163,255,94,163,255,94,163,255,94,163,255,94,163,255,94, + 163,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,94,163,255,94,163,255, + 94,163,255,94,163,255,94,163,255,94,163,255,94,163,255,94, + 163,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,94,163,255,94,163,255, + 94,163,255,94,163,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,128,128,128,128,128,128,128,128,128, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,128,128,128,128,128,128,128,128,128, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,128,128,128,128,128,128,128,128,128, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,128,128,128,128,128,128,128,128,128, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,128,128,128,128,128,128,128,128,128, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,192,192,192,192,192,192,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,192,192,192,192,192,192,192,192,192,192,192,192, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,192,192,192,192,192,192,255,255,255,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,192,192,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + 192,255,255,255,192,192,192,192,192,192,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,192,192,192,192,192,192,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + 192,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 192,192,192,192,192,192,255,255,255,255,255,255,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,192,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,192,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,192,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,192,192,192,192,192,192,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,192,192,192,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,192,192,192,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,255, + 255,255,192,192,192,192,192,192,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,192,192, + 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + 192,192,192,192,192,192,192,192,192,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,192,192, + 192,192,192,192,192,192,192,192,192,192,255,255,255,192,192,192, + 192,192,192,192,192,192,192,192,192,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,192,192,192,192,192,192,255,255,255,255,255,255,255,255,255, + 192,192,192,192,192,192,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255, + +}; +static const unsigned char icones_puit_biologique_bmp_data[] = +{ 66,77,54,12,0,0,0,0,0,0,54,0,0,0,40,0, + 0,0,32,0,0,0,32,0,0,0,1,0,24,0,0,0, + 0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,85,187,255,85,187,255,85,187,255,85, + 187,255,85,187,255,85,187,255,85,187,255,85,187,255,85,187, + 255,85,187,255,85,187,255,85,187,255,85,187,255,85,187,255, + 85,187,255,85,187,255,85,187,255,85,187,255,85,187,255,85, + 187,255,85,187,255,85,187,255,85,187,255,85,187,255,85,187, + 255,85,187,255,85,187,255,85,187,255,85,187,255,85,187,255, + 85,187,255,85,187,255,85,187,255,85,187,255,85,187,255,85, + 187,255,85,187,255,85,187,255,85,187,255,85,187,255,85,187, + 255,85,187,255,85,187,255,85,187,255,85,187,255,85,187,255, + 85,187,255,85,187,255,85,187,255,85,187,255,85,187,255,85, + 187,255,85,187,255,85,187,255,85,187,255,85,187,255,85,187, + 255,85,187,255,85,187,255,85,187,255,85,187,255,85,187,255, + 85,187,255,85,187,255,85,187,255,85,187,255,85,187,255,85, + 187,255,85,187,255,85,187,255,85,187,255,85,187,255,85,187, + 255,85,187,255,85,187,255,85,187,255,85,187,255,85,187,255, + 85,187,255,85,187,255,85,187,255,85,187,255,85,187,255,85, + 187,255,85,187,255,85,187,255,85,187,255,85,187,255,85,187, + 255,85,187,255,85,187,255,85,187,255,85,187,255,85,187,255, + 85,187,255,85,187,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,0,64,128,0,64,128,0,64,128,0,64,128, + 0,64,128,0,64,128,0,64,128,10,138,233,10,138,233,10, + 138,233,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,0,64,128,0,64,128,0,64,128, + 0,64,128,0,64,128,0,64,128,10,138,233,10,138,233,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,0,64,128,0,64,128, + 0,64,128,0,64,128,10,138,233,10,138,233,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,0,64,128, + 0,64,128,0,64,128,10,138,233,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,0,64,128, + 0,64,128,0,64,128,10,138,233,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,0,64,128, + 0,64,128,0,64,128,10,138,233,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,0,64,128, + 0,64,128,0,64,128,10,138,233,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,0,64,128,0,64,128, + 0,64,128,0,64,128,10,138,233,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,0,128,0,0,128,0,0,128,0,0,64,128,0,128,0, + 0,128,0,0,128,0,10,138,233,10,138,233,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,128, + 0,0,128,0,0,128,0,0,217,82,0,217,82,0,128,0, + 0,128,0,0,128,0,0,128,0,10,138,233,0,128,0,0, + 128,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,0,128,0,0,128, + 0,0,128,0,0,217,82,0,217,82,0,217,82,0,217,82, + 0,128,0,0,217,82,0,217,82,0,217,82,0,128,0,0, + 128,0,0,128,0,255,255,255,0,217,82,0,217,82,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, + 128,0,0,128,0,0,128,0,0,128,0,0,128,0,0,128, + 0,0,128,0,0,217,82,0,217,82,0,217,82,0,217,82, + 0,217,82,0,217,82,0,217,82,0,217,82,0,217,82,0, + 217,82,0,217,82,0,217,82,0,217,82,0,217,82,0,217, + 82,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,0,128,0,0, + 128,0,0,128,0,0,128,0,0,128,0,0,128,0,0,128, + 0,0,128,0,0,128,0,0,217,82,0,217,82,0,128,0, + 0,217,82,0,217,82,0,217,82,0,217,82,0,217,82,0, + 217,82,0,217,82,0,217,82,0,217,82,0,217,82,0,217, + 82,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,0,128,0,0, + 128,0,0,128,0,0,128,0,0,128,0,0,217,82,0,217, + 82,0,128,0,0,128,0,0,217,82,0,217,82,0,128,0, + 0,217,82,0,217,82,0,255,96,0,255,96,0,255,96,0, + 217,82,0,217,82,0,255,96,0,255,96,0,217,82,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, + 128,0,0,128,0,0,128,0,0,217,82,0,217,82,0,217, + 82,0,217,82,0,217,82,0,217,82,0,217,82,0,217,82, + 0,217,82,0,255,96,0,255,96,0,255,96,0,255,96,0, + 255,96,0,255,96,0,255,96,0,255,96,0,255,96,0,217, + 82,0,217,82,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,0,128,0,0,217,82,0,217,82,0,217, + 82,0,217,82,0,217,82,0,217,82,0,217,82,0,217,82, + 0,217,82,0,255,96,0,255,96,0,255,96,0,255,96,0, + 255,96,0,255,96,0,255,96,0,255,96,0,255,96,0,217, + 82,0,217,82,0,217,82,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,0,128,0,0,128,0,0,217,82,0,217,82,0,217, + 82,0,217,82,0,128,0,0,217,82,0,217,82,0,217,82, + 0,128,0,0,217,82,0,255,96,0,255,96,0,255,96,0, + 217,82,0,217,82,0,255,96,0,255,96,0,217,82,0,217, + 82,0,217,82,0,217,82,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,0,128,0,0,128,0,0,128,0,0,217,82,0,217, + 82,0,128,0,0,128,0,0,217,82,0,217,82,0,217,82, + 0,217,82,0,128,0,0,217,82,0,217,82,0,217,82,0, + 217,82,0,255,96,0,255,96,0,217,82,0,217,82,0,217, + 82,0,217,82,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, + 128,0,0,128,0,0,128,0,0,128,0,0,128,0,0,128, + 0,0,128,0,0,128,0,0,217,82,0,217,82,0,217,82, + 0,217,82,0,217,82,0,217,82,0,128,0,0,217,82,0, + 255,96,0,255,96,0,255,96,0,255,96,0,217,82,0,217, + 82,0,217,82,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,0,128,0,0, + 128,0,0,128,0,0,128,0,0,128,0,0,217,82,0,217, + 82,0,128,0,0,128,0,0,128,0,0,217,82,0,255,96, + 0,255,96,0,217,82,0,217,82,0,217,82,0,217,82,0, + 255,96,0,255,96,0,255,96,0,255,96,0,217,82,0,217, + 82,0,217,82,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,0,128,0,0, + 128,0,0,128,0,0,128,0,0,217,82,0,217,82,0,217, + 82,0,217,82,0,217,82,0,217,82,0,255,96,0,255,96, + 0,255,96,0,255,96,0,217,82,0,217,82,0,217,82,0, + 217,82,0,255,96,0,255,96,0,128,0,0,217,82,0,217, + 82,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, + 128,0,0,128,0,0,128,0,0,217,82,0,217,82,0,217, + 82,0,217,82,0,217,82,0,217,82,0,255,96,0,255,96, + 0,255,96,0,255,96,0,217,82,0,217,82,0,128,0,0, + 217,82,0,217,82,0,217,82,0,217,82,0,128,0,0,128, + 0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,0,128,0,0,217,82,0,217, + 82,0,217,82,0,217,82,0,217,82,0,217,82,0,255,96, + 0,255,96,0,217,82,0,217,82,0,217,82,0,217,82,0, + 128,0,0,217,82,0,217,82,0,217,82,0,217,82,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,0,128,0,0,128, + 0,0,128,0,0,217,82,0,217,82,0,128,0,0,128,0, + 0,128,0,0,217,82,0,217,82,0,217,82,0,217,82,0, + 128,0,0,217,82,0,217,82,0,217,82,0,217,82,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,128, + 0,0,128,0,255,255,255,0,128,0,0,128,0,0,128,0, + 0,128,0,0,128,0,0,217,82,0,217,82,0,128,0,0, + 128,0,0,128,0,0,217,82,0,217,82,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,0,128,0,0,128,0,0,128,0, + 0,128,0,0,128,0,255,255,255,255,255,255,0,128,0,0, + 128,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,0,128,0,0,128,0, + 0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255, + +}; + +choix_des_parametres_dialog_glade::choix_des_parametres_dialog_glade( + ) +{ + + Gtk::Dialog *choix_des_parametres_dialog = this; + gmm_data = new GlademmData(get_accel_group()); + + Gtk::Button *choix_parametres_cancelbutton = Gtk::manage(new class Gtk::Button(Gtk::StockID("gtk-cancel"))); + Gtk::Button *choix_parametres_okbutton = Gtk::manage(new class Gtk::Button(Gtk::StockID("gtk-ok"))); + Gtk::Label *distance_terresol_title_label = Gtk::manage(new class Gtk::Label(gettext("Distance Terre-Soleil:"))); + Gtk::Label *distance_terresol_choix_label = Gtk::manage(new class Gtk::Label(gettext("Régler la distance \n (en % de la distance actuelle: ex: 100 pour l'actuel"))); + Gtk::RadioButton::Group _RadioBGroup_dist_terre_sol_actuel_radiobutton; + dist_terre_sol_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_dist_terre_sol_actuel_radiobutton, gettext("Actuelle"))); + dist_terre_sol_other_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_dist_terre_sol_actuel_radiobutton, gettext("Autre:"))); + + Gtk::Adjustment *distance_terre_soleil_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + distance_terre_soleil_spinbutton = Gtk::manage(new class Gtk::SpinButton(*distance_terre_soleil_spinbutton_adj, 1, 0)); + + Gtk::HBox *distance_terresol_choix_autre_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *distance_terresol_choix_buttons_vbox = Gtk::manage(new class Gtk::VBox(true, 0)); + Gtk::VBox *distance_terresol_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Label *distance_terresol_etiquette_label = Gtk::manage(new class Gtk::Label(gettext("distance Terre-Soleil"))); + Gtk::Label *puissance_solaire_title_label = Gtk::manage(new class Gtk::Label(gettext("Puissance solaire:"))); + Gtk::Label *puissance_solaire_label = Gtk::manage(new class Gtk::Label(gettext("Régler la puissance solaire\n (en % de la puissance actuelle:\n ex: 100 pour l'actuel)"))); + Gtk::RadioButton::Group _RadioBGroup_puissance_solaire_actuel_radiobutton; + puissance_solaire_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_puissance_solaire_actuel_radiobutton, gettext("actuelle"))); + puissance_solaire_creation_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_puissance_solaire_actuel_radiobutton, gettext("comme à la création de la Terre"))); + puissance_solaire_other_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_puissance_solaire_actuel_radiobutton, gettext("autre:"))); + + Gtk::Adjustment *puissance_solaire_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + puissance_solaire_spinbutton = Gtk::manage(new class Gtk::SpinButton(*puissance_solaire_spinbutton_adj, 1, 0)); + + Gtk::HBox *puissance_solaire_choix_autre_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *puissance_solaire_choix_buttons_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::HBox *puissance_solaire_choix_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *puissance_solaire_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Label *puissance_solaire_etiquette_label = Gtk::manage(new class Gtk::Label(gettext("puissance solaire"))); + Gtk::Label *excentricite_title_label = Gtk::manage(new class Gtk::Label(gettext("Excentricité:"))); + Gtk::Label *excentricite_label = Gtk::manage(new class Gtk::Label(gettext("Régler l'excentricité (sans unité):"))); + Gtk::RadioButton::Group _RadioBGroup_excentricite_actuel_radiobutton; + excentricite_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_excentricite_actuel_radiobutton, gettext("actuelle"))); + excentricite_min_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_excentricite_actuel_radiobutton, gettext("valeur minimale"))); + excentricite_max_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_excentricite_actuel_radiobutton, gettext("valeur maximale"))); + excenticite_other_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_excentricite_actuel_radiobutton, gettext("autre:"))); + + Gtk::Adjustment *excentricite_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + excentricite_spinbutton = Gtk::manage(new class Gtk::SpinButton(*excentricite_spinbutton_adj, 1, 2)); + + Gtk::HBox *excentricite_choix_autre_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *excenticite_choix_buttons_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::HBox *excentricite_choix_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *excentricite_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Label *excentricite_etiquette_label = Gtk::manage(new class Gtk::Label(gettext("excentricité"))); + Gtk::Label *obliquite_title_label = Gtk::manage(new class Gtk::Label(gettext("Obliquité:"))); + Gtk::Label *obliquite_label = Gtk::manage(new class Gtk::Label(gettext("Régler l'obliquité (en degrès):"))); + Gtk::RadioButton::Group _RadioBGroup_obliquite_actuel_radiobutton; + obliquite_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_obliquite_actuel_radiobutton, gettext("actuelle"))); + obliquite_min_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_obliquite_actuel_radiobutton, gettext("valeur minimale"))); + obliquite_max_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_obliquite_actuel_radiobutton, gettext("valeur maximale"))); + obliquite_other_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_obliquite_actuel_radiobutton, gettext("autre:"))); + + Gtk::Adjustment *obliquite_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + obliquite_spinbutton = Gtk::manage(new class Gtk::SpinButton(*obliquite_spinbutton_adj, 1, 1)); + + Gtk::HBox *obliquite_choix_autre_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *obliquite_choix_buttons_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::HBox *obliquite_choix_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *obliquite_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Label *obliquite_etiquette_label = Gtk::manage(new class Gtk::Label(gettext("obliquité"))); + Gtk::Label *precession_title_label = Gtk::manage(new class Gtk::Label(gettext("Précession:"))); + Gtk::Label *precession_label = Gtk::manage(new class Gtk::Label(gettext("Régler la précession (en degres)"))); + Gtk::RadioButton::Group _RadioBGroup_precession_actuel_radiobutton; + precession_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_precession_actuel_radiobutton, gettext("actuelle"))); + precession_min_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_precession_actuel_radiobutton, gettext("valeur minimale"))); + precession_max_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_precession_actuel_radiobutton, gettext("valeur maximale"))); + precession_autre_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_precession_actuel_radiobutton, gettext("autre:"))); + + Gtk::Adjustment *precession_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + precession_spinbutton = Gtk::manage(new class Gtk::SpinButton(*precession_spinbutton_adj, 1, 0)); + + Gtk::HBox *precession_choix_autre_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *precession_choix_buttons_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::HBox *precession_choix_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *precession_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Label *precession_etiquette_label = Gtk::manage(new class Gtk::Label(gettext("précession"))); + Gtk::Notebook *parametres_astronomiques_notebook = Gtk::manage(new class Gtk::Notebook()); + Glib::RefPtr _image6_loader=Gdk::PixbufLoader::create(); + _image6_loader->write(icones_puissance_solaire_bmp_data, sizeof icones_puissance_solaire_bmp_data); + _image6_loader->close(); + + Gtk::Image *image6 = Gtk::manage(new class Gtk::Image(_image6_loader->get_pixbuf())); + _image6_loader=Glib::RefPtr(); + + Gtk::Label *label17 = Gtk::manage(new class Gtk::Label(gettext("paramètres astronomiques"))); + Gtk::HBox *hbox29 = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::Label *simulation_type_blabla_label = Gtk::manage(new class Gtk::Label(gettext("Vous avez le choix entre deux types de simulation\n concernant la concentration en CO2 dans l'atmosphère:\n"))); + Gtk::RadioButton::Group _RadioBGroup_simulation_type_concentration_radiobutton; + simulation_type_concentration_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_simulation_type_concentration_radiobutton, gettext("Fixer la concentration de CO2: \n toute la simulation se fera alors à concentration constante, réglable par l'utilisateur."))); + simulation_type_emission_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_simulation_type_concentration_radiobutton, gettext("Fixer les sources et les puits de CO2: \n la concentration en CO2 sera alors calculée automatiquement par le modèle."))); + + Gtk::VBox *vbox12 = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Label *concentration_blabla_label = Gtk::manage(new class Gtk::Label(gettext("Fixer la concentration en CO2 (en ppm):"))); + Gtk::RadioButton::Group _RadioBGroup_concentration_actuel_radiobutton; + concentration_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_concentration_actuel_radiobutton, gettext("comme aujourd'hui"))); + concentration_1750_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_concentration_actuel_radiobutton, "comme en 1750")); + concentration_cretace_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_concentration_actuel_radiobutton, gettext("comme au Crétacé"))); + concentration_terreinitiale_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_concentration_actuel_radiobutton, gettext("comme au début de l'histoire de la Terre"))); + concentration_autre_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_concentration_actuel_radiobutton, gettext("autre:"))); + + Gtk::Adjustment *concentration_autre_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + concentration_autre_spinbutton = Gtk::manage(new class Gtk::SpinButton(*concentration_autre_spinbutton_adj, 1, 0)); + + Gtk::HBox *hbox15 = Gtk::manage(new class Gtk::HBox(false, 0)); + concentration_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + + Gtk::Label *emission_blabla_label = Gtk::manage(new class Gtk::Label(gettext("Sources et puits de CO2:\n"))); + Gtk::Label *sources_titre_label = Gtk::manage(new class Gtk::Label(gettext("Sources de CO2:\n"))); + Gtk::Label *emissions_antropiques_titre_label = Gtk::manage(new class Gtk::Label(gettext("Emissions anthropiques (en Gt/an):"))); + Gtk::RadioButton::Group _RadioBGroup_emissions_anthro_nulles_radiobutton; + emissions_anthro_nulles_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_emissions_anthro_nulles_radiobutton, gettext("nulles"))); + emissions_anthro_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_emissions_anthro_nulles_radiobutton, gettext("comme aujourd'hui"))); + emissions_anthro_double_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_emissions_anthro_nulles_radiobutton, gettext("2 fois plus qu'ajourd'hui"))); + emissions_anthro_autres_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_emissions_anthro_nulles_radiobutton, gettext("autre:"))); + + Gtk::Adjustment *emissions_anthro_autre_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + emissions_anthro_autre_spinbutton = Gtk::manage(new class Gtk::SpinButton(*emissions_anthro_autre_spinbutton_adj, 1, 1)); + + Gtk::HBox *emissions_anthro_autre_hbox17 = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *emissions_antropiques_vbox17 = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Label *volcanisme_titre_label = Gtk::manage(new class Gtk::Label(gettext("Volcanisme (en Gt/an)"))); + Gtk::RadioButton::Group _RadioBGroup_volcanisme_actuel_radiobutton; + volcanisme_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_volcanisme_actuel_radiobutton, gettext("comme aujourd'hui"))); + volcanisme_terre_init_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_volcanisme_actuel_radiobutton, gettext("comme au début de l'histoire de la terre"))); + volcanisme_autre_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_volcanisme_actuel_radiobutton, gettext("autre:"))); + + Gtk::Adjustment *volcanisme_autre_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + volcanisme_autre_spinbutton = Gtk::manage(new class Gtk::SpinButton(*volcanisme_autre_spinbutton_adj, 1, 3)); + + Gtk::HBox *volcanisme_autre_hbox18 = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *volcanisme_vbox18 = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::VBox *differentes_sources_vbox15 = Gtk::manage(new class Gtk::VBox(false, 20)); + Gtk::Label *puits_titre_label = Gtk::manage(new class Gtk::Label(gettext("Puits de CO2:\n"))); + Gtk::Label *alteration_titre_label = Gtk::manage(new class Gtk::Label(gettext("Altération continentale \n (en % de l'altération actuelle):"))); + Gtk::RadioButton::Group _RadioBGroup_alteration_actuel_radiobutton; + alteration_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_alteration_actuel_radiobutton, gettext("comme aujourd'hui"))); + alteration_autre_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_alteration_actuel_radiobutton, gettext("autre:"))); + + Gtk::Adjustment *alteration_autre_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + alteration_autre_spinbutton = Gtk::manage(new class Gtk::SpinButton(*alteration_autre_spinbutton_adj, 1, 0)); + + Gtk::HBox *alteration_autre_hbox19 = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *vbox19 = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Label *stockage_title_label = Gtk::manage(new class Gtk::Label(gettext("Stockage biologique\n (en Mt/an/ppm)"))); + Gtk::RadioButton::Group _RadioBGroup_stockahe_nul_radiobutton; + stockahe_nul_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_stockahe_nul_radiobutton, gettext("nul"))); + stockage_carbonifere_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_stockahe_nul_radiobutton, gettext("comme au Carbonifère"))); + stockage_autre_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_stockahe_nul_radiobutton, gettext("autre: "))); + + Gtk::Adjustment *stockage_autre_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + stockage_autre_spinbutton = Gtk::manage(new class Gtk::SpinButton(*stockage_autre_spinbutton_adj, 1, 1)); + + Gtk::HBox *hbox20 = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *vbox20 = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::VBox *differents_puits_vbox16 = Gtk::manage(new class Gtk::VBox(false, 20)); + Gtk::HBox *source_ou_puit_hbox16 = Gtk::manage(new class Gtk::HBox(true, 72)); + emissions_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + + Gtk::VBox *vbox37 = Gtk::manage(new class Gtk::VBox(false, 0)); + Glib::RefPtr _image7_loader=Gdk::PixbufLoader::create(); + _image7_loader->write(icones_emissions_anthropiques_bmp_data, sizeof icones_emissions_anthropiques_bmp_data); + _image7_loader->close(); + + Gtk::Image *image7 = Gtk::manage(new class Gtk::Image(_image7_loader->get_pixbuf())); + _image7_loader=Glib::RefPtr(); + + Gtk::Label *label18 = Gtk::manage(new class Gtk::Label(gettext("concentration ou émissions de CO2"))); + Gtk::HBox *hbox30 = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::Label *retroaction_albedo_title_label = Gtk::manage(new class Gtk::Label(gettext("Rétroaction de l'albédo de la planète"))); + + Gtk::RadioButton::Group _RadioBGroup_retroaction_albedo_off_radiobutton; + retroaction_albedo_off_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_albedo_off_radiobutton, gettext("Débrancher la retroaction: \n l'albédo de la planète a alors une valeur fixe réglable (en %):"))); + + Gtk::RadioButton::Group _RadioBGroup_albedo_actuel_radiobutton; + albedo_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_albedo_actuel_radiobutton, gettext("albédo actuel"))); + albedo_glace_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_albedo_actuel_radiobutton, gettext("albédo de la glace"))); + albedo_terre_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_albedo_actuel_radiobutton, gettext("albédo d'un sol"))); + albedo_autre_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_albedo_actuel_radiobutton, gettext("autre: "))); + + Gtk::Adjustment *albedo_autre_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + albedo_autre_spinbutton = Gtk::manage(new class Gtk::SpinButton(*albedo_autre_spinbutton_adj, 1, 2)); + + Gtk::HBox *retroaction_albedo_on_choix_autre_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *retroaction_albedo_on_choix_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::HBox *retroaction_albedo_on_hbox = Gtk::manage(new class Gtk::HBox(true, 0)); + retroaction_albedo_on_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_albedo_off_radiobutton, gettext("Autoriser la rétroaction: l'albédo dépend alors de la température"))); + + Gtk::VBox *retroaction_albedo_vbox = Gtk::manage(new class Gtk::VBox(false, 15)); + Gtk::Label *retroaction_albedo_etiquette_label = Gtk::manage(new class Gtk::Label(gettext("albédo"))); + Gtk::Label *retroaction_ocean_label = Gtk::manage(new class Gtk::Label(gettext("Rétroaction liée à la solubilité du CO2"))); + Gtk::RadioButton::Group _RadioBGroup_retroaction_ocean_off_radiobutton; + retroaction_ocean_off_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_ocean_off_radiobutton, gettext("ne pas considérer les flux océaniques de CO2"))); + retroaction_ocean_fix_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_ocean_off_radiobutton, gettext("Considérer les flux océaniques de CO2, mais sans qu'ils dépendent de la température:"))); + + Gtk::Label *label8 = Gtk::manage(new class Gtk::Label(gettext("-> régler alors le % des émissions de CO2 épongées par l'océan:"))); + Gtk::RadioButton::Group _RadioBGroup_retroaction_ocean_fix_regler_actuel_radiobutton; + retroaction_ocean_fix_regler_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_ocean_fix_regler_actuel_radiobutton, gettext("comme aujourd'hui"))); + retroaction_ocean_fix_autre_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_ocean_fix_regler_actuel_radiobutton, "autre: ")); + + Gtk::Adjustment *retroaction_ocean_fix_autre_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + retroaction_ocean_fix_autre_spinbutton = Gtk::manage(new class Gtk::SpinButton(*retroaction_ocean_fix_autre_spinbutton_adj, 1, 1)); + + Gtk::HBox *retroaction_ocean_fix_choix_autre_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *retroaction_ocean_fix_choix_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::HBox *retroaction_ocean_fix_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + retroaction_ocean_on_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_ocean_off_radiobutton, gettext("Les flux de C02 dépendent de la température"))); + + Gtk::VBox *retroaction_ocean_vbox = Gtk::manage(new class Gtk::VBox(false, 10)); + Gtk::Label *retroaction_ocean_etiquette_label = Gtk::manage(new class Gtk::Label(gettext("océan"))); + Gtk::Label *retroaction_vegetation_title_label = Gtk::manage(new class Gtk::Label(gettext("Rétroaction de la végétation"))); + Gtk::RadioButton::Group _RadioBGroup_retroaction_vegetation_off_radiobutton; + retroaction_vegetation_off_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_vegetation_off_radiobutton, gettext("Ne pas considérer les flux de CO2 liés à la végétation"))); + retroaction_vegetation_on_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_vegetation_off_radiobutton, gettext("Considerer les flux de CO2 liés à la végétation"))); + + Gtk::Label *retroaction_vegetation_on_reglage_label = Gtk::manage(new class Gtk::Label(gettext("-> régler alors le % d'émissions de CO2 epongées par la végétation: "))); + Gtk::RadioButton::Group _RadioBGroup_retroaction_vegetation_on_actuel_radiobutton; + retroaction_vegetation_on_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_vegetation_on_actuel_radiobutton, gettext("comme aujourd'hui"))); + retroaction_vegetation_on_autre_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_vegetation_on_actuel_radiobutton, gettext("autre: "))); + + Gtk::Adjustment *retroaction_vegetation_fix_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + retroaction_vegetation_fix_spinbutton = Gtk::manage(new class Gtk::SpinButton(*retroaction_vegetation_fix_spinbutton_adj, 1, 1)); + + Gtk::HBox *retroaction_vegetation_on_choix_autre_hbox26 = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *retroaction_vegetation_on_choix_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::HBox *retroaction_vegetation_on_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *retroaction_vegetation_vbox = Gtk::manage(new class Gtk::VBox(false, 10)); + Gtk::Label *retroaction_vegetation_etiquette_label = Gtk::manage(new class Gtk::Label(gettext("vegetation"))); + Gtk::Label *retroaction_vapeur_title_label = Gtk::manage(new class Gtk::Label(gettext("Rétroaction de la vapeur d'eau"))); + Gtk::RadioButton::Group _RadioBGroup_retroaction_vapeur_off_radiobutton; + retroaction_vapeur_off_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_vapeur_off_radiobutton, gettext("Débrancher la retroaction:\n la concentration en vapeur d'eau dans l'atmosphère garde alors une valeur fixe.\n Cette valeur est réglable, en % de la valeur actuelle:"))); + + Gtk::RadioButton::Group _RadioBGroup_retroaction_vapeur_on_actuel_radiobutton; + retroaction_vapeur_on_actuel_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_vapeur_on_actuel_radiobutton, gettext("comme aujourd'hui"))); + retroaction_vapeur_on_autre_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_vapeur_on_actuel_radiobutton, gettext("autre: "))); + + Gtk::Adjustment *retroaction_vapeur_on_autre_spinbutton_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + retroaction_vapeur_on_autre_spinbutton = Gtk::manage(new class Gtk::SpinButton(*retroaction_vapeur_on_autre_spinbutton_adj, 1, 1)); + + Gtk::HBox *retroaction_vapeur_off_choix_autre_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *retroaction_vapeur_off_choix_vbox2 = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::HBox *retroaction_vapeur__off_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + retroaction_vapeur_on_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_retroaction_vapeur_off_radiobutton, gettext("Autoriser la rétroaction:\n la concentration en vapeur d'eau dans l'atmosphère depend alors de la température."))); + + Gtk::VBox *retroaction_vapeur_vbox = Gtk::manage(new class Gtk::VBox(false, 10)); + Gtk::Label *retroaction_vapeur_etiquette_label = Gtk::manage(new class Gtk::Label(gettext("vapeur d'eau"))); + Gtk::Notebook *notebook1 = Gtk::manage(new class Gtk::Notebook()); + Glib::RefPtr _image8_loader=Gdk::PixbufLoader::create(); + _image8_loader->write(icones_puit_biologique_bmp_data, sizeof icones_puit_biologique_bmp_data); + _image8_loader->close(); + + Gtk::Image *image8 = Gtk::manage(new class Gtk::Image(_image8_loader->get_pixbuf())); + _image8_loader=Glib::RefPtr(); + + Gtk::Label *label19 = Gtk::manage(new class Gtk::Label(gettext("rétroactions climatiques"))); + Gtk::HBox *hbox31 = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::Notebook *choix_des_parametres_notebook = Gtk::manage(new class Gtk::Notebook()); + Gtk::Label *choix_nom_simulation_label = Gtk::manage(new class Gtk::Label(gettext("Nom de la simulation: "))); + choix_nom_simulation_entry = Gtk::manage(new class Gtk::Entry()); + + Gtk::HBox *hbox32 = Gtk::manage(new class Gtk::HBox(false, 0)); + choix_parametres_cancelbutton->set_flags(Gtk::CAN_FOCUS); + choix_parametres_cancelbutton->set_flags(Gtk::CAN_DEFAULT); + choix_parametres_cancelbutton->set_relief(Gtk::RELIEF_NORMAL); + choix_parametres_okbutton->set_flags(Gtk::CAN_FOCUS); + choix_parametres_okbutton->set_flags(Gtk::CAN_DEFAULT); + choix_parametres_okbutton->set_relief(Gtk::RELIEF_NORMAL); + choix_des_parametres_dialog->get_action_area()->property_layout_style().set_value(Gtk::BUTTONBOX_END); + distance_terresol_title_label->set_alignment(0.5,0.5); + distance_terresol_title_label->set_padding(0,0); + distance_terresol_title_label->set_justify(Gtk::JUSTIFY_LEFT); + distance_terresol_title_label->set_line_wrap(false); + distance_terresol_title_label->set_use_markup(true); + distance_terresol_title_label->set_selectable(false); + distance_terresol_choix_label->set_alignment(0.5,0.5); + distance_terresol_choix_label->set_padding(0,0); + distance_terresol_choix_label->set_justify(Gtk::JUSTIFY_CENTER); + distance_terresol_choix_label->set_line_wrap(false); + distance_terresol_choix_label->set_use_markup(true); + distance_terresol_choix_label->set_selectable(false); + dist_terre_sol_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + dist_terre_sol_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + dist_terre_sol_actuel_radiobutton->set_mode(true); + dist_terre_sol_actuel_radiobutton->set_active(false); + dist_terre_sol_other_radiobutton->set_flags(Gtk::CAN_FOCUS); + dist_terre_sol_other_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + dist_terre_sol_other_radiobutton->set_mode(true); + dist_terre_sol_other_radiobutton->set_active(false); + distance_terre_soleil_spinbutton->set_flags(Gtk::CAN_FOCUS); + distance_terre_soleil_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + distance_terre_soleil_spinbutton->set_numeric(false); + distance_terre_soleil_spinbutton->set_digits(0); + distance_terre_soleil_spinbutton->set_wrap(false); + distance_terresol_choix_autre_hbox->pack_start(*dist_terre_sol_other_radiobutton, Gtk::PACK_SHRINK, 0); + distance_terresol_choix_autre_hbox->pack_start(*distance_terre_soleil_spinbutton); + distance_terresol_choix_buttons_vbox->pack_start(*distance_terresol_choix_label, Gtk::PACK_SHRINK, 0); + distance_terresol_choix_buttons_vbox->pack_start(*dist_terre_sol_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + distance_terresol_choix_buttons_vbox->pack_start(*distance_terresol_choix_autre_hbox); + distance_terresol_vbox->pack_start(*distance_terresol_title_label, Gtk::PACK_SHRINK, 0); + distance_terresol_vbox->pack_start(*distance_terresol_choix_buttons_vbox, Gtk::PACK_SHRINK, 0); + distance_terresol_etiquette_label->set_alignment(0.5,0.5); + distance_terresol_etiquette_label->set_padding(0,0); + distance_terresol_etiquette_label->set_justify(Gtk::JUSTIFY_LEFT); + distance_terresol_etiquette_label->set_line_wrap(false); + distance_terresol_etiquette_label->set_use_markup(false); + distance_terresol_etiquette_label->set_selectable(false); + puissance_solaire_title_label->set_alignment(0.5,0.5); + puissance_solaire_title_label->set_padding(0,0); + puissance_solaire_title_label->set_justify(Gtk::JUSTIFY_LEFT); + puissance_solaire_title_label->set_line_wrap(false); + puissance_solaire_title_label->set_use_markup(true); + puissance_solaire_title_label->set_selectable(false); + puissance_solaire_label->set_alignment(0.5,0.5); + puissance_solaire_label->set_padding(0,0); + puissance_solaire_label->set_justify(Gtk::JUSTIFY_LEFT); + puissance_solaire_label->set_line_wrap(false); + puissance_solaire_label->set_use_markup(false); + puissance_solaire_label->set_selectable(false); + puissance_solaire_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + puissance_solaire_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + puissance_solaire_actuel_radiobutton->set_mode(true); + puissance_solaire_actuel_radiobutton->set_active(false); + puissance_solaire_creation_radiobutton->set_flags(Gtk::CAN_FOCUS); + puissance_solaire_creation_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + puissance_solaire_creation_radiobutton->set_mode(true); + puissance_solaire_creation_radiobutton->set_active(false); + puissance_solaire_other_radiobutton->set_flags(Gtk::CAN_FOCUS); + puissance_solaire_other_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + puissance_solaire_other_radiobutton->set_mode(true); + puissance_solaire_other_radiobutton->set_active(false); + puissance_solaire_spinbutton->set_flags(Gtk::CAN_FOCUS); + puissance_solaire_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + puissance_solaire_spinbutton->set_numeric(false); + puissance_solaire_spinbutton->set_digits(0); + puissance_solaire_spinbutton->set_wrap(false); + puissance_solaire_choix_autre_hbox->pack_start(*puissance_solaire_other_radiobutton, Gtk::PACK_SHRINK, 0); + puissance_solaire_choix_autre_hbox->pack_start(*puissance_solaire_spinbutton); + puissance_solaire_choix_buttons_vbox->pack_start(*puissance_solaire_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + puissance_solaire_choix_buttons_vbox->pack_start(*puissance_solaire_creation_radiobutton, Gtk::PACK_SHRINK, 0); + puissance_solaire_choix_buttons_vbox->pack_start(*puissance_solaire_choix_autre_hbox, Gtk::PACK_SHRINK, 0); + puissance_solaire_choix_hbox->pack_start(*puissance_solaire_label, Gtk::PACK_SHRINK, 0); + puissance_solaire_choix_hbox->pack_start(*puissance_solaire_choix_buttons_vbox); + puissance_solaire_vbox->pack_start(*puissance_solaire_title_label, Gtk::PACK_SHRINK, 0); + puissance_solaire_vbox->pack_start(*puissance_solaire_choix_hbox, Gtk::PACK_SHRINK, 0); + puissance_solaire_etiquette_label->set_alignment(0.5,0.5); + puissance_solaire_etiquette_label->set_padding(0,0); + puissance_solaire_etiquette_label->set_justify(Gtk::JUSTIFY_LEFT); + puissance_solaire_etiquette_label->set_line_wrap(false); + puissance_solaire_etiquette_label->set_use_markup(false); + puissance_solaire_etiquette_label->set_selectable(false); + excentricite_title_label->set_alignment(0.5,0.5); + excentricite_title_label->set_padding(0,0); + excentricite_title_label->set_justify(Gtk::JUSTIFY_LEFT); + excentricite_title_label->set_line_wrap(false); + excentricite_title_label->set_use_markup(true); + excentricite_title_label->set_selectable(false); + excentricite_label->set_alignment(0.5,0.5); + excentricite_label->set_padding(0,0); + excentricite_label->set_justify(Gtk::JUSTIFY_LEFT); + excentricite_label->set_line_wrap(false); + excentricite_label->set_use_markup(false); + excentricite_label->set_selectable(false); + excentricite_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + excentricite_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + excentricite_actuel_radiobutton->set_mode(true); + excentricite_actuel_radiobutton->set_active(false); + excentricite_min_radiobutton->set_flags(Gtk::CAN_FOCUS); + excentricite_min_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + excentricite_min_radiobutton->set_mode(true); + excentricite_min_radiobutton->set_active(false); + excentricite_max_radiobutton->set_flags(Gtk::CAN_FOCUS); + excentricite_max_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + excentricite_max_radiobutton->set_mode(true); + excentricite_max_radiobutton->set_active(false); + excenticite_other_radiobutton->set_flags(Gtk::CAN_FOCUS); + excenticite_other_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + excenticite_other_radiobutton->set_mode(true); + excenticite_other_radiobutton->set_active(false); + excentricite_spinbutton->set_flags(Gtk::CAN_FOCUS); + excentricite_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + excentricite_spinbutton->set_numeric(false); + excentricite_spinbutton->set_digits(2); + excentricite_spinbutton->set_wrap(false); + excentricite_choix_autre_hbox->pack_start(*excenticite_other_radiobutton, Gtk::PACK_SHRINK, 0); + excentricite_choix_autre_hbox->pack_start(*excentricite_spinbutton); + excenticite_choix_buttons_vbox->pack_start(*excentricite_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + excenticite_choix_buttons_vbox->pack_start(*excentricite_min_radiobutton, Gtk::PACK_SHRINK, 0); + excenticite_choix_buttons_vbox->pack_start(*excentricite_max_radiobutton, Gtk::PACK_SHRINK, 0); + excenticite_choix_buttons_vbox->pack_start(*excentricite_choix_autre_hbox); + excentricite_choix_hbox->pack_start(*excentricite_label, Gtk::PACK_SHRINK, 0); + excentricite_choix_hbox->pack_start(*excenticite_choix_buttons_vbox); + excentricite_vbox->pack_start(*excentricite_title_label, Gtk::PACK_SHRINK, 0); + excentricite_vbox->pack_start(*excentricite_choix_hbox, Gtk::PACK_SHRINK, 0); + Gtk::Image* excentricite_explication_image = + Gtk::manage(new class Gtk::Image(gettext(EXPLICATION("figures_explications/excentricite")))); + excentricite_vbox->pack_start(*excentricite_explication_image, Gtk::PACK_SHRINK, 0); + + excentricite_etiquette_label->set_alignment(0.5,0.5); + excentricite_etiquette_label->set_padding(0,0); + excentricite_etiquette_label->set_justify(Gtk::JUSTIFY_LEFT); + excentricite_etiquette_label->set_line_wrap(false); + excentricite_etiquette_label->set_use_markup(false); + excentricite_etiquette_label->set_selectable(false); + obliquite_title_label->set_alignment(0.5,0.5); + obliquite_title_label->set_padding(0,0); + obliquite_title_label->set_justify(Gtk::JUSTIFY_LEFT); + obliquite_title_label->set_line_wrap(false); + obliquite_title_label->set_use_markup(true); + obliquite_title_label->set_selectable(false); + obliquite_label->set_alignment(0.5,0.5); + obliquite_label->set_padding(0,0); + obliquite_label->set_justify(Gtk::JUSTIFY_LEFT); + obliquite_label->set_line_wrap(false); + obliquite_label->set_use_markup(false); + obliquite_label->set_selectable(false); + obliquite_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + obliquite_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + obliquite_actuel_radiobutton->set_mode(true); + obliquite_actuel_radiobutton->set_active(false); + obliquite_min_radiobutton->set_flags(Gtk::CAN_FOCUS); + obliquite_min_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + obliquite_min_radiobutton->set_mode(true); + obliquite_min_radiobutton->set_active(false); + obliquite_max_radiobutton->set_flags(Gtk::CAN_FOCUS); + obliquite_max_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + obliquite_max_radiobutton->set_mode(true); + obliquite_max_radiobutton->set_active(false); + obliquite_other_radiobutton->set_flags(Gtk::CAN_FOCUS); + obliquite_other_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + obliquite_other_radiobutton->set_mode(true); + obliquite_other_radiobutton->set_active(false); + obliquite_spinbutton->set_flags(Gtk::CAN_FOCUS); + obliquite_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + obliquite_spinbutton->set_numeric(false); + obliquite_spinbutton->set_digits(1); + obliquite_spinbutton->set_wrap(false); + obliquite_choix_autre_hbox->pack_start(*obliquite_other_radiobutton, Gtk::PACK_SHRINK, 0); + obliquite_choix_autre_hbox->pack_start(*obliquite_spinbutton); + obliquite_choix_buttons_vbox->pack_start(*obliquite_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + obliquite_choix_buttons_vbox->pack_start(*obliquite_min_radiobutton, Gtk::PACK_SHRINK, 0); + obliquite_choix_buttons_vbox->pack_start(*obliquite_max_radiobutton, Gtk::PACK_SHRINK, 0); + obliquite_choix_buttons_vbox->pack_start(*obliquite_choix_autre_hbox); + obliquite_choix_hbox->pack_start(*obliquite_label, Gtk::PACK_SHRINK, 0); + obliquite_choix_hbox->pack_start(*obliquite_choix_buttons_vbox, Gtk::PACK_SHRINK, 0); + obliquite_vbox->pack_start(*obliquite_title_label, Gtk::PACK_SHRINK, 0); + obliquite_vbox->pack_start(*obliquite_choix_hbox, Gtk::PACK_SHRINK, 0); + Gtk::Image* obliquite_explication_image = + Gtk::manage(new class Gtk::Image(gettext(EXPLICATION("figures_explications/obliquite")))); + obliquite_vbox->pack_start(*obliquite_explication_image, Gtk::PACK_SHRINK, 0); + + obliquite_etiquette_label->set_alignment(0.5,0.5); + obliquite_etiquette_label->set_padding(0,0); + obliquite_etiquette_label->set_justify(Gtk::JUSTIFY_LEFT); + obliquite_etiquette_label->set_line_wrap(false); + obliquite_etiquette_label->set_use_markup(false); + obliquite_etiquette_label->set_selectable(false); + precession_title_label->set_alignment(0.5,0.5); + precession_title_label->set_padding(0,0); + precession_title_label->set_justify(Gtk::JUSTIFY_LEFT); + precession_title_label->set_line_wrap(false); + precession_title_label->set_use_markup(true); + precession_title_label->set_selectable(false); + precession_label->set_alignment(0.5,0.5); + precession_label->set_padding(0,0); + precession_label->set_justify(Gtk::JUSTIFY_LEFT); + precession_label->set_line_wrap(false); + precession_label->set_use_markup(false); + precession_label->set_selectable(false); + precession_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + precession_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + precession_actuel_radiobutton->set_mode(true); + precession_actuel_radiobutton->set_active(false); + precession_min_radiobutton->set_flags(Gtk::CAN_FOCUS); + precession_min_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + precession_min_radiobutton->set_mode(true); + precession_min_radiobutton->set_active(false); + precession_max_radiobutton->set_flags(Gtk::CAN_FOCUS); + precession_max_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + precession_max_radiobutton->set_mode(true); + precession_max_radiobutton->set_active(false); + precession_autre_radiobutton->set_flags(Gtk::CAN_FOCUS); + precession_autre_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + precession_autre_radiobutton->set_mode(true); + precession_autre_radiobutton->set_active(false); + precession_spinbutton->set_flags(Gtk::CAN_FOCUS); + precession_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + precession_spinbutton->set_numeric(false); + precession_spinbutton->set_digits(0); + precession_spinbutton->set_wrap(false); + precession_choix_autre_hbox->pack_start(*precession_autre_radiobutton, Gtk::PACK_SHRINK, 0); + precession_choix_autre_hbox->pack_start(*precession_spinbutton); + precession_choix_buttons_vbox->pack_start(*precession_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + precession_choix_buttons_vbox->pack_start(*precession_min_radiobutton, Gtk::PACK_SHRINK, 0); + precession_choix_buttons_vbox->pack_start(*precession_max_radiobutton, Gtk::PACK_SHRINK, 0); + precession_choix_buttons_vbox->pack_start(*precession_choix_autre_hbox); + precession_choix_hbox->pack_start(*precession_label, Gtk::PACK_SHRINK, 0); + precession_choix_hbox->pack_start(*precession_choix_buttons_vbox); + precession_vbox->pack_start(*precession_title_label, Gtk::PACK_SHRINK, 0); + precession_vbox->pack_start(*precession_choix_hbox, Gtk::PACK_SHRINK, 0); + Gtk::Image* precession_explication_image = + Gtk::manage(new class Gtk::Image(gettext(EXPLICATION("figures_explications/precession")))); + precession_vbox->pack_start(*precession_explication_image, Gtk::PACK_SHRINK, 0); + + precession_etiquette_label->set_alignment(0.5,0.5); + precession_etiquette_label->set_padding(0,0); + precession_etiquette_label->set_justify(Gtk::JUSTIFY_LEFT); + precession_etiquette_label->set_line_wrap(false); + precession_etiquette_label->set_use_markup(false); + precession_etiquette_label->set_selectable(false); + parametres_astronomiques_notebook->set_flags(Gtk::CAN_FOCUS); + parametres_astronomiques_notebook->set_show_tabs(true); + parametres_astronomiques_notebook->set_show_border(true); + parametres_astronomiques_notebook->set_tab_pos(Gtk::POS_RIGHT); + parametres_astronomiques_notebook->set_scrollable(false); + parametres_astronomiques_notebook->append_page(*distance_terresol_vbox, *distance_terresol_etiquette_label); + parametres_astronomiques_notebook->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + parametres_astronomiques_notebook->append_page(*puissance_solaire_vbox, *puissance_solaire_etiquette_label); + parametres_astronomiques_notebook->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + parametres_astronomiques_notebook->append_page(*excentricite_vbox, *excentricite_etiquette_label); + parametres_astronomiques_notebook->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + parametres_astronomiques_notebook->append_page(*obliquite_vbox, *obliquite_etiquette_label); + parametres_astronomiques_notebook->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + parametres_astronomiques_notebook->append_page(*precession_vbox, *precession_etiquette_label); + parametres_astronomiques_notebook->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + image6->set_alignment(0.5,0.5); + image6->set_padding(0,0); + label17->set_alignment(0.5,0.5); + label17->set_padding(0,0); + label17->set_justify(Gtk::JUSTIFY_LEFT); + label17->set_line_wrap(false); + label17->set_use_markup(false); + label17->set_selectable(false); + hbox29->pack_start(*image6); + hbox29->pack_start(*label17, Gtk::PACK_SHRINK, 0); + simulation_type_blabla_label->set_alignment(0.5,0.5); + simulation_type_blabla_label->set_padding(0,0); + simulation_type_blabla_label->set_justify(Gtk::JUSTIFY_LEFT); + simulation_type_blabla_label->set_line_wrap(false); + simulation_type_blabla_label->set_use_markup(false); + simulation_type_blabla_label->set_selectable(false); + simulation_type_concentration_radiobutton->set_flags(Gtk::CAN_FOCUS); + simulation_type_concentration_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + simulation_type_concentration_radiobutton->set_mode(true); + simulation_type_concentration_radiobutton->set_active(false); + simulation_type_emission_radiobutton->set_flags(Gtk::CAN_FOCUS); + simulation_type_emission_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + simulation_type_emission_radiobutton->set_mode(true); + simulation_type_emission_radiobutton->set_active(false); + vbox12->pack_start(*simulation_type_blabla_label, Gtk::PACK_SHRINK, 0); + vbox12->pack_start(*simulation_type_concentration_radiobutton, Gtk::PACK_SHRINK, 0); + vbox12->pack_start(*simulation_type_emission_radiobutton, Gtk::PACK_SHRINK, 0); + concentration_blabla_label->set_alignment(0.5,0.5); + concentration_blabla_label->set_padding(0,0); + concentration_blabla_label->set_justify(Gtk::JUSTIFY_LEFT); + concentration_blabla_label->set_line_wrap(false); + concentration_blabla_label->set_use_markup(true); + concentration_blabla_label->set_selectable(false); + concentration_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + concentration_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + concentration_actuel_radiobutton->set_mode(true); + concentration_actuel_radiobutton->set_active(false); + concentration_1750_radiobutton->set_flags(Gtk::CAN_FOCUS); + concentration_1750_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + concentration_1750_radiobutton->set_mode(true); + concentration_1750_radiobutton->set_active(false); + concentration_cretace_radiobutton->set_flags(Gtk::CAN_FOCUS); + concentration_cretace_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + concentration_cretace_radiobutton->set_mode(true); + concentration_cretace_radiobutton->set_active(false); + concentration_terreinitiale_radiobutton->set_flags(Gtk::CAN_FOCUS); + concentration_terreinitiale_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + concentration_terreinitiale_radiobutton->set_mode(true); + concentration_terreinitiale_radiobutton->set_active(false); + concentration_autre_radiobutton->set_flags(Gtk::CAN_FOCUS); + concentration_autre_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + concentration_autre_radiobutton->set_mode(true); + concentration_autre_radiobutton->set_active(false); + concentration_autre_spinbutton->set_flags(Gtk::CAN_FOCUS); + concentration_autre_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + concentration_autre_spinbutton->set_numeric(false); + concentration_autre_spinbutton->set_digits(0); + concentration_autre_spinbutton->set_wrap(false); + hbox15->pack_start(*concentration_autre_radiobutton, Gtk::PACK_SHRINK, 0); + hbox15->pack_start(*concentration_autre_spinbutton); + concentration_vbox->pack_start(*concentration_blabla_label, Gtk::PACK_SHRINK, 0); + concentration_vbox->pack_start(*concentration_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + concentration_vbox->pack_start(*concentration_1750_radiobutton, Gtk::PACK_SHRINK, 0); + concentration_vbox->pack_start(*concentration_cretace_radiobutton, Gtk::PACK_SHRINK, 0); + concentration_vbox->pack_start(*concentration_terreinitiale_radiobutton, Gtk::PACK_SHRINK, 0); + concentration_vbox->pack_start(*hbox15); + emission_blabla_label->set_alignment(0.5,0.5); + emission_blabla_label->set_padding(0,0); + emission_blabla_label->set_justify(Gtk::JUSTIFY_LEFT); + emission_blabla_label->set_line_wrap(false); + emission_blabla_label->set_use_markup(true); + emission_blabla_label->set_selectable(false); + sources_titre_label->set_alignment(0.5,0.5); + sources_titre_label->set_padding(0,0); + sources_titre_label->set_justify(Gtk::JUSTIFY_LEFT); + sources_titre_label->set_line_wrap(false); + sources_titre_label->set_use_markup(true); + sources_titre_label->set_selectable(false); + emissions_antropiques_titre_label->set_alignment(0.5,0.5); + emissions_antropiques_titre_label->set_padding(0,0); + emissions_antropiques_titre_label->set_justify(Gtk::JUSTIFY_LEFT); + emissions_antropiques_titre_label->set_line_wrap(false); + emissions_antropiques_titre_label->set_use_markup(true); + emissions_antropiques_titre_label->set_selectable(false); + emissions_anthro_nulles_radiobutton->set_flags(Gtk::CAN_FOCUS); + emissions_anthro_nulles_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + emissions_anthro_nulles_radiobutton->set_mode(true); + emissions_anthro_nulles_radiobutton->set_active(false); + emissions_anthro_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + emissions_anthro_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + emissions_anthro_actuel_radiobutton->set_mode(true); + emissions_anthro_actuel_radiobutton->set_active(false); + emissions_anthro_double_radiobutton->set_flags(Gtk::CAN_FOCUS); + emissions_anthro_double_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + emissions_anthro_double_radiobutton->set_mode(true); + emissions_anthro_double_radiobutton->set_active(false); + emissions_anthro_autres_radiobutton->set_flags(Gtk::CAN_FOCUS); + emissions_anthro_autres_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + emissions_anthro_autres_radiobutton->set_mode(true); + emissions_anthro_autres_radiobutton->set_active(false); + emissions_anthro_autre_spinbutton->set_flags(Gtk::CAN_FOCUS); + emissions_anthro_autre_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + emissions_anthro_autre_spinbutton->set_numeric(false); + emissions_anthro_autre_spinbutton->set_digits(1); + emissions_anthro_autre_spinbutton->set_wrap(false); + emissions_anthro_autre_hbox17->pack_start(*emissions_anthro_autres_radiobutton, Gtk::PACK_SHRINK, 0); + emissions_anthro_autre_hbox17->pack_start(*emissions_anthro_autre_spinbutton); + emissions_antropiques_vbox17->pack_start(*emissions_antropiques_titre_label, Gtk::PACK_SHRINK, 0); + emissions_antropiques_vbox17->pack_start(*emissions_anthro_nulles_radiobutton, Gtk::PACK_SHRINK, 0); + emissions_antropiques_vbox17->pack_start(*emissions_anthro_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + emissions_antropiques_vbox17->pack_start(*emissions_anthro_double_radiobutton, Gtk::PACK_SHRINK, 0); + emissions_antropiques_vbox17->pack_start(*emissions_anthro_autre_hbox17, Gtk::PACK_SHRINK, 0); + volcanisme_titre_label->set_alignment(0.5,0.5); + volcanisme_titre_label->set_padding(0,0); + volcanisme_titre_label->set_justify(Gtk::JUSTIFY_LEFT); + volcanisme_titre_label->set_line_wrap(false); + volcanisme_titre_label->set_use_markup(true); + volcanisme_titre_label->set_selectable(false); + volcanisme_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + volcanisme_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + volcanisme_actuel_radiobutton->set_mode(true); + volcanisme_actuel_radiobutton->set_active(false); + volcanisme_terre_init_radiobutton->set_flags(Gtk::CAN_FOCUS); + volcanisme_terre_init_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + volcanisme_terre_init_radiobutton->set_mode(true); + volcanisme_terre_init_radiobutton->set_active(false); + volcanisme_autre_radiobutton->set_flags(Gtk::CAN_FOCUS); + volcanisme_autre_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + volcanisme_autre_radiobutton->set_mode(true); + volcanisme_autre_radiobutton->set_active(false); + volcanisme_autre_spinbutton->set_flags(Gtk::CAN_FOCUS); + volcanisme_autre_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + volcanisme_autre_spinbutton->set_numeric(false); + volcanisme_autre_spinbutton->set_digits(3); + volcanisme_autre_spinbutton->set_wrap(false); + volcanisme_autre_hbox18->pack_start(*volcanisme_autre_radiobutton, Gtk::PACK_SHRINK, 0); + volcanisme_autre_hbox18->pack_start(*volcanisme_autre_spinbutton); + volcanisme_vbox18->pack_start(*volcanisme_titre_label, Gtk::PACK_SHRINK, 0); + volcanisme_vbox18->pack_start(*volcanisme_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + volcanisme_vbox18->pack_start(*volcanisme_terre_init_radiobutton, Gtk::PACK_SHRINK, 0); + volcanisme_vbox18->pack_start(*volcanisme_autre_hbox18); + differentes_sources_vbox15->pack_start(*sources_titre_label, Gtk::PACK_SHRINK, 0); + differentes_sources_vbox15->pack_start(*emissions_antropiques_vbox17); + differentes_sources_vbox15->pack_start(*volcanisme_vbox18); + puits_titre_label->set_alignment(0.5,0.5); + puits_titre_label->set_padding(0,0); + puits_titre_label->set_justify(Gtk::JUSTIFY_LEFT); + puits_titre_label->set_line_wrap(false); + puits_titre_label->set_use_markup(true); + puits_titre_label->set_selectable(false); + alteration_titre_label->set_alignment(0.5,0.5); + alteration_titre_label->set_padding(0,0); + alteration_titre_label->set_justify(Gtk::JUSTIFY_LEFT); + alteration_titre_label->set_line_wrap(false); + alteration_titre_label->set_use_markup(true); + alteration_titre_label->set_selectable(false); + alteration_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + alteration_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + alteration_actuel_radiobutton->set_mode(true); + alteration_actuel_radiobutton->set_active(false); + alteration_autre_radiobutton->set_flags(Gtk::CAN_FOCUS); + alteration_autre_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + alteration_autre_radiobutton->set_mode(true); + alteration_autre_radiobutton->set_active(false); + alteration_autre_spinbutton->set_flags(Gtk::CAN_FOCUS); + alteration_autre_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + alteration_autre_spinbutton->set_numeric(false); + alteration_autre_spinbutton->set_digits(0); + alteration_autre_spinbutton->set_wrap(false); + alteration_autre_hbox19->pack_start(*alteration_autre_radiobutton, Gtk::PACK_SHRINK, 0); + alteration_autre_hbox19->pack_start(*alteration_autre_spinbutton); + vbox19->pack_start(*alteration_titre_label, Gtk::PACK_SHRINK, 0); + vbox19->pack_start(*alteration_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + vbox19->pack_start(*alteration_autre_hbox19); + stockage_title_label->set_alignment(0.5,0.5); + stockage_title_label->set_padding(0,0); + stockage_title_label->set_justify(Gtk::JUSTIFY_LEFT); + stockage_title_label->set_line_wrap(false); + stockage_title_label->set_use_markup(true); + stockage_title_label->set_selectable(false); + stockahe_nul_radiobutton->set_flags(Gtk::CAN_FOCUS); + stockahe_nul_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + stockahe_nul_radiobutton->set_mode(true); + stockahe_nul_radiobutton->set_active(false); + stockage_carbonifere_radiobutton->set_flags(Gtk::CAN_FOCUS); + stockage_carbonifere_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + stockage_carbonifere_radiobutton->set_mode(true); + stockage_carbonifere_radiobutton->set_active(false); + stockage_autre_radiobutton->set_flags(Gtk::CAN_FOCUS); + stockage_autre_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + stockage_autre_radiobutton->set_mode(true); + stockage_autre_radiobutton->set_active(false); + stockage_autre_spinbutton->set_flags(Gtk::CAN_FOCUS); + stockage_autre_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + stockage_autre_spinbutton->set_numeric(false); + stockage_autre_spinbutton->set_digits(1); + stockage_autre_spinbutton->set_wrap(false); + hbox20->pack_start(*stockage_autre_radiobutton, Gtk::PACK_SHRINK, 0); + hbox20->pack_start(*stockage_autre_spinbutton); + vbox20->pack_start(*stockage_title_label, Gtk::PACK_SHRINK, 0); + vbox20->pack_start(*stockahe_nul_radiobutton, Gtk::PACK_SHRINK, 0); + vbox20->pack_start(*stockage_carbonifere_radiobutton, Gtk::PACK_SHRINK, 0); + vbox20->pack_start(*hbox20); + differents_puits_vbox16->pack_start(*puits_titre_label, Gtk::PACK_SHRINK, 0); + differents_puits_vbox16->pack_start(*vbox19); + differents_puits_vbox16->pack_start(*vbox20); + source_ou_puit_hbox16->pack_start(*differentes_sources_vbox15); + source_ou_puit_hbox16->pack_start(*differents_puits_vbox16); + emissions_vbox->pack_start(*emission_blabla_label, Gtk::PACK_SHRINK, 0); + emissions_vbox->pack_start(*source_ou_puit_hbox16); + vbox37->pack_start(*vbox12); + vbox37->pack_start(*concentration_vbox); + vbox37->pack_start(*emissions_vbox); + image7->set_alignment(0.5,0.5); + image7->set_padding(0,0); + label18->set_alignment(0.5,0.5); + label18->set_padding(0,0); + label18->set_justify(Gtk::JUSTIFY_LEFT); + label18->set_line_wrap(false); + label18->set_use_markup(true); + label18->set_selectable(false); + hbox30->pack_start(*image7); + hbox30->pack_start(*label18, Gtk::PACK_SHRINK, 0); + retroaction_albedo_title_label->set_alignment(0.5,0.5); + retroaction_albedo_title_label->set_padding(0,15); + retroaction_albedo_title_label->set_justify(Gtk::JUSTIFY_LEFT); + retroaction_albedo_title_label->set_line_wrap(false); + retroaction_albedo_title_label->set_use_markup(true); + retroaction_albedo_title_label->set_selectable(false); + retroaction_albedo_off_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_albedo_off_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_albedo_off_radiobutton->set_mode(true); + retroaction_albedo_off_radiobutton->set_active(false); + albedo_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + albedo_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + albedo_actuel_radiobutton->set_mode(true); + albedo_actuel_radiobutton->set_active(false); + albedo_glace_radiobutton->set_flags(Gtk::CAN_FOCUS); + albedo_glace_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + albedo_glace_radiobutton->set_mode(true); + albedo_glace_radiobutton->set_active(false); + albedo_terre_radiobutton->set_flags(Gtk::CAN_FOCUS); + albedo_terre_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + albedo_terre_radiobutton->set_mode(true); + albedo_terre_radiobutton->set_active(false); + albedo_autre_radiobutton->set_flags(Gtk::CAN_FOCUS); + albedo_autre_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + albedo_autre_radiobutton->set_mode(true); + albedo_autre_radiobutton->set_active(false); + albedo_autre_spinbutton->set_flags(Gtk::CAN_FOCUS); + albedo_autre_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + albedo_autre_spinbutton->set_numeric(false); + albedo_autre_spinbutton->set_digits(2); + albedo_autre_spinbutton->set_wrap(false); + retroaction_albedo_on_choix_autre_hbox->pack_start(*albedo_autre_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_albedo_on_choix_autre_hbox->pack_start(*albedo_autre_spinbutton); + retroaction_albedo_on_choix_vbox->pack_start(*albedo_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_albedo_on_choix_vbox->pack_start(*albedo_glace_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_albedo_on_choix_vbox->pack_start(*albedo_terre_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_albedo_on_choix_vbox->pack_start(*retroaction_albedo_on_choix_autre_hbox, Gtk::PACK_SHRINK, 0); + retroaction_albedo_on_hbox->pack_start(*retroaction_albedo_off_radiobutton); + retroaction_albedo_on_hbox->pack_start(*retroaction_albedo_on_choix_vbox); + retroaction_albedo_on_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_albedo_on_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_albedo_on_radiobutton->set_mode(true); + retroaction_albedo_on_radiobutton->set_active(false); + retroaction_albedo_vbox->pack_start(*retroaction_albedo_title_label, Gtk::PACK_SHRINK, 0); + retroaction_albedo_vbox->pack_start(*retroaction_albedo_on_hbox, Gtk::PACK_SHRINK, 0); + retroaction_albedo_vbox->pack_start(*retroaction_albedo_on_radiobutton, Gtk::PACK_SHRINK, 0); + Gtk::Image* albedo_explication_image = + Gtk::manage(new class Gtk::Image(gettext(EXPLICATION("figures_explications/albedo")))); + retroaction_albedo_vbox->pack_start(*albedo_explication_image, Gtk::PACK_SHRINK, 0); + + retroaction_albedo_etiquette_label->set_alignment(0.5,0.5); + retroaction_albedo_etiquette_label->set_padding(0,0); + retroaction_albedo_etiquette_label->set_justify(Gtk::JUSTIFY_LEFT); + retroaction_albedo_etiquette_label->set_line_wrap(false); + retroaction_albedo_etiquette_label->set_use_markup(false); + retroaction_albedo_etiquette_label->set_selectable(false); + retroaction_ocean_label->set_alignment(0.5,0.5); + retroaction_ocean_label->set_padding(0,15); + retroaction_ocean_label->set_justify(Gtk::JUSTIFY_LEFT); + retroaction_ocean_label->set_line_wrap(false); + retroaction_ocean_label->set_use_markup(true); + retroaction_ocean_label->set_selectable(false); + retroaction_ocean_off_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_ocean_off_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_ocean_off_radiobutton->set_mode(true); + retroaction_ocean_off_radiobutton->set_active(false); + retroaction_ocean_fix_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_ocean_fix_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_ocean_fix_radiobutton->set_mode(true); + retroaction_ocean_fix_radiobutton->set_active(false); + label8->set_alignment(0.5,0.5); + label8->set_padding(0,0); + label8->set_justify(Gtk::JUSTIFY_LEFT); + label8->set_line_wrap(false); + label8->set_use_markup(false); + label8->set_selectable(false); + retroaction_ocean_fix_regler_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_ocean_fix_regler_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_ocean_fix_regler_actuel_radiobutton->set_mode(true); + retroaction_ocean_fix_regler_actuel_radiobutton->set_active(false); + retroaction_ocean_fix_autre_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_ocean_fix_autre_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_ocean_fix_autre_radiobutton->set_mode(true); + retroaction_ocean_fix_autre_radiobutton->set_active(false); + retroaction_ocean_fix_autre_spinbutton->set_flags(Gtk::CAN_FOCUS); + retroaction_ocean_fix_autre_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + retroaction_ocean_fix_autre_spinbutton->set_numeric(false); + retroaction_ocean_fix_autre_spinbutton->set_digits(1); + retroaction_ocean_fix_autre_spinbutton->set_wrap(false); + retroaction_ocean_fix_choix_autre_hbox->pack_start(*retroaction_ocean_fix_autre_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_ocean_fix_choix_autre_hbox->pack_start(*retroaction_ocean_fix_autre_spinbutton); + retroaction_ocean_fix_choix_vbox->pack_start(*retroaction_ocean_fix_regler_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_ocean_fix_choix_vbox->pack_start(*retroaction_ocean_fix_choix_autre_hbox, Gtk::PACK_SHRINK, 0); + retroaction_ocean_fix_hbox->pack_start(*label8, Gtk::PACK_SHRINK, 0); + retroaction_ocean_fix_hbox->pack_start(*retroaction_ocean_fix_choix_vbox); + retroaction_ocean_on_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_ocean_on_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_ocean_on_radiobutton->set_mode(true); + retroaction_ocean_on_radiobutton->set_active(false); + retroaction_ocean_vbox->pack_start(*retroaction_ocean_label, Gtk::PACK_SHRINK, 0); + retroaction_ocean_vbox->pack_start(*retroaction_ocean_off_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_ocean_vbox->pack_start(*retroaction_ocean_fix_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_ocean_vbox->pack_start(*retroaction_ocean_fix_hbox, Gtk::PACK_SHRINK, 0); + retroaction_ocean_vbox->pack_start(*retroaction_ocean_on_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_ocean_etiquette_label->set_alignment(0.5,0.5); + retroaction_ocean_etiquette_label->set_padding(0,0); + retroaction_ocean_etiquette_label->set_justify(Gtk::JUSTIFY_LEFT); + retroaction_ocean_etiquette_label->set_line_wrap(false); + retroaction_ocean_etiquette_label->set_use_markup(false); + retroaction_ocean_etiquette_label->set_selectable(false); + retroaction_vegetation_title_label->set_alignment(0.5,0.5); + retroaction_vegetation_title_label->set_padding(0,15); + retroaction_vegetation_title_label->set_justify(Gtk::JUSTIFY_LEFT); + retroaction_vegetation_title_label->set_line_wrap(false); + retroaction_vegetation_title_label->set_use_markup(true); + retroaction_vegetation_title_label->set_selectable(false); + retroaction_vegetation_off_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_vegetation_off_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_vegetation_off_radiobutton->set_mode(true); + retroaction_vegetation_off_radiobutton->set_active(false); + retroaction_vegetation_on_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_vegetation_on_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_vegetation_on_radiobutton->set_mode(true); + retroaction_vegetation_on_radiobutton->set_active(false); + retroaction_vegetation_on_reglage_label->set_alignment(0.5,0.5); + retroaction_vegetation_on_reglage_label->set_padding(0,0); + retroaction_vegetation_on_reglage_label->set_justify(Gtk::JUSTIFY_LEFT); + retroaction_vegetation_on_reglage_label->set_line_wrap(false); + retroaction_vegetation_on_reglage_label->set_use_markup(false); + retroaction_vegetation_on_reglage_label->set_selectable(false); + retroaction_vegetation_on_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_vegetation_on_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_vegetation_on_actuel_radiobutton->set_mode(true); + retroaction_vegetation_on_actuel_radiobutton->set_active(false); + retroaction_vegetation_on_autre_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_vegetation_on_autre_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_vegetation_on_autre_radiobutton->set_mode(true); + retroaction_vegetation_on_autre_radiobutton->set_active(false); + retroaction_vegetation_fix_spinbutton->set_flags(Gtk::CAN_FOCUS); + retroaction_vegetation_fix_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + retroaction_vegetation_fix_spinbutton->set_numeric(false); + retroaction_vegetation_fix_spinbutton->set_digits(1); + retroaction_vegetation_fix_spinbutton->set_wrap(false); + retroaction_vegetation_on_choix_autre_hbox26->pack_start(*retroaction_vegetation_on_autre_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_vegetation_on_choix_autre_hbox26->pack_start(*retroaction_vegetation_fix_spinbutton); + retroaction_vegetation_on_choix_vbox->pack_start(*retroaction_vegetation_on_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_vegetation_on_choix_vbox->pack_start(*retroaction_vegetation_on_choix_autre_hbox26, Gtk::PACK_SHRINK, 0); + retroaction_vegetation_on_hbox->pack_start(*retroaction_vegetation_on_reglage_label, Gtk::PACK_SHRINK, 0); + retroaction_vegetation_on_hbox->pack_start(*retroaction_vegetation_on_choix_vbox); + retroaction_vegetation_vbox->pack_start(*retroaction_vegetation_title_label, Gtk::PACK_SHRINK, 0); + retroaction_vegetation_vbox->pack_start(*retroaction_vegetation_off_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_vegetation_vbox->pack_start(*retroaction_vegetation_on_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_vegetation_vbox->pack_start(*retroaction_vegetation_on_hbox, Gtk::PACK_SHRINK, 0); + retroaction_vegetation_etiquette_label->set_alignment(0.5,0.5); + retroaction_vegetation_etiquette_label->set_padding(0,0); + retroaction_vegetation_etiquette_label->set_justify(Gtk::JUSTIFY_LEFT); + retroaction_vegetation_etiquette_label->set_line_wrap(false); + retroaction_vegetation_etiquette_label->set_use_markup(false); + retroaction_vegetation_etiquette_label->set_selectable(false); + retroaction_vapeur_title_label->set_alignment(0.5,0.5); + retroaction_vapeur_title_label->set_padding(0,15); + retroaction_vapeur_title_label->set_justify(Gtk::JUSTIFY_LEFT); + retroaction_vapeur_title_label->set_line_wrap(false); + retroaction_vapeur_title_label->set_use_markup(true); + retroaction_vapeur_title_label->set_selectable(false); + retroaction_vapeur_off_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_vapeur_off_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_vapeur_off_radiobutton->set_mode(true); + retroaction_vapeur_off_radiobutton->set_active(false); + retroaction_vapeur_on_actuel_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_vapeur_on_actuel_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_vapeur_on_actuel_radiobutton->set_mode(true); + retroaction_vapeur_on_actuel_radiobutton->set_active(false); + retroaction_vapeur_on_autre_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_vapeur_on_autre_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_vapeur_on_autre_radiobutton->set_mode(true); + retroaction_vapeur_on_autre_radiobutton->set_active(false); + retroaction_vapeur_on_autre_spinbutton->set_flags(Gtk::CAN_FOCUS); + retroaction_vapeur_on_autre_spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); + retroaction_vapeur_on_autre_spinbutton->set_numeric(false); + retroaction_vapeur_on_autre_spinbutton->set_digits(1); + retroaction_vapeur_on_autre_spinbutton->set_wrap(false); + retroaction_vapeur_off_choix_autre_hbox->pack_start(*retroaction_vapeur_on_autre_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_vapeur_off_choix_autre_hbox->pack_start(*retroaction_vapeur_on_autre_spinbutton); + retroaction_vapeur_off_choix_vbox2->pack_start(*retroaction_vapeur_on_actuel_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_vapeur_off_choix_vbox2->pack_start(*retroaction_vapeur_off_choix_autre_hbox, Gtk::PACK_SHRINK, 0); + retroaction_vapeur__off_hbox->pack_start(*retroaction_vapeur_off_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_vapeur__off_hbox->pack_start(*retroaction_vapeur_off_choix_vbox2); + retroaction_vapeur_on_radiobutton->set_flags(Gtk::CAN_FOCUS); + retroaction_vapeur_on_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + retroaction_vapeur_on_radiobutton->set_mode(true); + retroaction_vapeur_on_radiobutton->set_active(false); + retroaction_vapeur_vbox->pack_start(*retroaction_vapeur_title_label, Gtk::PACK_SHRINK, 0); + retroaction_vapeur_vbox->pack_start(*retroaction_vapeur__off_hbox, Gtk::PACK_SHRINK, 0); + retroaction_vapeur_vbox->pack_start(*retroaction_vapeur_on_radiobutton, Gtk::PACK_SHRINK, 0); + retroaction_vapeur_etiquette_label->set_alignment(0.5,0.5); + retroaction_vapeur_etiquette_label->set_padding(0,0); + retroaction_vapeur_etiquette_label->set_justify(Gtk::JUSTIFY_LEFT); + retroaction_vapeur_etiquette_label->set_line_wrap(false); + retroaction_vapeur_etiquette_label->set_use_markup(false); + retroaction_vapeur_etiquette_label->set_selectable(false); + notebook1->set_flags(Gtk::CAN_FOCUS); + notebook1->set_show_tabs(true); + notebook1->set_show_border(true); + notebook1->set_tab_pos(Gtk::POS_RIGHT); + notebook1->set_scrollable(false); + notebook1->append_page(*retroaction_albedo_vbox, *retroaction_albedo_etiquette_label); + notebook1->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + notebook1->append_page(*retroaction_ocean_vbox, *retroaction_ocean_etiquette_label); + notebook1->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + notebook1->append_page(*retroaction_vegetation_vbox, *retroaction_vegetation_etiquette_label); + notebook1->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + notebook1->append_page(*retroaction_vapeur_vbox, *retroaction_vapeur_etiquette_label); + notebook1->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + image8->set_alignment(0.5,0.5); + image8->set_padding(0,0); + label19->set_alignment(0.5,0.5); + label19->set_padding(0,0); + label19->set_justify(Gtk::JUSTIFY_LEFT); + label19->set_line_wrap(false); + label19->set_use_markup(false); + label19->set_selectable(false); + hbox31->pack_start(*image8); + hbox31->pack_start(*label19, Gtk::PACK_SHRINK, 0); + choix_des_parametres_notebook->set_flags(Gtk::CAN_FOCUS); + choix_des_parametres_notebook->set_show_tabs(true); + choix_des_parametres_notebook->set_show_border(true); + choix_des_parametres_notebook->set_tab_pos(Gtk::POS_TOP); + choix_des_parametres_notebook->set_scrollable(false); + choix_des_parametres_notebook->append_page(*parametres_astronomiques_notebook, *hbox29); + choix_des_parametres_notebook->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + choix_des_parametres_notebook->append_page(*vbox37, *hbox30); + choix_des_parametres_notebook->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + choix_des_parametres_notebook->append_page(*notebook1, *hbox31); + choix_des_parametres_notebook->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START); + choix_nom_simulation_label->set_alignment(0.5,0.5); + choix_nom_simulation_label->set_padding(0,0); + choix_nom_simulation_label->set_justify(Gtk::JUSTIFY_LEFT); + choix_nom_simulation_label->set_line_wrap(false); + choix_nom_simulation_label->set_use_markup(true); + choix_nom_simulation_label->set_selectable(false); + choix_nom_simulation_entry->set_flags(Gtk::CAN_FOCUS); + choix_nom_simulation_entry->set_visibility(true); + choix_nom_simulation_entry->set_editable(true); + choix_nom_simulation_entry->set_max_length(50); + choix_nom_simulation_entry->set_text(""); + choix_nom_simulation_entry->set_has_frame(true); + choix_nom_simulation_entry->set_activates_default(false); + hbox32->pack_start(*choix_nom_simulation_label, Gtk::PACK_SHRINK, 0); + hbox32->pack_start(*choix_nom_simulation_entry); + choix_des_parametres_dialog->get_vbox()->set_homogeneous(false); + choix_des_parametres_dialog->get_vbox()->set_spacing(0); + choix_des_parametres_dialog->get_vbox()->pack_start(*choix_des_parametres_notebook); + choix_des_parametres_dialog->get_vbox()->pack_start(*hbox32); + choix_des_parametres_dialog->set_title(gettext("choix des paramètres")); + choix_des_parametres_dialog->set_modal(false); + choix_des_parametres_dialog->property_window_position().set_value(Gtk::WIN_POS_NONE); + choix_des_parametres_dialog->set_resizable(true); + choix_des_parametres_dialog->property_destroy_with_parent().set_value(false); + choix_des_parametres_dialog->set_has_separator(true); + choix_des_parametres_dialog->add_action_widget(*choix_parametres_cancelbutton, -6); + choix_des_parametres_dialog->add_action_widget(*choix_parametres_okbutton, -5); + choix_parametres_cancelbutton->show(); + choix_parametres_okbutton->show(); + distance_terresol_title_label->show(); + distance_terresol_choix_label->show(); + dist_terre_sol_actuel_radiobutton->show(); + dist_terre_sol_other_radiobutton->show(); + distance_terre_soleil_spinbutton->show(); + distance_terresol_choix_autre_hbox->show(); + distance_terresol_choix_buttons_vbox->show(); + distance_terresol_vbox->show(); + distance_terresol_etiquette_label->show(); + puissance_solaire_title_label->show(); + puissance_solaire_label->show(); + puissance_solaire_actuel_radiobutton->show(); + puissance_solaire_creation_radiobutton->show(); + puissance_solaire_other_radiobutton->show(); + puissance_solaire_spinbutton->show(); + puissance_solaire_choix_autre_hbox->show(); + puissance_solaire_choix_buttons_vbox->show(); + puissance_solaire_choix_hbox->show(); + puissance_solaire_vbox->show(); + puissance_solaire_etiquette_label->show(); + excentricite_title_label->show(); + excentricite_label->show(); + excentricite_actuel_radiobutton->show(); + excentricite_min_radiobutton->show(); + excentricite_max_radiobutton->show(); + excenticite_other_radiobutton->show(); + excentricite_spinbutton->show(); + excentricite_choix_autre_hbox->show(); + excenticite_choix_buttons_vbox->show(); + excentricite_choix_hbox->show(); + excentricite_explication_image->show(); + excentricite_vbox->show(); + excentricite_etiquette_label->show(); + obliquite_title_label->show(); + obliquite_label->show(); + obliquite_actuel_radiobutton->show(); + obliquite_min_radiobutton->show(); + obliquite_max_radiobutton->show(); + obliquite_other_radiobutton->show(); + obliquite_spinbutton->show(); + obliquite_choix_autre_hbox->show(); + obliquite_choix_buttons_vbox->show(); + obliquite_choix_hbox->show(); + obliquite_explication_image->show(); + obliquite_vbox->show(); + obliquite_etiquette_label->show(); + precession_title_label->show(); + precession_label->show(); + precession_actuel_radiobutton->show(); + precession_min_radiobutton->show(); + precession_max_radiobutton->show(); + precession_autre_radiobutton->show(); + precession_spinbutton->show(); + precession_choix_autre_hbox->show(); + precession_choix_buttons_vbox->show(); + precession_choix_hbox->show(); + precession_explication_image->show(); + precession_vbox->show(); + precession_etiquette_label->show(); + parametres_astronomiques_notebook->show(); + image6->show(); + label17->show(); + hbox29->show(); + simulation_type_blabla_label->show(); + simulation_type_concentration_radiobutton->show(); + simulation_type_emission_radiobutton->show(); + vbox12->show(); + concentration_blabla_label->show(); + concentration_actuel_radiobutton->show(); + concentration_1750_radiobutton->show(); + concentration_cretace_radiobutton->show(); + concentration_terreinitiale_radiobutton->show(); + concentration_autre_radiobutton->show(); + concentration_autre_spinbutton->show(); + hbox15->show(); + concentration_vbox->show(); + emission_blabla_label->show(); + sources_titre_label->show(); + emissions_antropiques_titre_label->show(); + emissions_anthro_nulles_radiobutton->show(); + emissions_anthro_actuel_radiobutton->show(); + emissions_anthro_double_radiobutton->show(); + emissions_anthro_autres_radiobutton->show(); + emissions_anthro_autre_spinbutton->show(); + emissions_anthro_autre_hbox17->show(); + emissions_antropiques_vbox17->show(); + volcanisme_titre_label->show(); + volcanisme_actuel_radiobutton->show(); + volcanisme_terre_init_radiobutton->show(); + volcanisme_autre_radiobutton->show(); + volcanisme_autre_spinbutton->show(); + volcanisme_autre_hbox18->show(); + volcanisme_vbox18->show(); + differentes_sources_vbox15->show(); + puits_titre_label->show(); + alteration_titre_label->show(); + alteration_actuel_radiobutton->show(); + alteration_autre_radiobutton->show(); + alteration_autre_spinbutton->show(); + alteration_autre_hbox19->show(); + vbox19->show(); + stockage_title_label->show(); + stockahe_nul_radiobutton->show(); + stockage_carbonifere_radiobutton->show(); + stockage_autre_radiobutton->show(); + stockage_autre_spinbutton->show(); + hbox20->show(); + vbox20->show(); + differents_puits_vbox16->show(); + source_ou_puit_hbox16->show(); + emissions_vbox->show(); + vbox37->show(); + image7->show(); + label18->show(); + hbox30->show(); + retroaction_albedo_title_label->show(); + retroaction_albedo_off_radiobutton->show(); + albedo_actuel_radiobutton->show(); + albedo_glace_radiobutton->show(); + albedo_terre_radiobutton->show(); + albedo_autre_radiobutton->show(); + albedo_autre_spinbutton->show(); + retroaction_albedo_on_choix_autre_hbox->show(); + retroaction_albedo_on_choix_vbox->show(); + retroaction_albedo_on_hbox->show(); + retroaction_albedo_on_radiobutton->show(); + albedo_explication_image->show(); + retroaction_albedo_vbox->show(); + retroaction_albedo_etiquette_label->show(); + retroaction_ocean_label->show(); + retroaction_ocean_off_radiobutton->show(); + retroaction_ocean_fix_radiobutton->show(); + label8->show(); + retroaction_ocean_fix_regler_actuel_radiobutton->show(); + retroaction_ocean_fix_autre_radiobutton->show(); + retroaction_ocean_fix_autre_spinbutton->show(); + retroaction_ocean_fix_choix_autre_hbox->show(); + retroaction_ocean_fix_choix_vbox->show(); + retroaction_ocean_fix_hbox->show(); + retroaction_ocean_on_radiobutton->show(); + retroaction_ocean_vbox->show(); + retroaction_ocean_etiquette_label->show(); + retroaction_vegetation_title_label->show(); + retroaction_vegetation_off_radiobutton->show(); + retroaction_vegetation_on_radiobutton->show(); + retroaction_vegetation_on_reglage_label->show(); + retroaction_vegetation_on_actuel_radiobutton->show(); + retroaction_vegetation_on_autre_radiobutton->show(); + retroaction_vegetation_fix_spinbutton->show(); + retroaction_vegetation_on_choix_autre_hbox26->show(); + retroaction_vegetation_on_choix_vbox->show(); + retroaction_vegetation_on_hbox->show(); + retroaction_vegetation_vbox->show(); + retroaction_vegetation_etiquette_label->show(); + retroaction_vapeur_title_label->show(); + retroaction_vapeur_off_radiobutton->show(); + retroaction_vapeur_on_actuel_radiobutton->show(); + retroaction_vapeur_on_autre_radiobutton->show(); + retroaction_vapeur_on_autre_spinbutton->show(); + retroaction_vapeur_off_choix_autre_hbox->show(); + retroaction_vapeur_off_choix_vbox2->show(); + retroaction_vapeur__off_hbox->show(); + retroaction_vapeur_on_radiobutton->show(); + retroaction_vapeur_vbox->show(); + retroaction_vapeur_etiquette_label->show(); + notebook1->show(); + image8->show(); + label19->show(); + hbox31->show(); + choix_des_parametres_notebook->show(); + choix_nom_simulation_label->show(); + choix_nom_simulation_entry->show(); + hbox32->show(); + //choix_des_parametres_dialog->show(); + choix_parametres_cancelbutton->signal_clicked().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_cancelbutton8_clicked), true); + choix_parametres_okbutton->signal_clicked().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_choix_parametres_okbutton_clicked), true); + dist_terre_sol_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_dist_terre_sol_actuel_radiobutton_toggled), true); + dist_terre_sol_other_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_dist_terre_sol_other_radiobutton_toggled), true); + distance_terre_soleil_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_distance_terre_soleil_spinbutton_value_changed), true); + puissance_solaire_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_puissance_solaire_actuel_radiobutton_toggled), true); + puissance_solaire_creation_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_puissance_solaire_creation_radiobutton_toggled), true); + puissance_solaire_other_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_puissance_solaire_other_radiobutton_toggled), true); + puissance_solaire_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_puissance_solaire_spinbutton_value_changed), true); + excentricite_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_excentricite_actuel_radiobutton_toggled), true); + excentricite_min_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_excentricite_min_radiobutton_toggled), true); + excentricite_max_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_excentricite_max_radiobutton_toggled), false); + excenticite_other_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_excenticite_other_radiobutton_toggled), true); + excentricite_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_excentricite_spinbutton_editing_done), true); + obliquite_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_obliquite_actuel_radiobutton_toggled), true); + obliquite_min_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_obliquite_min_radiobutton_toggled), true); + obliquite_max_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_obliquite_max_radiobutton_toggled), true); + obliquite_other_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_obliquite_other_radiobutton_toggled), true); + obliquite_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_obliquite_spinbutton_value_changed), false); + precession_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_precession_actuel_radiobutton_toggled), false); + precession_min_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_precession_min_radiobutton_toggled), true); + precession_max_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_precession_max_radiobutton_toggled), true); + precession_autre_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_precession_autre_radiobutton_toggled), true); + precession_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_precession_spinbutton_value_changed), true); + simulation_type_concentration_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_simulation_type_concentration_radiobutton_toggled), true); + simulation_type_emission_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_simulation_type_emission_radiobutton_toggled), true); + concentration_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_concentration_actuel_radiobutton_toggled), true); + concentration_1750_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_concentration_1750_radiobutton_toggled), true); + concentration_cretace_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_concentration_cretace_radiobutton_toggled), true); + concentration_terreinitiale_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_concentration_terreinitiale_radiobutton_toggled), true); + concentration_autre_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_concentration_autre_radiobutton_toggled), true); + concentration_autre_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_concentration_autre_spinbutton_value_changed), true); + emissions_anthro_nulles_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_emissions_anthro_nulles_radiobutton_toggled), true); + emissions_anthro_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_emissions_anthro_actuel_radiobutton_toggled), true); + emissions_anthro_double_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_emissions_anthro_double_radiobutton_toggled), true); + emissions_anthro_autres_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_emissions_anthro_autres_radiobutton_toggled), true); + emissions_anthro_autre_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_emissions_anthro_autre_spinbutton_value_changed), true); + volcanisme_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_volcanisme_actuel_radiobutton_toggled), true); + volcanisme_terre_init_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_radiobutton28_toggled), true); + volcanisme_autre_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_volcanisme_autre_radiobutton_toggled), false); + volcanisme_autre_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_volcanisme_autre_spinbutton_value_changed), true); + alteration_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_alteration_actuel_radiobutton_toggled), true); + alteration_autre_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_alteration_autre_radiobutton_toggled), true); + alteration_autre_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_spinbutton10_value_changed), true); + stockahe_nul_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_stockahe_nul_radiobutton_toggled), true); + stockage_carbonifere_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_stockage_carbonifere_radiobutton_toggled), true); + stockage_autre_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_stockage_autre_radiobutton_toggled), true); + stockage_autre_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_stockage_autre_spinbutton_value_changed), true); + retroaction_albedo_off_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_albedo_off_radiobutton_toggled), true); + albedo_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_albedo_actuel_radiobutton_toggled), true); + albedo_glace_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_albedo_glace_radiobutton_toggled), true); + albedo_terre_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_albedo_terre_radiobutton_toggled), true); + albedo_autre_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_albedo_autre_radiobutton_toggled), true); + albedo_autre_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_albedo_autre_spinbutton_value_changed), true); + retroaction_albedo_on_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_albedo_on_radiobutton_toggled), true); + retroaction_ocean_off_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_ocean_off_radiobutton_toggled), true); + retroaction_ocean_fix_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_ocean_fix_radiobutton_toggled), true); + retroaction_ocean_fix_regler_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_ocean_fix_regler_actuel_radiobutton_toggled), true); + retroaction_ocean_fix_autre_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_ocean_fix_autre_radiobutton_toggled), true); + retroaction_ocean_fix_autre_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_ocean_fix_autre_spinbutton_value_changed), true); + retroaction_ocean_on_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_ocean_on_radiobutton_toggled), true); + retroaction_vegetation_off_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_vegetation_off_radiobutton_toggled), true); + retroaction_vegetation_on_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_vegetation_on_radiobutton_toggled), true); + retroaction_vegetation_on_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_vegetation_on_actuel_radiobutton_toggled), true); + retroaction_vegetation_on_autre_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_vegetation_on_autre_radiobutton_toggled), true); + retroaction_vegetation_fix_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_vegetation_fix_spinbutton_value_changed), true); + retroaction_vapeur_off_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_vapeur_off_radiobutton_toggled), true); + retroaction_vapeur_on_actuel_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_vapeur_on_actuel_radiobutton_toggled), true); + retroaction_vapeur_on_autre_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_vapeur_on_autre_radiobutton_toggled), true); + retroaction_vapeur_on_autre_spinbutton->signal_value_changed().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_spinbutton11_value_changed), true); + retroaction_vapeur_on_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_des_parametres_dialog_glade::on_retroaction_vapeur_on_radiobutton_toggled), true); +} + +choix_des_parametres_dialog_glade::~choix_des_parametres_dialog_glade() +{ delete gmm_data; +} diff --git a/gui/choix_des_parametres_dialog_glade.hh b/gui/choix_des_parametres_dialog_glade.hh new file mode 100644 index 0000000..b328fb2 --- /dev/null +++ b/gui/choix_des_parametres_dialog_glade.hh @@ -0,0 +1,194 @@ +// using glademm V2.6.0 +// +// DO NOT EDIT THIS FILE ! It was created using +// glade-- /home/camille/ubuntu/CIES/Atelier_projet/projet_climat_new/climat.glade +// for gtk 2.10.6 and gtkmm 2.10.2 +// +// Please modify the corresponding derived classes in ./src/choix_des_parametres_dialog.hh and./src/choix_des_parametres_dialog.cc + +#ifndef _CHOIX_DES_PARAMETRES_DIALOG_GLADE_HH +# define _CHOIX_DES_PARAMETRES_DIALOG_GLADE_HH + + +#if !defined(GLADEMM_DATA) +#define GLADEMM_DATA +#include + +class GlademmData +{ + + Glib::RefPtr accgrp; +public: + + GlademmData(Glib::RefPtr ag) : accgrp(ag) + { + } + + Glib::RefPtr getAccelGroup() + { return accgrp; + } +}; +#endif //GLADEMM_DATA + +#include +#include +#include +#include +#include + +class choix_des_parametres_dialog_glade : public Gtk::Dialog +{ + + GlademmData *gmm_data; +public: + class Gtk::RadioButton * dist_terre_sol_actuel_radiobutton; + class Gtk::RadioButton * dist_terre_sol_other_radiobutton; + class Gtk::SpinButton * distance_terre_soleil_spinbutton; + class Gtk::RadioButton * puissance_solaire_actuel_radiobutton; + class Gtk::RadioButton * puissance_solaire_creation_radiobutton; + class Gtk::RadioButton * puissance_solaire_other_radiobutton; + class Gtk::SpinButton * puissance_solaire_spinbutton; + class Gtk::RadioButton * excentricite_actuel_radiobutton; + class Gtk::RadioButton * excentricite_min_radiobutton; + class Gtk::RadioButton * excentricite_max_radiobutton; + class Gtk::RadioButton * excenticite_other_radiobutton; + class Gtk::SpinButton * excentricite_spinbutton; + class Gtk::RadioButton * obliquite_actuel_radiobutton; + class Gtk::RadioButton * obliquite_min_radiobutton; + class Gtk::RadioButton * obliquite_max_radiobutton; + class Gtk::RadioButton * obliquite_other_radiobutton; + class Gtk::SpinButton * obliquite_spinbutton; + class Gtk::RadioButton * precession_actuel_radiobutton; + class Gtk::RadioButton * precession_min_radiobutton; + class Gtk::RadioButton * precession_max_radiobutton; + class Gtk::RadioButton * precession_autre_radiobutton; + class Gtk::SpinButton * precession_spinbutton; + class Gtk::RadioButton * simulation_type_concentration_radiobutton; + class Gtk::RadioButton * simulation_type_emission_radiobutton; + class Gtk::RadioButton * concentration_actuel_radiobutton; + class Gtk::RadioButton * concentration_1750_radiobutton; + class Gtk::RadioButton * concentration_cretace_radiobutton; + class Gtk::RadioButton * concentration_terreinitiale_radiobutton; + class Gtk::RadioButton * concentration_autre_radiobutton; + class Gtk::SpinButton * concentration_autre_spinbutton; + class Gtk::VBox * concentration_vbox; + class Gtk::RadioButton * emissions_anthro_nulles_radiobutton; + class Gtk::RadioButton * emissions_anthro_actuel_radiobutton; + class Gtk::RadioButton * emissions_anthro_double_radiobutton; + class Gtk::RadioButton * emissions_anthro_autres_radiobutton; + class Gtk::SpinButton * emissions_anthro_autre_spinbutton; + class Gtk::RadioButton * volcanisme_actuel_radiobutton; + class Gtk::RadioButton * volcanisme_terre_init_radiobutton; + class Gtk::RadioButton * volcanisme_autre_radiobutton; + class Gtk::SpinButton * volcanisme_autre_spinbutton; + class Gtk::RadioButton * alteration_actuel_radiobutton; + class Gtk::RadioButton * alteration_autre_radiobutton; + class Gtk::SpinButton * alteration_autre_spinbutton; + class Gtk::RadioButton * stockahe_nul_radiobutton; + class Gtk::RadioButton * stockage_carbonifere_radiobutton; + class Gtk::RadioButton * stockage_autre_radiobutton; + class Gtk::SpinButton * stockage_autre_spinbutton; + class Gtk::VBox * emissions_vbox; + class Gtk::RadioButton * retroaction_albedo_off_radiobutton; + class Gtk::RadioButton * albedo_actuel_radiobutton; + class Gtk::RadioButton * albedo_glace_radiobutton; + class Gtk::RadioButton * albedo_terre_radiobutton; + class Gtk::RadioButton * albedo_autre_radiobutton; + class Gtk::SpinButton * albedo_autre_spinbutton; + class Gtk::RadioButton * retroaction_albedo_on_radiobutton; + class Gtk::RadioButton * retroaction_ocean_off_radiobutton; + class Gtk::RadioButton * retroaction_ocean_fix_radiobutton; + class Gtk::RadioButton * retroaction_ocean_fix_regler_actuel_radiobutton; + class Gtk::RadioButton * retroaction_ocean_fix_autre_radiobutton; + class Gtk::SpinButton * retroaction_ocean_fix_autre_spinbutton; + class Gtk::RadioButton * retroaction_ocean_on_radiobutton; + class Gtk::RadioButton * retroaction_vegetation_off_radiobutton; + class Gtk::RadioButton * retroaction_vegetation_on_radiobutton; + class Gtk::RadioButton * retroaction_vegetation_on_actuel_radiobutton; + class Gtk::RadioButton * retroaction_vegetation_on_autre_radiobutton; + class Gtk::SpinButton * retroaction_vegetation_fix_spinbutton; + class Gtk::RadioButton * retroaction_vapeur_off_radiobutton; + class Gtk::RadioButton * retroaction_vapeur_on_actuel_radiobutton; + class Gtk::RadioButton * retroaction_vapeur_on_autre_radiobutton; + class Gtk::SpinButton * retroaction_vapeur_on_autre_spinbutton; + class Gtk::RadioButton * retroaction_vapeur_on_radiobutton; + class Gtk::Entry * choix_nom_simulation_entry; +protected: + + choix_des_parametres_dialog_glade(); + + ~choix_des_parametres_dialog_glade(); +private: + virtual void on_cancelbutton8_clicked() = 0; + virtual void on_choix_parametres_okbutton_clicked() = 0; + virtual void on_dist_terre_sol_actuel_radiobutton_toggled() = 0; + virtual void on_dist_terre_sol_other_radiobutton_toggled() = 0; + virtual void on_distance_terre_soleil_spinbutton_value_changed() = 0; + virtual void on_puissance_solaire_actuel_radiobutton_toggled() = 0; + virtual void on_puissance_solaire_creation_radiobutton_toggled() = 0; + virtual void on_puissance_solaire_other_radiobutton_toggled() = 0; + virtual void on_puissance_solaire_spinbutton_value_changed() = 0; + virtual void on_excentricite_actuel_radiobutton_toggled() = 0; + virtual void on_excentricite_min_radiobutton_toggled() = 0; + virtual void on_excentricite_max_radiobutton_toggled() = 0; + virtual void on_excenticite_other_radiobutton_toggled() = 0; + virtual void on_excentricite_spinbutton_editing_done() = 0; + virtual void on_obliquite_actuel_radiobutton_toggled() = 0; + virtual void on_obliquite_min_radiobutton_toggled() = 0; + virtual void on_obliquite_max_radiobutton_toggled() = 0; + virtual void on_obliquite_other_radiobutton_toggled() = 0; + virtual void on_obliquite_spinbutton_value_changed() = 0; + virtual void on_precession_actuel_radiobutton_toggled() = 0; + virtual void on_precession_min_radiobutton_toggled() = 0; + virtual void on_precession_max_radiobutton_toggled() = 0; + virtual void on_precession_autre_radiobutton_toggled() = 0; + virtual void on_precession_spinbutton_value_changed() = 0; + virtual void on_simulation_type_concentration_radiobutton_toggled() = 0; + virtual void on_simulation_type_emission_radiobutton_toggled() = 0; + virtual void on_concentration_actuel_radiobutton_toggled() = 0; + virtual void on_concentration_1750_radiobutton_toggled() = 0; + virtual void on_concentration_cretace_radiobutton_toggled() = 0; + virtual void on_concentration_terreinitiale_radiobutton_toggled() = 0; + virtual void on_concentration_autre_radiobutton_toggled() = 0; + virtual void on_concentration_autre_spinbutton_value_changed() = 0; + virtual void on_emissions_anthro_nulles_radiobutton_toggled() = 0; + virtual void on_emissions_anthro_actuel_radiobutton_toggled() = 0; + virtual void on_emissions_anthro_double_radiobutton_toggled() = 0; + virtual void on_emissions_anthro_autres_radiobutton_toggled() = 0; + virtual void on_emissions_anthro_autre_spinbutton_value_changed() = 0; + virtual void on_volcanisme_actuel_radiobutton_toggled() = 0; + virtual void on_radiobutton28_toggled() = 0; + virtual void on_volcanisme_autre_radiobutton_toggled() = 0; + virtual void on_volcanisme_autre_spinbutton_value_changed() = 0; + virtual void on_alteration_actuel_radiobutton_toggled() = 0; + virtual void on_alteration_autre_radiobutton_toggled() = 0; + virtual void on_spinbutton10_value_changed() = 0; + virtual void on_stockahe_nul_radiobutton_toggled() = 0; + virtual void on_stockage_carbonifere_radiobutton_toggled() = 0; + virtual void on_stockage_autre_radiobutton_toggled() = 0; + virtual void on_stockage_autre_spinbutton_value_changed() = 0; + virtual void on_retroaction_albedo_off_radiobutton_toggled() = 0; + virtual void on_albedo_actuel_radiobutton_toggled() = 0; + virtual void on_albedo_glace_radiobutton_toggled() = 0; + virtual void on_albedo_terre_radiobutton_toggled() = 0; + virtual void on_albedo_autre_radiobutton_toggled() = 0; + virtual void on_albedo_autre_spinbutton_value_changed() = 0; + virtual void on_retroaction_albedo_on_radiobutton_toggled() = 0; + virtual void on_retroaction_ocean_off_radiobutton_toggled() = 0; + virtual void on_retroaction_ocean_fix_radiobutton_toggled() = 0; + virtual void on_retroaction_ocean_fix_regler_actuel_radiobutton_toggled() = 0; + virtual void on_retroaction_ocean_fix_autre_radiobutton_toggled() = 0; + virtual void on_retroaction_ocean_fix_autre_spinbutton_value_changed() = 0; + virtual void on_retroaction_ocean_on_radiobutton_toggled() = 0; + virtual void on_retroaction_vegetation_off_radiobutton_toggled() = 0; + virtual void on_retroaction_vegetation_on_radiobutton_toggled() = 0; + virtual void on_retroaction_vegetation_on_actuel_radiobutton_toggled() = 0; + virtual void on_retroaction_vegetation_on_autre_radiobutton_toggled() = 0; + virtual void on_retroaction_vegetation_fix_spinbutton_value_changed() = 0; + virtual void on_retroaction_vapeur_off_radiobutton_toggled() = 0; + virtual void on_retroaction_vapeur_on_actuel_radiobutton_toggled() = 0; + virtual void on_retroaction_vapeur_on_autre_radiobutton_toggled() = 0; + virtual void on_spinbutton11_value_changed() = 0; + virtual void on_retroaction_vapeur_on_radiobutton_toggled() = 0; +}; +#endif diff --git a/gui/choix_etat_initial_dialog.cc b/gui/choix_etat_initial_dialog.cc new file mode 100644 index 0000000..4e66abd --- /dev/null +++ b/gui/choix_etat_initial_dialog.cc @@ -0,0 +1,74 @@ +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to choix_etat_initial_dialog.cc_new + +// This file is for your program, I won't touch it again! + +#include "config.h" +#include "climat.hh" +#include "choix_etat_initial_dialog.hh" +#include + +#define ev experience_values +#define mocst modele_constants +void choix_etat_initial_dialog::on_cancelbutton7_clicked() +{ + this->hide(); +} + +void choix_etat_initial_dialog::on_okbutton7_clicked() +{ + double echeance = spinbutton1->get_value(); + this->hide(); + climat_interface.indice_courant=0; + climat_interface.main_window->time_slider_hscale->set_value(0.); + climat_interface.main_window->time_slider_hscale->set_sensitive(false); + if (two007_radiobutton->get_active()) + ev.set_etat_initial(create_etat_2007(),echeance); + else if (etat_initial_1750_radiobutton->get_active()) + ev.set_etat_initial(create_etat_1750(),echeance); + else if (etat_initial_precedent_radiobutton->get_active()) + ev.set_etat_initial(ev.back(),echeance); + else //if (etat_initial_autre_radiobutton->get_active()) + { + //TODO: fichier inexistant + std::string flnm = filechooserbutton1->get_filename(); + ev.set_etat_initial(flnm,echeance); + } + + climat_interface.main_window->recompile_all(); + climat_interface.main_window->show_choix_params_dialog(); +} + +void choix_etat_initial_dialog::on_2007_radiobutton_toggled() +{ +} + +void choix_etat_initial_dialog::on_etat_initial_1750_radiobutton_toggled() +{ +} + +void choix_etat_initial_dialog::on_etat_initial_precedent_radiobutton_toggled() +{ +} + +void choix_etat_initial_dialog::on_etat_initial_autre_radiobutton_toggled() +{ +} + +void choix_etat_initial_dialog::on_filechooserbutton1_file_activated() +{ + etat_initial_autre_radiobutton->set_active(); +} + +void choix_etat_initial_dialog::on_spinbutton1_value_changed() +{ +} + +choix_etat_initial_dialog::choix_etat_initial_dialog() +{ + spinbutton1->set_range(mocst.echeance_min,mocst.echeance_max); + spinbutton1->set_increments(10,100); + spinbutton1->set_value(mocst.echeance_reset_value); +} + diff --git a/gui/choix_etat_initial_dialog.hh b/gui/choix_etat_initial_dialog.hh new file mode 100644 index 0000000..ce50585 --- /dev/null +++ b/gui/choix_etat_initial_dialog.hh @@ -0,0 +1,29 @@ +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to choix_etat_initial_dialog.hh_new + +// you might replace +// class foo : public foo_glade { ... }; +// by +// typedef foo_glade foo; +// if you didn't make any modifications to the widget + +#ifndef _CHOIX_ETAT_INITIAL_DIALOG_HH +# include "choix_etat_initial_dialog_glade.hh" +# define _CHOIX_ETAT_INITIAL_DIALOG_HH +class choix_etat_initial_dialog : public choix_etat_initial_dialog_glade +{ + + void on_cancelbutton7_clicked(); + void on_okbutton7_clicked(); + void on_2007_radiobutton_toggled(); + void on_etat_initial_1750_radiobutton_toggled(); + void on_etat_initial_precedent_radiobutton_toggled(); + void on_etat_initial_autre_radiobutton_toggled(); + void on_filechooserbutton1_file_activated(); + void on_spinbutton1_value_changed(); + public: + choix_etat_initial_dialog(); + +}; +#endif diff --git a/gui/choix_etat_initial_dialog_glade.cc b/gui/choix_etat_initial_dialog_glade.cc new file mode 100644 index 0000000..e67c520 --- /dev/null +++ b/gui/choix_etat_initial_dialog_glade.cc @@ -0,0 +1,162 @@ +// using glademm V2.6.0 +// +// DO NOT EDIT THIS FILE ! It was created using +// glade-- /home/camille/ubuntu/CIES/Atelier_projet/projet_climat_new/climat.glade +// for gtk 2.10.6 and gtkmm 2.10.2 +// +// Please modify the corresponding derived classes in ./src/choix_etat_initial_dialog.cc + + +#if defined __GNUC__ && __GNUC__ < 3 +#error This program will crash if compiled with g++ 2.x +// see the dynamic_cast bug in the gtkmm FAQ +#endif // +#include "config.h" +#include +#if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 +#include +#define GMM_GTKMM_22_24(a,b) b +#else //gtkmm 2.2 +#define GMM_GTKMM_22_24(a,b) a +#endif // +#include "choix_etat_initial_dialog_glade.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "traduction.h" + +choix_etat_initial_dialog_glade::choix_etat_initial_dialog_glade( +) +{ + + Gtk::Dialog *choix_etat_initial_dialog = this; + gmm_data = new GlademmData(get_accel_group()); + + Gtk::Button *cancelbutton7 = Gtk::manage(new class Gtk::Button(Gtk::StockID("gtk-cancel"))); + Gtk::Button *okbutton7 = Gtk::manage(new class Gtk::Button(Gtk::StockID("gtk-ok"))); + Gtk::Label *label15 = Gtk::manage(new class Gtk::Label(gettext("choix de l'état initial:"))); + Gtk::RadioButton::Group _RadioBGroup_two007_radiobutton; + two007_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_two007_radiobutton, gettext("Le monde en 2007"))); + m_tooltips.set_tip(*two007_radiobutton,gettext("Représente le monde actuel en tenant compte du réchauffement climatique. Le climat est en déséquilibre."),""); + etat_initial_1750_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_two007_radiobutton, gettext("Le monde en 1750"))); + m_tooltips.set_tip(*etat_initial_1750_radiobutton,gettext("Représente le monde avant la révolution industrielle. Il s'agit de l'état de référence. Le climat est à l'équilibre."),""); + etat_initial_precedent_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_two007_radiobutton, gettext("L'état final de la précédente simulation"))); + m_tooltips.set_tip(*etat_initial_precedent_radiobutton,gettext("Ceci vous permet de repartir de l'état final de la précédente simulation."),""); + etat_initial_autre_radiobutton = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_two007_radiobutton, gettext("autre (état pré-enregistré)"))); + m_tooltips.set_tip(*etat_initial_autre_radiobutton,gettext("Si vous avez déjà enregistré des simulations, ceci vous permet de repartir de l'état final d'une simulation enregistrée."),""); + filechooserbutton1 = Gtk::manage(new class Gtk::FileChooserButton(gettext("Choix état initial"))); + + Gtk::HBox *hbox24 = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *vbox36 = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Label *label16 = Gtk::manage(new class Gtk::Label(gettext("régler la durée de la simulation:"))); + Gtk::Label *label1 = Gtk::manage(new class Gtk::Label(gettext("Durée (années): "))); + Gtk::Adjustment *spinbutton1_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10)); + spinbutton1 = Gtk::manage(new class Gtk::SpinButton(*spinbutton1_adj, 1, 0)); + + Gtk::HBox *hbox2 = Gtk::manage(new class Gtk::HBox(false, 0)); + Gtk::VBox *vbox35 = Gtk::manage(new class Gtk::VBox(false, 16)); + cancelbutton7->set_flags(Gtk::CAN_FOCUS); + cancelbutton7->set_flags(Gtk::CAN_DEFAULT); + cancelbutton7->set_relief(Gtk::RELIEF_NORMAL); + okbutton7->set_flags(Gtk::CAN_FOCUS); + okbutton7->set_flags(Gtk::CAN_DEFAULT); + okbutton7->set_relief(Gtk::RELIEF_NORMAL); + choix_etat_initial_dialog->get_action_area()->property_layout_style().set_value(Gtk::BUTTONBOX_END); + label15->set_alignment(0.5,0.5); + label15->set_padding(0,0); + label15->set_justify(Gtk::JUSTIFY_LEFT); + label15->set_line_wrap(false); + label15->set_use_markup(true); + label15->set_selectable(false); + two007_radiobutton->set_flags(Gtk::CAN_FOCUS); + two007_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + two007_radiobutton->set_mode(true); + two007_radiobutton->set_active(false); + etat_initial_1750_radiobutton->set_flags(Gtk::CAN_FOCUS); + etat_initial_1750_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + etat_initial_1750_radiobutton->set_mode(true); + etat_initial_1750_radiobutton->set_active(false); + etat_initial_precedent_radiobutton->set_flags(Gtk::CAN_FOCUS); + etat_initial_precedent_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + etat_initial_precedent_radiobutton->set_mode(true); + etat_initial_precedent_radiobutton->set_active(false); + etat_initial_autre_radiobutton->set_flags(Gtk::CAN_FOCUS); + etat_initial_autre_radiobutton->set_relief(Gtk::RELIEF_NORMAL); + etat_initial_autre_radiobutton->set_mode(true); + etat_initial_autre_radiobutton->set_active(false); + filechooserbutton1->set_size_request(250,-1); + hbox24->pack_start(*etat_initial_autre_radiobutton, Gtk::PACK_SHRINK, 0); + hbox24->pack_start(*filechooserbutton1); + vbox36->pack_start(*two007_radiobutton, Gtk::PACK_SHRINK, 0); + vbox36->pack_start(*etat_initial_1750_radiobutton, Gtk::PACK_SHRINK, 0); + vbox36->pack_start(*etat_initial_precedent_radiobutton, Gtk::PACK_SHRINK, 0); + vbox36->pack_start(*hbox24); + label16->set_alignment(0.5,0.5); + label16->set_padding(0,0); + label16->set_justify(Gtk::JUSTIFY_LEFT); + label16->set_line_wrap(false); + label16->set_use_markup(true); + label16->set_selectable(false); + label1->set_alignment(0.5,0.5); + label1->set_padding(0,0); + label1->set_justify(Gtk::JUSTIFY_LEFT); + label1->set_line_wrap(false); + label1->set_use_markup(false); + label1->set_selectable(false); + spinbutton1->set_flags(Gtk::CAN_FOCUS); + spinbutton1->set_update_policy(Gtk::UPDATE_ALWAYS); + spinbutton1->set_numeric(false); + spinbutton1->set_digits(0); + spinbutton1->set_wrap(false); + hbox2->pack_start(*label1, Gtk::PACK_SHRINK, 0); + hbox2->pack_start(*spinbutton1); + vbox35->pack_start(*label15, Gtk::PACK_SHRINK, 0); + vbox35->pack_start(*vbox36); + vbox35->pack_start(*label16, Gtk::PACK_SHRINK, 0); + vbox35->pack_start(*hbox2); + choix_etat_initial_dialog->get_vbox()->set_homogeneous(false); + choix_etat_initial_dialog->get_vbox()->set_spacing(0); + choix_etat_initial_dialog->get_vbox()->pack_start(*vbox35); + choix_etat_initial_dialog->set_title(gettext("choix état initial et durée")); + choix_etat_initial_dialog->set_modal(false); + choix_etat_initial_dialog->property_window_position().set_value(Gtk::WIN_POS_NONE); + choix_etat_initial_dialog->set_resizable(true); + choix_etat_initial_dialog->property_destroy_with_parent().set_value(false); + choix_etat_initial_dialog->set_has_separator(true); + choix_etat_initial_dialog->add_action_widget(*cancelbutton7, -6); + choix_etat_initial_dialog->add_action_widget(*okbutton7, -5); + cancelbutton7->show(); + okbutton7->show(); + label15->show(); + two007_radiobutton->show(); + etat_initial_1750_radiobutton->show(); + etat_initial_precedent_radiobutton->show(); + etat_initial_autre_radiobutton->show(); + filechooserbutton1->show(); + hbox24->show(); + vbox36->show(); + label16->show(); + label1->show(); + spinbutton1->show(); + hbox2->show(); + vbox35->show(); + //choix_etat_initial_dialog->show(); + cancelbutton7->signal_clicked().connect(sigc::mem_fun(*this, &choix_etat_initial_dialog_glade::on_cancelbutton7_clicked), true); + okbutton7->signal_clicked().connect(sigc::mem_fun(*this, &choix_etat_initial_dialog_glade::on_okbutton7_clicked), true); + two007_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_etat_initial_dialog_glade::on_2007_radiobutton_toggled), true); + etat_initial_1750_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_etat_initial_dialog_glade::on_etat_initial_1750_radiobutton_toggled), true); + etat_initial_precedent_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_etat_initial_dialog_glade::on_etat_initial_precedent_radiobutton_toggled), true); + etat_initial_autre_radiobutton->signal_toggled().connect(sigc::mem_fun(*this, &choix_etat_initial_dialog_glade::on_etat_initial_autre_radiobutton_toggled), true); + filechooserbutton1->signal_file_activated().connect(sigc::mem_fun(*this, &choix_etat_initial_dialog_glade::on_filechooserbutton1_file_activated), true); + spinbutton1->signal_value_changed().connect(sigc::mem_fun(*this, &choix_etat_initial_dialog_glade::on_spinbutton1_value_changed), true); +} + +choix_etat_initial_dialog_glade::~choix_etat_initial_dialog_glade() +{ delete gmm_data; +} diff --git a/gui/choix_etat_initial_dialog_glade.hh b/gui/choix_etat_initial_dialog_glade.hh new file mode 100644 index 0000000..1becc5a --- /dev/null +++ b/gui/choix_etat_initial_dialog_glade.hh @@ -0,0 +1,68 @@ +// using glademm V2.6.0 +// +// DO NOT EDIT THIS FILE ! It was created using +// glade-- /home/camille/ubuntu/CIES/Atelier_projet/projet_climat_new/climat.glade +// for gtk 2.10.6 and gtkmm 2.10.2 +// +// Please modify the corresponding derived classes in ./src/choix_etat_initial_dialog.hh and./src/choix_etat_initial_dialog.cc + +#ifndef _CHOIX_ETAT_INITIAL_DIALOG_GLADE_HH +# define _CHOIX_ETAT_INITIAL_DIALOG_GLADE_HH + + +#if !defined(GLADEMM_DATA) +#define GLADEMM_DATA +#include + +class GlademmData +{ + + Glib::RefPtr accgrp; +public: + + GlademmData(Glib::RefPtr ag) : accgrp(ag) + { + } + + Glib::RefPtr getAccelGroup() + { return accgrp; + } +}; +#endif //GLADEMM_DATA + +#include +#include +#include +#include +#include +#include + +class choix_etat_initial_dialog_glade : public Gtk::Dialog +{ + + GlademmData *gmm_data; +public: + class Gtk::RadioButton * two007_radiobutton; + class Gtk::RadioButton * etat_initial_1750_radiobutton; + class Gtk::RadioButton * etat_initial_precedent_radiobutton; + class Gtk::RadioButton * etat_initial_autre_radiobutton; + class Gtk::FileChooserButton * filechooserbutton1; + class Gtk::SpinButton * spinbutton1; +protected: + + choix_etat_initial_dialog_glade(); + + ~choix_etat_initial_dialog_glade(); + + Gtk::Tooltips m_tooltips; +private: + virtual void on_cancelbutton7_clicked() = 0; + virtual void on_okbutton7_clicked() = 0; + virtual void on_2007_radiobutton_toggled() = 0; + virtual void on_etat_initial_1750_radiobutton_toggled() = 0; + virtual void on_etat_initial_precedent_radiobutton_toggled() = 0; + virtual void on_etat_initial_autre_radiobutton_toggled() = 0; + virtual void on_filechooserbutton1_file_activated() = 0; + virtual void on_spinbutton1_value_changed() = 0; +}; +#endif diff --git a/gui/climat.cc b/gui/climat.cc new file mode 100644 index 0000000..9c99c5c --- /dev/null +++ b/gui/climat.cc @@ -0,0 +1,123 @@ +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to climat.cc_new + +// This file is for your program, I won't touch it again! + +#include "config.h" +#include + +#include "choix_etat_initial_dialog.hh" +#include "choix_des_parametres_dialog.hh" +#include "enregister_etat_final_dialog.hh" +#include "main_window.hh" + +#include +#include "cairo_graphe.hh" +#include "glext_calottes.hh" +#include "glext_waterlevel.hh" +#include +#include +#include "climat.hh" +#include "traduction.h" +#include +#include + +using namespace std; + +StrDico globalprefs; + +int main(int argc, char **argv) +{ + + //lecture des fichiers de prefs globaux + globalprefs["lang"]=""; + globalprefs["font"]="Sans"; + //lecture du fichier climat.ini + ifstream ifs("climat.ini"); + std::string line; + while(ifs) + { + std::getline(ifs,line); + if (line[0]=='#') continue; + std::string::size_type eqsi = line.find('='); + if (eqsi == std::string::npos) continue; + std::string::size_type endi = line.find_last_not_of(" \t\f\v\n\r"); + globalprefs[line.substr(0,eqsi)]=line.substr(eqsi+1,endi-eqsi); + } + for (StrDico::iterator it = globalprefs.begin(); it!=globalprefs.end(); ++it) + { + cerr << "PREF: " << it->first << " := \"" << it->second << "\""<< endl; + } + //traitement special windows pour la langue... + //y'a que les variables d'environnement qui marchent? + +#ifdef WIN32 + string bou = "LANG="+globalprefs["lang"]; + putenv(const_cast (bou.c_str())); +#endif + + setlocale(LC_ALL,globalprefs["lang"].c_str()); + + bindtextdomain("climat","./locale"); + textdomain("climat"); + + //initialisation principale de GTK + Gtk::Main m(&argc, &argv,false); + Gtk::GL::init(argc, argv); + + + cerr << "getting locale "; + cerr << setlocale(LC_MESSAGES,0) << endl; + //exit(0); + + + //iniialisation particulière des composants statiques opengl + //glext_graphe::init_glconfig(); + glext_calottes::init_glconfig(); + glext_waterlevel::init_glconfig(); + + + WARNING("debut simulation"); + experience_values.set_etat_initial(create_etat_2007(),1000.); + climat_interface.indice_courant=0; + + WARNING("fin simulation"); + + + + climat_interface.init(); + m.run(*climat_interface.main_window); + return 0; +} + +climat_gui climat_interface; + +climat_gui::climat_gui(): + choix_etat_initial_dialog(0), + choix_des_parametres_dialog(0), + enregister_etat_final_dialog(0), + main_window(0) +{ +} + +void climat_gui::init() +{ + choix_etat_initial_dialog = new class choix_etat_initial_dialog(); + choix_des_parametres_dialog = new class choix_des_parametres_dialog(); + enregister_etat_final_dialog = new class enregister_etat_final_dialog(); + aboutdialog = new class aboutdialog(); + main_window = new class main_window(); + main_window->show(); + //aboutdialog->show(); +} + +climat_gui::~climat_gui() +{ + delete choix_etat_initial_dialog; + delete choix_des_parametres_dialog; + delete enregister_etat_final_dialog; + delete aboutdialog; + delete main_window; +} + diff --git a/gui/climat.hh b/gui/climat.hh new file mode 100644 index 0000000..f0877a4 --- /dev/null +++ b/gui/climat.hh @@ -0,0 +1,32 @@ +#ifndef CLIMAT_GUI_HH +#define CLIMAT_GUI_HH + +#include "choix_etat_initial_dialog.hh" +#include "choix_des_parametres_dialog.hh" +#include "enregister_etat_final_dialog.hh" +#include "main_window.hh" +#include "aboutdialog.hh" +#include + +class climat_gui +{ + public: + class choix_etat_initial_dialog *choix_etat_initial_dialog; + class choix_des_parametres_dialog *choix_des_parametres_dialog; + class enregister_etat_final_dialog *enregister_etat_final_dialog; + class main_window *main_window; + class aboutdialog* aboutdialog; + int indice_courant; + + + void init(); + climat_gui(); + ~climat_gui(); +}; + +extern climat_gui climat_interface; + +typedef std::map StrDico; +extern StrDico globalprefs; + +#endif//CLIMAT_GUI_HH diff --git a/gui/config.h b/gui/config.h new file mode 100644 index 0000000..e69de29 diff --git a/gui/enregister_etat_final_dialog.cc b/gui/enregister_etat_final_dialog.cc new file mode 100644 index 0000000..3a1cea3 --- /dev/null +++ b/gui/enregister_etat_final_dialog.cc @@ -0,0 +1,29 @@ +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to enregister_etat_final_dialog.cc_new + +// This file is for your program, I won't touch it again! + +#include "config.h" +#include "enregister_etat_final_dialog.hh" +#include +#include +#define ev experience_values + +void enregister_etat_final_dialog::on_cancelbutton8_clicked() +{ + this->hide(); +} + +void enregister_etat_final_dialog::on_okbutton8_clicked() +{ + this->hide(); + int id = enregistrer_choix_simulation_combobox->get_active_row_number(); + std::string fichier = + enregistrer_etat_final_filechooserwidget->get_filename(); + ev.enregistre_etat_final(fichier,id); +} + +void enregister_etat_final_dialog::on_enregistrer_choix_simulation_combobox_changed() +{ +} diff --git a/gui/enregister_etat_final_dialog.hh b/gui/enregister_etat_final_dialog.hh new file mode 100644 index 0000000..ba74d8e --- /dev/null +++ b/gui/enregister_etat_final_dialog.hh @@ -0,0 +1,21 @@ +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to enregister_etat_final_dialog.hh_new + +// you might replace +// class foo : public foo_glade { ... }; +// by +// typedef foo_glade foo; +// if you didn't make any modifications to the widget + +#ifndef _ENREGISTER_ETAT_FINAL_DIALOG_HH +# include "enregister_etat_final_dialog_glade.hh" +# define _ENREGISTER_ETAT_FINAL_DIALOG_HH +class enregister_etat_final_dialog : public enregister_etat_final_dialog_glade +{ + + void on_cancelbutton8_clicked(); + void on_okbutton8_clicked(); + void on_enregistrer_choix_simulation_combobox_changed(); +}; +#endif diff --git a/gui/enregister_etat_final_dialog_glade.cc b/gui/enregister_etat_final_dialog_glade.cc new file mode 100644 index 0000000..faf990c --- /dev/null +++ b/gui/enregister_etat_final_dialog_glade.cc @@ -0,0 +1,93 @@ +// using glademm V2.6.0 +// +// DO NOT EDIT THIS FILE ! It was created using +// glade-- /home/camille/ubuntu/CIES/Atelier_projet/projet_climat_new/climat.glade +// for gtk 2.10.6 and gtkmm 2.10.2 +// +// Please modify the corresponding derived classes in ./src/enregister_etat_final_dialog.cc + + +#if defined __GNUC__ && __GNUC__ < 3 +#error This program will crash if compiled with g++ 2.x +// see the dynamic_cast bug in the gtkmm FAQ +#endif // +#include "config.h" +#include +#if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 +#include +#define GMM_GTKMM_22_24(a,b) b +#else //gtkmm 2.2 +#define GMM_GTKMM_22_24(a,b) a +#endif // +#include "enregister_etat_final_dialog_glade.hh" +#include +#include +#include +#include +#include +#include +#include +#include "traduction.h" + +enregister_etat_final_dialog_glade::enregister_etat_final_dialog_glade( +) +{ + + Gtk::Dialog *enregister_etat_final_dialog = this; + gmm_data = new GlademmData(get_accel_group()); + + Gtk::Button *cancelbutton8 = Gtk::manage(new class Gtk::Button(Gtk::StockID("gtk-cancel"))); + Gtk::Button *okbutton8 = Gtk::manage(new class Gtk::Button(Gtk::StockID("gtk-ok"))); + Gtk::Label *enregistrer_choix_simulation_label = Gtk::manage(new class Gtk::Label(gettext("Simulation à enregistrer: "))); + enregistrer_choix_simulation_combobox = Gtk::manage(new class Gtk::ComboBoxText()); + + Gtk::HBox *enregistrer_choix_simulation_hbox = Gtk::manage(new class Gtk::HBox(false, 0)); + enregistrer_etat_final_filechooserwidget = Gtk::manage(new class Gtk::FileChooserWidget(Gtk::FILE_CHOOSER_ACTION_SAVE, +gettext("Enregistrer Simulation"))); + + Gtk::VBox *vbox40 = Gtk::manage(new class Gtk::VBox(false, 31)); + cancelbutton8->set_flags(Gtk::CAN_FOCUS); + cancelbutton8->set_flags(Gtk::CAN_DEFAULT); + cancelbutton8->set_relief(Gtk::RELIEF_NORMAL); + okbutton8->set_flags(Gtk::CAN_FOCUS); + okbutton8->set_flags(Gtk::CAN_DEFAULT); + okbutton8->set_relief(Gtk::RELIEF_NORMAL); + enregister_etat_final_dialog->get_action_area()->property_layout_style().set_value(Gtk::BUTTONBOX_END); + enregistrer_choix_simulation_label->set_alignment(0.5,0.5); + enregistrer_choix_simulation_label->set_padding(0,0); + enregistrer_choix_simulation_label->set_justify(Gtk::JUSTIFY_LEFT); + enregistrer_choix_simulation_label->set_line_wrap(false); + enregistrer_choix_simulation_label->set_use_markup(false); + enregistrer_choix_simulation_label->set_selectable(false); + enregistrer_choix_simulation_combobox->set_size_request(500,-1); + enregistrer_choix_simulation_hbox->pack_start(*enregistrer_choix_simulation_label, Gtk::PACK_SHRINK, 0); + enregistrer_choix_simulation_hbox->pack_start(*enregistrer_choix_simulation_combobox); + vbox40->pack_start(*enregistrer_choix_simulation_hbox); + vbox40->pack_start(*enregistrer_etat_final_filechooserwidget); + enregister_etat_final_dialog->get_vbox()->set_homogeneous(false); + enregister_etat_final_dialog->get_vbox()->set_spacing(0); + enregister_etat_final_dialog->get_vbox()->pack_start(*vbox40, Gtk::PACK_SHRINK, 0); + enregister_etat_final_dialog->set_title(gettext("enregistrer l'état final")); + enregister_etat_final_dialog->set_modal(false); + enregister_etat_final_dialog->property_window_position().set_value(Gtk::WIN_POS_NONE); + enregister_etat_final_dialog->set_resizable(true); + enregister_etat_final_dialog->property_destroy_with_parent().set_value(false); + enregister_etat_final_dialog->set_has_separator(true); + enregister_etat_final_dialog->add_action_widget(*cancelbutton8, -6); + enregister_etat_final_dialog->add_action_widget(*okbutton8, -5); + cancelbutton8->show(); + okbutton8->show(); + enregistrer_choix_simulation_label->show(); + enregistrer_choix_simulation_combobox->show(); + enregistrer_choix_simulation_hbox->show(); + enregistrer_etat_final_filechooserwidget->show(); + vbox40->show(); + //enregister_etat_final_dialog->show(); + cancelbutton8->signal_clicked().connect(sigc::mem_fun(*this, &enregister_etat_final_dialog_glade::on_cancelbutton8_clicked), true); + okbutton8->signal_clicked().connect(sigc::mem_fun(*this, &enregister_etat_final_dialog_glade::on_okbutton8_clicked), false); + enregistrer_choix_simulation_combobox->signal_changed().connect(sigc::mem_fun(*this, &enregister_etat_final_dialog_glade::on_enregistrer_choix_simulation_combobox_changed), true); +} + +enregister_etat_final_dialog_glade::~enregister_etat_final_dialog_glade() +{ delete gmm_data; +} diff --git a/gui/enregister_etat_final_dialog_glade.hh b/gui/enregister_etat_final_dialog_glade.hh new file mode 100644 index 0000000..2ac1679 --- /dev/null +++ b/gui/enregister_etat_final_dialog_glade.hh @@ -0,0 +1,55 @@ +// using glademm V2.6.0 +// +// DO NOT EDIT THIS FILE ! It was created using +// glade-- /home/camille/ubuntu/CIES/Atelier_projet/projet_climat_new/climat.glade +// for gtk 2.10.6 and gtkmm 2.10.2 +// +// Please modify the corresponding derived classes in ./src/enregister_etat_final_dialog.hh and./src/enregister_etat_final_dialog.cc + +#ifndef _ENREGISTER_ETAT_FINAL_DIALOG_GLADE_HH +# define _ENREGISTER_ETAT_FINAL_DIALOG_GLADE_HH + + +#if !defined(GLADEMM_DATA) +#define GLADEMM_DATA +#include + +class GlademmData +{ + + Glib::RefPtr accgrp; +public: + + GlademmData(Glib::RefPtr ag) : accgrp(ag) + { + } + + Glib::RefPtr getAccelGroup() + { return accgrp; + } +}; +#endif //GLADEMM_DATA + +#include +#include +#include +#include + +class enregister_etat_final_dialog_glade : public Gtk::Dialog +{ + + GlademmData *gmm_data; +public: + class Gtk::ComboBoxText * enregistrer_choix_simulation_combobox; + class Gtk::FileChooserWidget * enregistrer_etat_final_filechooserwidget; +protected: + + enregister_etat_final_dialog_glade(); + + ~enregister_etat_final_dialog_glade(); +private: + virtual void on_cancelbutton8_clicked() = 0; + virtual void on_okbutton8_clicked() = 0; + virtual void on_enregistrer_choix_simulation_combobox_changed() = 0; +}; +#endif diff --git a/gui/glconfigutil.cpp b/gui/glconfigutil.cpp new file mode 100644 index 0000000..cf55e7c --- /dev/null +++ b/gui/glconfigutil.cpp @@ -0,0 +1,82 @@ +#include "glconfigutil.h" +#include +using namespace std; + +// +// Print a configuration attribute. +// +void GLConfigUtil::print_gl_attrib(const Glib::RefPtr& glconfig, + const char* attrib_str, + int attrib, + bool is_boolean) +{ + int value; + + if (glconfig->get_attrib(attrib, value)) + { + std::cout << attrib_str << " = "; + if (is_boolean) + std::cout << (value == true ? "true" : "false") << std::endl; + else + std::cout << value << std::endl; + } + else + { + std::cout << "*** Cannot get " + << attrib_str + << " attribute value\n"; + } +} + +// +// Print configuration attributes. +// +void GLConfigUtil::examine_gl_attrib(const Glib::RefPtr& glconfig) +{ + std::cout << "\nOpenGL visual configurations :\n\n"; + + std::cout << "glconfig->is_rgba() = " + << (glconfig->is_rgba() ? "true" : "false") + << std::endl; + std::cout << "glconfig->is_double_buffered() = " + << (glconfig->is_double_buffered() ? "true" : "false") + << std::endl; + std::cout << "glconfig->is_stereo() = " + << (glconfig->is_stereo() ? "true" : "false") + << std::endl; + std::cout << "glconfig->has_alpha() = " + << (glconfig->has_alpha() ? "true" : "false") + << std::endl; + std::cout << "glconfig->has_depth_buffer() = " + << (glconfig->has_depth_buffer() ? "true" : "false") + << std::endl; + std::cout << "glconfig->has_stencil_buffer() = " + << (glconfig->has_stencil_buffer() ? "true" : "false") + << std::endl; + std::cout << "glconfig->has_accum_buffer() = " + << (glconfig->has_accum_buffer() ? "true" : "false") + << std::endl; + + std::cout << std::endl; + + print_gl_attrib(glconfig, "Gdk::GL::USE_GL", Gdk::GL::USE_GL, true); + print_gl_attrib(glconfig, "Gdk::GL::BUFFER_SIZE", Gdk::GL::BUFFER_SIZE, false); + print_gl_attrib(glconfig, "Gdk::GL::LEVEL", Gdk::GL::LEVEL, false); + print_gl_attrib(glconfig, "Gdk::GL::RGBA", Gdk::GL::RGBA, true); + print_gl_attrib(glconfig, "Gdk::GL::DOUBLEBUFFER", Gdk::GL::DOUBLEBUFFER, true); + print_gl_attrib(glconfig, "Gdk::GL::STEREO", Gdk::GL::STEREO, true); + print_gl_attrib(glconfig, "Gdk::GL::AUX_BUFFERS", Gdk::GL::AUX_BUFFERS, false); + print_gl_attrib(glconfig, "Gdk::GL::RED_SIZE", Gdk::GL::RED_SIZE, false); + print_gl_attrib(glconfig, "Gdk::GL::GREEN_SIZE", Gdk::GL::GREEN_SIZE, false); + print_gl_attrib(glconfig, "Gdk::GL::BLUE_SIZE", Gdk::GL::BLUE_SIZE, false); + print_gl_attrib(glconfig, "Gdk::GL::ALPHA_SIZE", Gdk::GL::ALPHA_SIZE, false); + print_gl_attrib(glconfig, "Gdk::GL::DEPTH_SIZE", Gdk::GL::DEPTH_SIZE, false); + print_gl_attrib(glconfig, "Gdk::GL::STENCIL_SIZE", Gdk::GL::STENCIL_SIZE, false); + print_gl_attrib(glconfig, "Gdk::GL::ACCUM_RED_SIZE", Gdk::GL::ACCUM_RED_SIZE, false); + print_gl_attrib(glconfig, "Gdk::GL::ACCUM_GREEN_SIZE", Gdk::GL::ACCUM_GREEN_SIZE, false); + print_gl_attrib(glconfig, "Gdk::GL::ACCUM_BLUE_SIZE", Gdk::GL::ACCUM_BLUE_SIZE, false); + print_gl_attrib(glconfig, "Gdk::GL::ACCUM_ALPHA_SIZE", Gdk::GL::ACCUM_ALPHA_SIZE, false); + + std::cout << std::endl; +} + diff --git a/gui/glconfigutil.h b/gui/glconfigutil.h new file mode 100644 index 0000000..2cfb43e --- /dev/null +++ b/gui/glconfigutil.h @@ -0,0 +1,21 @@ +#ifndef GLCONFIGUTIL_H +#define GLCONFIGUTIL_H +#include + +#include + +#include +#include + +struct GLConfigUtil +{ + static void print_gl_attrib(const Glib::RefPtr& glconfig, + const char* attrib_str, + int attrib, + bool is_boolean); + + static void examine_gl_attrib(const Glib::RefPtr& glconfig); +}; + +#endif //GLCONFIGUTIL_H + diff --git a/gui/glext_calottes.cc b/gui/glext_calottes.cc new file mode 100644 index 0000000..f42978f --- /dev/null +++ b/gui/glext_calottes.cc @@ -0,0 +1,236 @@ +// generated 2007/1/29 22:24:42 CET by gama@buffy.(none) +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to glext_calottes.cc_new + +// This file is for your program, I won't touch it again! + +#include "config.h" +#include "glext_calottes.hh" +#include "glconfigutil.h" + +glext_calottes::glext_calottes() + : Gtk::GL::DrawingArea(glconfig) +{ + set_size_request(200,200); +} + +glext_calottes::~glext_calottes() +{ +} + +void glext_calottes::on_realize() +{ + // We need to call the base on_realize() + Gtk::GL::DrawingArea::on_realize(); + + Glib::RefPtr glwindow = get_gl_window(); + if (!glwindow->gl_begin(get_gl_context())) + return; + + // *** OpenGL BEGIN *** + + printf("generating texture\n"); + glEnable(GL_DEPTH_TEST); //Active le depth test + glEnable(GL_LIGHTING); // Active l'éclairage + glEnable(GL_LIGHT0); // Allume la lumière n°1 +#ifndef WIN32 + glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SEPARATE_SPECULAR_COLOR); +#endif + glEnable(GL_TEXTURE_2D); //Active le texturing + glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE); + + calottes_texture[0].gl_init("textures/cam_earth0.rgba",512,256); + calottes_texture[1].gl_init("textures/cam_earth10.rgba",512,256); + calottes_texture[2].gl_init("textures/cam_earth30.rgba",512,256); + calottes_texture[3].gl_init("textures/cam_earth50.rgba",512,256); + calottes_texture[4].gl_init("textures/cam_earth70.rgba",512,256); + + printf("generating earth mesh\n"); + glNewList(1,GL_COMPILE); + { + int i,j; + double theta1,theta2,phi; + struct {float x;float y;float z;} e,p; + double TWOPI=2*3.141592654; + int n=24; + double r=10.; + + for (j=0;jgl_end(); +} + +bool glext_calottes::on_configure_event(GdkEventConfigure* event) +{ + Glib::RefPtr glwindow = get_gl_window(); + if (!glwindow->gl_begin(get_gl_context())) + return false; + + // *** OpenGL BEGIN *** + + int h = event->height; + int w = event->width; + glViewport(0, 0, w, h); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + if (wgl_end(); + + return true; +} + +bool glext_calottes::on_expose_event(GdkEventExpose* event) +{ + return redraw(); +} + +bool glext_calottes::redraw() +{ + Glib::RefPtr glwindow = get_gl_window(); + if (!glwindow->gl_begin(get_gl_context())) + return false; + // *** OpenGL BEGIN *** + + glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BUFFER_BIT); + glLineWidth(1.0); + //glLightModelfv(GL_LIGHT_MODEL_AMBIENT,(float[]) {0.1,0.1,0.1,1.}); + glLoadIdentity(); + glLightiv(GL_LIGHT0,GL_POSITION,(int[]) {-20,-10,0,0}); + glLightfv(GL_LIGHT0,GL_DIFFUSE,(float[]) {0.9,0.9,0.8,1.}); + glLightfv(GL_LIGHT0,GL_SPECULAR,(float[]) {1.,1.,0.8,1.}); + //glLightf(GL_LIGHT0,GL_CONSTANT_ATTENUATION,0.2); + //glLightf(GL_LIGHT0,GL_SPOT_EXPONENT,0.); + //obliquité + glRotated(-23,0,1,0); + //Sélectionne ce n° + glBindTexture(GL_TEXTURE_2D,calottes_texture[calotte_texture_select()].id); + glMaterialfv(GL_FRONT,GL_SPECULAR,(float[]) {0.7,0.8,0.8,1.}); + glMaterialfv(GL_FRONT,GL_DIFFUSE,(float[]) {0.7,0.8,0.8,1.}); + glMaterialfv(GL_FRONT,GL_AMBIENT,(float[]) {0.0,0.0,0.0,1.}); + glMaterialfv(GL_FRONT,GL_EMISSION,(float[]) {0.,0.0,0.2,1.}); + glMaterialf(GL_FRONT,GL_SHININESS,10); + //angle journalier + static int angle_jour=0; + angle_jour = (angle_jour+1)%360; + glRotated(angle_jour,0,0,1.); + glCallList(1); + + glwindow->swap_buffers(); + + //queue_draw(); + + // *** OpenGL END *** + + return true; +} + +Glib::RefPtr glext_calottes::glconfig; + +void glext_calottes::init_glconfig() +{ + // Try double-buffered visual + glconfig = Gdk::GL::Config::create(Gdk::GL::MODE_RGBA | + Gdk::GL::MODE_DEPTH | + Gdk::GL::MODE_DOUBLE); + if (!glconfig) + { + std::cerr << "*** Cannot find the double-buffered visual.\n"; + std::exit(1); + } + + // print frame buffer attributes. + //GLConfigUtil::examine_gl_attrib(glconfig); +} + +//-----------LIEN avec le kernel -------------------- +#include +#include "climat.hh" + +int glext_calottes::calotte_texture_select() +{ + ExperienceValues& ev = experience_values; + double v = 70.; + if (ev.nb_simulations()==0) + v=ev.get_etat_initial().niveau_calottes_data[0]; + else + v=ev.back().niveau_calottes_data[climat_interface.indice_courant]; + + if (v>55.) return 4; + if (v>45.) return 3; + if (v>25.) return 2; + if (v>1.) return 1; + return 0; +} + +//pour les animations +bool glext_calottes::on_timeout() +{ + redraw(); + return true; +} + +void glext_calottes::enable_animations() +{ + if (!m_ConnectionTimeout.connected()) + { + m_ConnectionTimeout = Glib::signal_timeout().connect( + sigc::mem_fun(*this, &glext_calottes::on_timeout), 30); + } +} + +void glext_calottes::disable_animations() +{ + if (m_ConnectionTimeout.connected()) + m_ConnectionTimeout.disconnect(); +} + diff --git a/gui/glext_calottes.hh b/gui/glext_calottes.hh new file mode 100644 index 0000000..c4fc84f --- /dev/null +++ b/gui/glext_calottes.hh @@ -0,0 +1,64 @@ +// generated 2007/1/29 22:24:42 CET by gama@buffy.(none) +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to glext_calottes.hh_new + +// you might replace +// class foo : public foo_glade { ... }; +// by +// typedef foo_glade foo; +// if you didn't make any modifications to the widget + +#ifndef GLEXT_CALOTTES_HH +#define GLEXT_CALOTTES_HH + +#include +#include + +#include + +#include + +#include +#include +#include + +#include "rgba_texture.h" + +class glext_calottes : public Gtk::GL::DrawingArea +{ + public: + //initialisation statique (a faire dans main) + static void init_glconfig(); + glext_calottes(); + virtual ~glext_calottes(); + + bool redraw(); + void enable_animations(); + void disable_animations(); + + protected: + //les signaux (hérités) + virtual void on_realize(); + virtual bool on_configure_event(GdkEventConfigure* event); + virtual bool on_expose_event(GdkEventExpose* event); + virtual bool on_timeout(); + + private: + //les planispheres + static const int nb_earth_textures=5; + RGBATexture calottes_texture[nb_earth_textures]; + + int calotte_texture_select(); + + //pour les animations + sigc::connection m_ConnectionTimeout; + + private: + //partie openGL + static Glib::RefPtr glconfig; + int display_list; + +}; + +#endif //glext_calottes_HH diff --git a/gui/glext_waterlevel.cc b/gui/glext_waterlevel.cc new file mode 100644 index 0000000..1ffcbb2 --- /dev/null +++ b/gui/glext_waterlevel.cc @@ -0,0 +1,380 @@ +// generated 2007/1/29 22:24:42 CET by gama@buffy.(none) +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to glext_waterlevel.cc_new + +// This file is for your program, I won't touch it again! + +#include "config.h" +#include "glext_waterlevel.hh" +#include "glconfigutil.h" +#include +using namespace std; + +glext_waterlevel::glext_waterlevel() + : Gtk::GL::DrawingArea(glconfig) +{ + set_size_request(200,200); +} + +glext_waterlevel::~glext_waterlevel() +{ +} + +void glext_waterlevel::on_realize() +{ + // We need to call the base on_realize() + Gtk::GL::DrawingArea::on_realize(); + + Glib::RefPtr glwindow = get_gl_window(); + if (!glwindow->gl_begin(get_gl_context())) + return; + + // *** OpenGL BEGIN *** + + printf("generating water-texture\n"); + glEnable(GL_DEPTH_TEST); //Active le depth test + glEnable(GL_LIGHTING); // Active l'éclairage + glEnable (GL_BLEND); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glEnable(GL_LIGHT0); // Allume la lumière n°1 +#ifndef WIN32 + glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SINGLE_COLOR); +#endif + glLightModelfv(GL_LIGHT_MODEL_AMBIENT,(float[]) {0.4,0.4,0.4,1.}); + glLightModelf(GL_LIGHT_MODEL_LOCAL_VIEWER,0); + + glEnable(GL_TEXTURE_2D); //Active le texturing + glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE); + + data_sable.gl_init("textures/sable.rgba",256,256); + data_sable.set_material((float[]){0.8f,0.8f,0.6f,1.f}, + (float[]){0.8,0.8,0.5,1.}, + (float[]){0.4,0.4,0.3,1.}, + 100.); + data_neige.gl_init("textures/neige.rgba",256,256); + data_neige.set_material((float[]) {1.,1.,1.,1.}, + (float[]) {0.9,0.9,0.9,1.}, + (float[]) {0.6,0.6,0.6,1.}, + 5.); + data_eau.gl_init("textures/eau.rgba",256,256); + data_eau.set_material((float[]) {0.0,0.9,1.,1.}, + (float[]) {0.0,0.5,0.8,1.}, + (float[]) {0.0,0.2,0.3,1.}, + 35.f); + data_homme_chaud.gl_init("textures/bonhomme_chaud.rgba",128,256,true); + data_homme_chaud.set_material((float[]) {1.,1.,1.,1.}, + (float[]) {0.8,0.8,0.8,1.}, + (float[]) {0.8,0.8,0.8,1.}, + 95.); + data_homme_froid.gl_init("textures/bonhomme_froid.rgba",128,256,true); + data_homme_chaud.set_material((float[]) {1.,1.,1.,1.}, + (float[]) {0.8,0.8,0.8,1.}, + (float[]) {0.8,0.8,0.8,1.}, + 95.); + data_palmier_chaud.gl_init("textures/palmier-chaud.rgba",256,256,true); + data_palmier_chaud.set_material((float[]) {1.,1.,1.,1.}, + (float[]) {0.8,0.8,0.8,1.}, + (float[]) {0.8,0.8,0.8,1.}, + 95.); + data_palmier_froid.gl_init("textures/palmier-froid.rgba",256,256,true); + data_palmier_froid.set_material((float[]) {1.,1.,1.,1.}, + (float[]) {0.8,0.8,0.8,1.}, + (float[]) {0.8,0.8,0.8,1.}, + 95.); + + printf("generating water mesh\n"); + glNewList(2,GL_COMPILE); + { + + for (int i=0;i<50;i++) + carte[i]=carteraw+50*i; + FILE* F = fopen("textures/ile.gray","rb"); + fread(carteraw,2500,1,F); + + for (int i=0;i<49;i++) + { + glBegin(GL_TRIANGLE_STRIP); + for (int j=0;j<50;j++) + { + waterlevel_output(i,j); + waterlevel_output(i+1,j); + } + glEnd(); + } + } + glEndList(); + + // *** OpenGL END *** + glwindow->gl_end(); +} + +bool glext_waterlevel::on_configure_event(GdkEventConfigure* event) +{ + Glib::RefPtr glwindow = get_gl_window(); + if (!glwindow->gl_begin(get_gl_context())) + return false; + + // *** OpenGL BEGIN *** + int w = event->width; + int h = event->height; + glViewport(0, 0, w, h); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrtho(-25.0, 25.0, -20.0, 20.0, -45., 45.); + glRotated(-80,1,0,0); + + // Choose the modelview matrix to be the matrix + // manipulated by further calls + glMatrixMode(GL_MODELVIEW); + + //glClearColor(0.0, 0.0, 0.0, 0.5); + //glClear(GL_COLOR_BUFFER_BIT); + + // *** OpenGL END *** + glwindow->gl_end(); + + return true; +} + +double current_waterlevel(); +double current_temperature(); +double current_calotteslevel(); + +bool glext_waterlevel::on_expose_event(GdkEventExpose* event) +{ + return redraw(); +} + +bool glext_waterlevel::redraw() +{ + Glib::RefPtr glwindow = get_gl_window(); + if (!glwindow->gl_begin(get_gl_context())) + return false; + // *** OpenGL BEGIN *** + + double niveau_eau=5*current_waterlevel(); + //WARNING("niveau eau = "<15) + { + data_sable.gl_bind(); + } + else + { + data_neige.gl_bind(); + } + glCallList(2); + + //palmier + glEnable(GL_ALPHA_TEST); + glAlphaFunc(GL_GREATER,0.01); + if (current_calotteslevel()>15) + data_palmier_chaud.gl_bind(); + else + data_palmier_froid.gl_bind(); + glBegin(GL_QUADS); + glNormal3f(-0.68,-0.68,0.2); + glTexCoord2f(1.,1.); + glVertex3f(-4-9,-3+12,6); + glTexCoord2f(0.,1.); + glVertex3f(4-9,3+12,6); + glTexCoord2f(0.,0.); + glVertex3f(4-9,3+12,20); + glTexCoord2f(1.,0.); + glVertex3f(-4-9,-3+12,20); + glEnd(); + + //bonhomme + if (current_temperature()>10) + data_homme_chaud.gl_bind(); + else + data_homme_froid.gl_bind(); + + glBegin(GL_QUADS); + glNormal3f(-0.68,-0.68,0.2); + glTexCoord2f(1.,1.); + glVertex3f(-4,-2.5,0); + glTexCoord2f(0.,1.); + glVertex3f(0,0.5,0); + glTexCoord2f(0.,0.); + glVertex3f(0,0.5,10); + glTexCoord2f(1.,0.); + glVertex3f(-4,-2.5,10); + glEnd(); + glDisable(GL_ALPHA_TEST); + + + if (niveau_eau>-6) + { + if (niveau_eau>30) niveau_eau=30; + data_eau.gl_bind(); + + glBegin(GL_QUADS); + glNormal3f(0.,0.,1.); + glTexCoord2f(0.,0.); + glVertex3f(-25,-25,niveau_eau); + glTexCoord2f(0.,1.); + glVertex3f(-25,25,niveau_eau); + glTexCoord2f(1.,1.); + glVertex3f(25,25,niveau_eau); + glTexCoord2f(1.,0.); + glVertex3f(25,-25,niveau_eau); + + + //glNormal3f(-0.33,0.,0.9); + glTexCoord2f(0.,0.); + glVertex3f(-25,-25,niveau_eau); + glTexCoord2f(0.,1.); + glVertex3f(-25,25,niveau_eau); + glTexCoord2f(0.5,1.); + glVertex3f(-25,25,-6.); + glTexCoord2f(0.5,0.); + glVertex3f(-25,-25,-6.); + + //glNormal3f(0.,0.33,0.9); + glTexCoord2f(0.,1.); + glVertex3f(-25,25,niveau_eau); + glTexCoord2f(1.,1.); + glVertex3f(25,25,niveau_eau); + glTexCoord2f(1.,0.5); + glVertex3f(25,25,-6.); + glTexCoord2f(0.,0.5); + glVertex3f(-25,25,-6.); + + //glNormal3f(0.33,0.,0.9); + glTexCoord2f(1.,1.); + glVertex3f(25,25,niveau_eau); + glTexCoord2f(1.,0.); + glVertex3f(25,-25,niveau_eau); + glTexCoord2f(0.5,0.); + glVertex3f(25,-25,-6.); + glTexCoord2f(0.5,1.); + glVertex3f(25,25,-6.); + + //glNormal3f(0.,-0.33,0.9); + glTexCoord2f(1.,0.); + glVertex3f(25,-25,niveau_eau); + glTexCoord2f(0.,0.); + glVertex3f(-25,-25,niveau_eau); + glTexCoord2f(0.,0.5); + glVertex3f(-25,-25,-6.); + glTexCoord2f(1.,0.5); + glVertex3f(25,-25,-6.); + glEnd(); + } + + + // *** OpenGL END *** + glwindow->swap_buffers(); + glwindow->gl_end(); + + return true; +} + +Glib::RefPtr glext_waterlevel::glconfig; + +void glext_waterlevel::init_glconfig() +{ + // Try double-buffered visual + glconfig = Gdk::GL::Config::create(Gdk::GL::MODE_RGBA | + Gdk::GL::MODE_DEPTH | + Gdk::GL::MODE_DOUBLE); + if (!glconfig) + { + std::cerr << "*** Cannot find the double-buffered visual.\n"; + std::exit(1); + } + + // print frame buffer attributes. + GLConfigUtil::examine_gl_attrib(glconfig); +} + +void glext_waterlevel::waterlevel_output(int i,int j) +{ + double dx,dy; + double v; + if (i==0) dx=carte[1][j]-carte[0][j]; + else if (i==49) dx=carte[49][j]-carte[48][j]; + else dx=carte[i+1][j]-carte[i-1][j]; + if (i==0) dy=carte[i][1]-carte[i][0]; + else if (i==49) dy=carte[i][49]-carte[i][48]; + else dy=carte[i][j+1]-carte[i][j-1]; + v=carte[i][j]; + double norm=dx*dx+dy*dy+4; + norm=sqrt(norm); + + glNormal3f(dx/norm,dy/norm,2./norm); + //glNormal3f(0,0,1.); + glTexCoord2f(j/49.,i/49.); + glVertex3f(i-25.,j-25.,((127-v)/20.)); +} + +//-------------lien avec kernel +#include +#include "climat.hh" +#define icur climat_interface.indice_courant +#define sv experience_values.back() +#define ei experience_values.get_etat_initial() +#define ev experience_values + +double current_waterlevel() +{ + if (ev.nb_simulations()==0) + return ei.niveau_mer_data[0]; + else + return sv.niveau_mer_data[icur]; +} +double current_temperature() +{ + if (ev.nb_simulations()==0) + return ei.temperature_data[0]; + else + return sv.temperature_data[icur]; +} +double current_calotteslevel() +{ + if (ev.nb_simulations()==0) + return ei.niveau_calottes_data[0]; + else + return sv.niveau_calottes_data[icur]; +} + + +//pour les animations +bool glext_waterlevel::on_timeout() +{ + redraw(); + return true; +} + +void glext_waterlevel::enable_animations() +{ + WARNING("plouf"); + if (!m_ConnectionTimeout.connected()) + { + WARNING("plaf"); + m_ConnectionTimeout = Glib::signal_timeout().connect( + sigc::mem_fun(*this, &glext_waterlevel::on_timeout), 30); + } +} + +void glext_waterlevel::disable_animations() +{ + if (m_ConnectionTimeout.connected()) + m_ConnectionTimeout.disconnect(); +} + diff --git a/gui/glext_waterlevel.hh b/gui/glext_waterlevel.hh new file mode 100644 index 0000000..3c1824c --- /dev/null +++ b/gui/glext_waterlevel.hh @@ -0,0 +1,66 @@ +// generated 2007/1/29 22:24:42 CET by gama@buffy.(none) +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to glext_waterlevel.hh_new + +// you might replace +// class foo : public foo_glade { ... }; +// by +// typedef foo_glade foo; +// if you didn't make any modifications to the widget + +#ifndef GLEXT_WATERLEVEL_HH +#define GLEXT_WATERLEVEL_HH + +#include +#include + +#include +#include + +#include +#include +#include "rgba_texture.h" + +class tableau; + +class glext_waterlevel : public Gtk::GL::DrawingArea +{ + public: + //initialisation statique (a faire dans main) + static void init_glconfig(); + glext_waterlevel(); + virtual ~glext_waterlevel(); + + bool redraw(); + void enable_animations(); + void disable_animations(); + + protected: + //les signaux (hérités) + virtual void on_realize(); + virtual bool on_configure_event(GdkEventConfigure* event); + virtual bool on_expose_event(GdkEventExpose* event); + virtual bool on_timeout(); + + private: + RGBATexture data_sable; + RGBATexture data_neige; + RGBATexture data_eau; + RGBATexture data_homme_chaud; + RGBATexture data_homme_froid; + RGBATexture data_palmier_chaud; + RGBATexture data_palmier_froid; + //pour construire la texture de sable + unsigned char carteraw[2500]; + unsigned char* carte[50]; + void waterlevel_output(int i,int j); + //pour les animations + sigc::connection m_ConnectionTimeout; + + private: + //partie openGL + static Glib::RefPtr glconfig; +}; + +#endif //GLEXT_GRAPHE_HH diff --git a/gui/icon.rc b/gui/icon.rc new file mode 100644 index 0000000..52ccfae --- /dev/null +++ b/gui/icon.rc @@ -0,0 +1 @@ +1 ICON "icones_interface.ico" diff --git a/gui/icones_interface.ico b/gui/icones_interface.ico new file mode 100755 index 0000000..b6e3e14 Binary files /dev/null and b/gui/icones_interface.ico differ diff --git a/gui/main_window.cc b/gui/main_window.cc new file mode 100644 index 0000000..18f65a8 --- /dev/null +++ b/gui/main_window.cc @@ -0,0 +1,159 @@ +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to main_window.cc_new + +// This file is for your program, I won't touch it again! + +#include "config.h" +#include "main_window.hh" +#include +#include +#include "climat.hh" +#define ev experience_values +#define mocst modele_constants + +static void initialize_graphe_combobox(Gtk::ComboBoxText& cbb) +{ + cbb.append_text(mocst.graph_type_title(TEMPERATURE)); + cbb.append_text(mocst.graph_type_title(WATERLEVEL)); + cbb.append_text(mocst.graph_type_title(CALOTTESLEVEL)); + cbb.append_text(mocst.graph_type_title(CONCENTRATION_CO2)); + cbb.append_text(mocst.graph_type_title(EMISSIONS_CO2)); + cbb.append_text(mocst.graph_type_title(ALBEDO)); +} + +main_window::main_window() +{ + initialize_graphe_combobox(*this->graphe_one_combobox); + initialize_graphe_combobox(*this->graphe_two_combobox); + initialize_graphe_combobox(*this->graphe_three_combobox); + initialize_graphe_combobox(*this->graphe_four_combobox); + graphe_one_combobox->set_active(mocst.graphe_one_init); + graphe_two_combobox->set_active(mocst.graphe_two_init); + graphe_three_combobox->set_active(mocst.graphe_three_init); + graphe_four_combobox->set_active(mocst.graphe_four_init); +} + +void main_window::on_new1_activate() +{ + on_nouvelle_simulation_button_clicked(); +} + +void main_window::on_superposer_menuitem_activate() +{ + on_superposer_button_clicked(); +} + +void main_window::on_save1_activate() +{ + on_enregistrer_etat_final_button_clicked(); +} + +void main_window::on_quit1_activate() +{ + exit(0); +} + +void main_window::on_animations_menuitem_activate() +{ + if (animations_menuitem->get_active()) + { + niveau_mer_drawingarea->enable_animations(); + calotte_drawingarea->enable_animations(); + } + else + { + niveau_mer_drawingarea->disable_animations(); + calotte_drawingarea->disable_animations(); + } +} + +void main_window::on_about1_activate() +{ + climat_interface.aboutdialog->run(); + climat_interface.aboutdialog->hide(); +} + +void main_window::on_nouvelle_simulation_button_clicked() +{ + climat_interface.choix_etat_initial_dialog + ->etat_initial_precedent_radiobutton + ->set_sensitive(ev.nb_simulations()>0); + climat_interface.choix_etat_initial_dialog->show(); +} + +void main_window::on_superposer_button_clicked() +{ + ev.push_back_simulation(); + climat_interface.choix_des_parametres_dialog->read_from_SimulationValues(); + time_slider_hscale->set_value(0); + time_slider_hscale->set_sensitive(false); + climat_interface.choix_des_parametres_dialog->show(); +} + +void main_window::on_enregistrer_etat_final_button_clicked() +{ + Gtk::ComboBoxText& cbt = + *climat_interface.enregister_etat_final_dialog-> + enregistrer_choix_simulation_combobox; + cbt.clear_items(); + for (int i=0;ishow(); +} + +void main_window::on_time_slider_hscale_value_changed() +{ + double value = time_slider_hscale->get_value(); + climat_interface.indice_courant=static_cast(value); + redraw_all(); +} + +void main_window::on_graphe_two_combobox_changed() +{ + ev.set_graph_displayed(2,graphe_two_combobox->get_active_row_number()); + graphe_two_drawingarea->recompile(); + //graphe_two_drawingarea->queue_draw(); +} + +void main_window::on_graphe_three_combobox_changed() +{ + ev.set_graph_displayed(3,graphe_three_combobox->get_active_row_number()); + graphe_three_drawingarea->recompile(); + //graphe_three_drawingarea->queue_draw(); +} + +void main_window::on_graphe_one_combobox_changed() +{ + ev.set_graph_displayed(1,graphe_one_combobox->get_active_row_number()); + graphe_one_drawingarea->recompile(); + //graphe_one_drawingarea->queue_draw(); +} + +void main_window::on_graphe_four_combobox_changed() +{ + ev.set_graph_displayed(4,graphe_four_combobox->get_active_row_number()); + graphe_four_drawingarea->recompile(); + //graphe_four_drawingarea->queue_draw(); +} + +void main_window::redraw_all() +{ + graphe_one_drawingarea->redraw(); + graphe_two_drawingarea->redraw(); + graphe_three_drawingarea->redraw(); + graphe_four_drawingarea->redraw(); + niveau_mer_drawingarea->redraw(); + calotte_drawingarea->redraw(); +} + +void main_window::recompile_all() +{ + graphe_one_drawingarea->recompile(); + graphe_two_drawingarea->recompile(); + graphe_three_drawingarea->recompile(); + graphe_four_drawingarea->recompile(); + niveau_mer_drawingarea->redraw(); + calotte_drawingarea->redraw(); +} diff --git a/gui/main_window.hh b/gui/main_window.hh new file mode 100644 index 0000000..e368ff2 --- /dev/null +++ b/gui/main_window.hh @@ -0,0 +1,40 @@ +// using glademm V2.6.0 +// +// newer (non customized) versions of this file go to main_window.hh_new + +// you might replace +// class foo : public foo_glade { ... }; +// by +// typedef foo_glade foo; +// if you didn't make any modifications to the widget + +#ifndef _MAIN_WINDOW_HH +# include "main_window_glade.hh" +# define _MAIN_WINDOW_HH +class main_window : public main_window_glade +{ + + void on_new1_activate(); + void on_superposer_menuitem_activate(); + void on_save1_activate(); + void on_quit1_activate(); + void on_animations_menuitem_activate(); + void on_about1_activate(); + void on_nouvelle_simulation_button_clicked(); + void on_superposer_button_clicked(); + void on_enregistrer_etat_final_button_clicked(); + void on_time_slider_hscale_value_changed(); + void on_graphe_two_combobox_changed(); + void on_graphe_three_combobox_changed(); + void on_graphe_four_combobox_changed(); + void on_graphe_one_combobox_changed(); + + public: + main_window(); + void redraw_all(); + void recompile_all(); + inline void show_choix_params_dialog() { + on_superposer_button_clicked(); + } +}; +#endif diff --git a/gui/main_window_glade.cc b/gui/main_window_glade.cc new file mode 100644 index 0000000..466752c --- /dev/null +++ b/gui/main_window_glade.cc @@ -0,0 +1,391 @@ +// using glademm V2.6.0 +// +// DO NOT EDIT THIS FILE ! It was created using +// glade-- /home/camille/ubuntu/CIES/Atelier_projet/projet_climat_new/climat.glade +// for gtk 2.10.6 and gtkmm 2.10.2 +// +// Please modify the corresponding derived classes in ./src/main_window.cc + + +#if defined __GNUC__ && __GNUC__ < 3 +#error This program will crash if compiled with g++ 2.x +// see the dynamic_cast bug in the gtkmm FAQ +#endif // +#include "config.h" +#include +#if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 +#include +#define GMM_GTKMM_22_24(a,b) b +#else //gtkmm 2.2 +#define GMM_GTKMM_22_24(a,b) a +#endif // +#include "main_window_glade.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "cairo_graphe.hh" +#include "glext_calottes.hh" +#include "glext_waterlevel.hh" +#include +#include "traduction.h" + +main_window_glade::main_window_glade( +) : Gtk::Window(Gtk::WINDOW_TOPLEVEL) +{ + + Gtk::Window *main_window = this; + gmm_data = new GlademmData(get_accel_group()); + + Gtk::ImageMenuItem *nouveau_menuitem = NULL; + Gtk::Image *image9 = Gtk::manage(new class Gtk::Image(Gtk::StockID("gtk-add"), Gtk::IconSize(1))); + Gtk::ImageMenuItem *superposer_menuitem = NULL; + Gtk::ImageMenuItem *save_menuitem = NULL; + Gtk::MenuItem *separatormenuitem1 = NULL; + Gtk::ImageMenuItem *quit_menuitem = NULL; + Gtk::Menu *main_window_file_menuitem_menu = Gtk::manage(new class Gtk::Menu()); + Gtk::MenuItem *main_window_file_menuitem = NULL; + animations_menuitem = NULL; + Gtk::Menu *main_window_view_menuitem_menu = Gtk::manage(new class Gtk::Menu()); + Gtk::MenuItem *main_window_view_menuitem = NULL; + Gtk::MenuItem *about1 = NULL; + Gtk::Menu *main_window_help_menuitem_menu = Gtk::manage(new class Gtk::Menu()); + Gtk::MenuItem *main_window_help_menuitem = NULL; + Gtk::MenuBar *main_window_menubar = Gtk::manage(new class Gtk::MenuBar()); + Gtk::Label *main_window_boutons_titre_label = Gtk::manage(new class Gtk::Label(gettext("Panneau de commandes"))); + Gtk::Image *image3 = Gtk::manage(new class Gtk::Image(Gtk::StockID("gtk-new"), Gtk::IconSize(4))); + Gtk::Label *label21 = Gtk::manage(new class Gtk::Label(gettext("Nouvelle simulation"))); + Gtk::HBox *hbox26 = Gtk::manage(new class Gtk::HBox(false, 2)); + Gtk::Alignment *alignment1 = Gtk::manage(new class Gtk::Alignment(0.5, 0.5, 0, 0)); + Gtk::Button *nouvelle_simulation_button = Gtk::manage(new class Gtk::Button()); + Gtk::Image *image4 = Gtk::manage(new class Gtk::Image(Gtk::StockID("gtk-add"), Gtk::IconSize(4))); + Gtk::Label *label22 = Gtk::manage(new class Gtk::Label(gettext("Superposer"))); + Gtk::HBox *hbox27 = Gtk::manage(new class Gtk::HBox(false, 2)); + Gtk::Alignment *alignment2 = Gtk::manage(new class Gtk::Alignment(0.5, 0.5, 0, 0)); + Gtk::Button *superposer_button = Gtk::manage(new class Gtk::Button()); + Gtk::Image *image5 = Gtk::manage(new class Gtk::Image(Gtk::StockID("gtk-save"), Gtk::IconSize(4))); + Gtk::Label *label23 = Gtk::manage(new class Gtk::Label(gettext("Enregistrer l'etat final"))); + Gtk::HBox *hbox28 = Gtk::manage(new class Gtk::HBox(false, 2)); + Gtk::Alignment *alignment3 = Gtk::manage(new class Gtk::Alignment(0.5, 0.5, 0, 0)); + Gtk::Button *enregistrer_etat_final_button = Gtk::manage(new class Gtk::Button()); + Gtk::VBox *main_window_boutons_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Label *legende_titre_label = Gtk::manage(new class Gtk::Label(gettext("Légende des graphes:"))); + legende_texte_label = Gtk::manage(new class Gtk::Label("")); + + Gtk::Viewport *viewport1 = Gtk::manage(new class Gtk::Viewport(*manage(new Gtk::Adjustment(0,0,1)), *manage(new Gtk::Adjustment(0,0,1)))); + Gtk::ScrolledWindow *scrolledwindow1 = Gtk::manage(new class Gtk::ScrolledWindow()); + Gtk::VBox *main_window_legende_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Adjustment *time_slider_hscale_adj = Gtk::manage(new class Gtk::Adjustment(0, 0, 100, 1, 0, 0)); + time_slider_hscale = Gtk::manage(new class Gtk::HScale(*time_slider_hscale_adj)); + + Gtk::VBox *main_window_legende_et_time_slider_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::HBox *main_window_partie_haute_hbox = Gtk::manage(new class Gtk::HBox(false, 15)); + Gtk::Label *calottes_label = Gtk::manage(new class Gtk::Label(gettext("Calottes de glace"))); + calotte_drawingarea = Gtk::manage(new class glext_calottes()); + + Gtk::VBox *main_window_affichage_dessin_calottes_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Label *niveau_mer_label = Gtk::manage(new class Gtk::Label(gettext("Niveau de la mer"))); + niveau_mer_drawingarea = Gtk::manage(new class glext_waterlevel()); + + Gtk::VBox *main_window_affichage_dessin_mer_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::VBox *main_window_dessins_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + graphe_two_combobox = Gtk::manage(new class Gtk::ComboBoxText()); + graphe_two_drawingarea = Gtk::manage(new class cairo_graphe(2)); + + Gtk::Viewport *graphe_two_viewport = Gtk::manage(new class Gtk::Viewport(*manage(new Gtk::Adjustment(0,0,1)), *manage(new Gtk::Adjustment(0,0,1)))); + Gtk::VBox *graphe_two_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + graphe_three_combobox = Gtk::manage(new class Gtk::ComboBoxText()); + graphe_three_drawingarea = Gtk::manage(new class cairo_graphe(3)); + + Gtk::Viewport *graphe_three_viewport = Gtk::manage(new class Gtk::Viewport(*manage(new Gtk::Adjustment(0,0,1)), *manage(new Gtk::Adjustment(0,0,1)))); + Gtk::VBox *graphe_three_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + graphe_four_combobox = Gtk::manage(new class Gtk::ComboBoxText()); + graphe_four_drawingarea = Gtk::manage(new class cairo_graphe(4)); + + Gtk::Viewport *graphe_four_viewport = Gtk::manage(new class Gtk::Viewport(*manage(new Gtk::Adjustment(0,0,1)), *manage(new Gtk::Adjustment(0,0,1)))); + Gtk::VBox *graphe_four_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + graphe_one_combobox = Gtk::manage(new class Gtk::ComboBoxText()); + graphe_one_drawingarea = Gtk::manage(new class cairo_graphe(1)); + + Gtk::Viewport *graphe_one_viewport = Gtk::manage(new class Gtk::Viewport(*manage(new Gtk::Adjustment(0,0,1)), *manage(new Gtk::Adjustment(0,0,1)))); + Gtk::VBox *graphe_one_vbox = Gtk::manage(new class Gtk::VBox(false, 0)); + Gtk::Table *main_window_affichage_graphes_table = Gtk::manage(new class Gtk::Table(2, 2, true)); + Gtk::HBox *main_window_affichage_hbox = Gtk::manage(new class Gtk::HBox(false, 4)); + main_window_statusbar = Gtk::manage(new class Gtk::Statusbar()); + + Gtk::VBox *main_window_vbox = Gtk::manage(new class Gtk::VBox(false, 10)); + + main_window_file_menuitem_menu->items().push_back(Gtk::Menu_Helpers::StockMenuElem(Gtk::StockID("gtk-new"))); + nouveau_menuitem = (Gtk::ImageMenuItem *)&main_window_file_menuitem_menu->items().back(); + + main_window_file_menuitem_menu->items().push_back(Gtk::Menu_Helpers::ImageMenuElem(gettext("S_uperposer"), Gtk::GMM_GTKMM_22_24(Menu_Helpers::,)AccelKey(GDK_u, Gdk::CONTROL_MASK), *image9)); + superposer_menuitem = (Gtk::ImageMenuItem *)&main_window_file_menuitem_menu->items().back(); + + main_window_file_menuitem_menu->items().push_back(Gtk::Menu_Helpers::StockMenuElem(Gtk::StockID("gtk-save"))); + save_menuitem = (Gtk::ImageMenuItem *)&main_window_file_menuitem_menu->items().back(); + + main_window_file_menuitem_menu->items().push_back(Gtk::Menu_Helpers::SeparatorElem()); + separatormenuitem1 = (Gtk::MenuItem *)&main_window_file_menuitem_menu->items().back(); + + main_window_file_menuitem_menu->items().push_back(Gtk::Menu_Helpers::StockMenuElem(Gtk::StockID("gtk-quit"))); + quit_menuitem = (Gtk::ImageMenuItem *)&main_window_file_menuitem_menu->items().back(); + + main_window_view_menuitem_menu->items().push_back(Gtk::Menu_Helpers::CheckMenuElem(gettext("Ani_mations"))); + animations_menuitem = (Gtk::CheckMenuItem *)&main_window_view_menuitem_menu->items().back(); + + main_window_help_menuitem_menu->items().push_back(Gtk::Menu_Helpers::MenuElem("_About")); + about1 = (Gtk::MenuItem *)&main_window_help_menuitem_menu->items().back(); + + main_window_menubar->items().push_back(Gtk::Menu_Helpers::MenuElem("_File", *main_window_file_menuitem_menu)); + main_window_file_menuitem = (Gtk::MenuItem *)&main_window_menubar->items().back(); + + main_window_menubar->items().push_back(Gtk::Menu_Helpers::MenuElem("_View", *main_window_view_menuitem_menu)); + main_window_view_menuitem = (Gtk::MenuItem *)&main_window_menubar->items().back(); + + main_window_menubar->items().push_back(Gtk::Menu_Helpers::MenuElem("_Help", *main_window_help_menuitem_menu)); + main_window_help_menuitem = (Gtk::MenuItem *)&main_window_menubar->items().back(); + image9->set_alignment(0.5,0.5); + image9->set_padding(0,0); + animations_menuitem->set_active(false); + main_window_boutons_titre_label->set_alignment(0.5,0.5); + main_window_boutons_titre_label->set_padding(0,0); + main_window_boutons_titre_label->set_justify(Gtk::JUSTIFY_LEFT); + main_window_boutons_titre_label->set_line_wrap(false); + main_window_boutons_titre_label->set_use_markup(true); + main_window_boutons_titre_label->set_selectable(false); + image3->set_alignment(0.5,0.5); + image3->set_padding(0,0); + label21->set_alignment(0.5,0.5); + label21->set_padding(0,0); + label21->set_justify(Gtk::JUSTIFY_LEFT); + label21->set_line_wrap(false); + label21->set_use_markup(false); + label21->set_selectable(false); + hbox26->pack_start(*image3, Gtk::PACK_SHRINK, 0); + hbox26->pack_start(*label21, Gtk::PACK_SHRINK, 0); + alignment1->add(*hbox26); + nouvelle_simulation_button->set_flags(Gtk::CAN_FOCUS); + nouvelle_simulation_button->set_relief(Gtk::RELIEF_NORMAL); + nouvelle_simulation_button->add(*alignment1); + m_tooltips.set_tip(*nouvelle_simulation_button,gettext("Pour lancer une nouvelle simulation, avec éventuellement une nouvelle durée de simulation et un nouvel état initial.\n Attention, les courbes déjà tracées seront effacées."),""); + image4->set_alignment(0.5,0.5); + image4->set_padding(0,0); + label22->set_alignment(0.5,0.5); + label22->set_padding(0,0); + label22->set_justify(Gtk::JUSTIFY_LEFT); + label22->set_line_wrap(false); + label22->set_use_markup(false); + label22->set_selectable(false); + hbox27->pack_start(*image4, Gtk::PACK_SHRINK, 0); + hbox27->pack_start(*label22, Gtk::PACK_SHRINK, 0); + alignment2->add(*hbox27); + superposer_button->set_flags(Gtk::CAN_FOCUS); + superposer_button->set_relief(Gtk::RELIEF_NORMAL); + superposer_button->add(*alignment2); + m_tooltips.set_tip(*superposer_button,gettext("Pour superposer une simulation à une simulation déjà réalisée.\n La durée de simulation et l'état initial seront alors les mêmes que pour la précédente simulation."),""); + image5->set_alignment(0.5,0.5); + image5->set_padding(0,0); + label23->set_alignment(0.5,0.5); + label23->set_padding(0,0); + label23->set_justify(Gtk::JUSTIFY_LEFT); + label23->set_line_wrap(false); + label23->set_use_markup(false); + label23->set_selectable(false); + hbox28->pack_start(*image5, Gtk::PACK_SHRINK, 0); + hbox28->pack_start(*label23, Gtk::PACK_SHRINK, 0); + alignment3->add(*hbox28); + enregistrer_etat_final_button->set_flags(Gtk::CAN_FOCUS); + enregistrer_etat_final_button->set_relief(Gtk::RELIEF_NORMAL); + enregistrer_etat_final_button->add(*alignment3); + m_tooltips.set_tip(*enregistrer_etat_final_button,gettext("Pour enregister l'état final d'une des simulations déjà réalisées.\n La simulation enregistrée pourra alors être continuée au cours d'une simulation ultérieure."),""); + main_window_boutons_vbox->pack_start(*main_window_boutons_titre_label, Gtk::PACK_SHRINK, 0); + main_window_boutons_vbox->pack_start(*nouvelle_simulation_button, Gtk::PACK_SHRINK, 0); + main_window_boutons_vbox->pack_start(*superposer_button, Gtk::PACK_SHRINK, 0); + main_window_boutons_vbox->pack_start(*enregistrer_etat_final_button, Gtk::PACK_SHRINK, 0); + legende_titre_label->set_alignment(0.5,0.5); + legende_titre_label->set_padding(0,0); + legende_titre_label->set_justify(Gtk::JUSTIFY_LEFT); + legende_titre_label->set_line_wrap(false); + legende_titre_label->set_use_markup(true); + legende_titre_label->set_selectable(false); + legende_texte_label->set_alignment(0.01,0.01); + legende_texte_label->set_padding(0,0); + legende_texte_label->set_justify(Gtk::JUSTIFY_LEFT); + legende_texte_label->set_line_wrap(false); + legende_texte_label->set_use_markup(true); + legende_texte_label->set_selectable(false); + viewport1->set_shadow_type(Gtk::SHADOW_IN); + viewport1->add(*legende_texte_label); + scrolledwindow1->set_size_request(-1,100); + scrolledwindow1->set_flags(Gtk::CAN_FOCUS); + scrolledwindow1->set_shadow_type(Gtk::SHADOW_ETCHED_IN); + scrolledwindow1->set_policy(Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC); + scrolledwindow1->property_window_placement().set_value(Gtk::CORNER_TOP_LEFT); + scrolledwindow1->add(*viewport1); + main_window_legende_vbox->pack_start(*legende_titre_label, Gtk::PACK_SHRINK, 0); + main_window_legende_vbox->pack_start(*scrolledwindow1, Gtk::PACK_SHRINK, 0); + time_slider_hscale->set_flags(Gtk::CAN_FOCUS); + time_slider_hscale->set_update_policy(Gtk::UPDATE_CONTINUOUS); + time_slider_hscale->set_inverted(false); + //time_slider_hscale->set_digits(1); + time_slider_hscale->set_draw_value(false); + //time_slider_hscale->set_value_pos(Gtk::POS_LEFT); + main_window_legende_et_time_slider_vbox->pack_start(*main_window_legende_vbox, Gtk::PACK_SHRINK, 0); + main_window_legende_et_time_slider_vbox->pack_start(*time_slider_hscale, Gtk::PACK_SHRINK, 0); + main_window_partie_haute_hbox->pack_start(*main_window_boutons_vbox); + main_window_partie_haute_hbox->pack_start(*main_window_legende_et_time_slider_vbox); + calottes_label->set_alignment(0,0.5); + calottes_label->set_padding(0,0); + calottes_label->set_justify(Gtk::JUSTIFY_LEFT); + calottes_label->set_line_wrap(false); + calottes_label->set_use_markup(true); + calottes_label->set_selectable(false); + calotte_drawingarea->set_size_request(200,200); + main_window_affichage_dessin_calottes_vbox->pack_start(*calottes_label, Gtk::PACK_SHRINK, 0); + main_window_affichage_dessin_calottes_vbox->pack_start(*calotte_drawingarea); + niveau_mer_label->set_alignment(0,0.5); + niveau_mer_label->set_padding(0,0); + niveau_mer_label->set_justify(Gtk::JUSTIFY_LEFT); + niveau_mer_label->set_line_wrap(false); + niveau_mer_label->set_use_markup(true); + niveau_mer_label->set_selectable(false); + niveau_mer_drawingarea->set_size_request(200,200); + main_window_affichage_dessin_mer_vbox->pack_start(*niveau_mer_label, Gtk::PACK_SHRINK, 0); + main_window_affichage_dessin_mer_vbox->pack_start(*niveau_mer_drawingarea); + main_window_dessins_vbox->pack_start(*main_window_affichage_dessin_calottes_vbox); + main_window_dessins_vbox->pack_start(*main_window_affichage_dessin_mer_vbox); + graphe_two_drawingarea->set_size_request(400,200); + graphe_two_viewport->set_shadow_type(Gtk::SHADOW_ETCHED_IN); + graphe_two_viewport->add(*graphe_two_drawingarea); + graphe_two_vbox->pack_start(*graphe_two_combobox, Gtk::PACK_SHRINK, 0); + graphe_two_vbox->pack_start(*graphe_two_viewport); + graphe_three_drawingarea->set_size_request(400,200); + graphe_three_viewport->set_shadow_type(Gtk::SHADOW_ETCHED_IN); + graphe_three_viewport->add(*graphe_three_drawingarea); + graphe_three_vbox->pack_start(*graphe_three_combobox, Gtk::PACK_SHRINK, 0); + graphe_three_vbox->pack_start(*graphe_three_viewport); + graphe_four_drawingarea->set_size_request(400,200); + graphe_four_viewport->set_shadow_type(Gtk::SHADOW_ETCHED_IN); + graphe_four_viewport->add(*graphe_four_drawingarea); + graphe_four_vbox->pack_start(*graphe_four_combobox, Gtk::PACK_SHRINK, 0); + graphe_four_vbox->pack_start(*graphe_four_viewport); + graphe_one_drawingarea->set_size_request(400,200); + graphe_one_viewport->set_shadow_type(Gtk::SHADOW_ETCHED_IN); + graphe_one_viewport->add(*graphe_one_drawingarea); + graphe_one_vbox->pack_start(*graphe_one_combobox, Gtk::PACK_SHRINK, 0); + graphe_one_vbox->pack_start(*graphe_one_viewport); + main_window_affichage_graphes_table->set_row_spacings(2); + main_window_affichage_graphes_table->set_col_spacings(2); + main_window_affichage_graphes_table->attach(*graphe_two_vbox, 0, 1, 1, 2, Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); + main_window_affichage_graphes_table->attach(*graphe_three_vbox, 1, 2, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::FILL, 0, 0); + main_window_affichage_graphes_table->attach(*graphe_four_vbox, 1, 2, 1, 2, Gtk::FILL, Gtk::FILL, 0, 0); + main_window_affichage_graphes_table->attach(*graphe_one_vbox, 0, 1, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); + main_window_affichage_hbox->pack_start(*main_window_dessins_vbox); + main_window_affichage_hbox->pack_start(*main_window_affichage_graphes_table); + main_window_vbox->pack_start(*main_window_menubar, Gtk::PACK_SHRINK, 0); + main_window_vbox->pack_start(*main_window_partie_haute_hbox, Gtk::PACK_SHRINK, 0); + main_window_vbox->pack_start(*main_window_affichage_hbox); + main_window_vbox->pack_start(*main_window_statusbar, Gtk::PACK_SHRINK, 0); + main_window->set_title(gettext("modèle de climat")); + main_window->set_modal(false); + main_window->property_window_position().set_value(Gtk::WIN_POS_NONE); + main_window->set_resizable(true); + main_window->property_destroy_with_parent().set_value(false); + main_window->add(*main_window_vbox); + nouveau_menuitem->show(); + image9->show(); + superposer_menuitem->show(); + save_menuitem->show(); + separatormenuitem1->show(); + quit_menuitem->show(); + main_window_file_menuitem->show(); + animations_menuitem->show(); + main_window_view_menuitem->show(); + about1->show(); + main_window_help_menuitem->show(); + main_window_menubar->show(); + main_window_boutons_titre_label->show(); + image3->show(); + label21->show(); + hbox26->show(); + alignment1->show(); + nouvelle_simulation_button->show(); + image4->show(); + label22->show(); + hbox27->show(); + alignment2->show(); + superposer_button->show(); + image5->show(); + label23->show(); + hbox28->show(); + alignment3->show(); + enregistrer_etat_final_button->show(); + main_window_boutons_vbox->show(); + legende_titre_label->show(); + legende_texte_label->show(); + viewport1->show(); + scrolledwindow1->show(); + main_window_legende_vbox->show(); + time_slider_hscale->show(); + main_window_legende_et_time_slider_vbox->show(); + main_window_partie_haute_hbox->show(); + calottes_label->show(); + calotte_drawingarea->show(); + main_window_affichage_dessin_calottes_vbox->show(); + niveau_mer_label->show(); + niveau_mer_drawingarea->show(); + main_window_affichage_dessin_mer_vbox->show(); + main_window_dessins_vbox->show(); + graphe_two_combobox->show(); + graphe_two_drawingarea->show(); + graphe_two_viewport->show(); + graphe_two_vbox->show(); + graphe_three_combobox->show(); + graphe_three_drawingarea->show(); + graphe_three_viewport->show(); + graphe_three_vbox->show(); + graphe_four_combobox->show(); + graphe_four_drawingarea->show(); + graphe_four_viewport->show(); + graphe_four_vbox->show(); + graphe_one_combobox->show(); + graphe_one_drawingarea->show(); + graphe_one_viewport->show(); + graphe_one_vbox->show(); + main_window_affichage_graphes_table->show(); + main_window_affichage_hbox->show(); + main_window_statusbar->show(); + main_window_vbox->show(); + main_window->show(); + nouveau_menuitem->signal_activate().connect(sigc::mem_fun(*this, &main_window_glade::on_new1_activate), false); + superposer_menuitem->signal_activate().connect(sigc::mem_fun(*this, &main_window_glade::on_superposer_menuitem_activate), false); + save_menuitem->signal_activate().connect(sigc::mem_fun(*this, &main_window_glade::on_save1_activate), false); + quit_menuitem->signal_activate().connect(sigc::mem_fun(*this, &main_window_glade::on_quit1_activate), false); + animations_menuitem->signal_activate().connect(sigc::mem_fun(*this, &main_window_glade::on_animations_menuitem_activate), false); + about1->signal_activate().connect(sigc::mem_fun(*this, &main_window_glade::on_about1_activate), false); + nouvelle_simulation_button->signal_clicked().connect(sigc::mem_fun(*this, &main_window_glade::on_nouvelle_simulation_button_clicked), true); + superposer_button->signal_clicked().connect(sigc::mem_fun(*this, &main_window_glade::on_superposer_button_clicked), true); + enregistrer_etat_final_button->signal_clicked().connect(sigc::mem_fun(*this, &main_window_glade::on_enregistrer_etat_final_button_clicked), true); + time_slider_hscale->signal_value_changed().connect(sigc::mem_fun(*this, &main_window_glade::on_time_slider_hscale_value_changed), false); + graphe_two_combobox->signal_changed().connect(sigc::mem_fun(*this, &main_window_glade::on_graphe_two_combobox_changed), true); + graphe_three_combobox->signal_changed().connect(sigc::mem_fun(*this, &main_window_glade::on_graphe_three_combobox_changed), true); + graphe_four_combobox->signal_changed().connect(sigc::mem_fun(*this, &main_window_glade::on_graphe_four_combobox_changed), true); + graphe_one_combobox->signal_changed().connect(sigc::mem_fun(*this, &main_window_glade::on_graphe_one_combobox_changed), true); +} + +main_window_glade::~main_window_glade() +{ delete gmm_data; +} diff --git a/gui/main_window_glade.hh b/gui/main_window_glade.hh new file mode 100644 index 0000000..c0a1700 --- /dev/null +++ b/gui/main_window_glade.hh @@ -0,0 +1,86 @@ +// using glademm V2.6.0 +// +// DO NOT EDIT THIS FILE ! It was created using +// glade-- /home/camille/ubuntu/CIES/Atelier_projet/projet_climat_new/climat.glade +// for gtk 2.10.6 and gtkmm 2.10.2 +// +// Please modify the corresponding derived classes in ./src/main_window.hh and./src/main_window.cc + +#ifndef _MAIN_WINDOW_GLADE_HH +# define _MAIN_WINDOW_GLADE_HH + + +#if !defined(GLADEMM_DATA) +#define GLADEMM_DATA +#include + +class GlademmData +{ + + Glib::RefPtr accgrp; +public: + + GlademmData(Glib::RefPtr ag) : accgrp(ag) + { + } + + Glib::RefPtr getAccelGroup() + { return accgrp; + } +}; +#endif //GLADEMM_DATA + +#include +#include +#include +#include +#include +#include +#include "cairo_graphe.hh" +#include "glext_calottes.hh" +#include "glext_waterlevel.hh" +#include + + +class main_window_glade : public Gtk::Window +{ + + GlademmData *gmm_data; +public: + class Gtk::Label * legende_texte_label; + class Gtk::HScale * time_slider_hscale; + class glext_calottes * calotte_drawingarea; + class glext_waterlevel * niveau_mer_drawingarea; + class Gtk::ComboBoxText * graphe_two_combobox; + class cairo_graphe * graphe_two_drawingarea; + class Gtk::ComboBoxText * graphe_three_combobox; + class cairo_graphe * graphe_three_drawingarea; + class Gtk::ComboBoxText * graphe_four_combobox; + class cairo_graphe * graphe_four_drawingarea; + class Gtk::ComboBoxText * graphe_one_combobox; + class cairo_graphe * graphe_one_drawingarea; + class Gtk::Statusbar * main_window_statusbar; + class Gtk::CheckMenuItem *animations_menuitem; +protected: + main_window_glade(); + + ~main_window_glade(); + + Gtk::Tooltips m_tooltips; +private: + virtual void on_new1_activate() = 0; + virtual void on_superposer_menuitem_activate() = 0; + virtual void on_save1_activate() = 0; + virtual void on_quit1_activate() = 0; + virtual void on_animations_menuitem_activate() = 0; + virtual void on_about1_activate() = 0; + virtual void on_nouvelle_simulation_button_clicked() = 0; + virtual void on_superposer_button_clicked() = 0; + virtual void on_enregistrer_etat_final_button_clicked() = 0; + virtual void on_time_slider_hscale_value_changed() = 0; + virtual void on_graphe_two_combobox_changed() = 0; + virtual void on_graphe_three_combobox_changed() = 0; + virtual void on_graphe_four_combobox_changed() = 0; + virtual void on_graphe_one_combobox_changed() = 0; +}; +#endif diff --git a/gui/rgba_texture.h b/gui/rgba_texture.h new file mode 100644 index 0000000..a31cffb --- /dev/null +++ b/gui/rgba_texture.h @@ -0,0 +1,98 @@ +#ifndef RGBA_TEXTURE_H +#define RGBA_TEXTURE_H + +#include + +class RGBATexture +{ + public: + unsigned char* data; + int width; + int height; + unsigned int id; + bool mipmap; + bool has_material; + float specular[4]; + float diffuse[4]; + float ambient[4]; + float shininess[1]; + bool has_emission; + float emission[4]; + RGBATexture() + { + data=0; + id=0; + mipmap=false; + has_material=0; + has_emission=0; + } + ~RGBATexture() + { + delete[] data; + } + void set_material(float* spec,float* diff,float* ambi,float shin) + { + for (int i=0;i<=3;i++) specular[i]=spec[i]; + for (int i=0;i<=3;i++) diffuse[i]=diff[i]; + for (int i=0;i<=3;i++) ambient[i]=ambi[i]; + *shininess=shin; + has_material=1; + } + void set_emission(float* emi) + { + for (int i=0;i<=3;i++) emission[i]=emi[i]; + has_emission=1; + } + + void gl_init(const char* file,int w,int h,int patate=0) + { + assert(data==0); + mipmap=patate; + data = new unsigned char[w*h*4]; + width=w; + height=h; + FILE* fil = fopen(file,"rb"); + fread(data,w*h,4,fil); + fclose(fil); + + glGenTextures(1,&id); //Génère un n° de texture + gl_define(); + } + void gl_define() + { + glBindTexture(GL_TEXTURE_2D,id); //Sélectionne ce n° + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); +#ifndef PATATE + if (mipmap) + { +#endif + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST); + gluBuild2DMipmaps(GL_TEXTURE_2D, 4 , width, height, GL_RGBA, GL_UNSIGNED_BYTE, data); +#ifndef PATATE + } + else + { + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexImage2D (GL_TEXTURE_2D, 0, 4, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data); + } +#endif + } + void gl_bind() + { + glBindTexture(GL_TEXTURE_2D,id); //Sélectionne ce n° + if (has_material) + { + glMaterialfv(GL_FRONT,GL_SPECULAR,specular); + glMaterialfv(GL_FRONT,GL_DIFFUSE,diffuse); + glMaterialfv(GL_FRONT,GL_AMBIENT,ambient); + glMaterialfv(GL_FRONT,GL_SHININESS,shininess); + } + if (has_emission) + { + glMaterialfv(GL_FRONT,GL_EMISSION,emission); + } + } + +}; + +#endif //RGBA_TEXTURE_H diff --git a/locale/en/LC_MESSAGES/climat.mo b/locale/en/LC_MESSAGES/climat.mo new file mode 100644 index 0000000..68f99dc Binary files /dev/null and b/locale/en/LC_MESSAGES/climat.mo differ diff --git a/locale/fr/LC_MESSAGES/climat.mo b/locale/fr/LC_MESSAGES/climat.mo new file mode 100644 index 0000000..5ccd91d Binary files /dev/null and b/locale/fr/LC_MESSAGES/climat.mo differ diff --git a/make-linux-release b/make-linux-release new file mode 100644 index 0000000..4b2f6cd --- /dev/null +++ b/make-linux-release @@ -0,0 +1,64 @@ +PREFIX=linux-release +DEST=linux-release/opt/simclimat +DEBIANDIR=linux-release/DEBIAN +LOCALBIN=linux-release/usr/local/bin + +rm -rf $PREFIX + +mkdir -p $DEST +mkdir -p $DEBIANDIR +mkdir -p $LOCALBIN + +cat > $DEBIANDIR/control < +Description: Climate Simulator +EOF + +mkdir $DEST/locale +mkdir $DEST/locale/en +mkdir $DEST/locale/en/LC_MESSAGES +mkdir $DEST/locale/fr +mkdir $DEST/locale/fr/LC_MESSAGES +mkdir $DEST/textures +mkdir $DEST/figures_explications + +cp gpl-3.0.txt $DEST/gpl-3.0.txt +cp gui/climat $DEST/climat +cp figures_explications/albedo.png $DEST/figures_explications/albedo.png +cp figures_explications/albedo.svg $DEST/figures_explications/albedo.svg +cp figures_explications/albedo_en.png $DEST/figures_explications/albedo_en.png +cp figures_explications/albedo_en.svg $DEST/figures_explications/albedo_en.svg +cp figures_explications/excentricite.png $DEST/figures_explications/excentricite.png +cp figures_explications/excentricite.svg $DEST/figures_explications/excentricite.svg +cp figures_explications/excentricite_en.png $DEST/figures_explications/excentricite_en.png +cp figures_explications/excentricite_en.svg $DEST/figures_explications/excentricite_en.svg +cp figures_explications/obliquite.png $DEST/figures_explications/obliquite.png +cp figures_explications/obliquite.svg $DEST/figures_explications/obliquite.svg +cp figures_explications/obliquite_en.png $DEST/figures_explications/obliquite_en.png +cp figures_explications/obliquite_en.svg $DEST/figures_explications/obliquite_en.svg +cp figures_explications/precession.png $DEST/figures_explications/precession.png +cp figures_explications/precession.svg $DEST/figures_explications/precession.svg +cp figures_explications/precession_en.png $DEST/figures_explications/precession_en.png +cp figures_explications/precession_en.svg $DEST/figures_explications/precession_en.svg +cp locale/en/LC_MESSAGES/climat.mo $DEST/locale/en/LC_MESSAGES/climat.mo +cp locale/fr/LC_MESSAGES/climat.mo $DEST/locale/fr/LC_MESSAGES/climat.mo +cp textures/bonhomme_chaud.rgba $DEST/textures/bonhomme_chaud.rgba +cp textures/bonhomme_froid.rgba $DEST/textures/bonhomme_froid.rgba +cp textures/cam_earth0.rgba $DEST/textures/cam_earth0.rgba +cp textures/cam_earth10.rgba $DEST/textures/cam_earth10.rgba +cp textures/cam_earth30.rgba $DEST/textures/cam_earth30.rgba +cp textures/cam_earth50.rgba $DEST/textures/cam_earth50.rgba +cp textures/cam_earth70.rgba $DEST/textures/cam_earth70.rgba +cp textures/eau.rgba $DEST/textures/eau.rgba +cp textures/ile.gray $DEST/textures/ile.gray +cp textures/neige.rgba $DEST/textures/neige.rgba +cp textures/palmier-chaud.rgba $DEST/textures/palmier-chaud.rgba +cp textures/palmier-froid.rgba $DEST/textures/palmier-froid.rgba +cp textures/sable.rgba $DEST/textures/sable.rgba + +cd $LOCALBIN +ln -s /opt/simclimat/climat simclimat diff --git a/make-src-release b/make-src-release new file mode 100755 index 0000000..6bb382e --- /dev/null +++ b/make-src-release @@ -0,0 +1,104 @@ +tar -C .. -cvzf simclimat-src.tar.gz \ +simclimat/README \ +simclimat/make-src-release \ +simclimat/make-win-release \ +simclimat/make-linux-release \ +simclimat/simclimat.iss \ +simclimat/textures/bonhomme_chaud.rgba \ +simclimat/textures/bonhomme_froid.rgba \ +simclimat/textures/cam_earth0.rgba \ +simclimat/textures/cam_earth10.rgba \ +simclimat/textures/cam_earth30.rgba \ +simclimat/textures/cam_earth50.rgba \ +simclimat/textures/cam_earth70.rgba \ +simclimat/textures/eau.rgba \ +simclimat/textures/ile.gray \ +simclimat/textures/neige.rgba \ +simclimat/textures/palmier-chaud.rgba \ +simclimat/textures/palmier-froid.rgba \ +simclimat/textures/sable.rgba \ +simclimat/figures_explications/albedo.png \ +simclimat/figures_explications/albedo.svg \ +simclimat/figures_explications/albedo_en.png \ +simclimat/figures_explications/albedo_en.svg \ +simclimat/figures_explications/excentricite.png \ +simclimat/figures_explications/excentricite.svg \ +simclimat/figures_explications/excentricite_en.png \ +simclimat/figures_explications/excentricite_en.svg \ +simclimat/figures_explications/Makefile \ +simclimat/figures_explications/obliquite.png \ +simclimat/figures_explications/obliquite.svg \ +simclimat/figures_explications/obliquite_en.png \ +simclimat/figures_explications/obliquite_en.svg \ +simclimat/figures_explications/precession.png \ +simclimat/figures_explications/precession.svg \ +simclimat/figures_explications/precession_en.png \ +simclimat/figures_explications/precession_en.svg \ +simclimat/locale/en/LC_MESSAGES/climat.mo \ +simclimat/locale/fr/LC_MESSAGES/climat.mo \ +simclimat/po/climat.pot \ +simclimat/po/en.po \ +simclimat/po/fr.po \ +simclimat/po/Makefile \ +simclimat/src/debug_eqrad.cpp \ +simclimat/src/experience_values.cpp \ +simclimat/src/globals.cpp \ +simclimat/src/graph_designer.cpp \ +simclimat/src/modele_constants.cpp \ +simclimat/src/modele_create_etat_1750.cpp \ +simclimat/src/modele_create_etat_2007.cpp \ +simclimat/src/modele_execute.cpp \ +simclimat/src/modele_test.cpp \ +simclimat/src/simulation_values.cpp \ +simclimat/src/tableau.cpp \ +simclimat/src/exceptions.h \ +simclimat/src/experience_values.h \ +simclimat/src/globals.h \ +simclimat/src/graphe_shown.h \ +simclimat/src/graph_designer.h \ +simclimat/src/modele_constants.h \ +simclimat/src/modele_consts_physique.h \ +simclimat/src/simulation_values.h \ +simclimat/src/tableau.h \ +simclimat/src/traduction.h \ +simclimat/src/Makefile \ +simclimat/gui/glconfigutil.cpp \ +simclimat/gui/aboutdialog.cc \ +simclimat/gui/cairo_graphe.cc \ +simclimat/gui/choix_des_parametres_dialog.cc \ +simclimat/gui/choix_des_parametres_dialog_glade.cc \ +simclimat/gui/choix_etat_initial_dialog.cc \ +simclimat/gui/choix_etat_initial_dialog_glade.cc \ +simclimat/gui/climat.cc \ +simclimat/gui/enregister_etat_final_dialog.cc \ +simclimat/gui/enregister_etat_final_dialog_glade.cc \ +simclimat/gui/glext_calottes.cc \ +simclimat/gui/glext_waterlevel.cc \ +simclimat/gui/main_window.cc \ +simclimat/gui/main_window_glade.cc \ +simclimat/gui/config.h \ +simclimat/gui/glconfigutil.h \ +simclimat/gui/rgba_texture.h \ +simclimat/gui/aboutdialog.hh \ +simclimat/gui/cairo_graphe.hh \ +simclimat/gui/choix_des_parametres_dialog.hh \ +simclimat/gui/choix_des_parametres_dialog_glade.hh \ +simclimat/gui/choix_etat_initial_dialog.hh \ +simclimat/gui/choix_etat_initial_dialog_glade.hh \ +simclimat/gui/climat.hh \ +simclimat/gui/enregister_etat_final_dialog.hh \ +simclimat/gui/enregister_etat_final_dialog_glade.hh \ +simclimat/gui/glext_calottes.hh \ +simclimat/gui/glext_waterlevel.hh \ +simclimat/gui/main_window.hh \ +simclimat/gui/main_window_glade.hh \ +simclimat/gui/icones_interface.ico \ +simclimat/gui/icon.rc \ +simclimat/gui/Makefile \ +simclimat/gpl-3.0.txt \ +simclimat/Makefile \ +simclimat/Makefile.cross.conf \ +simclimat/Makefile.msys.conf \ +simclimat/Makefile.unix.conf \ +simclimat/configprog/Makefile \ +simclimat/configprog/languagesetup.c diff --git a/make-win-release b/make-win-release new file mode 100644 index 0000000..0e3fa80 --- /dev/null +++ b/make-win-release @@ -0,0 +1,120 @@ +DEST=release +GTKMM=/gtkmm + +mkdir $DEST + +mkdir $DEST/etc +mkdir $DEST/etc/gtk-2.0 +mkdir $DEST/etc/pango +mkdir $DEST/figures_explications +mkdir $DEST/lib +mkdir $DEST/lib/gtk-2.0 +mkdir $DEST/lib/gtk-2.0/2.10.0 +mkdir $DEST/lib/gtk-2.0/2.10.0/engines +mkdir $DEST/lib/gtk-2.0/modules +mkdir $DEST/locale +mkdir $DEST/locale/en +mkdir $DEST/locale/en/LC_MESSAGES +mkdir $DEST/locale/fr +mkdir $DEST/locale/fr/LC_MESSAGES +mkdir $DEST/share +mkdir $DEST/share/locale +mkdir $DEST/share/locale/en_CA +mkdir $DEST/share/locale/en_CA/LC_MESSAGES +mkdir $DEST/share/locale/en_GB +mkdir $DEST/share/locale/en_GB/LC_MESSAGES +mkdir $DEST/share/locale/fr +mkdir $DEST/share/locale/fr/LC_MESSAGES +mkdir $DEST/share/themes +mkdir $DEST/share/themes/Default +mkdir $DEST/share/themes/Default/gtk-2.0-key +mkdir $DEST/share/themes/Emacs +mkdir $DEST/share/themes/Emacs/gtk-2.0-key +mkdir $DEST/share/themes/MS-Windows +mkdir $DEST/share/themes/MS-Windows/gtk-2.0 +mkdir $DEST/share/themes/Raleigh +mkdir $DEST/share/themes/Raleigh/gtk-2.0 +mkdir $DEST/textures + +cp gpl-3.0.txt $DEST/gpl-3.0.txt +cp gui/climat.exe $DEST/climat.exe +cp configprog/languagesetup.exe $DEST/languagesetup.exe +cp figures_explications/albedo.png $DEST/figures_explications/albedo.png +cp figures_explications/albedo.svg $DEST/figures_explications/albedo.svg +cp figures_explications/albedo_en.png $DEST/figures_explications/albedo_en.png +cp figures_explications/albedo_en.svg $DEST/figures_explications/albedo_en.svg +cp figures_explications/excentricite.png $DEST/figures_explications/excentricite.png +cp figures_explications/excentricite.svg $DEST/figures_explications/excentricite.svg +cp figures_explications/excentricite_en.png $DEST/figures_explications/excentricite_en.png +cp figures_explications/excentricite_en.svg $DEST/figures_explications/excentricite_en.svg +cp figures_explications/obliquite.png $DEST/figures_explications/obliquite.png +cp figures_explications/obliquite.svg $DEST/figures_explications/obliquite.svg +cp figures_explications/obliquite_en.png $DEST/figures_explications/obliquite_en.png +cp figures_explications/obliquite_en.svg $DEST/figures_explications/obliquite_en.svg +cp figures_explications/precession.png $DEST/figures_explications/precession.png +cp figures_explications/precession.svg $DEST/figures_explications/precession.svg +cp figures_explications/precession_en.png $DEST/figures_explications/precession_en.png +cp figures_explications/precession_en.svg $DEST/figures_explications/precession_en.svg +cp locale/en/LC_MESSAGES/climat.mo $DEST/locale/en/LC_MESSAGES/climat.mo +cp locale/fr/LC_MESSAGES/climat.mo $DEST/locale/fr/LC_MESSAGES/climat.mo +cp textures/bonhomme_chaud.rgba $DEST/textures/bonhomme_chaud.rgba +cp textures/bonhomme_froid.rgba $DEST/textures/bonhomme_froid.rgba +cp textures/cam_earth0.rgba $DEST/textures/cam_earth0.rgba +cp textures/cam_earth10.rgba $DEST/textures/cam_earth10.rgba +cp textures/cam_earth30.rgba $DEST/textures/cam_earth30.rgba +cp textures/cam_earth50.rgba $DEST/textures/cam_earth50.rgba +cp textures/cam_earth70.rgba $DEST/textures/cam_earth70.rgba +cp textures/eau.rgba $DEST/textures/eau.rgba +cp textures/ile.gray $DEST/textures/ile.gray +cp textures/neige.rgba $DEST/textures/neige.rgba +cp textures/palmier-chaud.rgba $DEST/textures/palmier-chaud.rgba +cp textures/palmier-froid.rgba $DEST/textures/palmier-froid.rgba +cp textures/sable.rgba $DEST/textures/sable.rgba + +cp $GTKMM/etc/gtk-2.0/gdk-pixbuf.loaders $DEST/etc/gtk-2.0/gdk-pixbuf.loaders +cp $GTKMM/etc/gtk-2.0/gtk.immodules $DEST/etc/gtk-2.0/gtk.immodules +cp $GTKMM/etc/gtk-2.0/gtkrc $DEST/etc/gtk-2.0/gtkrc +cp $GTKMM/etc/gtk-2.0/im-multipress.conf $DEST/etc/gtk-2.0/im-multipress.conf +cp $GTKMM/etc/pango/pango.modules $DEST/etc/pango/pango.modules +cp $GTKMM/bin/intl.dll $DEST/intl.dll +cp $GTKMM/bin/jpeg62.dll $DEST/jpeg62.dll +cp $GTKMM/lib/gtk-2.0/2.10.0/engines/libpixmap.dll $DEST/lib/gtk-2.0/2.10.0/engines/libpixmap.dll +cp $GTKMM/lib/gtk-2.0/2.10.0/engines/libwimp.dll $DEST/lib/gtk-2.0/2.10.0/engines/libwimp.dll +cp $GTKMM/lib/gtk-2.0/modules/libgail.dll $DEST/lib/gtk-2.0/modules/libgail.dll +cp $GTKMM/bin/libatk-1.0-0.dll $DEST/libatk-1.0-0.dll +cp $GTKMM/bin/libatkmm-1.6-1.dll $DEST/libatkmm-1.6-1.dll +cp $GTKMM/bin/libcairo-2.dll $DEST/libcairo-2.dll +cp $GTKMM/bin/libcairomm-1.0-1.dll $DEST/libcairomm-1.0-1.dll +cp $GTKMM/bin/libgdk-win32-2.0-0.dll $DEST/libgdk-win32-2.0-0.dll +cp $GTKMM/bin/libgdkmm-2.4-1.dll $DEST/libgdkmm-2.4-1.dll +cp $GTKMM/bin/libgdk_pixbuf-2.0-0.dll $DEST/libgdk_pixbuf-2.0-0.dll +cp $GTKMM/bin/libgio-2.0-0.dll $DEST/libgio-2.0-0.dll +cp $GTKMM/bin/libgiomm-2.4-1.dll $DEST/libgiomm-2.4-1.dll +cp $GTKMM/bin/libglib-2.0-0.dll $DEST/libglib-2.0-0.dll +cp $GTKMM/bin/libglibmm-2.4-1.dll $DEST/libglibmm-2.4-1.dll +cp $GTKMM/bin/libgmodule-2.0-0.dll $DEST/libgmodule-2.0-0.dll +cp $GTKMM/bin/libgobject-2.0-0.dll $DEST/libgobject-2.0-0.dll +cp $GTKMM/bin/libgtk-win32-2.0-0.dll $DEST/libgtk-win32-2.0-0.dll +cp $GTKMM/bin/libgtkmm-2.4-1.dll $DEST/libgtkmm-2.4-1.dll +cp $GTKMM/bin/libpango-1.0-0.dll $DEST/libpango-1.0-0.dll +cp $GTKMM/bin/libpangocairo-1.0-0.dll $DEST/libpangocairo-1.0-0.dll +cp $GTKMM/bin/libpangomm-1.4-1.dll $DEST/libpangomm-1.4-1.dll +cp $GTKMM/bin/libpangowin32-1.0-0.dll $DEST/libpangowin32-1.0-0.dll +cp $GTKMM/bin/libpng12-0.dll $DEST/libpng12-0.dll +cp $GTKMM/bin/libsigc-2.0-0.dll $DEST/libsigc-2.0-0.dll +cp $GTKMM/bin/libtiff3.dll $DEST/libtiff3.dll +cp $GTKMM/share/locale/en_CA/LC_MESSAGES/glib20.mo $DEST/share/locale/en_CA/LC_MESSAGES/glib20.mo +cp $GTKMM/share/locale/en_CA/LC_MESSAGES/gtk20-properties.mo $DEST/share/locale/en_CA/LC_MESSAGES/gtk20-properties.mo +cp $GTKMM/share/locale/en_CA/LC_MESSAGES/gtk20.mo $DEST/share/locale/en_CA/LC_MESSAGES/gtk20.mo +cp $GTKMM/share/locale/en_GB/LC_MESSAGES/glib20.mo $DEST/share/locale/en_GB/LC_MESSAGES/glib20.mo +cp $GTKMM/share/locale/en_GB/LC_MESSAGES/gtk20-properties.mo $DEST/share/locale/en_GB/LC_MESSAGES/gtk20-properties.mo +cp $GTKMM/share/locale/en_GB/LC_MESSAGES/gtk20.mo $DEST/share/locale/en_GB/LC_MESSAGES/gtk20.mo +cp $GTKMM/share/locale/fr/LC_MESSAGES/glib20.mo $DEST/share/locale/fr/LC_MESSAGES/glib20.mo +cp $GTKMM/share/locale/fr/LC_MESSAGES/gtk20-properties.mo $DEST/share/locale/fr/LC_MESSAGES/gtk20-properties.mo +cp $GTKMM/share/locale/fr/LC_MESSAGES/gtk20.mo $DEST/share/locale/fr/LC_MESSAGES/gtk20.mo +cp $GTKMM/share/locale/fr/LC_MESSAGES/libiconv.mo $DEST/share/locale/fr/LC_MESSAGES/libiconv.mo +cp $GTKMM/share/themes/Default/gtk-2.0-key/gtkrc $DEST/share/themes/Default/gtk-2.0-key/gtkrc +cp $GTKMM/share/themes/Emacs/gtk-2.0-key/gtkrc $DEST/share/themes/Emacs/gtk-2.0-key/gtkrc +cp $GTKMM/share/themes/MS-Windows/gtk-2.0/gtkrc $DEST/share/themes/MS-Windows/gtk-2.0/gtkrc +cp $GTKMM/share/themes/Raleigh/gtk-2.0/gtkrc $DEST/share/themes/Raleigh/gtk-2.0/gtkrc +cp $GTKMM/bin/zlib1.dll $DEST/zlib1.dll diff --git a/po/Makefile b/po/Makefile new file mode 100644 index 0000000..b856762 --- /dev/null +++ b/po/Makefile @@ -0,0 +1,5 @@ +all: + +%.mo: + msgfmt -o ../locale/$*/LC_MESSAGES/climat.mo $*.po + diff --git a/po/climat.pot b/po/climat.pot new file mode 100644 index 0000000..c3100dc --- /dev/null +++ b/po/climat.pot @@ -0,0 +1,541 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-01-22 19:00+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/modele_constants.cpp:138 +msgid "Température (en °C)" +msgstr "" + +#: src/modele_constants.cpp:140 +msgid "Niveau de la mer (en m)" +msgstr "" + +#: src/modele_constants.cpp:142 +msgid "Latitude des calottes (en deg.)" +msgstr "" + +#: src/modele_constants.cpp:144 +msgid "Concentration de CO2 (en ppm)" +msgstr "" + +#: src/modele_constants.cpp:146 +msgid "Émissions de CO2 (en Gt/an)" +msgstr "" + +#: src/modele_constants.cpp:148 +msgid "Albédo (en %)" +msgstr "" + +#: gui/cairo_graphe.cc:240 gui/cairo_graphe.cc:242 +msgid "temps (en années)" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:45 +msgid "figures_explications/albedo.svg" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:46 +msgid "figures_explications/excentricite.svg" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:47 +msgid "figures_explications/obliquite.svg" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:48 +msgid "figures_explications/precession.svg" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:49 +msgid "figures_explications/albedo.png" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:50 +msgid "figures_explications/excentricite.png" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:51 +msgid "figures_explications/obliquite.png" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:52 +msgid "figures_explications/precession.png" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:662 +msgid "Distance Terre-Soleil:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:663 +#, no-c-format +msgid "" +"Régler la distance \n" +" (en % de la distance actuelle: ex: 100 pour l'actuel" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:665 +msgid "Actuelle" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:666 +msgid "Autre:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:674 +msgid "distance Terre-Soleil" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:675 +msgid "Puissance solaire:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:676 +#, no-c-format +msgid "" +"Régler la puissance solaire\n" +" (en % de la puissance actuelle:\n" +" ex: 100 pour l'actuel)" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:678 +#: gui/choix_des_parametres_dialog_glade.cc:693 +#: gui/choix_des_parametres_dialog_glade.cc:709 +#: gui/choix_des_parametres_dialog_glade.cc:725 +msgid "actuelle" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:679 +msgid "comme à la création de la Terre" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:680 +#: gui/choix_des_parametres_dialog_glade.cc:696 +#: gui/choix_des_parametres_dialog_glade.cc:712 +#: gui/choix_des_parametres_dialog_glade.cc:728 +#: gui/choix_des_parametres_dialog_glade.cc:760 +#: gui/choix_des_parametres_dialog_glade.cc:775 +#: gui/choix_des_parametres_dialog_glade.cc:786 +#: gui/choix_des_parametres_dialog_glade.cc:798 +msgid "autre:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:689 +msgid "puissance solaire" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:690 +msgid "Excentricité:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:691 +msgid "Régler l'excentricité (sans unité):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:694 +#: gui/choix_des_parametres_dialog_glade.cc:710 +#: gui/choix_des_parametres_dialog_glade.cc:726 +msgid "valeur minimale" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:695 +#: gui/choix_des_parametres_dialog_glade.cc:711 +#: gui/choix_des_parametres_dialog_glade.cc:727 +msgid "valeur maximale" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:705 +msgid "excentricité" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:706 +msgid "Obliquité:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:707 +msgid "Régler l'obliquité (en degrès):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:721 +msgid "obliquité" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:722 +msgid "Précession:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:723 +msgid "Régler la précession (en degres)" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:737 +msgid "précession" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:746 +msgid "paramètres astronomiques" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:748 +msgid "" +"Vous avez le choix entre deux types de simulation\n" +" concernant la concentration en CO2 dans l'atmosphère:\n" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:750 +msgid "" +"Fixer la concentration de CO2: \n" +" toute la simulation se fera alors à concentration constante, réglable par " +"l'utilisateur." +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:751 +msgid "" +"Fixer les sources et les puits de CO2: \n" +" la concentration en CO2 sera alors calculée automatiquement par le modèle." +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:754 +msgid "Fixer la concentration en CO2 (en ppm):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:756 +#: gui/choix_des_parametres_dialog_glade.cc:773 +#: gui/choix_des_parametres_dialog_glade.cc:784 +#: gui/choix_des_parametres_dialog_glade.cc:797 +#: gui/choix_des_parametres_dialog_glade.cc:858 +#: gui/choix_des_parametres_dialog_glade.cc:878 +#: gui/choix_des_parametres_dialog_glade.cc:894 +msgid "comme aujourd'hui" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:758 +msgid "comme au Crétacé" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:759 +msgid "comme au début de l'histoire de la Terre" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:768 +msgid "Sources et puits de CO2:\n" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:769 +msgid "Sources de CO2:\n" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:770 +msgid "Emissions anthropiques (en Gt/an):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:772 +msgid "nulles" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:774 +msgid "2 fois plus qu'ajourd'hui" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:782 +msgid "Volcanisme (en Gt/an)" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:785 +msgid "comme au début de l'histoire de la terre" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:794 +msgid "Puits de CO2:\n" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:795 +#, no-c-format +msgid "" +"Altération continentale \n" +" (en % de l'altération actuelle):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:805 +msgid "" +"Stockage biologique\n" +" (en Mt/an/ppm)" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:807 +msgid "nul" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:808 +msgid "comme au Carbonifère" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:809 +#: gui/choix_des_parametres_dialog_glade.cc:839 +#: gui/choix_des_parametres_dialog_glade.cc:879 +#: gui/choix_des_parametres_dialog_glade.cc:895 +msgid "autre: " +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:828 +msgid "concentration ou émissions de CO2" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:830 +msgid "Rétroaction de l'albédo de la planète" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:833 +msgid "" +"Débrancher la retroaction: \n" +" l'albédo de la planète a alors une valeur fixe réglable (en %):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:836 +msgid "albédo actuel" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:837 +msgid "albédo de la glace" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:838 +msgid "albédo d'un sol" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:847 +msgid "Autoriser la rétroaction: l'albédo dépend alors de la température" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:850 +msgid "albédo" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:851 +msgid "Rétroaction liée à la solubilité du CO2" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:853 +msgid "ne pas considérer les flux océaniques de CO2" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:854 +msgid "" +"Considérer les flux océaniques de CO2, mais sans qu'ils dépendent de la " +"température:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:856 +#, no-c-format +msgid "-> régler alors le % des émissions de CO2 épongées par l'océan:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:867 +msgid "Les flux de C02 dépendent de la température" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:870 +msgid "océan" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:871 +msgid "Rétroaction de la végétation" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:873 +msgid "Ne pas considérer les flux de CO2 liés à la végétation" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:874 +msgid "Considerer les flux de CO2 liés à la végétation" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:876 +#, no-c-format +msgid "-> régler alors le % d'émissions de CO2 epongées par la végétation: " +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:888 +msgid "vegetation" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:889 +msgid "Rétroaction de la vapeur d'eau" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:891 +#, no-c-format +msgid "" +"Débrancher la retroaction:\n" +" la concentration en vapeur d'eau dans l'atmosphère garde alors une valeur " +"fixe.\n" +" Cette valeur est réglable, en % de la valeur actuelle:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:903 +msgid "" +"Autoriser la rétroaction:\n" +" la concentration en vapeur d'eau dans l'atmosphère depend alors de la " +"température." +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:906 +msgid "vapeur d'eau" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:915 +msgid "rétroactions climatiques" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:918 +msgid "Nom de la simulation: " +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:1662 +msgid "choix des paramètres" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:43 +msgid "choix de l'état initial:" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:45 +msgid "Le monde en 2007" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:46 +msgid "" +"Représente le monde actuel en tenant compte du réchauffement climatique. Le " +"climat est en déséquilibre." +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:47 +msgid "Le monde en 1750" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:48 +msgid "" +"Représente le monde avant la révolution industrielle. Il s'agit de l'état de " +"référence. Le climat est à l'équilibre." +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:49 +msgid "L'état final de la précédente simulation" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:50 +msgid "" +"Ceci vous permet de repartir de l'état final de la précédente simulation." +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:51 +msgid "autre (état pré-enregistré)" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:52 +msgid "" +"Si vous avez déjà enregistré des simulations, ceci vous permet de repartir " +"de l'état final d'une simulation enregistrée." +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:53 +msgid "Choix état initial" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:57 +msgid "régler la durée de la simulation:" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:58 +msgid "Durée (années): " +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:126 +msgid "choix état initial et durée" +msgstr "" + +#: gui/enregister_etat_final_dialog_glade.cc:41 +msgid "Simulation à enregistrer: " +msgstr "" + +#: gui/enregister_etat_final_dialog_glade.cc:46 +msgid "Enregistrer Simulation" +msgstr "" + +#: gui/enregister_etat_final_dialog_glade.cc:70 +msgid "enregistrer l'état final" +msgstr "" + +#: gui/main_window_glade.cc:68 +msgid "Panneau de commandes" +msgstr "" + +#: gui/main_window_glade.cc:70 +msgid "Nouvelle simulation" +msgstr "" + +#: gui/main_window_glade.cc:75 +msgid "Superposer" +msgstr "" + +#: gui/main_window_glade.cc:80 +msgid "Enregistrer l'etat final" +msgstr "" + +#: gui/main_window_glade.cc:85 +msgid "Légende des graphes:" +msgstr "" + +#: gui/main_window_glade.cc:96 +msgid "Calottes de glace" +msgstr "" + +#: gui/main_window_glade.cc:100 +msgid "Niveau de la mer" +msgstr "" + +#: gui/main_window_glade.cc:134 +msgid "S_uperposer" +msgstr "" + +#: gui/main_window_glade.cc:146 +msgid "Ani_mations" +msgstr "" + +#: gui/main_window_glade.cc:183 +msgid "" +"Pour lancer une nouvelle simulation, avec éventuellement une nouvelle durée " +"de simulation et un nouvel état initial.\n" +" Attention, les courbes déjà tracées seront effacées." +msgstr "" + +#: gui/main_window_glade.cc:198 +msgid "" +"Pour superposer une simulation à une simulation déjà réalisée.\n" +" La durée de simulation et l'état initial seront alors les mêmes que pour la " +"précédente simulation." +msgstr "" + +#: gui/main_window_glade.cc:213 +msgid "" +"Pour enregister l'état final d'une des simulations déjà réalisées.\n" +" La simulation enregistrée pourra alors être continuée au cours d'une " +"simulation ultérieure." +msgstr "" + +#: gui/main_window_glade.cc:302 +msgid "modèle de climat" +msgstr "" diff --git a/po/en.po b/po/en.po new file mode 100644 index 0000000..3bf3afb --- /dev/null +++ b/po/en.po @@ -0,0 +1,577 @@ +# English translations for modele-climat package. +# Copyright (C) 2008 THE modele-climat'S COPYRIGHT HOLDER +# This file is distributed under the same license as the modele-climat package. +# Camille Risi , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: modele-climat 2.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-01-22 18:49+0100\n" +"PO-Revision-Date: 2008-04-06 17:52+0200\n" +"Last-Translator: Camille Risi \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/modele_constants.cpp:138 +msgid "Température (en °C)" +msgstr "Temperature (deg C)" + +#: src/modele_constants.cpp:140 +msgid "Niveau de la mer (en m)" +msgstr "Sea level (m)" + +#: src/modele_constants.cpp:142 +msgid "Latitude des calottes (en deg.)" +msgstr "Latitudinal extension of ice shelves (deg)" + +#: src/modele_constants.cpp:144 +msgid "Concentration de CO2 (en ppm)" +msgstr "CO2 concentration (ppm)" + +#: src/modele_constants.cpp:146 +msgid "Émissions de CO2 (en Gt/an)" +msgstr "CO2 emmisions (Gt/yr)" + +#: src/modele_constants.cpp:148 +msgid "Albédo (en %)" +msgstr "soil albedo" + +#: gui/cairo_graphe.cc:240 gui/cairo_graphe.cc:242 +msgid "temps (en années)" +msgstr "Time (years)" + +#: gui/choix_des_parametres_dialog_glade.cc:45 +msgid "figures_explications/albedo.svg" +msgstr "figures_explications/albedo_en.svg" + +#: gui/choix_des_parametres_dialog_glade.cc:46 +msgid "figures_explications/excentricite.svg" +msgstr "figures_explications/excentricite_en.svg" + +#: gui/choix_des_parametres_dialog_glade.cc:47 +msgid "figures_explications/obliquite.svg" +msgstr "figures_explications/obliquite_en.svg" + +#: gui/choix_des_parametres_dialog_glade.cc:48 +msgid "figures_explications/precession.svg" +msgstr "figures_explications/precession_en.svg" + +#: gui/choix_des_parametres_dialog_glade.cc:49 +msgid "figures_explications/albedo.png" +msgstr "figures_explications/albedo_en.png" + +#: gui/choix_des_parametres_dialog_glade.cc:50 +msgid "figures_explications/excentricite.png" +msgstr "figures_explications/excentricite_en.png" + +#: gui/choix_des_parametres_dialog_glade.cc:51 +msgid "figures_explications/obliquite.png" +msgstr "figures_explications/obliquite_en.png" + +#: gui/choix_des_parametres_dialog_glade.cc:52 +msgid "figures_explications/precession.png" +msgstr "figures_explications/precession_en.png" + +#: gui/choix_des_parametres_dialog_glade.cc:662 +msgid "Distance Terre-Soleil:" +msgstr "Earth-Sun distance:" + +#: gui/choix_des_parametres_dialog_glade.cc:663 +#, no-c-format +msgid "" +"Régler la distance \n" +" (en % de la distance actuelle: ex: 100 pour l'actuel" +msgstr "" +"Tune the distance \n" +" (% of today's distance: ex: 100 for today" + +#: gui/choix_des_parametres_dialog_glade.cc:665 +msgid "Actuelle" +msgstr "Today" + +#: gui/choix_des_parametres_dialog_glade.cc:666 +msgid "Autre:" +msgstr "Other:" + +#: gui/choix_des_parametres_dialog_glade.cc:674 +msgid "distance Terre-Soleil" +msgstr "Earth-Sun distance" + +#: gui/choix_des_parametres_dialog_glade.cc:675 +msgid "Puissance solaire:" +msgstr "Sun power:" + +#: gui/choix_des_parametres_dialog_glade.cc:676 +#, no-c-format +msgid "" +"Régler la puissance solaire\n" +" (en % de la puissance actuelle:\n" +" ex: 100 pour l'actuel)" +msgstr "" +"Tune the solar power\n" +" (% of today's solar power:\n" +" ex: 100 for today)" + +#: gui/choix_des_parametres_dialog_glade.cc:678 +#: gui/choix_des_parametres_dialog_glade.cc:693 +#: gui/choix_des_parametres_dialog_glade.cc:709 +#: gui/choix_des_parametres_dialog_glade.cc:725 +msgid "actuelle" +msgstr "today" + +#: gui/choix_des_parametres_dialog_glade.cc:679 +msgid "comme à la création de la Terre" +msgstr "as at the earth creation" + +#: gui/choix_des_parametres_dialog_glade.cc:680 +#: gui/choix_des_parametres_dialog_glade.cc:696 +#: gui/choix_des_parametres_dialog_glade.cc:712 +#: gui/choix_des_parametres_dialog_glade.cc:728 +#: gui/choix_des_parametres_dialog_glade.cc:760 +#: gui/choix_des_parametres_dialog_glade.cc:775 +#: gui/choix_des_parametres_dialog_glade.cc:786 +#: gui/choix_des_parametres_dialog_glade.cc:798 +msgid "autre:" +msgstr "other:" + +#: gui/choix_des_parametres_dialog_glade.cc:689 +msgid "puissance solaire" +msgstr "solar power" + +#: gui/choix_des_parametres_dialog_glade.cc:690 +msgid "Excentricité:" +msgstr "Excentricity:" + +#: gui/choix_des_parametres_dialog_glade.cc:691 +msgid "Régler l'excentricité (sans unité):" +msgstr "Tune the excentricity (no unit):" + +#: gui/choix_des_parametres_dialog_glade.cc:694 +#: gui/choix_des_parametres_dialog_glade.cc:710 +#: gui/choix_des_parametres_dialog_glade.cc:726 +msgid "valeur minimale" +msgstr "minimum value" + +#: gui/choix_des_parametres_dialog_glade.cc:695 +#: gui/choix_des_parametres_dialog_glade.cc:711 +#: gui/choix_des_parametres_dialog_glade.cc:727 +msgid "valeur maximale" +msgstr "maximum value" + +#: gui/choix_des_parametres_dialog_glade.cc:705 +msgid "excentricité" +msgstr "Excentricity" + +#: gui/choix_des_parametres_dialog_glade.cc:706 +msgid "Obliquité:" +msgstr "Obliquity:" + +#: gui/choix_des_parametres_dialog_glade.cc:707 +msgid "Régler l'obliquité (en degrès):" +msgstr "Tune the obliquity (degrees):" + +#: gui/choix_des_parametres_dialog_glade.cc:721 +msgid "obliquité" +msgstr "obliquity" + +#: gui/choix_des_parametres_dialog_glade.cc:722 +msgid "Précession:" +msgstr "Precession:" + +#: gui/choix_des_parametres_dialog_glade.cc:723 +msgid "Régler la précession (en degres)" +msgstr "Tune the precession (degress)" + +#: gui/choix_des_parametres_dialog_glade.cc:737 +msgid "précession" +msgstr "precession" + +#: gui/choix_des_parametres_dialog_glade.cc:746 +msgid "paramètres astronomiques" +msgstr "astronomical parameters" + +#: gui/choix_des_parametres_dialog_glade.cc:748 +msgid "" +"Vous avez le choix entre deux types de simulation\n" +" concernant la concentration en CO2 dans l'atmosphère:\n" +msgstr "" +"Two types of simulations are possible\n" +" for the atmospheric CO2 concentartion:\n" + +#: gui/choix_des_parametres_dialog_glade.cc:750 +msgid "" +"Fixer la concentration de CO2: \n" +" toute la simulation se fera alors à concentration constante, réglable par " +"l'utilisateur." +msgstr "" +"Tune the CO2 concentration: \n" +" The CO2 concentration will be held constant throughout the whole simulation " +"and is tunable." + +#: gui/choix_des_parametres_dialog_glade.cc:751 +msgid "" +"Fixer les sources et les puits de CO2: \n" +" la concentration en CO2 sera alors calculée automatiquement par le modèle." +msgstr "" +"Tune sources and sinks of CO2: \n" +" CO2 concentration will be automatically calculated by the model." + +#: gui/choix_des_parametres_dialog_glade.cc:754 +msgid "Fixer la concentration en CO2 (en ppm):" +msgstr "Choose CO2 concentration (ppm):" + +#: gui/choix_des_parametres_dialog_glade.cc:756 +#: gui/choix_des_parametres_dialog_glade.cc:773 +#: gui/choix_des_parametres_dialog_glade.cc:784 +#: gui/choix_des_parametres_dialog_glade.cc:797 +#: gui/choix_des_parametres_dialog_glade.cc:858 +#: gui/choix_des_parametres_dialog_glade.cc:878 +#: gui/choix_des_parametres_dialog_glade.cc:894 +msgid "comme aujourd'hui" +msgstr "as today" + +#: gui/choix_des_parametres_dialog_glade.cc:758 +msgid "comme au Crétacé" +msgstr "as in Creatceous" + +#: gui/choix_des_parametres_dialog_glade.cc:759 +msgid "comme au début de l'histoire de la Terre" +msgstr "as at the beginning of the Earth history" + +#: gui/choix_des_parametres_dialog_glade.cc:768 +msgid "Sources et puits de CO2:\n" +msgstr "Sources and sinks de CO2:\n" + +#: gui/choix_des_parametres_dialog_glade.cc:769 +msgid "Sources de CO2:\n" +msgstr "Sources of CO2:\n" + +#: gui/choix_des_parametres_dialog_glade.cc:770 +msgid "Emissions anthropiques (en Gt/an):" +msgstr "Anthropic emissions (Gt/yr):" + +#: gui/choix_des_parametres_dialog_glade.cc:772 +msgid "nulles" +msgstr "zero" + +#: gui/choix_des_parametres_dialog_glade.cc:774 +msgid "2 fois plus qu'ajourd'hui" +msgstr "2 times more than today" + +#: gui/choix_des_parametres_dialog_glade.cc:782 +msgid "Volcanisme (en Gt/an)" +msgstr "Volcanism (Gt/yr)" + +#: gui/choix_des_parametres_dialog_glade.cc:785 +msgid "comme au début de l'histoire de la terre" +msgstr "as at the beginning of the Earth history" + +#: gui/choix_des_parametres_dialog_glade.cc:794 +msgid "Puits de CO2:\n" +msgstr "Sinks of CO2:\n" + +#: gui/choix_des_parametres_dialog_glade.cc:795 +#, no-c-format +msgid "" +"Altération continentale \n" +" (en % de l'altération actuelle):" +msgstr "" +"continental alteration \n" +" (% of today's alteration):" + +#: gui/choix_des_parametres_dialog_glade.cc:805 +msgid "" +"Stockage biologique\n" +" (en Mt/an/ppm)" +msgstr "" +"Organic sequestration\n" +" (Mt/yr/ppm)" + +#: gui/choix_des_parametres_dialog_glade.cc:807 +msgid "nul" +msgstr "zero" + +#: gui/choix_des_parametres_dialog_glade.cc:808 +msgid "comme au Carbonifère" +msgstr "as in Carboniferous" + +#: gui/choix_des_parametres_dialog_glade.cc:809 +#: gui/choix_des_parametres_dialog_glade.cc:839 +#: gui/choix_des_parametres_dialog_glade.cc:879 +#: gui/choix_des_parametres_dialog_glade.cc:895 +msgid "autre: " +msgstr "other:" + +#: gui/choix_des_parametres_dialog_glade.cc:828 +msgid "concentration ou émissions de CO2" +msgstr "CO2 concentration or emissions" + +#: gui/choix_des_parametres_dialog_glade.cc:830 +msgid "Rétroaction de l'albédo de la planète" +msgstr "Planetary albedo feedback" + +#: gui/choix_des_parametres_dialog_glade.cc:833 +msgid "" +"Débrancher la retroaction: \n" +" l'albédo de la planète a alors une valeur fixe réglable (en %):" +msgstr "" +"Unplug the feedback: \n" +" The planetary albedo is held constant to a tunable value (%):" + +#: gui/choix_des_parametres_dialog_glade.cc:836 +msgid "albédo actuel" +msgstr "today's albedo" + +#: gui/choix_des_parametres_dialog_glade.cc:837 +msgid "albédo de la glace" +msgstr "ice albedo" + +#: gui/choix_des_parametres_dialog_glade.cc:838 +msgid "albédo d'un sol" +msgstr "soil albedo" + +#: gui/choix_des_parametres_dialog_glade.cc:847 +msgid "Autoriser la rétroaction: l'albédo dépend alors de la température" +msgstr "Autorize the feedback: the albedo depends on temperature" + +#: gui/choix_des_parametres_dialog_glade.cc:850 +msgid "albédo" +msgstr "albedo" + +#: gui/choix_des_parametres_dialog_glade.cc:851 +msgid "Rétroaction liée à la solubilité du CO2" +msgstr "CO2 solubility feedback" + +#: gui/choix_des_parametres_dialog_glade.cc:853 +msgid "ne pas considérer les flux océaniques de CO2" +msgstr "don't consider oceanic fluxes CO2" + +#: gui/choix_des_parametres_dialog_glade.cc:854 +msgid "" +"Considérer les flux océaniques de CO2, mais sans qu'ils dépendent de la " +"température:" +msgstr "Condiser the oceanic CO2 fluxes, but they don't depend on temperature:" + +#: gui/choix_des_parametres_dialog_glade.cc:856 +#, no-c-format +msgid "-> régler alors le % des émissions de CO2 épongées par l'océan:" +msgstr "-> tune the % of CO2 emissions absorbed by the ocean:" + +#: gui/choix_des_parametres_dialog_glade.cc:867 +msgid "Les flux de C02 dépendent de la température" +msgstr "The fluxes of CO2 depend on temperature" + +#: gui/choix_des_parametres_dialog_glade.cc:870 +msgid "océan" +msgstr "ocean" + +#: gui/choix_des_parametres_dialog_glade.cc:871 +msgid "Rétroaction de la végétation" +msgstr "Vegetation feedback" + +#: gui/choix_des_parametres_dialog_glade.cc:873 +msgid "Ne pas considérer les flux de CO2 liés à la végétation" +msgstr "Don't consider CO2 fluxes related to vegetation" + +#: gui/choix_des_parametres_dialog_glade.cc:874 +msgid "Considerer les flux de CO2 liés à la végétation" +msgstr "Consider the CO2 fluxes related to vegetation" + +#: gui/choix_des_parametres_dialog_glade.cc:876 +#, no-c-format +msgid "-> régler alors le % d'émissions de CO2 epongées par la végétation: " +msgstr "-> tune the % of CO2 emissions absorbed by the vegetation:" + +#: gui/choix_des_parametres_dialog_glade.cc:888 +msgid "vegetation" +msgstr "vegetation" + +#: gui/choix_des_parametres_dialog_glade.cc:889 +msgid "Rétroaction de la vapeur d'eau" +msgstr "Water vapor feedback" + +#: gui/choix_des_parametres_dialog_glade.cc:891 +#, no-c-format +msgid "" +"Débrancher la retroaction:\n" +" la concentration en vapeur d'eau dans l'atmosphère garde alors une valeur " +"fixe.\n" +" Cette valeur est réglable, en % de la valeur actuelle:" +msgstr "" +"Unplug the feedback:\n" +" The atmospheric concentration of water vapor is held constant.\n" +" This value is tunable, in % of today's value:" + +#: gui/choix_des_parametres_dialog_glade.cc:903 +msgid "" +"Autoriser la rétroaction:\n" +" la concentration en vapeur d'eau dans l'atmosphère depend alors de la " +"température." +msgstr "" +"Autorize the feedback:\n" +" the atmospheric concentration of water vapordepends of temperature." + +#: gui/choix_des_parametres_dialog_glade.cc:906 +msgid "vapeur d'eau" +msgstr "water vapor" + +#: gui/choix_des_parametres_dialog_glade.cc:915 +msgid "rétroactions climatiques" +msgstr "climatic feedback" + +#: gui/choix_des_parametres_dialog_glade.cc:918 +msgid "Nom de la simulation: " +msgstr "Simulation name: " + +#: gui/choix_des_parametres_dialog_glade.cc:1662 +msgid "choix des paramètres" +msgstr "Choose parameters" + +#: gui/choix_etat_initial_dialog_glade.cc:43 +msgid "choix de l'état initial:" +msgstr "Choose the initial state:" + +#: gui/choix_etat_initial_dialog_glade.cc:45 +msgid "Le monde en 2007" +msgstr "2007's climate" + +#: gui/choix_etat_initial_dialog_glade.cc:46 +msgid "" +"Représente le monde actuel en tenant compte du réchauffement climatique. Le " +"climat est en déséquilibre." +msgstr "" +"Today's climate. Takes into account global warming. The climate is not in " +"equilibrium." + +#: gui/choix_etat_initial_dialog_glade.cc:47 +msgid "Le monde en 1750" +msgstr "1750's climate" + +#: gui/choix_etat_initial_dialog_glade.cc:48 +msgid "" +"Représente le monde avant la révolution industrielle. Il s'agit de l'état de " +"référence. Le climat est à l'équilibre." +msgstr "" +"Pre-indusrial climate. Reference state The climate is assumed in equilibrium." + +#: gui/choix_etat_initial_dialog_glade.cc:49 +msgid "L'état final de la précédente simulation" +msgstr "The final state of the previous simulation" + +#: gui/choix_etat_initial_dialog_glade.cc:50 +msgid "" +"Ceci vous permet de repartir de l'état final de la précédente simulation." +msgstr "This allow you to continue your previous simulation." + +#: gui/choix_etat_initial_dialog_glade.cc:51 +msgid "autre (état pré-enregistré)" +msgstr "other (saved state)" + +#: gui/choix_etat_initial_dialog_glade.cc:52 +msgid "" +"Si vous avez déjà enregistré des simulations, ceci vous permet de repartir " +"de l'état final d'une simulation enregistrée." +msgstr "" +"If you have already saved simulations, this allow you to continue this " +"simulation" + +#: gui/choix_etat_initial_dialog_glade.cc:53 +msgid "Choix état initial" +msgstr "Choose the initial state" + +#: gui/choix_etat_initial_dialog_glade.cc:57 +msgid "régler la durée de la simulation:" +msgstr "Choose the length of the simulation:" + +#: gui/choix_etat_initial_dialog_glade.cc:58 +msgid "Durée (années): " +msgstr "Length (years): " + +#: gui/choix_etat_initial_dialog_glade.cc:126 +msgid "choix état initial et durée" +msgstr "Choose initial state and length of simulation" + +#: gui/enregister_etat_final_dialog_glade.cc:41 +msgid "Simulation à enregistrer: " +msgstr "Simulation to save: " + +#: gui/enregister_etat_final_dialog_glade.cc:46 +msgid "Enregistrer Simulation" +msgstr "Save Simulation" + +#: gui/enregister_etat_final_dialog_glade.cc:70 +msgid "enregistrer l'état final" +msgstr "Save the final state" + +#: gui/main_window_glade.cc:68 +msgid "Panneau de commandes" +msgstr "Control pannel" + +#: gui/main_window_glade.cc:70 +msgid "Nouvelle simulation" +msgstr "New simulation" + +#: gui/main_window_glade.cc:75 +msgid "Superposer" +msgstr "Add" + +#: gui/main_window_glade.cc:80 +msgid "Enregistrer l'etat final" +msgstr "Save the final state" + +#: gui/main_window_glade.cc:85 +msgid "Légende des graphes:" +msgstr "Key:" + +#: gui/main_window_glade.cc:96 +msgid "Calottes de glace" +msgstr "Ice shelves" + +#: gui/main_window_glade.cc:100 +msgid "Niveau de la mer" +msgstr "Sea level" + +#: gui/main_window_glade.cc:134 +msgid "S_uperposer" +msgstr "Add sim_ulation" + +#: gui/main_window_glade.cc:146 +msgid "Ani_mations" +msgstr "Ani_mations" + +#: gui/main_window_glade.cc:183 +msgid "" +"Pour lancer une nouvelle simulation, avec éventuellement une nouvelle durée " +"de simulation et un nouvel état initial.\n" +" Attention, les courbes déjà tracées seront effacées." +msgstr "" +"Launch a new simulation, with a new simulation length or a new initial state " +"if you wish.\n" +" Warning: this will erase the curves you already plotted." + +#: gui/main_window_glade.cc:198 +msgid "" +"Pour superposer une simulation à une simulation déjà réalisée.\n" +" La durée de simulation et l'état initial seront alors les mêmes que pour la " +"précédente simulation." +msgstr "" +"Perform a new simulation and compare it to the previous ones\n" +" The length of the simulation and the initial state will be the same as in " +"the previous simulation." + +#: gui/main_window_glade.cc:213 +msgid "" +"Pour enregister l'état final d'une des simulations déjà réalisées.\n" +" La simulation enregistrée pourra alors être continuée au cours d'une " +"simulation ultérieure." +msgstr "" +"Save the final state of one of the simulation you just performed.\n" +" The saved simulation can then be continued later." + +#: gui/main_window_glade.cc:302 +msgid "modèle de climat" +msgstr "climate model" diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 0000000..e520256 --- /dev/null +++ b/po/fr.po @@ -0,0 +1,541 @@ +# French translations for modele-climat package. +# Copyright (C) 2009 THE modele-climat'S COPYRIGHT HOLDER +# This file is distributed under the same license as the modele-climat package. +# Nicolas Gama , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: modele-climat 2.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-01-22 19:00+0100\n" +"PO-Revision-Date: 2009-01-22 19:04+0100\n" +"Last-Translator: Nicolas Gama \n" +"Language-Team: French\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: src/modele_constants.cpp:138 +msgid "Température (en °C)" +msgstr "" + +#: src/modele_constants.cpp:140 +msgid "Niveau de la mer (en m)" +msgstr "" + +#: src/modele_constants.cpp:142 +msgid "Latitude des calottes (en deg.)" +msgstr "" + +#: src/modele_constants.cpp:144 +msgid "Concentration de CO2 (en ppm)" +msgstr "" + +#: src/modele_constants.cpp:146 +msgid "Émissions de CO2 (en Gt/an)" +msgstr "" + +#: src/modele_constants.cpp:148 +msgid "Albédo (en %)" +msgstr "" + +#: gui/cairo_graphe.cc:240 gui/cairo_graphe.cc:242 +msgid "temps (en années)" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:45 +msgid "figures_explications/albedo.svg" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:46 +msgid "figures_explications/excentricite.svg" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:47 +msgid "figures_explications/obliquite.svg" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:48 +msgid "figures_explications/precession.svg" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:49 +msgid "figures_explications/albedo.png" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:50 +msgid "figures_explications/excentricite.png" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:51 +msgid "figures_explications/obliquite.png" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:52 +msgid "figures_explications/precession.png" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:662 +msgid "Distance Terre-Soleil:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:663 +#, no-c-format +msgid "" +"Régler la distance \n" +" (en % de la distance actuelle: ex: 100 pour l'actuel" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:665 +msgid "Actuelle" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:666 +msgid "Autre:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:674 +msgid "distance Terre-Soleil" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:675 +msgid "Puissance solaire:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:676 +#, no-c-format +msgid "" +"Régler la puissance solaire\n" +" (en % de la puissance actuelle:\n" +" ex: 100 pour l'actuel)" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:678 +#: gui/choix_des_parametres_dialog_glade.cc:693 +#: gui/choix_des_parametres_dialog_glade.cc:709 +#: gui/choix_des_parametres_dialog_glade.cc:725 +msgid "actuelle" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:679 +msgid "comme à la création de la Terre" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:680 +#: gui/choix_des_parametres_dialog_glade.cc:696 +#: gui/choix_des_parametres_dialog_glade.cc:712 +#: gui/choix_des_parametres_dialog_glade.cc:728 +#: gui/choix_des_parametres_dialog_glade.cc:760 +#: gui/choix_des_parametres_dialog_glade.cc:775 +#: gui/choix_des_parametres_dialog_glade.cc:786 +#: gui/choix_des_parametres_dialog_glade.cc:798 +msgid "autre:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:689 +msgid "puissance solaire" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:690 +msgid "Excentricité:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:691 +msgid "Régler l'excentricité (sans unité):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:694 +#: gui/choix_des_parametres_dialog_glade.cc:710 +#: gui/choix_des_parametres_dialog_glade.cc:726 +msgid "valeur minimale" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:695 +#: gui/choix_des_parametres_dialog_glade.cc:711 +#: gui/choix_des_parametres_dialog_glade.cc:727 +msgid "valeur maximale" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:705 +msgid "excentricité" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:706 +msgid "Obliquité:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:707 +msgid "Régler l'obliquité (en degrès):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:721 +msgid "obliquité" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:722 +msgid "Précession:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:723 +msgid "Régler la précession (en degres)" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:737 +msgid "précession" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:746 +msgid "paramètres astronomiques" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:748 +msgid "" +"Vous avez le choix entre deux types de simulation\n" +" concernant la concentration en CO2 dans l'atmosphère:\n" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:750 +msgid "" +"Fixer la concentration de CO2: \n" +" toute la simulation se fera alors à concentration constante, réglable par " +"l'utilisateur." +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:751 +msgid "" +"Fixer les sources et les puits de CO2: \n" +" la concentration en CO2 sera alors calculée automatiquement par le modèle." +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:754 +msgid "Fixer la concentration en CO2 (en ppm):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:756 +#: gui/choix_des_parametres_dialog_glade.cc:773 +#: gui/choix_des_parametres_dialog_glade.cc:784 +#: gui/choix_des_parametres_dialog_glade.cc:797 +#: gui/choix_des_parametres_dialog_glade.cc:858 +#: gui/choix_des_parametres_dialog_glade.cc:878 +#: gui/choix_des_parametres_dialog_glade.cc:894 +msgid "comme aujourd'hui" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:758 +msgid "comme au Crétacé" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:759 +msgid "comme au début de l'histoire de la Terre" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:768 +msgid "Sources et puits de CO2:\n" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:769 +msgid "Sources de CO2:\n" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:770 +msgid "Emissions anthropiques (en Gt/an):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:772 +msgid "nulles" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:774 +msgid "2 fois plus qu'ajourd'hui" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:782 +msgid "Volcanisme (en Gt/an)" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:785 +msgid "comme au début de l'histoire de la terre" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:794 +msgid "Puits de CO2:\n" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:795 +#, no-c-format +msgid "" +"Altération continentale \n" +" (en % de l'altération actuelle):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:805 +msgid "" +"Stockage biologique\n" +" (en Mt/an/ppm)" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:807 +msgid "nul" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:808 +msgid "comme au Carbonifère" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:809 +#: gui/choix_des_parametres_dialog_glade.cc:839 +#: gui/choix_des_parametres_dialog_glade.cc:879 +#: gui/choix_des_parametres_dialog_glade.cc:895 +msgid "autre: " +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:828 +msgid "concentration ou émissions de CO2" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:830 +msgid "Rétroaction de l'albédo de la planète" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:833 +msgid "" +"Débrancher la retroaction: \n" +" l'albédo de la planète a alors une valeur fixe réglable (en %):" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:836 +msgid "albédo actuel" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:837 +msgid "albédo de la glace" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:838 +msgid "albédo d'un sol" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:847 +msgid "Autoriser la rétroaction: l'albédo dépend alors de la température" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:850 +msgid "albédo" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:851 +msgid "Rétroaction liée à la solubilité du CO2" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:853 +msgid "ne pas considérer les flux océaniques de CO2" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:854 +msgid "" +"Considérer les flux océaniques de CO2, mais sans qu'ils dépendent de la " +"température:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:856 +#, no-c-format +msgid "-> régler alors le % des émissions de CO2 épongées par l'océan:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:867 +msgid "Les flux de C02 dépendent de la température" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:870 +msgid "océan" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:871 +msgid "Rétroaction de la végétation" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:873 +msgid "Ne pas considérer les flux de CO2 liés à la végétation" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:874 +msgid "Considerer les flux de CO2 liés à la végétation" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:876 +#, no-c-format +msgid "-> régler alors le % d'émissions de CO2 epongées par la végétation: " +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:888 +msgid "vegetation" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:889 +msgid "Rétroaction de la vapeur d'eau" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:891 +#, no-c-format +msgid "" +"Débrancher la retroaction:\n" +" la concentration en vapeur d'eau dans l'atmosphère garde alors une valeur " +"fixe.\n" +" Cette valeur est réglable, en % de la valeur actuelle:" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:903 +msgid "" +"Autoriser la rétroaction:\n" +" la concentration en vapeur d'eau dans l'atmosphère depend alors de la " +"température." +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:906 +msgid "vapeur d'eau" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:915 +msgid "rétroactions climatiques" +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:918 +msgid "Nom de la simulation: " +msgstr "" + +#: gui/choix_des_parametres_dialog_glade.cc:1662 +msgid "choix des paramètres" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:43 +msgid "choix de l'état initial:" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:45 +msgid "Le monde en 2007" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:46 +msgid "" +"Représente le monde actuel en tenant compte du réchauffement climatique. Le " +"climat est en déséquilibre." +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:47 +msgid "Le monde en 1750" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:48 +msgid "" +"Représente le monde avant la révolution industrielle. Il s'agit de l'état de " +"référence. Le climat est à l'équilibre." +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:49 +msgid "L'état final de la précédente simulation" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:50 +msgid "" +"Ceci vous permet de repartir de l'état final de la précédente simulation." +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:51 +msgid "autre (état pré-enregistré)" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:52 +msgid "" +"Si vous avez déjà enregistré des simulations, ceci vous permet de repartir " +"de l'état final d'une simulation enregistrée." +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:53 +msgid "Choix état initial" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:57 +msgid "régler la durée de la simulation:" +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:58 +msgid "Durée (années): " +msgstr "" + +#: gui/choix_etat_initial_dialog_glade.cc:126 +msgid "choix état initial et durée" +msgstr "" + +#: gui/enregister_etat_final_dialog_glade.cc:41 +msgid "Simulation à enregistrer: " +msgstr "" + +#: gui/enregister_etat_final_dialog_glade.cc:46 +msgid "Enregistrer Simulation" +msgstr "" + +#: gui/enregister_etat_final_dialog_glade.cc:70 +msgid "enregistrer l'état final" +msgstr "" + +#: gui/main_window_glade.cc:68 +msgid "Panneau de commandes" +msgstr "" + +#: gui/main_window_glade.cc:70 +msgid "Nouvelle simulation" +msgstr "" + +#: gui/main_window_glade.cc:75 +msgid "Superposer" +msgstr "" + +#: gui/main_window_glade.cc:80 +msgid "Enregistrer l'etat final" +msgstr "" + +#: gui/main_window_glade.cc:85 +msgid "Légende des graphes:" +msgstr "" + +#: gui/main_window_glade.cc:96 +msgid "Calottes de glace" +msgstr "" + +#: gui/main_window_glade.cc:100 +msgid "Niveau de la mer" +msgstr "" + +#: gui/main_window_glade.cc:134 +msgid "S_uperposer" +msgstr "" + +#: gui/main_window_glade.cc:146 +msgid "Ani_mations" +msgstr "" + +#: gui/main_window_glade.cc:183 +msgid "" +"Pour lancer une nouvelle simulation, avec éventuellement une nouvelle durée " +"de simulation et un nouvel état initial.\n" +" Attention, les courbes déjà tracées seront effacées." +msgstr "" + +#: gui/main_window_glade.cc:198 +msgid "" +"Pour superposer une simulation à une simulation déjà réalisée.\n" +" La durée de simulation et l'état initial seront alors les mêmes que pour la " +"précédente simulation." +msgstr "" + +#: gui/main_window_glade.cc:213 +msgid "" +"Pour enregister l'état final d'une des simulations déjà réalisées.\n" +" La simulation enregistrée pourra alors être continuée au cours d'une " +"simulation ultérieure." +msgstr "" + +#: gui/main_window_glade.cc:302 +msgid "modèle de climat" +msgstr "" diff --git a/simclimat.iss b/simclimat.iss new file mode 100755 index 0000000..7c86ddf --- /dev/null +++ b/simclimat.iss @@ -0,0 +1,40 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. +; Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{32F3741C-2921-4A89-9FCC-6CDA56901650} +AppName=Simclimat +AppVerName=Simclimat 1.0c +AppPublisher=Nicolas Gama - Camille Risi +AppPublisherURL=http://camille.risi.free.fr/simclimat/ +AppSupportURL=http://camille.risi.free.fr/simclimat/ +AppUpdatesURL=http://camille.risi.free.fr/simclimat/ +DefaultDirName={pf}\Simclimat +DefaultGroupName=Simclimat +AllowNoIcons=yes +LicenseFile=C:\msys\1.0\home\Nicolas\simclimat\release\gpl-3.0.txt +OutputDir=C:\Users\Nicolas +OutputBaseFilename=simclimat-setup +SetupIconFile=C:\msys\1.0\home\Nicolas\simclimat\pixmaps\icones_interface.ico +Compression=lzma +SolidCompression=yes + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" +Name: "french"; MessagesFile: "compiler:Languages\French.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "C:\msys\1.0\home\Nicolas\simclimat\release\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{group}\Simclimat"; Filename: "{app}\climat.exe"; WorkingDir: "{app}" +Name: "{group}\Site Web Simclimat"; Filename: "http://camille.risi.free.fr/simclimat" +Name: "{commondesktop}\Simclimat"; Filename: "{app}\climat.exe"; WorkingDir: "{app}"; Tasks: desktopicon + diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..b1a8906 --- /dev/null +++ b/src/Makefile @@ -0,0 +1,69 @@ +include ../Makefile.conf + +PACKAGES=glibmm-2.4 +INCLUDES=`pkg-config --cflags ${PACKAGES}` +LIBS=-L. -lclimat `pkg-config --libs ${PACKAGES}` + +#mettre ici tous les fichiers qui ne contiennent +#PAS de fonction main() et qui doivent faire partie de +#libclimat.a +LIBOBJS= \ +experience_values.o \ +globals.o \ +graph_designer.o \ +modele_constants.o \ +modele_execute.o \ +simulation_values.o \ +modele_create_etat_1750.o \ +modele_create_etat_2007.o \ +tableau.o + +#mettre ici les .o contenant une fonction main() +EXEOBJS= \ +modele_test.o + +#mettre ici les .exe correspondants +EXE= \ +modele_test.exe + +HEADERS= \ +exceptions.h \ +experience_values.h \ +globals.h \ +graph_designer.h \ +graphe_shown.h \ +modele_constants.h \ +modele_consts_physique.h \ +simulation_values.h \ +tableau.h + +all: libclimat.a ${EXEOBJS} ${EXE} + +test: modele_test.exe + ./modele_test.exe>sortie_test.out + +libclimat.a: ${LIBOBJS} + rm -f libclimat.a + ${AR} -r libclimat.a ${LIBOBJS} + +clean: + rm -f ${LIBOBJS} ${EXEOBJS} libclimat.a + rm -f modele_test.exe sortie_test.out modele_create_etat_1750.exe modele_create_etat_2007.exe + + +create1750: modele_create_etat_1750.exe + ./modele_create_etat_1750.exe + +create2007: modele_create_etat_2007.exe + ./modele_create_etat_2007.exe + + +%.o: %.cpp ${HEADERS} + ${CXX} -c -o $@ ${CXXFLAGS} ${INCLUDES} $< + +%.exe: %.o libclimat.a + ${CXX} -o $@ ${CXXFLAGS} $< ${LIBS} + +../Makefile.conf: ../Makefile.unix.conf + cp -f $< $@ + diff --git a/src/debug_eqrad.cpp b/src/debug_eqrad.cpp new file mode 100644 index 0000000..e87d60e --- /dev/null +++ b/src/debug_eqrad.cpp @@ -0,0 +1,71 @@ +#include "modele_consts_physique.h" +#include "exceptions.h" +#include +#include +#include +using namespace std; + +int main(){ + + double Fin,Fout; + double zphig,zrapport_H2O,zalbedo; + double forcage_serre_CO2,forcage_serre_eau,forcage_serre,G; + double calcul_forcage_serre_CO2(double zCO2); + double insol65N=insol_actuel; + double Fin0=puissance_recue_zero; + double calcul_forcage_serre_H2O(double zrapport_H2O); + double calcul_rapport_H2O(double zT); + double calcul_phieq(double zT,double insol65N); + double calcul_albedo(double zphig); + + + ofstream ofsin("../../figs/debug_eqrad_in.txt"); + ofstream ofsout("../../figs/debug_eqrad_out.txt"); + ofsin << "T" ; + ofsout << "T" ; + for (double zCO2=100;zCO2<=4e5;zCO2*=5) { + ofsin <<"\t" << "CO2=" < +#include + +#define ASSERT assert + +#define STATUS(sssssssss) { \ + std::cerr << "[" __FILE__ ":" << __LINE__ << "] in " \ + << __PRETTY_FUNCTION__<< endl << "\t" \ + << sssssssss << std::endl; \ +} +#define PLANTE(sssssssss) { \ + STATUS(sssssssss) \ + abort(); \ +} + +#ifndef NDEBUG +#define WARNING(sssssssss) { \ + STATUS(sssssssss) \ +} +#define SORTIE(sssssssss) { \ + std::cout << sssssssss << std::endl; \ +} +#else +#define WARNING(sssssssss) {static_cast(0);} +#define SORTIE(sssssssss) {static_cast(0);} +#endif + +#endif // EXCEPTIONS_H diff --git a/src/experience_values.cpp b/src/experience_values.cpp new file mode 100644 index 0000000..8dc11ac --- /dev/null +++ b/src/experience_values.cpp @@ -0,0 +1,121 @@ +#include "experience_values.h" +#include +#include +#include +#include +#include "exceptions.h" +using namespace std; + +void ExperienceValues::set_etat_initial(std::string filename,double echeance) +{ + while (!sv.empty()) { + pop_back_simulation(); + } + calcul_indices(echeance); + WARNING("entre"); + SimulationValues s("initial"); + SORTIE("input_file_name " << filename); + ifstream ifs(filename.c_str()); + if (!ifs) {PLANTE("fichier inexistant");} + ifs >>s; + ifs.close(); + WARNING("s lue"); + SORTIE("s.nom_simulation=" << s.nom_simulation); + WARNING("appel de recast_final_initial"); + etat_initial.recast_final_initial(s); +} + +void ExperienceValues::set_etat_initial(const SimulationValues& final,double echeance) +{ + while (!sv.empty()) { + pop_back_simulation(); + } + calcul_indices(echeance); + WARNING("appel de recast_final_initial"); + etat_initial.recast_final_initial(final); +} + +// crit la simulation enregistrer dans un fichier sous forme d'tat finalont le nom est choisi par l'utilisateur. +void ExperienceValues::enregistre_etat_final(std::string filename,int numero) +{ + ofstream ofs(filename.c_str()); + ofs << *sv[numero]; + ofs.close(); +} + +void ExperienceValues::push_back_simulation(){ + sv.push_back(new SimulationValues(etat_initial)); + sv.back()->nom_simulation = SimulationValues::generate_name(); +} +void ExperienceValues::pop_back_simulation(){ + delete sv.back(); + sv.pop_back(); +} + +ExperienceValues::~ExperienceValues() { + while (!sv.empty()) { + pop_back_simulation(); + } +} + + +// subroutine de calcul de temps_elem, indice_min et indice_max, en fonction de current_values.echeance_value +// !!! cam, le 2 juillet 2006 +// +void ExperienceValues::calcul_indices(double nouvelle_echeance){ + echeance_value=nouvelle_echeance; + if (echeance_value<=100) { + indice_max_priv=int(echeance_value); + temps_elem_priv=1.; + indice_min_priv=-99; + } + + else { + temps_elem_priv=echeance_value/100.; + indice_max_priv=100; + indice_min_priv=-int(100./temps_elem_priv); + } +} + +void ExperienceValues::set_graph_displayed(int id,int value) +{ + GraphShown* gs=0; + switch(id) + { + case 1: + gs=&graphe_one_displayed; + break; + case 2: + gs=&graphe_two_displayed; + break; + case 3: + gs=&graphe_three_displayed; + break; + case 4: + gs=&graphe_four_displayed; + break; + default: + PLANTE("bad index"); + } + *gs=value; +} + +GraphShown ExperienceValues::graph_displayed(int id) const +{ + switch(id) + { + case 1: + return graphe_one_displayed; + case 2: + return graphe_two_displayed; + case 3: + return graphe_three_displayed; + case 4: + return graphe_four_displayed; + default: + PLANTE("bad index"); + } + return ALBEDO; +} + +ExperienceValues::ExperienceValues() {} diff --git a/src/experience_values.h b/src/experience_values.h new file mode 100644 index 0000000..c0313ed --- /dev/null +++ b/src/experience_values.h @@ -0,0 +1,97 @@ +#ifndef EXPERIENCE_VALUES_H +#define EXPERIENCE_VALUES_H +#include +#include +#include "graphe_shown.h" +#include "simulation_values.h" +#include + +class ExperienceValues +{ + private: + SimulationValues etat_initial; + std::vector sv; + + //etat + double echeance_value; + double temps_elem_priv; + int indice_min_priv; + int indice_max_priv; + + // graphe_choser_dialog + GraphShown graphe_one_displayed; + GraphShown graphe_two_displayed; + GraphShown graphe_three_displayed; + GraphShown graphe_four_displayed; + + public: + void calcul_indices(double nouvelle_echeance); + public: + inline const double& temps_elem() const {return temps_elem_priv;} + inline const int& indice_min() const {return indice_min_priv;} + inline const int& indice_max() const {return indice_max_priv;} + inline const double& annee_debut() const { + return etat_initial.annee_debut;} + + //renvoie la derniere SimulationValue + inline SimulationValues& back() {return *sv.back();} + inline const SimulationValues& back() const {return *sv.back();} + //accede (en lecture) a une simulation par index + inline int nb_simulations() const {return sv.size();} + inline const SimulationValues& get_simulation(const int& i) const + { + return *sv[i]; + } + + //appel avant d'ouvrir la fenetre de choix des + //paramtres + void push_back_simulation(); + + //appel en cas de cancel dans les choix des + //parametres + void pop_back_simulation(); + + //type de graphe affiche + GraphShown graph_displayed(int id) const; + void set_graph_displayed(int id,int value); + + + public: + ExperienceValues(); + + //lit l'etat initial depuis le fichier + void set_etat_initial(std::string filename,double echeance); + + //lit l'etat initial depuis cette simulation + void set_etat_initial(const SimulationValues& input_as_final, + double echeance); + + void enregistre_etat_final(std::string filename,int numero); + void enregistre_etat_final(std::string filename); + + inline const SimulationValues& get_etat_initial() const { + return etat_initial; } + + //destructeur + ~ExperienceValues(); + + //constructeur de copie et d'affectation + inline ExperienceValues(const ExperienceValues& e) + { + std::cerr << "interdit de copier ExperienceValue" << std::endl; + abort(); + } + inline ExperienceValues& operator=(const ExperienceValues& e) + { + std::cerr << "interdit de copier ExperienceValue" << std::endl; + abort(); + return *this; + } + +}; + + +#endif //EXPERIENCE_VALUES_H + + + diff --git a/src/globals.cpp b/src/globals.cpp new file mode 100644 index 0000000..b4e1171 --- /dev/null +++ b/src/globals.cpp @@ -0,0 +1,12 @@ +#include +#include +#include "globals.h" +using namespace std; + + +//////////////// modele + +const ModeleConstants modele_constants; +ExperienceValues experience_values; + + diff --git a/src/globals.h b/src/globals.h new file mode 100644 index 0000000..49a0fcb --- /dev/null +++ b/src/globals.h @@ -0,0 +1,24 @@ +#ifndef GLOBALS_H +#define GLOBALS_H + +#include +#define ASSERT assert + +#include +#include + +#include "modele_constants.h" +#include "experience_values.h" +#include "tableau.h" + + +extern const ModeleConstants modele_constants; +extern ExperienceValues experience_values; + +SimulationValues create_etat_1750(); +SimulationValues create_etat_2007(); + +int modele_execute(); + + +#endif //GLOBALS_H diff --git a/src/graph_designer.cpp b/src/graph_designer.cpp new file mode 100644 index 0000000..bf12847 --- /dev/null +++ b/src/graph_designer.cpp @@ -0,0 +1,162 @@ +#include "graph_designer.h" +#include +#include "exceptions.h" +#include +#include +#include +using namespace std; +using Glib::ustring; + + +void graph_designer::clear() +{ + xtabmin = INFINITY; + xtabmax = -INFINITY; + ymin = INFINITY; + ymax = -INFINITY; + while (!tabs.empty()) pop_back(); + packed=false; +} + +void graph_designer::add(const tableau& t,double xstart) +{ + packed=false; + + //determination du min et du max en x + if (xstartxtabmax) xtabmax=t.xmax(); + //determination du min et du max en y + t.minimax(ymin,ymax,0); + tabs.push_back(&t); +} + +void graph_designer::pack(double xoffset) +{ + double tmp; + //bounds en x sur le graphique + this->xoffset=xoffset; + this->xgramin=xtabmin+xoffset; + this->xgramax=xtabmax+xoffset; + //bounds en y sur le graphique + if (ymax-ymin<8) + { + tmp = (ymax+ymin)/2.; + ymax=tmp+4.; + ymin=tmp-4.; + } + + //ticks en x + tmp = log(xgramax-xgramin)/M_LN10; + tmp = pow(10.,ceil(tmp)-1.); + if ((xgramax-xgramin)/tmp<=5) tmp /=2.; + if ((xgramax-xgramin)/tmp<=5) tmp /=2.; + + this->xtickinterval = tmp; + this->xtickmin = tmp * ceil(xgramin/tmp); + this->xticknb = static_cast(floor((xgramax-xgramin)/tmp)); + + //ticks en y + tmp = log(ymax-ymin)/M_LN10; + tmp = pow(10.,ceil(tmp)-1.); + if ((ymax-ymin)/tmp<=5) tmp /=2.; + if ((ymax-ymin)/tmp<=5) tmp /=2.; + this->ytickinterval = tmp; + this->ytickmin = tmp * ceil(ymin/tmp); + this->yticknb = static_cast(floor((ymax-ymin)/tmp)); + + packed=true; +} + + +//output +double graph_designer::xvalue(double x_percent) +{ + return xgramin + x_percent * (xgramax - xgramin); +} +double graph_designer::yvalue(int tab_id,double x_percent) +{ + return (*tabs[tab_id])(xvalue(x_percent)-xoffset); +} +double graph_designer::ypercent(int tab_id,double x_percent) +{ + return (yvalue(tab_id,x_percent)-ymin)/(ymax-ymin); +} + +double graph_designer::xtickvalue(int tick_id) +{ + return xtickmin + xtickinterval * tick_id; +} +double graph_designer::xtickpercent(int tick_id) +{ + return (xtickvalue(tick_id) - xgramin)/(xgramax - xgramin); +} + +static inline void reformat_number(char* c, const int nbchs) +{ + c[nbchs]=0; + int debutzerod = nbchs; + for (int i=nbchs-1;i>=0;i--) + { + if (debutzerod==i+1 && c[i]=='0') debutzerod=i; + if (c[i]<'0' || c[i]>'9') + { + if (debutzerod==i+1) + { + c[i]=0; + break; + } + else + { + c[debutzerod]=0; + c[i]=','; + break; + } + } + } + +} + +Glib::ustring graph_designer::xticklabel(int tick_id) +{ + ostringstream c; c << setprecision(5) << xtickvalue(tick_id); + return ustring(c.str()); +} +double graph_designer::ytickvalue(int tick_id) +{ + return ytickmin + ytickinterval * tick_id; +} +double graph_designer::ytickpercent(int tick_id) +{ + return (ytickvalue(tick_id)-ymin)/(ymax-ymin); +} +Glib::ustring graph_designer::yticklabel(int tick_id) +{ + ostringstream c; c << setprecision(5) << ytickvalue(tick_id); + return ustring(c.str()); +} + +graph_designer::graph_designer() +{ + clear(); +} +graph_designer::graph_designer(const graph_designer&) +{ + PLANTE("interdit de copier un graphdesigner"); +} +graph_designer& graph_designer::operator=(const graph_designer&) +{ + PLANTE("interdit de copier un graphdesigner"); + return *this; +} +graph_designer::~graph_designer() +{ + clear(); +} + +void graph_designer::pop_back() +{ + //delete tabs.back(); + tabs.pop_back(); +} + diff --git a/src/graph_designer.h b/src/graph_designer.h new file mode 100644 index 0000000..9db6dbb --- /dev/null +++ b/src/graph_designer.h @@ -0,0 +1,64 @@ +#ifndef GRAPH_DESIGNER_H +#define GRAPH_DESIGNER_H + +#include "tableau.h" +#include +#include +#include + +class graph_designer +{ + private: + std::vector tabs; + double ymin; + double ymax; + double xtabmin; //ds le tableau + double xtabmax; + double xoffset; //gra(xoffset)=tab(0) + double xgramin; //sur le graphique + double xgramax; + //ticks + double xtickmin; + double ytickmin; + int xticknb; + int yticknb; + double xtickinterval; + double ytickinterval; + //x step + double xstepmin; + int xstepnb; + double xstepinterval; + //packed + bool packed; + + public: + //input + void clear(); + void add(const tableau& t,double xstart=0.); + void pack(double xoffset=0); + inline bool is_ready() {return packed;} + inline int nb_tabs() {return tabs.size();} + + //output + double xvalue(double x_percent); + double yvalue(int tab_id,double x_percent); + double ypercent(int tab_id,double x_percent); + Glib::ustring xticklabel(int tick_id); + double xtickvalue(int tick_id); + double xtickpercent(int tick_id); + inline int nbxtick() {return xticknb;} + inline int nbytick() {return yticknb;} + Glib::ustring yticklabel(int tick_id); + double ytickpercent(int tick_id); + double ytickvalue(int tick_id); + + graph_designer(); + graph_designer(const graph_designer&); + graph_designer& operator=(const graph_designer&); + ~graph_designer(); + + private: + void pop_back(); +}; + +#endif // GRAPH_DESIGNER_H diff --git a/src/graphe_shown.h b/src/graphe_shown.h new file mode 100644 index 0000000..9a6ebb4 --- /dev/null +++ b/src/graphe_shown.h @@ -0,0 +1,18 @@ +#ifndef GRAPHE_SHOWN_H +#define GRAPHE_SHOWN_H + +//nombre de types de graphes + +//identifiant types de graphes +typedef int GraphShown; + +const int NUMBER_OF_GRAPH_TYPES=6; +const int TEMPERATURE=0; +const int WATERLEVEL=1; +const int CALOTTESLEVEL=2; +const int CONCENTRATION_CO2=3; +const int EMISSIONS_CO2=4; +const int ALBEDO=5; + +#endif + diff --git a/src/modele_constants.cpp b/src/modele_constants.cpp new file mode 100644 index 0000000..98d9fa7 --- /dev/null +++ b/src/modele_constants.cpp @@ -0,0 +1,154 @@ +#include "modele_constants.h" +#include "globals.h" +#include "modele_consts_physique.h" +#include "exceptions.h" +#include +#include "traduction.h" +using namespace std; + +ModeleConstants::ModeleConstants() +{ + enable_gl_animations=0;//0 si pas d'animation, 1 si animation + echeance_min=100; // en année + echeance_max=10e6; // en année + echeance_reset_value=500; //en année + time_slider_reset_value=0; //en %age de l'échéance + + // *affichage des results + graphe_one_init= TEMPERATURE; + graphe_two_init= CONCENTRATION_CO2; + graphe_three_init= WATERLEVEL; + graphe_four_init= CALOTTESLEVEL; + + //* simulation_type + fixed_concentration_reset_value=1; + + //* concentrations en CO2 en ppm + coo_concentr_terre_initiale=0.3e6; + coo_concentr_cretace=1500; + coo_concentr_1750=concentration_coo_1750; + coo_concentr_today=concentration_coo_actuel; + coo_concentr_min=0; + coo_concentr_max=1e6; + coo_concentr_reset_value=coo_concentr_1750; + + //* emissions de CO2, en Gt/an. + //** emissions antropiques + emit_anthro_coo_actuel=emit_anthro_coo_act; // en GT + emit_anthro_coo_2xactuel=emit_anthro_coo_act*2; + emit_anthro_coo_nul=0.; + emit_anthro_coo_min=-2; + emit_anthro_coo_max=50; + emit_anthro_coo_reset_value=emit_anthro_coo_nul; + + //** volcanisme + volcan_actuel=volcanisme_actuel;// volcanisme continental? 0.083 + volcan_terre_init=volcan_actuel*5; + // d'après les flux de chaleurs en fonction du temps depuis formation de la terre données sur www.geo.mtu.edu/svl/GE3320/LECTURE%206.ppt + //volcan_terre_600ma=volcan_actuel*2; // d'après la même source + volcan_min=0; + volcan_max=volcan_terre_init*6; + volcan_reset_value=volcan_actuel; + + //** alteration, en % de variation par rapport la ref=C_alteration_naturel + alteration_actuel=100.; //en Gt/an: transport par fleuves: 0.4 + alteration_min=0.0; + alteration_max=1000.0; // altration 10x plus forte + alteration_reset_value=alteration_actuel; + + //** stockage biologique + stockage_biologique_actuel=0.; + stockage_biologique_carbonifere=-stockage_carbonifere*1e3; // en Mt/an/ppm + stockage_biologique_min=0.; + stockage_biologique_max=-stockage_max*1e3;// en Mt/an/ppm + stockage_biologique_reset_value=0.; + + // * albédo + fixed_albedo_reset_value=0; + albedo_act=albedo_actuel*100; + albedo_reset_value=albedo_actuel*100; + albedo_glace=albedo_glace_const*100; + albedo_terre=albedo_ter*100; + albedo_min=0.; + albedo_max=100.; + + //** puit biologique + debranche_biologie_reset_value=0; + puit_bio_actuel=puit_bio_act; // en fraction de l'excédent humain (emissions +deforest) absorbé + puit_bio_min=-50; + puit_bio_max=100.; + puit_bio_reset_value=puit_bio_actuel; + + //** puit océanique + fixed_ocean_reset_value=1; + debranche_ocean_reset_value=0; + puit_ocean_actuel=puit_ocean_act;// en fraction de l'excédent humain (emissions +deforest) absorbé + puit_ocean_min=-50; + puit_ocean_max=100.; + puit_ocean_reset_value=puit_ocean_actuel; + + // vapeur d'eau + fixed_eau_reset_value=0; + rapport_H2O_reset_value=100.; // H20(t)/H20_actuel + rapport_H2O_actuel=100.*rapport_H2O_actconst; + rapport_H2O_min=0.; + rapport_H2O_max=1000.; + + //* parametres orbitaux + // en fraction d'augmentation par rapport à l'actuel, en % + puissance_soleil_terre_init=-30; + puissance_soleil_actuel=100; + puissance_soleil_min=0; + puissance_soleil_max=1000; + puissance_soleil_reset_value=puissance_soleil_actuel; + distance_ts_actuel=100;// en fraction d'augmentation par rapport à l'actuel + distance_ts_min=0; + distance_ts_max=1000; + distance_ts_reset_value=distance_ts_actuel; + + //* paramètres orbitaux + excentricite_act=excentricite_actuel; // en fraction + excentricite_reset_value=excentricite_act; // en fraction + excentricite_valeur_min=0.; + excentricite_valeur_max=0.06; + excentricite_autre_min=0.; + excentricite_autre_max=0.2; + + obliquite_act=obliquite_actuel; // en degrès + obliquite_reset_value=obliquite_act; // en degrès + obliquite_valeur_min=21.8; + obliquite_valeur_max=24.4; + obliquite_autre_min=0.; + obliquite_autre_max=90.; + + precession_act=precession_actuel; // en degrès + precession_reset_value=precession_act; // en degrès + // 31 janv 2009: on met les min et max -90 et 90 respectivement, au lieu de -180 et 180, car c'est avec -90 et 90 qu'on a les carts de temprature les plus fort. + precession_valeur_min=90; + precession_valeur_max=270; + precession_autre_min=0; + precession_autre_max=360; +} + +Glib::ustring ModeleConstants::graph_type_title(GraphShown gs) const +{ + //TODO UTF-8 + switch(gs) + { + case TEMPERATURE: + return gettext("Température (en °C)"); + case WATERLEVEL: + return gettext("Niveau de la mer (en m)"); + case CALOTTESLEVEL: + return gettext("Latitude des calottes (en deg.)"); + case CONCENTRATION_CO2: + return gettext("Concentration de CO2 (en ppm)"); + case EMISSIONS_CO2: + return gettext("Émissions de CO2 (en Gt/an)"); + case ALBEDO: + return gettext("Albédo (en %)"); + default: + PLANTE("type de graph inexistant"); + } + return ""; +} diff --git a/src/modele_constants.h b/src/modele_constants.h new file mode 100644 index 0000000..5973685 --- /dev/null +++ b/src/modele_constants.h @@ -0,0 +1,129 @@ +#ifndef MODELES_CONSTANTS_H +#define MODELES_CONSTANTS_H +#include "graphe_shown.h" +#include + + +class ModeleConstants +{ + public: + //main_window + int enable_gl_animations; + double echeance_min; + double echeance_max; + double echeance_reset_value; + double time_slider_reset_value; + + //initialisation des combo-boxes + GraphShown graphe_one_init; + GraphShown graphe_two_init; + GraphShown graphe_three_init; + GraphShown graphe_four_init; + + // type de simulation (simulation_type-dialog) + int fixed_concentration_reset_value; + + //concentration en CO2: utilis dans concentration_dialog + double coo_concentr_terre_initiale; + double coo_concentr_cretace; + double coo_concentr_1750; + double coo_concentr_today; + double coo_concentr_min; + double coo_concentr_max; + double coo_concentr_reset_value; + + //emission: utilises dans emission_dialog + double emit_anthro_coo_nul; + double emit_anthro_coo_actuel; + double emit_anthro_coo_2xactuel; + double emit_anthro_coo_min; + double emit_anthro_coo_max; + double emit_anthro_coo_reset_value; + + double volcan_terre_init; + double volcan_actuel; + double volcan_min; + double volcan_max; + double volcan_reset_value; + + double alteration_actuel; + double alteration_min; + double alteration_max; + double alteration_reset_value; + + double stockage_biologique_actuel; + double stockage_biologique_carbonifere; + double stockage_biologique_min; + double stockage_biologique_max; + double stockage_biologique_reset_value; + + // retroactions climatiques (retroactions_dialog) + // 1) albedo: + int fixed_albedo_reset_value; + double albedo_act; + double albedo_glace; + double albedo_terre; + double albedo_min; + double albedo_max; + double albedo_reset_value; + + //2) ocean + int fixed_ocean_reset_value; + int debranche_ocean_reset_value; + double puit_ocean_actuel; + double puit_ocean_min; + double puit_ocean_max; + double puit_ocean_reset_value; + + //3) vegetation + int debranche_biologie_reset_value; + double puit_bio_actuel; + double puit_bio_min; + double puit_bio_max; + double puit_bio_reset_value; + + //4) vapeur d'eau + int fixed_eau_reset_value; + double rapport_H2O_actuel; + double rapport_H2O_min; + double rapport_H2O_max; + double rapport_H2O_reset_value; + + //param astro (parametres_astronomique_dialog) + //1) distance + double distance_ts_actuel; + double distance_ts_min; + double distance_ts_max; + double distance_ts_reset_value; + //2) puissance + double puissance_soleil_terre_init; + double puissance_soleil_actuel; + double puissance_soleil_min; + double puissance_soleil_max; + double puissance_soleil_reset_value; + //3) excentricite + double excentricite_act; + double excentricite_valeur_min; + double excentricite_valeur_max; + double excentricite_autre_min; + double excentricite_autre_max; + double excentricite_reset_value; + //4) obliquite + double obliquite_act; + double obliquite_valeur_min; + double obliquite_valeur_max; + double obliquite_autre_min; + double obliquite_autre_max; + double obliquite_reset_value; + //5) precession + double precession_act; + double precession_valeur_min; + double precession_valeur_max; + double precession_autre_min; + double precession_autre_max; + double precession_reset_value; + + ModeleConstants(); + Glib::ustring graph_type_title(GraphShown gs) const; +}; +#endif // MODELES_CONSTANTS_H diff --git a/src/modele_consts_physique.h b/src/modele_consts_physique.h new file mode 100644 index 0000000..2e177b7 --- /dev/null +++ b/src/modele_consts_physique.h @@ -0,0 +1,224 @@ +#ifndef modele_constantes_h +#define modele_constantes_h +#include "cmath" + + // dfinition de constantes du modle en lui-meme + // cam, fin juin 2006 + +// fonction de calcul de indice_min, indice_max et temps_elem: +void modele_calculindices(); + +// **constantes mathmatiques +const double pi=M_PI; + +// **constantes adiatives +const double puissance_recue_zero=1370/4.; +const double distance_ts_actuelle=1.5e11; +const double sigma=5.67e-8; + +// constantes du calcul de l'albdo +const double albedo_froid=0.65; +const double albedo_chaud=0.325; +const double temperature_froid=262; +const double temperature_chaud=286; + +extern double fin_chaud,fin_froid; // supprimer + +// constantes des GES +// +// * conversions de Gt ppm: +const double masse_atmosphere_Gt= 1.4e6;//5.13e6; //en Gt +const double masse_molaire_coo=44; // g/mol +const double masse_molaire_chhhh=16; +const double masse_molaire_air=29; + +// * concentrations actuelles et naturelles +const double concentration_coo_actuel=370; +const double concentration_coo_1750=280; +const double concentration_coo_naturel=280; +const double concentration_coo_min=1e-1; // pour ne pas avoir de nan en prenant le log +const double coo_Gt_act=750; //masse de CO2 en Gt +const double concentration_coo_glaciaire=180; //ppm + +// * constantes radiatives +//const double a_coo=13.7e-3;//5.35; +const double a_coo=18e-3;//5.35; +const double concentration_coo_limite=10000; //en ppm, la limite entre relation linaire et log pour forcage serre + // pour extrapolations lin pour hautes concentrations +const double concentration_coo_limite_bas=100; //en ppm,idem pour extrapolation pour basses concnetrations + +const double G_min=1e-4; // forcage_serre min, pour eviter des nan + +// * temps de rsidence +const double t_res_coo_actuel=280/0.083/(concentration_coo_actuel/coo_Gt_act); + // on calcul tel qu'a l'auilibre, sans emissions humaines, concentration en C02=emission*temps de rsidence=280ppm +const double t_res_coo_90=t_res_coo_actuel*0.9; +const double t_res_coo_0=1.5e6; +const double niveau_calotte_critique_coo=20; +const double niveau_calottes_1750=60; +const double t_res_coo_critique=t_res_coo_90 + +(90-niveau_calotte_critique_coo)*-(t_res_coo_90-t_res_coo_actuel)/(90-niveau_calottes_1750); +//const double facteur_alteration_0=1e-3; +//const double facteur_alteration_90=1; + + +// tempratures +const double tau_temperature=30; // en annes +//const double temperature_actuelle=15.5722; // en C // necessaire dans modele_reset +const double temperature_actuelle=15.3; +// calcule la main pour C02=370 et albdo=albdo_actuel +const double deltaT_last_century=0.8; +const double temperature_1900=temperature_actuelle-deltaT_last_century; // en C // necessaire dans modele_reset +const double temperature_1750=14.4; +const double temperature_LGM=10; +const double C_terre=5e9; // capacit calorifique de la Terre en J/K/m2 + +// donnes radiatives sur l'actuel +const double albedo_1750=0.33; +const double G0=puissance_recue_zero*(1-albedo_1750)/sigma/exp(4*log(273+temperature_1750)); //0.584; + +// donnes et constantes de bidouille sur le niveau de la mer +const double p0=1.; // facteur de pondration de la temprature il y a deltat0 ans +const double p1=5.; +const double p2=3.; +const double p3=1.; +const double deltat0=0.; // retard en temps en anne +const double deltat1=5.; +const double deltat2=20.; +const double deltat3=50.; +const double C_niveau=100.; // orig=96 +const double a_mer=140; +const double tau_niveau_mer=500.; //orig:40 +const double T_ressentie_actuelle=(1./(p0+p1+p2+p3))*(p0*temperature_actuelle + +p1*temperature_actuelle-deltaT_last_century/100*deltat1 + +p2*temperature_actuelle-deltaT_last_century/100*deltat2 + +p3*temperature_actuelle-deltaT_last_century/100*deltat3); +// niveau mer exprim en m /t actuel +const double niveau_mer_LGM=-130; +const double niveau_mer_1750=-0.2; //en m + + +// niveau des calottes +const double niveau_calottes_LGM=45; +const double niveau_calottes_LGM_noinsol=52; +const double tau_niveau_calottes_englacement=4000.; +const double tau_niveau_calottes_deglacement=4000.; +const double a_calottes=(niveau_calottes_1750-niveau_calottes_LGM_noinsol)/(temperature_1750-temperature_LGM)*0.8; // on suppose qu'une partie de la variation du niveau de calotte est lié à l'effet de la température (ici 40%), et l'autre est liée à l'effet de la variation d'insolation. +// Une variation globale glaviaire-interglaciaire correspond à environ 5 à 10°C. +const double b_calottes=niveau_calottes_1750-a_calottes*temperature_1750; +const double niveau_calottes_min=0; +const double niveau_calottes_max=90; +const double niveau_calottes_actuel=niveau_calottes_1750+(a_calottes*(temperature_actuelle)+b_calottes-niveau_calottes_1750)*(1-exp(-100/tau_niveau_calottes_deglacement)); + +// nouveau traitement niveau de la mer: +const double Hmer_tot=3.8e3; // en m +const double dilat=2.4e-4; //en /C +const double Tressentie_act=temperature_actuelle-0.7; // orig -0.75 +// const double fphig1=0.521e-3; +// const double fphig2=9.016e-5; +// const double fphig3=-2.76e-7; +const double fphig1=0.0; +const double fphig2=0.10e-4; +const double fphig3=-2e-7; + // tel que l'on soit l'quilibre niveau_mer_1750 en 1750 + // et tel que -120m au LGM + +const double Hmeract=Hmer_tot*(1 + - fphig1*(niveau_calottes_actuel-niveau_calottes_max) + - fphig2*pow(niveau_calottes_actuel-niveau_calottes_max,2) + - fphig3*pow(niveau_calottes_actuel-niveau_calottes_max,3)); + +//* flux de carbone +//const double CO2_biologique_eq=concentration_coo_naturel; +// calcul CO2_ocean_eq en fonction temprature +const double a_CO2_eq=20; //ppm/C +const double emit_anthro_coo_act=8; //GT +const double volcanisme_actuel=0.083; //en Gt/an +const double puit_ocean_act=20.0; // en fraction des emissions anthro absorbes +//const double B_ocean=-puit_ocean_act*emit_anthro_coo_act/ +// (concentration_coo_actuel-concentration_coo_1750 +// -a_CO2_eq*(temperature_actuelle-temperature_1750)); +const double C_alteration_naturel=-volcanisme_actuel/concentration_coo_1750; +const double Tlim_oce=10; // en K +//const double rel_CO2_temperature=emit_anthro_coo_act/Tlim_oce; +const double b_ocean=1/5000.0; +const double Tlim_oce_froid=275; +const double A_oce=3e-2; +const double deltaT_poce=0.5/A_oce; +const double Tcrit_oce=35; +const double puit_oce_max=40; +const double dFdegaz=0.05; +const double q_CO2=0.26; // CO2=26% de l'effet de serre + +//* retroactions vapeur d'eau +const double q_H2O=0.6; // eau=60% de l'effet de serre +const double a_H2O=-q_H2O*(1-G0); +const double tau_T=200; //en K +const double rapport_H2O_actconst=1.05719; // rapport pour la temprature actuelle +const double a_rankine=13.7; +//const double b_rankine=5120.; // valeur standard +//const double pow_H2O=0.18; // valeur standard +const double b_rankine=5120.; +const double pow_H2O=0.23; // normallement: 0.18 + +// paramtrisation de A_biologique en fonction de la temprature +const double puit_bio_act=35; // en pourcent +const double Tlim_bio_froid=temperature_froid; +const double Tlim_bio_chaud=340; // en K +//const double A_biologique_act=-puit_bio_act*emit_anthro_coo_act +// /(concentration_coo_actuel-concentration_coo_1750); // en an-1 + +//** parametres orbitaux +const double lat_Mil=65; +const double c_calottes=0.2; +//const double precession_actuel=-90; +const double precession_actuel=102.7; // modif 31 janv 2009: on prend la mme precession que LMDZ +// la formule de insol65N n'a pas t modifie car 2 bugs se compensaient +const double obliquite_actuel=23.5; +const double excentricite_actuel=0.0167; +const double delta_angle_actuel=(lat_Mil-obliquite_actuel)/360*2*pi; +const double insol_actuel=puissance_recue_zero*cos(delta_angle_actuel); + +//** albdo +const double albedo_phi_min=0.60; +const double albedo_phi_max=0.2; +const double albedo_glace_const=0.90; +const double phig_crit=30.0; //30 +const double albedo_ter=0.25; +const double albedo_crit=(albedo_1750-albedo_ter* + (niveau_calottes_1750-phig_crit)/(niveau_calottes_max-phig_crit)) + /(1-(niveau_calottes_1750-phig_crit)/(niveau_calottes_max-phig_crit)); //0.41 +//const double albedo_actuel=albedo_crit +// +(niveau_calottes_actuel-phig_crit)/(niveau_calottes_max-phig_crit) +// *(albedo_ter-albedo_crit); +//const double albedo_actuel=0.327; +const double albedo_actuel=albedo_crit + +(niveau_calottes_actuel-phig_crit)/(niveau_calottes_max-phig_crit) + *(albedo_ter-albedo_crit); + +// const double albedo_ter= +// (albedo_actuel-albedo_glace_const*(1-sin(niveau_calottes_actuel/180*pi))) +// /sin(niveau_calottes_actuel/180*pi); //=0.2571 + +//** calcule de la temprature +const double capacite_calorifique=0.1; + +//* stockage biologique +const double flux_co2_stockage_max=-10; //GT/an-1 +const double stockage_max=flux_co2_stockage_max/concentration_coo_1750; +const double flux_co2_stockage_carbonifere=-0.396; // en Gt par an d'apres R.A. Berner et D.E. Canfield (1989) +const double concentration_coo_carbonifere=concentration_coo_1750; +const double stockage_carbonifere=flux_co2_stockage_carbonifere/concentration_coo_carbonifere; + +//* logicals +// +const int echantillonage=1; + //if 1: echantillonage direct au pas de temps + //if 2: echantillonage en moyennant sur les pas de temps autour du point d'chantillonage + +const int calcul_carbone=1; + // si 1: calcul Euler explicite + // si 2: calcul par decroissance vers quilibre + + + #endif //modele_constantes.h diff --git a/src/modele_create_etat_1750.cpp b/src/modele_create_etat_1750.cpp new file mode 100644 index 0000000..1298432 --- /dev/null +++ b/src/modele_create_etat_1750.cpp @@ -0,0 +1,48 @@ +#include "globals.h" +#include "modele_consts_physique.h" +#include "cmath" +#include +#include + +using namespace std; + +#define mc modele_constants + +#define ID_MIN -100 +#define ID_MAX 100 +#define TEMPS_ELEM 1. +SimulationValues create_etat_1750() +{ + SimulationValues s("le monde en 1750",ID_MIN,ID_MAX,TEMPS_ELEM); + s.annee_debut=1650.; + s.fixed_eau=0; + s.fixed_concentration=0; + s.debranche_biologie=0; + s.fixed_ocean=0; + s.debranche_ocean=0; + s.fixed_albedo=0; + s.rapport_H2O_value=100.; + s.puit_bio_value=mc.puit_bio_reset_value; + s.puit_oce_value=mc.puit_ocean_reset_value; + s.albedo_value=albedo_1750*100; + s.coo_concentr_value=mc.coo_concentr_reset_value; + s.puissance_soleil_value=mc.puissance_soleil_reset_value; + s.distance_ts_value=mc.distance_ts_reset_value; + s.obliquite_value=mc.obliquite_reset_value; + s.excentricite_value=mc.excentricite_reset_value; + s.precession_value=mc.precession_reset_value; + s.alteration_value=mc.alteration_reset_value; + s.emit_anthro_coo_value=mc.emit_anthro_coo_reset_value; + s.volcan_value=mc.volcan_reset_value; + s.stockage_biologique_value=mc.stockage_biologique_reset_value; + + for (int t=ID_MIN;t<=ID_MAX;t++) { + s.temperature_data[t]=temperature_1750; + s.niveau_mer_data[t]=niveau_mer_1750; + s.niveau_calottes_data[t]=niveau_calottes_1750; + s.concentrations_coo_data[t]=concentration_coo_1750; + s.emissions_coo_data[t]=0.; + s.albedo_data[t]=albedo_1750*100; + } + return s; +} diff --git a/src/modele_create_etat_2007.cpp b/src/modele_create_etat_2007.cpp new file mode 100644 index 0000000..8acd881 --- /dev/null +++ b/src/modele_create_etat_2007.cpp @@ -0,0 +1,52 @@ +#include "globals.h" +#include "modele_consts_physique.h" +#include "cmath" +#include +#include + +using namespace std; + +#define mc modele_constants + +#define ID_MIN -100 +#define ID_MAX 100 +#define TEMPS_ELEM 1. +#define INTERN_ECHEANCE 100. + +SimulationValues create_etat_2007() +{ + SimulationValues s("le monde en 2007",ID_MIN,ID_MAX,TEMPS_ELEM); + s.annee_debut=1907.; + s.fixed_eau=0; + s.fixed_concentration=0; + s.debranche_biologie=0; + s.fixed_ocean=0; + s.debranche_ocean=0; + s.fixed_albedo=0; + s.rapport_H2O_value=mc.rapport_H2O_actuel; + s.puit_bio_value=mc.puit_bio_reset_value; + s.puit_oce_value=mc.puit_ocean_reset_value; + s.albedo_value=mc.albedo_reset_value; + s.coo_concentr_value=concentration_coo_actuel; + s.puissance_soleil_value=mc.puissance_soleil_reset_value; + s.distance_ts_value=mc.distance_ts_reset_value; + s.obliquite_value=mc.obliquite_reset_value; + s.excentricite_value=mc.excentricite_reset_value; + s.precession_value=mc.precession_reset_value; + s.alteration_value=mc.alteration_reset_value; + s.emit_anthro_coo_value=emit_anthro_coo_act; + s.volcan_value=mc.volcan_reset_value; + s.stockage_biologique_value=mc.stockage_biologique_reset_value; + + for (int t=ID_MIN;t<=ID_MAX;t++) { + s.temperature_data[t]=temperature_actuelle + +(TEMPS_ELEM*(t-ID_MAX)*deltaT_last_century) + /INTERN_ECHEANCE; + s.niveau_mer_data[t]=0.; + s.niveau_calottes_data[t]=niveau_calottes_actuel; + s.concentrations_coo_data[t]=concentration_coo_actuel; + s.emissions_coo_data[t]=emit_anthro_coo_act*(1-puit_bio_act-puit_ocean_act); + s.albedo_data[t]=albedo_actuel*100; + } + return s; +} diff --git a/src/modele_execute.cpp b/src/modele_execute.cpp new file mode 100644 index 0000000..83d1f74 --- /dev/null +++ b/src/modele_execute.cpp @@ -0,0 +1,966 @@ +#include "globals.h" +#include "modele_consts_physique.h" +#include "exceptions.h" +#include "cmath" +#include +#include +using namespace std; + +// calcul les tableaux globaux d'volution du climat: +// * concentrations_gaz_data +// * temperature_data !!! en Kelvin +// necessite en entre: +// * emissions_gaz_data ou concentrations_gaz_data +// * indice_max +// * temps_elem + +// cam, 3 juillet 2006 +//modifs le 13 juillet +// +// declarations des subroutines: + +int modele_execute(){ + SimulationValues& s=experience_values.back(); + SORTIE("modele_execute 22: entre dans execute"); + // ** declarations + // * pour l'integration temporelle + int oscillation; + double zT,zT_ancien, zT_ancien_prec; // temprature + double zCO2, zCO2_ancien, zCO2_ancien_prec; // CO2 + double zphig,zphig_ancien, zphig_ancien_prec; // niveau calotte + double zT_moy,zCO2_moy,zphig_moy; + double zT_moy1,zCO2_moy1,zphig_moy1; + double zT_moy2,zCO2_moy2,zphig_moy2; + double zT_moy2save,zCO2_moy2save,zphig_moy2save; + double zTeq; + double zsomme_flux; + int niter; + int nmid; + double dt; + // * variables intermdiaires + double G; + //double phieq; + //double tau_niveau_calottes; + //double Teq; + double alteration_max; + double zC_alteration; + double zC_stockage; + double forcage_serre_eau; + double forcage_serre_CO2; + double forcage_serre; + //double zA_biologique; + double zB_ocean; + //double zCO2_ocean_eq; + double zalbedo; + double Fin0, insol65N; + double emission_coo_ppm; + double zrapport_H2O; + double delta_angle; + double Fin, Fout; + //double Foce, Fbio; + double zpuit_oce, zpuit_bio; + double phieq; + double tau_niveau_calottes; + double zCO2eq, tau_CO2_eq; + double zCO2eq_oce; + double B_ocean; + double Fdegaz; + double zsomme_flux_const, zsomme_C; + //double poce,poce_prec; + //* declaration des fonctions + double calcul_zA_biologique(double zT, double A); + //double calcul_zCO2_ocean_eq(double zT); + double calcul_forcage_serre_CO2(double zCO2); + double calcul_forcage_serre_H2O(double zrapport_H2O); + double calcul_rapport_H2O(double zT); + double calcul_phieq(double zT,double insol65N); + double calcul_albedo(double zphig); + double calcul_zC_alteration(double Cmax, double zphig); + double calcul_niveau_mer(double niveau_mer_ancien,double zphig, double zphig_ancien, int t); + double calcul_niveau_mer_new(double zphig, double zT, int t); + double calculT(double vareq, double varprec, double tau, double dt); + double calcul_tau_niveau_calottes(double zphieq,double zphieq_ancien); + double abs(double x); + double calcul_zCO2eq(double zT); + //double calcul_poce(double zT); + double calcul_zpuit_oce(double zT); + double calcul_Fdegaz(double zT); + + + + // ** end declarations + + SORTIE(""); + // prend en compte la nouvelle echeance et calcul indiciation des tableaux + niter=max(4,int(3*exp(0.3*log(experience_values.temps_elem())))); + nmid=int(niter/2.+0.5); + SORTIE("niter="<O"); + SORTIE("emission_coo_ppm="<=0.); + SORTIE("zCO2="<1) { + G=1; + } + + SORTIE("forcage_serre="<Tlim_bio_chaud) { +// SORTIE("calcul zCO2eq_oce: cas chaud") +// zCO2eq= concentration_coo_1750+ +// (Tlim_bio_chaud-temperature_1750-273) +// *(concentration_coo_1750-concentration_coo_glaciaire) +// /(temperature_1750-temperature_LGM); +// } +// else { +// SORTIE("calcul_zCO2eq: zT="<phig_crit"); + SORTIE("B="<<(niveau_calottes_actuel-phig_crit)/(niveau_calottes_max-phig_crit)); + SORTIE("1-B="<<(1-(niveau_calottes_actuel-phig_crit)/(niveau_calottes_max-phig_crit))); + SORTIE("Aact-B.Ater="< +#include +#include +#include "graph_designer.h" +using namespace std; + +int main() +{ + + SORTIE("modele_test 10: dbut de main"); + + SORTIE("modele_test 17: appel de set_etat_initial"); + //set_etat_initial(fichier,echeance) + experience_values.set_etat_initial(create_etat_1750(),1e5); + + experience_values.push_back_simulation(); + SORTIE("modele_test 21: annee_debut="< +#include +#include "globals.h" +#include +using namespace std; +using Glib::ustring; + +ustring SimulationValues::generate_name() +{ + static int number_of_simul=0; + ostringstream oss; + oss << "simul" << ++number_of_simul; + return oss.str(); +} + +void SimulationValues::init(const Glib::ustring& name) +{ + nom_simulation=name; +} + + + +// recast la simulation s en la simulation dont on appelle le recast. +// par exemple, si on appelle etat_initial.recast_final_initial(s), alors etat_initial devient s, mais les tableaux sont recasts en tats initiaux +void SimulationValues::recast_final_initial(const SimulationValues& s) +{ + //copie tout s brutalement + *this=s; + //traitement particulier + annee_debut=s.annee_debut+s.temperature_data.xmax(); + emissions_coo_data.recast_final_initial(s.emissions_coo_data); + concentrations_coo_data.recast_final_initial(s.concentrations_coo_data); + temperature_data.recast_final_initial(s.temperature_data); + niveau_calottes_data.recast_final_initial(s.niveau_calottes_data); + niveau_mer_data.recast_final_initial(s.niveau_mer_data); + albedo_data.recast_final_initial(s.albedo_data); + /* + fixed_concentration=s.fixed_concentration; + emit_anthro_coo_value=s.emit_anthro_coo_value; + volcan_value=s.volcan_value; + alteration_value=s.alteration_value; + stockage_biologique_value=s.stockage_biologique_value; + puissance_soleil_value=s.puissance_soleil_value; + distance_ts_value=s.distance_ts_value; + precession_value=s.precession_value; + excentricite_value=s.excentricite_value; + obliquite_value=s.obliquite_value; + fixed_albedo=s.fixed_albedo; + albedo_value=s.albedo_value; + debranche_ocean=s.debranche_ocean; + fixed_ocean=s.fixed_ocean; + puit_oce_value=s.puit_oce_value; + debranche_biologie=s.debranche_biologie; + puit_bio_value=s.puit_bio_value; + fixed_eau=s.fixed_eau; + rapport_H20_value=s.rapport_H20_value; + */ +} + +std::ostream& operator<<(std::ostream& out,const SimulationValues& sv) +{ + out << sv.nom_simulation<>(std::istream& in,SimulationValues& sv) +{ + //lecture du nom de simulation + std::string tmp_line; + std::getline(in,tmp_line); + sv.nom_simulation = tmp_line; + //le reste + in >> sv.annee_debut; + in >> sv.emissions_coo_data; + in >> sv.concentrations_coo_data; + in >> sv.temperature_data; + in >> sv.niveau_calottes_data; + in >> sv.niveau_mer_data; + in >> sv.albedo_data; + in >> sv.fixed_concentration; + in >> sv.coo_concentr_value; + in >> sv.emit_anthro_coo_value; + in >> sv.volcan_value; + in >> sv.alteration_value; + in >> sv.stockage_biologique_value; + in >> sv.puissance_soleil_value; + in >> sv.distance_ts_value; + in >> sv.precession_value; + in >> sv.excentricite_value; + in >> sv.obliquite_value; + in >> sv.fixed_albedo; + in >> sv.albedo_value; + in >> sv.debranche_ocean; + in >> sv.fixed_ocean; + in >> sv.puit_oce_value; + in >> sv.debranche_biologie; + in >> sv.puit_bio_value; + in >> sv.fixed_eau; + in >> sv.rapport_H2O_value; + return in; +} + +void SimulationValues::deep_copy(const SimulationValues& s) +{ + nom_simulation=s.nom_simulation.c_str(); + annee_debut=s.annee_debut; + + emissions_coo_data=s.emissions_coo_data; + concentrations_coo_data=s.concentrations_coo_data; + temperature_data=s.temperature_data; + niveau_calottes_data=s.niveau_calottes_data; + niveau_mer_data=s.niveau_mer_data; + albedo_data=s.albedo_data; + + // simulation_type_dialog + fixed_concentration=s.fixed_concentration; + + //concentration_dialog + coo_concentr_value=s.coo_concentr_value; + + //emission_dialog + emit_anthro_coo_value=s.emit_anthro_coo_value; + volcan_value=s.volcan_value; + alteration_value=s.alteration_value; + stockage_biologique_value=s.stockage_biologique_value; + + //parametres_astronomiques_dialog + puissance_soleil_value=s.puissance_soleil_value; + distance_ts_value=s.distance_ts_value; + precession_value=s.precession_value; + excentricite_value=s.excentricite_value; + obliquite_value=s.obliquite_value; + + // retroactions_dialog + // 1)albedo + fixed_albedo=s.fixed_albedo; + albedo_value=s.albedo_value; + // 2) ocean + debranche_ocean=s.debranche_ocean; + fixed_ocean=s.fixed_ocean; + puit_oce_value=s.puit_oce_value; + //3) vegetation + debranche_biologie=s.debranche_biologie; + puit_bio_value=s.puit_bio_value; + //4) vapeur d'eau + fixed_eau=s.fixed_eau; + rapport_H2O_value=s.rapport_H2O_value; +} + diff --git a/src/simulation_values.h b/src/simulation_values.h new file mode 100644 index 0000000..9c9a73a --- /dev/null +++ b/src/simulation_values.h @@ -0,0 +1,104 @@ +#ifndef SIMULATION_VALUES_H +#define SIMULATION_VALUES_H + +#include +#include "tableau.h" + +//current values +class SimulationValues +{ + public: + static Glib::ustring generate_name(); + Glib::ustring nom_simulation; + double annee_debut; + + tableau emissions_coo_data; + tableau concentrations_coo_data; + tableau temperature_data; + tableau niveau_calottes_data; + tableau niveau_mer_data; + tableau albedo_data; + + // simulation_type_dialog + bool fixed_concentration; + + //concentration_dialog + double coo_concentr_value; + + //emission_dialog + double emit_anthro_coo_value; + double volcan_value; + double alteration_value; + double stockage_biologique_value; + + //parametres_astronomiques_dialog + double puissance_soleil_value; + double distance_ts_value; + double precession_value; + double excentricite_value; + double obliquite_value; + + // retroactions_dialog + // 1)albedo + bool fixed_albedo; + double albedo_value; + // 2) ocean + bool debranche_ocean; + bool fixed_ocean; + double puit_oce_value; + //3) vegetation + bool debranche_biologie; + double puit_bio_value; + //4) vapeur d'eau + bool fixed_eau; + double rapport_H2O_value; + + private: + void init(const Glib::ustring& name); + public: + inline SimulationValues() + { + init("new Simulation Value"); + } + inline SimulationValues(const Glib::ustring& name) + { + init(name); + } + //ce constructeur est appel pour crer des simulation + //values constants (1750 et/ou 2007) + SimulationValues(const Glib::ustring& name, + int indice_min, + int indice_max, + double temps_elem): + emissions_coo_data(temps_elem,indice_min,indice_max), + concentrations_coo_data(temps_elem,indice_min,indice_max), + temperature_data(temps_elem,indice_min,indice_max), + niveau_calottes_data(temps_elem,indice_min,indice_max), + niveau_mer_data(temps_elem,indice_min,indice_max), + albedo_data(temps_elem,indice_min,indice_max) { + init(name); + } + + //entrees-sorties + friend std::ostream& operator<< + (std::ostream& out, const SimulationValues& sv); + friend std::istream& operator>> + (std::istream& in,SimulationValues& sv); + + //copie et transforme sv en tat initial + void recast_final_initial(const SimulationValues& sv); + + SimulationValues& operator=(const SimulationValues& s) + { + if (&s!=this) deep_copy(s); + return *this; + } + SimulationValues(const SimulationValues& s) + { + deep_copy(s); + } + + private: + void deep_copy(const SimulationValues& s); +}; +#endif // SIMULATION_VALUES_H diff --git a/src/tableau.cpp b/src/tableau.cpp new file mode 100644 index 0000000..a5de8a0 --- /dev/null +++ b/src/tableau.cpp @@ -0,0 +1,98 @@ +#include "tableau.h" +#include "globals.h" +#include "exceptions.h" +#include +using namespace std; + +double tableau::operator()(double x) const +{ + double a = x/resolution; + double ainf = std::floor(a); + double vinf = (*this)[static_cast(ainf)]; + if (ainf==a) return vinf; + double asup = ainf+1.; + double vsup = (*this)[static_cast(ainf)+1]; + return vsup*(a-ainf)+vinf*(asup-a); +} + +tableau::tableau() +{ + init(experience_values.temps_elem(), + experience_values.indice_min(), + experience_values.indice_max()); + +} + +tableau::tableau(double temps_elem,int indice_min,int indice_max) +{ + init(temps_elem,indice_min,indice_max); +} + +void tableau::init(double temps_elem,int indice_min,int indice_max) +{ + //WARNING("nouveau tableau(" << temps_elem << "," << indice_min << "," << indice_max << ")"); + memset(data,0,sizeof(data)); + resolution=temps_elem; + imin=indice_min; + imax=indice_max; +} + +void tableau::deep_copy(const tableau& t) +{ + memcpy(data,t.data,sizeof(data)); + resolution=t.resolution; + imin=t.imin; + imax=t.imax; +} + +ostream& operator<<(ostream& out,const tableau& t) +{ + out << t.resolution << " " << t.imin << " " << t.imax << " [ "; + for (int i=t.imin;i<=t.imax;i++) + out << t[i] << " "; + out << "]"; + return out; +} +istream& operator>>(istream& in,tableau& t) +{ + string tmp; + in >> t.resolution >> t.imin >> t.imax >> tmp; + for (int i=t.imin;i<=t.imax;i++) + in >> t[i]; + in >> tmp; + return in; +} + + +void tableau::recast_final_initial(const tableau& t,double temps_origin) +{ + assert(&t!=this); //interdit de s'auto-recaster + //WARNING("Using temps_elem=" << experience_values.temps_elem()); + resolution = experience_values.temps_elem(); + imin = experience_values.indice_min(); + imax = experience_values.indice_max(); + memset(data,0,(2*NNN+1)*sizeof(double)); + for (int i=0;i>=imin;i--) + (*this)[i] = t(temps_origin + this->resolution * i); +} + +void tableau::recast_final_initial(const tableau& t) +{ + recast_final_initial(t,t.imax * t.resolution); +} + +void tableau::minimax(double& current_min,double& current_max,int start_index,bool init) const +{ + if (init) + { + current_min = INFINITY; + current_max = -INFINITY; + } + double cur_val; + for (int i=start_index;i<=imax;i++) + { + cur_val = (*this)[i]; + if (cur_val>current_max) current_max=cur_val; + if (cur_val +#include +#include +#include + +#define NNN 100 + +class tableau +{ + private: + double data[2*NNN+1]; + double resolution; + int imin; + int imax; + + bool is_in_bounds(int i) const + { + return i>=imin && i<=imax; + } + + public: + tableau(); + tableau(double temps_elem,int indice_min,int indice_max); + void init(double temps_elem,int indice_min,int indice_max); + inline double& operator[](const int& i) + { + assert(is_in_bounds(i)); + return data[NNN+i]; + } + inline const double& operator[](const int& i) const + { + assert(is_in_bounds(i)); + return data[NNN+i]; + } + //interpole la valeur au temps x + double operator()(double x) const; + + //retourne le minimum et le maximum du tableau + //si init=true, initialise cur_min et cur_max a +/-INFINITY + //par defaut, chercher dans tout le tableau, sinon preciser + //start_index + void minimax(double& current_min,double& current_max, + int start_index,bool init=false) const; + void minimax(double& current_min,double& current_max) const + { + minimax(current_min,current_max,imin,true); + } + + inline double xmin() const {return resolution * imin;} + inline double xmax() const {return resolution * imax;} + + + //conversion final-initial, prcisant l'origine de la nouvelle + //simulation + void recast_final_initial(const tableau& t,double temps_origin); + + //convertit un etat final en etat initial, l'origine de la nouvelle + // simulation est la fin de l'ancienne simulation + void recast_final_initial(const tableau& t); + + //entrees-sorties + friend std::ostream& operator<<(std::ostream& out,const tableau& t); + friend std::istream& operator>>(std::istream& in,tableau& t); + + //copie + private: + void deep_copy(const tableau& t); + public: + inline tableau(const tableau& t) {deep_copy(t);} + inline tableau& operator=(const tableau& t) + { + deep_copy(t); + return *this; + } +}; +#endif// TABLEAU_H + diff --git a/src/traduction.h b/src/traduction.h new file mode 100644 index 0000000..7f2b03b --- /dev/null +++ b/src/traduction.h @@ -0,0 +1,7 @@ +#ifndef traduction_h +#define traduction_h +#include +#include +#include +#include +#endif diff --git a/textures/bonhomme_chaud.rgba b/textures/bonhomme_chaud.rgba new file mode 100644 index 0000000..6188153 Binary files /dev/null and b/textures/bonhomme_chaud.rgba differ diff --git a/textures/bonhomme_froid.rgba b/textures/bonhomme_froid.rgba new file mode 100644 index 0000000..7f82b54 Binary files /dev/null and b/textures/bonhomme_froid.rgba differ diff --git a/textures/cam_earth0.rgba b/textures/cam_earth0.rgba new file mode 100644 index 0000000..07c823d --- /dev/null +++ b/textures/cam_earth0.rgba @@ -0,0 +1 @@ +>Kzlx \ No newline at end of file diff --git a/textures/cam_earth10.rgba b/textures/cam_earth10.rgba new file mode 100644 index 0000000..6d11934 --- /dev/null +++ b/textures/cam_earth10.rgba @@ -0,0 +1 @@ +}s^j?Kz)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kBN|~wdpDP~-:n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?KzgsyhtKX4@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?Kzgs|jwN[4@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?KzgsyhtKX4@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?Kzgskw>Ky)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kS_q}CO|,9m(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?Kznzq}CO{,9l(5i(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?KznzvboCO},8k(5i&6i&6j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?Kzgs}p|Yf:Gw)6k)6k-:nDP~dpvNZ5@p&1b(4c*6e(4f(5h(5i(5k(5k(5j(5j&6j&6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?KzgsjwN[4@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kCO|QYv;Dp3>k.:j+8j)6j)6i(5i(5i(5i(5i(5i(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l&3g,9m'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kBN|~yDP~-:n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+8kUdrr~ox~8Bb7Ap-9i+7i)6i)5i(5j(5j)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l*7k(5i9Fz)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?Kznz^j?Kz)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(6i*8k,:i/>jIXysai<@cGIffgzpw=GU1;^0:j+7h)5h)5i(5i(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6k,9m)6j(5i:G{)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?Kzgs^j?Kz)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'5i(6i)6i+9g,=g/Af6I]FYXñJSv2:d6@j>FmFJmaczW`x@Ij=Ed]3=a0:a-8^,4YMWy5@e)4\'4b-:m(4h(5i(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)5g*6h)5g)5g)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?KzWdamwjwN[4@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k(6j'6i'6g"2_)=d":XOhs×ĐČ{r~ƆŅăゃÚޚĐÄÄÄŇŇňňĈNjƌƑʠ˭ͶκλϼнϽo|HVw0>h+8f(5d(4e(4e)5e+7e2Qf7Hh3Ah-;h*7g(6g'4f(4f(4f)5f'2a,8d2=e>FeMShPYgWgpZli}VZn8=\18Z,5Z"-R-8^+7a)4b)5c)4c(3b1=m!-^%2c)5g6Cu*6j)6l(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,:k2@o?Ly -Y-:g*7k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kfr4@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)7k(7j'7h)Q|6Hv'6m$3l)6m)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j'5d)8c_k\i*6h)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6klyIX3@p+8l(5j.;p)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.;o,9m'4h-:n)6k(6j(7j(9i'Z%;^%9a&7d'6g'5h'5i(5j(5j(5l(5k(4h'5g'5f'5c'8`'<]&?Y)FJMpSg\cUXMRW0b78h:qj}jgv^gs}FFT47P)2Q2<`3S#:V$:Z%8\%7_&6b'6e'5g'5i'5i'7k'7k)6k(5j(5i'4g&4f'5e%6b%8_%=\$ALRvb[YeXQGSZ5m>*`,sluk~bfm9@P,5Q'2T.7]'1Y*4^)3^)4_+5`,7a0:d5?g@HnNUwdhzȿ_hJTn=Ee>En7Ap2:o*4i'4h(5j&6j(5l(5l(5j)6k(5j-4h,+W%-T,8l*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4h%2f,8l)5i)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kS_o}_lfq|}|gsLX8Dq,Y)5e.:l'4h%2g)9l/?r?M~*8i)6j'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kKX%2f.;p%2g)6k(6j(7j(9i'It7Bp-7g3=n*6i)6k&6j&6j)6k)6k)6k)6k)9m.6g60Vý.2W.8k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8m/"@H)@[,>e"/_&5f&4g&4g'4h'4h'4h'4h'4g(5h)5g+7h/:h3h/;g*7j(5j)6k)6k-9m-9m,9m*:m+@o,9cfeRQY38`*3j*5k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+8l,9m/_8A_s}~ESd,9b*6i+9k+8l+9l+8l(5j(5j(5j(5j&6j&6j&6j&6i(5i(5i(5i(5i(5i(5i(5i(5j&6j&6j(5j(5j(5j)6k)6k)6j+8e.;g%1a)5g)6j)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j%2f;Iz\j2@o5Ct(6i(7i*:j)=h%=c%B`CciѲآי̈˃υېڏφ΄ԉ׌֌֎ڔؑݒЄڒߖܒڑޒЃݔݖߗݔےІ̃ɀ˃}χ΃~ʂ|zCuS"WE&TM$J:xyțѢ˟̡ɦɱextPel 9L*A_$8_%7a$5a&5d&4e&4f&4g'4g'4f'4g(5j(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i(8h&:e#?`CW"ME`^r]iw{ux“,QD"DN%AW"8[0`+9o'5j'5i'5i(5j(5j(5j(5i(5i(5i)5i*6i-9i.e!@^!FJNwTwvψЊÀ'KH*La*Fd'=e+;m&2i(6k(6j(6j)6k)6k(5j(5j(5j(5j(5i)5i)8i)9g.=i6BoAMsPYxcku{RYu?Ir8Bo.9h+8j)6j(5j)6k,9m,9m,9m,9m*;i'6a(1XcjovR`}&8`)7f)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j+8l,:k/c6@c8Bd;Dc;D]>I\6@QNXcpz}~yu~F_]&:Y#2d(7h(6i(6j(5j&6j&6j(5i(5i*8j*8j*8j*8i'6c.=k"/_'3e+9l'5h#1c)7i*8i*8j+8j+8k+8k+8l+8l+8l.W&A_%?b"9b%9c$4_+8e,;j .^(5h(5i(5j(5j(5j(5j(5j)6k)6j)6j)6k)6k)6k)6k)6k)6k*5k)6k)6k&7j(6l(7k'9g'o-HlNWt_g|ŽU]tBMu6Co/[V&:Z%5e(7h(6i(6i(5i&6i&6i(5h'5g*8h)8g)8h):d%5Y!1T'7]+;c%4])8c*:h"1`)8g*8h*8i*8i*8j+8j+8k+8k.;o.;o(5j)6k(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i(9h'jDR|/m/r0=q)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m%2g'4i*7l+8l)6j+8l#0d$1e-:n%2f$1e&3g,9m,9m+8l,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k(5j(5j&6j&6i(4h'4g'3f&3e(2e'1c(3c'3b'3a'2`'2a'2_+5_$0W*5^,9^'5W'8T&:R"9EXug;<$9X#4a'8h(7h(6i(6i(5h'6h'6g'6e):f(:e&d'B[+GM`mh_ybvZxZy]x]y_w]fgs}φ҉̃xw~Ѓ׋Չَц΂΂{Ӆ؊ٍ֋؋܏ܑݓڒڒؐڑՍ̃؎Ռ΄̃Ԋ֌׌ٍٍܐܑՌՌ׍ߕݒُ׌،׋ڏ҇҆}{wsqrurgqrwlnyhu'SD*TO&MP"IQGS#LX(L\'GY.I_%;Ro-:m,9l+8l)6k)6k)6k)6k+8l ._LX5Akkq?Fb6D_Yh?Jh\i%3Z)7h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8m*7k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6m)6m"/d2?s#0d -a*7k,9m"/c6Du+9j,]/@(>]'9f'7h(7h(6i(6h'6h'6f&7e&8b(=^'@X(AT(CKFa]?ZV.ID)ED,GY#=W(?[(>\(<^(<_*;_*:`*9a+9b,9c#2\*8j!.b(5h(5i(5i(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k(6j'5i(7h'9g&Ju3@n1=n.;m,:j+9j)6j)6k)6k)6k&3g'5f:Fv-8e19^U^=G`9AX{(6[)7f)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5i)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6k*7k)6jUc-;l-:n+8l$1eLZ/=n\j5Bv-:n+8l,:k-:n,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j(5i(4h(4h'4h'4g'3f'3f'3f'3e'3e&3d&4e&5d%5c&7c$9_7R%AJoy0IF#8T#7e*=m"4d*;l%8h!2`"4`&8b'?^(GUkp}~|~ȢmB=2RR*GN8E#=MFYi_o/?U;Md:JaP`$1_0Iu5Ap*7h-;k>JyAM}0>o4Au)6k*7k0r'4h.;o+8l)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j(5i(5i(5i(4h(4h(4h(4h'4g'5h'5g'6f&6f$8d&V%7]):c*oFR+7i*7k)5i)3f/8cpyHSs/8WV]oek+7a)6k)6k*7l'7k'7k)6k)6k)6k)6k)6k)6k(5i)6j)6j!.b0=r'4i4Au+8l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)7h-;l(5i'4h/d&B^"BYAY"MR7jQ\_q^vZgIy[sɁ}~xpokonorrlmpquzDžĀuqsvohllfhljrrjmhgilmrprrolouuuommormlghptz~|zzyvrw҉ݕړӏؗޠޣ֨Ĩ-NM#DW%A_7](;h(8h(7i(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5l(5l(5i(5h'6h'7c&5Z0GkFMoPVqY`q|aft_gvU_tJWqGQpAJo;Em5@l0T+6Z4?gHf;Eg7Af3>g/:f,7f)5g)5g)6i9Fx$1d3Aq#2a&7e 2c"4e1?p)5e"/b&3f1=m6Bjiu4=^'4h)6j+8l)6k)6k)6k)6k'4i'4h,8j3?q(5i*7k2?s=J~)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m*7l(5j)6k)6k-:n)6j)6j-:n,:k,:k,9m,9m.;o-:n)6k'4i,9m,9m)6k(5j)6k)6k)6k)6k)6k)6k)6k)6j+8l'5f.:l;Gy/=n&4e-;l)6j*7k.;o-:n'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j(5j(5i(5i(5i(5i,G#=M 3T&7a'7f'6i(5h(5i(5j(5j(5j)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5i(6i'6h'7f&8d,Ae.Fc&@W'CKfsy|“Țyz|vztyysqf|bu\rWmQoQpS{_~a~a}^a{]z[c~a}a~`aecglojliiklovrmoklossxzvfhpӇ׎ӋɀȀ̃҉֐٘ן֮<`V'LU$G]%B`&>c':f'8g(7h(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j)6k(5j&6i&6i(5i(5i 0b(6Z^hq};Gm$1e-:n)6j)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k*7k2?s(5i'4g)6i(5g)7j/]&:a-F(1>,7X&2](5^)4]*4^)3^(3_)4a'3a'3c&2c'3e'4f'4f%4e#2b'6e%7`&KW,<\*SL|rh{cnUrUqSvXvWvXy]|`|^uVuV{[z[z]{]~_aaajlkfgillntvyprlqsqutwqiǹ{ЇӋӍЋЉՎӒԙا'KM%I]%C_%?b&;e(:h(7g(6h(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j&6j&6j(5j&6j+a3M-BHѲͧ۾o8Lp4Fu&7f(7h(6j)6i(2c*5c*7c,9f)7h)6j*5k*5k)6k)6k)6k)6k)6m)6m'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k(6j(6j(6i(8h':f(>d);Z/GMӵ٣ߚkՁ|ߊ}p~PNf]gZw}hoo؀}y^wwjdo|ʎ̠bv~$9Q(8a'6g(5h(5i(5i(5j&6j&6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k(5j(5j(5j(5i(5h'5g'5f'6e"2b%7`%8V.]$>Nyǟ˚ʜάq)BP&<^ 4a'8h(7i(6j)7k(5j'4i-:n-:n8Ey,9m&1g-8n)6k)6k)6k)6k)6m)6m'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k*5m*5m(6j(6j(7i'8h':f%[*GKȩї́p؅ڀtognkYaUwonfocwgw]uXx܅yudgԁҌ֟au|'9[&6e(7h(5h)6l(5k(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j(5h(5h(5h'5g'5f'5e+9f(7_&6U$4S!/T-:b*7_.;c)6^(5](4]+9_%1Z&4]'5e'5e'5e'5e#1])8b&7^':[,Lp~Ȓ˕b}e*EK#g'9g(7i(6j(6j-:n&3g3@t-:n8Ey,9m&3h,9n)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k*5m)4l(6j(6i)6h'6f&:e%=]*GWAbXϑxdq؀tzrls}ckntjXPeZ]Kif}}sfdkoόؤĞnex)d#:\ B^ K]'X_SAYZkz`sUuVtUuT{YxUwU}ZvTwW|\}\{XuRvPvMwLXZa_[ahlr{xy|}wyՕtj|̅}ɀˁyʃ~эĂyvČǚ*OG$GT?W"Bd!=e%:e'7g(6h(6i(5l(5l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*:m*:m,9m,9m)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k(5j)6k)6k(6i(5f*7g)7e%5a1Ai+V!6^DUBQ~.=f(6a*9b6Em&8](;\,AZ.FN[thoɉ̛̓AbG,KU)Ed+Ce$7_'8g(7i(6l(6j/o!.g(6l'3e,8j6Ay*3l18l)1`ekBJ{*6j'7k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j(5j(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6k)6k)6k)6k)6k)6j)6j)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k+8l2?s0=q(5i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(6i)6h)6g'9a3HcF^ctuxzyi\F}jluxq݀}fuz~~gsoyqusXO:~htvWlefm{rŃƗ0KV#uvĜÝFbDwtNex&u-6m(.^y~qt04a*6h'7k)6k)6k)6k)6k(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6j)6j)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l%2f;H|=J~)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6m)6m)6k)6k)6k)6k(6j(6j(7i(8h%6c/AaH]eɍslz^zshRjjnurl{ހo{xxupoldOoWw[sex[bdkxςÇ=_`1Pd!<\%\RnsZs[7MJ4Ka4Z*>i*;i+=f-=a3>VƧk{z~ΉΎϙ|.KY:Qf`tl{aokx~+7g0:k,4YIMr+5f)6k)6m)6m)6k(5j(5j(5j(5j(5j(5i(5i(5i(5i(5i(5i(5i(5i(5j(5j(5j(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m*7l$1e+8l/

V(>a#6`*;i+7h(3e(4g'5h(5h(5h(5i(5i(5i)6k(5j(5j)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m'7k'7k)6k)6k(6i(6i(7i'9g%;g&@^0KV]~k|q`I[E\DkOsUrSeGgIoNyZ}^yZzZwVwTuPrL{Xeddih{XwQzW~]`lvf_$i7"g9+n5rmwvkbi|Ԇьʌē|)OA+OV%F\$A]#>`%:c&8e'7f'6h(6h(5i(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(6i*8j*:j);g)>_Jdw0LFq˕ʡgqD^k1Lm(@i 6b4]'7\%2Këǜćrfŀ{ʉŎ԰@_Q#BN8RH[m,=M+9L5F^+A]4Hi(7`.;h-;l,9e:Cdpu9>d*3^xS\4?_NXqEQi)6X&5_%7e0As._$5e#8f$9g,;n .b*8i+8i*8i*8j(5g(5h)6i(5i)9l+;n*7k,9m,9m+8m+8m*7l+8m)6j+;o$4h)6j)6j)6k)6k*5k*5k*7l)6k)6k)6k)6k)6k)6k)6k)6m)6k,9n,9m,9m,9m)6k)6k)6k)6k,9m,9m,9m,9m+8l'4h'4i+8m(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j&2b*5b~HQz7Cs2?s+8m(5j'7k'7k)6k)6k)5j(7j(8h&;a*BWצȋρy\tS|X}X_c]\Z^}Zow|kuigv||}towY}^booRuWeuidestxewŋQpm+DP#8P3S'8\,:e'6d'5e'5f&4f'5h(5h(5h(5i(5i(5j(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m'7k'7k)6k)6k(6i(6i(7i(8h%;h'?_QivrjkWeQaJaDpRfIiL]@pRwZb~_wXwWyVyTvRgmikiciGwR{[igs{CD#jA gBYeʃyidpqv؋Ҏ̕,TD(PQ@Q&Gc%=`&:c&8e'7f'6h(6i(5i(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j+9k*9j*:i(;cLe)CKJaP˧|_Ò7PN2K^5T,Cg6`%8^2A`@NYy~ƒɎѣ0LO$AT6Nf^jqep}QdTg-=n.;o*7k(5b-7ZbmLU|+4_%-[MY0?b1[/Cn:Jp)8\*<\*?b$7b"5b)9f*9g(8f*8h'6d0?m0>p(5h/=m#1b)6j'4h1?p$1e-:o)6k%2f-:n/c#3g)6j)6j)6k)6k*5k*5k)6k*7l)6k)6k)6k)6k)6k)6k)6m)6k,9m,9m,9m,9m)6k)6k)6k)6k,9m,9m,9m,9m7Dx+8l'4i.;p)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k/;o&2d)3f)3f(4h'4h)6k)6k)6m)6m)6k(6j(6j(7i(8h(<`&;NЛ۝|dizX}XZ{T~X}Y\YZ`ldfymknysfhwrbfxYxXuVuVjz\cefd`a|`jpЈҐӚʡ%7@,BQ(>Y%9_&7c$7d$7e'6e'5f'5f'5f&6h&6h(5i(5j(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i(8h';g'?c$AWTztfji^hWdNpTpUfL^FcKs[hhz\wWxWvT\]ktllkluWvWwYlLhnw@Cc9+pEɆnld_qtՃ֌Ԙ>lX)QS'L\BZ @`$w)@X7]&@j':`2AWVe`u~ȕ$?@#?Q*CYJ^jŸu3AcBP4BsFTNZDR,;dCR}GU(6g/;k%2^GSyP\v*9U%:_8Im#.BluV`m2AS&_(=b(;d(:d):e'7e/?m0>n&5dAOzVd,:k+9jBP:Fv)6j'4h&3g(5iER+8l)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k,9m,9m,9m,9m/s/Z'9Z'9\&8b'7cET}N\+9i(6g$0`Zf=I{*6h6Bt)5e0e(Fe"HW*ZNTcYSbQ\EaIiOjMbFfIkNhdhlfnogld^^vVnOjKrUcadlxӄЁofkfhqSdrˎ0g?%[OLU"I[!C^#?b$;e'8f(7h(6i(6j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j&7i&7g!1`*l'6\We{}6LJïguAZU3IM3GR(=Q%;^ 5`'8c)9f2?q#1c-9k#/aNZU_RY:Am/9j-9k+8l0=q%2g)6k'4h(5i"-c)4j*7l)6k)6k)6k)6k)6k)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m(6l(6j(7i(8h(;b2EZدwٌu߁oc|W}Vc}UZXY|StM^ddc|WcxUfnrsrcoorfi{apUuUzW~[vQ{U~W}S\}V{V`_inoqʂ͌ӚѝӦضҼj| 6D+>Z"5U&8]%6`*9g'6h(6h(5i(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(7j(8i':g'=e =_)Mc#OQ'^FGPUOWG\E_DgK]B`CeHwYc}``ijighg~]`xXuUrUqYT<}`ddfkjllk}cihdqaj$[@!TS K[!G]"B`%o'4h%2g$1f0=q.;o.:n!-a)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k*7l)6m)6m)6k)6k*5k)5j(6j(7i(8h,<^lx͞sقvfosPY]xQwQtLuMyR~X{U[^zTxQ~YYdvS^b`YVW`]^\Z[xSxZy]yWwR}W\|V}Wa}Ybizv|ԈҌГӚ֢٫ֵ~+=:2BL->Q%9W 3['7e'7h(6i(6j(6j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k(6j(7j(7i(9h'=f'@c'Gb$M[%WSZ?1t>ODZDbHcH]CcIeIoRrTwZanljhuW{^d}^{]}^za{jF6lXgyXwRzU_~ak|chu\{bu`le+gCVILP#JZ"D]$>_%;c&8f'6g(6i(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k(5j(6j(6j(6h$3c0An(8d1=c*8O^nnƤͱ*6L#3X%6c+:j$4b+?g(=a(<^,?b(;`&7Z&/Q,3V#.U1Y9QcfǖЃƑǑǎ–ʪOdg)>Y)=d%5`&5c4Aq-6`/3S'0W;Hu&2d6Bv#0e,9n!-a(4f)5g)5g)6j*7l)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k*5k*5k(6j(7j(8h*9\GT\ǴÓk~Մq|\muS[|TyQ{S|VrMkGvQxPY}VZd[ZazWma]VXzO|RxQ~WY~RRxPrSL/Z9zU}VWzT}X[{V}Y\bdf}ݐ·ҏؘٜأٲŨ+BT'>^&9d'8g(7h(6i(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k(6j(6j(7i(9h';f(?e$B_"H]#QY&^Q=~V_[YG^L]LaQ^LbIcFqS|^hhiicwY}a~a~ab}at\sdOBH9t^qSuRtPwTuZzbv`|fya|go_MM%`C"UQ"NS%I[#A[%>_&:c&8f'6h'5i(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k(5j(5j(6h$2d#2c'5g.9l4Aj'7P=MT1:P,7X.;c$2^->h!8_6]4Z(;f';g&6f+5e3;m'4f)5g-8h.8g'3d&2Zbg}17Y8@dDOm(5a-:n&3g'4h'4i-:o(3i,7m%2i)6k%3g,:m-:l8Fw)9i+>g)>`)CX$?GNjaʔNjȊ€nÇǖհmo/CJ?Sj@RsESz0>enuee~_dz.7T(4\3@mJW$1^-9m&3h,7m,8ldpd%Ca$H^"OZTO7tVdhOGLGbb;B,{.WFt[fllfih~`bcfify`{cn\cUB7o_oSqPoNpPoTpYt_t_t_q`g^1l7&]C"RN'PU#FV%A\&<`&8b(7f'6g'5i(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(6i&7h'6h(6h'7d'7`(9YN\tZetjv~is|MUe19R&0Q#2W";_ :`';`'8`!2`#1c0;o%0b"/a)7i-9k*6g&3g*6f.:d.:d1`';e'9g(7i(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i'9g&Ky]iq}tgtIX2@n'6e#2Z8Gf:Kc"7RDZtI[p)8O#3T:Hp&4a&4d5Cu+8k&3f+8l&3g$1e)6j,9m&3h)6k#0e)6j%3b*7d-:g.:j*6h,8l1>r0=q*7k,9m!.b*7k#0d*8j-:i7Es&7d%8c$:a%=X#:?}ōȐƍΗ˙Τţ`sz*?R+9L+5K16W$*S*5g(5j*7l)5e6Cf0c%C`#I] K[TL5yM]b\UN?hXjVhQu\hk{czd|fzew_w_w`r\oYoYoYlVlWnaSQCAj`XIkWmXn[udwfrbn^qbn_soHsZ=a^9Y`7Pc1Fb.@d)aPZwcp|JYo5Dg(6b+:h*7j*7k*7k+7i'3e(5i0=q/`(9M|Ӥ`titQ{UzPwLwLwQoUpXlRtWP2yYxSyQyN}PzMRzNyOXwMtIqEqFnGuZP9eJqTpRlPlOjNkOnQpPqPrRtSxYuXsUnQx^huwu}y|‡ƍ̔ѫu(AU%>_&;e'9g(7h(6j(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k(6j(6j(7i(7h'9g&=d$?a#E_!H[PO\:T\\Q`Ht[}a}aw_}d|d}fwbwctbt_r]s^p[nZmXlXjXiZk`nkIHibaUi[uezl}p{n|o~rrv{Z}gQomOgpFXn?Om7Fk1Aj+;h*8i(6i)5i(5i(5i(5i(5i(5i(5i(5i(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-:nDP~q}JW$2b!/]+7g ,T09S09I.=I3BIHTYzhwCQzDQ4Cp,:i5Aq3?o+8e-:g9Fr)6c*7d8Dv8CqHQzis2<_V`7Dp1?nBP2@qDR3@q2>m(4e*6i)5g#/b&3d&4d$3a%4`$6]L]{EVhFTWZf[}}4O;;VCknLai+>Y&;^+?j%9e#6d(6i(6i)6j)6j.:n+8eKW}YfOZzLX~*7d)7h*7l)6k)6k)6k)6k)6k)6k(5j)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k)5j(6j(7i'8g'Kx(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?Kzlx\h)6j(5i(5h)5f)6a)7](7\'8Z(8Y(8W*8U(9U(8W)9[N]1@i/=estM[bpDRu3@`ercn>Gp8A^LTi.;h,8g*5f(4g'4f'3e&3d&2c%1b&2b&1a%1`&2`%3`%3_%5\%5W&4Q(7K9HOy7PQ"@E"@F#A@Pi]DQW;I].>^;Ku)8e.=i:Ht/;k-9k1?p+9j,8h2?iANn;HhQ^R_JV~/;m#0e)6k)6j)6k)6k&3h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k,9n%2g/^?U!FO>gX|ykw^t[t[qXoXu`u_tcscqbscsdrbravhŻwdpDP~-:n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?Kz]jt\h(5l(5l(5j'4h(5h'6h'6g'6f'6e&6e&6e&6d+;g.Y&4a#1\,:d&4]9Eo&P%3Z?Mpiwa0;h)2]t{7?T*4W-9d+W'2b&3d'3d'3c'3b'3a(3`'2_(3_(3_(3_'2_(3^%5^%5^(6]*7Z&5M0;K@JPGUX.ES)EW)G[(DS6;wJVqhx%5^2@iVd1>k)5e+9j(5i(5i+9h.H{=Cg5:a&-X%0\'3^)4a&1_'3c)4d*5b*5a+6`-7`.8`.8_08`/7`-7_.8`.8a.9a0;a2>b5A]7CXJUc?MZGXj:Od,AY+AY(=U*;PWaut||;Ll':_"1W!-W*7d)5e(6g+8l+8l(6g#1` .[1>j&3]1=c?KsEc=Ef:Cg9Cg;Di=FjBKlFNjLThwJU^AM`BPi:Hc7Gc1@a/>a%/P4r1>r+8l$1e+9j)5g,8h)4a6CpS_,8l)6k)6k)6k)6k=J~$1e/Kn5Bl/o*6h)5g+6l)6k)6k)6k)6k)6k,9m)6j1>r'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6m)6m)6k(5j)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(6i(7h'8f&9a,>RjvnͪŎt`wWlMd}_v]YMuhqVoNrRwXtYr[jTkUrWrWv_{hpxalDOw9Ep1=l-9k*6j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j)6j)6i+8i-:g2>g5Dg5EdEUiES\k{r}s]j>Ky&6i&5h&6h&5f)5e*5d.9e2n/@b-8BÝǐp|{r~}id`st^Zmat^u[w_{exebOzhov‹ȣ˶|jwN[4@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6j*6j+7i.;j4?l;FnBOqN\xWcq~qzdk|sw||qw^eMUwAJo7Ak0;h,8h)5h)6i%2f&3g&3g-:n)6k)6k)6k(5j+8l(5i+8l0=q:G{$1e/:p*5k)6k)6k(5j)6k-:n"/c/;m*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(6i(6j0c&5`5?Zu~ʗˏ̋|ƀzGA/t2-s1RQm`o]tavbmqyƖ˳yhtKX4@r)6k)6k)6k)6k)6k)6k)6k4@rN[jw{s|W`AKr6Al/:i,8i*7i(5i)6j.;o)6j)6k)6k)6k)6k+8l(5i+8l0=q)6j)6k+6l*5k(5j)6k)6k)6j3?q3?o[g#/a)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(6j(6i%3g&5d&4[O[oȓ˒ĉȌNFVV[\mjri|nqqŢ̾ju[gNY;Gv+8j(5i)6k(5j*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j.9g(3`GT-9i)6j)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6j(6g,9m(3k'2j$1f,9m1>r-:n)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l-:n+8l)6j*7k/r)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(6j,:m!/a,;j".PHL\ҿ{>j8ljJ{K][yɾwZf8Dt(5j)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k*6hDPz7CkK+8l+8l+9j&3g,9m"/c(5i)6j'4h)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j*8l2?s!/a-9f18[=CYкu|nohgirvnz@M{*7k)6k(5j*5k*5k)6k)6k)6k)6k)6k)6k'7k'7k)6k)7f%3Z}ESpDQt*6f)6k)6k)6k)6k)6k)6k)6k*7n)6m)6m)6k'3c1?f(4N,:U0=i+8l)6k+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j/rDRKY4Bs$2c1?p3@t2?s,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j%2g/r -bGS}ir~5Da1?l&3g&3g1>r)6k)6k)6k(5j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m)6j+9j.JxytYf:Gw)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k(5j)6k)6k(5j)6k)6k)6k)6k)6k,9m,9m,9m,9m,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k4@rr}}p|Yf:Gw)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,:k,:k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:Gwr~|jwN[4@r)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:Gwt}jwN[4@q(5i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m,9m,9m,9m,9m,9m,9m,9m,9m)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:Gwt}dpDP~-:n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:GwtmyDP~-:n)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:GwtmyDP~-:n)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:GwtLX)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:Gwt)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:Gwt)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:Gwt)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:GwtjwN[4@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?Kzwdp:Gw)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?KzmytYf:Gw)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:GwnzQ]-:n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:Gw`lkw:Gw)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k?Kz]j:Gw)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k4@rKXtr~\iCP}0=p)6k)6k)6k4@rKXtz \ No newline at end of file diff --git a/textures/cam_earth30.rgba b/textures/cam_earth30.rgba new file mode 100644 index 0000000..622daa4 --- /dev/null +++ b/textures/cam_earth30.rgba @@ -0,0 +1 @@ +ſzq}r}r~q}r~r~r~r~r~r~výq}R^7Dq&3e'3e'3f'4g'4h(4h(5i(5i(5j(5j)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k'7k'7k3@rO[q}Ľƽ|`lP\KzQ^\ikwq}q}|¿Ƽ¸jw>Iy)4j(5i(5i(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j+8kCP|T`bozƼĹ¹r~AMy)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j+8m+8m+8l+8k+8k+7j+7j*7j(4h'4h'4h(4h(4h(4h2?pHU\itľû½my2?q+7i'3e)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9n,9n+8l+8l+8l+8l+8l+8l(5j(5j(5j(5j(5j(5j(5j(5j(5j,9mqfr~t0?\+9^*8g)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k1>qkwo|4Ak2?i+8b&4c%3d,9m'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k1>qhtļǿjvDP~1>p,:k,:i,:k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k1>q[giu»tO[3@r)6k,9m,9m,9m,9m)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8lKXDP~z~tGS)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l:Gw^jz.;nMYz{ul~km|lsxlmfbzaavdnr~GS)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9mERdp}eqDP~)6k.;nDP~eq{steu]qYva{gxgtf\wTUoVXnYhzdzWd3@t)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rGTWc_k_kWcGT3@r)6k)6k)6k)6k3@rGTZfp|WcGT3@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rGTVbiupuYnTjRpYu^j~na~Zhcsk~boBO})6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k.;nYesTa:Gw)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4i1>pFRVbdpuŽg{`x]qV~bu{}eqMZ3@r)6k)6k)6k'7k'7k'7k'7k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k.;nZgur~kw\iQ^>Kz)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j'4i'4j(5h)6g+8h/;iJT{gp~|{ztyă~yy~}q}O[3@q)6j)6j)6k)6k)6k)6k'7k'7k'7k'7k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.;nYeiuS_BN|,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j$1g.;q!.a"0b$3b)7e'8d5Cl9EjHQhjmr{yqrt{ǐōŋ~ˆ}~|v΍ђˌʑʓȓŽ|[gUa}@Kg)6`(6g)5g)5g-:n4Av4Av-:o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.;n^jvr~nzdpWcGT3@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(6f*:c)9[+peqam1>q)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6i(6i(6h(8WWli_u[}}}{u~tNVcAIcZax~Ov;T}@XG\POvK6Z1Cf9o_hViUu_u^juur_nYmqw|yvzuxǐЙǎɋÄώņuuxsxaoÄ͌Օӓ͌ˍÊÌclvU^j;DT4?T1=Z+7`,7h,6j&0f1`"8[(9Q{{mRÇm^AkL~ċvjj}e\GWBJ|7J~7@r+I}3H{3Ex3OA^S_Srzrw{|}xՋÌŋЖːטΐ̌ʋΑʼnLjˎąz~o~͌ߙ͉ۗƄˌņ|}|zxx}~knupj~gvDPO>G[6A^3<]0;]-8]+7_)5d)5f'3f'4h)6j)7h)6bN[,9e(6c(7b0>k)7h)6j)6j(5i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k*6j-9j4@oXcwP\1>q)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-:o,9n+8m)6k)6k)6k)6k)6k)6k)6k)6m)6k)6k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6i)6g+Y,:f*l;HcakkO[,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4k)6k-:o/EhKRwZbƻȸë͙͚ɖ͞ƫ=NP+@U(A_)B]&G#;V&9_/X'5`%3b&3e&4e(4g(5h(5i(5i)6j'4i,:i(6[HXrgx4D[)5e(2m)6m'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j(5j(5i*6j+7i+8h/<_DN]owtyKX)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m6Cw/U(=b(:d(8d'6d&2d*6h'1f#.c*5i&0d)5d,5b2GpMTyW_~mpί˥ѣ˗ĒxƏљӛΕӞب#>D)F`"=Z&A[+F\9PWŵϬǛԘ|‚Ɇǂӑݚٕ~`{׏ՋtzՁv~drٓΈ{aefi~bfl}ؖٙ֗ՖԕӔѓԘԖҔӕԗ؛ؙԙ֛۝۞ڜޞݝݞύ}ppp|ܘݚؕڗٖՔяƂs|~֒ԏψшmpaxXho͑HhE!B0%GC?D&FT ;J6N]&;K(>L#:unpq`]}Z$CC%CV#<\$9`%7b&6d&5f'4g'5h(5h)7h&4e.:l,8j&3g*7a*9Lbs{`r|7G^*6f)3n)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j(5j(5j)6l)6k(6g+7a2;X_gqypVb)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m2?s+8l)6j+8l)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m(3m)6i(7\4ASyy{^z^qeGT\*;X';d(:e(9f#3_)6d%0a!,^(5e)6f*6f+6d/:f+5`4;e4=fAJqSY|z}}ϮʞəƒЙ֟ԜȏŌƎƍ}ϓΐvݢܠۢme%FD%HX^5I\>VV:L$=]$:b&7d&5e'6g'5i(6j(5i$2c(6e*6f+8e*7a'5P]mlEV`2A^-9i-8p)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5i'4g'5g(4c/8_4r)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m#0d$1e,9m5Bv)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k$2h#1e,:l2?dmvu{~|~txxfm~3>[*;`)Nj1U#9^#9W5IYCVRpyyK^b';Y&9d$8f%7g'5h(6j(6j)6j*\-9i4@p"0U-9O[ijWgw%2\4@r"-c)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j'5h'4g(4f(4b(1T-7Fs~xyq_rkw>Kz)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m+8m'4i&3g)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8m#1g&3e-:`&/I8>I~y_cfJOYINY?GV)3M3@\,Kz)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j)4j)4i%3c'4^1<]FRm2>X-:T-8W1=]*:V%:P);L*;B^mj=DW-8\/;e5?g:BfAFfDKiCMm@KnR/DQexwѫөخկӯ|{+9Z)9b+9c.:c4>f5?f5?e4>f1bYm0Ie!>P)KH۬ݜݛݙדʆђןqrmVtxzLjoh{]rRzYaqy|wxo~Ђς~ЄԈܑ~wޕ΋xĊË١ןˆƊٝݣ۠؝ӘΒ۟ݢДӔҔ؛ܠ٘ύۚۚۘ֓όԑՑՑڕܘߘؑߛ~Άߘ۔ɀЅێv̂Іېݛٙ؝Ӧ]we)CJ'?]';e'8g'7f.>k.Y,;f'3Kúů4>_*8i(6h#0_'5ZTbSbyyls~xQ_R8DP3>\*7d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j'5h*8g&4`)9a(9\;J_Rdi|æ{rw{boBO})6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j(5j(5i(5i(5h%3h,9f/HM`iPe_`qcĞϨװϦժٮ߶ٱɣЬ˨Ȧbqz(:W&9`&7`(6`+8b,7a,8b-8b*5b)5c(4d(4d(4e&3d%3d&5d-O':W%7Z'6Z)7_)6^)6c'6b&3a&3c%3c&4d&4d&5c&6a'6^&8\(a$=f(p(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&3g&3g,9m4Au(5j(5j(5j(5i(5h(5h(6h'6g)6g(9_+;Owltҥզ˚ϛާ̠߰ά˷vS_n)7N->b%8`.X&7a&8b':a':[`qiv}1HKZqwz·Ƒ̘xxxww{zp{`}cwdzipa~xcvi}pwp}erWdFS{1?m(5h(4h(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-=p(8k)6j+8l(5j(5i'4h(5h'5g'6f'6e&7e%:e&;WSbe{d~gv˝˜ҡʖۤѡ΢ΧƦö+9J(;U$:Y#9^";`1Nskx.CF3HR,@S&;U#9X+@a$9Y*?^!7U#;T*CZ%@N/HMSl`ƕ̓Ӗ֘ٙ؜۞ۡܢܢ̦ˣɟԧۭԣʓŀʃix]fppɅԐږ֑ٓюЏLjmbՖdž~dhbrTaGgQnܮÜϥ•Řŗʚ̗љ՝؝֙ڜՕؘݚԑɃyph^hwfm̅~yvyopeP{jזώ֕ߞߜdyUzVdxݖڒבݞїКϞѮξdr{3T(c-:f-9i",]/;m,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k(5j(5l(5l(5i)4i(5h'5g#5e(8Z8>M7:?LQVrʕɑƍȍƊzwyvp|}n}aw_gWqgulYzY(E7Lg[fgd]e~]uj{iw}tlwZzi/E@'e'4^,8h)5g(4h(4h,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j(5i(5i&6h!3c*:c-4Rtx/0B58QŸ~lxvĊĉɎДˎ{xÃȇ̊vrkhrÀÀuybyjoktu|Nn[7TO5PQF`]7OJ>TQUjhN_\_ne}r|l{b|n0EH&:W$5_%3e&5e&3d&4g'5h(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k(5j'4i(6i*8j'6h(8f*T~onYbNwg|ԕȉΐ}Džvo҃wt}ъʼnǗ)DB%CO!=K%@O7K%;V4T 3X'9^'7]&5^'5^,R*:Z&6R%6Q"4Q,9^r\_sp':N&4_$2g'5i'5i'4i(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m(6j(6j)7j(7g);f&:b&;b(Ac#@]=V%H[BK1SMdmÍ˓˒ۢޥާިעϛϛΚ͙͗ΛҞӞǓգبڭ۪ڨߨ٤٦˛է͢Σ̡—ɚśŢ{jÝ̠˟̜՟לߢݞڜٞ֞ء֤֟Ԩӳ-BC)EV'>OμʰήطܹձϦo|bd|L|ymzeaҗƏӡԦԮЬǤǦۼҳӶбɥr~^lwJjwJz]wƤոzm~fy_|`nP|^bK\F_HhOx`yĄLjyȅщpeԎƂΌ͌Ή{~z{yӆd[τݔy`_uȁÌǣ&7U"5d(7i(6j&7j'7k,9m,9m,9m,9m)7h(6g,9m'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m!1l%4m)2i.4d*/Y;?aXat17KwhWhWjYćɋϐȊ…΍{iU{~~͇Ԕ-DD)@Z 4Z#8]!6\(;c/X+=l,]#0^#0_#0c'4e#0`(6c"0]#1`(6g"1Pk}u>P\%3Z$2g'5h(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m(6l)7k(6i(7h'8f;Ow&>c =^,Ke&HY)KU!DFRtjӝީޫܫ٨֦ӡ۪٩ܮ٬˛ŕ˛ӟΙ̘͘ǑϘ~آԟڥߪܧڣߨߪܨ٧֣ПΝƖȘңjhšœǚҞާߠڜ؜ڟݤ٣էЬ˶8PL$DY(E^3DOʵӺ۽ԹƩrfx]mwĒ”ʟ۸¤δƩĽutiooˮػɬɪ̫}yz{bwk҈юߜޗ׊hw͈ؒȂ׎Љ̅̈́|wՍ|\wߑڏ҃zncvεIZ]#5X*:o(7k(6j&7j'7k,9m,:k,:k,:k`n+9j*7k+8l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m'6o)6m*5k*4e/8cy~}z36T:@[U_ivlj\aQm\†ΐ~ɉӔɇyh{ʀҌ̍ҝ~,CH#7S&:`%7b%6c%6c%5d%5d&5f&5e&5f&4f'4g'4h'4h%5g%5f'4g&4g .Q|apr'3X$/d(5j(5j)6k(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m(6l(6j(6i(7h'9g$S$;RUatǵջϴ¢uuvÕɜƼȮ̾ĸũȿŦɪ½uȨήֳ׭̗؟x_hqUnS}ېzגȃщԈ[=vYt˄ߘ۔̆ͅӉ{Άۓۑyn׃~~}W_mi9MR(Q|zoqr`wyf~dz;киȰδǪƷǷϽǯƮʲϷиӼжɮеջͲĻȖˎr\^auN[hӇˇЊԌ׍ۏyqSz[nwאӌՍ̀qՌ|҂^~^ф΂u^n~Ȟ=OK*;O 2V*:i0>o+9k(6j(6j)6k)6j'3cMZR_+7g)6j)6k)6m)6m)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(7n$1h*4i-2\ig~/9Z)9WO\oaWT{GueٜΐŅLJn_Ƅϖװ*?V';g'8g(7h(6k(5k(5i(5i(5j(5j(5j(5j(5j(5j)6k(5j(5j(5j,7o(4h#1^(6Y5BUl{,:_)7f)6j)6j)6k)6j)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&7j&7j(7i(7h'9g$=e"?b'G\+CFջشЪ̧Ϭϭͬϰնټոβǭí͸ѿпƶɹô»ƷͻҼ̨ܰէ͟˚Ϟޫ޲۱̢ɞܱܰթըΠӥϣԧڬԦŚA\Y!@L-HOhtƎɎ֚؜ל֛ڠޣܹ߬߱zCUt!2W%6Y,:Y0;XYfMWox}|÷î˺Ϸŭɯǹ˻ǭξǭԼԿйиϸһʲǯѶгбÅdvHW_eXkǁؓגߘч҈}yY~]qv́ȁʄؒ׏؍·ʂ́nԎ~uh}°HWe1?_)8Y+;_-:j+8m)6k)6k)6k(5i%1c)5e+7g)5g)6j)6k)6m)6m)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k-4boo{-7Y,8^(8SsMwIVLu|Ōȏre}}sɩ>YR#;T%9d(8h(7i(6i(6j(5j(5j(5j(5j(5j)6k)6k)6k)6k)6k)6k)6m&0k&1i(4f,9e/;a+9^'4a&2d4Bs2@q+8l)7h,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j&8i&8h'9f&reǑ‹͔̕˕˓P}Aé/LJ)B[*>i(8h(7i(6j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k0;q'3e+8d/;c,8^0P-BN¬}ŗ˛ʘҟΚ֠Ԟנ٢ީޮܳٸ־`ntgtvIMa)1R-:c,9f"0_+9j'5g'8i'8i)7i(6i&4i*5f66_C@ZнѸ˻ƻxqtǾǼæɮŮͷŮ˴Ϸ͵зĩ̯̩ΤǕsaa\yOlC~WlywˈۘΊЉ֐҈hyZn͂ԐLjˑ٠מ՛ܟכԚݥϖ՜٠œȢ:DQ6?\)5U|jw(4^.9q)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l*7k(5i9Fz)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j.Q/=_.<_=H`4AR*6`-8n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6k,9m)6j(5i:G{)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k,=s"2e(3`DMx1=i/[tx|{~_plLW9t{xŨؼؾжӻİdzůʿżZ]i;ABĖcحẗȂʇxʎƊɐϗ̓ȏǑ˟̫ѻ_k~0>V-;W/;[*8c+9h*7j'5e'2_Q]5Bl)6b(6g/k*4XPYjr}p&5`&2d".^-9_$0V>Kx+7i*7d)7Z3?U;IVz=Fc-:\+8b".`-:o+8l+8l+8l%2f)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6j)6j*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k"/c*7k#0`Z`ſsɷĹƷ̿ο1:T!)C˷°ȵDzкӻԻ̲δӾ,/T-6f0;q(5j)6k)6k)6k)6k)6k)6k)6k+7q(5i$1[BLghktwx|OV^CLK{uzZ|c|fy{j|ǼѴӹ־Ưïƴ²B>L==UEBa>>`07Z(4S.6OhӰȚn^w{|}Μ̛ÔӦ٭Ѯȱut6?=hmkżehiLR\7t,8j*7a.<_'8TkzEPn%0^DO,8l$0b1?p-:n*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k1>r$1e'4h4LU*@/=W/8K_\c04P+3Z,6^*6` -W.;f,:j+8k+8l+8l)6j4Au#0d(5i+8l8Ey+8m*7n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,:k2@o?Ly -Y-:g*7k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k(5j(5j(6j*8j,<\vnʣ}k{&6U)7c(6i)6j)6j-9k&2Z1=SΦ˙Ƣo}p0>X&3`$0d*6j'3e+7i +c*4o-7r*5m(5j%3b+:c3B_^jzgq}p{p{9Dr&0cR[6@d;Ff8Cc+7]+7a*6f)7h)6j)6j)6j)6j*7l)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k,9m!.b*7k*3\STiɿƻѿýĽ>=S".V0=d?B[˻ɻͿͿqn~47U*6]$2a+7k1=q*5k)6k)6k)6k)6k)6k)6k)6k+8m*7l,7o(3k07m*4i'6m5Detpzytycoz£è̲ȼĸȽOPl0;h+e-:f(5b'0YdjIVi%2T*7c-:g$0`*6h#/a'4h*7k)9m&6j'4h/GB]cW}mϱ˽÷SNe26Y*6`)7h'7k)6k'7k'7k'7k(5i(7`)9Pisu¼yyx䤼Į%.G#1]$3\EQc/8`%2h(5j(5j)5i(5i(5i(5j)6k)6j*6j'3g*7l&6i?R}7Iw'6m$3l)6m)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j'5d)8c_k\i*6h)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m)6k)6k)6k(5j-:q+9i(6\/>VDT[]kfİɴbp}"0J/=W4CZWdwFSYĚ̖țM]j)8_'7k)6k)6k,9m,9m-9m-9m)6k)6k*5k*6j,8j6Br6Br,8j(5i-:nNZP\MUl,X6CoMZ:Gt3?o=J~'4h+;o"2f(5i+8l(5j.;p)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.;o,9m'4h-:n)6k)6k)6k)6k)6k)6k)6k+6c3;Rüϼ̺ŶAAc,5_&3_*4WqnпȶŻCAV*3Z-;l'4i(5j'7k'7k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k*7l)6k+8Zcok}u~mv8CGGPKĻɿʾHD]-/V)W+8l*7l)6k)6k)6k(5j)6k)6k(6g'5\5@Ṯylſƽǿ -8Q%1_0=hHTg;@V-8e&3h)4j(5j(5j)6k)6k)6k)6k)6k-9m+5h4;o;CqHUu9Hi'5f-9s)6m)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j$2c*8e$1[*7c)7h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j"/c'3d$0_)8`,<[k&0a.8k)5i.;p(4n*7n.:j,Y)5e.:l'4h%2g)9l/?r?M~*8i)6j'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kKX%2f.;p%2g)6k)6k)6k)6k)6k)6k)6k+6c/3Lӿ»ýƳͻ15[)0d17k//SƸ˾38V,5`$0d)3n*4o)6m)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6`HXgCOKlsl395mnfʯ37R+2^)5e)7h-7j(2e*6j)6k)6k)6k)6k)6k)6k*5k.7p(-UwƱŭż|Ϳê¨ѭȣͰW.7^-7h)6j)6j*6j*6j)6k)6k)6k)6k)6k)6k)6k*5k4;q-5\nmsvxu´Ǿ|ƪҹѷʬ׷ӴĽDLW(5W%1a%1c-9iXc\g*6j)6k)6k)6k-8n-9m,9m*:m"4f$/\?:Z.2X.5l)4j)6k(5j)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+8l,9m0=q)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+8l-:o,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6m)6m'7k'7k)6k)6k(5j(5j(5j(5i.:l2>n,9f+9^(:R:LZ^htdk{/:N+>S_mĝ|őĖG]Pj}wct|s.=\*7c#/c'2j,9n+8l,9m,9m)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6jMZ0=i+7g+7i)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j.;o*7k*8i&4e+8l,9m'4i,9n&3h)6k&3h,4[zxɻƸôƶʻǺǹȽ˴ѽü·ξIMf5>i39m,-Y^VmƺŴŷ}}*2W+7g'7k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'8d&;ZFZcwrvĿéǷ}jpn/;K(6S.;e0k)6j)6k(5j)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7h$7b);Qt|qtɹ¾5;Q(4Z*7a&2b"-e.8s)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7k'7h):h6Dq%4_/;e&0S4@V̴ЭƿżЯշ׻׺յǧصֲ*1M09b.:j(5b)5e)6j)6k)6k)6k,9m,9m,9m*:k$6d,;d:@bXZf*4X.c60Tƴ˹±a^s25T/4Z)5_%6d(:j)6j)6j)6j(5i)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k$4g&5T\gcɭɰɹ¶.4T0Eb*6f)6j)6k)6m(5l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.>q)9l(5j+8m$2c)7d*8_al~оʯzwnÿÿͮϰӴԺx{,6Z(5i(5i)6j,9m,9m,9m,9m)6k)6k)6k)6j)6j+9h.;hISvajs~N[,8j/:p*b)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j3@t2?s(5i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m%2g+8m)6k(5j,9m&3g&3h'4i/oFS0=j%1a)7h)6j)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k*5k)6k)6k'7k)6m)6m)6k)6k)4l*7c/>Sr|}æʮȬKPn.:l)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k0=q+8l)4j,8l,:k+Z6Cp'3KҼadippxʪƩ׻Ѵvy~,6Z(5j'4i)6k,9m,9m,9m,9m)6k)6k)6k)6k-:n+9j3?qIU}3r0=q)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m%2g'4i*7l+8l)6j+8l#0d$1e-:n%2f$1e&3g,9m,9m+8l,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k*5k*5k*7l)6k)6k)6k)6m)6k,8j'3c-9i0=j*7a+9^)7\&4Neuu!4B'4^%0f)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m*:m,:g-:Zfq&3UR_3?e-9m/:r,9n,9m,9m,9m,9m,9m,9m,9m-:n)6j+8m(5j)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k+6d15Xpt~szrqutsoxv›š ǧĥŨ¥åɫȭδҸ׾ɲƲƲįűǿ­ɿƽ©ĪĪǭȯƿǿ˷̷ȵIJòñƶν̼~11T47a.2a)1b"2c);i/=l.;h5@m*3\BFk,4[/?p'9kzTa'4a(4f)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6m)6m)6k)6m&2l+7k%3XJVf-1V'2j*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k0=q+8l)4j,8l.\@Nk>LgUc&2d2=u)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j/9n/JzBN~0>o4Au)6k*7k0r'4h.;o+8l)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7j)9j*=^\ll.=Z'6a+9f+pEQ&2d1>r/[3Aa(;c 5c(8h*7j+8l+8l+8l+8l4@t/;m*6h)7h'5f+8l0@sFV0X#1^+8o09p%/d)5d(5a)6b)5d&6f&6h(5h(5j(5j(5j)6k)6j+8l;H|&3g5Ct%3d(8i"3g$5i3@t*6h#0d'4h2>n7Ckjv4=^'4h)6j+8l)6k)6k)6k)6k'4i'4h,8j3?q(5i*7k2?s=J~)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m*7l(5j)6k)6k-:n)6j)6j-:n,:k,:k,9m,9m.;o-:n)6k'4i,9m,9m)6k(5j)6k)6k)6k)6k)6k)6k)6k)6j+8l'5f.:l;Gy/=n&4e-;l)6j*7k.;o-:n'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-=p+8l(5i*7c4B]P^{/;k%/b-6WʸʿflbZfXĦدƘʗՌÓ˥ط׷,6Q)6`!2`3An&5`'3c+9j)6j(5j)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&3h"/YKZm~t{vwtm|_y[~_fokilsmpmovuuvty}|{w{y}}}}}~z{ùȼ±34U,5c)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k)6k)6k*5k)6k)6k)6k)6k)6k(5j)6k*6j.9gBLgm2Al*7a,7Uuyƴ¸Ľy~}}roic}]^`nqqornlussrsxuz}~{~¾¬ľǵIEg.5d)5i)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k'7k'7k)6k)6k!1d)7\_ir~r.:l+7i*6h(5i*7k,9n.;p5Ex-;j!-U3;RֿyN=@aZ[oιʭLSf'3]#0e*6j(4f*7dUbVc.;h.n%1Onto{oqpovpqwptz{umkfeuxyǻ´ƵƵͻĴǷ˹θƯºɲ˺27U)4a1c&:o$8m'7k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*:m*:m,9m,9m)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k(5j)6k)6k)6j)5g+7i*6h'3e4>o/7[W[d»22L56K̷@FT*6^$1eHTEQ0=j)6c,9e8Er)6c,7d1:c5u-6m(.^y~qt04a*6h'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6j)6j)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l%2f;H|=J~)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k'2h2:hOUoǬ{ע˚۬oȕџɚݳЧԮ—ԧ΢΢ʞŘȗǓku{͛yƙУĦHSq9Fs&3h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j*5k*5k)6k*7l'7k'7k*7l)6k(5j)6k)6k)6k'7k'7k(5j(5j(5j(5j(5j(5j(5j(5j'4i(5i'5f1?\~k|``f{ifwxytnp{tqtorp{|zpƩ½Ŀľ«Ǻɼ̿ū˱̷ȸǽ»νʻ66Z/;a(7b%2f.;r)6k)6k)6k)6k)6m)6k)6k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k'7k'7k'7k'7k)6k)6k)6k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4k&3hHUCPpGT]īhhj>AT9Bk -a-:o,9m-;j/;e6;[˿þʮ˱ι3@b>Kmdrm{bokx~+7g0:k,4YIMr+5f)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m*7l$1e+8l/

Jb4ARBRb4D[YiUc4Ad"/\/GœƤ˱ɹ˽34P4;g,6k)6j'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8m,9n,9m,;fQa6DOаλv~LWw6Fw+d*3^xS\5@`OYrFRj*7Z'6a&8h2Cw/c&6j%9k&:l.=t"/f,9n-9m,9m,9m)6j)6j*7k)6j*:m,GX7Dg /Z/@n!3e'5d6=gFHaȿº»ùɿɯ7>Z(6]:HmaitgpReTg-=n.;o*7k(5b-7ZbmLU|+4_%-[MY2@e1_2Dt>Kw,8b-o$2c*7k(5i1?p$1e-:o)6k%2f-:n/c#3g)6j)6j)6k)6k*5k*5k)6k*7l)6k)6k)6k)6k)6k)6k)6m)6k,9m,9m,9m,9m)6k)6k)6k)6k,9m,9m,9m,9m7Dx+8l'4i.;p)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k/;o&2d)3f)3f(4h'4h)6k)6k)6m)6m)6k)6k)6k)6k)6k*7d)2S̷tvyrwx|xyȓӤƔƑʕҤƛ͡ƚyxuuŐ}ʆϭԴؽ*.I2=[-;b)7h)6k'7k'7k)6k)6k)6j)6j'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j(3``ly~tnfprf^dzyrsnxzsrucSXX(/K8?Z|ɫ̶LRl29e.:l!5g$8j'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,:kYg_n(0CͲ39E,<^4c)=p*6f6<^``jĿª˳*0J'3[.s/k/Ew-=p)2[QVlĻƸ/7^*6h&4Yw/7[$.a(4f'5f-9k1?n(9e!2^&6g3Ct$2c,:i.;e*7WS_mv|-:M+:Y;DaU`tKYt.;].;^.:b.:d+6c*7d)7h)7hHUP],:k)7h%1a[g=I{*6h6Bt)5e0m(6]Ye};HQļyLSc;AY:A]-7Z)7f"3g)7h+9j3@t$1e.:l$0bO[U_RY:Am/9j-9k+8l0=q%2g)6k'4h(5i"-c)4j*7l)6k)6k)6k)6k)6k)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k*6f6<`Ԭ٨ɓ„ut̅szwypiňƇdžvÅsĉɔ˙Ϛљ†ҖΖКÎtsv{nsvp|ts€}LjʍĎ͢Ҭۻڼz%.M09d&1^)5e(4f,8l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6k#0g.;o)7^0AUYmdnfs]z[~[c{W}X]q|ww~rvmiioh{Jx}}~.:S*7f&3m&6l&7j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l'7k'7k*7k-:n".b-6a04Q|}Ȧȴ-5L$0X/;m'4h/;m(Y7@k/8Y2;Z15X25THGYywTWz/7h$0d,9c.9UfjkMSSag)1X,6g-9m)5i7Cuo'4h%2g$1f0=q.;o.:n!-a)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k*7l)6m)6m)6k)6k*5k*5k)6k)6k)6k.7bssʴӥ̙Ҕkx~nmghowt|rnxxņp~xtvŁ~}z{pz}vou|tuƁvƁˊٞ͘Ο֬հնڽ21C9:V28Z(5_"0a)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k*5k,7m*6j-:d'7N?RPg{XvY`_zW^]ghmu}{hqysqsvVnClngly|y8JX&7]%2d*6l(6l(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6j%2f2?s+5j58k/1Wil{Ͷ-2R%0]'4h-:o&3g.?m+k,:i*5c*-X01]&-[4Mlr~˶űȴȴʳ˯ƳY`s-9a,:k'3e(4f5As.7b03T'0W;Hu&2d6Bv#0e,9n!-a(4f)5g)5g)6j*7l)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k*5k*5k)6k)6k)6k,5`LMb~ϦÒyВo{qmquh`nlytyʇ{yƂtґ}twkomvyoonqgA{Ntuvsx{ux{ѥϯַ0:]+9f)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k+6l(3i(3k*6j0>eN`n{vu^|dzc~jxa{\zVdpzyzzsgrrtuupya}RXvFuhfels~~fzf.EY*=i)8i,9n(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6j%2f$1f)4l17s8>r+3WCJ\48U.6]0;h&2b0>m#8e!6c!3a+;n*;o)6m.5l6;s)4l+6l/9l/9j(4f'3[ch~17Y8@dDOm(5a-:n&3g'4h'4i-:o(3i,7m%2i)6k&3h-:n.:n:Fz+8m.hpvff`e{.7T(4\3@mJW$1^-9m&3h,7m,8ldpLi$7WI\|O]x,7U&2Z>Iw(4f(4h7Dx,9m'4h,9m'4h%2f)6j,9m&3h)6k#0e)6j%3b*7d-:g.:j*6h,8l1>r0=q*7k,9m!.b,9m%2f,9m/;m:Fx)6j)6k)6k+6c)/Iºêʯαѵβ־ӾƳ˾iq-;X-7P-4N26Y%*T+5h)6k*7l)5e6Cf0Iluvh{]tzxtyw{vxwtqtpnkkiks>s=yjcKsQdmpgbfcl{*IK#<`+?i&6h(7i(6j&7j&6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k*7l)6j%3d"0_,8j!-W29V29L1=M6BNMU`myER~FR5Cr-;j6Br3?o+8e-:g9Fr)6c*7d8Dv8CqHQzis2<_V`7Dp1?nCQ3ArES4Bs4@p*6h-:n,9m&3h*7l*7l)6k)6k)7hVbPYxRUfljmŸżCALJHUV\v09b)7d-=n&8h$6f)6j)6j)6j)6j.:n+8eKW}YfOZzLX~*7d)7h*7l)6k)6k)6k)6k)6k)6k(5j)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6j)7h*4e16SȿuӢzwefdgrghzbzqoidklioijiheezlnjUtwsoyr}{{olǪǯȱǭж׾ӹؾae*5c*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k(6j(6j+9n(7a1BPvbkvnl{uxttyumolmlhorboccTrafSwghrt^bgnm2QQ&Ba*Gp8A^LTi/a0;h)2]u|8@U+5Y.;g -Z)5g)6j)6k)6k(5j(5j(5j(5j(5j(5j(5j(5j(5j&6j%5i)6k*6h$0X28XIJ_TVm2>f-=n/?r.;g!+FNWvky&5`3@jWd1>k)5e+9j(5i(5i+9h.H{>Dh6;c'.Z'2_)6c+7g'3e)6k(5l(5j(5j(5j(5i(5i(5i)4i)4i'4h(5i(5j(5j(5j(5i)6c+7]FOn8CcFS:Hy)6j+9j*7c-7[be=Mo(:`#1X".X*7d)5e(6g+8l+8l(6g#1` .[1>j&3]1=c?Ksr1>r+8l$1e+9j)5g,8h)4a6CpS_,8l)6k)6k)6k)6k=J~$1e/mrqr{gn(_,nbek{z)CQ#;a&8f-m7CsS_?K})6j)6k)6k)6j+8l(5i,9m0>o*6h)5g+6l)6k)6k)6k)6k)6k,9m)6j1>r'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6m)6m)6k(5j)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)5g06Zwq{Ʃype~zixovxspbeilmogdwlRhRyw{brrwtvvĕоª˾Žնǩβflx.7X*7d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(7j&9h4`*Bd5H\tjwvpokcddcdh~^wSwW{[`{\_f`isxmqu€V\CyIrechov)CQ(Ai(:h,;l,:n(6j0=q*8i(5i,8h$0ZDMt^g#/Y*6h)6m'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k+6l)6k)6k)6k)6k'7k&6j&6j&6j(5j(5j+8k+8k,9l+9g(5`&3RLTeOVVzu~{t|DRo/U'6f'6h(6h)5e.6cRXrü,6X(5h)6h,9l(5i(5j(5j(5j)6k)6k)6k)6k+8l(6g,8j%1e*7l)6k)6k)6k+8l(5i+8l0=q;G{%1e-:o)6m(5j)6k)6k)6k+8l/Z)8c(6g'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(7i&9h'Bl0Ii}zzmsqhhghe~]glf|Z{Y|[azZzX]ieiropnxuvDsDm]_cfvrr+CX$r*7k(5i-8e.5Q]dw6=Z+6d)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j(5j(5i(5k(5h+8j*8j*9h+9d/=\Q[jlwBTl'9a&8d'7f'7g(6c-7[ip~Ʒ4>Z'5f'5g-;n(5h(5i(5j(5j(5j)6k)6k)6k&3h'4h'4h-:n)6k)6k)6k(5j+8l(5i+8l0=q:G{$1e/:p*5k)6k)6k(5j)6k-:n"/c/;m*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m.g(2e9;a}ŴδΰϱǫbkZBTF=RCutƑvsooƒŒɕ†q|z~kvyuwylȺϽ˼ʻʿľ*2G-n'6h'5h-;n%2f,9m0Q+7a)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j(5i(5i)5e)5`+5\/8Y/8Y-8]-9X.9Hv~;RG.EW*@e&;c&9e'8f(7b(3SƮBKY-<]$4[&6b'6g(6h(6i(5j(5j)6k)6k)6k)6k*7l/b+Ah*>h%5])5Qyup}->V'9]'8c'7g(6h(6i(6j(6j)6k)6k)6k)6k)6j)6j)6k(5j*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j.9g(3`GT-9i)6j)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6j(6g,9m(3k'2j$1f,9m1>r-:n)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l-:n+8l)6j*7k/r)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-:o"/d.:n$+UNJcöȴ͹ѻïGNp'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i)8c+7R{ngiminotnipxzwrkiigttlptvtnkiliihhpz;F^#0^#0c+8k(5d1>j+:a(5WGMgt*8_)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j&3f,9l"0b*8f*5YEOc̻ս{}{~,J?"@G-H^"=Z%>a'=d(;]+7O~;Pg':`'8f'7h(6i(6j(6j)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k*6hDPz7CkK+8l+8l+9j&3g,9m"/c(5i)6j'4h)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8m3@u"/d/9j58aCBaŵнȱ̵xcshTh_m}ppmqx{z{yzty{xtsuztuqx|v}ƹ|ͮ¼0:] 1]#7i'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i*9a>J^toikoxxutxuxx~xvtotxzx{{{xomnhhdmgimr{}'8U':d5Ds(7e*9_,:WEM`ipvYeu*7a)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5i&7i);l'7f*:\,9CŮĤԱҳӸĨ~vsts{rkVub-JK*H\&@`%>b)<[(5Eŗğ*>F'=\&:e'9g(7h(6i(6j(6j)6k)6k)6k)6k(5j)6k)6k)6k(5j*5k*5k)6k)6k)6k)6k)6k)6k'7k'7k)6k)7f%3Z}ESpDQt*6f)6k)6k)6k)6k)6k)6k)6k*7n)6m)6m)6k'3c1?f(4N,:U0=i+8l)6k+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j/rDRKY4Bs$2c1?p3@t2?s,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&3h0=r(5j'3g-4h6:i,/RNNfȷìӸkxo}>L5_zrrmyt~~pqv}urz{|xvw|}|wz|}Ţúijgm})6Y):h'9k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(7i,8aBL\ýnvywvuw{}{|vvywutx~sRAtz{zvqnegjgmwzx2Kç˥Ěѧ׮Ҫ×{wpgu~=WY2HX(@W+?Q6EFßŖƎȕ.E;)@W&=d';f'8h(7i(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k*7l)6k)6k)7h&4[4Cdp}*7d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m*6h0K#;a-Ak):g(8h(7i)5j(6j)6k'7k)6j(5i)6k)6k*7l)6k*7k+8l+8m*7l-:n)6j2>r".b,7m*5k*7l-;l*7d-:d*7Z~(4d,9m%2g.;p)6k)6k)6k)6k)6k1>r -bGS}ir~5Da1?l&3g&3g1>r)6k)6k)6k(5j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m)6j+9j.p!,Y2:a==Uʻοauur{~`u|Pytwz~~}|}yv}tow|uy¸}~v/9T*8e'3g*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(7i*8e1<^ĐϕÁv}}{tv~ŀxrv̉ɆÀȂÂ~}mij}lqA:&GW!=Z&p'7k)6k)6k(5j)6j(5i)6j)6j)6j(5j)6k)6k)6k)6k)6k)6k)6k*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5i'4h(5j(5i)4h(4f(5e)6`+5^*7Z*9Y,r1>r)6j)6k)6k)6k)6k)6j9Fz9Fz(5i)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j-9m#/b/m.=q+7m(5i'4h%2g"/d)6k)6k*7l)6k,9m+8l,9m,9m)6k)6k)6k*7abq%2U5@n4@p$0`+9j'4h,:k,9m+8m,9n)6k)6k(5j)6k)6k)6k'7k)6k*6j*6j)6j)6j)6k)6k)6k)6k#0d+8l$1eAN)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k(5j)6k)6k(5j)6k)6k)6k)6k)6k,9m,9m,9m,9m,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k05[ƺsfiqonRsbdrqiuClƕ~swvwqkokknhjqheN}}ƆАώђʋĂƂy~āЎ̊ypDžzȆ~}}qslk-KP%A_'@c&n/;k)7h7Ev7Dx)6j)6k)6k)6k)6k)6j,9m,9m)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5i!-^-9h&2]+6]18YEMfsz¾ξȯɦΣ֥֡١ܚݜטזۚޝ҉|ww˃ˈ͍̌ˌʐɎєՔΊ|ƀĄÍŞ$7F-@e!0_*_/]39O+7_.nP\2>p,9m,9m,9m,9m*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j*7k#0d%2f)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6j15Zӽ˶̿u`cH~blWRj!5Z">_&BRӲz}̍ӔɊÄÂÂȉƇƒ{rz|z~ywvyp+i,;k*8i(6h(6j(6j)6k)6k,9n,9m,9m,9m)6k)6k)6j)6k(5j0=q%1a-:g\h0d)BX[nlϸƠĈ„ȋ̐ȉ}€ЏɊɋptszuuvv~z+;W(9a'7h(6h(6i(6j(5j)6k)6j*:k1?YĜҬdl'3[*7d.:l)6j)6k)6k)6k)6j)6j*6j*6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(6i(8e&5\4?UþɰvixSxUt{zՕӔ֕ݘҍŃdžԕߢٝϓיؖՔדҊplmu}̈́ωڔԒՓƆґɈɈǂȀ{srpv|dvx&7O&8_$5c,:k$0d(6j(6j)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j$2c*7c`dкů´ν˾lm[rmmSusjvv|oŝ}{wmt{U\U$,?%2T-9c)5e-9k*6h*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(6i)6h(9g&i)6c*6f'3e)5g)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i'9g';e*>\Yio;ʪȐϕј̐ʼnĆȊϑ̍|vheinomzybk(1b)6h(6i(5j(5j)6k)6k)6k*6j-7j6<`ϽӸ̮Կ,7U-;h+8e-9i)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i)8c)5T϶ѧשlmkkpɀӊϊՑՑҋǁwń͍Ԗ͏֘Օۘۙҏɂzxs{Ѐхφ̆ږ͊͊ѐdžȆƁ{u{qeoxzvÂē7LU5T/Al&4e(7i(6i(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j-:n*6f.:dZ\u̾ʴǷ~|gY\An_}}Yuoknþf~yid_|~mdjj8Iä~ʑИӚЖΒ͑͑Җʍzthcz]jiv}bs|ns?NW)2Z-6k)5i'5i(5j(5j)6k*7l)6k*5k/9n.5_`bwDM^(4Z-;l.:j-9k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i)8e,:YP]f̟ӣ˒znlfr{̀́͆ψ}z~Ȃzӑʋ͎͋эЋΉ˄˂цӆ׊σՌҌӏٖ֔ҐЏ͉ǂȀucerchuytzÂ-DP.Af*:k(7i(6i(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+7g/:g*1[ffкɸ|iut`k}pęp|_fnp\7=U-5c*5k)6k)6j*6j*6j)6j)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i(8h':g(<`*>PΘљӚ۠Ԙ̑̒̐ljzsb~^`gif~ck2FF*>R(;\)7f)6h(6i(6j(5j)6k)6k)6k)6k)6k/:p%1c09dEPpuEPb,7W-8e*6h)6j)6j(5i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i(9g(;c':H“ʖʑҡym}wroxӇ~swryÀɆǁȀ{xx͆҉ۑφܕܙ͍ۚό̆~skahiakrtz̈{,?\);m(8h'6h(6l*7n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j(4d19g24]tnƸҿƷyp_{~fduf}}^sy~f[rw\wn\k~~a4>W*7c)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(8i'9h(=c,A\pλƝΗԛڠכҖЖȌŅ{wewXvWxW{\drVku);O(;`'9i(7h)7j(6j(6j)6k(5j)6k)6k)6k)6k*7l(5j*7l-;j(6](6]%1e#.f)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i'9h'?g4L\{wwɓіՖהъs{YwtwՅԄ|slgty||vxypsvyّݕڙѐDŽɂ|zxse_]^atuv}{z(=S*>l(8j(7i(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j/7e1,TŹ̺ƺŸz`~~~}ZzpeqC{Zex}{'4K)8c)6k)6k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(7j(7i(9h(\K^iϾŐϗ՜֜ӘNj̎hshw[vX|_z[}^xZq|0?Y(:a'8g(7h(6j(6j(6j)6m)6m)6k)6k'7k'7k*7k*7k)4j%1e'3g/;o'4i.;p)6k)6k)6k)6k)6k)6k'6m)6m)6k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i%:h$?g'CSxŌ՘ט̇Ά}osmnknkorv}ʁx{}|yrq}ǃ̆בґАۙ̉ǁyvut_byUwSbquxqyu.ER"7_(9h(7i)5j*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k*g)FYb{iˌ͌ьш{vzuwswno{uv́ɀ}ŀāx}Ȃp~~ޞ֖ߠۙэ~zssoba`~YyU\]pWmw9OX(<`(8g(7i)5j*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k#9k+9`\Wkǽʼ{ouzwgxĒÍukcd?^ew(5Z)6e)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(7i(8h%;f&Ca%BVI[e˜ʗË˔ϖ{dzbgrqlx]oXyeq[wfESh*8](8e(7i(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i&9h'>l-Da:NPzǂ΄~{ρ҃twjxqnu||ʁ̅ȃDŽÁɅzfx}ВΏӔטߠҏ~{ume{Zd]^}XddigirQcm&7\)8e(7i(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k3f%3X÷ɹ̼~na˻zziwWP`5ʖË~smp7=Y&4`)6i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i%:g$@c+Hd&`6JUĦʘ}pZ_Ljdwwzy}s{ϒіʑv~v‰Ċˏɍϑ͍ɉˋڙяוЇdzS|[uU}[fhnpkjyTsOcw+A\#5d'6h(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6i#2a,2Vϻ̶·~qZƺëԸthvpmQnwLj~~ll|6;^*5d#3i(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k&7j(6i(7h';i,Dn$Bh'C[>SV|{yjdpYg\QuT1SGGgd]{y;V\'A[ 9`&8f+9j(6i(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k'7k'7k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7h&5c,=j#8c3H]ʝɖ`Mo[}fjq}~~yŠԢۮگӦ͠ǜěͦĜznj֙ƈkÅ֗ёԔɄzh{YnNc@fodvQhnz|D]b%;_"3f(7i(6j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k'7k'7k)6k)6k(5i&7g%9b,:Vưy}w[zrȊeitĀ|~STf/7X*6d)6i(6j*5k*5k*7l)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(6i(7h%:f$_.@Lyslnx`r]tavZ`xgn}m;SZ$7Q'8`'6g(6h(6h(5i&6j'7k)6k)6k)6k)6k)6j)6j)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(6i(7h&7f(:Z7HMxtWkG|tmd;R>FZG~uwwSY]/AH1GP0AM,;AKZXEUH{pyu}n‡NjljˍύȃmcDqPorvl`hsyh_to+?S&5^)5i)5j)5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j&7h!6c,;Xɦxow~Úw_gӆЂ̂̈ʌksv{(2P*9g'5h(6j(6j(5j)6k)6k)6k*7l)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(6i'5g'7g'8e$<_/CTzgus}|oq~hTf`EY[FW^K^j5G`!2S._-@a&4W4Ac,=]&;OARX~H]U/HWx}xuur~sq}up|uNZ[);J.@X.d'LOVbVhw|+A*8c%2g(5h 0a#0b(5g(5h(5h(5h(5h(5h(5h(5i(5i(5h(5h(5h(5h(5h'5h'5g'6c,a/R?Qj2BKiwnz~ȋĐgvy/=\)7d(6j(6j(6j)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5m*5k,:k2@mer'3]+8e'3e1=q%2g)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6k)6k)6j(6j(6j)6i)7c-;X:JVwgu`khbhkKj|u}}yˀ}ΒҦ+>?-=I-;O1AY/?_'8d&7h(6h(6i(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j&6j 2c*:k,4f+3a,7^'5Z+8e#0a'6e'6f'5f'5g'5h(5h(5i(5i(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l+8l*7k.:j-:f-9_+8W&3S*9Y,:`'5c"/b)6i,9l,9m)6j(5i(5i(5i(5i(5j(5j(5j(5j(5j(5j(5i(5i(5i(5i(5h(5g'5f"2_3Bn!0Y,@c2Bkn}|q~y)J';X!2Y)8d*9i(6h&7i(6i(6i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j$4g,9l'_/8o#0c-;m)5j*6k'5h'5h(5h(5h(5i(5i(5j(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4h6Cw#0d$1e*5k%0f -b1>r#1b!/`,:k&3g(5i(5i(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5j(5i(5i,9m(5h,8k1a!7g#6VOW\~{Uf^#7T"5f(6j(6j)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k'4h.;h*7Ynz|Sb#/a-:q)6k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6i(7h):]+:F6H@n{qj`fyiar{ÍÐǒϧŸYfq(8Z'6e'6g(6h(5i(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j)4j)4i(5i'4h(5i(5i(5i(5i(5i(5i(5j(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k(5j(5j)5i*6j)5i*5k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j(5j'4i(5i'4h&6h$9k&7^4k)0P{xJ_L)=D-CZ'9[#5U3E]'7S&4_'3h(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k)4j)6j,`-:o*9d-=Wv0?f+:e$2Y)6`&2d.9o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i'9h(=XKa]]vf+FXj~\zg*H>hrȕđmrusjervyUXc@CW,2R(5`*:m(5i(5j(5j(5j*7l)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6k)6k)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5i(8i)6j(3k-6l)2\,5U08Q3g$>V?a^FjZ.K=pu{ő}19K-7U,7X+6[+5^*5b)5h(5j(5j(5j(5j)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j(5j(5j(5j)5g)6b*5a*6_,9d+9c+9a*:c*9d$2`/;l)5h)4j)4j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6j)6j)6k)6k%2g&3h+6l?IlV^i*7W)7d)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k&7j&7j,;m'9d#:X'DS@dW3Q?}vv{-7Z'6f'6g(5h(5i(5i)4j)4j(5j)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k&6j(5j(5j(5j(5j+8k+8k+8k*7j&4d'5e,8j$0b)5i)4j)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j(5i)6k)6j+8e(5_*7c,7U/8=.6I+7a(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j$2d7Io(>Qe/OBD_Jyqnqwjk{1;Cdk~QVv+5b(6h(5h(5i&6j&6j(5j)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j(5j,9m+8l+8l+8l+9j)7f%3b,:k)6j)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7d1?\FUh1@UFRh3?YNYu/<_*6f)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(7i.I],;\*7d)6j)7h)6j)6k)6k)6j)6j)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(6j(7j'6h->k*=`}Vqrʷ{z{dqqĞƪ?CX/:\"/]):k(5j(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k*5k*5k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6m)6m)6k)6k)6k)6k)6k)6k!.c.;o&2f)5g,9m,9m+8l,9m*5k)6m*7l'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k*7l(5j%1e.9g2;b2f,8h)6j'7k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(7j(8j(:l,Aj2KcWssɚtz`pį28X+7a):k#8l)CK7@Y':_&;h&7h(6i(6j)6k'7k'7k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k=JyQ]\ikwr~r~tr~r~tr~r~tr~r~tr~uzr~q}iuZgMY:Gw)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6j)6j(5j)7h&5\8Gf=Ke+6R#,W*4g(5i'7k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6j(7i&:h+Cm%AZ=UWb~\~ucrpgek3Ei(i*A]J`iIdO]oIn|Uu\vRU`-7P2Dj)=l(7j(6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k=JyQ]\iw}r~r~tr~r~kw\iQ]=Jy)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l(6j(7l(8h0Co$9W4GS3NDms|mzr}QX_2@Y-@d 5c"8j&7j)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rO[q}p|WcGT3@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(6j(6l'6h);j-@cJZj*EE`zrfu`bnRdmV`h]S[a/;Q(:]%r'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rO[q}uKX)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j&6j&6j*7k)7j#/d%3a:Ihp~19Z]dHM]BNn)8b(7f(5i(5i'4h)6k)6k)6k)6k-8n+5j,2d04d%-\.:j(8k(9m'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7k)6j)6j)7h+7k)6j*6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:Gw]j|vr~nzdpWcGT4?r*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5i(5h(5i(5g&4_6CjR_5>_Q^)6_-:f)5e&2d9ErQ]\ham\iQ]>Iy*6j*6j*6j)6j(5j'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6j)6j*5k*5k*5k*6j+7i2>n/q*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j2@q&4c&4a+8e4An2?l)5e&4e)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rO[q}yr~r~kw\iQ]=Jy)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k(5i)7h'5f/;m0q)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j&4e*8i,:k#1b%1c$0b#1b)7h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k=Jyht}r~q}iuZgMY:Gw)6k=Jyfrp|N[9Ev2?q)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6j)6j5Bso{kw1>r)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kS_lxBN|.;n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k7Cuamp|1>r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kDP~myp|WcGT3@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rGTWcjvO[3@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rO[nzz[g8Eu)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k1>q]jyamQ]=Jy)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9mERjvgsER,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k:GwMYZgwwTa3@r)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k1>q\izam)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rMZmyt=Jy)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rGTWcq})6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rGTWcjv~DP~.;n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9mERdp})6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kBN|bn}MY.;n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k=JyQ]\ilxw)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kS_|GS)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rGTWcdpnzr~x)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rGTWcp|v7Cu)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.;nDP~u)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rGTWcjvam)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k=JyQ]\ikwr~r~kw_lo{)6k=JyQ]\iam\iQ]=Jy)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rKXgs}1>q)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kDP~boxTav|r~r~tr~r~kw\iQ]=Jy)6k)6k)6k)6k,9mBN|S__lmyr~r~sr~r~sr~r~sr~r~sr~tZg)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kHU})6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k3@rer} \ No newline at end of file diff --git a/textures/cam_earth50.rgba b/textures/cam_earth50.rgba new file mode 100644 index 0000000..755cb6b --- /dev/null +++ b/textures/cam_earth50.rgba @@ -0,0 +1 @@ +>=C65;pwojqicjc^e^ZaZT[TRXTRXTOUSPVTSYWV\ZZ``_eeekkioootww||zz}}{y~w|y~~}~¿=L]9Sd@WgC`pLiwSixQcrKeqIiuMvXvWtUp}QmxMkvKkvKkvKp{QkxMlyNrVtXtY{`z`e{^wZxZzZ}\_bebbafeegcfjnv}~vvkaflmmiinlgcde[`edjz{|ZgUJX?m|]pcYWadiighlvviz`rxTpwNnuLmtKovMqxOovMmtKnuLnuLovMovMovMqxNt{Rv}SzY|[~afq~{olfiiz3=X,5R/8U1:Y&/N.7X-6W-5Y.6Z/7\/7\.6[-5Z,4Y5=b19]/8Y9?_̲tteq~`kxZTbA\jI\jIguRftQ[iEftPp~ZcqMgsMlxPp|Tq~SmzOjwKivJjwIo|Nn|KiwFkyFrMqLkyDizCpKxR{U\d^~Zc`yZmPf|KjRq[oZjUmUi{QgyOi{Si{SdvP`rLaqL[kG]kHesPm{WmyUfrLlxRx\sUsTsTrSr}Rs~StTuVjwKdtGhwLx]|ay^{asZx]uZuZ{^}^|\xXwUceeggfbclnqxzwz~|~{uqi_aiqohe^]dmz^mfI]RSi]PdYI]Tarl{Yec6B>7D:o}lppjciu}}xsyvngu{Wu{WsyUrxTrxTsyUrxTpvRu{WtzVsyUsyUu{Wu{Wu{Yu{Y|bkwĭr}dx}_kpRl/5W-7[+8[+8[+8[+7]+7]+7_+7_+7a+7a+6c+6c+6d+6d+6d+6d,7e.6d*3^)2[08_-5Y|i}hu`ftPpY~gmybizPevLl}SduKqVrWy^pTx\pToRozPmxMozOs~SozOjvHmyKvRtPtNySzTtNvN}U}UqLtN|X~ZwUyW~]~_}`tZpXlUg~RkXo\lYhzRfxPcuMdvPhxSjzVhxTftQ^lKepPlwWmxVoyWzai}c{]y\qTtWwXsTvWoRgwJgwJl}PrWsXnSsZ{a{a{_|`{^vYuVxW}\_^`a``__iqy}~z|~zv}}wxolp{xoetpv|2?E/;I8GZ!0C1AP0@MCQZET[,9?(5;2@CN\]{{zs}{qgz}`ux[ruXqtWsvY~djz}bmtrlj{fuybuxcvzizps`wyc}goqY{}exzb)/Q08]-5\/8c*7c)7d)7d)7d)7f)7f)7h)7h)7h)6j)6j)6k)6k)6k)6k*5k,8l".b3=p,6g0;h'0[@Ho2:_myaz`|`}`xZrTpRsUuWsSuWzZvVyY|\xXxVwUzXzYsQmvIoxKyU|Xr{LluFnwHWwOq{IlvDis?xNfrgcc^zXzYz[sVv\kSg~PjUp]yfzir`cuM^pHcuOr]s_iwTftQnyWgrRktUqz[pyZnxVu]yat~[tXuXpSvYyZtUsVm}Pk{NpTrVpUrWz_y_tZu[|bjj~ax[{\cddedcbcchkkkwpr{~}~|~}wzR]_+9'1J3=`/8a,8`)6X/;U3@Q&4?N^IXm4EY2CW,]6>c(1Z4e-5\DLq-6W̭ojh}e{evk~jyzz~{tzcki]{VzS_wNzOU^^\Z[wPuN|W{V{Vk~Fi|Dj{EmyGtN}W{UxRq}Ks}KsM}UwQ{SySxNwO|RvMX\{VoKmLtStVrVjPhPmVmXf{PbwNbwN`uLfxRbtN_oJdrNr}[{bw_ovUszYpwVqvXlsThoPmtUryZovUvYbfoqkjauVqTqRpRj~Mg}LsXfxYqRpOvU~]`~]zY~\_a_a_ca\U^nwuxq}yIWX/M1:K+3F+3H.9O3>TFRjR]y9Dd$.R+4_2=k!(\4;q17q*0d19`3=X]gs-:@(6C+:Q#2O)7Z.U'6]*8[mp\aHNn>Gd3<[.7T5>]JSpgp{ty]b^bxzX[l6>c%.W'/^:Du *_,8l4?u!.c)4j2?t)6m'6o)5o'6o)5o'6o)5o'6o)5o'6o)5o'6o)5q'6q)5q'6o%4m+:q%4k-b29Vx~tpmd_gaabichgehglpuvplglsk]db]VY\]ZXY]{TwPnIqLi|ElHnJzUzU|UySrKySZ|TlzE{SrKrJsLuM|UZWei^oIgEhGjLpTnTmUs[u^mUg|Qk}Sl~TcuMhzRm}VrZ|dey^ntR{_u{YruVlqQhmMnsSuzZtzX~^gimkdb|Yu~SozOnyNn{OjzKhzJrT_aaed^}Z]cadhikhjeXkwrxGQZ:GW&5J-H,7U2<_17[,4Y3=a.;^+8Z+8X+8Z,9[*7Z(4\*6`!,Y0:k,6g.8k'3c(2c&1^6>e17W2:Mdnw$23$0<,8N1>`&3]-;j0@q.>o .[qyLTx7?d5=b08_-5\,4[-5\.5_/8_+7_-9_.:b,8^)5]'3Y(4Z+7](1X,5\09`09`-6]*3Z)3W*4X)/S06Zbhu|NUr8>^28X*0R-6W8>b/7[.6[+4[*3^,4b/5e/5e,3a+0Z4:^29V8>X-3IKMb$-L09`7?m+5h+4k.9q!,d.;r-:q 0d'4i*7l)6m)6m*5m)6m*5m)6m*5m)6m*5m)6m*5m)6m*5m)6m*5m)6m.=t 0d*9p$4h&6j&6j0@t(8l%2f5Ex#0d-:n1?p-;l"0a'4a$-V.6Z;Dctyvple~]`ccaX|RUYzP^|U~Y|Ymc[Y[^ehihntP]q\^ld`]]]^]\\Y]{V]sQvToOuSccXm~GqJ}W]ySuNqLyRZ^dhccokb^wUmMrTdx^w]w_oVh~Oh{MexKhzPi{QqZy_x^r}Uv|X~`y}ZswTswTtxWuyX|`ihirrspnqlnokhksriijoqnjjmlnrttrokldcohpr9CO'3I,:W*:^*9b/l.9g2:h,4b%-[4=h/8a*3\-6]7?d"*N;Cg"+LoxnwdmU^}CLk5>_6>b9Cg4=d9Bi.7`09d3>k-8e+6d,7e'4a&3_,9f0Df;Ac46Mjl7@a+3Z(0_(/e.7p08v&0m2>z$3l'6m(9m-=p"2e*6j*5k+4k*5k+4k*5k+4k*5k+5j*6j+5j*6j+5j*6j+5h*6j%5h1c->r%7i$6h$6h&7k*;o#3g,=q*^"2f&6j"2f,EU0:U'4W-e/h1=g$0Z.:dIU}9Ek.:`(4\.:b:GqDQ{;Ht%2_'5d'5f)6j(5j%2i$3j'6m)9m&6g#5c!3e!2h$3n&5p*6r*6p.;p3@t(4d+8e)4a)4a#.[1Gd~KX`~o}^sRuR{VyQrHqH{QY```djjeac\xOtIxM}RW[XZ^`ZY\ivzrjohkiihccjfa_cc__bXyU`hok}W@T1>S,f|Kb_jnp}Ǖ^Sy˒̝wUb6anBjyrz[kxMjwLsWy`}d{bt^rbawSwiVp[wcyx~t|@B5ywh~}xlecffok]__[e`~[b{Zz[egmmhpl~]`umw_c(1\.:b*8_0?h/[/?s-T>LOhYsZrhhv/=X2@g)7f)6k)6k)6m'6m'6m'6m'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9n,9n,9n,9n,9n,9n,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-:o5As.9g'0WIOo+4U*7d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6h&2\-8T*7@Zea57LEIf).L@Eb+3H;HQaqd>K:uxppgx[wV}Z_`XZ\^^aehla\a^tQrO{XuRzV~Z[X~WWVUZcnsnjsuiejhcch_[]ZW\ejdz\qVl~TWiCK\:fxRv]f~_b~[hpǑvochzpitJlwMgruex[w[~dlgoZM^uywrkfcca]]|X}Y~Z{V[}XagejvY[k>jwKhsvn_`pxxxdv|nFLL(.:06L/6S)2Q*4W*6\-:d%1c+8m$1h*7l&4c&2b+4k+4k*6j)7h'7h'7j&7m&6q*8w(6s&1g,8b/;S:GOoYi_2?G ,B-:]'4`)7h)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9n,9n,9n,9n,9n,9n,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6p.;r-9m:Er&KHOl-3S(1X*6f)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6f/<^$1Daorƶ25F,1D,2H5c19`.6d*6h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6f/;a)5Mv/7D/6FGN`;BR}~e~\xx¹¯źŻպǪxvkn|ft\sZy]|\zWZYX\_ba`UzRwSwVtYlUh}Re|Rzfr\nVuXyVyS~SX|PT~X\celzs[|OW^ae~``|^zZ}[``]~]~_oRmSzbxbua}gv^y`dh^d]csǑƐnr`{Ɲvh`opNpqOso|ux`fsW~rR_CM[A~ttoXcU=D<492Z]T}zp_eghd~^yWzX{XsPpMm~Jev@ev@oK{V`uWcz^~bhjmhd`bikhirsx05]pw7?m)1`0;i,4e-7j+4m*4o)6k)7h'7h'7h&8j&7k'6o&5n.9o*5c.8[+6LR\hO]h.;L&4N.<_7Fq!/`$4h'7k'7k'7k'7j)6j)7h*6h*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l*7l*7l*7l*7l*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+l0>}1=y)aOY>Gr:?e,5\*2a+5h*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6h*W;Ehou/5Coz.8B5?K4=L-5Bwrtooƾǽƺʿºp}|conzdl~Vh~PqW~bdY\b`]\`e~V|VyWuWpXiTawP[qJawQawPf{PiPkJlHuLT[^^]aags{{l[}W{Xdrllhegfbx[{^v[lQoWgk}io[u_t\djfada\jrqn|Zv}SvttRkjK`iynsr~yruiq}ilwfGQF0:1R\Sryqqw|\kn`~^}]|[zYyV~[^tQnJlHdw@gzCpKk~Fj}FpPa|^}]adns}zoeafgl}~9>d[`18d*3^,4b.6g(2g+4o*4o)6k)6j'7h'8f&8h&8j'6m%4k.9o&2b-9_+6T1.;*BO=~zw}QWbx|loof¿ǾäƦáþz{gmiivKwXhwLcuKpZnYoW}__[]eqyrhv[buH^qDiQ[rDXrCJd5Tn?_vHNe7Uk=h{NhwLq~S}^nzLzRYxS]pvuv|sy}|hziR`F?O2FV9dwWh~Zl\gYfWYtKgXgXvgrdse|lrymjofol`bd|ThvlɺkͶοй̼÷niw_tywgufqnuorffvRevJuT^d{Y_jiz^gcdahukpKi|DYhn|vl|ђԖÅrbniojo~gudOXW7?R.7X09bk(6e%2f.;p)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6h+7a+7]+7_+7a+6c*7c*7d*6f$0d,6k,6i)2]3JXM[[7E8©åÞ{mWtt}ùijw«¿ĿƿħȨʪqnrnkq{aSc>K[6hxQpTy\Xi?i{SlZ^tMnfigqoxwku]lzVfvOZlDSh?[rFRi=Kb4Sh=[pEOa7^mFq}WksNw}[k_\qqt}|jusrqetgk~^i~]\tPi]ocpdoan`tdykvwzvtqzVY~TTdxtɦϳǻȱŮɹ̼ԾȲ̶ưȱìȱɲ|otu|r|wvrrmtmhv\`oPjyR~ag_{Tbb`zXbpQy[uV}]kJfrosM}WYpejqvȊņ̏gmcpojitRn{imx~1l'.XCHpGKq$@MWa19^1=g)V+9j3Ar-`)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6h+7a+7_+7a*7c*7d)7d)7d)7d1?n/;kFQHQx8B[N[c ȕɓz{rtĥȬϯ״ɩ˫kkeq]xXnOf|KYq?v[rWjyRwddwW^sT|rrptqttxmis|]p{[drQ]lKYjF[lHezS}jwc^lIQZ;SZ;jmP~~bkjK_[pgr˴¬~vqs]os}pugzmsfobymuizlvwszhhznvgsiapgnjɽ͹κİμԿкͷƶ}rximvcen[lxdmya_lNVdAamEsR\afcpvxxjj~^jwUeeflitgmwwqsu~t}vę|p^\iUs}x9Gd.-BJ5Z_H`gHfnIhpGipFpwK]opqhls~vmei~|XlsnWT`pvtyxǓʛ̝ƙ̞ɘ•yefu`Sb_Zhsr,9m+;n&6g(8i)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5m*4q)4r'6q&7k&8f&9c,>f(7^&4[-8X2;Lʲsssu~ƞ}njidţϭήټؼӶ¢~tfsk|eh}Vc|Ud~Yogojvrzm~vdtqM^X=MBJWEz}|orzvvȷ׽ҹϹ|{ntmsru~n}m}smr{|ux~ǼɹêѿƲʶʶðҿʺϿ}wvdNM;NP;SS;klMad`]~~\}zYa{[yvUdvskvL`kbjdyhiffjtwqkȓ̝ɚȜÓ}~k{`dslJVf9Db+Q$1[,;d+:cz;Ju)7d"0a6Cw,`)7h)7h)6j)6k)6k)6k)6m)6k)6j)6j)6j)6j(8l(7n(7p*7l*6f*7d*6f)6j)6k'7k'7k'7j'7h'7h'8f'7h)6j)6k*4o*4o)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j*6j*5k)6k'7j'7j&8j&8j);m1c"2e#3f*8i+7i-9k#0Sj|l|ovtJRCéryax`l*1]+2f)2i%0h+8o$4h$6f%7g)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5m*4o)4t'5v&6t&7o&8h&9c&7b(7b*7c/9]&.Ekrxϰx~|Ǟ~xqpzſƽŦέѯܺԲ¾tnudk{aGZF;P?F^Pxjyv@OR#4;'8@(7>8FFpzq{}^]k[ZjTSc0.<{v}ĻóȸųijƸ˼õųȳ˷|}xyn|dfQWYDr}|hwv}{^ɺξǯ̶­мɶʷƳ̹Ϻ׾ɻpszus~½~_yY|nzvxijtur|ȓ‘ÔƗmeqo_lr:Ec%-[1Mtn|;Hr;Hu+7g".`.:l)7f)7f)7h)6j)6m)6m)6m)6m)6k)6j)6j)6j'7k(8l(7n*7l*6f+6d+5h*6j*5m)6m)6m'7k'7j'7h'8f'8f)7h)6j*5m*5m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+4o*4o*5m)6m'7k'7k&8j&8j1`(=l/Aq"2c.>o'5f(5i-;^[mm||q~l`iTo}\erhbwwʥ,0S16`39m)/i4!4C7I]L_pf3>k>Iw(3a,7e)7d'8d)7h)6j)6m)5o)5o)6m)6k)6j'7j'7h'7j'7k&7m'7k+5h+5h+4k*5m*4q)5q)5q)5o'7k'7j'7h'8f)7f)7h*6j*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+4o*4o*5m)6m)6m'7k'7k&8j(:l#5g'9i$4e*;i#4b*8g*9XZmgYgNtyo~^kovMmrJfw'0O17W-6U+1Q4<`29c*2a*1h.7r#-k*5s.:t /f+;n 0a)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m'5r'5r&6q&7m&8j&8h*:m+6n7=y#(`;>k+,KVXew~ĥª7B2MXHZbUƽ˨ЬЫԬڴͩ`in$->&2L/>_,<`.@faq*J+8X1?\2AXù̾·@?=87E./M=;c4.\I>iɷſ;ůѽǼ[LI}on?339.,¿üƹлʵ͸Կ϶Ѻͻɺg`Nøx|ƻ̿IJϹïƳŴȷ˺ɶʷнɶȶ̺̺±ͽ̼ɯξʻʻͽ̽ȵììͶĹϼ˺szuxuĠ~ÓŒđɘpɖʖyw?OL.:T'1b2:x'0k4@t9EoCQtN[~'4W1=e&1^$,Z1r2?s/k*;i)0d*-b06j4n:;EQBKPh~wg]jyT_[(4D7Dd/n)5g)6j'4h/Eq-2\6:_?C^Yco&0:*4>.8B4O]fex̰¾¾rҹͱ`fr?FX07Q/:X6Bh(T.H9@S+0F:S2:^$S4;q.7p,6q0:w)3n'2h)5e/k.u /h-f.=v#3n2B}"2m,=u)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.;p-:o*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'3g(0^3<[+2DQUV˯ùĿouu_fv,4G-7P@Kk&2Z(U2Bu%4k(a,;r)6m5Bw*^0r69n24d/4T>FYfm:?_+.OAB^]kZO\ST``pzlumtAHZNTdLP\MQZwz|vch|LPm[`pu\`y\_n̪̬ͥɯƮ_d,3]+3a/7^ntʲѾȺŷһͶϻѽ˷̻xuzQovLyV_lwLmxMqyPtzTcƦDZƲѿ˷ҾƵҽҼȻʿĹĻ¹ƽκѽɵʲ׿ƺͶӼŵǰĭîɴűƲλȵ˺³žʿĺſϪrt>I[%I$.a6@{&0n-6w&/p(i&0n/9t%1e$0`2?i*8_*O4Dh+;_.=f*8g.;o$1h.:v(4p+8o)6k(5j(5j*7l+8m)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6k)6k)6m)6m(5j,9n)6j'5f,:i.[]eg{q^_OzɶøļǺǹʹȪ׸Ӳ˨ŨǮнϹѰΧϨ֯ٱӫϤΣҪʧ5=b.5a)Z$4h(9o(9o#4l!2j):r"3k"3k$5m)9t0@{!1l#3n!1l&6q$5m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l+8m,9n,9n+8m)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j(4f/;e-6U/4GNOS~ī~\_N?HQ%>-8T)K)7^,:g0@s$5k1A|$4o(9q+:qaq;K~/=l(4f02m01i36_29S0:FJW_KTq_dCFo<>dhtpM\_*8A,9I/:P1;TFNe@GZFMWRWZy~xzpððǮŧѮƤ²׾ε+2\(4d)8caoվɮɴòƵŵȵ¬Ȳȱɹsp]ods{R__hu{Wg~l~z_ͽθҽϾ˺νɿȿżżǾӿĹø̸Ʋϻ˵ڿͲֻĹּؾֿŮŲıȳrwnnjg645eegԾ}q{|3>R#0S:Fx)5o,;v*9r#2i'4i3=x0:u+5p%0h+7k(5b'5\DStKZw0@Z 1O)9]/=n ,f+5z+5z)5o(5j(5j)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6k)6k)6m)6m,9n,9n(5i)6j,:k(6e'5d2?aZaimpidfXmlX·ŵſѸѳ̯ӺǴԶղݸөșəѡʞšϴ!+F19^.6e+2i1;v&5p&9s 3m':r+;v#4l):r'8p%6n'8p"1j*9r0?x"1j'6o)8o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&3h*7l.;p/=CSS]`dpbbjeegy{nz}t.44,3C0;[$1^&5n&6r"2m&7k*;i)7d%1e)4j,7m'3g+7i-:f.<_CRodt;L`(:R'7X*8g1=y&0w'1x+7s+8m+8m*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6j)6j)6j)7h)7h+8[DLYz~}qp^}hDz»ѿſҷɪŢȭʴܿ۽ڹݷݳңőȔŔի̪.9K.9O-8T+8[+6c*6j*4q)4r'6q&7o&7o&7m'6o'6m'6m'6m'7k'7k)6k)6k)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k*7l+8m,9n,9n,9n5Bw1>s,9n*7l(5j&3h(5j+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k$4h-Z.;[u|tjýȷUWd7=a/7h07k.7n*3l+5r,6t&1q$/o"0m+7s(7n(5j.l,<^AMcɮIJѽ˷͹DzӾ̸sŵʹɯĿЭƤܺâȸɾǼʿ˽ɾĶʼηî˶ǯζ¨ȮƷq˺õbWS5+,818,)4>=M58KEJ`28P5;S/2E13@y{x5:@3:M2<`&4e&6q(;v$7o#5e'9a*9`*7d$._3=n+6d(3`+7](7Taq]n4EY+;T,;\&4a)5o)3x'1v)5o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6j+7_,4GmrxvqȼƾͲѴϰҹݾܸ۰Ԥ˖ȑڥŜ6=P*1M5>_-7[+7]+7a*7d*6h)6k)5q'6q'6o'6m'7k'7k'7k'7k)6k)6j)6j)7h)7h)7h*6h*6f*6h*6h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k*7l+8m+8m,9n,9n/o.<_4AT{VlLNe.1\-3g8>r6;r*/g/6m39s(a3q%1a+6d)5_1=e (V-4j6;sW]RYCLspzt~.7`)2]+4_4=h8?k08_+3X+3Z2:k9By3[?DZINT'.@$.Q,:k 0k"5p+>v%7i'6_(6],7d(3`%1Y5Be*7W!/JVg{Ufz1AZ+:Y,:_&4c)6m)4r(3q)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j*7c/8U;BT~żŶʾ÷׿δ|Яʩȩαɮзкؽݻ޶֥ɔǍϔǛ=FACL[7@a19g(2g+4m*5m*5m)6k)6j'7j'7j'7j'7j)6j)6j)6j)6j)7h*6h*6h*6h*6f*6f*6f+5f+6d+5f*6f)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l+8m,9n,9n(5j'4i)6k,9n,9n)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m!2j/c)8c9Gdluw{yom77S:;L^fDPx%1[%.W17Wq#-`(2e.8i%0])2Y1:Y*2G/7BMUXfgiHGMnkvTTVihdplc̽ͺʼͿ~s{qm~NOd?DX;?K78=d_\Žzȷéõǫδ׼ϵȮиſ¿ԿʿǼȽԾкտ»Žμİȷųͽȸ̳ͳͽͽ˴nw>Iw(4f2[[bt¹˾ȻƸнȩӴջϵϲڻգrsĢƣØvwr_p|uʒȞ(4N(3a/9v%/t)3z'5v'5r'6m'7j'7h'7h'7h)7h*6h*6j*6j)6j)6j)6j)7h)6j)7h)7h)7h)7h)7h*6h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l*7l*7l)6k'4i(5j*7l+8m)6k)6k+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k$3j%4k/;N74E1.?85H42@litLMa/5Y+6c*4e4>q9Cv",a3=r/9n)5g)5g+7g.j*7d&3`0=i+8b$0V-:\/:X0:U>F]&,D15P/0NHIhIJh6;Nc&2b+5p+5r)5o+8l'5b*9d)7h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6m)6m/:r5?r G3:TzȺȻɽ¬íɱƭǬ¾žģ̬аط߻̗۬ŇzxʢͥՌ~v~Uik_kqwKYb0=]2>n'3o'5t'5t'5r&7m&7k'7j'7j'7k)6k)6j*6j*6j)6j)6k)6k)6k)6k)6k'7k)6k'7k)6k'7k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l*7l+8m)6k)6k*7l*7l)6k)6k+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k6Cz+b(3k2;t"X-3e:>k:>d7:Y9;RFGYGFT86CJHSxuûʷ»/5Y1u09p.9o,7m'4i#0e%2g(8l+;o)9l)7d.=h-kMV}SXuox{GV]>N]+9T+8b'3g,6q)3p)5o,9m'5d+9f)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6j)6j)6k)6k)6m)6m)6m)5o$/o(4p4?m'0QIPb\agοлʷ̶кзǬͩϩ̦ǢϩڳްԢȑpiijŒȚǝywyȎƌ{qidoprsERX+8K+:['5b"/c-=q'7j&8h&8f&8f'7j'6o)4r)4r)6m)6k)6k)6k)6m'6m'6m'6m'6o&7o'6o&7o'6q&6q&6q&7o'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k*7l*7l)6k)6k+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k!,d-8p$-d4>q2:i09`!*IT\qdlyZagͿŸz26\ +X4?ll 2d%6l+>x0k+={ 0l&6q*;q!1b2Co+:c]k2;\8J^^fŽ˽ź}h{üưƫʭϮΪְ̦˨Ϭٱۧ͗Ɗrynu}ɞkxzwƊwoecrjizt/=H2AV,:W"0W*8e.>o%5f'8f&9d'8d'8f'7j'6o)4t)4t)5o)6k)6m)6m'6m'6m'6m'6o'6o&7o'6o&7o'6q&6q&6q&7o'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j'4i(5j+8m+8m)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.9q'1f2j.6e,6i1e,;d&7c*:k$5k!1l);y"4t+=}0n"5o#4j!3c/Bm!0Y3:d14UihzлλϾѽįɴʵμоζŶǷ̼ʭǻɶŻȾȼǻƺa~zΰźĻɧɦzpdwxY¦ιɿɽöϿɺɻ̾ȽĶ³Ŵȹ̽õƸèɮɬèƻھƭv]Ĺkv\z`w´óóêؼԺʷTR`59V3;b(2c)6k,:w-9u,2d/1Z\[{(%B43R47Z;Bn*6f*8i;Ju+8XP]pPZ\u8FQ+8I,:T'4T*6\+8b*6f+7i,8l&1g)6m.;r'4k+8o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j*6f*7c+7_+8[.7X07S(,EqrϼŮɲȹͼſÿäѯշŪڷ֪դҟףԞΖːÅjyʣos|_pĈÅzhba\=NX*:T*8]*7a*7c)7f)7h)6j)6j)6j'7j)6j)6j)6k)6m)5o)5o)6m)6k)6k)6k)6k)6k)6k)6m)6m'6m)6m'6m)6m'6m'6m'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7k(5i)6j,9m*7k&3g(8k0@s(8l%5i$4h'7k*7n(5l(5l*7l&3g-:g"/Q5@TKV\enk}qsezĻcXi=8O41L65T35[49c3;l'0g)3p,6s*4o+4k'2`*3Z6?`&C18U/6S)2S)3W-9a.;h)7h$4g"1h0f!2j(9o'7k0@s%5f,8h+.c43[\XgżֿԺк˻ҿŶҸοԾϹԽƲĵƺȹ³̵ľƤƫ~\^ſȾŹ÷ͻ̻ǶȶŶȼ¹ĥɪäǦǾǾżvivóѺǷƧпéѻԼζ3.L24[29g!+^)6m)6m*6j+5f-6a-6_-6]+7_CPzXg9Hs8Gp?MrRa3A\%3P-;^-;`-;b,9c+8d*7d*6f(6g)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j*6h*6h*6h*6h)7h)7f*7c+7]5>_^d~ÿ;ŰȽɽ÷ĸο˺ðƮȫȩַֺտӺزɚўݨ͝{ƍ{}tqx}~kkRtgym:JZ!/R)7d)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7k(5i)6j,9m*7k'4h(8k/?r&6j)9m)9m&6j(5l+8o*7n%2g.:l'3[:F`Žʹa^{47Z-1^3;l'.e&-d07m-3c9>dglnsBDY"&?7l02bEDfyz˴ϾѾͲǿȹп˵ǻĻͽ;Ĭ̬ïszϭƟvzci}ʺ̾µɹ̾ŷ̻ϼ̹о̾ǻ·¹ƦȨſ¼żȾȼxj_ȴçνѻղнҺ׿_Zq--Q$)S.8i*5k)6m)6k)6j)7h)7f)7d)8c;JuYh4Cj2Ah+:a$3\1@k,:k,9n+8m+8m*7l)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6j)7h*6f+7a)1VAHeotŻ˺¹ijɸıϷɮäĦ¡Οʕқ՞ةɞ×IWFcta~pjgŘǚt|izg#27,9Y+8e)7h)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+7k)5i)6j+8l(8l%5i(8l.>r'7k'7k'7k%5i'4i(5j)6k)5i-8e*2VYavz³ĺƺϾ56U,.T/2]69f7:e"$J{y77O01M>A`&+K(.P,2V:Bf*2V,2V&,P,2V49Y9:X`_qȼǵ˵ŹƽӿԻïͻŲ̹ʽѺʻ˻²ƶοf~̽ɴиپħѶʵɸаƢŝe`eyϹ¹ϿͽijóͽͽϾп˺̸ǰzũ»»ĽæpĹqrlvѿŪֿŵgk&.U-7h*5k)6m)6k)6j)7h*8g*8e*9d*9dP_*9b.=f'6_,W/=j,9m,9n+8m*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k*6j*6f2;f!)M@DaDAHOJN¹͸ǿƳƿ϶պˬ ɤͤҝʑϖҝ۰ʤs(87Zjg||pгƧͪ3D<$4C/KæľȲҿȶԱđΔ۩߹XjnAQaGWgL_c?TMJ^SfxljzolyoȾ:IL+:Q#0]'2j)6k)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j*6j)6k*7l(7n'6m(7n*9p'6m&6j)6k,9m,8l(4f)5g/7e27W$&=su±ü|LDQwozĶ͹ոӶ˼IJz˼ŨǬ¯ο{ǷѸϿʹƴǺ}Ī¾ynbmrXZ3eθɱ˶ϻıλɶ̹ıǼȴïźøļŲêŻ¶ξĴɼǰͲ~vжɨººǤuġJR_*4X.:l)6k)6k)6j*7k*8i+9j+9h+9h1?n"0],:g2@m"0_*8g(6e+9j*7k*7l*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6o'6o'6q'6q'6q'6q)5q)6m3?s*2a)0ZZ^.,AA>OzvY}ÿƮͰױҥǓ†Ι—ƪXgd4DC);=\nzDVlRb>Nr2C](9M.?O-=J-;F&2>IUaWdl?KKUd]Rcj,C*7c-8n)6j)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j*6j)6k)6k(7n'6m(7n(7n.e(8l.;o+7i(4d+6d(3a',T57P:9GʺҶ˿Źɾij·ռ;UGaPD\i^oڿȯ̶˶õпŵ̹ĸály{ee?ON/zèҷѻм®źø˾|}f~x`nhPuüĸ̻ƭ̱ïø·˾ѻʳ̾̾¨ξͰʤɜ¿qelαGSy".`)6k)6k)6j*7k*8i+9j,:i,:i$2a-;j'5d3Ar*8i -a,9m)6j*7l*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6o'6o'6q'6q'5r'6q'6q)5o$/e1;n9Ao)1X,0U]^z88PnsrT{ǴȺҨŒʕڭ˩0?D8HU*5R2-DʷzmwgIJz~IJòҾϺʹ׸Яxu{z\xtWeʰؿí¬ĸķŸ|s~js{a|v\uoUs|½βʴȽīĪȼdztŕ‘oyĝ/;a+9j(5j)6k)6j*7k+9j+9j,:k,:k.->Z-@`$6\$6f-=x(k"/u!.r'3o*7n&2f/9j)W/8_1r*7k)6j)6j)6k)6k)6m)5o)5o)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k*7l+8m,9n,9n,9n(5j'4i*7l+8m(5j*7l,9n'4i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7j'7j'7k'7k'6m'6m'6o'6m&3h&3g$0b(3a(4^T]:9:Ntw~ek]lsaqĽèҷտ˿4i$4e+8l*7l-:n'4h)6jBOGT,9m)6j)6j)6k)6k)6m)5o)5o)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k*7l+8m+8m,9n,9n+8m(5j*7l*7l'4i)6k-:o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7j'7h)6j)6j)6k)6k)6m)6m-:o)6j1=o,8h-:f*6`'3[PZ~gg)-F)/?SZbU\Tnvikrb˹λ̽,5T4?l*5k)6m'7k&8j&7k&7o&5v&5x'5t'6q'7j'7h)7h)6j*5m*5k1=o+8b+HQ_y}:Fn'4a%3d(5i(5i(5i(5i*7k*7l(5j)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m'6m'6m)6k)7h-8e-5\%*JhjżžǿĽǿļ˻*@7)JnbvǽʸĭӸչ̽xwIHh54\,-Y13Z34SQTgORY=r+8l)6j)6j)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l+8m+8m+8m+8m&3h(5j*7l'4i'4i*7l(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j*5k*5k*5m*5m*4o*5m.9q3>t2=s$0d%3d+9h$2_)6`fnt|3;_09Z/9TgrjoxgŽLUf,6Z&0e*4q)5q'6m'7j'7h'7j'6o)5o)7h)8c)8_)9])8_)7d)6k)5o)a4@r'3].;^-7Z/9]-5c#+\5As4Au0=q+8l)6j+8l,9n,9n)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7j'7j'7k&7k'7k'7k)7h+6d-5\:=\>Y%!8KH[dboGDU+*<"#7<>U*.G05RGLi5:W8=Z:>[26Q--G88P42HοԼɸϿ̾¥˫ȿʿʬϲгɯѷӹ͵ҺʲɱʯǨʥrztz¦ֿɰɫʧzήƭؼշžʣʡӭӰȦǨɳǾW_b49M8>^_j%4_#4b-:n(5l*7l.;p'4h!.b$2c+9j)7h)7h)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l*7l*7l+8m&3h*7l.;p*7l(5j)6k'4i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5m*5m*4o*4o*4o!+f#.f(3k.9o(5i)7h.[49V4Ac!/V2@m(5i*7n&3j$1f*7k.;o*8i'5f)7h)7h)7h)7h)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.;p'4i+8m1>s-:o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5m*5m*5m*4o*4o*4o+3q*4q(2o$.k/9t*5m&3j+8o#3g.IM".H'5\)6j)6m'7k'7h)7d)8c*7c*7d+5f+5f*7c*7a*7c*6f*5k*5mITr},8R)7\*9d+9f+9f+9h.>`85Jĩ۾ù29c%-^.9q0c*8_+:eYf+8o#/a7Ckcnk|3B_'6U*8['5\%2^+X'5d,:k%3d#3f+;o#2k,:w'5t%3p'4i+9j+8l(5i&3g(5i)6j'4h)6j*7k)6k)6k*7l,9n*7l(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&3h+8m+8m(5j&3h)6k+8m*7l(4h(4h+6l,9n'4i!-_'0[48[ɾпļɿ²ii./N@AS÷FHo%U.5k*5m)5o)5o'6o'6m)6m)6k+5j,0`-1WBD]jk}vxzUulIL/yv̬ص۶԰Ѱ˱ŲUZ`CGHǞУǜӪ͢ŜɯĭϳͫΦ̪˹lt5@T+5P.9W,9\.Kx)5g%2g/r"/c)6j)6j)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j'7k'7k'6m'7k'7h)8c%4U,8Nlv|Ģʷtiui5CF/C0?f"2e2@}!,j$1f.;g8Gh*BU\lszr}!0O)8Y-Q#4`&6i0x(2c$1S1>N>LUya*8_*7c(7b.;g+9f0>m ._-:o'6o$2o)8s+8m&4e'5f,:k,9m)6j*7k0=q*7k*7k)6k)6k)6k*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j,9n*7l+8m'4i-:o+8m+6l-7l*3j'2j&3j&1g(4f9@jKPnǽпǽ˺·89U%&:ĵ϶ƾƸ13Z,0`:Aw+4m)6m'6m'6m'7k'7k)6k*5k1:q%-^'-OCJddhjo[]lHLMu{_x~\~c|lwx»æ˨Ӯӯ¤ͽʽA@N27JIOg5?X,6Q8CY,3Cȯݼʤ}v|Ȟؾȵͳݿպ>8Dur}jkpMP_8?[0:^$0V#/Y.;h4@p.o(6g&4e.Jr*RM[&2Z1?f&4[-:d2?l+9h'4h+8l$2c'5f+9j+9j,9m+8l&3g!.b*7k*7k)6k)6k(5j(5j)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4i+8m%2g,9n%2g.;p(5j)6k)5i'4i)6m)8o)6k(6g2;d>EbȾǾǶ20HDBXFCVıȴĹʿ&%E03\06h(2g*5m)5o'6m'6m'7k'7k)6j)6k+6n$0b&/V0;Y;Ac9@]38N.5;wzrxtmxȿӯŢӰعֿʽ¾66N.3P9?a!+N(2V2=]29Shp{ԺժəͧßϸѻԺؽKIN!-=KTXa7:K48S08\*3\)5_-8f+7g,8j,9m*7k)7h5Cr!/^(4f4@tCN+6n(3k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l+8m,9n,9m7Ev/=l'5d .]&4e+9j%2f)6j)6j)6j)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j'6m'6m'6m'6m'7j'8f(7^4B_xĞğֵ})7T.:j%1m/:z&0m5?p$.Q4@Vxֹɨǽkx3>Z&K#0Z(7`$5`$5a+_ -b.7n,6k(0_-6_/:Z6A_Ybjtt}hq8Aj!-ST^)6XJWy7Df"/R*8_2>h'4a-;j*8i%3d#1b%2f)6j-:n/h'K49_4y%2g3Ap/=j'5f%0f+5r.6u-2t-3o*0`CJt<@m,3_$+Y29ePWJRwIRs(N9FsDRDR4Bs,9m0=q*7k(\,9m(5i(5j,9n-:o*7l(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j*7l)6k(5j%2g)6k+;o(8k&7k#7l!6k#7l&8h,:a2;X03F̿ȵ˺NEb0+S43_22Xvvͼ϶5:P27U5:`)0^18n)4l&2l)5o)6m'6m'7k)6j)6j)6j'7k';p"7l3h"6k(8s+:q*8e&6P]lo}whu|jCG8KO@|@=P55Q.0V,0].8i-8n(4n3A~"0q-j+7k0=`1t5As$/]2:h;BnKR~@Dq.2am-5d%-\6>l;Dm7Ad)4Toz-J&3S"/Q+8[4@hR_[iM[*8i,`1>r8Ey-:n4Au+8l'4i*7l,9n)6k'4i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k#0e+8m&3h2?t&3h*7l#3g%5h%6j$8m%9n(9o(8i)5],3P<=QӺ¿ſż°²NHn()W9>h05U[^q^_{06V'/T19g.8k%0h3=z&2n)5o'6m'6m'7k)6j)6j*6j)6j"6i#9k&9q%8s'6w(6s+8l,;\p~v|s}d|mQTCKK?ͨØA?U67V6:`*1])3d,7m"1j 0l"2p4C!0q)8o#0\*8S(4@ˬßvyʰɫsz18R&F5Bb!0Q*9ZCQx2>p,7m&2f,8l,7m*7n+7q(4n!+f)_0:k(3`(1X#'M-1^+5j)5o)5o)5o)5o)5o)5o)5o)5o)6m)6m)6m)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j*^-;l)6j)6j.;o%2f#0d+8l)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m'6o'6q&7o&7o*:n&6i*8e%4]$2W-:Z&4Q+5PGKdWZmoqswSdQ{’ťBMa-6a6=s&/f-9m0ѽԽ˶Ŵ68a#*V6>c37RѹҶֽ95X,0U+4[-5c+5h(3i&2l)5q+7s'6o'6m'7k'7k)6j)6j*6j)6j%7g%9l%8r&6t%4y&4u(5j'5ZCP`HWTtwb;<*b`SҲ.0G58Y-0Y,3a&0a0r'3g0s)6k-:o*7l(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k/q,:g6Di{tvuooedzzĢԳܼũGQ]&0K+5Y'/]0;i_jWd,8h)7h(5j)6m+8o,9p,8l+7g)5_!.Q9Ba+/J6;[*4e$1h$1h2?v)5o!-g0s0=r,`/;o*6j)4j*7n)4l&0e/3`<=\vqν˽ɼλѻѽȼABWGLl03\..TUOkǻòʼȾ#(>)/O4Gh17O=AM013̸ħͪѯܻܼαZat28\,2b08i&2Z1?f+8d)7f(5i)6k+8m-:o-9m,9f1=g(5WXcJPf38N/4R +Xx)5o'3m)5o)5o)6m)6m)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k'4i*7l,9n)6k(5j*7l-:o/[(4JEQ]~Ve|.;e,8l,7m+7k.;e-r"/d&3h)6k*7l*7l+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k#0e,9n/BNŹ͵}άյҵɨַپ',LBFu,2b/8_&4W*7a(6c(6g)6j+8m,9n,9m-:g.:d*7Y@KgY`s8=Q29U4@j,]'4h0=q(5j(5l*6p*6p)5o)5o)6m)6m)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k'4i+8m,9n)6k'4i)6k-:o.;p)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k'4i(5j+8m(5j%2g)6k*7l,9n'4i-:o"/d'4i%2g,9n4Av,9n&3h'4i*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m'6m'6m'6m'6m'6m'6m'6m)6m)6m)6m)6m)6m)6m*5k1=m(5a(3a*6f0j/>i&8j$8m&7o&7o'8p'8p'8n'9k#3d3Ct-=n%5h%4k/>y +k.9w*7l*8i*8i*8i*7k*7k*7k*7k.;o;H|#0e*7l)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.;p)6k(5j'4i%2g-:o9F{>J~;Ez-7l(3i/:r.9q)0f26cFFh¼ǷɷŵͻDz˵ηͷԼǼɾ̳ĬDZӽíȴȴɹ¶ǽB8Z=3NȽǺ^Yp74Q00R/3X$,S.:b"1Z):e/Bl*=h'7h'7j'7k'6m'6o'6o'6o'6m)6k)6j)7h)7h)6j)6m)5o*5m+5f-5f+4o*4r)5o)6k)7d*7a9Bk(.Ndgxʭ˿Dz57D6:U>Cm!(^,6s+6t&6q&7m&8j&8h'7h)7h)6j)6j$2c'5f%2f!1e#2i(7p/l0;i%2_/=j'8c$7a.Y'8f'7j'7k'6m)5o)5o)6m)6k)6j)7h)7h)7h)6j)6m)5q*4o-4h-4h+3q*4q)6k'8f'8c)8c(2c'.ZFJg˰Ǫϸ=>P69X7;j$-f-8v!/n&6q$8m&8j'8f)7f*6h+5j+5j0r0=r+:q(7p&5n,9n'W.7^3s0=r,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k(5j*7l-:o+8m*7l-:o-:o#0e"/d#0e0=r.;p,9n&3h/q ,^,:k,:k,:k,:k,9m,9m,9m,9m-:n3@t)6k*7l)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&3h%2g*7l-:o)6k+8m/Y+.O(,Q$)S.5c6>m)Z,8h+7gLZ1?n%6b(9g'7h'7h'7j'7k)6m)6m)6k)6j)7h)7f)7f)7h)6j)6m)5q*4q-4j-4k+3q*4q'7j&9d&9c'8d(3k/6l6:_xzʮǧƬFG[16V+1a6?x&1q)9w$7r$8m&8h'8f*6f+5h-4k-4k-4j",_'1f+6l-:q*9p"1h'7k0>m-T7Bb*5KptwrvuĢӶټwy9=c'/^0=j*8e,:g,:i,9m+8m'6o&5n(4n)6k0>m"1Z?Mp=Jj9C^=G`LWsgu7Fm/>g3Bm%3b%3d+8m(5l)5o)5o)6m)6m)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k*7l(5j&3h'4i-:o1>s/NptuyyoxzǸŵ˺ŴǴȵȷij̻óнտȺ˽ɻ˾Ⱥö̾´ҿǹ˽ȺǹͿǼͿ;ʻͿƸҾκïŮƵz>@U.3P19]!*Q)2Y-6]3k+8dQ.3S(.^3>v*i+;y$7q$8m&8h'8f*6h+5j.3m.3m7m)7f%1c1=q'3g*5k(1h1;p)4a(5W6CTfuxCWN!293A\(4^2>r'1l)5o$0j)4j*6j*6h+8e,9e.:`.;[0f%5W1@_-;V?E[17O3b%0^)6j(8k*8i+9h,9m+8o'6q&4q&6r(8s"1h&6i7Er.Gd3>^x,:a)6b)7f%2f.;r)5o)5o)6m)6m)6k)6j)7h)7h)6k)6k)6k)6k)6k)6k)6k)6k&3h*7l,9n)6k'4i'4i(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l#0e/s'\FS;H}Yf3@u.;p+8m+8m+8m,9n*7l(5j(5j+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6j)6j)6j)6j)6j)6j)6j)6j)6k)6k)6k)4j*6j1>j)7Z'7P(:Hy6HR$4K"1P.;e,8j)4j-8n*7k-\'4^7Fg)7R%368HW7H\$5I,;PFRhht:D]AKf:Ec]g+7]-:f+9h'4h"1h):p$4g*:m+;n&6i#3g&6j(8k'7j'7h'7h'7h'7h'7j'6m'6o'6o)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m'6m'6m'7k)6j*6f+6c1:a5>]5=RS[ftn{ŵȶ˹²µǫǧæȽɼʺĴǶïɹ˺µ˺µĸ̼ƴо̹ı¯±ʹǸɸƵ˹ϽϽϿʹ¯ƳʷŴƵĵ¯ȿĻ¶ǹ÷@8GKGX}yg_lƼź,3P.:b'5d*7l-9s#/k/;u)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6j)6k)6k)6m)6k*6h*6h)6j)6j'7j&8j&7k'7k#2i'3g3k&5`.=h'5b(5b?K{?L-=q,=u0C}%8s&:u8K[l!/^IR{mqKOjCIk-5Z+7a)5e/o$3j&7o&6q'6o'6m)6k*6j+5h*6f,:i+;l+;o*9p*6p(4n)4j*6f0>e/>_*D?OhP`z'6U/=b&0a6>m*3T-8J4?Cjuq9?K@F\39[*1[2=k-9i%3`1?l'5d)5edp=I{0=q(8l/g$9r-A|?T9J5Ct&/X,0SeeswHMk.4V7@g"/\,9m+:q'8p%6n%4m'6m+8l+9j+7g*6f-:n#0e.;p'4i/r-:n&3g*7k(5i6Cx3@u%2g*7l$1f.;p3@u-:o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m*6p&2l*7k+9f,<`,J2D\#5Ino'6S-P+9``mboBO{4@f8Fc.;NrGRJpyf\ePȳҹ˺yt}%.M;Dm-9i"1h)7t(d(7n%5i#2i%4k%4m$3l"1j"1h'7k'7j'7j'7j'7j'7k'7k'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m'6m'7k)6j)6j*6j*6h&0a4?l3@c1?Z:GX5CL8HHT`TztsɽƵǵ¯ŵ̼ɹȸŵij±ƵįŰįòòɿ§ǽøȼʼno,2R1>h$4e'6m*9r-9s+5p)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j*6j)6j)6k'7k'6m&7o&7o(7n,`/:g6@d.5OZaqdk{ (?W^z6A_+7]%4_,:k(7n&7o&7o'6o'6m)6k*6j+5h*6f*8i*:m+;n+;o*7n(5l)4j*6j#/a/l$,P-5LY`s&+H-3W*1])0d,7m*7n(7n0?v)6m5ByHS&2f,8l5Bv-a9J9M 4i,>p$2_,5\:@b|}QTg-2Eci[d*4W.;e$2a%5h&7m'8p'6o%4k(5j,9m,8j&2d)6k%2g-:o,9n-:o(5j/K*_)6k&3h -b)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m'3o$0l)6m.V+4U&2\(6g*9p,;t#3g+;n/y/>y'6o'6m'7k'7j'7j'7j'7j'7j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'7k'7k'7k)6j)6j*6j*6j'1d2=k+7_+K".F,9IHW^r}w|xnt̾ȸʸ­ŶȸϾ̺ųįįî¯÷ʾ©ʿȽöŲ@D_&0S*9d"2e&5l$3l,7o&1i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5m*5m)6m)6m'6m'6m&7o&7o!0i+;o&2d1=g%.O;B\QXj28N:A[ITt)5]*8e'4h(8l&7o&7o'6o'6m)6m)6j*6h*6h*7k(8k)9l*:m,9m+8m*5m)4l*4o(`*4g?JwUdw!/J&-a06p$X4;i49asy7=_7=a:?g18f,3g,5l.:t.s+8m#0e*7l>KER:G|0=r3@u/r8Ey2?t%2g -b0=r/I+8o&3h-:o+8m*7l$1f+8m(5j)6k)6k)6k*7l*7l+8m,9n,9n(5j/s-:o,9n,9n,9n-:o-:o+8m*7l2?s-:n'4h$1e%2f(5i*7k+8l/j'4`.;e9Cg49WHMa|zdiUX\Cѯv٭Ӣ˘צǞtxݽд]jc7FC)6<.;L+7O'2N$1Q'0W(3`+5h,7m*4o*4q)5q)5o)6m)6j)7h)7h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6j)6j)6j)6j)6k)6m*4o/9t/:p,8j.9g1=e.;]-5Lɽɻȼʾĸȿ{nmqtz~~}íŸȻ̼̼ҿ˺Խй׿ƯͼAA[5;_*5b$4g#4j%6l%4k%5h(4f'3e)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m+3r+3r*4q)5o'7k'7k&7k&7k'8p0h.?w*9r+_,9m+7g*5b'1U(2Uak}:Gs"0_0=q*:n'6m'6m'6m'6m)6k)6k*6j*5k)5o)5o)6k)7h*8g+9h.:l/;o3kES'R(6[jtu|cl#-P2>d#0\#1b*7l(5l)5o+7q+5p*4o.8s4?w+8o!.c+8m#0e+8m!.c-:o(5j(5j)6k)6k*7l+8m+8m,9n,9n'4i'4i$1f%2g+8m(5j&3h+8m,9n,9n,9n,9n+8m+8m,9n-:oHU>K2?t)6k&3h(5j*7l,9n'4i)6k'4i$1f)6k/K -b#0e)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j*7l(5l%2i*6p1=w(4n)5o*5m6Ay+6l+7k'3e/;k&3`/8_-2P35JsvcϪШٱɞv{eâţѰˬãħo{m{tFRb)4J-8V2;b'2`+4k*4o*4q)5q)5o)6k)7h)7h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6j)6j)6j)6j)6k)6m*4o)3p(2m)4l)3f'2`&2\(1R%(;ggqüij|<{.i'7k,=k)s)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)7f)7f)7h)6k)6m)5o)5q)5q*4r/9v&0k,7o.9o&2f)5g+4_69X@AVóسǢ̠ͦӪssjƤ˧ֲկԮ~ɤհͪԶ]iu&0I1;_-7h(3i2o(2e-9m%0f*5m*5m)6m)6m*5m*5k*5m*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9n,9n,9n+8m*7l)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4i)6k'4i%2g+8m,9n%2g)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k*7l+8m,9n,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)7d)8c)7f)7h)6k)6m)5q)4r+4u'1o+5r2R5:P17Q/6S)/O+3W.7^2:h+3d)1b07e)1X(.N:@Zlh_[iyww}riuysqoosw~±ƴñƴĹ·ŵĴͻǵ¯ưʽŷѻʷƸ÷~|/4T+U'5f'6m&6q&6q'6o'7k'7j)7h)7h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)4l*5m)6j*8i):f):e*;g*;g&8h&8j&7m&7o&7o&7m'6m)6j*7d*7c*7d*6f)7h)7h)6j)6j'7k'7k)6m)6m)6k)6k)6j)6k+6l-8p&0k'1l.;p%3b$2Y8Gds}$+;/4H/3NεV_p$-T(4h"-k/=z.?u0` 3[(:`-`%0^&^&2n!/l)8s+8o)3h/6j(/c@G}2^/8W/8Y*4W,5\0Hl*6f 0d'6m'6o'6o)6m)6k)6j'7j'7j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)7h*8g*9d+:c*;f*;g(8i(8k(7n'6m'6m'7k'7j'7h)7f)7f)7f)7h)7h)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k&1g/8o(2m&0k0=t.Tbe<>M22:ͼ6=P*2Y.9o;FGU)9u)8o'5b;Go(0T<@c;;_88Rory»ʮūTVU:?R39]-7h.9q$.i#0g(Z/;m(1h#)c9B{1:s*3l2;t.7n*3j*6j*6j*6j*6j*6j*6j*6h*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8m+8m+8m*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l$1f'4i+8m)6k)6k*7l(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l+8m+8m+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l+8m+8m+8l)7h)7h)7h)6j)6k)6k)6m)6m&1i3>v&1g(4h3?o0=j%2_3>^ʞ™ŝΨѪˤϧΡtzd֩~өΥǞڱ|xǕzpդ޺;GW'2R:Es.7n'2j#.f$1f4Au)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)5o)5o)6k)6j)7h)7f)7h)6j)6m)5o'6o'6o'6o'6m'7k'7k!.e+8o0=t+8m%2f&2d)5g*6f(2c(4d1=o+8l&3g&6j&3h+:q)8o#2m)7t+9v!0k$4h,=k*8e+9h'3e,3i*0`.4X-4Guonropyorou||wwxz{||{{}»ŲȷȼóȻ˶űȶ˻μǶǷǷ26S#-P"1\7Iy*^#4h)6k*6j+5j+5j*5k)6k'6m'6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7j)7h)7f*8g*8e*8g*8i+8m+8m,7o*7n*7l)6j)7f)7f'7j'7k'7k'7k)6k)6k)6j)6j)6j)6j)6k)6k)6k)6k)6m*5k*4i.7n-6o)3n'3m%2g&4e*9b[hR^t'3A}AC@YYM.6[%/b3?{"0m.i,9m'4^9Ae8=Z--E|¤ţӵ*/B3;_"*[-8n*6j5Aq*6^*6^(2c7Av6@u*4i6@s%Xis>H{+5h+5h*6h*6h*6j*6j*6j*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l*7l*7l)6k)6k)6k)6k)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m+8m)6k*7l(5j*7l4Av5Bw)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l+8m,9n,9n)6k)6k)6k)6k)6k)6k)6m)6k'3g-9k*6f*7d$1[7El .UP\vˤݱП]Ǜɠ֭ҨУǛԩƚӧͣvaj?گ~ɗɔ̲6?\.7b,6i&1i4?w.;o+_)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)5o)5o)6m)6j)7h)7f)7h)7h)6k)6m'6m'6m'6m'7k'7j'7j0=t%2i$1h.;r1>s(5j&1g,8l1Cc&0T.=h2Dt2d(aipehy`_gşۼʸFK_:Bf3;j'1d.9g%1Y+6T.9W1=gALz>Hy3>l(Vs~fq/:h+6d+5f*6f*6h*6j*6j*6j*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l*7l)6k)6k)6k)6k)6k)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6k*7l*7l%2g(5j6Cx8Ez*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k*7l+8m+8m,9n,9p)5o)5q)5q)5o)5o)6m)6k)6j)5g*7d)6`)7^"0S,;\apɪ{ڦÌcʛڭߴЧܴծѩѦХɜȚ˙pzm̘{–ָISl5>g,6g$/e+6l,9m#0d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)5o)5o)6m)6j)7h)7f)7f)7h'7j'7k'6m'6m'6m'7k'7j'7j&3h*7l)4j"-c$/g-8p0;s,7m'2j(3k/bFN}_inybmo||1=g'3[.:bCOy+6c+6d+5f+5h*6j*5k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m)6m(5j)6k)6k&3h%2g/HR1;V%/S3DP²Žpt}19N%0N*8_$3^$3\&4W2U06V/4Z-4`%/`0

Y6Bh#1^ .])6b$-N̽ɹ¡ŪQRn-1V#)MQ[t*5I1X'/S )R(4^2?k'8d0^+?q"6h&:l1c-?q!1b'3e#-`;Bv'1d*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m'6o'6m'7j'8f)7f)7f*6j*5m%.i2;t,3g/8_Ye{{w}l~daedZez~spss{ykn~hic108<e(6e$2_7@i?DaŽìĤʵ7:]+/UFLl]jpgt|QV|]d:Fn%3X1?d'5Z/=d\j@Lt5Ai+7_@Mp;Fd!,Y=GxHS-9c$2Yy+:q 0a*;g3Bi-y$-h%/d(4^+7Qbp}}y{wqmlh^exsorrÜxzti̝ÝǰGI<553??=ŻŸFK_06X,3_06h(2g*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6k'6m'6o)5q)5q4@|*4o.8k3?i^i[g}$0>Ʊʷ.76,:U+8b(6c0;h+3W]`sŻǫμ=@S&+I5;[P[qwMx,9eER~@My+8b3?g ,RKXzM[x*6L2L}Vc1=q9EyEO7At%Y-4h)3f0:mLX)5g,:k"2c)9j%5h-:o1Z*4W/;a*7a)V2@q2?t(4n+7q)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m'6o'6o'7k'7h)7f)7f*6h*5k%.i/8s/8o0;h+6V.;NN3:V&.U:Bp,3g1;p*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j'7k'6m)5o)5o(4n'4k6Bv$/\)3W;FbEPd]fo̶},8^8Dt/;m+7aGNjø16L8=]-6Uzƿp~3;N$-N&3]3Ap&4c3Ap)5e ,\3@m3@l%1[6Bh1>`&4QR`z|p.;L&/>GOZ\enKRb4;U09Z1:c+6c'4a ,\+9f*8gGT\h".b'1d%0^^iNW*3^6Bl)4a,7e&2b&2f/u/;o)3d-6a*4XOXwAH[įտͼbiy?Im[g4Ax*7k>Jruxrx+0N+0V4<`]nh/8I4=\.;h!.c#0e@Mcp1>r\jao3@lO].<_)8WWg@JS¿{~LQg6=ZBJn)6Y(6[)6`,8j+5j1;l,4c3O\mgj}gsc{beda~ag}z}{{tt|KŠ-5L8Eh*7c(4f-9m$0d,8l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j'7h'7h'7j'7k'4i -b*`/;m-7h-6a5=d!&D76F|zͽʽ39I-5Z3=p%1k".h'V6Dg%4I6AS12N1.IFGYRWt,1[18f4=f,7UWfiESTgo&/P&2b4Ax,9p6Cz@M$1f.;o,]3@mCP|9Gl+L2A^jz2BYpǺ̼ƴowISl(3Q2;f#R8@n-6_0:^ *Mpt3>t'\(2e5=l6;e;>_**Bihv(-A-2XP:E},8r4Av,:g8Hj0=_47b45a+-S37Z',R29e*1g#)c&[-9canDP`RY(4d2?t%Z0=r$1f-:o%2g4Au'5f#P1@k3Bi*L4De#4R.=ZFPknvķƲŭŭ˵ƵZbo-6U;Cj$,Q/7[3<]09Z )H-6_DO|$U:Fz!,d)4l*^".`1=o%1e#/c0;q)4j.9o)6m)6m)6m)6m)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l+8m+8m*7l)6k(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k*7l+8m+8m,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k,9n,9n)6j#0d,9m&3g,9m)9l&8h&8j'6o)5q*4q*4o*5k*6j"/c4@r)3f&.UPTm²۰ƒsӐbuidvnkgpn|xzȄ|{ɆmՓ€zw~qtuqtjnjdr=tAz}|xz}vĀƒ}ӥ޸̮ռ5>_&2\*6h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m'6q'6q)6m)6j)7f)7f)7f)7h&1g"-e+5p2@Y8:S/5Y:Cn$0`-;l%3d'5b /V,8b4:l+.c18f3:h06f29o-5s/7v1:uPXc&/L@IjEK{(4d0>o'5f'4h*7k0=q#0e'4h$1e5Ct)X-;h0?h1@g5Ei,:_0r%1c%1a7Cs[gAM)5g-9m*`.9o)6m)6m)6m)6m)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k(5j(5j)6k*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k*7l+8m,9n,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6j'7j&8h&8j'6o)4r*4r*4q*5m*5k*7k(4f-7j(1Z?E_ɱڱԢmdnralft^ilpwe{xq}yȃyspkmf^bsgprmk~y}}|Ȝүҳ<>Sj-GatxiaZoHTf@t_kk&2Z+4_8@n!&]07k%3Z/?a&5\=Lu)8c"0_:Hy)6j2?t$1f!.c,a%2g-:o0=q:I+>y-h-:n1:c*0JǺȽϳַʭɲkr4^"*O-4`#+\,3g3=r&0c'1b@Kx3?g=Iq1>h+W=Jw(5b+7g1=o".b1=q(5j,9n(5l-:q%2g+8m'4i+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l)6k)6k)6k*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k*7l*7l*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7j&8f&8h'6o)4r*3t+3r*5m*6j)6j%3d+7i+6d&.S/5MSW`ȱx|{sjlwpeax2ayLlxuxrvjzsmxvonovw^pwvƅzhri}zz|ąʎčÕˤ̬ϲӹջݿӯ8:S-5c)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9n,9n+8m*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6j)6j)6j)6k)6k)6m)6m)5o)5q)5q)5o&1g%3XL\iyqs`|w}iiiMa~x;F\)7^'6m$4p(8t!2j/_`bwóżͽlu~6=M&.E,2R;Cj+1a(/e%,c8Ax-7l#/_"/[,:a,8^S_IW~q~"/[ -Z+7g'3e-9m(4h)6k+8m(5l,9p'4k+8o(5j+8m)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k*7l+8m*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l)6k(5j(5j)6k*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7j&8f&8h'6o)4r+3t+3q*5k*6h-;l!/`,9m$0b6?j-3U%,?ɜruqleppflysHlkhlxhuzeuqonkrqQpvw}wx}}ruŜմ̱ηϷΰҮѪ״پ56R-5c)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8m+8m+8m*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)5o)5q)5q%/j+8e(7JunUU;Z`vw1:I.;]3@t-h*9t$3l%3d)7h*7k*7l*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*4o*5m)6k)6j'7h'7h'7h'7j'6m'6o'6q'6q)5o)5o*5m'7k"8i$E:KRHVaybrCSwKZ4Cl0=g4Ak0>e#1V,9\U39[.5_3;j-7l.7n*5k".b2>p0=j/h$2Y8Fm@MwIVKXCO8Dv(4h)6k&3h(5j)6k+8o(5l)6m*7n)6k)6k)6k)6k)6k)6k)6k)6k+8m(5j'4i)6k)6k(5j(5j*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4i*7l,9n,9n+8m)6k(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7j'8f&8h)6m)5q+3r+4o*6j)7f(9g!1d*9r*9t&2l*4i-5c*0JҽǠxiuoy}izvPtzzhsprgomilorpqsd`tAhe|Htegvv„zx}rxʿȳȸôdzٿմ̩12Q+0Z+5h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)7h)7h)6j)6m)5o)5o)5o)5o)6m)6j'7h'7h'7h'7j'7j'6m"-m/;oO[shhLȱe}z~v{~$,C#,U6Bt(3i,9m-9i%1a,9m,9n+8m*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*4o*5m)6m)6k'7j'7j'7k'6m&7o&7o'6q'6o)6k)6j)7f'8f$6h):n"2e-;l*4e*5c*5b&3]*9b#5]"4Z-?e*:^'3Y'1U0=`%5Y+=c,W,:g,:i,Y8Eo)P.:`8Ehiu=Iq#.[3>k3>l".Xoy7Ci!-W4?l!,Z",]'3e,8l+7k%1e,:k-;l%3d3?o/YCJdLSo8>`:?e59f9>f%)FLVynz+8b4BoUc-;j2@q)[,8j0xΚltLoJks]v=}y}pxrbuk}jlcgpnqw|}plaxv{zt~uѢ{žƥŪƮ͵ηӹκ;AQ)2Q.6d(4h*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)7h)7h)6j)6m)5o)5o)5o)5o'6m'7j'7h'7h'7h'7h'7h'7k&4q1>r+7OIRQ³zz~x{hsw`{/5W)1`.:n(5i'5b*;i*9p*9r,9n+8l+7i*6h*6h)5i*6j)6j)6j)6j)6j)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5m*5m)6k)6k'7k'7k'6m&7m'6o'6o'6o'6m'7j'7h)7d)7h$.i.8u&1i2m!7h(:x5C$0`4@f$-NFLlqv%S-5f*6f)7d'8d'8f'7j)5q)5q)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9n,9n+8m+8m*7l)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)5o)5o)6m'7k'7k&7k'6m&7o'6o'6q)5o(5l)5g)6c*6`)6b"4b 4f-As#5g)9j/=l+W5Ai)3V'.JRWjLP[}tqxY] Q#1n0@~"1j+6c;B\QUa19N.;]-=n(9o'7k)6k*5m*4o*4r*4r*4q*4o&1g-9m0>o,:i+9h,:k)9l$4g+9j)7f,:k2@q2?s,9n)6k+8o0;s&1g +a'3g4@r0p)6m)5o)5o)6m)6k)6k)6j)7h$2c&3g)6j.;p1>u0=t,8r(5l+8o)6k(5j)6k*7l*7l)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k(5j*7l-:o%2g+8m/r48U7=m*3l$3l,>p.?s0?z*7n+S0;W/7N^f}4-=T.@d&8j):p/=n+4])-F~}stJNi,5V*8_'8d'8f'7h'7j'7j'7j'7h%3b*8g-;j*8i&3h&3j*6r-9u)6m(5j)6k*7l*7l)6k(5j)6k)5i+7k2>p0g1@g,<`&5\'5f+8m.;p.;p*7l'4i(5j*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&3h*7l)6k&3h0=r=J:G|,9n1>s.;p(5j#0e#0e'4i)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5m1:u;A}&+b24e:9aMMiʸDzҽŴnq`bjRt}^qqntryz~yvtrq{wzz|~{{ʽż%)D3;b)5e%2g'6m.=t%4k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-5c??[~(-K15d7K1>s+8m/f5?c;?ZŬ̼ȹŶLId>;Z@;Y61GA7Bɿ˻ͽȶ:>A-8X)7h)6j'7k'7k'7k'7k'7j#3d%6d(6e*8i)6j'4k*4o-7t'3m)6m*7n)6m)6k*7l)6j'5f+7i(4d.;h'4a+W=Jvr)8c)8c)7f)7h)6j)6k)5o)6m)6m+8l)7f#2],<`Sc4Bq.;p'4i&3h(5j+8m*7l(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6km*7l*7l/HԼѷѹʵкŬůѿ̻˺ƴнűƱԿʵ̹Ż˸ɮǩƥ;CZ+3a'1b*4i-8n(5l)5o%4k'7k'7j'7h&6g(6g(5i(3i(3k*7n$1h%2i0=r/j/o(5i&3h*7n*7n!.c7Dx$2a0?jTd=Mq+9h*7l*7l+8m,9n+8m*7l*7l,9n,9n+8m+8m*7l)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9n)6k8Ez@M2?t+8m,9n"/d%2g0=r)6k'4i/Q&0S&3`-:o$3j#2k+8o*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-5d44ZòķĸôŹȻŸ˽ɼķ¶Ź -6-x)8o(8l(8k'7h)7h)7h*6j*6j&3j/u,9n'4h&4e0>oCQWc*7d(5b3@m*W,9f.;h.;hHV0>m%3d*7k*7l'4i(5l*7n-:o&3g1?p,Y%4]M\&6Z+:a,:k.;p-:o)6k(5j+8m*7l&3h,9n,9n+8m*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k0=r+8m4Av7Dy+8m'4i+8m&3h&3h0=r#0e(5j'4i1>s,9nm/=l%3`)6c2?l$1^/k'4a ,\P^3Ar"/c&3g*7l)6k)6k*7l)6k&3g'5f3Ap/=jKZ9Hq(7b-;l.;p-:o)6k&3h(5j+8m-:o+8m+8m+8m*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.;p(5j)6k(5j -b#0e+8m,9n)6k0=r)6k*7l(5j+8m%2g-:o*7l*7l*7l+8m+8m,9n,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k&7m$7o$7q$7r&6r+7s$.cb/8W-2O26O<=R^]mpow̽űŶȺ̻ǯؽγҷ²ŲůĹĻ¥Ϳ[bt4;X:Cj.8i-:n&5l&5l%5i$4g'4h(5i*6h+7k*7l/k&3_vYf+8eNZIU=I{%1e(5l)6m-:q-:o'4i)6k,9m(5i%2f,`#0d'4h.;p*7l$1f)6k)6k&3h(5j,9n(5j#0e-:o=J*7l*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k%2g*7l,9n,9n+8m+8m)6k'4i)6k%2g,9n$1f-:o%2g-:o*7l+8m+8m+8m+8m,9n,9n,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*4o-2t-2t+4o)6j'8f&9d$9f&8j+:q"+b46g/+PȶŰ{dv}a~y[f~~Zj|jwИ͕|}yunmepgwzv~qX^Tuzt*.G8=c+2f)5o%3r%3r(7r)6k(4d+7g)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m*9t3?s(.PSTfDzɰ˲ζѺԿ¯±θïŶȸǷ²ŵ3/H>>d/2e.7n,c->t):p 1g)6k1u-r0=q*8i)7f'5b'5b,;f-:f)UQ^zCO8DvP\0;q5A{.:t+7q)6m'4i*7l,9m'5f*8i0=q*7k%2g0=t.;r!-g2?v+8o*7l+8m+8m(5j$1f(5j.;p)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j,9n*7l%2g'4i)6k)6k*7l,9n(5j*7l)6k(5j(5j+8m(5j+8m+8m+8m,9n,9n,9n,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5m-2t-2r+4m)6j'8d&9d$9f&8h)6k+5j13c;7\ν±xmfJzuXlYY7|~W}}ngН̕tzoohyueplm+9h&4a*8e-:g,9f.:j-9iT`,8l(4h-8n)5o)5o0s&3h.;p)6k'4i,9n,9n,9n,9n,9n,9n,9n,9n,9n,9n,9n+8m*7l)6k)6k(5j,9n,9n,9n+8m*7l)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+4o*5m)6k'7j&8h$9h$8j&7k#0e18l56b61QѿDzUO5~z]{z\vcdB\{͢}xņpwwt{}korou6?\2?a1>`/<_-9_,8b*5b)5e*6j)6k)6m)5o)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k$4g-;l-4b.0VkeȹǭѶ̳иüʸȷϽѾº/5W06f29o(4f'5f'5f,8j,6i-5c28X:ASƛͮdio08O.7^/;k)6m'6m'7k'7k)6j)6j*5m*5m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+5j,*\D>bɳkf·ͶӼɳʶлϸ̿ɽͿпԿӻɱ̼ĻǧڽѸ͸ҸǸֿл˻˾Šƻtv).L2:h#/c.;o&6i&4e$0d1:s,5p*5k)6k)6k)6j)6j)6j)6j)6j)6j)6j)6j)6j)6j)6k)6k)6k)6m)6m)6m)6k)6k)6k)6k)6j)6k)6k)6k)6k)6k)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k*7l+8m,9n,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9n,9n+8m+8m*7l)6k)6k(5j,9n,9n+8m+8m*7l)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k)6k)6j&8j&8j$8k$8m&7m(3i%+]57`c_zȹɶʷǼɴplSowvXqiowsŞ}ʎq̍yGKT@B[#H,7d*8g*8g*8g*8i*8i*8i*8i)6j)6j)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j'7h&4c2:k,/Zlg°˶̲ؼؿϺ³Ƕоǵ˸.6Z)1`,6i,8j.:l.:l(4f(2g+3b-5Y.6I¢ع/5A?Fb%N)5e)6m)5o'6o'6m)6k)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-4h20bJEc͵ɪ~ĸu`æ͵ѺԽͶμįDzμҾϺ̴ǯͽ|ĹĤȨʼĪ­ȶ³̷̲̼ǽÛ̵>@U$,Q3>l'5d+Z/=l(4h.7p&/j*5m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k*7l+8m+8m,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9n,9n+8m*7l*7l)6k)6k)6k,9n,9n+8m*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k)6k)6j&8j&7k$8k&7m'6m,7m$*Z0/W}ȼ¿μ̹Ʊd^Hl{`utuli{٭z|Wawȍufxis[S^P:DE29I29V6?f(5a'5d(6e(6e)7h*8i*7k*7k)6j)6j)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)9j$2c/9j/3`YUv²¯Ȱҽƴɸͺ´·÷ip.6]/6j-6m'2h%2f'4h%1e/8o07k2:a5r#,e-6q*5m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l+8m,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8m+8m+8m*7l*7l)6k)6k)6k+8m+8m+8m*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k)6k'7j&8j&7k$8k&7m'7k/;o/5e==cWQk̺jiaLx|x]frxmtěi|Ɩ~iq`mZeU7B>5AM0DZ+1S>Gr2s"-e0;s)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l+8m+8m+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l*7l*7l)6k)6k)6k)6k*7l*7l*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j'7k&7k&7m$8m&7m'7k-7j15d,,Pid{³˻|htsm{qmƠȢĝ{gc{zd7DL+:Q$2U->i,Z+9h+9j+9j*8i*8i)7h)6j)6j)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7j'9k(:j%3b.7b,,PűʿöվӼ϶|{zHEP5:N%.M#,U-7j+4o%/l'3m/>u*9r&2l,6s'0i0:m)2[09XT\s}?DZ.3Q:?e(/]*4i)4l,8r'6o'6m'7k'7j)6j)7h*6h*6h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+5f26[*-@ͰƩ˿ƮßǬľĻźɻɻŷȫǬʵDzѼöٽֻԽ˸Ėϯ0;Y&3]0>o&3h/m'7h)7h)7h)7h)7h)7h)6j*7k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'9k#5e.27W3f/.M¿Ķ;}g}fǣolMeo|&/L.;g 2d#9j#7i&6g(6g(5i)6j)6j)6j*7k*7k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k%9k4c-=n(3a5:bPQpƲϺٽϳ©sgiv{|>=\,1[+5f%/d(3k$.k2>z*9r!0i%4m-GX+4[0p%5f&4c19g/4\WWyį˳׽ǫxp`~sMPq,1[+5h)6m)6k)6k)6k'7k'6m'6m'6m'6m'7k'7k)6k)6k)6m)6k*6j)6j)6k'6m'6m'6m'6m'7k'7j'7h)7f)7h)6j)6k*4o*4o)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)7f/=d-8TCJ]ȢĿɣϦŖǕĻɿť¥ͼ˹ȳ­ưíǸԺνȶ̸ưdzmxvnwou~PYj*6\1=q'4k#3f)9j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)7h)7h'7k'6o'6q'6q)5o*6j#*V69ZѿƳͿȶvfƶ~nqh_@ضȤΥʼʹijzrGGc*-X/6l,9p&7m$5i'7k)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k):n*;o!1d'5f7Ar/6b,/XEDdþûüٿ˯ovnuVYcJrzklwsrz3:T17[29g*5k)6m)6k)6j'7j'7j'7k'6m'6m'7k'7j'7h)6j)6k)5o)6m)6j)7h'7j'7k'7k'7k'7k'7j'7h'8f)7f)7h)6j)6m*4q*4q)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)7h/>g+N$+H}y}Ѭ¶ʾŸʼǷĴͽ˹ȳкĮȲ̼̾пտʵͷҾäwop\xw{xsu|[IUe%1W$2c(7n)9m'7j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j'8f'8f'7k'6o'6q'6q)5o+5h9>h8;Z^]o˸{mhjriJɧʼXUf0/O/2_.5i-8p(7n%5i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k%6l):n'7j)6j1=o/7h&*Y%'NǶι˱ǭmp/8#P7B`"+T/9j*5m)6m)6j)7f'8f'7h'7k'6m'6m'7k'7h'8f)7h)6j)5o)6m'7h'8d'8f'7h'7j'7j'7j'7h)7f)7f)7f)7h)6k)5o)4r)4r)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j%3b4Ak08_=A\ȹf}}WĜĖЬصƨõ´ĭųκѸκűͼ˺ֿ«ĬӼ̵εˬkuezzwhpXfqmBh12N¸̹yf˼ͼƵ²Ƚ| ȿǸóķUQh=<\+/T18b/7e+5f,8l#0g-:q)6m)6m)6m)6m)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9p%2i(5j,9m)6k+6l-6o+1c/2U{||zzzejm@JLVcibs}EUe.>W#1T)8c#/a2?v)5q)5o)7h)8c)8c)7f)6m)5q)5q)6m)7f)8c)8c)7h)5o)5o)7h)7d)7h)6j)6k)6k)6k)6k)7h)7h)7f)7h)6j)6k)5o)5o)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k$6h%5h(1h27auwȣ˟ʥƫ̻;þþĽøƼɺѾ˷ı͸м;Ϭǝl`e‰d=JZ&5R,>d+;l&6j'3m)5o)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j'8f'8f'7k'6o)4r)4r+4m-5f04Z>@YñŵɵóӺttĤŸ̼DZʻcaw),O-0[07e0;i'4a+7g-:n'4k*6p)6m)6m)6m)6m)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-9s%2i'4i,9n*7n&2l&0m(/e38^>@Uvyio}syHXo->Z/?a(7b(6g)6k".h)4r)5o)7h)8c)8c)7h)5o)4t)4t)5o)7h)8c)8c)7f)5o)5o)6j)7f)6j)6k)6m)5o)5o)6m)6j)7h)7h)7h)7h)6j)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k$5i,=s09t.2a9Be27WPUs]ZcD>>`[WtpgŵȵԾ̻ůȺ}_kɐizr3?U*:[*<`"5_'8f#3g/:x)3q)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)7f)7h'7k'6q'5t)4r*5m+5f+1U79RHFS¾пyiʹĴξʺɻ˾˾̯Ͱδһ=BU).T/9j,7o#2k!1e/Aq&7e.a0Zx}|zx][p56R05U7?c+7]*7a1@k(9e'7h+;o+:q!0i$3n)4r)5o)6j)7f*6f*6j*4q*3t*3t*4q*6j*6f)7f)6j)5o)5q)6k)6k*5m*4o*4q*4r*4q*4o*5m*5k)6j)7h)6j)6j'7j'7j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k,Dd38^/7^.5_-5c+3b'1b*4g-9m/9n+7k+5h6@q%T4>@~Ųιμ¨ǩizÓ`g_;EO'5P+:a&9c1_,q'6o'6q'6q'6o)6m)6j*6h*6h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6o'6m'7k)6k)6j*6h*6f/:h$/\,5`DMvU^>Gn,4[*3^*6h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j(4f,8h)6`#1T$4N4EY\m}`q+D\!(E=Gj-:d%3d!1e'6o&6q'6o'6m)6k)6j*6h*6h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m'6m'7k)6k)6j*6h*6f+6d-8e'2_*6`/8c1:c)2[)5_*6h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j,8j,9f/=d3Bc-U2BY!1K-<[,:_(5a-9k(3i0;s)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,Kx&/V6;X./A|vȽůë)5A/=W*8_)6j'6o'5r'6q'6o)6k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)5o(3u.9y.9o(5b".T(5Wbo`l5@m-7j/:r!+f(4n+;o-=n'7h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j*6j)6m)5o'6q&7o'7j)8c!,LbbnqkoŪ§ʴwfŨͨʨѴBAG<>U).N4:^8@g"-Z'3c)9l(7n&7o&7o'6o'6m)6k)7h*6h*6h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m'6m'7k)6k)6j*6j*6h(Y/:h+6d*5b)1_6>l.7b)4a*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k5@v1F[*8R*9X)8a-:q,:y*8u-h"3k->t'8l(:l&8j&8j'7j'7j)6k*5m+4m*5m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k.9o'2h+6l)4j3s/|$-n)5o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j/;m ,^,9m&3g*^4Bq-;b$/OLRjWZi96?w{϶Ӽư̷<3H84K55Q16T-7[*7a)7f'7j'6o'6q'6o&7m&7k&8j&8h&8h'7h'7h'7j'7k)6m)5o*4q*4o)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6k)6k)6k)6k)6m)6m*5m*5m*5m*5m*4o*5m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)5o)5o)5q)5q)5q)5q)5o)6m)6m)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j'7h'7h)6j)6k*4o+4m+4k-4h-5d+4_,6Z0:]2<_1<\1;^2<`,7d-9i.:l+7k)6j*7l*7n'6m'6m'7k)6k)6j)7h)7h*6h*6h)6j)6k)6k)6k)6k)6k)6k)6k)6k*7l*7l)6k*7l+8m*7l(5i'5b3An*`0:u*2p#,e+3aBMkHVa*8R-9c!+h2;|)5o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j.:l2?s+8l/=n"/\)O7B`OQ^74;˴Ʊɹ92S53X14].5a+5h)6k'6q&6q'6o'6m&7k&8j&8h&8f&8f&8f'8f'8f'7j'7k)6m)5o*4r*4q)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6k)6k)6k)6k)6m)6m*5m*5m*4o*4o*4o*5m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6m)5o)5o)5o)5o)5o)6m)6k)6k)6j)7h)7h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j'7h'7h)6j)6m*4o*4q*4q*4o+4k*6h+5f*7d-8f-:g-7h+7g&2d(6g)6k'4i&3j(5l'6m&5l'7k'7j)7h)7f)7f)7f*6f*6h)6j)6k)6k)6k)6k)6k)6k)6k*7l+8m*7l)6k'4i(5j(5j)6j!/\*7d,8j,8l)3h/9j+4[,7U(5F-=M3A^'4^1|.:v,q+;o(7p)8q(7n'7k)7h)7d)8c)8c)7d)7h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k*7l+8m*7l+8m.:n*4g +X2;b2=]q}S_y)4T9Cg+U'4a+8e)7d)7d.:9ncqhyslk*-Z+3d*5k)6m'6o'6q)5q)4r*3t*4q)6k)7h)7h)7h)7h)7h*6h)7h)7h)6j)6j)6k)6m)6m'6o'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k'6m'6m'6m'6m'6m'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)7h)6j)7h)7h)7h)7h)7h)7h)7h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6m)5q)5q'6q'6o&5l*:n*7l%2g(4n1=y3>|.:v+;n->l-=p)9m)5o)5o(5l'4h)7f)7d)8c)7d)7f)6j)5o)5o)6m)6k)6k)6k)6k)6k)6k)6k*7l'4i'4i+8m-:o+8m)6k*6j+3b7@g,5V?Ibx9B_/8_'/^2p*5b`g}ƹ:7V36_/7f#0e&7m$7o$7o&7o)5o*4o+4o+4m*5k)6j)6j)6j*6j*6j*5k*5k*5k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k'6m'6m'6m'6m'6m'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6k)6k)6j)7h)7h)7h)7h)7h)7h)7h)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)5o)5o)5o'6m'7k(8k)9j)7h%3d'4i,9p-9u*6p*8i*;i+;n(8l)5o)5o*7n)6j)7f)7d)7d)7f)6j)6m)4r)4r)6m)6k)6k)6k)6k)6k)6k)6k+8m'4i'4i+8m,9n(5j&3h)5g/8a5>_&0KT_sp{5@V+4S$-V3=p#,e$0j -d*:m-@k':e'7j)6k)6k*7l*7l+8m,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k%2i#0g(5l.;p%W,7d2<_5=T{ºϻD>X??c*1]%3d 4i#8o"9o#8m&7k)6j*6h-4h-4j*5k*5m*5m*5m+4o+4o+4m*5m*5m*5m)6k)6k'7k'7j'7j'7j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k'7k'7k'7k'7k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)5o)5q)5o)6m)6k)6j)7h)7h)7f)7f)7h)7h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)5o)5o)5o)5o)6m'7k'7h+9f*9d(7b'6a)5e*6h*5k)6j*8g-;h-;l+8m*6p+7q,7o+6l*6h*6f)7f)7h)6k)5q'5v'5v)5o)6k)6k)6k)6k)6k)6k)6k*7l'4i)6k,9n*7l&3h)6k2?l)2S`hV^s*1K9B_(0T.7b/9j.7n -do>Ku4>Y|]e|18U/8Y4h*4e'1f-6o*4o*4o)5o)5o'7k'7j'7h'7h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l-:o/r#0d)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)7h)6j)6k)6m)6m)5o)5o.;r-:q(5j$1e$2c&4c'5b'4`/;e1:e0L~XPg7:]-4`-8f-;l#3g/e!2h%5i)6k*6j+5h-5f-4h+5h*6j*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j!.bVdn|&4e)Z0>o)6j)6j)6j)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)7h)7f)7h)6j)6k)6k)6m)6m0=t.;r*7n'4i&3g%2f&4e(4h'0g)2i&0e1;p*6j.:l'3e+7i)7h)6j)6j)6k)6m)6m'6o'6o)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j*4g+5h'3g1=o+7g(3`V^12Dwuleme[ctjsldqYPa73L04Z*2a+5f,9m)8o+Cc07c,6i*6j'7k'6m%6n&5l(5j(4h0:kPVtzs{OY1=q+7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k"/c,9m/j:Dum,9c)7\&4Y3Bi3Em"5`;M{5?p;Bv8Bw/:p)6m*7n+6l)5i,6i-5f/7h1;n0m.x%/j(4n&2l*7n'4k/r%6j&7k->r"3i&5n%4o%1m,;v+7s$3n-9u#2k)5o+:s&2l#2i/;u,;r&2l&5n&5n%4m%4m'6o)8o(7n)8o)8o*9p'6m&5l&6j(8l)9m(8l&6j(5j -b+8m,9n*7n"/f*7n(5l)6m)6m)6m)6m)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6j)6j)6k)6k'4i+8m/o'4i$1f,9n3@u0=r)6k%2g)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*9p&5l)8o#2i%4k'6m$3j%4k&5l'6m+:s)8q!0i!0i%4m(5l.9o"-c!,b+6n/:r'1l'1n.8u*4q*4q*4q*4o*5m*5k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k(5j&3h$1f(5j&3h -b'4i0=r(7p(7p)8q0?x!0i'6o$3l*9p,;r)8o%5i#3g%5i(8l(8l'6m)8q"1j*9r.=v'4k)6m.;p%2g!.b!-a/;m0u+8o)6m)6m)6m)6m)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k.;p&3h*7k#0d-:n$2c-;l-:n'2j/:r%0f+7k/;k,9f0=i.U1@g"2V,<`*:^u)6m/r&2f%2f5Bv(\1At*:m*:m2Bu'Z)9m-r%5h0@s(8k"2e+;l$4e/`/?p$2c'5f*8i,:k,9m,9m,9m+8l'4h'4h)6j+8l,9m*7k&3g$1e'4h0=q(5i!.b'4h)6k#0e%2g)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k*7l*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k'4i%2g*7k(6g0>o)7f'5d .]-9m".b6@q,9f%2\Xf@OpRa%4S"1\&4e&3h*7l0=r2?t.;p+8m+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-:q(5l,7o)6k-8n$1f&2f%3d+7i-;j/;k/=l/o-9k)7h1=o%3d(4f-;j.:j&4a$1^(6c+8d(7b&3_&4a$2a1?p,:k'5d-9i'4a"/\0;h6Bl+7_nx$,S2;f.6d'1b*4g)3f-7j,8j'3g*6h,8j'3c(3a-8e(3`*5b.9g+X7Dq(5b!.[1?n(6e._"2c)9j/?p&6g+9j%3d1?p+9h*Y+9h0>m+X&4a*9d(7b#2](7b/>g,;d$3\(7b*9d+8d(7b(5b'5b'4a%3`2?l*8g%1a$2c*6h.k0>k2?l)4bq ,^2d,6ZDNqJSt.6].7`'0[#+Y/7e9Dq.9g +X'2_6Bl;Dk$.R7Ae)3W-6]%1WBNv(6]+9`(7`2Al0?j5Do-f/=d&2Z*7a1j.9f)6b)4b(5b,:i$2c'5f)7h#1b'5f*8i -a)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k*7l*7l+8m+8m+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6m)6m-:o.;o$2c*8g#1^.=h$3^"/Y*6^!+OuUd -W4@p&3h2?v(5j(5j)6k,9n.;p.;p+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*4i,6k,6k%/b+5f#.\/:g)5]&2X6Cf6Ce4Aa=Kh=Kf2@[/=X+:Y.=^&4W2@g&3]/cBOo~3?U)7Q0>Y8Fao)7h)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k*7l*7l+8m,9n,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)5o)5o)5o)5o)6m)6m'4i&3g)7h1?n+9f&5`*9b9GlALlVd~ -O%2_9Dz#-j$.k)6m'4i$1f%2g(5j)6k&3h"/d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j1;n+5f-7h$/] +X>Jt0k%2g,7u-8v*7n+8m*7l'4i&3h(5j*7l+8m)6k)6k)6k)6k)6m)6k)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6m)6m)6m)6m)6m)6k)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6j)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)7h)7h)7h)7h*6h)7h*6h*6h*6h*6h*6h*6h*6f*6f*6f*7d*7d*7c,8b$-T3r0=q)7h)7h*8g!/^)7f+Z-;j*8g,:i$2a&4c$2a%3b-;j.k*6h4@t-9m&1g.9o-8p(3k0;q,9m*:k$4e!1d)6j-:o)6k'4i.;p-:o1r+8l%2g%2g'4i)6k%2g%2g*7n)6m%2i&3j&3j+8o)6m'4k(4n%1k".h%1k*6p%2i&3h)6j,9m0>o0>o(6g%2g0=r4Bs'5b)SBPufsv/<\*8_ .])9m*9t#2m)6k)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6m)6k)6m)6k)6k)6j)6k)6j)6k)6j)6k)6j)6k)6j)6k)6j)6k)6j)6k)6j)6j)7h)6j)6j)6k)6k)6m)6m)6m)6m)6k)6k)6k)6j)6j)6j,9n&3h%2i+8o/e3Ah/=d1?f(6])7^&4[)7^'5\(6].JpWcq~myO[-9a!-U+7a5Ak2=j)4a,8b-9c1=g,8b1k'2_)5_)5_&2Zu,9p+8o-9s!.e$1f-:o*7k%2f%3d$2c4Bq'T)8c$3ZWeJVn,9Y+9`,8h$1f3B}&5p)6m)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6j)6j)6j)6j)6j)6j)6j)6j)6j)6j)6j)6j)7h)7h)6j)6j)6k)6k)6m)6m)6m)6k)6k)6j)6j)7h)7h)6j*7l*7n)6m'4k$1h#0g%2i'4i+8m&3g -a"/c+7i+9j)5g(4d1>j$1[!-W,:a2>f*8_(4\-;`'3Y&4W-:].<_&3V(7XN[}xxrmzHWvN[{0?^1>^,;Z9Ff@OnHUuSbern}sx|wwanTaDQs2?a8EhIVyVcjwyz.n0;i#0\$/\5Ak-:\.;[ALl^ltsuw}s_mIXwbGOsLTx;Ch0:^2;b,8^)5])5]/;c.kzVc1>^)6X-:\,8^*6\)5].:b(4\/;c5Ai!-U5Agx~O_og.=dKY~o~.=^%5Y(7`->i+a1>a;Hk&3U*7Y-:Z{sjwt9Ff-:Z3@b"/Q0=`*7Z(4Z0aCNnis;Dk(1\.6d=Ese'3[*8])5[+9^.;[(5U:Hehvdrn|bpxanNYuKWo:Dh#-Q(2U+6TCOg(1P8Bf,5^#.\+5f(4h'4i,;r-v0;s%0h&1i+6n*5m%0h(4n!0i*9r+:s(5l.;r,9n -a*7k/;o.:n'3e'3e-9i.8i)4b'2_(4^.7b2>h/8a)5])2Y,8^2<`1>ab5Ai/;e%2_&4e(5i'4h&3g(5j,9n)6k#0e*7l*7l*7l)6k)6k)6k)6k)6k%0f,7m,7o$/e$/g+6l+6n&1g+6n*5k(3k(3i,7o/:p-8p)4l.9q*4o.7r)3n*3l.9q*3j-8n)3h)5g/9l2?l+6c%2\:Ee'1T#-Q3?g2=j'1b0:m)4j)3n)3p(3q(3q'2r'2r'2p+7q,9p+8o(5l(5l*7n*7n)6m(5l(5l(5l)6m*7n)6m'4k&3j"-e*5m,7o,7o.9o,7m)4j.9o,7m&1g%0f*5k+6l(3i)4j/:p,9n(5j)6k1>s&2f ,`/;m+7g%1a.9g/:h(3`$/\)5_1:e1:c-7[.8[+3W:Dg?HiepV`=Jm'3Y(5a)7d-:g,:g(4d$2a*6f2@q)5g(6g'3g$1e&2f)6j,8l-9m*6j,8l-9m*6j'3g+7k.:n*6j&2f)5i*6j'3g&2f(4h,8l-9m-7l(2g,6k)3h+5j0:m'1d%/`)4b.9f(3`'3[+7]cpZ`zs'0g(3k(2m)3p*4r,6t,7u.7x-9u&3j*7l+8m'4i&3h*7l+8m(5j-:o,9n+8m)6k(5j(5j)6k*7l-8n.9o(3i'2h,7m,8l'3g(4h)5i+7i,8j)5e(4f-9i-9i%1a*8g.j1[-7Z%1W=Iq(4^(3`2=k+5f+5h-7l+4k*3j*3j*3j)4j)2i'3g*8i1?n4Bq-;j&4c&4c'5d'5d#1`&4c)7f)7f'5d(6e+9h.n.;h"/\'4`2?i/i,;f%4_#2]'6a,;f.=h-a-<]3Bc,;Z6Ed3B_2@],G4?[~`lLX9Em*6^(6].j-9c4=hsy~nvgo_gL{jxRb]oI[?Q:L~#4h+;o*7k/FkJRvFOpAGgU\ypwszipt{w{ioinrylskrejW\|fkdi\aSXxSWzEIn37\>Bg7;`KQsAHeU^{PYvXa~SZwPWt;Aa;Aca;Ae,1W+3X(0W,5\'0W)5]*6`(3`&1_&1_1i-;b$/O{}{zrxy~y~|yyoq|ĹŹľż;Dc3@b6Efg2;b2<`:Fl=KrS`(4d.:l*6f$1^R^dq|ygq]i2?l9GvDPKWAO~-;j%2_0p(4f1;n)3d+3b19h$/\,9c%3X&4YGU|BO|8Fw*8i'5f+9h#1^JW)6c-:n#0e/J|S`1>ahscis{vR]yO\=Is0f.:b(4^0a3=`,7W,4X2;\09X5;UyƼǽļ¶ƽ`m"0a1>r$1f(5l+8o%2f*7k)6k(5j)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k(5j)6k'7k'7k)6m)6m)6k)6k)6k)6k)6j)6j'7k'7k,9m,9m*:m,:k=Jv'3[#/W>GnJPt,0S9=`OTrfjhmAJs=IyKWS_UbS`Wc_l?M~0=q5Bv$1e,9m,9m,9m,9m+8l-:n,9m,9m)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k(5i&2d)5e.:j1>k'4a/r&4e&4e.:n,8l(3i1>s$/e*6j)5g!-W48]]a~|{øĿ¿ĺ|}%2T-:d+7g*7k(5j)6m)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j0>o1=o1=m2>hhm}be/4\%0]1>kGT~]i.;h,8h*6h(4h*6j*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j*6j)6j)6j)6j)6j)6j)6k)6k)6k)6j)6k'6m)6m)6k*5k*5k*5k*5k*6j'4h(5i)6j*7l&3h#0e(3i%0f(6g(6g(6g&3g$1f%2g(5j+8m*7l)6k)6k)6k)6k)6j)6j)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)4j)6k)6k'7k)6k)6k)6k)6k)6k)6k)6k)6j$2c)5e&0a(2c/7h)3f'3e(4f$0`+7g,8h2>n2>p/;m/;k0Be/3X8=]OSlknqs2@m,Jz8Dx-:n&3h*5k*5k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k'7k'7k)6k)6k)6j)6j'7k'7k)6k)6k)6k)6k(5j)6k)6k)6j+8l+9j*8i-;l*6j&2d/=n-;j)7f'5f%2f+8l-:o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k*5k)6k)6k'7k)6k)6k*7l)6k)6k)6k)6k)6j*8i&4c+7i.:l'3e'3g'2h)4j(6g&4c)5e(4d/7f1:e-7[.8[4>b-6_.6g*1e*4g,8j)5g)5g,9m,9m,9m,:k,9e(4\,6Z06XNSsfk|¾¾oowþMJSĽɿ-5Z+4_19h-8f/7f-5d*2a5=k/6d_drw6@cO\dr#3f)9m)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j(5i(5j)5i*4g(0_/8c8Aj37f06f/;k+;l$2a2@o%2_+8e*6h)6j*6j*6j)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6j)6j'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k*7l)6k)6k(5j)6k)6k)6k)6m)6k+8l*8i*6f*7d+8d&3],9e/k,7d-5d2:i-5c*2`+3a*3^2:_\cou59Emmyjfg`dmhogndk3<[4=d(2e*5k&1g$/e,7m+6l&2f%1e*5k+5h/6b28\@Ebt/`-7[.6ZGfnuuyFKu-:g,:i,:i,:k)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k'7k)6k)6k)6k)6k)6k)6k)6k)6j*6h)5g+7i)5g'4h'4i(3k(3k,7o*5m-8p+7k,4c5XX^ny}swquw~ovcgbg`iitalZbDJjCJg?FcQXt29S?FbQWyKRnclugqsck~Yf/cDLqqww}KQg28R/3X/6b-9i*:m,9m,9m)6k)6k)6k)6k'7k'7k)6m)6m)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6j.:l#/_/;k.:j-;j-;j.:l.:l,8j".`+7i#.[LRrimv{zxs{~w|v{jqj8@Cp)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k$1f*^3?q"-ZNVz\cY`|}x6Du3CwDRQ\r|nuy;Fb)3V%.W*2a".^!2^'5ZĿ5:X+0P41L/-C47H:AT07S28X-2P59V)-F.4L*3P1<\*5U+5X1;_+7_(5a.:j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k*7l)6k)6k)6k)6k)6k(5j)6k'4h-:n-=p-9k,4e16`oshp=Hv,9m(5j,9n)6j)6j)6j)6j)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k*7l)6k)6m)6m*7l)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6j*6h0;h/9\GTgo{v}DJn/7^.7`+7a4Ig9Dd/8_)5_(5_&4[)7Z-;^%2^*7d,8h,8h(5b&3`)5e/;m)6j)6k)6m)6m)6k*7l)6k)6j&2b(4d*6f'3e)6j)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k1>r-:n'4h,8j3@m3?iP\dn/=l$4g'5f[hEP~FR|T`FQm,<`(4d(4h(3k-:q&8h&4W=>P¹ѿѿ¸̾þþ¿vuza\b`]fSThKQssyntV[xpuciOXu0:]+7a*7d*6f*6f)7h)7h)6j(5j)6j)6j)6j)6j*6j*6j*6j*6h*6h*6h*6h*6h+9j'5f'4h,8l-6m,3g&-YOUykqot|kvX`*2`)5g)6j)6k+8m)6j)6j)6j)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7n)6m)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k(5i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6j)7h+7a/6SfmDOe09Z.7b.8i+7i%3d.:l'3e,9m,9m,9m,9m'7k(8l(5j)6k'6m)6k*6f*7d+6d*6f*6h)6j)6k)6k)6k)6m'6m'6m)6m)6k*8g,:g'4aHUS`U`~UayUbu]kxaozM[fS^`yqo~grZx_{bnUrYs\p]j}_i}dk~j`udZrdOi^C\VPg_Xi_[k`ScVUeXVe^>LO6AU.9U-8T,7U-7Z+5X7B`^jWdu`m~Q\x6Aa.7X=HhENmMXvENo.8\+7a*7d*6f*6f*7d*7c)6b+7_4Ac@Kk9Cf$0V*7d(6g)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k+8m+8m%2g*7k'5f/=l,8h,8b_iYb'5b)9j+9h-:g+8e*7d'2_(4^09b'0Y)2[.7`09d+4])2Y3=a3;`4<`39[U\ynt^d~MRoGNkKRo=Cc.4T39[4:\06XOTtbgV_|gt/=d)7h*7l(5j*7k+9f2;ZͽϾλϽͻȺ˽;ɻķd^`~rr~jjvyswztv¼XVcĽsrYXfnotuv{uxgmKTq&0S,8^(6].Y,ab4<`RXzvzptCHhjo~Z_/7[4=f-7j)4j*5k)6k)6k)6j,8hfrnux};Cg0=i-9k+8m)6k)6k*6j*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k%2f)6j+8m)6k(3k+6l#/_+8e&4e#0d)5i/;m-9k-9k+8l)6j)6k)6k)6k)6k(5j)6k)6k)6k(5j)6k*7l)6k(5j)6k)6k)6k)6k)6k)6m)6m*7l)6k)6k)6k)6k)6k)6k)6k%2g(5i"/[itT\q'1U*6f*5k*5k*5k)6k)6j*5k*5k)6k)6k)6k)6k(5j)6k)6k)6j#3d%3Xbjhn5Be(6c0>m2@q*8g(6e-;l1?p*8i3@lS`T`z=Ic09V/5W49VAXHWoWLeGNgGH_BF\GDYRBTVYkmiyykwsmymp}kgu^lx`lx`fr\ymz|zzxxz|xupz|lws[hWamY]g\B]&+H27TTXsLPk)4b/:h/7f*2c'1b1=o".`4@t(5i$1e#0d*7k'4h2=j/8Y8g0P^0AS&7S,<^$2Y)8Y/AW:HSy}{orknslfojblmPYb\doYal]epks@H[+6R+:Y.=\-<],9c*7d(5b'4a.;h,8`*7W)7Q(6P&5T+8b*6h)6j)6k)6m)6m)6k)6k)6k)6k-:n-:n.;o-:n*6j(5j*7k/>X2:h*7l)6k)6k)6k)6k-:n)7hr)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j*6h+6d+7a+7_.:b%1W2<`HQrZa}ow~=EZ+4Q|}q};Ht*6h)6k)6k)6k)6j)6j*6j*6j)6k)6k)6k)6k)6k)6j)6k(5j)6k)6k)6k(5j)6k)6j)6j)6j)6k)6k)6j*6j&1g%1e+7g0=g'4W'4W%4_*8g)6j)6k)6m)6m)6m)6k)6j)7f)7d)7d*6f)7h)6j'7j'7k*7cYe}xrzmxGVm)8_)8c)7\bqrwjzYiv^lmso}nzkvqkzwEWY0BBYma_uN[r>Vm9`vG_tKcxQcxMmTiNkNmMhzHh|KauDauDh{MlSlTbxQShGQhKSjM_wS[sOPhF_v\5K?3I=ZqW_tSez[ViU)<6CXSh}npofz^g|[_uQPfBL_ANaEUeJ_oTl|_fwWbsSYjJTeCYjHReIPcGOc@K_:Pd?XnHQjBSlDYoKEZ;TkNLcIOaQarl\jwGVk>OcI[gNb`Th_^qkcvpbvmWjfGZ`YV`yfk[\nrp}nkrtpq}ww^_q38N7\+6V-6S29SGOf;A[BH^EKWdiomrx59R-2Plr=C[/:NBJ_INd@D]6;X+1S6@d0=`%2TipƻĴ¯ûMGKA@PWYplnHJa56R97MtqzŻýÿabv7iFVpp~{HWP9I?ZjjETi/=`,9fFS}n}m}xw}hwbp]nTs[k}Uk_UiMRfKbwX_tKgzM`sFm~ZAP=VeRxev[tX|]]^wZtWrUuYt[w`l{Zsfmbf{\cyUZrNQhKSkUPe\MbYe{dWkO]qXbwf`upFY]DV`YlrWk`QgRQhLLcFYmQ\pUVjQZnRSiEQgATjDG]9>V2Ia=OgENfFRjHNfBJb>F^[-;V,7U-8V.7V+4U19^-9a/=j(:j%5f*9d4AcEOjOYtKUnEPd9DXDNiHPe07Q/:ZS[^frz6@dem+3a&2f)6k*7k&4e(:j/`.;h*2Y=B`_`r~xwxruhy~zrwzotwy}aklCPY:GX5@V-6S4:^*3^)9j%6j'8l%7ipyvv{|~nqzv}y|bh~4>W06L40?`XeQM^KGX`]dv¹w}Żº68O/6R>D^?Da?Db||omp{|~be/6b*6h)6k)6k)6k$1f/c&/V3;`>Caen2>f+7g)6j)6k)6k)6k)6k)6k)6k(5j)6k*5m*5m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j(4h,8j)3d:Cldi~~~~~~~~{vz{mcca03:*2=MUjRZ~ENy6An%1a)4j)5i,;f@Ns.d,8`'3[*3^0;h.:j)5e#/a)5g$1e&2f.8k*4g".^(4d0QKXlcj||Pas(7X%2_,9e*8R*:GYGL`tt|HHF÷}mƿƿ{j{||45GQOT^\a{wv}ɼNOSVWYHLq,6g)6k)6k)6k)6m%2g*7k%0^7=_MQn^c49V}ir:Dh+4[09`+7a*7d&2d+8l#0e)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j&2b;GoZekr~~~~~~~~lsyclprmUZ^MU`OWl:Bf'0Y4@f.;e2>n-9kANxO]ESmcpcmwT^j>D\,5V'3[$1^,8h.:l,9n-9k)5]V`^j9Dq'3c,8j'3e/i2B[M`gK`[2J=%=/XpZc|UZtENf6Kc3_wG`wI`vO^sLi{SgwPevLhzTshpg]nJYkCWiC`oHs{Rehirwolninrrn{iRad8JT9LR7KIVkZOdUWim@Ob.=Z&7U-=T=N`YoZWoMRkD[qKYoI`vO^wMawPdzSh~Wf|UbyO_uNRhDXnHbyOt\ho~~ukw`f{T[qKZsL\rLYoKatTizZs_xcrjttm`\qPUjIJ_>OcG[oTasYZnSTjSSiRYlVj`f|NjMpUkPnSuZx]uZoTrWv]x]|[^w_}kmnzrqqxudpnkxdmzfkxfwus~vo{y]knwpzVb`fotQZy.9g)4j!-a*7k)6j$1e&3h -b3?sO[Yhkxs|øÿ~ôuplszzntvu{vzqylozjflJszXsyWqvVqrSuvWyz[||`}{d|zc}y`}bifnlzw~zahrV^u@Da=>\BHb;AWV[nPWj6BX/;U.5QNSfȽʿýʻ~~rʺ¹47V+6d)6k)6k)6k'4i(5j,9n0;hkojiyY[hnr~;Ac)1X)3W+7]&2\'4`(4d+7i+7i&2d'4h+8m&3h'4i)6k)6k)6k)6k)6k'7k'7k'7k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j*6h*7c1;_U_z~~~~~~xpmk}gp}eeql}rx}wt|~Zbm@GcAKoT`1>h&2b-9i/]oEEW1]nJhzTj|TfxPtZmxN`lfdefnhlacnS`N-?C.@JRfeWlcXo[^ue7IM):J*:S3C\DUeUgsFXf6HTEX^1DHEW[I\ZOaS^rY_wUXqJcySe{TavK`vHezOnXlVjVf|XcxWf|VmZawIy^uuumxYqYl~V^tM^wP`vP`tOTeC]nLo[~hdzw|eV_JO^Axkrf`xVOdEG[?G[?PeF\qPl^maq`lQlKvWtWvY{`w\nQmPuX~cgfcjhdejhbddedjs~uqn}\aqMhxSapOoblzc@QA,<9/B>H\P?QEM`4EUBR_~nu~}ohrTs~SyVuRmInJ[Y|V}X_`dcfoimlmlfaowNgtH^oBZoDSgLBTV2CS0BP0AQ9H]EUdRfeaycgW[vC]wH\uKMg:TnAazPZsIQj@Lf9Wr?`xDaxDiLk}K]o=Wk6\p=l}PgxLhyMgxLbtDi{I}ZbgcxYgdX]g~av\ubyosrlkmci\i_gbnnnnd{af|ebvj`th[qZTkO_vZ^sThyUl|WgwPjzSl~VcuMi{UoYpTrRqSqTsZ[qK 5&QeYh}\e|NlQ{^msjjqmpTnTpXwakno~cfot|viiyRv^t}xgsXa]~X[YyU`jkfhhd\_`agdgchmjejmpnldbfglifz[bt[yg~qi}bld}nrllbskhmqaef}~ggi{goDO|%1a".b,7o$/e,9f".V*7YBMmCLs/8a+4[5>]}T]b~pvuiy|ay~`y~`qrwYr~gkc~avy|ur`e|Z~\ccxQrzKs|O~[fanrQw{Zx|[x{\uz\nsUsxZkoTnr[jnWgkTkmWlkVzydzyettvsSZb)4F2AX5AY5o,:k/\4<`9Af49a?Dl.8\DMj|quRV_ŽQFL_SWɻ`e{JNgmnFLf#0S(5b)6j)6k)6k)6k,9n,9m,9m,:k+:c%2Rqt}~~~~~~~~~~~~~W\z/7^/7e%0^3=n&0c,8l(5j*7l'4i!.b'4h+8l)6k)6k)6k)6k)6k)6k)6k)6k'4h)6j+9j,9fy~~~~~~~~~~~`i._FLdfjv_b27_(3`-9i,8h%1c,8j,9f.:bJUqZctrzqvTYm:=NGORu}r{iiioMlrPquTx{\ln}flpUrv[v{]}alo}|`mjk{|]u`jwzgdklcdacx~\rlolv}gjim}{dqs]os\ikUwycny|iyt}oru`~j{}ex{`tx]svYy|_{{_gdaeolw|gmtpuƿպ׽ѹopu{rk~³õ|vyt94R7;VlizEMt(4^(0^3?i+:a.<_8@d4:^*2W,6Z.8\-2PON`ʼŲ˽il{PSf19^.:d-:g+9j)6j)6k)6j)6k)6k)6k)6k)6j*8g,S4?]t|~~~~~~~~~~~~~)5]+6d*6h*6j*6j*6j)6k)6k)6k)6k)6k(5j)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6j)7h8Dt~~~~~~~~~~~*6f)6j)6k)6k)6k)6k)6k)6k(5i-:n)6k-:o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j/L~~~{{wzp_kgN\gIVi/<\-8f-7h)5_=Kfix}yM]R5DIGTg8Ca0Gnk)6b(:b.=d.5_.3])1`3;j*2a29e04Y99Ug`p·~otPEMT]z1;^+5Y,8b-9i,9m,9m,9m)6k)6k)6j)6k)6k)6m)6k)6k&3g*8g$2Y_m~~~~~~~~~~~~~0a*6\1?f/kWdrx~}O_v5Ei,:g*7d.;g.=d5DaRcm/>AVagS^dw~qmsoeySqIrL^f]|YvRmIpMgyEmKvWpQuWpRpRrSvTs|Mt|MoxIk{LvY~\udu}Tz\{\s|Ot{OpwKfrDeuDeyFoQqRtSrQsTrTkQgMeMfP_vHf}OjUhS]tHdyNcxOmUlQrUtWkNnQoRkPh~Ml~NoQrTvWr~Ns|Mt|MoxIm{JiyHvQ[_VY`wVpTu\mUoVlSiNjQk|Rm}Vk{TgwRbsO^oKWiCQb>YjJ_pNjzScrIeoJt{Y{`v[vYuWqSn~OtPt|MpwKmtJmuPnuSpwUmySexJiOqYx]y\wXvYyZaefa|]~_zZbcdgfbdegt|qiiiowksrurcchlfcebdkrppuvvxe~Yinuvphf`^_baceaecfnntkswvye+6c2?l&1^,7d*6`*3\26Y-0S13\+.Y69d15b'/^-4`=Ad?@\MMeĽhh6:UKPnQZ{&4[&7b'6a)7d+9j+8l,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k(3k"/d*8g(6]Q_|~~~~~~~~~~1:a'1d&1i*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k(5j&3h1=q-9k)4b.;g*6`(4^+6c/k,5`}z{w{wRVy5=b(0T19]49_04Y88ZNNpJOuu~2;d&3]$5a'9g+;l(8i,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6m)3n,9p!1d.rwVtS[]_a\Z{S\\^cxRnJxT\|XmIsQrQpSp}QtTs|Ov}SyWzZcgxwxWxUwTpNqOuSzXyXmNsRsV^tCqWyZ~_tWc{IdzIg}L_uDoTpWsZrVy\k{NsTt}PmvIt{Qt}PqzMo{KjvFtPuQq}MtP|XsMtMYWvNrJ`zXuTb}^{^{`sZrYh~Pi~Un\q_o[k}UbtJasKgyQgwRhxShxQdvP]oIYjFn}\jzVkzQx\{]{_tX}an~Oz[xYu}VyZq|TgtHfvGl|OrToNtSyX|[|_|_~c}bwXtUwZa[[_ba``cegr{{|tuuurvtlemsne_ckwkzs3CS+9V.;[.;].;].I[0;W6CV0<:ypYq=jPvV_\f]dX_g`f\`Z`_|U]gdp}Qo{MoxKryMv}SzX}\hwq|[azT^~[rO{XsRxYuVx[tYpUkJkJxYoRvY|_z]z_tYuZvXyY{]xWqzKpxIpwKZrzKt|MnwHluF~X{UvPr~Ngu@qLfkbgcb{^z^vXvZy`mUjQjRucvetco]ewO_qGewMw`t\o~WixQiwSguQdrOo}\m{XjvPtX}atXxYxYr}Rq|QxYv~Yy\tWqRsStVpQrSxYqTtWtW~ahhg~_}`ab`ab_cfbcemty{{ns|uyy~wz~~z{|zusyqQ__!0C'6](6g,9m,9m,9m-9i0M]gqblm%-@4>Y)3NEL_{hjtlpmmhRzbg{u]ieLhhLhkNtwZpsVjmR}goux]hhtobjou{|y~}nno{y~y»ʰŮǼȿVV^1;^'7h)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6h6?h49Mw*0H/:g*:m"6h%6b,5Vmn%(I-8f*7l)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k%2g&3h*7l-9m,6g+6d*7d/;c~~~~5Aq+8l'4h(5i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k*7l)6k)6k)6k)6k)6k)6k-8n)5i*6h1;^~~~~~~t~amm|y~Vg{NX^^]few{}hzbubeOD^.e}MoS{WZfX]]XYYjdY{PXZVV\^]|X}W~W]{W\kywjhcaeX{UwVgasTwXdpLzTb\]^x]rWmRf}Ij|J_q=nNwVvRvRpyLxTs|MktEpyLxTt}Nu~Ou~QuQsR~YvPac\_`|`}_|\qSu\mUf|MlSlYl[h~WavMdvL\nD]oEgxNnxSryWszXryWqxWpwVqxYovUrwWnsSuzZu|ZnvMqzO{Y]a^v~Up{PiyJoQsUpSiNx`}fzauXyZ`ad~ceeb``afaaceiptpjieh}~|nt~|wzKX`IUa_lrcomt1>N+8Z/den}MWXQ][t~>KD_jbfnaw{leka\_n7=]1=g*6h.8kBJy5=d&0T,9c+i#7R1?Jkvr+4C+8[)7f)7f)7h)7h)7h)6j)6j)6j'7j'7j'7j(5j)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6k)6k*6h+7a+8[-:Z)7T&3S*6N>HRyy~z:Cj,9f)7h*6j*6j*6f*6f)7h)6j)6k)6m)6m)6k)6k)6j)6j)6j)6j*6h+5f+6d+6d-6]en;DaLWu+4]28Zuxii]~}hojqmló~z~[g]Zemow|~|tus¾Ʀw3BW1Ae#3W*9`+8b(5a%4_%3`)6j)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m.8i03^77Sb]cȼ˿ƺĹſǿ˿Įȶ·0:^1=o-9m.9o)6k)6k)6j)6j)6k)6k'7k'7k)6k)6k)6k)6k)6m)6k)6k)6j(5j)6k(5l)6k)6k)6j)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l*7k*7k1>jVa`l/=Z5Cf$3^%1e,7o)6k)6k*5k*5k)6k)6k)6k*7k%2_&3])5_+8b#0Z"/[,9c/>_1@SVgWoxhw|,;P.;e,9m,9m,9m,8l2CbmqPZc2=O)7R*7a3?q)6k(5l)6k)6k)6m)6m)6k)6k,9m,9m,9m,9m'5f+4]55MüŹĺǽĩüþùɱȵǷ^f}.N^~}sx~7F[-:d,9m,9m,9n1>u'/`CFgVWlkqBIO777|gfsXz^z^a}`yaoZlYrX]hkgbT{KUU_c]_[V{QyO|RVZ[|Y|[[X}S~TXag^]b`~U]\_ih][[WVX\_c^\yTj{GizFhyE~ZY^gj~Z{W`[vNX~VsM~Z`pk^`chxitRvT]qOqOqPmPf|KkRjRj{QjzSl|Un}ToxMv}QzX~]tzXuzZw|\eprsqwwruoixzrmqorlifkkkmqqokljmt{worz{vfnq-7P.:`(5a-9i+7g".`)6k)6m)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k(5j(5l/;k!/Japw~pqpNZf*8_)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k'7k'7k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7k.:l&2b/;kDS~=Ls-?e)8c(6c6Cp?Ly@L|-^)6j'7k)6k)6k)6m)6m'6m'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+7g)6c+8e.;h6Fy!/`-8e17Yqn}{`qqt}kvk~ov{~vz|ow.7X-6_+6c+6d*6f+5h*6h*6j)6j,9m,:k,9m,:k&6g*6^05I»żƽĻƿžƼŻúƽǭ̹̹ϻ-8N,8b$0d)6j'7j'7j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&6j'7k)6k)6k)6k*7l)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6m)6m'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)5e1>k$0`n0>m/]'9i"3k%4k)6j#/_-9k*8i)6j'7k*7l)6k)6m)6m'6m'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)5g)5g+7i'3e,9n,9m-9k09d4:\ikPPHrfgioǞǛ˜nj}|vrw{y}KRe6=Z*2V/4Z.5a)3d0F])8Y(9d&6i&6j)6k)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j*8g5DY|rxxb`qEq]Rg@pp,9L,8b*6h)6k*5k*5k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m,9m,:k,:k,:k)6j'7j'6m)6k)6k)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j,9n,9m,9m-9k)4a/5W[^o|}wxswdsn~y}Xp{uzwxǕnhwux|yzeg~^d,5^/:h&2b)5e-9_@H]¹ȿƥƩ¦̶й̴ȷov2@[4De/Q1@i/=l,9m'4i+8o)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j-9k(2c19j*1[hnlx/<\*7YXg~r}{5Fb'5b)7h)6k)6k)6k)6k(5j)6k)6k&3h)6k'4h*8[SbetDQbBMiKWqDPf'4D1@U+:a.?k'8d,;d&4Y)7\,9e'4`,6ZGPau{o̾¦ţysxlawXnQ}]|XyQuMyMPV_adijc\eg{Ul}FZ~VWW~T]_Y}SX^oz~qdgjkjjmfhpldacjdff_[[`im~Z;J3EU:fyLeXlkiwǗ[\wUa;]lEsut}_i}L_sBtWza}dsXoVp`k]oxa{[\hofkAGEkpiysghejmic_yW|YY]\_^cdhpipilf{RmrwcCII'-G5>e)8c0\/=j&4a)6j)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6j+9fKXi}rexQwcoh{cvz4Be*6j)6k)6k*5k*5k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m%5i)6b/6R~|uuzi^ws}~{~~}|2:Q+7_-9i'4amvÿĽɭæȮ`h{&1Q$1^%2f-:o'4i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j#3d/;e-0O^]kʽiu$1T'5\-=V\nrvn_rn2CU*9b)6j)6k)6k)6k)6k)6k)6k0=q+8l0GALRmwyGQ]'1U(1Z-9Q`jv}X\gHLU{ŷvsjghz[{Z^[^VV[_]]`cdc]`~]nL_|Y|T}SV[}SUYWTZdpnfgq~rffn^hlc\[]]gha]yVsRpYRjFVqwyŧϱϮɧȳLVz%2_0`fh}{ylxnntXciMqw[|~st~w}np|n\li>OY:JJz|{z@E[-5Z'5Z.;Nz}rαǪƣ˥ɤ˨ʧ¾ǡǞěŝĜ—ѩ ɲ.7T2>f,8h)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5i6@c®gs&4W)9j/>el}r_p'9_$6\%5V@H_snlkkmv|ru{yãŻŹƸĶwclvv\kRiQmQ}^_|V`beadcb~T}UyVy\uZf~L`xD]uA`xDbzFe|Hg{HpOqLxNW^`b]\afn|q^cxW\fd]}^dfhd~c}doVmTsX|c~fu[u[s]yadb`_eg_irbpq~WySk{YgrHwVeuumwyyĵyyuqrneph:DM2;JWajt}||ngbj`|Z\~ZwS~[`bpPl~Lk|HgxDi{GsQm}LmMmP|]|ZxT]dny|wghhjsz|}7:]_f,6Y*6f)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k(5l$2Y7HOu"2B)6b(3k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7k-:n'4h.Ua_jvhsi~hgidb`zXtRq~R|[\xTwSyU{V\`qIgzCpN^pMt|j{i]m`v|VgaUdgx~p~kdx}xv|~äħѴˮƽɪéçĦɫ}j}h}_u]l|Xo[`uNj|Tx_y]{ZuPtMzWmje]vSrSd{Ge}Mc}PiV`yOXqG]vLd{Q]tJYrH_yJf~LmNvS{WZ]V^dqp||~twiy^zf`sSVhNbvZm^lX]rGiR^xK[tJe|Rr_q^q`~mnv^rVyZck~Znbkqx{blzTTHonr{}lyhsemiu}Xv[mxPxX~\`b`nlie`ach}TuMrMj|HvRxO]fo}țǘqfdhgovs{ubgj.2M)/a&0e1Aey)7f&6i)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j*8i'5b2?i+8b&4c%3d,9m'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*6j)6j'5dGS}XfivYfl.9K{ku\zmn}`ygwg|u[gS}mzuǿ}e|x|zvrwXv~ũɭεγ̮nvȦʭѸɰ~NYkQ;IVO\eZdmEPVq|cpy_j~-6S)2S05KUTb6:U,4Y,7d+7i,9m)6k+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j*6f*7d*7d)7h)6j)6j)6j3?sQ]FS+8[&4N(7L0>X)8O.;K4BCtpvxQgnwo|pqi~vġ¹ĥ¥ũſýz}s}[k{en[kZf{TbwNnXoVz^z[^_`hpsn^oPbzJ\yM^zR]wPWpILe=SlD[oJUkEToF^{O`|LmUpSqQwT~YxU^qtvtz|{~zi~oN]J?OE=MCcu]l_h~WlYd}S_xPcyRlYp[p]xgmsrhmmfup\[hwXrtr̻q°˷ɱzfy[ltwoyhmz^wbxal{ThwNm}PsT`gxV{[hg}ciac]jm_xLnI[iorpxɜ̝qhdggnm{bxkLU\4=\*4g,8j;Il[l;Ht"0_0Kk$/O07Qv|itcdpXboSm{X^lIsgiw]zefr~żǿy~dxrm{a{{ǣʨͭͰԵ̪v{ȯ͸^j^)6<+7M1>^/<_'5X-;^mz[h/<\$2U+8d-8e/7\qt˿kjxx}ci+6c)6j-:o&6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+6l+7i+6c+7]0>a3@`KVr8EX}tv[xsos½½žŦŦumsjnj|fO`^#/_+9j>Ls'5X;Ht(4d,8h$0b)6j)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j,8j,8h'5d*9d'5\BPw2?k#0Z1=cDOk_lucnh_hUtz`ps}Zv\m~TcqT`eǿº¼~p|~P]eBP]O]`zsu|”͡ШխӬÛ{ά5A7TdWP]*7a#0\(5a,9e(5a(5b.8\GM]̾ȵ@Hm(6g-:n+8l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k0MHIXCYhK_jLfpNfqIjuJ^kkqjhxwl\ftVfliU[gpmrsq{Ɛ˛ɝƛǛəv[bzVL^R^kq5BU'4T)6b$2cCO+7g)3f+7i)5g(4f)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j*6j*5k)6k'9aZr~+D@g{p`m\jmZqRoPv[n{¾ɬŦ¾{™Te]-?C'8B-r0:o+5j,3g'2`(4^-;b+8b+9j%2g)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k*6j.6e-2Pddf~{|~W~Vbmi~qpѭѰҳԵԷеǪ{z~R`k,Y/=H2?5|ĕʜϡѢե͚ԟ͘pmq}`r\N_M6F;JYVs^k1?f#0]%1c&1g(3k'2j&1i-7r*5m'4h*8i&4c(6g,9m*7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6k)6k)6k)6k*5k/9n,1WTR_zđwx3:BKXa[lfyÞάίӴҳֹӳT_c&3U%3d,8l.:j,:_bn~%.Y)4j)4j:Fl~Ļ˻ñξ>>F/9T)8a,8l+5h9Ahù¸˾ǹ˾ʸ̾RJUoq.0G=2@ϿǼƶŸѺŮ¯ν±ԿϽнϼɶole¶³»~{|zĵоǴлϽʵιɹ̼ͽ̼ƶȷϺ͸̷îɴѿȱξϽҽŷƶվó˻ͽӾ˻rusqzpǼ̼ͼčÓȜp̣ȐxyPιɰaqVWgLM]CftSОvyrVe^5ER-<['5b*7a{jv/=X'5\*6j*5m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)7h+:e+9^-<].;[2=]&0S,6Z*4X09`29U\[ay{]beJMT:=L.4L38L;W*/L,5V(2V/7^(1Z0=j(4^06VSVe%2T;Ht%2U5AYBKZcvsh_ltISU+8Z3Ar-9m.9o)6k)6k)6k*7k,8j)5e+7g0k)5e+3a-0SɽͿ˽yξöһʵμ´}|snftTisPx}itevb`e[nzjnbwwλɷŰɴϺʶ͹кz˳õ͹įѹҸؿؿҹħ˙̕Ə̕Λٲx}P`m.M#0\-9m'2j*5k*6h+8d6Dk,9cVdQ_yN^x*9b7EtFR%1c*7k'4i'4i*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4i(6g&4a;L`fxbrZjqPtwƺ«ϫ˲»˼ƵƱƱ˳ŭεˮ̪ͦШŝȢ˧ѯұع׽޸ӣǐNjǕëALH1>GmwxǚĜǨZiVXkX3D2}wɍ˓ÖȤ]mc(6Y,c)6k(5j(5j&3j)6k%2g+6n*b1~Ũɾsv%-Q,7d(2c/7e11SϼӿҼɼìrhOǽѺʿ̾ò͸ųĴ~[^ksLjuKiuEoLxZigs_;A3SU@ur¹ͫʪ{Ƽοҿ˸Ǵɶðӿͷķͷï|ïɵ´пʷͺı̻ҾȰɯԸԻȯƸĹǧőċǒѢѪIV^$1D2=S)5M%4Q)9]'5f*7n,7o&1i2=s(4f-9cx?Lx)6`*9Z)8Y(7b(6g*6h(4f-:n(5j(5j.;p(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+8l,9m0?\O_Rs`xˮǨʴƮɯɯƬé˱αЯΦϥϧҪҬƟЪԮҬ߻߻޷ݯ~{m[fVĜƧ<=89?;cq`w|xvѡ̨ǰz*8_)6k(5j)6k)6k)6k)6k)6k)6k(5j)6k)6k)6m)6m'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k/f%9^!5X/@ZCS`Tag_fnQXbk)7h)6j)6j(5i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+8l,9m0?^JZPerT_fG|dĵúi˳˸īĩ§Ũȭ˱ǭȫϮְذΦѩʢɞϤӨɛѥ׮ݴܮŐsn|ǨɧЬϲлĹɽʰϣorvƉWd[6CI'4D-;X)7d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-:o,9n+8m)6k)6k)6k)6k)6k)6k)6k)6m)6k)6k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j*6h+[-9i,:UEVLvŤĽ|y`^k,3O.:b,8h-:n'4i)6k)6k)6k)6m&6i:Kw#6^):f,=k,8l3>l(3Q?HYiq+8d*7d9B_{Tc\L\[S__y}mqrjv7G^EVjK\lDTan|}YesUbuNZpju]gYbsşǥ¢ǫеǭϺ̾]a~+8d$6h-:fsuǰɲŮ˻ҽ˳ѽ;ɸwXdqFvYdeuFiyHiyJm|S{cijǹӻ̿ǺŸȻ־տ½ǿԾӽӽĹӿɳưµϹԾ̾°μųƱŰƱ°ɽĸɽ¿ӫÎkpz9Db#-^+6n)6k)6k)6k)6k)6k)6k)6k)6k$1f+8l)6c$1[0?f*9b*8i+8m)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+9j,:k0?^Yi_o|`wdgLsŽĽ²ƷƮɲҺѲǥȩȮ͵η̲ˮбԱ޸Ҫʟ͟ѣ̜ɖ̝͛׫ݱǓsojtȞέɧϮͮбʪǡϟƍ{xvȖΜ˥0Ii~uwtMU`*5Q#3U,<`4Aa=DVDMVAORJYV|yt~mxüïƬƪŪϵǭƸԻһϸ/4\)7h(5b]bϺǰʴĶòɴͶͼ˸̻űsp`o|]q|R}]^ay\cvijƶνʼһվƻľ»ֿʿ·ĹȽκ®̶͵θԾ˽ԾҼõƱκIJwb{qrw52=[V\ˤvlv/9\.8i-7j-9m)6k)6k(5i)6j)6k)6k)6k)6k(5j(5i-:g9GlK[u.=Z,8h(5l)6m'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k(5i+8l,9m0?`Ucdo{gehKoqYȽʼɯиͮжӻηԽӹػܻԭʜ͝ўΛ˗МО٨ר̘xqyП̧ͥǣğ̤ϟǐćw|~yɒʟWcs,8^+7k&1i)5i$1e)6k'7k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4k)6k-:o/F]\`k_`bx{28X,7e-:o*9r(5bOWn~~{o~ŤӳɮèūȫŷȪƧŪĩɯԸѴҵҺιѻϹԾѻҾFB[16`-9i.;h+3Xt`_­ϻ®ɶѿӿҾ˹°ϻոghaxs^YX9{xYjkƶտɾʿǾȿĽ̹̺ƹǻƸƸĶŷԾȺʹϼλноͻԻɺ´ƶ²owĹ&,<5=TKOjailU_a_f_teu~k)3=+5X)5g+6n#/c*6j)6k)6k)6j)6j)6j)6j)6j)6j'4i,:i(6[HXrgx4D[)5e(2m)6m'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k*7a>I]s|ylrVoŸºθҷǞƮϺܾܻݻܵ˛ȓǒ̗МԠΚܨҜȊʋʍʐ˘Ɨ׭ѥ˚Ðō|xw}u|œ¨UcVɿNM0?V,9f+8o'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m2?s+8l)6j+8l)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)3n*6j)7^6AUijr½PRg/8a,9m,9m,9m&4e,8j(2g$.c+7k,8l-9m.8k1;l*4e/7h)3f,8l3=p^bORKPzsyz~(0W1CkHNd$0X)7h'7k)6k(5j)6k)6k*7l)6j$2c(6e*6f+8e*7a'5P]mlEV`2A^-9i-8p)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j19h6;[ǻŹ̾ŹȼɶϽз|۲àҳϴиζ־Խڽڸܺڴգċ̒̏„„~|ːћОǕ͗ĉ}uqmntsy;KKp+7g+7g2@o(6g&6i*9d4=Zflz˼δӾȳ}kʸѸwcgr.9W&4[+8e+8e4:^·uxvƴ͹ʶϾ̺ʹ̲éڿӷӳͭгĺȾƼƷƷŴǶ°̸̽ŶŴʶηɵϿ{{ʯҹdbe::D_dzDMt".^(5i(3a=CeMO^SZl+7a)6k'7k'7k)6k)6k)6k)6j*\-9i4@p"0U-9O[ijWgw%2\4@r"-c)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k+5j+/\15Ny÷˽ĹƸŵѾǴϭyş̲Ҹ׽ѲӱִڨƍȋljƇ}ąą~Äɋȑ̗ƏŊ~uskkqkv{~Ďfvu-:\(4f)5g*7k)6k'7k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m+8m'4i&3g)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l,9n$1h'3g.:b(/L;>MgdoQNaPMbEE_-/U8=e19^0:]1:[1:W\d{kstzBH`LRjyUYr_`uCGj.6e)3h&,\-0Y]\{&4a)=o)7h*6h0=K`^iWUXdhijkeȽּϼ˳κ~xytcjtPXm2]09Z16^6;e.7^)6X.7T/6IimvżAB^,4b*5k*6j+5f/7e.9f,:k*:m)6j)6j)6j)6j)6j)6j)6j)6j*7k+;l+;n(8k'7k)6k*6h*7d+7a-6].6[/7\-6_/7\DIfMSk38V18T(3EοȰ̼ī|woqfRXNmuh{pxnwͿuǼçѶپٽũҷıǾúǿ̻λĽɵȶȷнŻɿ̾пųIJμɴȸx˺νε˱ëϽêdk~.6Z+6c*6f)6j&3g)7h'3c6=WԽ8Ab'4h.;p+8l1=m.;e,:_.;^-5YDh>Dh/:Z5?ZrxƽǶɻȺͽ-5c)6k)6k)6k-:n,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k+;n(8k'7j+;n)6k*7n)6k)6k)6k)6k)6k)6k#0g*6j/o .]/;k)2O˸6>c+8l)6j$0`(6[TbSbyyls~xQ_R8DP3>\*7d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j,8j(4d,8h,7dBHj^cyŽž¹ſϷɴøκηȰ˱¿ĠϨѬţбܾܽٴجΚrsmwʗŜ}t{̒wlqkrrrryN\e)8W)7d)6k*7k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4k.:j /LRboVfehskƽɸoo-5c)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k*7l)6k(5j)6k-:n)6j'7j+;n)6k)6k*5k*5k)6k)6k)6k)6k,7m3?s1>j[h0>m1=c).BͼѻθҽĴɼѾκʷǶͻιô̵Ȯæξ¿ɦʧ׷ҳ£˱ĩkǺ~ƷżļøϼʹƵůí˼̸͹Ŷʳз˿ʰеȮƬҸиؿ̳ILU+4Q*7d)6m)6k)6j&2d1=m*VLPm9Ao)6j,8lCPzn}zz`jt\l{0BX4Cj#1`&6i'7k'7k'7k)6k)6k*7n)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j!-a,8j)5g&2d)5e.7`6;Y^]oȽ¹ǺȽgw}øºҽĭŮǭȩѭӫհϭ̬غ߸֨ϝƏyqt~|ɥm{vÇ~seisilzm1>F0=_(4d)6j)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)7h*8e)7^#1NJXct|kxdy̻õGBY15[-5d+5f+5f-9k-9k,9n*:n)6k)6k)6k)6k)6k)6j*6h+5f*7d-;j+;l&8j'7k)6k*5k*6j)6k)6j)6j)6j%0f)5i-9i#1^$4g0k/V$1S3@j%0]$/].6e,6g.:j#1`-9i&2b,8j*8i'3e.:l+7i5>]tzñ̽ɸɻʶҾν˹ʷѿŹ˿ͳ˴q~ĤĿ}ro}`p˸ǸϿǶλǴʹλͼǶĪ«ƿ½Ÿƿ¬{tbŮʵij˹ѼҼ׿һпSQf$(N*1e)2k*5k)6k)6k)6k)6k)6k)6k*6f>KnWf5De-:d%2_.:j+7i,9m,9m,9m,9m)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k)6k)6m)6k)6k*5k)6k)6j,8j5=azzǽòĹ¹ȿɽƺнȳ̴̱ͫǟʟ̞ϠҦӧٰșƒwDQJhxnyjh~]o{yh{l~r,<1=c+7i)6k)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-=p(8k)6j,9m)6k)6k(5j)6k)6k)6k)6k)6k(8l*8_[aotyǼ̼˽ƺ22T.5a)5e(5i'7k +X}x55Q:=^27]+4_'4a/=j(5b.;g%2^'4^/;e+5Y6;Ya`pĴǶðŷ˽ȵʴIJʼǶпͼ÷ȶƵɹϿwν˷ӿҺθɴɴοzԹĤz~wfuU|bĻ´ŷŷʻ˹мν˹˼yǿ»žxgĶ̾mn²տѻιʺ˺˺ll!,Y*9p)6k)6k)6k)6k)6k)6k)6k*6f/;aTc0>c-:f-9i",]/;m,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k)6k)6m)6m)6k*5k)6k)6k%5i*8_e'4^,8h)5g(4h(4h,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k"4f,;f/5Uy{20E87V}žƽô̽ƶſǭΰŒÉőԣץʗetwDSf?OfVht@SZH[aex~\knr~zy8EU,9f)4l)3p)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k(5j)6k+8m)6k*7k-:n(5i%2f)6j(8l):r -WpszŸ˾|wPK_~{tͻκӿĹ´Ǻȼȼοɺĵ̺ƳʶϽȵʾy{seZll^iA}bӺȽп˺ǶϽƵλ²çëǿ̼ͻ·Ƹ͹ttηøɥzŰ}}BCW3Gp*7k)6k)6k)6k)6k,9m,9m,9m,9m+7k-9m*7k.;o)6k)6k(5l)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m*;s,;r08i*.[46\_h6=W}gtx]}ͼɽĶ»̘ͥצ̣Ѳú0=N-<](8Y,<^$2Y,9e#1b%2f.:l-9i+7i,8h!.Z/=d+8[+8['5Z,Ajxgix{*:T)5e&2l)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k*7l)6j+9j)7h)6j,9m(5i"/c,8j%.Y;?\xvʾƶŶǼǿ·ҿɷȻýüӼ41N/8c,4Yǻvzm\˼}xҹĭϸжھұzet{Or{Pdβ°²ɽóƶ}vwdv|t_uoYyx\ezůʶ˸³ïŷɻĹƽøɫtŧػxuƗǵ(1Z$1h)6k)6k'7k'7k,9m,9m,9m,9m)7h(6g,9m'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m"2m&5n*3j/5e+0Z<@c[aw35NvzczfkƶɽókƜĚ̢׮ũ4=N/;e%0f(5i&3g-:n!.c1=w ,f&1g&1g'2j)6k%2f*8i$2c&3g+8o%1Ws}BRa'4^&3j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m*7l)6k)6k)6j>L})9j$4g2@q,9f09d(-Scd´ȸȿǿɾƾǾѿɿüƷĸs}Ĵƿ̵ûB>Y*6f-;j9=X´Źy|nŶõŮïκųǴʶͽͰâzynuuӼѾѿɹŵŻ|ȭƶαϻ̼ϵǮ¨çĹ̳ȿuȗ۷ճͣƖvNTd%0],8r)6m)6k'7k'7k,9m,:k,:k,:k`n+9j*7k+8l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m'6o)6m*5k*4e09dz{55W==_[\pyzjr}_oºƴžʼÞϪʧԶ19P'0[*6h)6k)6k)6k)6k)6k)6m)6k)6k)6j)6k)6k)6k'7j'7j)6k)6k#/Udru(4Z%0f)6k)6k)6k(5j(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k'7j%7i%9l->l(0UȽǹ¸ʿùxϽǾ̺tr<FY+7_#/a+8o)6k)6k)6k)6j(4f-9i%1a3?o)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m*7n)6m)6k)6j#0]T\ "H-2RsxfnYhuYkźǼôŰƩƥάͮɲ.6](3k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k'7k'7k'7k)6k'2h)5_=JZr-:\%1e)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k'7k'8l#5g-=n)5]LLfĺҿǼ¸ɿʿsgÿQRn8<_FC^ѿʷҿ˾6>b2;f/4^4.P{rvi|ŵȸǵ̺ƲíиȮ϶īȱйͶȯʹؾڽΰģ˪Ǧȸ˾ĹȴѴpę˻Ѿ˶δαkwʼԽվì̲ħʫԹٽմÿҧztBLU+7]*7k,9n,9n)6k)6k*7l(5i.:l1=mQ^'3c)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k*7l/;k*.[QQubb|.6Z+6TV]eSaGfvRkvVŴϸҵ)1X-:q)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k.:j%3VBQd7Fg)7h*7k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k'7k#7l&6g (OiføƿºϾпͻ¼ĵ~z,/P).TddôİҼøӿ|DGf:?e(+V58a28\U[{FLl3:W5r,9m)6k)6k)6k)6j'3cMZR_+7g)6j)6k)6m)6m)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(7n$1h+5j.3]jh19]+8[T[um}barRwŶu˯-6])6m)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-8p)5i$2_)7Z6CVm|-;`)7f)6j)6j)6k)6j)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k'7k%6j,:g12PżüüͼĽͼǶ̺ɷƿֿ»ʺLLh'.X48[ŮһӿJQ$._(3`09`4:^_hRYvµ˼dzоиƮʰǹ̼ȮϿȮսԼԼӽкθȮʼļǙvVjv~oлκƬȭſqwä̾§Էӳ԰ɨšɠƛ֫ȖxÎŢMUl4=d+7]-;b.:l,9n*7l)6k)6k(5i%1c)5e+7g)5g)6j)6k)6m)6m)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k.5cpp}/7\.7b+5X|WpSdyX|ƾDNZ&2Z'4i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m&0k&1i)5g,9e/;a+9^'4a&2d4Bs2@q+8l)7h,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6j)6j*8i2;b86K»ü̻ʾŻIJ6<`-5\jh~ƺѺվļ~=Bh,5`)/SDF_ff59\+4]%1[/8a&.U.6[EMr4>b4>b5=b5=d*3\04Y82NʺijζijĪƻŧͿ̽ȮѷѸʴDZ̴սѻѼҺϷؽ˭Ϊʡropytp{ǿʹǻϰrwƦǫɰҸٻٺڸɢʣϥѥÐɓЬPVf1;^.;]an&1^+6n)6k)6k)6k)6k)6j)6j)6j)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l&3g,9m'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k+6d-1V\`}`h&0c0CV9?a+5Xkx)5_/:r)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l*7k(5i9Fz)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j.5P²íվ-5c'3e)6k+8m+8l+8m+8m*6j-8n/[tx|{~_plLW9t{xŨؼؾжӻİdzůʿż\^k=ADǝjÛџ̙͡½½̬ǧʭҵϯ̩̩ѷfm3>\0;[1;_,9f,:k+8l(6g(3`R^6Cm)6b(6g/k*4XPYjr}p&5`&2d".^-9_$0V>Kx+7i*7d)7Z3?U;IVz=Fc-:\+8b".`-:o+8l+8l+8l%2f)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6j)6j*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k#0d+8l$0b\aĹ|оƵǶ49Y$'Hñɵ-/U.6g1L==UEBa>>`17[)4T/6PnڿΪ|kƦԷҵȭ<;CqnulkqQSb:t,8j*7a.<_'8TkzEPn%0^DO,8l$0b1?p-:n*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k1>r%2f(5i5=dŽȿ|ǽƿǶ˽45Q4i$2Yerپձĝ̬ͧͲѷӻԾDI]&E3<]28Pd^h25T-4^.7b,7d!.Z/X&3`$0d*6j'3e+7i +c*4o-7r*5m(5j%3b+:c3B_^jzgq}p{p{9Dr&0cR[6@d;Ff8Cc+7]+7a*6f)7h)6j)6j)6j)6j*7l)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k,9m"/c+8l+4]TUjʾý²@>V#/Y2>hBC_¹tp58W+7_%3b,8l1=q*5k)6k)6k)6k)6k)6k)6k)6k+8m*7l,7o(3k07m*4i'6m5Detpzytycoz£è̲ȼĸȽOPl0;h+LL̶Ûľ˱ɯʰμVSd09`$2_/=`X`w/4^(3i*7l&3g+7g3@m,:k,9m-:n,9m,`*7k#0e+8l'7h2Bs"/f)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,:k(6e'6aQ]MZ*6h)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m)6k)6k)6k)6k-:q$2_AQh||̴ʶVel(5W/;k+7g-9i,7e1?\FVVéТēèfvu*9Z)6j)6k)6k,9m,9m,7m-8n)6k)6k*5k*6j*7d+8b,8^+8[0>e-:f(5b'0YdjIVi%2T*7c-:g$0`*6h#/a'4h*7k)9m&6j'4h/n,8`*.Iƽоȼko)5_*6f)6j)6k)6k)6k)6k)6k)6k)6k)6k)6m)6k)6k)6k)6k)6k*5k*5k)6k*9Zs{t~u>GB]cW}mϱ˽÷SNe26Y*6`)7h'7k)6k'7k'7k'7k)6j)8a*:Qkuwǜ̯˯ĨŦ̹'.K%1a&3`GRf09b&3j)6k)6k*6j)6j)6j)6k)6k)6j*6j'3g*7l&6i?R}7Iw'6m$3l)6m)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j'5d)8c_k\i*6h)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m)6k)6k)6k)6k.;r,:k)7^1?YGU^amkȵ̷cq~"0J/=W4CZWdwFSYĚ̖țM]j)8_'7k)6k)6k,9m,9m-9m-9m)6k)6k*5k*6j,8j6Br6Br,8j(5i-:nNZP\MUl,X6CoMZ:Gt3?o=J~'4h+;o"2f(5i+8l(5j.;p)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.;o,9m'4h-:n)6k)6k)6k)6k)6k)6k)6k+6c3;RĽнͻǸBBd-6a'4a+5Ysp´̺ȾDBW+4[.kJUiHaJQcks~ɯxrðĠǕ‡ƌĝ(8R)7d)6k)6k)6k-:n,9m,9m-:n)6j)6j)6k)6j-9kCOCO.:l)6j"/c4Au-;h6Di/<\jp/5U.8\!.X'3e,8lKXfsMZ'3c*7k(5j6Fy(8k2?s(5i+8m-:o*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k$1e'4h,9m$1f(5j*7l*7l)6k)6k)6k)6k+6c17QվĽ¾ñOLk).X4;i26\eazVZw3:d+5j(3k)6m)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k*7l*8]jw{x|tyezJUY:@<ǭĻ@A].6](3a0:k'3e*6j(5j)6k)6k)6k)6k)6k*5k*4i17Y{|پʣȠu¹ĶŪɯǩþqz0:^'3c+9^'4W+4[6>l4>q1:q*5k(5j)6k'7k)6m)6m)6k)6k(5j-4h,+W%-T,8l*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4h%2f,8l)5i)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-:o'4i/:r'4k#2k&6i&1^,5\GRpMXjpotnQcIzyĊHYw(7b)7f)7h)7h,9m,9m,9n,9n(5i)6j)6k)6j)5g&2d'3e)5g(5i&3h'4h'5f'8f0>k&0a.8k)5i.;p(4n*7n.:j,Y)5e.:l'4h%2g)9l/?r?M~*8i)6j'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6kKX%2f.;p%2g)6k)6k)6k)6k)6k)6k)6k+6c/3Lӿ»ýƳͻ15[*1e28l00T®ǹ49W-6a$0d)3n*4o)6m)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6`HXgCOKlsl395mnfʯ37R+2^)5e)7h-7j(2e*6j)6k)6k)6k)6k)6k)6k*5k.7p).Vxȳǯȿ~§ƭŪ԰˥г=DV0:^+8d*8i)6j,8l(2e2W.7^-7h)6j)6j*6j*6j)6k)6k)6k)6k)6k)6k)6k*5k4;q-5\ontwyvõȿ}ȬԻӹ̮ٹնžEMX)6X%1a%1c-9iXc\g*6j)6k)6k)6k-8n-9m,9m*:m"4f$/\?:Z.2X.5l)4j)6k(5j)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+8l,9m0=q)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+8l-:o,9n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6m)6m'7k'7k)6k)6k)6k)6k)6k)6j/;m3?o-:g,:_(:R:LZ^htdk{/:N+>S_mĝ|őĖG]Pj}wct|s.=\*7c#/c'2j,9n+8l,9m,9m)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6jMZ0=i+7g+7i)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j.;o*7k*8i&4e+8l,9m'4i,9n&3h)6k&3h,4[zx˾ɼ̿˴ѽü·ξIMf5>i39m,-Y^VmƺŴŷ}}*2W+7g'7k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'8d&;ZFZcwrvĿéǷ}jpn/;K(6S.;e0k)6j)6k(5j)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7h$7b);Qt|qtɹ¾5;Q(4Z*7a&2b"-e.8s)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7k'7h):h6Dq%4_/;e&0S4@V̴ЭƿżѰָؼػ׷ɩڷش+2N1:c.:j(5b)5e)6j)6k)6k)6k,9m,9m,9m*:k$6d,;d:@bXZf*4X.Eb*6f)6j)6k)6m(5l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.>q)9l(5j+8m$2c)7d*8_al~оʯzwn¿¢ѱӴ׷ؽy|-7[)6j)6j)6j,9m,9m,9m,9m)6k)6k)6k)6j)6j+9h.;hISvajs~N[,8j/:p*b)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j3@t2?s(5i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m%2g+8m)6k(5j,9m&3g&3h'4i/oFS0=j%1a)7h)6j)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k*5k)6k)6k'7k)6m)6m)6k)6k)4l*7c/>Sr|}æʮȬKPn.:l)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k0=q+8l)4j,8l,:k+Z6Cp'3KҼadippxήˮֹx{-7[)6k(5j)6k,9m,9m,9m,9m)6k)6k)6k)6k-:n+9j3?qIU}3r0=q)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m%2g'4i*7l+8l)6j+8l#0d$1e-:n%2f$1e&3g,9m,9m+8l,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k*5k*5k*7l)6k)6k)6k)6m)6k,8j'3c-9i0=j*7a+9^)7\&4Neuu!4B'4^%0f)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m*:m,:g-:Zfq&3UR_3?e-9m/:r,9n,9m,9m,9m,9m,9m,9m,9m-:n)6j+8m(5j)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k+6d15Xqut|uv|}~ʷĹм°¯˹˼Ⱥõҿҿʹƴ̻οʻ̻ȿμȽԾҼƻɾ˾ͿͿȽȽʿʾ̾˼ķĵ˸Ǵð¯22V58c/3c*2c#3d*m.;h5@m*3\BFk,4[/?p'9kzTa'4a(4f)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6m)6m)6k)6m&2l+7k%3XJVf-1V'2j*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k0=q+8l)4j,8l.c5>_@EcTXu9<_.\@Nk>LgUc&2d2=u)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j/9n0JzBN~0>o4Au)6k*7k0r'4h.;o+8l)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7j)9j*=^\ll.=Z'6a+9f+d#1^!/`,9m,9m,9m,9m.:l2>pEQ&2d1>r/X$2_,9p1:q&0e*6f)6c*7d*6f'7h'7j)6j)6k)6k)6k)6k)6j+8l;H|&3g5Ct%3d(8i"3g$5i3@t*6h#0d'4h2>n7Ckjv4=^'4h)6j+8l)6k)6k)6k)6k'4i'4h,8j3?q(5i*7k2?s=J~)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m*7l(5j)6k)6k-:n)6j)6j-:n,:k,:k,9m,9m.;o-:n)6k'4i,9m,9m)6k(5j)6k)6k)6k)6k)6k)6k)6k)6j+8l'5f.:l;Gy/=n&4e-;l)6j*7k.;o-:n'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-=p+8l(5i*7c4B]P^{/;k%/b-6WʸʿflbZfXĦدƘʗՌÓ˥ط׷,6Q)6`!2`3An&5`'3c+9j)6j(5j)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4i#0ZL[nȽ÷¶˹Ų¯tns{~ȼ˿Źŭȷѽмʷʷ̹ҿƹĹ44V-5d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k)6k)6k*5k)6k)6k)6k)6k)6k(5j)6k*6j.9gBLgm3Bm+8b-8Vw{ƻƴͼ˾ĮȾȹųı|unnp~{Ƽ¥Ʒƻθ˷ѾƸͿJFi/5e*6j)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k'7k'7k)6k)6k!1d)7\_ir~r.:l+7i*6h(5i*7k,9n.;p5Ex-;j!-U3;RֿyN=@aZ[oιʭLSf'3]#0e*6j(4f*7dUbVc.;h.o/7[W[d»22L56K̷@FT*6^$1eHTEQ0=j)6c,9e8Er)6c,7d1:c5u-6m(.^y~qt04a*6h'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6j)6j)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l%2f;H|=J~)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k'2h2:hOUoǬ{ע˚۬oȕџɚݳЧԮ—ԧ΢΢ʞŘȗǓku{͛yƙУĦHSq9Fs&3h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j*5k*5k)6k*7l'7k'7k*7l)6k(5j)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6j(6g2@]l}aag{ifwxytnp{tqtorp{|zpƩ½Ŀľ«Ǻɼ̿ū˱̷ȸǽ»νʻ66Z/;a(7b%2f.;r)6k)6k)6k)6k)6m)6k)6k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k'7k'7k'7k'7k)6k)6k)6k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4k&3hHUCPpGT]īhhj>AT9Bk -a-:o,9m-;j/;e6;[˿þʮ˱ι3@b>Kmdrm{bokx~+7g0:k,4YIMr+5f)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m*7l$1e+8l/

Jb4ARBRb4D[YiUc4Ad"/\/d*3^xS\5@`OYrFRj*7Z'6a&8h2Cw/c&6j%9k&:l.=t"/f,9n-9m,9m,9m)6j)6j*7k)6j*:m,GX7Dg /Z/@n!3e'5d6=gFHaȿº»ùɿɯ7>Z(6]:HmaitgpReTg-=n.;o*7k(5b-7ZbmLU|+4_%-[MY2@e1_2Dt>Kw,8b-o$2c*7k(5i1?p$1e-:o)6k%2f-:n/c#3g)6j)6j)6k)6k*5k*5k)6k*7l)6k)6k)6k)6k)6k)6k)6m)6k,9m,9m,9m,9m)6k)6k)6k)6k,9m,9m,9m,9m7Dx+8l'4i.;p)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k/;o&2d)3f)3f(4h'4h)6k)6k)6m)6m)6k)6k)6k)6k)6k*7d)2S̷tvyrwx|xyȓӤƔƑʕҤƛ͡ƚyxuuŐ}ʆϭԴؽ*.I2=[-;b)7h)6k'7k'7k)6k)6k)6j)6j'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j(3``ly~tnfprf^e{{uvq|~vuxfVZ[)0M:A]Ę̮ϹMSm29e.:l!5g$8j'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,:kYg_n(0CͲ39E,<^4c)=p*6f6<^``jĿª˳*0J'3[.s/k/Ew-=p)2[QVlĻƸ/7^*6h&4Yw/7[$.a(4f'5f-9k1?n(9e!2^&6g3Ct$2c,:i.;e*7WS_mv|-:M+:Y;DaU`tKYt.;].;^.:b.:d+6c*7d)7h)7hHUP],:k)7h%1a[g=I{*6h6Bt)5e0m(6]Ye};HQļyLSc;AY:A]-7Z)7f"3g)7h+9j3@t$1e.:l$0bO[U_RY:Am/9j-9k+8l0=q%2g)6k'4h(5i"-c)4j*7l)6k)6k)6k)6k)6k)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k*6f6<`Ԭ٨ɓ„ut̅szwypiňƇdžvÅsĉɔ˙Ϛљ†ҖΖКÎtsv{nsvp|ts€}LjʍĎ͢Ҭۻڼz%.M09d&1^)5e(4f,8l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6k#0g.;o)7^0AUYmdnfs]{\\e~Y[ax~xttzr}R09V+7i'3o'6m'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l'7k'7k*7k-:n".b-6a04Q|}Ȧȴ-5L$0X/;m'4h/;m(Y7@k/8Y2;Z15X25THGYywTWz/7h$0d,9c.9UfjkMSSag)1X,6g-9m)5i7Cuo'4h%2g$1f0=q.;o.:n!-a)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k*7l)6m)6m)6k)6k*5k*5k)6k)6k)6k.7bssʴӥ̙Ҕkx~nmghowt|rnxxņp~xtvŁ~}z{pz}vou|tuƁvƁˊٞ͘Ο֬հնڽ21C9:V28Z(5_"0a)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k*5k,7m*6j-:d'7N?RPh|YwZaa~ZbcorywbkL{}v|¶k,:i*5c*-X01]&-[4Mlr~˶űȴȴʳ˯ƳY`s-9a,:k'3e(4f5As.7b03T'0W;Hu&2d6Bv#0e,9n!-a(4f)5g)5g)6j*7l)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k*5k*5k)6k)6k)6k,5`LMb~ϦÒyВo{qmquh`nlytyʇ{yƂtґ}twkomvyoonqgA{Ntuvsx{ux{ѥϯַ0:]+9f)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k+6l(3i(3k*6j0>eN`n|wv_~f}fngc_pzrw`hnRzywpwp2?_,9n+6l-8p)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6j%2f$1f)4l17s8>r+3WCJ\48U.6]0;h&2b0>m#8e!6c!3a+;n*;o)6m.5l6;s)4l+6l/9l/9j(4f'3[ch~17Y8@dDOm(5a-:n&3g'4h'4i-:o(3i,7m%2i)6k&3h-:n.:n:Fz+8m.hpvff`e{.7T(4\3@mJW$1^-9m&3h,7m,8ldpLi$7WI\|O]x,7U&2Z>Iw(4f(4h7Dx,9m'4h,9m'4h%2f)6j,9m&3h)6k#0e)6j%3b*7d-:g.:j*6h,8l1>r0=q*7k,9m!.b,9m%2f,9m/;m:Fx)6j)6k)6k+6c)/Iºêʯαѵβ־ӾƳ˾iq-;X-7P-4N26Y%*T+5h)6k*7l)5e6Cf0Gp8A^LTi/a0;h)2]u|8@U+5Y.;g -Z)5g)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k&6j)6k*6h$0X28XIJ_TVm2>f-=n/?r.;g!+FNWvky&5`3@jWd1>k)5e+9j(5i(5i+9h.H{>Dh6;c'.Z'2_)6c+7g'3e)6k)6m)6k)6k)6k)6k)6k)6k*5k*5k(5j)6k)6k)6k)6k)6j*7d+7]FOn9DdGT:Hy)6j+9j*7c-7[be=Mo(:`#1X".X*7d)5e(6g+8l+8l(6g#1` .[1>j&3]1=c?Ksr1>r+8l$1e+9j)5g,8h)4a6CpS_,8l)6k)6k)6k)6k=J~$1e/m7CsS_?K})6j)6k)6k)6j+8l(5i,9m0>o*6h)5g+6l)6k)6k)6k)6k)6k,9m)6j1>r'4h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6m)6m)6k(5j)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)5g06Zwq{Ʃype~zixovxspbeilmogdwlRhRyw{brrwtvvĕоª˾Žնǩβflx.7X*7d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k0d-;j"*Nfjv~~xjot{vz{lqtT]\~z,:W*Z)8c(6g'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k)=p'Nsvwsru|sqwVTUtuyz}}.;^&7m,9n*7k*7l-:o1>r*7k(5i-8e.5Q]dw6=Z+6d)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6k,9m,9m,:k-:g1>`T]nvHRu*6h)6j)6k)6k*6f/7^lrIJ˽6?^)6j)6k/Q+7a)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6h+6c-6_19]19]09b0:]19LBKP3=a.9o)6k)6k)6k*6f*2Wĭ͸FK^0S:;Onnlľ5;Q*2`-8n)6k/r-:n)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l-:n+8l)6j*7k/r)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-:o"/d.:n$+UNJcöȴ͹ѻïGNp'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+5f-1V|}{>Cc$.a$/e,8l)5e1>j+:a(5WGMgt*8_)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'4h-:n#0e,8j,5^IOiȿ47J(.R3;j&2d)6j*7l+6d/2UǾŨï@Mo*6f)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k*6hDPz7CkK+8l+8l+9j&3g,9m"/c(5i)6j'4h)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8m3@u"/d/9j58aCBaŵнȱ̵xcshTh_m}ppmqx{z{yzty{xtsuztuqx|v}ƹ|ͮ¼0:] 1]#7i'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+6cAEb~ù|{z|x{)6X(9g6Du)7f+9`,:WEM`ipvYeu*7a)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k+;o)6j-9a/6HͿ̶ʹóegs49V0;h*6j)6k-5d,-LͿūʬȴ/5M+6c)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k(5j*5k*5k)6k)6k)6k)6k)6k)6k'7k'7k)6k)7f%3Z}ESpDQt*6f)6k)6k)6k)6k)6k)6k)6k*7n)6m)6m)6k'3c1?f(4N,:U0=i+8l)6k+8m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j/rDRKY4Bs$2c1?p3@t2?s,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&3h0=r(5j'3g-4h6:i,/RNNfȷìӸkxo}>L5_zrrmyt~~pqv}urz{|xvw|}|wz|}Ţúijgm})6Y):h'9k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-5cEG`|¶Ʒ³iaT¶|5:W'6_%7g-^,9e(5W(3I*7c)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k4Av)5e=Fm5;QʺҺʰDzӾóŷFJe8=c-6a05[=:OɾŷǮȦʭ48C-6_)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k*7l)6k)6k)7h&4[4Cdp}*7d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m*6h0r".b,7m*5k*7l-;l*7d-:d*7Z~(4d,9m%2g.;p)6k)6k)6k)6k)6k1>r -bGS}ir~5Da1?l&3g&3g1>r)6k)6k)6k(5j,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j,9m)6j+9j.[0p!,Y2:a==Uʻοauur{~`u|Pytwz~~}|}yv}tow|uy¸}~v/9T*8e'3g*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+5h38bʸ˺ƹŶµĽøķ̿ȻĴɺƵ³¸~0B*<`$5a(8k)6k)6k)6k)6k-8n09d6c0>o(5l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&3g/

Abô¯ñȶǷǺóĵŶpµŵǷƵϾtz*;M,>f"3g*;q%6l'7k)6k)6k)6k%2f-9a,4I-<[,>p'7k)6k)6k(5j)6j(5i)6j)6j)6j(5j)6k)6k)6k)6k)6k)6k)6k*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j(5i)6k)6k*5k)5i*6h+6d-5c-6_-6_07Tppz̺λλʷϽ˹оӾԽñǵԽһηվѼѿʺçHQb)2S*2`*6h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k$1er1>r)6j)6k)6k)6k)6k)6j9Fz9Fz(5i)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.:n$0d0=r-:o-7l+3d,3_.2U=?X\]oss}μ«ʺŵϿμƳƴҼ¬ʳԽ²ŵñíƸȯöX[n-9a0=r0=t,7o)6k(5i&3h#0e)6k)6k*7l)6k,9m+8l,9m,9m)6k)6k)6k*7abq%2U5@n4@p$0`+9j'4h,:k,9m+8m,9n)6k)6k(5j)6k)6k)6k'7k)6k*6j*6j)6j)6j)6k)6k)6k)6k#0d+8l$1eAN)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k(5j)6k)6k(5j)6k)6k)6k)6k)6k,9m,9m,9m,9m,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k05[ƺsfiqonRsbdrqiuClƕ~swvwqkokknhjqhen/;k)7h7Ev7Dx)6j)6k)6k)6k)6k)6j,9m,9m)6j)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j".`.:j'2`-6a48^JMl|}ϾӽѿоȮɻø«ıƱį˴η´ɺͻŮǼŽãDZ'1L0>k#/c*b0=r-:n+8m)6k)6k(5j)6k)6k,9m,9m,9m,9m)6k)6k)6k*7d'5Pqdq'3]LYLX7Ev)6j,9m,9m,9n-:o)6k)6k)6k)6k(5j)6k'7k'7k)6k)6k)6k)6k(5j)6k)6k)6k(5i'4h(5iFS)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,:k,:k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k05[Ƹμ~o~eutXuje|tvq}΢Ęyx}x}rk`ojxpsjXY[)/S*4i*5k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+7i.;h+8dKPnʸɶɳԾƻźɵųɸ̻ʸƴ°ȶ67S29g*6h)6k)6k)6k)6k)6k)6k*6j,6i5>]39O+7_.nP\2>p,9m,9m,9m,9m*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j(5j*7k#0d%2f)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6j15Zӽ˶̿u`cH~blWRi)6c*6f'3e)5g)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-5cc`{İ̵Ӽľӿʶɵ̺ùӿİhj*/f*5k)6k)6k)6k)6k)6k)6k*6j-7j6<`ϽӸ̮Կ,7U-;h+8e-9i)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+5f+0XӼɹ˯Ư͹̸ȱ˻˺űϻƲѾлɵͽõſŤƪīҿǷѺһʸƸŜ™ũļα¡ĥͽϽvw8=['4a*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7j&;h/@l*.[C=_¶ѿѼŰxwmtbWbRnzfpxmy}<@Y'0W/;k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m$0`'-O{}órɥ¾ħõʻɺIJ°ƴîĭƹɼǹʺͷι˰xkrlt{uyzlwUCOi(3a*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k-=p5=de]löοʻp~^qrqSŨøʿ~FBY5a"7d(8i,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k'7k'7k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j'3e.:n%2i8@e¬̶˱t]n{æҾʺƸŻƶƵμμǴԽͷǹ˼ҽ˼rc}RŠ{bz~HZh'8c#2i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k'7k'7k)6k)6k)6j'7h&9d.9Yļ̼ʹxdǵҽîȲ­Ǧ{ɾȺɻȶWQk15[+5f*6j)6k*5k*5k*7l)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k*6h,1[|xĸ}jzydhpc8G@M]]oO`t&6W'8d&6i)6j)6j'7k'7k)6k)6k)6k)6k)6j)6j)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6j)6j*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6k)6k-6]jmvïūĨ~}Ơ˯ƷǺ»ĸĸʿƹǸ˺̼|Ϳ̾ؾԺͶ˱ɥp``duv|@Qa*7a-:o*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k'7k'7k)6k)6k)6j'7h&;f8Eeµ´tȰϸ²įzo¾ʿƸȺ©ɶıYSm-/X,6i)6k*7l)6k*5k*5k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j-7h36U}synophlutzw@Qa&5V)7d)6j)6k)6j)6j'7k'7k)6k)6k)6k)6k)6j)6j)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j+7_;DSƧçchQ{qCLGPUQw]Vh5;Q7AZ6:W22JUTdOMR˺ԿվδųѼ~Vfpvpesv-=W'4a*5k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7j"4f.8\;ȹȲDzййtϧˢǡȧƫϼ{t*.T,8j(5j)6k)6k)6k)6k)6k)6k*7l)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6j'8f4=\|xzx_amMTfMTgR]s9Ff#1X0Jb`h{?E[;Aa-5Y/9\(2V%.Y$/]-j*1_:>m19g+5XINbRVa7;F^bny}~´ͼкƵɷӾ}{ToÒc}c5AW(5a1N+7a)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j'7k#4j,D\tklíì{t^ŷŚÓ˛Ҭ14G26Q16V5>_2>d)7h'7k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k!3e+;n.5i-3e.7b)5_.8k%0f)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l+8l+8l/;k.;g.:`,9Y'4T+:[-;b(6e#0d*7k-:n-:o*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j$2c6Bt#/_0?j".Hy~ϼʸ°ͻɹǾ~+9S)7f)6j)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5i.;g^k]h1?\(6[-9k'2j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6k)6k)6j)6k)6k*5k+6d(/Leao}rx̹ŭ˴|k̾ŨƼǚЦԧܯѲ18R+7_#/_+7i,9m)6k'7k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k%5h-:n(a09r$1f/Ls(6e*8i(6c,9f)4j-8p)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k+8l-:n,9m%3Ziv\iq4?QP\rQ_|,8h!,d)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j*8]sfqs14G{tԻ~vɰzwZYiCC[.2U)6c+;o)6k)6k)6k)6k*7l)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6k)6k)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)9j*7k)4l.7n*3^-6W29S5=T4=Z,7S&5LDTn:Hm*7d+8l(5j,9n(5j-8p-8p)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k(5j*7k*7k%2fIVyy}Ycecmwer)8W.:j%0h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k'7k'7k -a+8l*:k'7[EXfO^e65G{ɰ©ؽĬ̴55Q05[.6]-6_-6a+6d*6j)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6k)6k)6k*6h*7d+6c+7a-:f-:f-:d,;f,:g%3b0I],;\*7d)6j)7h)6j)6k)6k)6j)6j)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k(5j/;o,7e_g~{÷ǿ̸C@]19`#/_*:m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k*5k*5k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6m)6m)6k)6k)6k)6k)6k)6k!.c.;o&2f)5g,9m,9m+8l,9m*5k)6m*7l'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k*7l(5j%1e.9g2;b2f,8h)6j'7k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m*6p/:p7@kagú±|tǴ54\-5d*:m$8m*=u'6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k'7k'7k(5j)6k'4h)6j)6j+8l,9m,9m-:n,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k.;p$1e,:gCPr7r(7`CI_rnkxwykg5Bl);k'7j)6j)6k)6k'7k'7k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k(8l'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j(6g)7d/r'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k*7k'4h+8m/n/Kx5Aq(4f)6j)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6j)6j*5k*5k*5k*6j ,^.;h7Dps~t)4a&1_-9k)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5l)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k(5j)6j)7h0>m-9i'4a1>k0=j+9h7Et-9i7Cs:Fv4@r)6j)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j2@q&4c&4a+8e4An2?l)5e&4e)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6j)6j)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6j*8i(6g0o(=j3\/?c*9Z@NkkyjzXjetGU(6g#0e)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k*5k*5k(5i)6k)6k)6m)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k(5j)6m)6m)6k)6k'7k'7k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k*5k*5k)6k*7l)6k)6k)6k)6k)6k)6j*6h(6c0\:MwRd@Pt)7Zw%-[-7j*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k+6l*5k)6k)6k)6k)6k)6m)6m)6k)6k)6k(5j*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k'7k'7k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j'7k'7k)6j)6j)6j)6j)6k)6k)6k)7h+8e]h:GqL[$8[(:`(7b,:i-:n*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*7l)6k)6k)6j)6k)6j)6k)6k'7k'7k)6k)6k*5k*5k)6j)6j)6m)6m)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k(5j)6k)6j)6j'7j'7j)7h)7h)7h)6j)6j(5i)6j)6j'7k'7j'7k)7h+8d;Iplx)6b*6f*6j*5k*5k)6k)6k)6k*5k*5k)6m)6m)6k)6j*6j)7h*8i)7h)7h)7h)6j)6j)6j)6j)6j)6k)6k)6k)6k)6j)7h)7h)5g*6f*6f*7d)7f)7f*6f)5e)7h)7h'7h'7h)6j)6j)6j)6j(5j'7k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k'7k'7k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k)6k)6j'7j'7k'7k)6k)6j,8j+7i-9k-9k'4h1>r)\.u$]-9u$3n.9o'3e1Mn3=a-7[-;`&8\+>f2Eo0>m-9k-9i+9h*:m%6j(9m):n,9n)6k/:p+6l,9n,9n(5j*7l'2j)4l+6l)4j)6k&3h)6k'4i)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k,9m,9m,9m,9m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k)6k)6j'7j'7k'7k(5j)6j&6g):f$3^%2\'4`)6`n{Ue%3`,:k-:n+8l)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k -a(5i.k9Dq(4^+8b&5^4ClyR^xGV&7b.X);c-=_joBIu4?l#.\/9j.6g/9j.[&3U2?b>Kn6CfCRy?Qy%6a'8c%2^0=i&3`!.[*7d&2b.:j-;l%2f/LiMY%1a*8i-:n-a'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k)6k)6k)6j)5e'4a7Dp.r-:n/l,=k0>o1>r%2f+8l)7h(4h%3d%8c(>g(;e!2]-;h)7d-;h+:ehBPwHT|O[lxrw'3[*7aBOy)6`*7a+6c*7c*7d)7d*7d*6f(6g'7j)6k)6k*5k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'6m'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*6j*6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j(5i.;o#0e)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j*7k%2f/n*6f)7f.r&4e5Bv+8l)6k)6k)6k)6k*7l*7l)6k*6j7?p,4c-:f*9`,8^6@dMWzHRu;Hk0r#0d5As0q+;n)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6m)6m)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j+8l&4e'5f!.b)6k)6k(5j)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j%1a*6f'5f-:n)6k)6k)6k)6k'7k'7k)6m*6h-9aQZ{?Ke)8Y1U&8^'9_';` 2X6Hl%5Y)6`'4a.:j'4h)6k)6k)6k)6k)6k)6k)6k)6k+8l)6j(4f'4a,:_%3V'6]$4XRb&2Z*6h)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6j)6j)6k)6k)6j)6j)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k+8l#0d/=l+9f%8b-?e&4Y/>_`o`m5Ct+8l(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6k)6k)6j)6j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j'7j'7h)7h)7f*6h)7h&4c+9fBOyGT~*7a*7a*7c*7c*7c*7d*7d)7f)7f)7f)7f)7h)7h)7h)6j)7h)6j)6j)6j)7hP]p}9Fr&3_*7c)7d)7h'7j'7k)6k)6m*6h|Q])5]+8b+8b*7c)7d)7f)7f)6j'7h2@m*7c+7az{HWt;Ke2D\-?S{lz)7h)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6m)6m)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k)6j)6j)6k)6k)6j)6j)6k)6k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k'7k)6k)6k*7l)6k'7k'7h2@m4BiCQtv-:d%3d'4h/i/cN^$5c'4h%2g'4k)6m)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k'7k'7k)6k)6k'7k'7k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k'7k*k*7k$1f'7k'7k)6k)6k)6m)6m)6k(5j)6k)6k(5j)6k'7k'7k)6k*7l)6k)6k)6k)6k)6k)6k'7k&6j)6k)6k)6k)6k)6k)6k)6k)6k*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k&6i+:e{1Ae-9_-9_+7a*7d'5d,:k)6k(5j)6k)6k)6k)6k)6k)6k*5k*5k(5j)6k)6k)6k)4j*5k)6k)6k*7l*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k(5j)6k)6k)6k)6k)6k)6k*7l)6k)6k)6k)6k)6k)6k)6k)6k)6k)6m)6k(5j+8m#/c'3g!/`)7f0=i+8d'6a)8a,8^>Hk2;Zoy{bo:Ho)6b*7d)7d*6f)7h)6j)6k'7j'7k(5j)6k)6k)6j'7j'7j)6k)6k)6k)6j)6k)6j)6j)6j'7j'7j)6k)6k)6k)6j)6k*7l)6k)6k*5k*5k)6k)6k)6k)6k)6j+7k*6h*6h)7d)8c0=gS`P]6Cp);i(:h"0_*6f)5g/;o.:n*6j)6k(5j*7l)6k*5k+6l*5k*5k*5k*5k)6k)6k)6k*7l*5k*5k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6k)6j)6j)6j)6j)6j)6j)6j)6k*7l)6k)6k)6k'7k'7j'7j'7j'7k)6k)6j)7h'5d*9dn#5g'6m/o(5i+8l*7k&4e.;o)6j(5i,9m+8m.;p2=s-:o"/f%2g)5g,7e.9f,8`ix.7T+2\)3d+9j):h4@p'3c+8l"/d*7l&3h,7m(3i&1g%0f/8o,3j29p,5l-7l1=q/:p'2h-:q&3j2=s'2h!.c+8m.:n(5i'4h'7j*7k'4h.;o+8l)6j'4h(4f,8j+7i0Fj-6_'3]"/Y".V.d0Bf-?e,;d%4](5WvanEQw8Fk)7^'3['3[4=f/;c%3ZAOvN\/=d*9`);a):e.?j%3`7Dq)5_9EmQ]ys|zgrXfKZy@On/?`!3W3X$:a*@i 5`*=h#1`$0`)6c0=j*7d)6c&3`#0].9g,9f)5e'5d->j&7b.=f,;d)8_+;_.;:9;AMh~xnf^VROKKOSTQL¶wl`VOJIHIIGGIQ[s{ujb[TOMKKJE@=>Ĺ|pf\TOMOQSRSW]fzyojbZSLHD?=;8779ƻukaYTQSVXZ^bep{phc^UMD?;877630.Ⱦ{qg`YVUX\_ejmyzqib[PD91.+,.-+('wnf_ZY\`gmst~vkaTE7*%!"#'(&# Ļ~vmfb`bgnwz}|reVG6)! $%$Ǿ}unjhkr{{sk`SC3' ¹}wssv|vj`XPG:."ƾ~}scTH?8/& + + û~l\J;1'  {jVE6) + ƿsbO>0$ + ſ}rdVG8,$  + žvmaXL?4,% + ýxl`YPF<4-'! + sg_WOF=6/)#  ½tjaYPH@81+% wne\SJB:3,&  +zqg^UMD<5.'! ½}sj`WNF>6/(" ½ulbYPG?70)# + wmcZQH?80*$ + ýwndZQH@81*%  +  ƿxndZQH@81+%  xndZQI@92,&"ºwmdZQIA93-(#ºwmcZQIA:4.)%"vmcZQIB;50+(%#!  !!!"vlcZQJC<72.+)'&%%%&&'())**vlcZRKD>952/-,,,,-./023445vlc[SLFA<96433345679;<>?@Avme]VOIEA><;::;=>@BDFHJKLMwog_XRMIFDBBBCEGILNQSUWY[\yqib\WROLKJJKMORUX[^acfhik|tmga\XUTSSTUXZ^aehloruwyzºxrlgb_]\\\^`cgjnrvz~û}wrmjgfefgilosx|ž}yurpooprux|~{zzz|~üĿĿ \ No newline at end of file diff --git a/textures/neige.rgba b/textures/neige.rgba new file mode 100644 index 0000000..b3afac7 --- /dev/null +++ b/textures/neige.rgba @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/textures/palmier-chaud.rgba b/textures/palmier-chaud.rgba new file mode 100644 index 0000000..d0ca86a Binary files /dev/null and b/textures/palmier-chaud.rgba differ diff --git a/textures/palmier-froid.rgba b/textures/palmier-froid.rgba new file mode 100644 index 0000000..6419f4a Binary files /dev/null and b/textures/palmier-froid.rgba differ diff --git a/textures/sable.rgba b/textures/sable.rgba new file mode 100644 index 0000000..563bce3 Binary files /dev/null and b/textures/sable.rgba differ