From bd8d7ed0a5ea7216b3107568a4355e5edfafc34e Mon Sep 17 00:00:00 2001 From: "Crom (Thibaut CHARLES)" Date: Thu, 7 Jun 2018 10:57:43 +0200 Subject: [PATCH] First --- .gitignore | 1 + config.php | 88 +++ controller.php | 173 +++++ dao/bdd.php | 66 ++ dao/cat_dao.php | 37 + dao/dao.php | 36 + dao/game_dao.php | 121 +++ dao/groupe_dao.php | 90 +++ dao/point_manager.php | 221 ++++++ dao/question_dao.php | 68 ++ dao/reponse_user_dao.php | 111 +++ dao/user_dao.php | 121 +++ doc/index.php | 13 + doc/java/_app_8java.html | 43 + doc/java/_bdd_8java.html | 43 + doc/java/_config_file_8java.html | 43 + doc/java/_list_row_8java.html | 43 + doc/java/_page_8java.html | 43 + doc/java/_page_categorie_8java.html | 43 + doc/java/_page_config_8java.html | 43 + doc/java/_page_group_8java.html | 43 + doc/java/_page_question_8java.html | 43 + doc/java/_window_8java.html | 43 + doc/java/annotated.html | 50 ++ doc/java/bc_s.png | Bin 0 -> 677 bytes doc/java/class_app-members.html | 40 + doc/java/class_app.html | 77 ++ doc/java/class_bdd-members.html | 62 ++ doc/java/class_bdd.html | 711 +++++++++++++++++ doc/java/class_config_file-members.html | 46 ++ doc/java/class_config_file.html | 230 ++++++ doc/java/class_list_row-members.html | 43 + doc/java/class_list_row.html | 155 ++++ doc/java/class_page-members.html | 50 ++ doc/java/class_page.html | 317 ++++++++ doc/java/class_page.png | Bin 0 -> 674 bytes doc/java/class_page_categorie-members.html | 52 ++ doc/java/class_page_categorie.html | 219 ++++++ doc/java/class_page_categorie.png | Bin 0 -> 395 bytes doc/java/class_page_config-members.html | 42 + doc/java/class_page_config.html | 119 +++ doc/java/class_page_group-members.html | 59 ++ doc/java/class_page_group.html | 255 ++++++ doc/java/class_page_group.png | Bin 0 -> 364 bytes doc/java/class_page_question-members.html | 61 ++ doc/java/class_page_question.html | 283 +++++++ doc/java/class_page_question.png | Bin 0 -> 384 bytes doc/java/class_page_theme.html | 42 + doc/java/class_window-members.html | 41 + doc/java/class_window.html | 98 +++ doc/java/classes.html | 47 ++ doc/java/closed.png | Bin 0 -> 126 bytes doc/java/doxygen.css | 656 ++++++++++++++++ doc/java/doxygen.png | Bin 0 -> 3942 bytes doc/java/files.html | 47 ++ doc/java/ftv2blank.png | Bin 0 -> 174 bytes doc/java/ftv2doc.png | Bin 0 -> 255 bytes doc/java/ftv2folderclosed.png | Bin 0 -> 259 bytes doc/java/ftv2folderopen.png | Bin 0 -> 261 bytes doc/java/ftv2lastnode.png | Bin 0 -> 233 bytes doc/java/ftv2link.png | Bin 0 -> 358 bytes doc/java/ftv2mlastnode.png | Bin 0 -> 160 bytes doc/java/ftv2mnode.png | Bin 0 -> 194 bytes doc/java/ftv2node.png | Bin 0 -> 235 bytes doc/java/ftv2plastnode.png | Bin 0 -> 165 bytes doc/java/ftv2pnode.png | Bin 0 -> 200 bytes doc/java/ftv2vertline.png | Bin 0 -> 229 bytes doc/java/functions.html | 306 ++++++++ doc/java/functions_func.html | 306 ++++++++ doc/java/hierarchy.html | 52 ++ doc/java/index.html | 16 + doc/java/installdox | 117 +++ doc/java/main.html | 30 + doc/java/nav_f.png | Bin 0 -> 159 bytes doc/java/nav_h.png | Bin 0 -> 97 bytes doc/java/open.png | Bin 0 -> 118 bytes doc/java/search/all_61.html | 52 ++ doc/java/search/all_62.html | 30 + doc/java/search/all_63.html | 42 + doc/java/search/all_67.html | 140 ++++ doc/java/search/all_69.html | 38 + doc/java/search/all_6c.html | 34 + doc/java/search/all_6d.html | 37 + doc/java/search/all_6f.html | 42 + doc/java/search/all_70.html | 90 +++ doc/java/search/all_72.html | 55 ++ doc/java/search/all_73.html | 38 + doc/java/search/all_74.html | 26 + doc/java/search/all_75.html | 75 ++ doc/java/search/all_76.html | 26 + doc/java/search/all_77.html | 40 + doc/java/search/classes_61.html | 25 + doc/java/search/classes_62.html | 25 + doc/java/search/classes_63.html | 25 + doc/java/search/classes_6c.html | 25 + doc/java/search/classes_70.html | 45 ++ doc/java/search/classes_77.html | 25 + doc/java/search/close.png | Bin 0 -> 273 bytes doc/java/search/files_61.html | 25 + doc/java/search/files_62.html | 25 + doc/java/search/files_63.html | 25 + doc/java/search/files_6c.html | 25 + doc/java/search/files_70.html | 45 ++ doc/java/search/files_77.html | 25 + doc/java/search/functions_61.html | 42 + doc/java/search/functions_63.html | 32 + doc/java/search/functions_67.html | 140 ++++ doc/java/search/functions_69.html | 38 + doc/java/search/functions_6c.html | 26 + doc/java/search/functions_6d.html | 37 + doc/java/search/functions_6f.html | 42 + doc/java/search/functions_70.html | 50 ++ doc/java/search/functions_72.html | 55 ++ doc/java/search/functions_73.html | 38 + doc/java/search/functions_74.html | 26 + doc/java/search/functions_75.html | 75 ++ doc/java/search/functions_76.html | 26 + doc/java/search/functions_77.html | 32 + doc/java/search/mag_sel.png | Bin 0 -> 563 bytes doc/java/search/nomatches.html | 12 + doc/java/search/search.css | 240 ++++++ doc/java/search/search.js | 732 +++++++++++++++++ doc/java/search/search_l.png | Bin 0 -> 604 bytes doc/java/search/search_m.png | Bin 0 -> 158 bytes doc/java/search/search_r.png | Bin 0 -> 612 bytes doc/java/tab_a.png | Bin 0 -> 140 bytes doc/java/tab_b.png | Bin 0 -> 178 bytes doc/java/tab_h.png | Bin 0 -> 192 bytes doc/java/tab_s.png | Bin 0 -> 189 bytes doc/java/tabs.css | 59 ++ doc/java/tree.html | 147 ++++ doc/web/404_8php.html | 39 + doc/web/500_8php.html | 39 + doc/web/_f_a_l_s_e-example.html | 33 + doc/web/_t_r_u_e-example.html | 33 + doc/web/account_2default_8php.html | 39 + doc/web/annotated.html | 59 ++ doc/web/bc_s.png | Bin 0 -> 677 bytes doc/web/bdd_8php.html | 45 ++ doc/web/bycat_8php.html | 58 ++ doc/web/cat__dao_8php.html | 44 ++ doc/web/categories_8php.html | 72 ++ doc/web/classbdd.html | 103 +++ doc/web/classcat__dao.html | 175 +++++ doc/web/classcat__dao.png | Bin 0 -> 296 bytes doc/web/classconfig.html | 140 ++++ doc/web/classcontroller.html | 147 ++++ doc/web/classdao.html | 209 +++++ doc/web/classdao.png | Bin 0 -> 999 bytes doc/web/classes.html | 51 ++ doc/web/classgame.html | 230 ++++++ doc/web/classgame__dao.html | 210 +++++ doc/web/classgame__dao.png | Bin 0 -> 336 bytes doc/web/classgroupe.html | 162 ++++ doc/web/classgroupe__dao.html | 211 +++++ doc/web/classgroupe__dao.png | Bin 0 -> 344 bytes doc/web/classpoint__manager.html | 209 +++++ doc/web/classquestion.html | 165 ++++ doc/web/classquestion__dao.html | 174 +++++ doc/web/classquestion__dao.png | Bin 0 -> 350 bytes doc/web/classranker.html | 248 ++++++ doc/web/classreponse__user.html | 160 ++++ doc/web/classreponse__user__dao.html | 158 ++++ doc/web/classreponse__user__dao.png | Bin 0 -> 381 bytes doc/web/classsort__manager.html | 77 ++ doc/web/classuser.html | 361 +++++++++ doc/web/classuser__dao.html | 174 +++++ doc/web/classuser__dao.png | Bin 0 -> 317 bytes doc/web/closed.png | Bin 0 -> 126 bytes doc/web/config_8php.html | 45 ++ doc/web/connexion__form_8php.html | 58 ++ doc/web/controller_8php.html | 45 ++ doc/web/core_8php.html | 39 + doc/web/dao_8php.html | 45 ++ doc/web/delete_8php.html | 39 + doc/web/delete__confirm_8php.html | 39 + doc/web/doxygen.css | 656 ++++++++++++++++ doc/web/doxygen.png | Bin 0 -> 3942 bytes doc/web/edit__succes_8php.html | 39 + doc/web/examples.html | 39 + doc/web/files.html | 102 +++ doc/web/finish_8php.html | 100 +++ doc/web/formulaire_8php.html | 39 + doc/web/ftv2blank.png | Bin 0 -> 174 bytes doc/web/ftv2doc.png | Bin 0 -> 255 bytes doc/web/ftv2folderclosed.png | Bin 0 -> 259 bytes doc/web/ftv2folderopen.png | Bin 0 -> 261 bytes doc/web/ftv2lastnode.png | Bin 0 -> 233 bytes doc/web/ftv2link.png | Bin 0 -> 358 bytes doc/web/ftv2mlastnode.png | Bin 0 -> 160 bytes doc/web/ftv2mnode.png | Bin 0 -> 194 bytes doc/web/ftv2node.png | Bin 0 -> 235 bytes doc/web/ftv2plastnode.png | Bin 0 -> 165 bytes doc/web/ftv2pnode.png | Bin 0 -> 200 bytes doc/web/ftv2vertline.png | Bin 0 -> 229 bytes doc/web/functions.html | 363 +++++++++ doc/web/functions_func.html | 328 ++++++++ doc/web/functions_vars.html | 74 ++ doc/web/game_2error_8php.html | 39 + doc/web/game_8php.html | 44 ++ doc/web/game__dao_8php.html | 44 ++ doc/web/games_8php.html | 86 ++ doc/web/globalrank_8php.html | 86 ++ doc/web/globals.html | 151 ++++ doc/web/globals_func.html | 54 ++ doc/web/globals_vars.html | 112 +++ doc/web/groupe_8php.html | 44 ++ doc/web/groupe__dao_8php.html | 44 ++ doc/web/header_8php.html | 72 ++ doc/web/hierarchy.html | 61 ++ doc/web/index.html | 16 + doc/web/index_8php.html | 58 ++ doc/web/installdox | 117 +++ doc/web/login_8php.html | 86 ++ doc/web/login__exist_8php.html | 39 + doc/web/logout_2error_8php.html | 39 + doc/web/logout_2success_8php.html | 39 + doc/web/mail__error_8php.html | 39 + doc/web/main.html | 31 + doc/web/menu__left_8php.html | 39 + doc/web/menu__right_8php.html | 39 + doc/web/metier_2question_8php.html | 44 ++ doc/web/mysql_1host-example.html | 33 + doc/web/name__error_8php.html | 39 + doc/web/nav_f.png | Bin 0 -> 159 bytes doc/web/nav_h.png | Bin 0 -> 97 bytes doc/web/not__connected_8php.html | 39 + doc/web/notconnected_8php.html | 39 + doc/web/open.png | Bin 0 -> 118 bytes doc/web/param_8php.html | 39 + doc/web/point__manager_8php.html | 44 ++ doc/web/pwd__error_8php.html | 39 + doc/web/question__dao_8php.html | 44 ++ doc/web/rank_2default_8php.html | 39 + doc/web/ranker_8php.html | 44 ++ doc/web/reponse__user_8php.html | 44 ++ doc/web/reponse__user__dao_8php.html | 44 ++ doc/web/run_8php.html | 72 ++ doc/web/search/all_24.html | 208 +++++ doc/web/search/all_34.html | 25 + doc/web/search/all_35.html | 25 + doc/web/search/all_5f.html | 34 + doc/web/search/all_62.html | 47 ++ doc/web/search/all_63.html | 89 +++ doc/web/search/all_64.html | 69 ++ doc/web/search/all_65.html | 47 ++ doc/web/search/all_66.html | 30 + doc/web/search/all_67.html | 293 +++++++ doc/web/search/all_68.html | 25 + doc/web/search/all_69.html | 92 +++ doc/web/search/all_6c.html | 30 + doc/web/search/all_6d.html | 35 + doc/web/search/all_6e.html | 35 + doc/web/search/all_70.html | 46 ++ doc/web/search/all_71.html | 45 ++ doc/web/search/all_72.html | 67 ++ doc/web/search/all_73.html | 153 ++++ doc/web/search/all_75.html | 65 ++ doc/web/search/classes_62.html | 25 + doc/web/search/classes_63.html | 35 + doc/web/search/classes_64.html | 25 + doc/web/search/classes_67.html | 40 + doc/web/search/classes_70.html | 25 + doc/web/search/classes_71.html | 30 + doc/web/search/classes_72.html | 35 + doc/web/search/classes_73.html | 25 + doc/web/search/classes_75.html | 30 + doc/web/search/close.png | Bin 0 -> 273 bytes doc/web/search/files_34.html | 25 + doc/web/search/files_35.html | 25 + doc/web/search/files_62.html | 30 + doc/web/search/files_63.html | 50 ++ doc/web/search/files_64.html | 50 ++ doc/web/search/files_65.html | 35 + doc/web/search/files_66.html | 30 + doc/web/search/files_67.html | 50 ++ doc/web/search/files_68.html | 25 + doc/web/search/files_69.html | 60 ++ doc/web/search/files_6c.html | 30 + doc/web/search/files_6d.html | 35 + doc/web/search/files_6e.html | 35 + doc/web/search/files_70.html | 35 + doc/web/search/files_71.html | 35 + doc/web/search/files_72.html | 40 + doc/web/search/files_73.html | 50 ++ doc/web/search/files_75.html | 35 + doc/web/search/functions_5f.html | 34 + doc/web/search/functions_62.html | 32 + doc/web/search/functions_63.html | 44 ++ doc/web/search/functions_64.html | 34 + doc/web/search/functions_65.html | 32 + doc/web/search/functions_67.html | 243 ++++++ doc/web/search/functions_69.html | 46 ++ doc/web/search/functions_70.html | 26 + doc/web/search/functions_72.html | 32 + doc/web/search/functions_73.html | 118 +++ doc/web/search/functions_75.html | 40 + doc/web/search/mag_sel.png | Bin 0 -> 563 bytes doc/web/search/nomatches.html | 12 + doc/web/search/search.css | 240 ++++++ doc/web/search/search.js | 734 ++++++++++++++++++ doc/web/search/search_l.png | Bin 0 -> 604 bytes doc/web/search/search_m.png | Bin 0 -> 158 bytes doc/web/search/search_r.png | Bin 0 -> 612 bytes doc/web/search/variables_24.html | 208 +++++ doc/web/search/variables_69.html | 26 + doc/web/signup_2success_8php.html | 39 + doc/web/smartphone__connexion__form_8php.html | 58 ++ doc/web/smartphone__menu__left_8php.html | 39 + doc/web/smartphone__menu__right_8php.html | 39 + doc/web/sort__manager_8php.html | 44 ++ doc/web/tab_a.png | Bin 0 -> 140 bytes doc/web/tab_b.png | Bin 0 -> 178 bytes doc/web/tab_h.png | Bin 0 -> 192 bytes doc/web/tab_s.png | Bin 0 -> 189 bytes doc/web/tabs.css | 59 ++ doc/web/tree.html | 223 ++++++ doc/web/update_8php.html | 86 ++ doc/web/user_8php.html | 44 ++ doc/web/user__dao_8php.html | 44 ++ doc/web/view_2account_2index_8php.html | 39 + doc/web/view_2game_2index_8php.html | 116 +++ doc/web/view_2game_2question_8php.html | 58 ++ doc/web/view_2logout_2index_8php.html | 58 ++ doc/web/view_2rank_2index_8php.html | 39 + doc/web/view_2signup_2index_8php.html | 39 + doc/web/view_2template_2index_8php.html | 39 + doc/web/view_2welcome_2index_8php.html | 39 + doc/web/welcome_2default_8php.html | 39 + favicon.ico | Bin 0 -> 23451 bytes img/burger_bottom.png | Bin 0 -> 4122 bytes img/burger_left.png | Bin 0 -> 18158 bytes img/burger_oignon.png | Bin 0 -> 2299 bytes img/burger_right.png | Bin 0 -> 51237 bytes img/burger_salade.png | Bin 0 -> 6520 bytes img/burger_steak.png | Bin 0 -> 3215 bytes img/burger_tomate.png | Bin 0 -> 2903 bytes img/burger_top.png | Bin 0 -> 7521 bytes img/frites.png | Bin 0 -> 46488 bytes img/logo.png | Bin 0 -> 123090 bytes index.php | 10 + metier/game.php | 185 +++++ metier/groupe.php | 125 +++ metier/question.php | 82 ++ metier/ranker.php | 157 ++++ metier/reponse_user.php | 49 ++ metier/sort_manager.php | 39 + metier/user.php | 238 ++++++ moto.txt | 18 + scripts/burgermenu.js | 77 ++ scripts/manager.js | 17 + scripts/menu_left.js | 139 ++++ scripts/param_account_manager.js | 120 +++ scripts/question_manager.js | 135 ++++ scripts/rightmenu_hilight.js | 22 + scripts/signup.js | 20 + style/global.css | 360 +++++++++ style/smartphone.css | 91 +++ view/404.php | 1 + view/500.php | 2 + view/account/default.php | 22 + view/account/delete.php | 12 + view/account/delete_confirm.php | 12 + view/account/edit_succes.php | 14 + view/account/games.php | 106 +++ view/account/index.php | 69 ++ view/account/name_fail.php | 12 + view/account/no_change.php | 12 + view/account/not_connected.php | 9 + view/account/param.php | 37 + view/account/pwd_fail.php | 12 + view/account/update.php | 84 ++ view/game/categories.php | 44 ++ view/game/error.php | 18 + view/game/finish.php | 76 ++ view/game/index.php | 135 ++++ view/game/notconnected.php | 9 + view/game/question.php | 41 + view/game/run.php | 82 ++ view/logout/error.php | 6 + view/logout/index.php | 15 + view/logout/success.php | 8 + view/rank/bycat.php | 155 ++++ view/rank/default.php | 21 + view/rank/globalrank.php | 102 +++ view/rank/index.php | 26 + view/signup/formulaire.php | 40 + view/signup/index.php | 69 ++ view/signup/login_exist.php | 12 + view/signup/mail_error.php | 12 + view/signup/name_error.php | 12 + view/signup/pwd_error.php | 11 + view/signup/success.php | 9 + view/template/connexion_form.php | 36 + view/template/core.php | 4 + view/template/header.php | 26 + view/template/img/burger.png | Bin 0 -> 356845 bytes view/template/img/burgerquizz.png | Bin 0 -> 123090 bytes view/template/img/logo.png | Bin 0 -> 123090 bytes view/template/index.html | 0 view/template/index.php | 1 + view/template/menu_left.php | 70 ++ view/template/menu_left_SAVE.txt | 29 + view/template/menu_right.php | 10 + view/template/smartphone_connexion_form.php | 33 + view/template/smartphone_menu_left.php | 30 + view/template/smartphone_menu_right.php | 5 + view/welcome/default.php | 16 + view/welcome/index.php | 20 + view/welcome/login.php | 37 + 410 files changed, 25971 insertions(+) create mode 100644 .gitignore create mode 100644 config.php create mode 100644 controller.php create mode 100644 dao/bdd.php create mode 100644 dao/cat_dao.php create mode 100644 dao/dao.php create mode 100644 dao/game_dao.php create mode 100644 dao/groupe_dao.php create mode 100644 dao/point_manager.php create mode 100644 dao/question_dao.php create mode 100644 dao/reponse_user_dao.php create mode 100644 dao/user_dao.php create mode 100644 doc/index.php create mode 100755 doc/java/_app_8java.html create mode 100755 doc/java/_bdd_8java.html create mode 100755 doc/java/_config_file_8java.html create mode 100755 doc/java/_list_row_8java.html create mode 100755 doc/java/_page_8java.html create mode 100755 doc/java/_page_categorie_8java.html create mode 100755 doc/java/_page_config_8java.html create mode 100755 doc/java/_page_group_8java.html create mode 100755 doc/java/_page_question_8java.html create mode 100755 doc/java/_window_8java.html create mode 100755 doc/java/annotated.html create mode 100755 doc/java/bc_s.png create mode 100755 doc/java/class_app-members.html create mode 100755 doc/java/class_app.html create mode 100755 doc/java/class_bdd-members.html create mode 100755 doc/java/class_bdd.html create mode 100755 doc/java/class_config_file-members.html create mode 100755 doc/java/class_config_file.html create mode 100755 doc/java/class_list_row-members.html create mode 100755 doc/java/class_list_row.html create mode 100755 doc/java/class_page-members.html create mode 100755 doc/java/class_page.html create mode 100755 doc/java/class_page.png create mode 100755 doc/java/class_page_categorie-members.html create mode 100755 doc/java/class_page_categorie.html create mode 100755 doc/java/class_page_categorie.png create mode 100755 doc/java/class_page_config-members.html create mode 100755 doc/java/class_page_config.html create mode 100755 doc/java/class_page_group-members.html create mode 100755 doc/java/class_page_group.html create mode 100755 doc/java/class_page_group.png create mode 100755 doc/java/class_page_question-members.html create mode 100755 doc/java/class_page_question.html create mode 100755 doc/java/class_page_question.png create mode 100755 doc/java/class_page_theme.html create mode 100755 doc/java/class_window-members.html create mode 100755 doc/java/class_window.html create mode 100755 doc/java/classes.html create mode 100755 doc/java/closed.png create mode 100755 doc/java/doxygen.css create mode 100755 doc/java/doxygen.png create mode 100755 doc/java/files.html create mode 100755 doc/java/ftv2blank.png create mode 100755 doc/java/ftv2doc.png create mode 100755 doc/java/ftv2folderclosed.png create mode 100755 doc/java/ftv2folderopen.png create mode 100755 doc/java/ftv2lastnode.png create mode 100755 doc/java/ftv2link.png create mode 100755 doc/java/ftv2mlastnode.png create mode 100755 doc/java/ftv2mnode.png create mode 100755 doc/java/ftv2node.png create mode 100755 doc/java/ftv2plastnode.png create mode 100755 doc/java/ftv2pnode.png create mode 100755 doc/java/ftv2vertline.png create mode 100755 doc/java/functions.html create mode 100755 doc/java/functions_func.html create mode 100755 doc/java/hierarchy.html create mode 100755 doc/java/index.html create mode 100755 doc/java/installdox create mode 100755 doc/java/main.html create mode 100755 doc/java/nav_f.png create mode 100755 doc/java/nav_h.png create mode 100755 doc/java/open.png create mode 100755 doc/java/search/all_61.html create mode 100755 doc/java/search/all_62.html create mode 100755 doc/java/search/all_63.html create mode 100755 doc/java/search/all_67.html create mode 100755 doc/java/search/all_69.html create mode 100755 doc/java/search/all_6c.html create mode 100755 doc/java/search/all_6d.html create mode 100755 doc/java/search/all_6f.html create mode 100755 doc/java/search/all_70.html create mode 100755 doc/java/search/all_72.html create mode 100755 doc/java/search/all_73.html create mode 100755 doc/java/search/all_74.html create mode 100755 doc/java/search/all_75.html create mode 100755 doc/java/search/all_76.html create mode 100755 doc/java/search/all_77.html create mode 100755 doc/java/search/classes_61.html create mode 100755 doc/java/search/classes_62.html create mode 100755 doc/java/search/classes_63.html create mode 100755 doc/java/search/classes_6c.html create mode 100755 doc/java/search/classes_70.html create mode 100755 doc/java/search/classes_77.html create mode 100755 doc/java/search/close.png create mode 100755 doc/java/search/files_61.html create mode 100755 doc/java/search/files_62.html create mode 100755 doc/java/search/files_63.html create mode 100755 doc/java/search/files_6c.html create mode 100755 doc/java/search/files_70.html create mode 100755 doc/java/search/files_77.html create mode 100755 doc/java/search/functions_61.html create mode 100755 doc/java/search/functions_63.html create mode 100755 doc/java/search/functions_67.html create mode 100755 doc/java/search/functions_69.html create mode 100755 doc/java/search/functions_6c.html create mode 100755 doc/java/search/functions_6d.html create mode 100755 doc/java/search/functions_6f.html create mode 100755 doc/java/search/functions_70.html create mode 100755 doc/java/search/functions_72.html create mode 100755 doc/java/search/functions_73.html create mode 100755 doc/java/search/functions_74.html create mode 100755 doc/java/search/functions_75.html create mode 100755 doc/java/search/functions_76.html create mode 100755 doc/java/search/functions_77.html create mode 100755 doc/java/search/mag_sel.png create mode 100755 doc/java/search/nomatches.html create mode 100755 doc/java/search/search.css create mode 100755 doc/java/search/search.js create mode 100755 doc/java/search/search_l.png create mode 100755 doc/java/search/search_m.png create mode 100755 doc/java/search/search_r.png create mode 100755 doc/java/tab_a.png create mode 100755 doc/java/tab_b.png create mode 100755 doc/java/tab_h.png create mode 100755 doc/java/tab_s.png create mode 100755 doc/java/tabs.css create mode 100755 doc/java/tree.html create mode 100644 doc/web/404_8php.html create mode 100644 doc/web/500_8php.html create mode 100644 doc/web/_f_a_l_s_e-example.html create mode 100644 doc/web/_t_r_u_e-example.html create mode 100644 doc/web/account_2default_8php.html create mode 100644 doc/web/annotated.html create mode 100644 doc/web/bc_s.png create mode 100644 doc/web/bdd_8php.html create mode 100644 doc/web/bycat_8php.html create mode 100644 doc/web/cat__dao_8php.html create mode 100644 doc/web/categories_8php.html create mode 100644 doc/web/classbdd.html create mode 100644 doc/web/classcat__dao.html create mode 100644 doc/web/classcat__dao.png create mode 100644 doc/web/classconfig.html create mode 100644 doc/web/classcontroller.html create mode 100644 doc/web/classdao.html create mode 100644 doc/web/classdao.png create mode 100644 doc/web/classes.html create mode 100644 doc/web/classgame.html create mode 100644 doc/web/classgame__dao.html create mode 100644 doc/web/classgame__dao.png create mode 100644 doc/web/classgroupe.html create mode 100644 doc/web/classgroupe__dao.html create mode 100644 doc/web/classgroupe__dao.png create mode 100644 doc/web/classpoint__manager.html create mode 100644 doc/web/classquestion.html create mode 100644 doc/web/classquestion__dao.html create mode 100644 doc/web/classquestion__dao.png create mode 100644 doc/web/classranker.html create mode 100644 doc/web/classreponse__user.html create mode 100644 doc/web/classreponse__user__dao.html create mode 100644 doc/web/classreponse__user__dao.png create mode 100644 doc/web/classsort__manager.html create mode 100644 doc/web/classuser.html create mode 100644 doc/web/classuser__dao.html create mode 100644 doc/web/classuser__dao.png create mode 100644 doc/web/closed.png create mode 100644 doc/web/config_8php.html create mode 100644 doc/web/connexion__form_8php.html create mode 100644 doc/web/controller_8php.html create mode 100644 doc/web/core_8php.html create mode 100644 doc/web/dao_8php.html create mode 100644 doc/web/delete_8php.html create mode 100644 doc/web/delete__confirm_8php.html create mode 100644 doc/web/doxygen.css create mode 100644 doc/web/doxygen.png create mode 100644 doc/web/edit__succes_8php.html create mode 100644 doc/web/examples.html create mode 100644 doc/web/files.html create mode 100644 doc/web/finish_8php.html create mode 100644 doc/web/formulaire_8php.html create mode 100644 doc/web/ftv2blank.png create mode 100644 doc/web/ftv2doc.png create mode 100644 doc/web/ftv2folderclosed.png create mode 100644 doc/web/ftv2folderopen.png create mode 100644 doc/web/ftv2lastnode.png create mode 100644 doc/web/ftv2link.png create mode 100644 doc/web/ftv2mlastnode.png create mode 100644 doc/web/ftv2mnode.png create mode 100644 doc/web/ftv2node.png create mode 100644 doc/web/ftv2plastnode.png create mode 100644 doc/web/ftv2pnode.png create mode 100644 doc/web/ftv2vertline.png create mode 100644 doc/web/functions.html create mode 100644 doc/web/functions_func.html create mode 100644 doc/web/functions_vars.html create mode 100644 doc/web/game_2error_8php.html create mode 100644 doc/web/game_8php.html create mode 100644 doc/web/game__dao_8php.html create mode 100644 doc/web/games_8php.html create mode 100644 doc/web/globalrank_8php.html create mode 100644 doc/web/globals.html create mode 100644 doc/web/globals_func.html create mode 100644 doc/web/globals_vars.html create mode 100644 doc/web/groupe_8php.html create mode 100644 doc/web/groupe__dao_8php.html create mode 100644 doc/web/header_8php.html create mode 100644 doc/web/hierarchy.html create mode 100644 doc/web/index.html create mode 100644 doc/web/index_8php.html create mode 100755 doc/web/installdox create mode 100644 doc/web/login_8php.html create mode 100644 doc/web/login__exist_8php.html create mode 100644 doc/web/logout_2error_8php.html create mode 100644 doc/web/logout_2success_8php.html create mode 100644 doc/web/mail__error_8php.html create mode 100644 doc/web/main.html create mode 100644 doc/web/menu__left_8php.html create mode 100644 doc/web/menu__right_8php.html create mode 100644 doc/web/metier_2question_8php.html create mode 100644 doc/web/mysql_1host-example.html create mode 100644 doc/web/name__error_8php.html create mode 100644 doc/web/nav_f.png create mode 100644 doc/web/nav_h.png create mode 100644 doc/web/not__connected_8php.html create mode 100644 doc/web/notconnected_8php.html create mode 100644 doc/web/open.png create mode 100644 doc/web/param_8php.html create mode 100644 doc/web/point__manager_8php.html create mode 100644 doc/web/pwd__error_8php.html create mode 100644 doc/web/question__dao_8php.html create mode 100644 doc/web/rank_2default_8php.html create mode 100644 doc/web/ranker_8php.html create mode 100644 doc/web/reponse__user_8php.html create mode 100644 doc/web/reponse__user__dao_8php.html create mode 100644 doc/web/run_8php.html create mode 100644 doc/web/search/all_24.html create mode 100644 doc/web/search/all_34.html create mode 100644 doc/web/search/all_35.html create mode 100644 doc/web/search/all_5f.html create mode 100644 doc/web/search/all_62.html create mode 100644 doc/web/search/all_63.html create mode 100644 doc/web/search/all_64.html create mode 100644 doc/web/search/all_65.html create mode 100644 doc/web/search/all_66.html create mode 100644 doc/web/search/all_67.html create mode 100644 doc/web/search/all_68.html create mode 100644 doc/web/search/all_69.html create mode 100644 doc/web/search/all_6c.html create mode 100644 doc/web/search/all_6d.html create mode 100644 doc/web/search/all_6e.html create mode 100644 doc/web/search/all_70.html create mode 100644 doc/web/search/all_71.html create mode 100644 doc/web/search/all_72.html create mode 100644 doc/web/search/all_73.html create mode 100644 doc/web/search/all_75.html create mode 100644 doc/web/search/classes_62.html create mode 100644 doc/web/search/classes_63.html create mode 100644 doc/web/search/classes_64.html create mode 100644 doc/web/search/classes_67.html create mode 100644 doc/web/search/classes_70.html create mode 100644 doc/web/search/classes_71.html create mode 100644 doc/web/search/classes_72.html create mode 100644 doc/web/search/classes_73.html create mode 100644 doc/web/search/classes_75.html create mode 100644 doc/web/search/close.png create mode 100644 doc/web/search/files_34.html create mode 100644 doc/web/search/files_35.html create mode 100644 doc/web/search/files_62.html create mode 100644 doc/web/search/files_63.html create mode 100644 doc/web/search/files_64.html create mode 100644 doc/web/search/files_65.html create mode 100644 doc/web/search/files_66.html create mode 100644 doc/web/search/files_67.html create mode 100644 doc/web/search/files_68.html create mode 100644 doc/web/search/files_69.html create mode 100644 doc/web/search/files_6c.html create mode 100644 doc/web/search/files_6d.html create mode 100644 doc/web/search/files_6e.html create mode 100644 doc/web/search/files_70.html create mode 100644 doc/web/search/files_71.html create mode 100644 doc/web/search/files_72.html create mode 100644 doc/web/search/files_73.html create mode 100644 doc/web/search/files_75.html create mode 100644 doc/web/search/functions_5f.html create mode 100644 doc/web/search/functions_62.html create mode 100644 doc/web/search/functions_63.html create mode 100644 doc/web/search/functions_64.html create mode 100644 doc/web/search/functions_65.html create mode 100644 doc/web/search/functions_67.html create mode 100644 doc/web/search/functions_69.html create mode 100644 doc/web/search/functions_70.html create mode 100644 doc/web/search/functions_72.html create mode 100644 doc/web/search/functions_73.html create mode 100644 doc/web/search/functions_75.html create mode 100644 doc/web/search/mag_sel.png create mode 100644 doc/web/search/nomatches.html create mode 100644 doc/web/search/search.css create mode 100644 doc/web/search/search.js create mode 100644 doc/web/search/search_l.png create mode 100644 doc/web/search/search_m.png create mode 100644 doc/web/search/search_r.png create mode 100644 doc/web/search/variables_24.html create mode 100644 doc/web/search/variables_69.html create mode 100644 doc/web/signup_2success_8php.html create mode 100644 doc/web/smartphone__connexion__form_8php.html create mode 100644 doc/web/smartphone__menu__left_8php.html create mode 100644 doc/web/smartphone__menu__right_8php.html create mode 100644 doc/web/sort__manager_8php.html create mode 100644 doc/web/tab_a.png create mode 100644 doc/web/tab_b.png create mode 100644 doc/web/tab_h.png create mode 100644 doc/web/tab_s.png create mode 100644 doc/web/tabs.css create mode 100644 doc/web/tree.html create mode 100644 doc/web/update_8php.html create mode 100644 doc/web/user_8php.html create mode 100644 doc/web/user__dao_8php.html create mode 100644 doc/web/view_2account_2index_8php.html create mode 100644 doc/web/view_2game_2index_8php.html create mode 100644 doc/web/view_2game_2question_8php.html create mode 100644 doc/web/view_2logout_2index_8php.html create mode 100644 doc/web/view_2rank_2index_8php.html create mode 100644 doc/web/view_2signup_2index_8php.html create mode 100644 doc/web/view_2template_2index_8php.html create mode 100644 doc/web/view_2welcome_2index_8php.html create mode 100644 doc/web/welcome_2default_8php.html create mode 100755 favicon.ico create mode 100644 img/burger_bottom.png create mode 100644 img/burger_left.png create mode 100644 img/burger_oignon.png create mode 100644 img/burger_right.png create mode 100644 img/burger_salade.png create mode 100644 img/burger_steak.png create mode 100644 img/burger_tomate.png create mode 100644 img/burger_top.png create mode 100644 img/frites.png create mode 100644 img/logo.png create mode 100644 index.php create mode 100644 metier/game.php create mode 100644 metier/groupe.php create mode 100644 metier/question.php create mode 100644 metier/ranker.php create mode 100644 metier/reponse_user.php create mode 100644 metier/sort_manager.php create mode 100644 metier/user.php create mode 100644 moto.txt create mode 100644 scripts/burgermenu.js create mode 100644 scripts/manager.js create mode 100644 scripts/menu_left.js create mode 100644 scripts/param_account_manager.js create mode 100644 scripts/question_manager.js create mode 100644 scripts/rightmenu_hilight.js create mode 100644 scripts/signup.js create mode 100644 style/global.css create mode 100644 style/smartphone.css create mode 100644 view/404.php create mode 100644 view/500.php create mode 100644 view/account/default.php create mode 100644 view/account/delete.php create mode 100644 view/account/delete_confirm.php create mode 100644 view/account/edit_succes.php create mode 100644 view/account/games.php create mode 100644 view/account/index.php create mode 100644 view/account/name_fail.php create mode 100644 view/account/no_change.php create mode 100644 view/account/not_connected.php create mode 100644 view/account/param.php create mode 100644 view/account/pwd_fail.php create mode 100644 view/account/update.php create mode 100644 view/game/categories.php create mode 100644 view/game/error.php create mode 100644 view/game/finish.php create mode 100644 view/game/index.php create mode 100644 view/game/notconnected.php create mode 100644 view/game/question.php create mode 100644 view/game/run.php create mode 100644 view/logout/error.php create mode 100644 view/logout/index.php create mode 100644 view/logout/success.php create mode 100644 view/rank/bycat.php create mode 100644 view/rank/default.php create mode 100644 view/rank/globalrank.php create mode 100644 view/rank/index.php create mode 100644 view/signup/formulaire.php create mode 100644 view/signup/index.php create mode 100644 view/signup/login_exist.php create mode 100644 view/signup/mail_error.php create mode 100644 view/signup/name_error.php create mode 100644 view/signup/pwd_error.php create mode 100644 view/signup/success.php create mode 100644 view/template/connexion_form.php create mode 100644 view/template/core.php create mode 100644 view/template/header.php create mode 100644 view/template/img/burger.png create mode 100644 view/template/img/burgerquizz.png create mode 100644 view/template/img/logo.png create mode 100644 view/template/index.html create mode 100644 view/template/index.php create mode 100644 view/template/menu_left.php create mode 100644 view/template/menu_left_SAVE.txt create mode 100644 view/template/menu_right.php create mode 100644 view/template/smartphone_connexion_form.php create mode 100644 view/template/smartphone_menu_left.php create mode 100644 view/template/smartphone_menu_right.php create mode 100644 view/welcome/default.php create mode 100644 view/welcome/index.php create mode 100644 view/welcome/login.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1b53ace --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.svn/ diff --git a/config.php b/config.php new file mode 100644 index 0000000..bf3bade --- /dev/null +++ b/config.php @@ -0,0 +1,88 @@ + DEBUT CONFIGURATION + * Pour installer le site, vous devez paramètrer les lignes ci dessous : + * ========================================================================= + */ + + /** + * @brief Adresse de la BDD + * @example mysql:host=127.0.0.1; dbname=burgerquizz + * @var string + */ + public static $bdd_address = "mysql:host=127.0.0.1; dbname=burgerquizz"; + + + /** + * @brief Login de l'utilisateur de la BDD + * @note Cet utilisater doit avoir tous les droits sur les tables du burger quizz + * @var string + */ + public static $bdd_user = "root"; + + + /** + * @brief Mot de passe de l'utilisateur de la BDD + * @var string + */ + public static $bdd_password = "2684"; + + /* + * ========================================================================= + * ==> FIN DE LA CONFIGURATION + * ========================================================================= + */ + + + + + + + + + + + + //Ne pas toucher aux lignes ci dessous : + + /** + * @brief Variable pour le débugage + * @example TRUE ==> affiche toutes les erreures des TRY + * @example FALSE ==> usage standard + * @var boolean + */ + public static $debug = TRUE; + + + /** + * @brief Table de liaison Page-Titre-URL + * @var array[page code][titre=0/url=1] + */ + public static $pages = array( + 'welcome' => array('Accueil', 'view/welcome/index.php'), //Page d'acceuil + 'login' => array("Connexion", "view/welcome/login.php"), //Page de connexion + 'signup' => array('Inscription', 'view/signup/index.php'), //Page d'inscription au site + 'logout' => array('Déconnexion', 'view/logout/index.php'), //Page de déconnexion + 'account' => array('Mon compte', 'view/account/index.php'), //Page du compte + 'update' => array('Mise à jour', 'view/account/update.php'), //Page de mise à jour du compte + 'game' => array('Jeu', 'view/game/index.php'), //Page du jeu + 'finish' => array('Fin du jeu', 'view/game/finish.php'), //Page de fin de la partie + 'error' => array('Erreur', 'view/game/error.php'), // Page d'erreur d'enregistrement de la partie + 'result' => array('Résultats', 'view/result/index.php'), //Page des parties personnelles du joueur + 'rank' => array('Rangs', 'view/rank/index.php'), //Page du classement principal + 'rank_cat' => array("Classement par catégorie", "view/rank/bycat.php"), + '404' => array('Erreur 404', 'view/404.php'), //Page d'erreur NOT FOUND + '500' => array('Erreur 500', 'view/500.php') //Page d'erreur SERVER ERROR + ); + + + + } + diff --git a/controller.php b/controller.php new file mode 100644 index 0000000..ef742cb --- /dev/null +++ b/controller.php @@ -0,0 +1,173 @@ +) + */ +class controller + { + + ///Instance de la classe + private static $Ctrl; + + ///Code de la page courante + private $currpage_code; + + ///Titre de la page courante + private $currpage_title; + + ///URL de la page courante + private $currpage_url; + + + /** + * @brief Instancie le contrôleur et charge les données de la barre d'adresse + * @note Si le contrôleur a déja été instancié, cette methode executera uniquement route() + */ + public static function init() + { + //Si l'instance de la classe est NULL + if (!isset(self::$Ctrl)) + { + //On instancie un nouveau controlleur + self::$Ctrl = new controller(); + } + + //On lance le routage + self::$Ctrl->route(); + } + + /** + * @brief Récupère le contrôleur utilisé + * @return controller + * @warning Si le contrôleur n'a pas été instancié, renverra null + */ + public static function get() + { + return self::$Ctrl; + } + + /** + * @brief Génère le code HTML de la page désirée, enfonction du terminal + * @note le contrôleur doit avoir été instancié et être routé + */ + public function render() + { + //Chargement du fichier user.php pour la session et de la classe DAO + require_once "metier/user.php"; + + //Dérrage de la sessions + session_start(); + + + //Detection du type de terminal (smartphone ou normal) + $bSmartphone = + strstr($_SERVER['HTTP_USER_AGENT'], 'Android') + || strstr($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') + || strstr($_SERVER['HTTP_USER_AGENT'], 'Windows') + || strstr($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') + || strstr($_SERVER['HTTP_USER_AGENT'], 'Mobile') + || strstr($_SERVER['HTTP_USER_AGENT'], 'iPad'); + + //Cette variable permettra par la suite de décider du placement de + // certains menus ainsi que de la feuille de style + ?> + + + + + + + + "; + if ($bSmartphone) + { + echo ""; + } + ?> + + BurgerQuizz - $this->currpage_title"; ?> + + + + + "; + echo "
"; + include $this->currpage_url; + echo "
"; + echo ""; + ?> + + + + + + currpage_code = '404'; + } else + { + $this->currpage_code = $_GET['page']; + } + } else + { + $this->currpage_code = 'welcome'; + } + + + //Récupération du template à utiliser (smartphone/normal) + if (isset($_GET['tmpl']) && $_GET['tmpl'] == "smartphone") + { + $this->currpage_template = "smartphone"; + } else + { + $this->currpage_template = "global"; + } + + //Titre & URL + $this->currpage_title = config::$pages[$this->currpage_code][0]; + $this->currpage_url = config::$pages[$this->currpage_code][1]; + } + + } +?> diff --git a/dao/bdd.php b/dao/bdd.php new file mode 100644 index 0000000..ce05ac7 --- /dev/null +++ b/dao/bdd.php @@ -0,0 +1,66 @@ + 'SET NAMES utf8', + ); + + //Création du PDO + $this->instancePDO = new PDO(config::$bdd_address, config::$bdd_user, config::$bdd_password, $options); + + //On précise les options du PDO + $this->instancePDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + } catch (PDOException $e) { + if (config::$debug) { + //En cas de bug et si le mode DEBUG est activé + //On affiche un message + echo 'Connexion échouée : ' . $e->getMessage(); + header("Refresh: 0;URL=index.php?page=500"); + } + } + } + + /** + * @brief Accesseur de l'instance bdd + * @return instance BDD + * @note Création automatique d'une nouvelle instance si besoin + */ + public static function getInstance() { + if (!isset(self::$bdd)) { + //Si l'instance n'a pas encore été crée + //On en créer une nouvelle et on la stocke + self::$bdd = new bdd(); + } + + //On renvoie l'instance sauvegardée + return self::$bdd; + } + + /** + * @brief Accesseur pour l'objet PDO de la classe + * @return PDO + */ + public function getPDO() { + return $this->instancePDO; + } + +} + +?> diff --git a/dao/cat_dao.php b/dao/cat_dao.php new file mode 100644 index 0000000..ce456c1 --- /dev/null +++ b/dao/cat_dao.php @@ -0,0 +1,37 @@ +db->query($query)->fetchAll(); + + //On renvoie les données + return $result; + } + +} + +?> diff --git a/dao/dao.php b/dao/dao.php new file mode 100644 index 0000000..a43b5fa --- /dev/null +++ b/dao/dao.php @@ -0,0 +1,36 @@ +db = bdd::getInstance()->getPDO(); + } + + /** + * @brief Fonction gérant la récupération d'infos + * @note l'id est soit l'id (int) soit le login pour user + */ + abstract function select($id); + + /// @brief Fonction gérant l'insertion d'un nouvel objet dans la BDD + abstract function insert(&$objet); + + /// @brief Fonction gérant la suppression d'un objet dans la BDD + abstract function delete($id); + + /// @brief Fonction gérant la mise de jour des données + abstract function update(&$objet); +} + +?> \ No newline at end of file diff --git a/dao/game_dao.php b/dao/game_dao.php new file mode 100644 index 0000000..5984922 --- /dev/null +++ b/dao/game_dao.php @@ -0,0 +1,121 @@ +db->query($query)->fetch(); + + //On retourne l'objet frâichement crée + return $result; + } + + /** + * @brief Récupère toutes les partie relatives à un joueur + * @arg $login login du joueur permettant de récupérer les partie qui lui sont associée + * @return tableau de lignes de la base de données ou FALSE + */ + public function selectByLogin($login) { + //Mise en place de la requête + $query = "SELECT * FROM `game` WHERE `user_login`='$login' ORDER BY date DESC"; + + //On récupère les données + $result = $this->db->query($query)->fetchAll(); + + //On retourne les données + return $result; + } + + /** + * @brief Compte le nombre de jeux effectués par chaque joueurs + */ + public function countGame() { + //Création de la requête + $query = "SELECT COUNT(*) AS nb, user_login FROM game GROUP BY user_login ORDER BY user_login ASC"; + + //Récupération des données + $result = $this->db->query($query)->fetchAll(); + + //On retourne les données + return $result; + } + + /** + * @brief Insert une occurence game relative à l'objet passé + * @arg $objet objet game à ajouter dans la base de données + */ + public function insert(&$objet) { + //On stocke les données à ajouter + $user = $objet->getUserLogin(); + $length = $objet->getLength(); + + //On met en place la requête + $query = "INSERT INTO `game`(`user_login`,`length`, `date`) VALUES ('$user','$length', NOW())"; + + //On envoie la requête + try { + $this->db->query($query); + return TRUE; + } catch (Exception $ex) { + if (config::$debug) { + echo $ex->getMessage(); + } + + return FALSE; + } + } + + /** + * @brief Fonction obsolète + * @note il est impossible de faire une mise à jour d'une partie via le site + */ + public function update(&$objet) { + //On ne fait rien + } + + /** + * @brief Supprime une occurence game de la base de données + * @arg $id identifiant de la partie à supprimer + * @note on utilise le ON DELETE CASCADE pour supprimer les réponses associées. La BDD reste donc cohérente + */ + public function delete($id) { + //Mise en place de la requête SQL + $query = "DELETE FROM `game` WHERE `id`='$id'"; + + //On envoie la requête SQL + $result = $this->db->query($query); + + //On renvoie si oui ou non on a réussi la requête + if ($result->rowCount() == 0) { + return FALSE; + } else { + return TRUE; + } + } + + public function getLastId() { + //Mise en place de la requête SQL + $query = "SELECT MAX(id) FROM game LIMIT 1"; + + //On envoie la requête SQL + $result = $this->db->query($query)->fetch(); + + //On retourne le résultat + return $result; + } + + +} + +?> \ No newline at end of file diff --git a/dao/groupe_dao.php b/dao/groupe_dao.php new file mode 100644 index 0000000..1402b84 --- /dev/null +++ b/dao/groupe_dao.php @@ -0,0 +1,90 @@ +db->query($query)->fetch(); + + //On renvoie les données + return $result; + } + + public function selectByCat($cat) { + //Préparation de la requête + $query = "SELECT * FROM `group` WHERE categorie_nom = '" . $cat . "'"; + + //On envoie la requête + $result = $this->db->query($query)->fetchAll(); + + //On renvoie les données + return $result; + } + + /** + * @brief Fonction obsolète + * @note on ne fait pas d'insertion via le site, seulement via l'application JAVA + */ + public function insert(&$objet) { + //On ne fait rien + } + + /** + * @brief Fonction obsolète + * @note il est impossible de supprimer un groupe sur le site. C'est possible via l'application JAVA uniquement + */ + public function delete($id) { + //On ne fait rien + } + + /** + * @brief Fonction obsolète + * @note il est impossible de mettre à jour un groupe via le site. Seul l'application JAVA pourra le faire + */ + public function update(&$objet) { + //On ne fait rien + } + + /** + * @brief Compte le nombre de groupe de question par catégories + */ + public function count($cat) { + //Préparation de la requête + $query = "SELECT COUNT(*) FROM `group` WHERE `categorie_nom` = '" . $cat . "'"; + + //On envoie la requête + $result = $this->db->query($query)->fetch(); + + //On renvoie les données + return $result; + } + + /** + * @brief Compte le nombre total de groupe de question + */ + public function countAll() { + //Préparation de la requête + $query = "SELECT COUNT(*) FROM `group`"; + + //On envoie la requête + $result = $this->db->query($query)->fetch(); + + //On renvoie les données + return $result; + } + + +} + +?> diff --git a/dao/point_manager.php b/dao/point_manager.php new file mode 100644 index 0000000..24bddc6 --- /dev/null +++ b/dao/point_manager.php @@ -0,0 +1,221 @@ + table GAME + // le nombre de réponses => table QUESTION + // le nombre de bonne réponses => table LINK_GAME_QUESTION + + //Récupération de la durée + $length = self::getLengthByGame($game_id); + + //Récupération du nombre de questions + $nb_question = self::getNbQuestion($game_id); + + //Récupération du nombre de bonne réponses + $nb_br = self::getGoodAnswer($game_id); + + + //Calcul du score final + $points = ($nb_br[0] / $nb_question[0]) * 100 - ($length[0] / 1000); + + if ($points < 0) + { + return 0; + } else + { + return $points; + } + + + //On retourne le résultat + return $points; + } + + + /** + * @brief Obtient le nombre de bonnes réponses dans une partie + * @arg $game_id identifiant de la partie + * @return int + */ + public static function getGoodAnswer($game_id) + { + + //Récupération de la base de données + $bdd = bdd::getInstance()->getPDO(); + + //Mise en place de la requête + $query = "SELECT SUM(lnk.reponse = question.bonnereponse) AS sum + FROM link_game_question AS lnk INNER JOIN question + ON lnk.question_id = question.id + WHERE lnk.game_id = '" . $game_id . "'"; + + //Récupération des résultat + $data = $bdd->query($query)->fetch(); + + //On renvoie les données + return $data; + } + + /** + * @brief Obtient le nombre de questions associées à une partie + * @arg $game_id identifiant de la partie + * @return int + */ + public static function getNbQuestion($game_id) + { + //Récupération de la BDD + $bdd = bdd::getInstance()->getPDO(); + + //Création de la requête + $query = "SELECT COUNT(*) AS nb + FROM link_game_question AS lnk INNER JOIN question + ON lnk.question_id = question.id + WHERE lnk.game_id = '" . $game_id . "'"; + + //Récupération des résultats + $data = $bdd->query($query)->fetch(); + + //On renvoie les infos + return $data; + } + + /** + * @brief Obtient les identifiants des parties jouées par un joueur + * @arg $login login du joueur + * @return tableau d'entier + */ + public static function getGamesByLogin($login) + { + //Mise en place de la connexion à la base de données + $bdd = bdd::getInstance()->getPDO(); + + //Mise en place de la requête + $query = "SELECT id FROM game WHERE user_login = '$login'"; + + //Récupération des résultats + $result = $bdd->query($query)->fetchAll(); + + //On renvoi les résultats + return $result; + } + + /** + * @brief Obtient la durée d'une partie + * @arg $game_id identifiant de la partie + * @return int (temps en milliseconde) + */ + public static function getLengthByGame($game_id) + { + //Mise en place de la connexion à la base de données + $bdd = bdd::getInstance()->getPDO(); + + //Mise en place de la requête + $query = "SELECT length FROM game ORDER BY id = '$game_id'"; + + //Récupération du résultat + $result = $bdd->query($query)->fetch(); + + //On renvoie les résultats + return $result; + } + + /** + * @brief Obtient la liste de toutes les personnes inscrites + * @return tableau de login + */ + public static function getAllPlayer() + { + //Mise en place de la connexion à la base de données + $bdd = bdd::getInstance()->getPDO(); + + //Mise en place de la requête + $query = "SELECT login FROM user ORDER BY login ASC"; + + //Récupération des résultats + $result = $bdd->query($query)->fetchAll(); + + //On renvoie les résultats + return $result; + } + + /** + * @brief Obtient le nom de la catégorie et les 2 réponses du groupe de question associé à l'identifiant de la partie + * @arg $game_id identifiant de la partie + * @return array[categorie, reponse0, reponse1] + */ + public static function getInfoByGroupId($game_id) + { + //Récupếration de la connexion à la base de données + $bdd = bdd::getInstance()->getPDO(); + + //Création de la requête + $query = "SELECT categorie_nom AS categorie, reponse0, reponse1 FROM `group` WHERE `id`= + (SELECT group_id FROM question WHERE `id` = + (SELECT question_id FROM link_game_question WHERE game_id = '$game_id' LIMIT 1) + LIMIT 1) + LIMIT 1"; + + //Récupération des résultats + $result = $bdd->query($query)->fetch(); + + //On renvoie les données + return $result; + } + + /** + * @brief Obtient les parties jouée par un joueur dans une catégorie + * @arg $login login du joueur + * @arg $cat catégorie désirée + * @return tableau contenant l'id, le temps et le login de la partie + */ + public static function getGameByLoginByCat($login, $cat) + { + //Mise en place de la BDD + $bdd = bdd::getInstance()->getPDO(); + + //Mise en place de la requête + $query = "SELECT * FROM game + WHERE game.user_login = '$login' + AND game.id = + ANY( + SELECT lnk.game_id + FROM link_game_question AS lnk + INNER JOIN question + ON lnk.question_id = question.id + + INNER JOIN `group` + ON question.group_id = group.id + + INNER JOIN categorie + ON `group`.categorie_nom = categorie.nom + + WHERE categorie.nom = '$cat' + + GROUP BY lnk.game_id + )"; + + //Récupération des résultats + $result = $bdd->query($query)->fetchAll(); + + //On renvoie les résultats + return $result; + } + + } + +?> diff --git a/dao/question_dao.php b/dao/question_dao.php new file mode 100644 index 0000000..6fa97f1 --- /dev/null +++ b/dao/question_dao.php @@ -0,0 +1,68 @@ +db->query($query)->fetch(); + + //On retourne les données + return $return; + } + + public function selectByGroup($id_group) + { + //Mise en place de la requête SQL + $query = "SELECT * FROM `question` WHERE `group_id`='$id_group' ORDER BY RAND()"; + + //On récupère les données + $return = $this->db->query($query)->fetchAll(); + + //On retourne les données + return $return; + } + + /** + * @brief Fonction obsolète + * @note il est impossible d'ajouter des question via le site. Seule l'application JAVA y sera autorisée + */ + public function insert(&$objet) + { + //On ne fait rien + } + + /** + * @brief Fonction obsolète + * @note il est impossible de mettre à jour une question via le site. L'application JAVA pourra le faire + */ + public function update(&$objet) + { + //On ne fait rien + } + + /** + * @brief Fonction obsolète + * @note il est impossible de supprimer une question via la site. Seule l'application JAVA sera autorisée à le faire + */ + + public function delete($id) + { + //On ne fait rien + } + + } + +?> \ No newline at end of file diff --git a/dao/reponse_user_dao.php b/dao/reponse_user_dao.php new file mode 100644 index 0000000..489440b --- /dev/null +++ b/dao/reponse_user_dao.php @@ -0,0 +1,111 @@ + la condition devient TRUE + if ($idgame == "%") { + $cond1 = "TRUE"; + } + + //Mise en place de la seconde condition + $cond2 = "`question_id`='$idquest'"; + + //Si on a mis un %, on charge toutes les questions => la condition devient TRUE + if ($idquest == "%") { + $cond2 = "TRUE"; + } + + //On met en place la requête + $query = "SELECT * FROM `link_game_question` WHERE $cond1 AND $cond2"; + + //On récupère les données + $result = $this->db->query($query); + + //Si on a pas de données, inutilise d'aller plus loin + if (!$result) { + return FALSE; + } + + //On parse les résultats en fonction de chaque cas + if ($idquest == "%") { + //On demande toutes les questions du jeu spécifié + $return = array(); + $i = 0; + + //On boucle pour chaque occurence + foreach ($result as $row) { + $return[$i] = new reponse_user($row["game_id"], $row["question_id"], $row["reponse"]); + $i++; + } + } else { + //On demande une seule partie + $return = $result->fetch(); + } + + //On retourne les résultats + return $return; + } + + /** + * @brief Insert un objet reponse_user dans la base de données + * @arg $objet objet reponse_user à inserer + */ + public function insert(&$objet) { + //Récupération des données + $game_id = $objet->getGame(); + $question_id = $objet->getQuestion(); + $reponse = $objet->getReponse(); + + //Mise en place de la requête + $query = "INSERT INTO `link_game_question` + (`game_id`,`question_id`,`reponse`) + VALUES ('$game_id','$question_id','$reponse')"; + + //Envoie de la requête + try { + $this->db->query($query); + return TRUE; + } catch (Exception $ex) { + if (config::$debug) { + echo $ex->getMessage(); + } + + return FALSE; + } + } + + /** + * @brief Fonction obsolète mais nécessaire pour l'héritage de DAO + * @note on ne peut pas mettre à jour les réponses de l'utilisateur + */ + public function update(&$objet) { + //On ne fait rien + } + + /** + * @brief Fonction obsolète mais nécessaire pour l'héritage de DAO + * @note la réponse de l'utilisateur est automatiquement supprimée par la suppression de la partie elle-même, via un ON DELETE CASCADE + */ + public function delete($idgame) { + //One ne fait rien + } + + +} + +?> \ No newline at end of file diff --git a/dao/user_dao.php b/dao/user_dao.php new file mode 100644 index 0000000..c789b07 --- /dev/null +++ b/dao/user_dao.php @@ -0,0 +1,121 @@ +db->query($query)->fetch(); + + //On retourne les infos + return $return; + } + + /** + * @brief Insert un nouvel utilisateur dans la base de données + * @arg $objet information de l'utilisateur à ajouter + */ + public function insert(&$objet) { + //On récupère les informations à ajouter + $login = $objet->getLogin(); + $passwd = $objet->getPassword(); + $nom = $objet->getNom(); + $prenom = $objet->getPrenom(); + $mail = $objet->getMail(); + + //On prépare la requête SQL + $query = "INSERT INTO `user`(`login`,`pwd`,`nom`,`prenom`,`dateinscription`, `email`) + VALUES ('$login','$passwd','$nom','$prenom',NOW(), '" . $mail . "')"; + + //On exécute la requête + try { + $this->db->query($query); + return TRUE; + } catch (Exception $ex) { + $ex = NULL; + return FALSE; + } + } + + /** + * @brief Met à jour un utilisateur avec les nouvelles données spécifiée + * @arg $objet objet user contenant les nouvelles données + * @note le login est le seul élément inchangeable. On se sert de ce dernier pour mettre à jour la base de données + */ + public function update(&$object) { + //On récupère les données de l'utilisateur + $login = $object->getLogin(); + $passwd = $object->getPassword(); + $nom = $object->getNom(); + $prenom = $object->getPrenom(); + $mail = $object->getMail(); + + //On prépare la requête + $query = "UPDATE `user` + SET `pwd`='$passwd', `nom`='$nom', `prenom`='$prenom', `email`='$mail' + WHERE login='$login'"; + + //On envoie la requête + $result = $this->db->query($query); + + //On renvoie le résultat + if ($result->rowCount() == 0) { + return FALSE; + } else { + return TRUE; + } + } + + public function updateNoPassword($object) { + $login = $object->getLogin(); + $nom = $object->getNom(); + $prenom = $object->getPrenom(); + $mail = $object->getMail(); + + //On prépare la requête + $query = "UPDATE `user` + SET `nom`='$nom', `prenom`='$prenom', `email`='$mail' + WHERE login='$login'"; + + //On envoie la requête + $result = $this->db->query($query); + + //On renvoie le résultat + if ($result->rowCount() == 0) { + return FALSE; + } else { + return TRUE; + } + } + + /** + * @brief Supprime un utilisateur de la base + * @arg $id login de l'utilisateur à supprimer + * @note la suppression d'un utilisateur entraine la suppression de ses parties et de ses réponses avec le ON DELETE CASCADE + */ + public function delete($id) { + //On prépare la requête SQL + $query = "DELETE FROM `user` WHERE `login`='$id'"; + + //On envoie la requête SQL + $result = $this->db->query($query); + + if ($result->rowCount() == 0) { + return FALSE; + } else { + return TRUE; + } + } + +} + +?> \ No newline at end of file diff --git a/doc/index.php b/doc/index.php new file mode 100644 index 0000000..efa0082 --- /dev/null +++ b/doc/index.php @@ -0,0 +1,13 @@ + + + + BurgerQuizz - Documentation + + + +
+
+

Documentation du Java


+

Documentation du PHP


+ + diff --git a/doc/java/_app_8java.html b/doc/java/_app_8java.html new file mode 100755 index 0000000..bc6d81e --- /dev/null +++ b/doc/java/_app_8java.html @@ -0,0 +1,43 @@ + + + + +BurgerQuizz: /media/data/ProjWeb/Java/App.java File Reference + + + + + + +
+ +
+

/media/data/ProjWeb/Java/App.java File Reference

+
+
+ + + + +

+Classes

class  App
 Application contenant la méthode main. More...
+
+ + + diff --git a/doc/java/_bdd_8java.html b/doc/java/_bdd_8java.html new file mode 100755 index 0000000..843c336 --- /dev/null +++ b/doc/java/_bdd_8java.html @@ -0,0 +1,43 @@ + + + + +BurgerQuizz: /media/data/ProjWeb/Java/Bdd.java File Reference + + + + + + +
+ +
+

/media/data/ProjWeb/Java/Bdd.java File Reference

+
+
+ + + + +

+Classes

class  Bdd
 Classe principalement statique servant d'intermédiaire avec la BDD. More...
+
+ + + diff --git a/doc/java/_config_file_8java.html b/doc/java/_config_file_8java.html new file mode 100755 index 0000000..02af81b --- /dev/null +++ b/doc/java/_config_file_8java.html @@ -0,0 +1,43 @@ + + + + +BurgerQuizz: /media/data/ProjWeb/Java/ConfigFile.java File Reference + + + + + + +
+ +
+

/media/data/ProjWeb/Java/ConfigFile.java File Reference

+
+
+ + + + +

+Classes

class  ConfigFile
 Classe statique servant à charger/récupérer/écrire les différents paramètres du fichier de configuration. More...
+
+ + + diff --git a/doc/java/_list_row_8java.html b/doc/java/_list_row_8java.html new file mode 100755 index 0000000..effc8fa --- /dev/null +++ b/doc/java/_list_row_8java.html @@ -0,0 +1,43 @@ + + + + +BurgerQuizz: /media/data/ProjWeb/Java/ListRow.java File Reference + + + + + + +
+ +
+

/media/data/ProjWeb/Java/ListRow.java File Reference

+
+
+ + + + +

+Classes

class  ListRow
 Ligne pour les jComboBox ou les jList. More...
+
+ + + diff --git a/doc/java/_page_8java.html b/doc/java/_page_8java.html new file mode 100755 index 0000000..e5fb038 --- /dev/null +++ b/doc/java/_page_8java.html @@ -0,0 +1,43 @@ + + + + +BurgerQuizz: /media/data/ProjWeb/Java/Page.java File Reference + + + + + + +
+ +
+

/media/data/ProjWeb/Java/Page.java File Reference

+
+
+ + + + +

+Classes

class  Page
 Classe abstraite représentant la partie fixe des pages de catégorie, groupe et question. More...
+
+ + + diff --git a/doc/java/_page_categorie_8java.html b/doc/java/_page_categorie_8java.html new file mode 100755 index 0000000..9bccd44 --- /dev/null +++ b/doc/java/_page_categorie_8java.html @@ -0,0 +1,43 @@ + + + + +BurgerQuizz: /media/data/ProjWeb/Java/PageCategorie.java File Reference + + + + + + +
+ +
+

/media/data/ProjWeb/Java/PageCategorie.java File Reference

+
+
+ + + + +

+Classes

class  PageCategorie
 Page d'administration des catégories. More...
+
+ + + diff --git a/doc/java/_page_config_8java.html b/doc/java/_page_config_8java.html new file mode 100755 index 0000000..79b8f67 --- /dev/null +++ b/doc/java/_page_config_8java.html @@ -0,0 +1,43 @@ + + + + +BurgerQuizz: /media/data/ProjWeb/Java/PageConfig.java File Reference + + + + + + +
+ +
+

/media/data/ProjWeb/Java/PageConfig.java File Reference

+
+
+ + + + +

+Classes

class  PageConfig
 Page de configuration de la connexion MySQL. More...
+
+ + + diff --git a/doc/java/_page_group_8java.html b/doc/java/_page_group_8java.html new file mode 100755 index 0000000..c0374c6 --- /dev/null +++ b/doc/java/_page_group_8java.html @@ -0,0 +1,43 @@ + + + + +BurgerQuizz: /media/data/ProjWeb/Java/PageGroup.java File Reference + + + + + + +
+ +
+

/media/data/ProjWeb/Java/PageGroup.java File Reference

+
+
+ + + + +

+Classes

class  PageGroup
 Page d'administration des groupes de questions. More...
+
+ + + diff --git a/doc/java/_page_question_8java.html b/doc/java/_page_question_8java.html new file mode 100755 index 0000000..c582775 --- /dev/null +++ b/doc/java/_page_question_8java.html @@ -0,0 +1,43 @@ + + + + +BurgerQuizz: /media/data/ProjWeb/Java/PageQuestion.java File Reference + + + + + + +
+ +
+

/media/data/ProjWeb/Java/PageQuestion.java File Reference

+
+
+ + + + +

+Classes

class  PageQuestion
 Page d'administration des questions. More...
+
+ + + diff --git a/doc/java/_window_8java.html b/doc/java/_window_8java.html new file mode 100755 index 0000000..97c672a --- /dev/null +++ b/doc/java/_window_8java.html @@ -0,0 +1,43 @@ + + + + +BurgerQuizz: /media/data/ProjWeb/Java/Window.java File Reference + + + + + + +
+ +
+

/media/data/ProjWeb/Java/Window.java File Reference

+
+
+ + + + +

+Classes

class  Window
 Ne sert pas à grand chose si ce n'est à initialiser et contenir les pages & tabs. More...
+
+ + + diff --git a/doc/java/annotated.html b/doc/java/annotated.html new file mode 100755 index 0000000..ccafbe3 --- /dev/null +++ b/doc/java/annotated.html @@ -0,0 +1,50 @@ + + + + +BurgerQuizz: Class List + + + + + + +
+
+

Class List

+
+
+Here are the classes, structs, unions and interfaces with brief descriptions: + + + + + + + + + + +
AppApplication contenant la méthode main
BddClasse principalement statique servant d'intermédiaire avec la BDD
ConfigFileClasse statique servant à charger/récupérer/écrire les différents paramètres du fichier de configuration
ListRowLigne pour les jComboBox ou les jList
PageClasse abstraite représentant la partie fixe des pages de catégorie, groupe et question
PageCategoriePage d'administration des catégories
PageConfigPage de configuration de la connexion MySQL
PageGroupPage d'administration des groupes de questions
PageQuestionPage d'administration des questions
WindowNe sert pas à grand chose si ce n'est à initialiser et contenir les pages & tabs
+
+ + + diff --git a/doc/java/bc_s.png b/doc/java/bc_s.png new file mode 100755 index 0000000000000000000000000000000000000000..e4018628b5b45cb4301037485a29d7d74ac22138 GIT binary patch literal 677 zcmV;W0$TlvP)X?0Pv5h+5!wElpi=&YL!gfY!djl#UDdPKy97F|A-deTa@qo3BWh1YQIvzmHR^g zFjV4I6pLB7_*vEZk^%p7c7Bh>0`4r^X#gpJE_Vz9fSHKqclcZaV^k3gX%h+1`u||O zZ+BY?7(R=ayr^kXE=E0Dw=$Ud3VJ?9^Cz@hP?388Cw5>9TloOJ>^KczCgj zns2=|0!a|)Yq3{hjL{xyy7|Tk0N}Pe+g9PUTL!4{#;eUhrNd@!_T<>Vu+35c)h>sq ztgb?(6W3oFLz#%?OMEV@{j#4LuDvjVGZ~6hpQT8li5b0yjvK8c4efl+vSz5)P6 zle78)00_Iv5)&E~hnOdcd}L}i+MU>k+Q8#@KjqJJN`gRj(~)RmNrck9ht@LelPtVO zwp(J;k!T=gC#%o(13-^E+g@aqc()pf{+j|0w)AH*Mq$54UjLv#jV$RYpz3Vjg$$=u z>yjfBQOhL=^@+#4#$l|{~}HZ-?1Yy{lI*$N}*YDC`<{+;>_#gMXZdz4NI00000 LNkvXXu0mjfx86dR literal 0 HcmV?d00001 diff --git a/doc/java/class_app-members.html b/doc/java/class_app-members.html new file mode 100755 index 0000000..d1dc48b --- /dev/null +++ b/doc/java/class_app-members.html @@ -0,0 +1,40 @@ + + + + +BurgerQuizz: Member List + + + + + + +
+
+

App Member List

+
+
+This is the complete list of members for App, including all inherited members. + +
main(String args[])App [static]
+ + + diff --git a/doc/java/class_app.html b/doc/java/class_app.html new file mode 100755 index 0000000..00c8c91 --- /dev/null +++ b/doc/java/class_app.html @@ -0,0 +1,77 @@ + + + + +BurgerQuizz: App Class Reference + + + + + + +
+ +
+

App Class Reference

+
+
+ +

Application contenant la méthode main. +More...

+ +

List of all members.

+ + + + +

+Static Public Member Functions

static void main (String args[])
 Main.
+

Detailed Description

+

Application contenant la méthode main.

+

Member Function Documentation

+ +
+
+ + + + + + + + + +
static void App.main (String  args[] )  [static]
+
+
+ +

Main.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/java/class_bdd-members.html b/doc/java/class_bdd-members.html new file mode 100755 index 0000000..3bb3fa5 --- /dev/null +++ b/doc/java/class_bdd-members.html @@ -0,0 +1,62 @@ + + + + +BurgerQuizz: Member List + + + + + + +
+
+

Bdd Member List

+
+
+This is the complete list of members for Bdd, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + +
close()Bdd [static]
connect(String sIPb, String sSchemab, String sUserb, String sPasswordb)Bdd [static]
generateAnsList(String sGrpID)Bdd [static]
generateCatList()Bdd [static]
generateGroupList(String sCat)Bdd [static]
generateQuestionList(String sGrpID)Bdd [static]
getGroupAns0ByID(String sID)Bdd [static]
getGroupAns1ByID(String sID)Bdd [static]
getIP()Bdd [static]
getIsConnected()Bdd [static]
getPassword()Bdd [static]
getQuestionAns(String sIDQuestion)Bdd [static]
getSchema()Bdd [static]
getUser()Bdd [static]
insertDefaultCatRow()Bdd [static]
insertDefaultGroupRow(String sCat)Bdd [static]
insertDefaultQuestionRow(String sGroupID)Bdd [static]
removeCat(String sID)Bdd [static]
removeGroup(String sID)Bdd [static]
removeQuestion(String sID)Bdd [static]
updateCat(String sID, String sName)Bdd [static]
updateGroup(String sID, String sCat, String sAns0, String sAns1)Bdd [static]
updateQuestion(String sID, String sGroupID, String sQuest, String sGoodAns)Bdd [static]
+ + + diff --git a/doc/java/class_bdd.html b/doc/java/class_bdd.html new file mode 100755 index 0000000..76f51f3 --- /dev/null +++ b/doc/java/class_bdd.html @@ -0,0 +1,711 @@ + + + + +BurgerQuizz: Bdd Class Reference + + + + + + +
+ +
+

Bdd Class Reference

+
+
+ +

Classe principalement statique servant d'intermédiaire avec la BDD. +More...

+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static String getIP ()
 Accesseur pour l'IP de la dernière tentative de connexion à la bdd.
static String getSchema ()
 Accesseur pour le schéma de la dernière tentative de connexion à la bdd.
static String getUser ()
 Accesseur pour le nom de l'utilisateur de la dernière tentative de connexion à la bdd.
static String getPassword ()
 Accesseur pour le mdp utilisé à la dernière tentative de connexion à la bdd.
static void connect (String sIPb, String sSchemab, String sUserb, String sPasswordb) throws Exception
static void close ()
 Ferme la connexion MySQL.
static boolean getIsConnected ()
 Renvoie 1 si la l'application est connectée à la BDD.
static ArrayList< ListRowgenerateCatList ()
static ArrayList< ListRowgenerateGroupList (String sCat)
static ArrayList< ListRowgenerateQuestionList (String sGrpID)
static ArrayList< ListRowgenerateAnsList (String sGrpID)
static String getGroupAns0ByID (String sID)
static String getGroupAns1ByID (String sID)
static int getQuestionAns (String sIDQuestion)
static void removeCat (String sID)
static void removeGroup (String sID)
static void removeQuestion (String sID)
static void updateCat (String sID, String sName)
static void updateGroup (String sID, String sCat, String sAns0, String sAns1)
static void updateQuestion (String sID, String sGroupID, String sQuest, String sGoodAns)
static void insertDefaultCatRow ()
static void insertDefaultGroupRow (String sCat)
static void insertDefaultQuestionRow (String sGroupID)
+

Detailed Description

+

Classe principalement statique servant d'intermédiaire avec la BDD.

+

Member Function Documentation

+ +
+
+ + + + + + + + +
static void Bdd.close ( )  [static]
+
+
+ +

Ferme la connexion MySQL.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void Bdd.connect (String  sIPb,
String  sSchemab,
String  sUserb,
String  sPasswordb 
) throws Exception [static]
+
+
+

Connecte la BDD au serveur MySQL donné

+
Warning:
Stocke les paramètres utilisé dans la classe, même si la connexion à échouée
+
Returns:
1 si connecté, 0 si la connexion à échouée
+
Parameters:
+ + + + + +
sIPb l'IP de la bdd
sSchemab le schéma utilisé par la bdd
sUserb l'utilisateur ayant accès la table burgerquizz
sPasswordb le mot de passe à utiliser
+
+
+
Exceptions:
+ + +
propage l'exception générée par la tentative de connexion MySQL
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static ArrayList<ListRow> Bdd.generateAnsList (String  sGrpID )  [static]
+
+
+

Génère une liste contenant les réponses possibles d'un groupe donnée, tirées de la BDD

+
Parameters:
+ + +
sGrpID valeur de la colonne id de la table group
+
+
+
Returns:
ladite liste
+ +
+
+ +
+
+ + + + + + + + +
static ArrayList<ListRow> Bdd.generateCatList ( )  [static]
+
+
+

Génère une liste contenant les catégories tirées de la BDD

+
Returns:
ladite liste
+ +
+
+ +
+
+ + + + + + + + + +
static ArrayList<ListRow> Bdd.generateGroupList (String  sCat )  [static]
+
+
+

Génère une liste contenant les groupes d'une catégorie donnée, tirés de la BDD

+
Parameters:
+ + +
sCat valeur de la colonne nom de la table categorie
+
+
+
Returns:
ladite liste
+ +
+
+ +
+
+ + + + + + + + + +
static ArrayList<ListRow> Bdd.generateQuestionList (String  sGrpID )  [static]
+
+
+

Génère une liste contenant les questions d'un groupe donnée, tirées de la BDD

+
Parameters:
+ + +
sGrpID valeur de la colonne id de la table group
+
+
+
Returns:
ladite liste
+ +
+
+ +
+
+ + + + + + + + + +
static String Bdd.getGroupAns0ByID (String  sID )  [static]
+
+
+

retourne la 1ere réponse possible dans un groupe donné, tirées de la BDD

+
Parameters:
+ + +
sID valeur de la colonne id de la table group
+
+
+
Returns:
le texte de la reponse0
+ +
+
+ +
+
+ + + + + + + + + +
static String Bdd.getGroupAns1ByID (String  sID )  [static]
+
+
+

retourne la 2de réponse possible dans un groupe donné, tirées de la BDD

+
Parameters:
+ + +
sID valeur de la colonne id de la table group
+
+
+
Returns:
le texte de la reponse1
+ +
+
+ +
+
+ + + + + + + + +
static String Bdd.getIP ( )  [static]
+
+
+ +

Accesseur pour l'IP de la dernière tentative de connexion à la bdd.

+ +
+
+ +
+
+ + + + + + + + +
static boolean Bdd.getIsConnected ( )  [static]
+
+
+ +

Renvoie 1 si la l'application est connectée à la BDD.

+ +
+
+ +
+
+ + + + + + + + +
static String Bdd.getPassword ( )  [static]
+
+
+ +

Accesseur pour le mdp utilisé à la dernière tentative de connexion à la bdd.

+ +
+
+ +
+
+ + + + + + + + + +
static int Bdd.getQuestionAns (String  sIDQuestion )  [static]
+
+
+

retourne la réponse correcte de la question, tirées de la BDD

+
Parameters:
+ + +
sIDQuestion valeur de la colonne id de la table question
+
+
+
Returns:
0, 1, 2 respectivement pour reponse0, reponse1, les deux
+ +
+
+ +
+
+ + + + + + + + +
static String Bdd.getSchema ( )  [static]
+
+
+ +

Accesseur pour le schéma de la dernière tentative de connexion à la bdd.

+ +
+
+ +
+
+ + + + + + + + +
static String Bdd.getUser ( )  [static]
+
+
+ +

Accesseur pour le nom de l'utilisateur de la dernière tentative de connexion à la bdd.

+ +
+
+ +
+
+ + + + + + + + +
static void Bdd.insertDefaultCatRow ( )  [static]
+
+
+

Ajoute une catégorie par défaut

+
Note:
le nom de la catégorie est 'Nouvelle cat.'
+ +
+
+ +
+
+ + + + + + + + + +
static void Bdd.insertDefaultGroupRow (String  sCat )  [static]
+
+
+

Ajoute un groupe par défaut dans la catégorie identifiée par sCat

+
Note:
le nom du nouveau groupe est 'RéponseA/RéponseB'
+
Parameters:
+ + +
sCat valeur de la colonne nom de la table categorie
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static void Bdd.insertDefaultQuestionRow (String  sGroupID )  [static]
+
+
+

Ajoute un groupe par défaut dans la catégorie identifiée par sCat

+
Note:
le nom du nouveau groupe est 'RéponseA/RéponseB'
+
Parameters:
+ + +
sGroupID valeur de la colonne id de la table group
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static void Bdd.removeCat (String  sID )  [static]
+
+
+

Supprime la catégorie identifiée par son ID

+
Warning:
Supprime aussi tous les group et les question associés via OnDeleteCascade (via MySQL)
+
Parameters:
+ + +
sID valeur de la colonne nom de la table categorie de la catégorie à supprimer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static void Bdd.removeGroup (String  sID )  [static]
+
+
+

Supprime le groupe identifié par son ID

+
Warning:
Supprime aussi toutes les question associés via OnDeleteCascade (via MySQL)
+
Parameters:
+ + +
sID valeur de la colonne id de la table group du groupe à supprimer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static void Bdd.removeQuestion (String  sID )  [static]
+
+
+

Supprime la question identifiée par son ID

+
Warning:
cohérence de la BDD : il est préférable que personne n'ai répondu à cette question via le site
+
Parameters:
+ + +
sID valeur de la colonne id de la table question de la question à supprimer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static void Bdd.updateCat (String  sID,
String  sName 
) [static]
+
+
+

Modifie la catégorie identifiée par sID

+
Parameters:
+ + + +
sID valeur de la colonne nom de la table categorie de la catégorie à modifier
sName nouveau nom à attribuer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void Bdd.updateGroup (String  sID,
String  sCat,
String  sAns0,
String  sAns1 
) [static]
+
+
+

Modifie le groupe identifiée par sID

+
Parameters:
+ + + + + +
sID valeur de la colonne id de la table group du groupe à modifier
sCat nom de la catégorie dans laquelle classer le groupe
sAns0 1ere réponse possible
sAns1 2de réponse possible
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void Bdd.updateQuestion (String  sID,
String  sGroupID,
String  sQuest,
String  sGoodAns 
) [static]
+
+
+

Modifie la question identifiée par sID

+
Parameters:
+ + + + +
sID valeur de la colonne id de la table question de la question à modifier
sGroupID Groupe auquel appartient la question
sQuest Intitulé de la question Bonne réponse (0, 1, ou 2 pour reponse1, reponse1, les deux)
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/java/class_config_file-members.html b/doc/java/class_config_file-members.html new file mode 100755 index 0000000..0be81a4 --- /dev/null +++ b/doc/java/class_config_file-members.html @@ -0,0 +1,46 @@ + + + + +BurgerQuizz: Member List + + + + + + +
+
+

ConfigFile Member List

+
+
+This is the complete list of members for ConfigFile, including all inherited members. + + + + + + + +
getBddIpaddress()ConfigFile [static]
getBddPassword()ConfigFile [static]
getBddSavepassword()ConfigFile [static]
getBddSchema()ConfigFile [static]
getBddUser()ConfigFile [static]
read()ConfigFile [static]
write(String sIP, String sSchema, String sUser, Integer nSavePassword, String sPassword)ConfigFile [static]
+ + + diff --git a/doc/java/class_config_file.html b/doc/java/class_config_file.html new file mode 100755 index 0000000..7fd2162 --- /dev/null +++ b/doc/java/class_config_file.html @@ -0,0 +1,230 @@ + + + + +BurgerQuizz: ConfigFile Class Reference + + + + + + +
+ +
+

ConfigFile Class Reference

+
+
+ +

Classe statique servant à charger/récupérer/écrire les différents paramètres du fichier de configuration. +More...

+ +

List of all members.

+ + + + + + + + + + + + + + + +

+Static Public Member Functions

static String getBddIpaddress ()
 Accesseur IP.
static String getBddSchema ()
 Accesseur schéma.
static String getBddUser ()
 Accesseur utilisateur.
static Integer getBddSavepassword ()
 Accesseur enregistrement mdp.
static String getBddPassword ()
 Accesseur mdp.
static void read ()
 Ouvre le fichier de configuration (placé dans le dossier d'éxécution) et met à jour les variables de la classe.
static void write (String sIP, String sSchema, String sUser, Integer nSavePassword, String sPassword)
+

Detailed Description

+

Classe statique servant à charger/récupérer/écrire les différents paramètres du fichier de configuration.

+
Warning:
Le fichier de configuration doit être dans le même dossier que l'éxécutable java
+

Member Function Documentation

+ +
+
+ + + + + + + + +
static String ConfigFile.getBddIpaddress ( )  [static]
+
+
+ +

Accesseur IP.

+ +
+
+ +
+
+ + + + + + + + +
static String ConfigFile.getBddPassword ( )  [static]
+
+
+ +

Accesseur mdp.

+ +
+
+ +
+
+ + + + + + + + +
static Integer ConfigFile.getBddSavepassword ( )  [static]
+
+
+ +

Accesseur enregistrement mdp.

+ +
+
+ +
+
+ + + + + + + + +
static String ConfigFile.getBddSchema ( )  [static]
+
+
+ +

Accesseur schéma.

+ +
+
+ +
+
+ + + + + + + + +
static String ConfigFile.getBddUser ( )  [static]
+
+
+ +

Accesseur utilisateur.

+ +
+
+ +
+
+ + + + + + + + +
static void ConfigFile.read ( )  [static]
+
+
+ +

Ouvre le fichier de configuration (placé dans le dossier d'éxécution) et met à jour les variables de la classe.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void ConfigFile.write (String  sIP,
String  sSchema,
String  sUser,
Integer  nSavePassword,
String  sPassword 
) [static]
+
+
+

Ecrit le fichier de configuration avec les variables stockées dans la classe
+ Les paramètres de la méthode sont les variables à enregistrer dans le fichier

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/java/class_list_row-members.html b/doc/java/class_list_row-members.html new file mode 100755 index 0000000..15c766a --- /dev/null +++ b/doc/java/class_list_row-members.html @@ -0,0 +1,43 @@ + + + + +BurgerQuizz: Member List + + + + + + +
+
+

ListRow Member List

+
+
+This is the complete list of members for ListRow, including all inherited members. + + + + +
getID()ListRow
getTxt()ListRow
ListRow(String sIDb, String sTxtb)ListRow
toString()ListRow
+ + + diff --git a/doc/java/class_list_row.html b/doc/java/class_list_row.html new file mode 100755 index 0000000..5261bf5 --- /dev/null +++ b/doc/java/class_list_row.html @@ -0,0 +1,155 @@ + + + + +BurgerQuizz: ListRow Class Reference + + + + + + +
+ +
+

ListRow Class Reference

+
+
+ +

Ligne pour les jComboBox ou les jList. +More...

+ +

List of all members.

+ + + + + + + + + +

+Public Member Functions

 ListRow (String sIDb, String sTxtb)
String getID ()
 Accesseur pour l'identifiant du row.
String getTxt ()
 Accesseur pour le texte descriptif du row.
String toString ()
 Override pour afficher le txt dans le row.
+

Detailed Description

+

Ligne pour les jComboBox ou les jList.

+

Sert à stocker une id et un texte affichable

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
ListRow.ListRow (String  sIDb,
String  sTxtb 
)
+
+
+
Parameters:
+ + + +
sIDb Identifiant unique de la ligne
sTxtb Texte à afficher
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
String ListRow.getID ( ) 
+
+
+ +

Accesseur pour l'identifiant du row.

+ +
+
+ +
+
+ + + + + + + + +
String ListRow.getTxt ( ) 
+
+
+ +

Accesseur pour le texte descriptif du row.

+ +
+
+ +
+
+ + + + + + + + +
String ListRow.toString ( ) 
+
+
+ +

Override pour afficher le txt dans le row.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/java/class_page-members.html b/doc/java/class_page-members.html new file mode 100755 index 0000000..3320ef8 --- /dev/null +++ b/doc/java/class_page-members.html @@ -0,0 +1,50 @@ + + + + +BurgerQuizz: Member List + + + + + + +
+
+

Page Member List

+
+
+This is the complete list of members for Page, including all inherited members. + + + + + + + + + + + +
actionPerformed(ActionEvent e)Page
add()Page [pure virtual]
getSelectedListRow()Page [protected]
modify()Page [pure virtual]
onListSelection()Page [pure virtual]
onOpened()Page [pure virtual]
Page()Page
remove()Page [pure virtual]
setListContent(ArrayList< ListRow > content)Page [protected]
setListTop(int top)Page [protected]
valueChanged(ListSelectionEvent e)Page
+ + + diff --git a/doc/java/class_page.html b/doc/java/class_page.html new file mode 100755 index 0000000..36264bb --- /dev/null +++ b/doc/java/class_page.html @@ -0,0 +1,317 @@ + + + + +BurgerQuizz: Page Class Reference + + + + + + +
+ +
+

Page Class Reference

+
+
+ +

Classe abstraite représentant la partie fixe des pages de catégorie, groupe et question. +More...

+
+Inheritance diagram for Page:
+
+
+ + +PageCategorie +PageGroup +PageQuestion + +
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

abstract void onOpened ()
 this appelle cette méthode quand on ouvre l'onglet
abstract void onListSelection ()
 this appelle cette méthode quand on clique sur un élément de la liste
abstract void modify ()
 Methode appelée par un clic sur le bouton "Modifier".
abstract void remove ()
 Methode appelée par un clic sur le bouton "Supprimer".
abstract void add ()
 Methode appelée par un clic sur le bouton "Ajouter".
 Page ()
 Place les elements sur la page.
void actionPerformed (ActionEvent e)
void valueChanged (ListSelectionEvent e)

+Protected Member Functions

void setListContent (ArrayList< ListRow > content)
ListRow getSelectedListRow ()
 Récupère la cellule selectionnée dans la liste.
void setListTop (int top)
+

Detailed Description

+

Classe abstraite représentant la partie fixe des pages de catégorie, groupe et question.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Page.Page ( ) 
+
+
+ +

Place les elements sur la page.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
void Page.actionPerformed (ActionEvent  e ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
abstract void Page.add ( )  [pure virtual]
+
+
+ +

Methode appelée par un clic sur le bouton "Ajouter".

+ +

Implemented in PageCategorie.

+ +
+
+ +
+
+ + + + + + + + +
ListRow Page.getSelectedListRow ( )  [protected]
+
+
+ +

Récupère la cellule selectionnée dans la liste.

+ +
+
+ +
+
+ + + + + + + + +
abstract void Page.modify ( )  [pure virtual]
+
+
+ +

Methode appelée par un clic sur le bouton "Modifier".

+ +

Implemented in PageCategorie.

+ +
+
+ +
+
+ + + + + + + + +
abstract void Page.onListSelection ( )  [pure virtual]
+
+
+ +

this appelle cette méthode quand on clique sur un élément de la liste

+ +

Implemented in PageCategorie.

+ +
+
+ +
+
+ + + + + + + + +
abstract void Page.onOpened ( )  [pure virtual]
+
+
+ +

this appelle cette méthode quand on ouvre l'onglet

+ +

Implemented in PageCategorie.

+ +
+
+ +
+
+ + + + + + + + +
abstract void Page.remove ( )  [pure virtual]
+
+
+ +

Methode appelée par un clic sur le bouton "Supprimer".

+ +

Implemented in PageCategorie.

+ +
+
+ +
+
+ + + + + + + + + +
void Page.setListContent (ArrayList< ListRow content )  [protected]
+
+
+

Permet de changer le contenu de la liste

+
Parameters:
+ + +
content ArrayList contenant des ListRow représentant une entrée
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void Page.setListTop (int  top )  [protected]
+
+
+

Modifie la hauteur de la liste, tout en la gardant alignée en bas (redimentionnement auto)

+
Parameters:
+ + +
top Pixe
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void Page.valueChanged (ListSelectionEvent  e ) 
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/java/class_page.png b/doc/java/class_page.png new file mode 100755 index 0000000000000000000000000000000000000000..4de7889a868a5d8d515ed5a1a91d31b521bb4e8e GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0y~yU^D@;12~w0zbv9#gaT+j9AHkO^6Z}f6&j8%!|XBDsl-wrh;rKgo2W7CtW zE^9BtvA1W(I@`4&p%1@@%}iUq*ZjEij~!m`R#~&%`W?G^ z?z8lHuB%m5{)+5V&33HJSgL=gD$bRp+D~h%(=dE z`OcZgKHVvMnP{?lRn7X>F1P!8e}wS7-Fv^(@B9miR}u5dmaXzV{&nuWsjCi6pFC&Y zPsi*9lFIe#8!P2*6)dw{ZMbr))^;`P19wc_o|P`xn%1{?t2)oZm8@Zv|4;3i=a+p} z=KYpuErwhCd(S=nsq6_3<=};}HX)jqRsJ#`ziC(0dG%%nFhMbRy85}Sb4q9e01P=m AhX4Qo literal 0 HcmV?d00001 diff --git a/doc/java/class_page_categorie-members.html b/doc/java/class_page_categorie-members.html new file mode 100755 index 0000000..364ea7c --- /dev/null +++ b/doc/java/class_page_categorie-members.html @@ -0,0 +1,52 @@ + + + + +BurgerQuizz: Member List + + + + + + +
+
+

PageCategorie Member List

+
+
+This is the complete list of members for PageCategorie, including all inherited members. + + + + + + + + + + + + + +
actionPerformed(ActionEvent e)Page
add()PageCategorie [virtual]
getSelectedListRow()Page [protected]
modify()PageCategorie [virtual]
onListSelection()PageCategorie [virtual]
onOpened()PageCategorie [virtual]
Page()Page
PageCategorie()PageCategorie
remove()PageCategorie [virtual]
setListContent(ArrayList< ListRow > content)Page [protected]
setListTop(int top)Page [protected]
updateBrowseList()PageCategorie
valueChanged(ListSelectionEvent e)Page
+ + + diff --git a/doc/java/class_page_categorie.html b/doc/java/class_page_categorie.html new file mode 100755 index 0000000..c66a945 --- /dev/null +++ b/doc/java/class_page_categorie.html @@ -0,0 +1,219 @@ + + + + +BurgerQuizz: PageCategorie Class Reference + + + + + + +
+ +
+

PageCategorie Class Reference

+
+
+ +

Page d'administration des catégories. +More...

+
+Inheritance diagram for PageCategorie:
+
+
+ + +Page + +
+ +

List of all members.

+ + + + + + + + + + + + + + + +

+Public Member Functions

 PageCategorie ()
 Place les elements sur la page.
void onOpened ()
 this appelle cette méthode quand on ouvre l'onglet
void onListSelection ()
 this appelle cette méthode quand on clique sur un élément de la liste
void modify ()
 Methode appelée par un clic sur le bouton "Modifier".
void remove ()
 Methode appelée par un clic sur le bouton "Supprimer".
void add ()
 Methode appelée par un clic sur le bouton "Ajouter".
void updateBrowseList ()
+

Detailed Description

+

Page d'administration des catégories.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
PageCategorie.PageCategorie ( ) 
+
+
+ +

Place les elements sur la page.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
void PageCategorie.add ( )  [virtual]
+
+
+ +

Methode appelée par un clic sur le bouton "Ajouter".

+ +

Implements Page.

+ +
+
+ +
+
+ + + + + + + + +
void PageCategorie.modify ( )  [virtual]
+
+
+ +

Methode appelée par un clic sur le bouton "Modifier".

+ +

Implements Page.

+ +
+
+ +
+
+ + + + + + + + +
void PageCategorie.onListSelection ( )  [virtual]
+
+
+ +

this appelle cette méthode quand on clique sur un élément de la liste

+ +

Implements Page.

+ +
+
+ +
+
+ + + + + + + + +
void PageCategorie.onOpened ( )  [virtual]
+
+
+ +

this appelle cette méthode quand on ouvre l'onglet

+ +

Implements Page.

+ +
+
+ +
+
+ + + + + + + + +
void PageCategorie.remove ( )  [virtual]
+
+
+ +

Methode appelée par un clic sur le bouton "Supprimer".

+ +

Implements Page.

+ +
+
+ +
+
+ + + + + + + + +
void PageCategorie.updateBrowseList ( ) 
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/java/class_page_categorie.png b/doc/java/class_page_categorie.png new file mode 100755 index 0000000000000000000000000000000000000000..2f72e50010625eafbd9695f4aaee3046a0ed3bd9 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^2|ygc!3-oX+B7T&QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;%#ctp~r941Lz zF#jdk;J3H<)pdr==?YOU51;2vJl?}l^6gnSSDRkno^}731$0tFUVZ4C&6vfj=E4jl zTA1ZFxN>?pFbPd)U{O(E>}OSo;7a25JJ8GU`pDhb$;OrXR zLdKsreu@S-th>&jA?MY2=|=Y&-TiO3d#ti#mW^b(ktKU%Ip>APcWfeWN473ye2~Mt zVCFB!?wnKGlGqniWviFGxPDQ|O6_{$>dLKF(M!TUKJk5b_uJ&_>vFH%e$T$2MZk65 hzxb!6a~W7pOP|RV%`I5daUK|Q44$rjF6*2UngEn6q9OnQ literal 0 HcmV?d00001 diff --git a/doc/java/class_page_config-members.html b/doc/java/class_page_config-members.html new file mode 100755 index 0000000..22f863c --- /dev/null +++ b/doc/java/class_page_config-members.html @@ -0,0 +1,42 @@ + + + + +BurgerQuizz: Member List + + + + + + +
+
+

PageConfig Member List

+
+
+This is the complete list of members for PageConfig, including all inherited members. + + + +
actionPerformed(ActionEvent e)PageConfig
PageConfig()PageConfig [package]
update()PageConfig
+ + + diff --git a/doc/java/class_page_config.html b/doc/java/class_page_config.html new file mode 100755 index 0000000..4100366 --- /dev/null +++ b/doc/java/class_page_config.html @@ -0,0 +1,119 @@ + + + + +BurgerQuizz: PageConfig Class Reference + + + + + + +
+ +
+

PageConfig Class Reference

+
+
+ +

Page de configuration de la connexion MySQL. +More...

+ +

Inherits java::awt::event::ActionListener.

+ +

List of all members.

+ + + + + + + +

+Public Member Functions

void update ()
 Met à jour tous les champs de la page (ainsi que les lbl de la config).
void actionPerformed (ActionEvent e)

+Package Functions

 PageConfig ()
+

Detailed Description

+

Page de configuration de la connexion MySQL.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
PageConfig.PageConfig ( )  [package]
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
void PageConfig.actionPerformed (ActionEvent  e ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
void PageConfig.update ( ) 
+
+
+ +

Met à jour tous les champs de la page (ainsi que les lbl de la config).

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/java/class_page_group-members.html b/doc/java/class_page_group-members.html new file mode 100755 index 0000000..99c3222 --- /dev/null +++ b/doc/java/class_page_group-members.html @@ -0,0 +1,59 @@ + + + + +BurgerQuizz: Member List + + + + + + +
+
+

PageGroup Member List

+
+
+This is the complete list of members for PageGroup, including all inherited members. + + + + + + + + + + + + + + + + + + + + +
actionPerformed(ActionEvent e)PageGroup
Page.actionPerformed(ActionEvent e)Page
add()PageGroup
Page.add()Page [pure virtual]
getSelectedListRow()Page [protected]
modify()PageGroup
Page.modify()Page [pure virtual]
onListSelection()PageGroup
Page.onListSelection()Page [pure virtual]
onOpened()PageGroup
Page.onOpened()Page [pure virtual]
Page()Page
PageGroup()PageGroup
remove()PageGroup
Page.remove()Page [pure virtual]
setListContent(ArrayList< ListRow > content)Page [protected]
setListTop(int top)Page [protected]
updateBrowseList()PageGroup
updateCat()PageGroup
valueChanged(ListSelectionEvent e)Page
+ + + diff --git a/doc/java/class_page_group.html b/doc/java/class_page_group.html new file mode 100755 index 0000000..8c3380f --- /dev/null +++ b/doc/java/class_page_group.html @@ -0,0 +1,255 @@ + + + + +BurgerQuizz: PageGroup Class Reference + + + + + + +
+ +
+

PageGroup Class Reference

+
+
+ +

Page d'administration des groupes de questions. +More...

+
+Inheritance diagram for PageGroup:
+
+
+ + +Page + +
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PageGroup ()
 Place les elements sur la page.
void onOpened ()
 Vide les champs si ils sont remplis et met a jour la liste des catégories.
void onListSelection ()
 Met a jour les champs d'entrée (à droite).
void modify ()
 Modifie la ligne selectionnée.
void remove ()
 Supprime la ligne selectionnée.
void add ()
 Ajoute une ligne par défaut.
void updateCat ()
 Met à jour la liste des catégories.
void updateBrowseList ()
 Met à jour la liste.
void actionPerformed (ActionEvent e)
 Ajoute la gestion de la combobox.
+

Detailed Description

+

Page d'administration des groupes de questions.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
PageGroup.PageGroup ( ) 
+
+
+ +

Place les elements sur la page.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
void PageGroup.actionPerformed (ActionEvent  e ) 
+
+
+ +

Ajoute la gestion de la combobox.

+ +
+
+ +
+
+ + + + + + + + +
void PageGroup.add ( ) 
+
+
+ +

Ajoute une ligne par défaut.

+ +
+
+ +
+
+ + + + + + + + +
void PageGroup.modify ( ) 
+
+
+ +

Modifie la ligne selectionnée.

+ +
+
+ +
+
+ + + + + + + + +
void PageGroup.onListSelection ( ) 
+
+
+ +

Met a jour les champs d'entrée (à droite).

+ +
+
+ +
+
+ + + + + + + + +
void PageGroup.onOpened ( ) 
+
+
+ +

Vide les champs si ils sont remplis et met a jour la liste des catégories.

+ +
+
+ +
+
+ + + + + + + + +
void PageGroup.remove ( ) 
+
+
+ +

Supprime la ligne selectionnée.

+ +
+
+ +
+
+ + + + + + + + +
void PageGroup.updateBrowseList ( ) 
+
+
+ +

Met à jour la liste.

+ +
+
+ +
+
+ + + + + + + + +
void PageGroup.updateCat ( ) 
+
+
+ +

Met à jour la liste des catégories.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/java/class_page_group.png b/doc/java/class_page_group.png new file mode 100755 index 0000000000000000000000000000000000000000..3f21584ccdbb943f60a3dca35cde7d6e7ab31e64 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^K0qA6!3-o@Vv~OYDTx4|5ZC|z{{xvX-h3_XKQsZz z0^CWIuXoS6dFb%e_nYr0pV_}_YoOR;x#M1nSw3q- z7P%e$w_|pv>a>U?ATgt(qrrk@&llm_2hQdBRM#(PQnX2%iTc9!G z9B-OplfmYq!;843-$wp!osj%IPJi>RtKT-8abHln=636>>>1S+rDhUt)z3~{vABNw z{Hkv!&G%eCd+}kE#mad3Q-82|tP literal 0 HcmV?d00001 diff --git a/doc/java/class_page_question-members.html b/doc/java/class_page_question-members.html new file mode 100755 index 0000000..029f91a --- /dev/null +++ b/doc/java/class_page_question-members.html @@ -0,0 +1,61 @@ + + + + +BurgerQuizz: Member List + + + + + + +
+
+

PageQuestion Member List

+
+
+This is the complete list of members for PageQuestion, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + +
actionPerformed(ActionEvent e)PageQuestion
Page.actionPerformed(ActionEvent e)Page
add()PageQuestion
Page.add()Page [pure virtual]
getSelectedListRow()Page [protected]
modify()PageQuestion
Page.modify()Page [pure virtual]
onListSelection()PageQuestion
Page.onListSelection()Page [pure virtual]
onOpened()PageQuestion
Page.onOpened()Page [pure virtual]
Page()Page
PageQuestion()PageQuestion
remove()PageQuestion
Page.remove()Page [pure virtual]
setListContent(ArrayList< ListRow > content)Page [protected]
setListTop(int top)Page [protected]
updateBrowseGroup()PageQuestion
updateBrowseList()PageQuestion
updateEntryAnsList()PageQuestion
updateEntryGroup()PageQuestion
valueChanged(ListSelectionEvent e)Page
+ + + diff --git a/doc/java/class_page_question.html b/doc/java/class_page_question.html new file mode 100755 index 0000000..ac3ba53 --- /dev/null +++ b/doc/java/class_page_question.html @@ -0,0 +1,283 @@ + + + + +BurgerQuizz: PageQuestion Class Reference + + + + + + +
+ +
+

PageQuestion Class Reference

+
+
+ +

Page d'administration des questions. +More...

+
+Inheritance diagram for PageQuestion:
+
+
+ + +Page + +
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PageQuestion ()
 Place les elements sur la page.
void onOpened ()
 Vide les champs et actualise les listes des catégories.
void onListSelection ()
 Met à jour les champs & listes de droite.
void modify ()
void remove ()
void add ()
void updateBrowseGroup ()
void updateBrowseList ()
 Met à jour la liste principale (panneau de gauche).
void updateEntryGroup ()
void updateEntryAnsList ()
 Met à jour la liste réponses du panneau de droite.
void actionPerformed (ActionEvent e)
+

Detailed Description

+

Page d'administration des questions.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
PageQuestion.PageQuestion ( ) 
+
+
+ +

Place les elements sur la page.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
void PageQuestion.actionPerformed (ActionEvent  e ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
void PageQuestion.add ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
void PageQuestion.modify ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
void PageQuestion.onListSelection ( ) 
+
+
+ +

Met à jour les champs & listes de droite.

+ +
+
+ +
+
+ + + + + + + + +
void PageQuestion.onOpened ( ) 
+
+
+ +

Vide les champs et actualise les listes des catégories.

+ +
+
+ +
+
+ + + + + + + + +
void PageQuestion.remove ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
void PageQuestion.updateBrowseGroup ( ) 
+
+
+

Met à jour la liste des groupes du panneau de gauche

+
Warning:
execute updateBrowseList()
+ +
+
+ +
+
+ + + + + + + + +
void PageQuestion.updateBrowseList ( ) 
+
+
+ +

Met à jour la liste principale (panneau de gauche).

+ +
+
+ +
+
+ + + + + + + + +
void PageQuestion.updateEntryAnsList ( ) 
+
+
+ +

Met à jour la liste réponses du panneau de droite.

+ +
+
+ +
+
+ + + + + + + + +
void PageQuestion.updateEntryGroup ( ) 
+
+
+

Met à jour la liste des groupes du panneau de droite

+
Warning:
execute updateEntryAnsList()
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/java/class_page_question.png b/doc/java/class_page_question.png new file mode 100755 index 0000000000000000000000000000000000000000..af92242c17bad0e9ba3aab51bd6511f92f73371e GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^(Lfx)!3-oF^?zmnDTx4|5ZC|z{{xvX-h3_XKQsZz z0^B8IQ4)1QvPde@yIce9kI`Oi#g&!P1 zgvYn*=R7w}p8F<6-TLN9zi-wz1k_m%P4fBHexo{h`Q;_X=a^;Q)M;G*8eh6QCAq<3 z?ryW1S!R2@q@O&yC2X_dqtOG~X-4J?#D89hj@o-(LfAU}vPtHh#o4x8%RGP2+dp$H zYtOnndRocplN&sjr^<)jSo?O(&j`&mO*1Ax_VE06=+3@h^VQG)en0so+X>m + + + +BurgerQuizz: PageTheme Class Reference + + + + + + +
+
+

PageTheme Class Reference

+
+
+ +
+
The documentation for this class was generated from the following file:
    +
  • /media/data/ProjWeb/Java/PageTheme.java
  • +
+
+ + + diff --git a/doc/java/class_window-members.html b/doc/java/class_window-members.html new file mode 100755 index 0000000..0516b0a --- /dev/null +++ b/doc/java/class_window-members.html @@ -0,0 +1,41 @@ + + + + +BurgerQuizz: Member List + + + + + + +
+
+

Window Member List

+
+
+This is the complete list of members for Window, including all inherited members. + + +
stateChanged(ChangeEvent e)Window
Window()Window
+ + + diff --git a/doc/java/class_window.html b/doc/java/class_window.html new file mode 100755 index 0000000..cc765e2 --- /dev/null +++ b/doc/java/class_window.html @@ -0,0 +1,98 @@ + + + + +BurgerQuizz: Window Class Reference + + + + + + +
+ +
+

Window Class Reference

+
+
+ +

Ne sert pas à grand chose si ce n'est à initialiser et contenir les pages & tabs. +More...

+ +

Inherits javax::swing::event::ChangeListener.

+ +

List of all members.

+ + + + + +

+Public Member Functions

 Window ()
 place les elements et initialise ce qu'il faut !
void stateChanged (ChangeEvent e)
+

Detailed Description

+

Ne sert pas à grand chose si ce n'est à initialiser et contenir les pages & tabs.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Window.Window ( ) 
+
+
+ +

place les elements et initialise ce qu'il faut !

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
void Window.stateChanged (ChangeEvent  e ) 
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/java/classes.html b/doc/java/classes.html new file mode 100755 index 0000000..2536fda --- /dev/null +++ b/doc/java/classes.html @@ -0,0 +1,47 @@ + + + + +BurgerQuizz: Alphabetical List + + + + + + +
+
+

Class Index

+
+
+
A | B | C | L | P | W
+ +
  A  
+
  C  
+
ListRow   PageCategorie   PageQuestion   
App   ConfigFile   
  P  
+
PageConfig   
  W  
+
  B  
+
  L  
+
Page   PageGroup   Window   
Bdd   
A | B | C | L | P | W
+
+ + + diff --git a/doc/java/closed.png b/doc/java/closed.png new file mode 100755 index 0000000000000000000000000000000000000000..b7d4bd9fef2272c74b94762c9e2496177017775e GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VuAVNAAr*{o?>h22DDp4|bgj*t z)u^AqcA-V@guRYpb17F<&b?_~8HV>~XqWvB;^$!VVSTy0!eQcJp_yD7TIQA>7dijs YXf6~H5cs^Q6KEiVr>mdKI;Vst0NsWqGynhq literal 0 HcmV?d00001 diff --git a/doc/java/doxygen.css b/doc/java/doxygen.css new file mode 100755 index 0000000..658686f --- /dev/null +++ b/doc/java/doxygen.css @@ -0,0 +1,656 @@ +/* The standard CSS for doxygen */ + +body, table, div, p, dl { + font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; + font-size: 12px; +} + +/* @group Heading Levels */ + +h1 { + font-size: 150%; +} + +h2 { + font-size: 120%; +} + +h3 { + font-size: 100%; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + padding: 2px; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code { + color: #4665A2; +} + +a.codeRef { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +.fragment { + font-family: monospace, fixed; + font-size: 105%; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 10px; + margin-right: 10px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #C4CFE5; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 3px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.memitem { + padding: 0; + margin-bottom: 10px; +} + +.memname { + white-space: nowrap; + font-weight: bold; + margin-left: 6px; +} + +.memproto { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 8px; + -moz-border-radius-topleft: 8px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 8px; + -webkit-border-top-left-radius: 8px; + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + +} + +.memdoc { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 2px 5px; + background-color: #FBFCFD; + border-top-width: 0; + /* firefox specific markup */ + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7); + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7)); +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} + +/* @end */ + +/* @group Directory (tree) */ + +/* for the tree view */ + +.ftvtree { + font-family: sans-serif; + margin: 0px; +} + +/* these are for tree view when used as main index */ + +.directory { + font-size: 9pt; + font-weight: bold; + margin: 5px; +} + +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* +The following two styles can be used to replace the root node title +with an image of your choice. Simply uncomment the next two styles, +specify the name of your image and be sure to set 'height' to the +proper pixel height of your image. +*/ + +/* +.directory h3.swap { + height: 61px; + background-repeat: no-repeat; + background-image: url("yourimage.gif"); +} +.directory h3.swap span { + display: none; +} +*/ + +.directory > h3 { + margin-top: 0; +} + +.directory p { + margin: 0px; + white-space: nowrap; +} + +.directory div { + display: none; + margin: 0px; +} + +.directory img { + vertical-align: -30%; +} + +/* these are for tree view when not used as main index */ + +.directory-alt { + font-size: 100%; + font-weight: bold; +} + +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +.directory-alt > h3 { + margin-top: 0; +} + +.directory-alt p { + margin: 0px; + white-space: nowrap; +} + +.directory-alt div { + display: none; + margin: 0px; +} + +.directory-alt img { + vertical-align: -30%; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; +} + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right: 15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; +} + +.navpath a:hover +{ + color:#6884BD; +} + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + diff --git a/doc/java/doxygen.png b/doc/java/doxygen.png new file mode 100755 index 0000000000000000000000000000000000000000..635ed52fce7057ac24df92ec7664088a881fa5d0 GIT binary patch literal 3942 zcmV-s51H_ZP)95ENDh(OT9xpYZC{M(=rqI* z+1erNEr&9zRjUI-4rN=4BBz>P@ys*xOjGRjzVE*Fx_qvyt9d@B@BO*&@8Mq!nM{Tc z_WoM84-~xLreSL9@vgZ{m2dF}`u=^ZF3syQ-s2tnBwCI3ZFvSfI20Wbj236~Urq*8Kfw@RKKfRQTgE>}uUHK^ptamY=o)LU(xy55zNQ(`qZ znZ&$O075mrrInIXQgw4%GCbMD8Vn`3n3$EaRwtP1D{A!Gs=e!L%3;ayv@I{rAw{xw z^x^>EIWQM8ob3m}$(BaupDMV;Ed8w5|i(*e`7rU$TOc&1o7`|!LyN5jHI z7uWAR!v4c2xMp?}QmRYyf>i}tYGU(g=>DW&==J@GbhR z5@BNVY3O$`^D%gk4khm9XpFhuwzxUhi9T=Du4rpVuYRSMPHeDqo+4htnZRU@G9`0& z9~p)CsFl1|t*wjfoTo&%davN^3RfJUhQ{ZZIAcD77X^XsF_iR&ZMQ;p>K5*+*48)x z+=<>nh+6Uq85jOkg>{z>a;+V`s(I;I%*5s+R@9a^wNoZ03(g9-EcH%uHvX&yp7`D#`9Kw>DU3s zjD-VuW_A-K)unlS4O3f>_B%pPONUmI#oyL};Lglp3=04>0eBBEw$D1k-$WTsoi#K* z$7h`NcyRZsZ#w~6I<%~u!^xDofYrzF>zVIj2N>Ijs`mVR(Oy&*9f}<{JtQj8jJT!oEc!NQXBq5y|6ET*N?7ox*E6#{i- z@_DLD^IYTtg|Pg?A~!7@OCd8p^)kxK%VBM84docx$Z{MvO)iiqep@or-N}TEU8$%; zJih?#yJ9)V1s_`}c3XbY9V}nEKwNz8ILmR|v)(w|D@oVG;=i`+$*)!(xH{9#$2Za;pyZ1wgU#)mHl|&8%iwu%yncO z`T32Ib0$D}j`c}}5M@M#7oR&G=QwU!!Ja*P7|NJt1@lo=d{_dY-q_lmDcH7{BHncF zR@^PmcLC6EsN?6N{fV3o8}>?h9X_@;=&-p7%tms7$_{3w(anwek_k&<&)~c$Ar?S> zy9gKavndTmxqAbE?SMgcWhXPENdKdz7ntt55Y3Hs3jjc~uR-#$tR(1a_abv9`-QzG z^J0Fsbd&yruq%xAsxf3rc=T}$Zx|AD%x{Fd=? z{qhl3kG5w-PqVK9-Gru%7UIEw)bt$ZMF|Z6HpmO)F%@GNT8yT|#FuWPxv@@Ic={;6 zU7)e!XG|1dx=kU|&|)+m+$&|Yw92Fa;*MnegXcCf8XsHfqg_F5t)3Jt8)EkXKuY21 zqt%4}@R8hK*(_JO0*H+Pa)6Pp&K49rKNeQEYb*x9WY`!`Vh3|80YF%I`lxv9_!$hD zOh$>zWaRIW!);6`vA$Zp;5lnGyX^^N%YEjCeJMHPolKCE1ttIqK<$0w&LcE8)`_c2 z^H^qf6ACV0t7FLLCsu#mL&Mb8gE@rZE#k+1Nrrxw+{N0^#bN*~!qt2>S4e#jC$a$` ze4@{)$aTEYq_!#2|t@Fj3e?w-XVuG$Z}kAR?_kgJAlZIJ)0{eHw#fybNooA zp02jyYVc&w!}m#BVP>ef2|U^J(A-#O1R#A&><*?Y! zOwml{CnE+aU3JfKE@uzge(qMY{^6siuXFt;+mMbapU;Ppejl=L#>s2#SMBbfP9AFT znEVA=TBtZ6d-GfF>kOxylg>Ek%qTp*h2ze!^^hOsmKOEE6b;maQ>~R>3#z`Zawbik z88OTykU3_!Atg^+vnM=1n}?%<$dHzn)?k&T#RWwb+*y;XNQbYNHKo3wr~&}Qa$id; z6^D*K9RTQZUuQVg)g~P%!BIiv+cXllt)KEP9IN)1udQKf>p|~lXj7K<-9}0Q%i9+K zXaF7qXclE>sf)7)J4_M%V{;(sFT7HN$o0#_qU#Ah1D{ zon=JihPcgG5xHuvQwOXBkt3(iUdx{6Gn|aa>@C9Cqg%rPK(+REZ4>6t3z7m@Aj;0l zSHh&%cKSJ*+WOJGwe?Y7d(9RAy)&NVS6uj}1m@U}jXH3oVQT9E0A)$ZDRdK>;_i;+ z7vbEoI7$1XK6vNxT(_sJ(GM4s92e;gB&Q zDO;(Ve^%gPG&lWW1fUf_=9-Q1%&`s%aD^o`Q2u`WI9V>Qm#D5?SW<)Njmt@aR5@6( zL4cdTo+Jg@>Brm1^_gf%0Z?}1AppR3NdFE5uzdpBZz;{Thd6SI-$gb2}pFAww$*j(2=s{mdz2E;lBvVcrN@}i2bC`Q5Y_;BID^f0J+ACVhyQsLg0@`okIk+i=LJ=3yvI*oASj62 za3C{Pu_fQ+atw!zN{$Shr*_UV=|jp4#CqWeGE?Jb`pq!|5bDES&-Ix=-N>DpydHqW z+-{QS+i)d;uGS)M%Suw9khR}3N82j|S{a#&Tctme0s%mTy<1S|;@M-+S4#o@!qr;r z+w(n=;@43Y_n#dI0Gb(T0{G7k-KY8k`MPM_Bss$?)SK){KJMrwv!vz42_U_Za zX7lDqiU8ZvCAfGpAtfVC5bQrYa4C)M9G$S4D&VqpJ8)lm$t5FAAR%ywf>*~VaivC70RVFXISv4Lx&tk^Cf1)qQ|rxp z*8H>)cgoM;(eKxH14u~~@JopNr9@A z#-yXVG?$es;EPqsn-j?45^L52U=nT#0A^T3JY$&B3EH&%2UHdv3P=_3$!n76!34ks zz^2ii@sXAu8LKYMmG=_^*qtiiOFNlG3?QYtG%wrCZh|)vlj8vq3sw~f1b8;_TMB>z zPSyDQy_9bbXD*#sNRGMzfSAwUD}ASX;ZGQcGdE=9q~ORU{v$}=z2Bc8EOe2S&);jS zCZB8P`hPoV1NBk)TQP2z{q$NL-GLUc7%>&fecE^E{I5gs?8!qTK7VgR7Z?}-`YG|z zVN-NvOlQ+B;~J*69_Xd1n-0MLKTY6&*%rTi*0^HXniz8{bCMsVpSXqs(GGO)*_#Kz z9YBCQ_VRhtwhMfppMh@OdxjCN0mH`5hKZr>UoxMx`W~u^kD&bskplglOiRxQvep*2 z0mk+kMP>J)K`8X3`6Zq|X~5IQ-_rrOn+_WvU{1Gs{ow1-Eb;K(Z?p$@ugXpr^?PM( z(5Hv;$*X=QZaqG_4q)N1v9sO(Dsei!;%IcIztt6YUs{yj z^77e`UYa^%<-Ts+d*b=ihKt?0_sj!ePNO@K*PGmGD*v^;rRAkduikx~UNk=@{XKeV zp_ir(dTaGVWBr{_02Kg2Xmlsn|IvIIRYivbo|L{yx}yX5Bte@P6C>1KyqvYnT{boB#j-07*qoM6N<$f^XQQ A+yDRo literal 0 HcmV?d00001 diff --git a/doc/java/files.html b/doc/java/files.html new file mode 100755 index 0000000..e5d4302 --- /dev/null +++ b/doc/java/files.html @@ -0,0 +1,47 @@ + + + + +BurgerQuizz: File Index + + + + + + +
+
+

File List

+
+
+Here is a list of all files with brief descriptions: + + + + + + + + + + +
/media/data/ProjWeb/Java/App.java
/media/data/ProjWeb/Java/Bdd.java
/media/data/ProjWeb/Java/ConfigFile.java
/media/data/ProjWeb/Java/ListRow.java
/media/data/ProjWeb/Java/Page.java
/media/data/ProjWeb/Java/PageCategorie.java
/media/data/ProjWeb/Java/PageConfig.java
/media/data/ProjWeb/Java/PageGroup.java
/media/data/ProjWeb/Java/PageQuestion.java
/media/data/ProjWeb/Java/Window.java
+
+ + + diff --git a/doc/java/ftv2blank.png b/doc/java/ftv2blank.png new file mode 100755 index 0000000000000000000000000000000000000000..493c3c0b615ade5b22027bde773faf2c0e076d66 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr2qYM%T@!Q%(o7{me!&ckj8p!u14)&*MwA5S zr6z#mEsk^N1FBF3sc_EE%}vcKVF=AhO-xa6_jFST&P^;T z2~I3aEm8;rVk12R#UIz>f`J-DJY5_^DsClP9B62eH+WF*G=YJMp~A-KbWwke5Kx}M M)78&qol`;+0EL(^EC2ui literal 0 HcmV?d00001 diff --git a/doc/java/ftv2doc.png b/doc/java/ftv2doc.png new file mode 100755 index 0000000000000000000000000000000000000000..f72999f92172cca6edaa2538286b3e369bec9f49 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^5yjnX4egh%q=bp-`Pe zR7&bp17l3gfhmh7Fm(iZ2eAfco|q!h5)>qKG?UBh!IC9QGMbJAHf6IEiufk_g|d7~ qkWqJ4k(|I-Aeo-5U~n{Fnc?dN!3Uwu?t6hQVDNPHb6Mw<&;$TLIZ`G7 literal 0 HcmV?d00001 diff --git a/doc/java/ftv2folderclosed.png b/doc/java/ftv2folderclosed.png new file mode 100755 index 0000000000000000000000000000000000000000..d6d063440cbf13c4128dacd96661b6fce58abf26 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^55uo^`BphW;jCHO69?}tw{JfcdnZ<*@N=4I z?xF5Qc|QYEmKAIZ;JRGVHe=bn*tx1_|J^^vyg*oVM#A1kZlFULJYD@<);T3K0RTgB BWg7qh literal 0 HcmV?d00001 diff --git a/doc/java/ftv2folderopen.png b/doc/java/ftv2folderopen.png new file mode 100755 index 0000000000000000000000000000000000000000..bbe2c913cf493ee37ad8e3a5132382138d93ac92 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^5u(C zYP)Mg%H-DB+{J~>rPn_#pYTax?r*V6ubqGX{lvROQ{?n5_cbm+cQAOm`njxgN@xNA D92;js literal 0 HcmV?d00001 diff --git a/doc/java/ftv2lastnode.png b/doc/java/ftv2lastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..e7b9ba90cb0cf71c8ce662956bfee7d64cf60fa6 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P zU;Pg)ksC(lf|p%(p+w2Gk+!>EaktaVt4N i!r*{E4>QXNV>t$uAA#a^n)TVt_DW*G8-srQl%FeIsRSdYm zeDdtWec}u&7@8h5rqv#p7g*pRdwwmugmlS-+cHV~j}#7`Nwj9m+AU)JGGo`8z_}`K z?s#Xsy%Z;1_jl5Y+?Gum8WyK6`MBvup0SAOKJ)mWcHyteJ?WLL>>-)=?&<$H&t5oH Vd!azZ1yDdSc)I$ztaD0e0sw}(dc*(# literal 0 HcmV?d00001 diff --git a/doc/java/ftv2mlastnode.png b/doc/java/ftv2mlastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..09ceb6adb01054ce799ad20c0e818ab9272f2df2 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&fg$isFPOjJ*AaIJQGm()YSDb0rfjgNefXW#>UHx3vIVCg! E0ORy6RsaA1 literal 0 HcmV?d00001 diff --git a/doc/java/ftv2mnode.png b/doc/java/ftv2mnode.png new file mode 100755 index 0000000000000000000000000000000000000000..3254c05112199fbc80aad313611c58a5b388792d GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&YcgaLd(;| zF{I*Fa>4?=2W(CyOv{5p*uLi}G<-ambjQcb>&~4!CzK3KXWY6d$*{eWU47N}X+XCz OFnGH9xvXPg)ksC(lf|p%(p+w2Gk+y>EaktaVt4N l!r*{E4>Lv;t literal 0 HcmV?d00001 diff --git a/doc/java/ftv2plastnode.png b/doc/java/ftv2plastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..0b07e00913d8069ebbb51bd7fd6d70d8bba88f75 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&MJ literal 0 HcmV?d00001 diff --git a/doc/java/ftv2pnode.png b/doc/java/ftv2pnode.png new file mode 100755 index 0000000000000000000000000000000000000000..2001b797ba2b98a4127f1d3efca64aef08bf6d51 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&Ycga!obtT zF{I*Fa>4?=2W(Dkd1@Anj~<0|oqBMOmqox%*rjK-r)THv+0v0L%h-agt(X~hWwYzA SIxU|Ma*U^|pUXO@geCywmoZiV literal 0 HcmV?d00001 diff --git a/doc/java/ftv2vertline.png b/doc/java/ftv2vertline.png new file mode 100755 index 0000000000000000000000000000000000000000..b330f3a33c0085c183ff39fc56b1b274160c1da0 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P zU;Pg)ksC(lf|p%(p+w2Gqgt>EaktaVt4N e!r*{^G#i7W2*a|cHZQDzQVgE1elF{r5}E+)J2fZ( literal 0 HcmV?d00001 diff --git a/doc/java/functions.html b/doc/java/functions.html new file mode 100755 index 0000000..48dd4df --- /dev/null +++ b/doc/java/functions.html @@ -0,0 +1,306 @@ + + + + +BurgerQuizz: Class Members + + + + + + +
+Here is a list of all class members with links to the classes they belong to: + +

- a -

+ + +

- c -

    +
  • close() +: Bdd +
  • +
  • connect() +: Bdd +
  • +
+ + +

- g -

    +
  • generateAnsList() +: Bdd +
  • +
  • generateCatList() +: Bdd +
  • +
  • generateGroupList() +: Bdd +
  • +
  • generateQuestionList() +: Bdd +
  • +
  • getBddIpaddress() +: ConfigFile +
  • +
  • getBddPassword() +: ConfigFile +
  • +
  • getBddSavepassword() +: ConfigFile +
  • +
  • getBddSchema() +: ConfigFile +
  • +
  • getBddUser() +: ConfigFile +
  • +
  • getGroupAns0ByID() +: Bdd +
  • +
  • getGroupAns1ByID() +: Bdd +
  • +
  • getID() +: ListRow +
  • +
  • getIP() +: Bdd +
  • +
  • getIsConnected() +: Bdd +
  • +
  • getPassword() +: Bdd +
  • +
  • getQuestionAns() +: Bdd +
  • +
  • getSchema() +: Bdd +
  • +
  • getSelectedListRow() +: Page +
  • +
  • getTxt() +: ListRow +
  • +
  • getUser() +: Bdd +
  • +
+ + +

- i -

    +
  • insertDefaultCatRow() +: Bdd +
  • +
  • insertDefaultGroupRow() +: Bdd +
  • +
  • insertDefaultQuestionRow() +: Bdd +
  • +
+ + +

- l -

+ + +

- m -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

    +
  • setListContent() +: Page +
  • +
  • setListTop() +: Page +
  • +
  • stateChanged() +: Window +
  • +
+ + +

- t -

+ + +

- u -

+ + +

- v -

    +
  • valueChanged() +: Page +
  • +
+ + +

- w -

+
+ + + diff --git a/doc/java/functions_func.html b/doc/java/functions_func.html new file mode 100755 index 0000000..8e8d876 --- /dev/null +++ b/doc/java/functions_func.html @@ -0,0 +1,306 @@ + + + + +BurgerQuizz: Class Members - Functions + + + + + + +
+  + +

- a -

+ + +

- c -

    +
  • close() +: Bdd +
  • +
  • connect() +: Bdd +
  • +
+ + +

- g -

    +
  • generateAnsList() +: Bdd +
  • +
  • generateCatList() +: Bdd +
  • +
  • generateGroupList() +: Bdd +
  • +
  • generateQuestionList() +: Bdd +
  • +
  • getBddIpaddress() +: ConfigFile +
  • +
  • getBddPassword() +: ConfigFile +
  • +
  • getBddSavepassword() +: ConfigFile +
  • +
  • getBddSchema() +: ConfigFile +
  • +
  • getBddUser() +: ConfigFile +
  • +
  • getGroupAns0ByID() +: Bdd +
  • +
  • getGroupAns1ByID() +: Bdd +
  • +
  • getID() +: ListRow +
  • +
  • getIP() +: Bdd +
  • +
  • getIsConnected() +: Bdd +
  • +
  • getPassword() +: Bdd +
  • +
  • getQuestionAns() +: Bdd +
  • +
  • getSchema() +: Bdd +
  • +
  • getSelectedListRow() +: Page +
  • +
  • getTxt() +: ListRow +
  • +
  • getUser() +: Bdd +
  • +
+ + +

- i -

    +
  • insertDefaultCatRow() +: Bdd +
  • +
  • insertDefaultGroupRow() +: Bdd +
  • +
  • insertDefaultQuestionRow() +: Bdd +
  • +
+ + +

- l -

+ + +

- m -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

    +
  • setListContent() +: Page +
  • +
  • setListTop() +: Page +
  • +
  • stateChanged() +: Window +
  • +
+ + +

- t -

+ + +

- u -

+ + +

- v -

    +
  • valueChanged() +: Page +
  • +
+ + +

- w -

+
+ + + diff --git a/doc/java/hierarchy.html b/doc/java/hierarchy.html new file mode 100755 index 0000000..6f5aa85 --- /dev/null +++ b/doc/java/hierarchy.html @@ -0,0 +1,52 @@ + + + + +BurgerQuizz: Hierarchical Index + + + + + + +
+
+

Class Hierarchy

+
+
+This inheritance list is sorted roughly, but not completely, alphabetically: +
+ + + diff --git a/doc/java/index.html b/doc/java/index.html new file mode 100755 index 0000000..6901ae3 --- /dev/null +++ b/doc/java/index.html @@ -0,0 +1,16 @@ + + + + +BurgerQuizz + + + + + + <body> + <a href="main.html">Frames are disabled. Click here to go to the main page.</a> + </body> + + + diff --git a/doc/java/installdox b/doc/java/installdox new file mode 100755 index 0000000..2697a81 --- /dev/null +++ b/doc/java/installdox @@ -0,0 +1,117 @@ +#!/usr/bin/perl + +%subst = ( ); +$quiet = 0; + +if (open(F,"search.cfg")) +{ + $_= ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_; + $_= ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_; +} + +while ( @ARGV ) { + $_ = shift @ARGV; + if ( s/^-// ) { + if ( /^l(.*)/ ) { + $v = ($1 eq "") ? shift @ARGV : $1; + ($v =~ /\/$/) || ($v .= "/"); + $_ = $v; + if ( /(.+)\@(.+)/ ) { + if ( exists $subst{$1} ) { + $subst{$1} = $2; + } else { + print STDERR "Unknown tag file $1 given with option -l\n"; + &usage(); + } + } else { + print STDERR "Argument $_ is invalid for option -l\n"; + &usage(); + } + } + elsif ( /^q/ ) { + $quiet = 1; + } + elsif ( /^\?|^h/ ) { + &usage(); + } + else { + print STDERR "Illegal option -$_\n"; + &usage(); + } + } + else { + push (@files, $_ ); + } +} + +foreach $sub (keys %subst) +{ + if ( $subst{$sub} eq "" ) + { + print STDERR "No substitute given for tag file `$sub'\n"; + &usage(); + } + elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" ) + { + print "Substituting $subst{$sub} for each occurrence of tag file $sub\n"; + } +} + +if ( ! @files ) { + if (opendir(D,".")) { + foreach $file ( readdir(D) ) { + $match = ".html"; + next if ( $file =~ /^\.\.?$/ ); + ($file =~ /$match/) && (push @files, $file); + ($file =~ "tree.js") && (push @files, $file); + } + closedir(D); + } +} + +if ( ! @files ) { + print STDERR "Warning: No input files given and none found!\n"; +} + +foreach $f (@files) +{ + if ( ! $quiet ) { + print "Editing: $f...\n"; + } + $oldf = $f; + $f .= ".bak"; + unless (rename $oldf,$f) { + print STDERR "Error: cannot rename file $oldf\n"; + exit 1; + } + if (open(F,"<$f")) { + unless (open(G,">$oldf")) { + print STDERR "Error: opening file $oldf for writing\n"; + exit 1; + } + if ($oldf ne "tree.js") { + while () { + s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; + print G "$_"; + } + } + else { + while () { + s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; + print G "$_"; + } + } + } + else { + print STDERR "Warning file $f does not exist\n"; + } + unlink $f; +} + +sub usage { + print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; + print STDERR "Options:\n"; + print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; + print STDERR " -q Quiet mode\n\n"; + exit 1; +} diff --git a/doc/java/main.html b/doc/java/main.html new file mode 100755 index 0000000..1e135a2 --- /dev/null +++ b/doc/java/main.html @@ -0,0 +1,30 @@ + + + + +BurgerQuizz: Main Page + + + + + + +
+
+

BurgerQuizz Documentation

+
+
+
+ + + diff --git a/doc/java/nav_f.png b/doc/java/nav_f.png new file mode 100755 index 0000000000000000000000000000000000000000..1b07a16207e67c95fe2ee17e7016e6d08ac7ac99 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQfZzpjv*C{Z|{2YIT`Y>1X`Eg z-tTbne1`SITM8Q!Pb(<)UFZ(m>wMzvKZQqKM~~GcZ=A7j<~E6K62>ozFS=cD3)mf8 z9WX0+R&m(l9KUsLdTx4?9~({T__KA%`}olPJ^N;y|F^pHgs_K%!rj~{8>RwnWbkzL Kb6Mw<&;$VTdq1fF literal 0 HcmV?d00001 diff --git a/doc/java/nav_h.png b/doc/java/nav_h.png new file mode 100755 index 0000000000000000000000000000000000000000..01f5fa6a596e36bd12c2d6ceff1b0169fda7e699 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr8!2~3AUOE6t1`SUa$B+ufw|6&kG8phMJMJ~w va4>Y+bZ&9QY?(VEUPY_cGd9nQ`um^ZSUyYpAAuKhL7F^W{an^LB{Ts5DmojT literal 0 HcmV?d00001 diff --git a/doc/java/open.png b/doc/java/open.png new file mode 100755 index 0000000000000000000000000000000000000000..7b35d2c2c389743089632fe24c3104f2173d97af GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{Vww^AIAr*{o=Nbw!DDW^(zOibV zl!F8B0?t?i!vld4k#$~0_AX3zElaokn + + + + + + +
+
Loading...
+ + +
+
+ App +
+
+
+
+ App.java +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_62.html b/doc/java/search/all_62.html new file mode 100755 index 0000000..591a181 --- /dev/null +++ b/doc/java/search/all_62.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+
+ Bdd +
+
+
+
+ Bdd.java +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_63.html b/doc/java/search/all_63.html new file mode 100755 index 0000000..dcfeb8f --- /dev/null +++ b/doc/java/search/all_63.html @@ -0,0 +1,42 @@ + + + + + + + +
+
Loading...
+
+
+ close + Bdd +
+
+
+ +
+ +
+
+ connect + Bdd +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_67.html b/doc/java/search/all_67.html new file mode 100755 index 0000000..4419b5e --- /dev/null +++ b/doc/java/search/all_67.html @@ -0,0 +1,140 @@ + + + + + + + +
+
Loading...
+
+
+ generateAnsList + Bdd +
+
+
+
+ generateCatList + Bdd +
+
+
+
+ generateGroupList + Bdd +
+
+
+ +
+
+
+ getBddIpaddress + ConfigFile +
+
+
+
+ getBddPassword + ConfigFile +
+
+
+
+ getBddSavepassword + ConfigFile +
+
+
+
+ getBddSchema + ConfigFile +
+
+
+
+ getBddUser + ConfigFile +
+
+
+
+ getGroupAns0ByID + Bdd +
+
+
+
+ getGroupAns1ByID + Bdd +
+
+
+
+ getID + ListRow +
+
+
+
+ getIP + Bdd +
+
+
+
+ getIsConnected + Bdd +
+
+
+
+ getPassword + Bdd +
+
+
+
+ getQuestionAns + Bdd +
+
+
+
+ getSchema + Bdd +
+
+
+
+ getSelectedListRow + Page +
+
+
+
+ getTxt + ListRow +
+
+
+
+ getUser + Bdd +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_69.html b/doc/java/search/all_69.html new file mode 100755 index 0000000..433ef68 --- /dev/null +++ b/doc/java/search/all_69.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+ +
+
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_6c.html b/doc/java/search/all_6c.html new file mode 100755 index 0000000..16fde3f --- /dev/null +++ b/doc/java/search/all_6c.html @@ -0,0 +1,34 @@ + + + + + + + +
+
Loading...
+ +
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_6d.html b/doc/java/search/all_6d.html new file mode 100755 index 0000000..9b88608 --- /dev/null +++ b/doc/java/search/all_6d.html @@ -0,0 +1,37 @@ + + + + + + + +
+
Loading...
+
+
+ main + App +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_6f.html b/doc/java/search/all_6f.html new file mode 100755 index 0000000..53fa5b9 --- /dev/null +++ b/doc/java/search/all_6f.html @@ -0,0 +1,42 @@ + + + + + + + +
+
Loading...
+ + +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_70.html b/doc/java/search/all_70.html new file mode 100755 index 0000000..899c021 --- /dev/null +++ b/doc/java/search/all_70.html @@ -0,0 +1,90 @@ + + + + + + + +
+
Loading...
+
+
+ Page + +
+
+
+
+ Page.java +
+
+ + + + + + + + +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_72.html b/doc/java/search/all_72.html new file mode 100755 index 0000000..6d0f654 --- /dev/null +++ b/doc/java/search/all_72.html @@ -0,0 +1,55 @@ + + + + + + + +
+
Loading...
+
+
+ read + ConfigFile +
+
+ +
+
+ removeCat + Bdd +
+
+
+
+ removeGroup + Bdd +
+
+
+
+ removeQuestion + Bdd +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_73.html b/doc/java/search/all_73.html new file mode 100755 index 0000000..98fe76c --- /dev/null +++ b/doc/java/search/all_73.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ setListContent + Page +
+
+
+
+ setListTop + Page +
+
+
+
+ stateChanged + Window +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_74.html b/doc/java/search/all_74.html new file mode 100755 index 0000000..c344686 --- /dev/null +++ b/doc/java/search/all_74.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ toString + ListRow +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_75.html b/doc/java/search/all_75.html new file mode 100755 index 0000000..fbe97d8 --- /dev/null +++ b/doc/java/search/all_75.html @@ -0,0 +1,75 @@ + + + + + + + +
+
Loading...
+
+
+ update + PageConfig +
+
+
+
+ updateBrowseGroup + PageQuestion +
+
+ + +
+
+ updateEntryAnsList + PageQuestion +
+
+
+
+ updateEntryGroup + PageQuestion +
+
+
+
+ updateGroup + Bdd +
+
+
+
+ updateQuestion + Bdd +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_76.html b/doc/java/search/all_76.html new file mode 100755 index 0000000..791aea3 --- /dev/null +++ b/doc/java/search/all_76.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ valueChanged + Page +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/all_77.html b/doc/java/search/all_77.html new file mode 100755 index 0000000..bc8ba1d --- /dev/null +++ b/doc/java/search/all_77.html @@ -0,0 +1,40 @@ + + + + + + + +
+
Loading...
+
+ +
+
+ +
+
+
+ write + ConfigFile +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/classes_61.html b/doc/java/search/classes_61.html new file mode 100755 index 0000000..aa10406 --- /dev/null +++ b/doc/java/search/classes_61.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ App +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/classes_62.html b/doc/java/search/classes_62.html new file mode 100755 index 0000000..4e11a6f --- /dev/null +++ b/doc/java/search/classes_62.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ Bdd +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/classes_63.html b/doc/java/search/classes_63.html new file mode 100755 index 0000000..1ae4b39 --- /dev/null +++ b/doc/java/search/classes_63.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/classes_6c.html b/doc/java/search/classes_6c.html new file mode 100755 index 0000000..da59f7a --- /dev/null +++ b/doc/java/search/classes_6c.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ ListRow +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/classes_70.html b/doc/java/search/classes_70.html new file mode 100755 index 0000000..6128f67 --- /dev/null +++ b/doc/java/search/classes_70.html @@ -0,0 +1,45 @@ + + + + + + + +
+
Loading...
+
+
+ Page +
+
+
+ +
+
+ +
+
+
+ PageGroup +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/classes_77.html b/doc/java/search/classes_77.html new file mode 100755 index 0000000..de25d72 --- /dev/null +++ b/doc/java/search/classes_77.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ Window +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/close.png b/doc/java/search/close.png new file mode 100755 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/doc/java/search/files_61.html b/doc/java/search/files_61.html new file mode 100755 index 0000000..fb85f5f --- /dev/null +++ b/doc/java/search/files_61.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ App.java +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/files_62.html b/doc/java/search/files_62.html new file mode 100755 index 0000000..9837f33 --- /dev/null +++ b/doc/java/search/files_62.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ Bdd.java +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/files_63.html b/doc/java/search/files_63.html new file mode 100755 index 0000000..d15424e --- /dev/null +++ b/doc/java/search/files_63.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/files_6c.html b/doc/java/search/files_6c.html new file mode 100755 index 0000000..8cdd3d5 --- /dev/null +++ b/doc/java/search/files_6c.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/files_70.html b/doc/java/search/files_70.html new file mode 100755 index 0000000..e2eca11 --- /dev/null +++ b/doc/java/search/files_70.html @@ -0,0 +1,45 @@ + + + + + + + +
+
Loading...
+
+
+ Page.java +
+
+ + + + +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/files_77.html b/doc/java/search/files_77.html new file mode 100755 index 0000000..f8bd800 --- /dev/null +++ b/doc/java/search/files_77.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_61.html b/doc/java/search/functions_61.html new file mode 100755 index 0000000..ccb5986 --- /dev/null +++ b/doc/java/search/functions_61.html @@ -0,0 +1,42 @@ + + + + + + + +
+
Loading...
+ + +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_63.html b/doc/java/search/functions_63.html new file mode 100755 index 0000000..b652632 --- /dev/null +++ b/doc/java/search/functions_63.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ close + Bdd +
+
+
+
+ connect + Bdd +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_67.html b/doc/java/search/functions_67.html new file mode 100755 index 0000000..4419b5e --- /dev/null +++ b/doc/java/search/functions_67.html @@ -0,0 +1,140 @@ + + + + + + + +
+
Loading...
+
+
+ generateAnsList + Bdd +
+
+
+
+ generateCatList + Bdd +
+
+
+
+ generateGroupList + Bdd +
+
+
+ +
+
+
+ getBddIpaddress + ConfigFile +
+
+
+
+ getBddPassword + ConfigFile +
+
+
+
+ getBddSavepassword + ConfigFile +
+
+
+
+ getBddSchema + ConfigFile +
+
+
+
+ getBddUser + ConfigFile +
+
+
+
+ getGroupAns0ByID + Bdd +
+
+
+
+ getGroupAns1ByID + Bdd +
+
+
+
+ getID + ListRow +
+
+
+
+ getIP + Bdd +
+
+
+
+ getIsConnected + Bdd +
+
+
+
+ getPassword + Bdd +
+
+
+
+ getQuestionAns + Bdd +
+
+
+
+ getSchema + Bdd +
+
+
+
+ getSelectedListRow + Page +
+
+
+
+ getTxt + ListRow +
+
+
+
+ getUser + Bdd +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_69.html b/doc/java/search/functions_69.html new file mode 100755 index 0000000..433ef68 --- /dev/null +++ b/doc/java/search/functions_69.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+ +
+
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_6c.html b/doc/java/search/functions_6c.html new file mode 100755 index 0000000..4bf446c --- /dev/null +++ b/doc/java/search/functions_6c.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ ListRow + ListRow +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_6d.html b/doc/java/search/functions_6d.html new file mode 100755 index 0000000..9b88608 --- /dev/null +++ b/doc/java/search/functions_6d.html @@ -0,0 +1,37 @@ + + + + + + + +
+
Loading...
+
+
+ main + App +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_6f.html b/doc/java/search/functions_6f.html new file mode 100755 index 0000000..53fa5b9 --- /dev/null +++ b/doc/java/search/functions_6f.html @@ -0,0 +1,42 @@ + + + + + + + +
+
Loading...
+ + +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_70.html b/doc/java/search/functions_70.html new file mode 100755 index 0000000..a0cfdb8 --- /dev/null +++ b/doc/java/search/functions_70.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ Page + Page +
+
+
+
+ PageCategorie + PageCategorie +
+
+
+
+ PageConfig + PageConfig +
+
+
+
+ PageGroup + PageGroup +
+
+
+
+ PageQuestion + PageQuestion +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_72.html b/doc/java/search/functions_72.html new file mode 100755 index 0000000..6d0f654 --- /dev/null +++ b/doc/java/search/functions_72.html @@ -0,0 +1,55 @@ + + + + + + + +
+
Loading...
+
+
+ read + ConfigFile +
+
+ +
+
+ removeCat + Bdd +
+
+
+
+ removeGroup + Bdd +
+
+
+
+ removeQuestion + Bdd +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_73.html b/doc/java/search/functions_73.html new file mode 100755 index 0000000..98fe76c --- /dev/null +++ b/doc/java/search/functions_73.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ setListContent + Page +
+
+
+
+ setListTop + Page +
+
+
+
+ stateChanged + Window +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_74.html b/doc/java/search/functions_74.html new file mode 100755 index 0000000..c344686 --- /dev/null +++ b/doc/java/search/functions_74.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ toString + ListRow +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_75.html b/doc/java/search/functions_75.html new file mode 100755 index 0000000..fbe97d8 --- /dev/null +++ b/doc/java/search/functions_75.html @@ -0,0 +1,75 @@ + + + + + + + +
+
Loading...
+
+
+ update + PageConfig +
+
+
+
+ updateBrowseGroup + PageQuestion +
+
+ + +
+
+ updateEntryAnsList + PageQuestion +
+
+
+
+ updateEntryGroup + PageQuestion +
+
+
+
+ updateGroup + Bdd +
+
+
+
+ updateQuestion + Bdd +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_76.html b/doc/java/search/functions_76.html new file mode 100755 index 0000000..791aea3 --- /dev/null +++ b/doc/java/search/functions_76.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ valueChanged + Page +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/functions_77.html b/doc/java/search/functions_77.html new file mode 100755 index 0000000..c8d4a40 --- /dev/null +++ b/doc/java/search/functions_77.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ Window + Window +
+
+
+
+ write + ConfigFile +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/java/search/mag_sel.png b/doc/java/search/mag_sel.png new file mode 100755 index 0000000000000000000000000000000000000000..81f6040a2092402b4d98f9ffa8855d12a0d4ca17 GIT binary patch literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn literal 0 HcmV?d00001 diff --git a/doc/java/search/nomatches.html b/doc/java/search/nomatches.html new file mode 100755 index 0000000..b1ded27 --- /dev/null +++ b/doc/java/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/doc/java/search/search.css b/doc/java/search/search.css new file mode 100755 index 0000000..50249e5 --- /dev/null +++ b/doc/java/search/search.css @@ -0,0 +1,240 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#searchli { + float: right; + display: block; + width: 170px; + height: 36px; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:116px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} diff --git a/doc/java/search/search.js b/doc/java/search/search.js new file mode 100755 index 0000000..785d50a --- /dev/null +++ b/doc/java/search/search.js @@ -0,0 +1,732 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000101001101101111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000001000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000001000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000101001101101111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var hexCode; + if (code<16) + { + hexCode="0"+code.toString(16); + } + else + { + hexCode=code.toString(16); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') + { + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location.href = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} diff --git a/doc/java/search/search_l.png b/doc/java/search/search_l.png new file mode 100755 index 0000000000000000000000000000000000000000..c872f4da4a01d0754f923e6c94fd8159c0621bd1 GIT binary patch literal 604 zcmV-i0;BzjP)k7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/doc/java/search/search_r.png b/doc/java/search/search_r.png new file mode 100755 index 0000000000000000000000000000000000000000..97ee8b439687084201b79c6f776a41f495c6392a GIT binary patch literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000au9@iXhZTrl-TjWj9jM#?{xt`6uU{<)jb9Suc^QnbhJ(o{ib8=j9u0_mE8M7kgF7f<7W7IEf=8(L_qx|g0H;V7iPxm&Q@G7p8W2Kx&iT|YUM=ITC zY<0Qbr;u&AtXD{o@41wH=7&d8=2Z_{M9Tsa=g*t*@A3H$UOlxZk7?f6RUWpx>Fc_L s#LQ{edY3MpIXkMeV^&YV=9fR%8Jv|Kya=#u06K}m)78&qol`;+0RKEt)&Kwi literal 0 HcmV?d00001 diff --git a/doc/java/tab_s.png b/doc/java/tab_s.png new file mode 100755 index 0000000000000000000000000000000000000000..978943ac807718de0e69e5a585a8f0a1e5999285 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QZ1e?jv*C{Z|}b5Yzkm-c<7z3 zq^cq0=~}Z;b(!Zvb5Z%sTRFKGlz1=qOFg;myyu?$r`wZb^irPsN1a)6)TwB0r+)wb zPL25;=adu89?fTK`qDR>$D*)b_WOmdKI;Vst02j(hg8%>k literal 0 HcmV?d00001 diff --git a/doc/java/tabs.css b/doc/java/tabs.css new file mode 100755 index 0000000..2192056 --- /dev/null +++ b/doc/java/tabs.css @@ -0,0 +1,59 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/doc/java/tree.html b/doc/java/tree.html new file mode 100755 index 0000000..8332e68 --- /dev/null +++ b/doc/java/tree.html @@ -0,0 +1,147 @@ + + + + + + + + + + TreeView + + + + + +
+
+ + + + + + +
+
+ + + + +
+ +
+ + + + diff --git a/doc/web/404_8php.html b/doc/web/404_8php.html new file mode 100644 index 0000000..7cde79d --- /dev/null +++ b/doc/web/404_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/404.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/404.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/500_8php.html b/doc/web/500_8php.html new file mode 100644 index 0000000..3c51302 --- /dev/null +++ b/doc/web/500_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/500.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/500.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/_f_a_l_s_e-example.html b/doc/web/_f_a_l_s_e-example.html new file mode 100644 index 0000000..e6f70a4 --- /dev/null +++ b/doc/web/_f_a_l_s_e-example.html @@ -0,0 +1,33 @@ + + + + +BurgerQuizz - Web: FALSE + + + + + + +
+
+

FALSE

+
+
+

==> usage standard

+
+
+ + + diff --git a/doc/web/_t_r_u_e-example.html b/doc/web/_t_r_u_e-example.html new file mode 100644 index 0000000..ea5a29d --- /dev/null +++ b/doc/web/_t_r_u_e-example.html @@ -0,0 +1,33 @@ + + + + +BurgerQuizz - Web: TRUE + + + + + + +
+
+

TRUE

+
+
+

Variable pour le débugage ==> affiche toutes les erreures des TRY

+
+
+ + + diff --git a/doc/web/account_2default_8php.html b/doc/web/account_2default_8php.html new file mode 100644 index 0000000..be794e8 --- /dev/null +++ b/doc/web/account_2default_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/account/default.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/account/default.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/annotated.html b/doc/web/annotated.html new file mode 100644 index 0000000..0f89aba --- /dev/null +++ b/doc/web/annotated.html @@ -0,0 +1,59 @@ + + + + +BurgerQuizz - Web: Data Structures + + + + + + +
+
+

Data Structures

+
+
+Here are the data structures with brief descriptions: + + + + + + + + + + + + + + + + + + +
bddClasse gérant le comportement à la base de données
cat_dao
configConfiguration standard du site
controllerGère l'affichage des pages en fonction de l'argument 'page' de la barre d'adresse
daoClasse mère contenant les fonctions standards de requête à la base de données
game
game_dao
groupe
groupe_dao
point_manager
question
question_dao
ranker
reponse_user
reponse_user_dao
sort_manager
user
user_dao
+
+ + + diff --git a/doc/web/bc_s.png b/doc/web/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..e4018628b5b45cb4301037485a29d7d74ac22138 GIT binary patch literal 677 zcmV;W0$TlvP)X?0Pv5h+5!wElpi=&YL!gfY!djl#UDdPKy97F|A-deTa@qo3BWh1YQIvzmHR^g zFjV4I6pLB7_*vEZk^%p7c7Bh>0`4r^X#gpJE_Vz9fSHKqclcZaV^k3gX%h+1`u||O zZ+BY?7(R=ayr^kXE=E0Dw=$Ud3VJ?9^Cz@hP?388Cw5>9TloOJ>^KczCgj zns2=|0!a|)Yq3{hjL{xyy7|Tk0N}Pe+g9PUTL!4{#;eUhrNd@!_T<>Vu+35c)h>sq ztgb?(6W3oFLz#%?OMEV@{j#4LuDvjVGZ~6hpQT8li5b0yjvK8c4efl+vSz5)P6 zle78)00_Iv5)&E~hnOdcd}L}i+MU>k+Q8#@KjqJJN`gRj(~)RmNrck9ht@LelPtVO zwp(J;k!T=gC#%o(13-^E+g@aqc()pf{+j|0w)AH*Mq$54UjLv#jV$RYpz3Vjg$$=u z>yjfBQOhL=^@+#4#$l|{~}HZ-?1Yy{lI*$N}*YDC`<{+;>_#gMXZdz4NI00000 LNkvXXu0mjfx86dR literal 0 HcmV?d00001 diff --git a/doc/web/bdd_8php.html b/doc/web/bdd_8php.html new file mode 100644 index 0000000..797ff4f --- /dev/null +++ b/doc/web/bdd_8php.html @@ -0,0 +1,45 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/dao/bdd.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/dao/bdd.php File Reference

+
+
+ + + + +

+Data Structures

class  bdd
 Classe gérant le comportement à la base de données. More...
+
+ + + diff --git a/doc/web/bycat_8php.html b/doc/web/bycat_8php.html new file mode 100644 index 0000000..bc408b9 --- /dev/null +++ b/doc/web/bycat_8php.html @@ -0,0 +1,58 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/rank/bycat.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/rank/bycat.php File Reference

+
+
+ + + +

+Variables

 $dao = new cat_dao()
+

Variable Documentation

+ +
+
+ + + + +
$dao = new cat_dao()
+
+
+ +
+
+
+ + + diff --git a/doc/web/cat__dao_8php.html b/doc/web/cat__dao_8php.html new file mode 100644 index 0000000..b2c01bc --- /dev/null +++ b/doc/web/cat__dao_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/dao/cat_dao.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/dao/cat_dao.php File Reference

+
+
+ + + +

+Data Structures

class  cat_dao
+
+ + + diff --git a/doc/web/categories_8php.html b/doc/web/categories_8php.html new file mode 100644 index 0000000..83b2839 --- /dev/null +++ b/doc/web/categories_8php.html @@ -0,0 +1,72 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/game/categories.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/game/categories.php File Reference

+
+
+ + + + +

+Variables

 $dao = new cat_dao()
 $cats = $dao->getAllCat()
+

Variable Documentation

+ +
+
+ + + + +
$cats = $dao->getAllCat()
+
+
+ +
+
+ +
+
+ + + + +
$dao = new cat_dao()
+
+
+ +
+
+
+ + + diff --git a/doc/web/classbdd.html b/doc/web/classbdd.html new file mode 100644 index 0000000..a705b0a --- /dev/null +++ b/doc/web/classbdd.html @@ -0,0 +1,103 @@ + + + + +BurgerQuizz - Web: bdd Class Reference + + + + + + + +
+ +

Classe gérant le comportement à la base de données. +More...

+ + + + + + + +

+Public Member Functions

 getPDO ()
 Accesseur pour l'objet PDO de la classe.

+Static Public Member Functions

static getInstance ()
 Accesseur de l'instance bdd.
+

Detailed Description

+

Classe gérant le comportement à la base de données.

+

Sert d'intermédiaire entre la BDD et le PDO

+

Member Function Documentation

+ +
+
+ + + + + + + + +
static getInstance ( )  [static]
+
+
+ +

Accesseur de l'instance bdd.

+
Returns:
instance BDD
+
Note:
Création automatique d'une nouvelle instance si besoin
+ +
+
+ +
+
+ + + + + + + + +
getPDO ( ) 
+
+
+ +

Accesseur pour l'objet PDO de la classe.

+
Returns:
PDO
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /var/www/Burger-ct-glf/dao/bdd.php
  • +
+
+ + + diff --git a/doc/web/classcat__dao.html b/doc/web/classcat__dao.html new file mode 100644 index 0000000..bbb56c8 --- /dev/null +++ b/doc/web/classcat__dao.html @@ -0,0 +1,175 @@ + + + + +BurgerQuizz - Web: cat_dao Class Reference + + + + + + +
+ +
+

cat_dao Class Reference

+
+
+
+Inheritance diagram for cat_dao:
+
+
+ + +dao + +
+ + + + + + + + + + + +

+Public Member Functions

 delete ($id)
 Fonction gérant la suppression d'un objet dans la BDD.
 insert (&$objet)
 Fonction gérant l'insertion d'un nouvel objet dans la BDD.
 select ($id)
 Fonction gérant la récupération d'infos.
 update (&$objet)
 Fonction gérant la mise de jour des données.
 getAllCat ()
+

Detailed Description

+

Classe DAO relative à la table catégorie de la base de données

+

Member Function Documentation

+ +
+
+ + + + + + + + + +
delete ( id ) 
+
+
+ +

Fonction gérant la suppression d'un objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + +
getAllCat ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
insert (&$  objet ) 
+
+
+ +

Fonction gérant l'insertion d'un nouvel objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
select ( id ) 
+
+
+ +

Fonction gérant la récupération d'infos.

+
Note:
l'id est soit l'id (int) soit le login pour user
+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
update (&$  objet ) 
+
+
+ +

Fonction gérant la mise de jour des données.

+ +

Reimplemented from dao.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classcat__dao.png b/doc/web/classcat__dao.png new file mode 100644 index 0000000000000000000000000000000000000000..1baaf5cf57998b88af2ee4242bba3e3659e82662 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^mOvc9!3-p)*y^eRDTx4|5ZC|z{{xvX-h3_XKQsZz z0^Bp}y!jQI+ycONagRC>}Q=+xblru7QdSM&TXPQGPX``P2~J+s*T k53X;IIkY47yN7AqlQ+ET2PS4{0=>ZC>FVdQ&MBb@0HR!k$^ZZW literal 0 HcmV?d00001 diff --git a/doc/web/classconfig.html b/doc/web/classconfig.html new file mode 100644 index 0000000..7af25c2 --- /dev/null +++ b/doc/web/classconfig.html @@ -0,0 +1,140 @@ + + + + +BurgerQuizz - Web: config Class Reference + + + + + + +
+ +
+

config Class Reference

+
+
+ +

Configuration standard du site. +More...

+ + + + + + + +

+Static Public Attributes

static $bdd_address = "mysql:host=172.17.8.32; dbname=burgerquizz"
static $bdd_user = "bigmac"
static $bdd_password = "bigmac"
static $debug = TRUE
static $pages
+

Detailed Description

+

Configuration standard du site.

+

Field Documentation

+ +
+
+ + + + +
$bdd_address = "mysql:host=172.17.8.32; dbname=burgerquizz" [static]
+
+
+ +
+
+ +
+
+ + + + +
$bdd_password = "bigmac" [static]
+
+
+ +
+
+ +
+
+ + + + +
$bdd_user = "bigmac" [static]
+
+
+ +
+
+ +
+
+ + + + +
$debug = TRUE [static]
+
+
+ +
+
+ +
+
+ + + + +
$pages [static]
+
+
+Initial value:
 array(
+        'welcome' => array('Accueil', 'view/welcome/index.php'), 
+        'login' => array("Connexion", "view/welcome/login.php"), 
+        'signup' => array('Inscription', 'view/signup/index.php'), 
+        'logout' => array('Déconnexion', 'view/logout/index.php'), 
+        'account' => array('Mon compte', 'view/account/index.php'), 
+        'update' => array('Mise à jour', 'view/account/update.php'), 
+        'game' => array('Jeu', 'view/game/index.php'), 
+        'finish' => array('Fin du jeu', 'view/game/finish.php'), 
+        'error' => array('Erreur', 'view/game/error.php'), 
+        'result' => array('Résultats', 'view/result/index.php'), 
+        'rank' => array('Rangs', 'view/rank/index.php'), 
+        'rank_cat' => array("Classement par catégorie", "view/rank/bycat.php"),
+        '404' => array('Erreur 404', 'view/404.php'), 
+        '500' => array('Erreur 500', 'view/500.php') 
+    )
+
+
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classcontroller.html b/doc/web/classcontroller.html new file mode 100644 index 0000000..91db37f --- /dev/null +++ b/doc/web/classcontroller.html @@ -0,0 +1,147 @@ + + + + +BurgerQuizz - Web: controller Class Reference + + + + + + +
+ +
+

controller Class Reference

+
+
+ +

Gère l'affichage des pages en fonction de l'argument 'page' de la barre d'adresse. +More...

+ + + + + + + + + + + +

+Public Member Functions

 render ()
 Génère le code HTML de la page désirée, enfonction du terminal.
 route ()
 Charge les données de la barre d'adresse.

+Static Public Member Functions

static init ()
 Instancie le contrôleur et charge les données de la barre d'adresse.
static get ()
 Récupère le contrôleur utilisé.
+

Detailed Description

+

Gère l'affichage des pages en fonction de l'argument 'page' de la barre d'adresse.

+
Note:
définit également la structure de la page (<head>)
+

Member Function Documentation

+ +
+
+ + + + + + + + +
static get ( )  [static]
+
+
+ +

Récupère le contrôleur utilisé.

+
Returns:
controller
+
Warning:
Si le contrôleur n'a pas été instancié, renverra null
+ +
+
+ +
+
+ + + + + + + + +
static init ( )  [static]
+
+
+ +

Instancie le contrôleur et charge les données de la barre d'adresse.

+
Note:
Si le contrôleur a déja été instancié, cette methode executera uniquement route()
+ +
+
+ +
+
+ + + + + + + + +
render ( ) 
+
+
+ +

Génère le code HTML de la page désirée, enfonction du terminal.

+
Note:
le contrôleur doit avoir été instancié et être routé
+ +
+
+ +
+
+ + + + + + + + +
route ( ) 
+
+
+ +

Charge les données de la barre d'adresse.

+

Charge les vars $currpage_code, $currpage_title, $currpage_url correspondant à la page en cours grace au param 'page'

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classdao.html b/doc/web/classdao.html new file mode 100644 index 0000000..c6afbd8 --- /dev/null +++ b/doc/web/classdao.html @@ -0,0 +1,209 @@ + + + + +BurgerQuizz - Web: dao Class Reference + + + + + + +
+ +
+

dao Class Reference

+
+
+ +

Classe mère contenant les fonctions standards de requête à la base de données. +More...

+
+Inheritance diagram for dao:
+
+
+ + +cat_dao +game_dao +groupe_dao +question_dao +reponse_user_dao +user_dao + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

 __construct ()
 Récupère le PDO via la classe bdd.
 select ($id)
 Fonction gérant la récupération d'infos.
 insert (&$objet)
 Fonction gérant l'insertion d'un nouvel objet dans la BDD.
 delete ($id)
 Fonction gérant la suppression d'un objet dans la BDD.
 update (&$objet)
 Fonction gérant la mise de jour des données.

+Data Fields

 $db
 Variable contenant l'objet de connexion à la BDD.
+

Detailed Description

+

Classe mère contenant les fonctions standards de requête à la base de données.

+
Note:
Ne peut être instanciée
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
__construct ( ) 
+
+
+ +

Récupère le PDO via la classe bdd.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
delete ( id )  [abstract]
+
+
+ +

Fonction gérant la suppression d'un objet dans la BDD.

+ +

Reimplemented in cat_dao, game_dao, groupe_dao, question_dao, reponse_user_dao, and user_dao.

+ +
+
+ +
+
+ + + + + + + + + +
insert (&$  objet )  [abstract]
+
+
+ +

Fonction gérant l'insertion d'un nouvel objet dans la BDD.

+ +

Reimplemented in cat_dao, game_dao, groupe_dao, question_dao, reponse_user_dao, and user_dao.

+ +
+
+ +
+
+ + + + + + + + + +
select ( id )  [abstract]
+
+
+ +

Fonction gérant la récupération d'infos.

+
Note:
l'id est soit l'id (int) soit le login pour user
+ +

Reimplemented in cat_dao, game_dao, groupe_dao, question_dao, and user_dao.

+ +
+
+ +
+
+ + + + + + + + + +
update (&$  objet )  [abstract]
+
+
+ +

Fonction gérant la mise de jour des données.

+ +

Reimplemented in cat_dao, game_dao, groupe_dao, question_dao, reponse_user_dao, and user_dao.

+ +
+
+

Field Documentation

+ +
+
+ + + + +
$db
+
+
+ +

Variable contenant l'objet de connexion à la BDD.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /var/www/Burger-ct-glf/dao/dao.php
  • +
+
+ + + diff --git a/doc/web/classdao.png b/doc/web/classdao.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ab082d1e45da5bb3ca12d263b21a588b8ebe11 GIT binary patch literal 999 zcmeAS@N?(olHy`uVBq!ia0y~yVEP7R2XHV0N!O(6W=|FeB0hA)bx$z?ZtTuY;Or~aj$Or_V(5y zTgPgreR0(jJ(pz)34TBMz~I*8>6!YMRUWOoeec4&KYPBNcFpj2yBwzy@#W$?o`rks zoU1>5zQump=GJ7zE%ROGym=RU1f*$u=KnAa#SH%oa&I|rEe4vpMLnY*X4_=(jQ<`p ztShtadKwnkDl$j>KM1tFr6m z9$q%9`LTsp-Y)lWyZ>zz?)e)J7uzPc_ka5Uq-%a;@XOoXIt=FCKl*?3^W^;^c7NP| z)_-Q^yxqqCzs?S%v`5zNmT}pS44_{A)q7LyY_FAtN{09D-O?ep?}?$S>YWv_Tjt&S z6UBbo zm5I22`R_`$Bu&Lb;jwMk^XKz@zjKOPmQ%&&YVhK{l9$%~{k5aKdd&~_g?{B%>)ZwI zFL4W<9(d$?dGDQD@*Bkq&wW4p?z!B*mLsQxl5Q=(b=&S}l-)co@uMNOY;RvH)^6d~ zXwQGN^j5Z0+MlPXQ?mBgyWZz<70KMc_FLA@i+;DfI@W#rsTW=m^84#`Qt?CKCOV|C) zeVveZYqkEpcL%oKa^Lpzj{V*3w{CYCtoe3aR)6K+O3s;A?TTlIoc?v?;)!HivA3&% zuIjhVD~vysz4bcF*DGs5&RVC#Sl@iJTjNrk%H>+G-nV@&=YJb5^XK2yeNS&+T@}l9Hp~85 z*8hLo9`>J2fAituyp4z5tB>)?zm>H9BY*MVL>6GOtFQjYnDTDc*@qc3Sb@2c!PC{x JWt~$(696R>1DXH; literal 0 HcmV?d00001 diff --git a/doc/web/classes.html b/doc/web/classes.html new file mode 100644 index 0000000..b33cbac --- /dev/null +++ b/doc/web/classes.html @@ -0,0 +1,51 @@ + + + + +BurgerQuizz - Web: Alphabetical List + + + + + + +
+
+

Data Structure Index

+
+
+
B | C | D | G | P | Q | R | S | U
+ +
  B  
+
  D  
+
groupe_dao   question_dao   
  S  
+
bdd   dao   
  P  
+
  R  
+
sort_manager   
  C  
+
  G  
+
point_manager   ranker   
  U  
+
cat_dao   game   
  Q  
+
reponse_user   user   
config   game_dao   question   reponse_user_dao   user_dao   
controller   groupe   
B | C | D | G | P | Q | R | S | U
+
+ + + diff --git a/doc/web/classgame.html b/doc/web/classgame.html new file mode 100644 index 0000000..0629132 --- /dev/null +++ b/doc/web/classgame.html @@ -0,0 +1,230 @@ + + + + +BurgerQuizz - Web: game Class Reference + + + + + + + +
+ + + + + + + + + + + +

+Public Member Functions

 __construct ($id_game, $user_login=NULL, $length=NULL, $reponses_user=NULL, $date=NULL)
 getLength ()
 getUserLogin ()
 getReponses ()
 getGameId ()
 setGameId ($id)
 getDate ()

+Static Public Member Functions

static saveGame (&$data)
+

Detailed Description

+

Description of game

+
Author:
phenom
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__construct ( id_game,
user_login = NULL,
length = NULL,
reponses_user = NULL,
date = NULL 
)
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
getDate ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getGameId ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getLength ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getReponses ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getUserLogin ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static saveGame (&$  data )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
setGameId ( id ) 
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /var/www/Burger-ct-glf/metier/game.php
  • +
+
+ + + diff --git a/doc/web/classgame__dao.html b/doc/web/classgame__dao.html new file mode 100644 index 0000000..f788428 --- /dev/null +++ b/doc/web/classgame__dao.html @@ -0,0 +1,210 @@ + + + + +BurgerQuizz - Web: game_dao Class Reference + + + + + + +
+ +
+

game_dao Class Reference

+
+
+
+Inheritance diagram for game_dao:
+
+
+ + +dao + +
+ + + + + + + + + + + + + +

+Public Member Functions

 select ($id)
 Fonction gérant la récupération d'infos.
 selectByLogin ($login)
 countGame ()
 insert (&$objet)
 Fonction gérant l'insertion d'un nouvel objet dans la BDD.
 update (&$objet)
 Fonction gérant la mise de jour des données.
 delete ($id)
 Fonction gérant la suppression d'un objet dans la BDD.
 getLastId ()
+

Member Function Documentation

+ +
+
+ + + + + + + + +
countGame ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
delete ( id ) 
+
+
+ +

Fonction gérant la suppression d'un objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + +
getLastId ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
insert (&$  objet ) 
+
+
+ +

Fonction gérant l'insertion d'un nouvel objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
select ( id ) 
+
+
+ +

Fonction gérant la récupération d'infos.

+
Note:
l'id est soit l'id (int) soit le login pour user
+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
selectByLogin ( login ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
update (&$  objet ) 
+
+
+ +

Fonction gérant la mise de jour des données.

+ +

Reimplemented from dao.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classgame__dao.png b/doc/web/classgame__dao.png new file mode 100644 index 0000000000000000000000000000000000000000..b2d878d6ed7541541d9c0987b68b310f4d3aaa3a GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^Za^Hs!3-oP*MBwuQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;%+hPJ?vdu zq#dUD#PH>M2uRxfULJSZbz=$VL8i^U2Q4KW6qFcFWgVK6pui;3errqXN_I(!0~T9* z6U>BhY~=wKHG@V@pM-zyj7Nne z{;{=nzI^pkVy$gMmGrH!btijHytyl}gvB;W?=)wux&N9KZzFqDXFW8GGdaTW%SJZ! zZ|hE1WuMuz%mp0lUxjAf5ZYh5@%z62zEPEu%QpQ8nA5QE a2K!Au{?FfjCd>eOmBG{1&t;ucLK6V6*^A`> literal 0 HcmV?d00001 diff --git a/doc/web/classgroupe.html b/doc/web/classgroupe.html new file mode 100644 index 0000000..fa6fc77 --- /dev/null +++ b/doc/web/classgroupe.html @@ -0,0 +1,162 @@ + + + + +BurgerQuizz - Web: groupe Class Reference + + + + + + +
+ +
+

groupe Class Reference

+
+
+ + + + + + + + +

+Public Member Functions

 __construct ($id)
 getId ()
 getReponse_0 ()
 getReponse_1 ()
 getQuestion ()
 getCategorie ()
+

Detailed Description

+

Description of groupe

+
Author:
phenom
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
__construct ( id ) 
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
getCategorie ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getId ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getQuestion ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getReponse_0 ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getReponse_1 ( ) 
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classgroupe__dao.html b/doc/web/classgroupe__dao.html new file mode 100644 index 0000000..0935e98 --- /dev/null +++ b/doc/web/classgroupe__dao.html @@ -0,0 +1,211 @@ + + + + +BurgerQuizz - Web: groupe_dao Class Reference + + + + + + +
+ +
+

groupe_dao Class Reference

+
+
+
+Inheritance diagram for groupe_dao:
+
+
+ + +dao + +
+ + + + + + + + + + + + + +

+Public Member Functions

 select ($id)
 Fonction gérant la récupération d'infos.
 selectByCat ($cat)
 insert (&$objet)
 Fonction gérant l'insertion d'un nouvel objet dans la BDD.
 delete ($id)
 Fonction gérant la suppression d'un objet dans la BDD.
 update (&$objet)
 Fonction gérant la mise de jour des données.
 count ($cat)
 countAll ()
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
count ( cat ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
countAll ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
delete ( id ) 
+
+
+ +

Fonction gérant la suppression d'un objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
insert (&$  objet ) 
+
+
+ +

Fonction gérant l'insertion d'un nouvel objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
select ( id ) 
+
+
+ +

Fonction gérant la récupération d'infos.

+
Note:
l'id est soit l'id (int) soit le login pour user
+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
selectByCat ( cat ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
update (&$  objet ) 
+
+
+ +

Fonction gérant la mise de jour des données.

+ +

Reimplemented from dao.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classgroupe__dao.png b/doc/web/classgroupe__dao.png new file mode 100644 index 0000000000000000000000000000000000000000..ce948d33b1b339be27262cfb211731fe845e350c GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBBm#UwT>t<74`jZ0^R=}9&;%e0 zj1L?*z}k679?0b=3GxeO04f53tEWPYfMU-*T^vIy7~jsld#*)+$EDif;a~Ym{eTtr z(iigWN++8cc3hdP8T|2@TH%c;O9T&8H|&w-=$s-HkY-!O@8K2Tvh8920oH}AO~P6X zUf$Qz)`(jr+tl7if7b3qsGI;y>J51ZJKYVbi zG)Rx}qv>^%ITt>2U2iM#{^oZkGv@x`XPds~op^dnY`2|F-pS(LUAGVO6 + + + +BurgerQuizz - Web: point_manager Class Reference + + + + + + +
+ +
+

point_manager Class Reference

+
+
+ + + + + + + + + + +

+Static Public Member Functions

static getGamePoint ($game_id)
static getGoodAnswer ($game_id)
static getNbQuestion ($game_id)
static getGamesByLogin ($login)
static getLengthByGame ($game_id)
static getAllPlayer ()
static getInfoByGroupId ($game_id)
static getGameByLoginByCat ($login, $cat)
+

Member Function Documentation

+ +
+
+ + + + + + + + +
static getAllPlayer ( )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static getGameByLoginByCat ( login,
cat 
) [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static getGamePoint ( game_id )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static getGamesByLogin ( login )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static getGoodAnswer ( game_id )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static getInfoByGroupId ( game_id )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static getLengthByGame ( game_id )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static getNbQuestion ( game_id )  [static]
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classquestion.html b/doc/web/classquestion.html new file mode 100644 index 0000000..34ee156 --- /dev/null +++ b/doc/web/classquestion.html @@ -0,0 +1,165 @@ + + + + +BurgerQuizz - Web: question Class Reference + + + + + + +
+ +
+

question Class Reference

+
+
+ + + + + + + +

+Public Member Functions

 __construct ($id, $group_id=NULL, $question=NULL, $reponse=NULL)
 getId ()
 getGroupId ()
 getQuestion ()
 getReponse ()
+

Detailed Description

+

Description of question

+
Author:
phenom
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__construct ( id,
group_id = NULL,
question = NULL,
reponse = NULL 
)
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
getGroupId ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getId ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getQuestion ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getReponse ( ) 
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classquestion__dao.html b/doc/web/classquestion__dao.html new file mode 100644 index 0000000..a1f5841 --- /dev/null +++ b/doc/web/classquestion__dao.html @@ -0,0 +1,174 @@ + + + + +BurgerQuizz - Web: question_dao Class Reference + + + + + + +
+ +
+

question_dao Class Reference

+
+
+
+Inheritance diagram for question_dao:
+
+
+ + +dao + +
+ + + + + + + + + + + +

+Public Member Functions

 select ($id)
 Fonction gérant la récupération d'infos.
 selectByGroup ($id_group)
 insert (&$objet)
 Fonction gérant l'insertion d'un nouvel objet dans la BDD.
 update (&$objet)
 Fonction gérant la mise de jour des données.
 delete ($id)
 Fonction gérant la suppression d'un objet dans la BDD.
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
delete ( id ) 
+
+
+ +

Fonction gérant la suppression d'un objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
insert (&$  objet ) 
+
+
+ +

Fonction gérant l'insertion d'un nouvel objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
select ( id ) 
+
+
+ +

Fonction gérant la récupération d'infos.

+
Note:
l'id est soit l'id (int) soit le login pour user
+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
selectByGroup ( id_group ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
update (&$  objet ) 
+
+
+ +

Fonction gérant la mise de jour des données.

+ +

Reimplemented from dao.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classquestion__dao.png b/doc/web/classquestion__dao.png new file mode 100644 index 0000000000000000000000000000000000000000..44fcac03d99b7bdcee37b2e91e3ae65a6a591865 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^VL%+f!3-p~Tr9c)q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNjDTWqJzX3_Dj471y~uY+frm99Z~BM-^WQjk zPqAb-zVl$qkrtj^$(dUFmh~E4Qfm=>QzZ61k+HFZ;llF9_Yw(;Oc{qtXB`sjILM^; zGE-+EN6)Qaeh2pWbyzFj$WO7Xe1zmT?VYsjpC=@Uwh?|*V=enetmvQOR5h@R8ub+2Te zzm{`%OZx0&^9u~z)FVdQ&MBb@0Q2sfqyPW_ literal 0 HcmV?d00001 diff --git a/doc/web/classranker.html b/doc/web/classranker.html new file mode 100644 index 0000000..693ca78 --- /dev/null +++ b/doc/web/classranker.html @@ -0,0 +1,248 @@ + + + + +BurgerQuizz - Web: ranker Class Reference + + + + + + +
+ +
+

ranker Class Reference

+
+
+ + + + + + + + + + + + + + +

+Public Member Functions

 __construct ($type, $args)
 buildGlobal ($args)
 buildCat ($args)
 getUser ()
 getPoint ()
 getLength ()
 getNbGame ()

+Data Fields

 $user
 $point
 $length
 $nb_game
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
__construct ( type,
args 
)
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
buildCat ( args ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
buildGlobal ( args ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getLength ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getNbGame ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getPoint ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getUser ( ) 
+
+
+ +
+
+

Field Documentation

+ +
+
+ + + + +
$length
+
+
+ +
+
+ +
+
+ + + + +
$nb_game
+
+
+ +
+
+ +
+
+ + + + +
$point
+
+
+ +
+
+ +
+
+ + + + +
$user
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classreponse__user.html b/doc/web/classreponse__user.html new file mode 100644 index 0000000..a661705 --- /dev/null +++ b/doc/web/classreponse__user.html @@ -0,0 +1,160 @@ + + + + +BurgerQuizz - Web: reponse_user Class Reference + + + + + + +
+ +
+

reponse_user Class Reference

+
+
+ + + + + + + +

+Public Member Functions

 __construct ($game_id, $question_id, $reponse)
 getGame ()
 getQuestion ()
 getReponse ()
 setGame ($id)
+

Detailed Description

+

Description of reponse_user

+
Author:
phenom
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
__construct ( game_id,
question_id,
reponse 
)
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
getGame ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getQuestion ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getReponse ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
setGame ( id ) 
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classreponse__user__dao.html b/doc/web/classreponse__user__dao.html new file mode 100644 index 0000000..d697b71 --- /dev/null +++ b/doc/web/classreponse__user__dao.html @@ -0,0 +1,158 @@ + + + + +BurgerQuizz - Web: reponse_user_dao Class Reference + + + + + + +
+ +
+

reponse_user_dao Class Reference

+
+
+
+Inheritance diagram for reponse_user_dao:
+
+
+ + +dao + +
+ + + + + + + + + +

+Public Member Functions

 select ($idgame, $idquest=NULL)
 insert (&$objet)
 Fonction gérant l'insertion d'un nouvel objet dans la BDD.
 update (&$objet)
 Fonction gérant la mise de jour des données.
 delete ($idgame)
 Fonction gérant la suppression d'un objet dans la BDD.
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
delete ( id ) 
+
+
+ +

Fonction gérant la suppression d'un objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
insert (&$  objet ) 
+
+
+ +

Fonction gérant l'insertion d'un nouvel objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
select ( idgame,
idquest = NULL 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + +
update (&$  objet ) 
+
+
+ +

Fonction gérant la mise de jour des données.

+ +

Reimplemented from dao.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classreponse__user__dao.png b/doc/web/classreponse__user__dao.png new file mode 100644 index 0000000000000000000000000000000000000000..31eb978194a65354b3f1f1a2233c4562f8df8195 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^Wk4Lj!3-pS_Y`sfDTx4|5ZC|z{{xvX-h3_XKQsZz z0^Wo#i5$tXdV0g3L!~IszDdVjwS)SIO>?YdBV_J`H^x2i`_H^daD9^X6&#Zfv zwSDWoxMLB!9p?7tM=ZEIw{YUU7pj)tca>J8{?2n>wsqsR-bqn!ZmQhA^^Ggyx?lRy zg!5O*E}WcOw$}P;Ns)W_^OTCb_5TabCVuuW4y&IM{jaej_Ry{)?6p^=cq}+)e+GsX NgQu&X%Q~loCIDFJscrxO literal 0 HcmV?d00001 diff --git a/doc/web/classsort__manager.html b/doc/web/classsort__manager.html new file mode 100644 index 0000000..0d0f849 --- /dev/null +++ b/doc/web/classsort__manager.html @@ -0,0 +1,77 @@ + + + + +BurgerQuizz - Web: sort_manager Class Reference + + + + + + +
+ +
+

sort_manager Class Reference

+
+
+ + + +

+Static Public Member Functions

static pointsort ($a, $b)
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
static pointsort ( a,
b 
) [static]
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classuser.html b/doc/web/classuser.html new file mode 100644 index 0000000..f46d5ac --- /dev/null +++ b/doc/web/classuser.html @@ -0,0 +1,361 @@ + + + + +BurgerQuizz - Web: user Class Reference + + + + + + + +
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __construct ($login, $password=null, $nom=null, $prenom=null, $mail=null)
 getLogin ()
 getPassword ()
 setPassword ($password)
 getNom ()
 setNom ($nom)
 getPrenom ()
 setPrenom ($prenom)
 getGames ()
 getMail ()
 setMail ($mail)
 isNull ()

+Static Public Member Functions

static saveUser ($user)
static saveUserNoPassword ($user)
static exist ($login)
+

Detailed Description

+

Description of user

+
Author:
phenom
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__construct ( login,
password = null,
nom = null,
prenom = null,
mail = null 
)
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
static exist ( login )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + +
getGames ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getLogin ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getMail ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getNom ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getPassword ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
getPrenom ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
isNull ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static saveUser ( user )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static saveUserNoPassword ( user )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
setMail ( mail ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
setNom ( nom ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
setPassword ( password ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
setPrenom ( prenom ) 
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /var/www/Burger-ct-glf/metier/user.php
  • +
+
+ + + diff --git a/doc/web/classuser__dao.html b/doc/web/classuser__dao.html new file mode 100644 index 0000000..1436f15 --- /dev/null +++ b/doc/web/classuser__dao.html @@ -0,0 +1,174 @@ + + + + +BurgerQuizz - Web: user_dao Class Reference + + + + + + +
+ +
+

user_dao Class Reference

+
+
+
+Inheritance diagram for user_dao:
+
+
+ + +dao + +
+ + + + + + + + + + + +

+Public Member Functions

 select ($id)
 Fonction gérant la récupération d'infos.
 insert (&$objet)
 Fonction gérant l'insertion d'un nouvel objet dans la BDD.
 update (&$object)
 Fonction gérant la mise de jour des données.
 updateNoPassword ($object)
 delete ($id)
 Fonction gérant la suppression d'un objet dans la BDD.
+

Member Function Documentation

+ +
+
+ + + + + + + + + +
delete ( id ) 
+
+
+ +

Fonction gérant la suppression d'un objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
insert (&$  objet ) 
+
+
+ +

Fonction gérant l'insertion d'un nouvel objet dans la BDD.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
select ( id ) 
+
+
+ +

Fonction gérant la récupération d'infos.

+
Note:
l'id est soit l'id (int) soit le login pour user
+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
update (&$  objet ) 
+
+
+ +

Fonction gérant la mise de jour des données.

+ +

Reimplemented from dao.

+ +
+
+ +
+
+ + + + + + + + + +
updateNoPassword ( object ) 
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + diff --git a/doc/web/classuser__dao.png b/doc/web/classuser__dao.png new file mode 100644 index 0000000000000000000000000000000000000000..99bb20e9cc804983634bcb0edc8853b5b06cef04 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^jzAp1!3-n|7r*cXQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;h1)}V+cF|S01|%O$WD@{VuAVNAAr*{o?>h22DDp4|bgj*t z)u^AqcA-V@guRYpb17F<&b?_~8HV>~XqWvB;^$!VVSTy0!eQcJp_yD7TIQA>7dijs YXf6~H5cs^Q6KEiVr>mdKI;Vst0NsWqGynhq literal 0 HcmV?d00001 diff --git a/doc/web/config_8php.html b/doc/web/config_8php.html new file mode 100644 index 0000000..3ff4b82 --- /dev/null +++ b/doc/web/config_8php.html @@ -0,0 +1,45 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/config.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/config.php File Reference

+
+
+ + + + +

+Data Structures

class  config
 Configuration standard du site. More...
+
+ + + diff --git a/doc/web/connexion__form_8php.html b/doc/web/connexion__form_8php.html new file mode 100644 index 0000000..698629a --- /dev/null +++ b/doc/web/connexion__form_8php.html @@ -0,0 +1,58 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/template/connexion_form.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/template/connexion_form.php File Reference

+
+
+ + + +

+Variables

 $user = "user"]
+

Variable Documentation

+ +
+
+ + + + +
$user = "user"]
+
+
+ +
+
+
+ + + diff --git a/doc/web/controller_8php.html b/doc/web/controller_8php.html new file mode 100644 index 0000000..4c9cb59 --- /dev/null +++ b/doc/web/controller_8php.html @@ -0,0 +1,45 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/controller.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/controller.php File Reference

+
+
+ + + + +

+Data Structures

class  controller
 Gère l'affichage des pages en fonction de l'argument 'page' de la barre d'adresse. More...
+
+ + + diff --git a/doc/web/core_8php.html b/doc/web/core_8php.html new file mode 100644 index 0000000..f9065f3 --- /dev/null +++ b/doc/web/core_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/template/core.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/template/core.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/dao_8php.html b/doc/web/dao_8php.html new file mode 100644 index 0000000..11d3c41 --- /dev/null +++ b/doc/web/dao_8php.html @@ -0,0 +1,45 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/dao/dao.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/dao/dao.php File Reference

+
+
+ + + + +

+Data Structures

class  dao
 Classe mère contenant les fonctions standards de requête à la base de données. More...
+
+ + + diff --git a/doc/web/delete_8php.html b/doc/web/delete_8php.html new file mode 100644 index 0000000..3a81ad0 --- /dev/null +++ b/doc/web/delete_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/account/delete.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/account/delete.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/delete__confirm_8php.html b/doc/web/delete__confirm_8php.html new file mode 100644 index 0000000..bf89172 --- /dev/null +++ b/doc/web/delete__confirm_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/account/delete_confirm.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/account/delete_confirm.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/doxygen.css b/doc/web/doxygen.css new file mode 100644 index 0000000..658686f --- /dev/null +++ b/doc/web/doxygen.css @@ -0,0 +1,656 @@ +/* The standard CSS for doxygen */ + +body, table, div, p, dl { + font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; + font-size: 12px; +} + +/* @group Heading Levels */ + +h1 { + font-size: 150%; +} + +h2 { + font-size: 120%; +} + +h3 { + font-size: 100%; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + padding: 2px; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code { + color: #4665A2; +} + +a.codeRef { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +.fragment { + font-family: monospace, fixed; + font-size: 105%; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 10px; + margin-right: 10px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #C4CFE5; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 3px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.memitem { + padding: 0; + margin-bottom: 10px; +} + +.memname { + white-space: nowrap; + font-weight: bold; + margin-left: 6px; +} + +.memproto { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 8px; + -moz-border-radius-topleft: 8px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 8px; + -webkit-border-top-left-radius: 8px; + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + +} + +.memdoc { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 2px 5px; + background-color: #FBFCFD; + border-top-width: 0; + /* firefox specific markup */ + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7); + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7)); +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} + +/* @end */ + +/* @group Directory (tree) */ + +/* for the tree view */ + +.ftvtree { + font-family: sans-serif; + margin: 0px; +} + +/* these are for tree view when used as main index */ + +.directory { + font-size: 9pt; + font-weight: bold; + margin: 5px; +} + +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* +The following two styles can be used to replace the root node title +with an image of your choice. Simply uncomment the next two styles, +specify the name of your image and be sure to set 'height' to the +proper pixel height of your image. +*/ + +/* +.directory h3.swap { + height: 61px; + background-repeat: no-repeat; + background-image: url("yourimage.gif"); +} +.directory h3.swap span { + display: none; +} +*/ + +.directory > h3 { + margin-top: 0; +} + +.directory p { + margin: 0px; + white-space: nowrap; +} + +.directory div { + display: none; + margin: 0px; +} + +.directory img { + vertical-align: -30%; +} + +/* these are for tree view when not used as main index */ + +.directory-alt { + font-size: 100%; + font-weight: bold; +} + +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +.directory-alt > h3 { + margin-top: 0; +} + +.directory-alt p { + margin: 0px; + white-space: nowrap; +} + +.directory-alt div { + display: none; + margin: 0px; +} + +.directory-alt img { + vertical-align: -30%; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; +} + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right: 15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; +} + +.navpath a:hover +{ + color:#6884BD; +} + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + diff --git a/doc/web/doxygen.png b/doc/web/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..635ed52fce7057ac24df92ec7664088a881fa5d0 GIT binary patch literal 3942 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 A+yDRo literal 0 HcmV?d00001 diff --git a/doc/web/edit__succes_8php.html b/doc/web/edit__succes_8php.html new file mode 100644 index 0000000..54934a7 --- /dev/null +++ b/doc/web/edit__succes_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/account/edit_succes.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/account/edit_succes.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/examples.html b/doc/web/examples.html new file mode 100644 index 0000000..4ea3007 --- /dev/null +++ b/doc/web/examples.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: Examples + + + + + + +
+
+

Examples

+
+
+Here is a list of all examples: +
+ + + diff --git a/doc/web/files.html b/doc/web/files.html new file mode 100644 index 0000000..8055d7b --- /dev/null +++ b/doc/web/files.html @@ -0,0 +1,102 @@ + + + + +BurgerQuizz - Web: File Index + + + + + + +
+
+

File List

+
+
+Here is a list of all files with brief descriptions: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
/var/www/Burger-ct-glf/config.php
/var/www/Burger-ct-glf/controller.php
/var/www/Burger-ct-glf/index.php
/var/www/Burger-ct-glf/dao/bdd.php
/var/www/Burger-ct-glf/dao/cat_dao.php
/var/www/Burger-ct-glf/dao/dao.php
/var/www/Burger-ct-glf/dao/game_dao.php
/var/www/Burger-ct-glf/dao/groupe_dao.php
/var/www/Burger-ct-glf/dao/point_manager.php
/var/www/Burger-ct-glf/dao/question_dao.php
/var/www/Burger-ct-glf/dao/reponse_user_dao.php
/var/www/Burger-ct-glf/dao/user_dao.php
/var/www/Burger-ct-glf/metier/game.php
/var/www/Burger-ct-glf/metier/groupe.php
/var/www/Burger-ct-glf/metier/question.php
/var/www/Burger-ct-glf/metier/ranker.php
/var/www/Burger-ct-glf/metier/reponse_user.php
/var/www/Burger-ct-glf/metier/sort_manager.php
/var/www/Burger-ct-glf/metier/user.php
/var/www/Burger-ct-glf/view/404.php
/var/www/Burger-ct-glf/view/500.php
/var/www/Burger-ct-glf/view/account/default.php
/var/www/Burger-ct-glf/view/account/delete.php
/var/www/Burger-ct-glf/view/account/delete_confirm.php
/var/www/Burger-ct-glf/view/account/edit_succes.php
/var/www/Burger-ct-glf/view/account/games.php
/var/www/Burger-ct-glf/view/account/index.php
/var/www/Burger-ct-glf/view/account/not_connected.php
/var/www/Burger-ct-glf/view/account/param.php
/var/www/Burger-ct-glf/view/account/update.php
/var/www/Burger-ct-glf/view/game/categories.php
/var/www/Burger-ct-glf/view/game/error.php
/var/www/Burger-ct-glf/view/game/finish.php
/var/www/Burger-ct-glf/view/game/index.php
/var/www/Burger-ct-glf/view/game/notconnected.php
/var/www/Burger-ct-glf/view/game/question.php
/var/www/Burger-ct-glf/view/game/run.php
/var/www/Burger-ct-glf/view/logout/error.php
/var/www/Burger-ct-glf/view/logout/index.php
/var/www/Burger-ct-glf/view/logout/success.php
/var/www/Burger-ct-glf/view/rank/bycat.php
/var/www/Burger-ct-glf/view/rank/default.php
/var/www/Burger-ct-glf/view/rank/globalrank.php
/var/www/Burger-ct-glf/view/rank/index.php
/var/www/Burger-ct-glf/view/signup/formulaire.php
/var/www/Burger-ct-glf/view/signup/index.php
/var/www/Burger-ct-glf/view/signup/login_exist.php
/var/www/Burger-ct-glf/view/signup/mail_error.php
/var/www/Burger-ct-glf/view/signup/name_error.php
/var/www/Burger-ct-glf/view/signup/pwd_error.php
/var/www/Burger-ct-glf/view/signup/success.php
/var/www/Burger-ct-glf/view/template/connexion_form.php
/var/www/Burger-ct-glf/view/template/core.php
/var/www/Burger-ct-glf/view/template/header.php
/var/www/Burger-ct-glf/view/template/index.php
/var/www/Burger-ct-glf/view/template/menu_left.php
/var/www/Burger-ct-glf/view/template/menu_right.php
/var/www/Burger-ct-glf/view/template/smartphone_connexion_form.php
/var/www/Burger-ct-glf/view/template/smartphone_menu_left.php
/var/www/Burger-ct-glf/view/template/smartphone_menu_right.php
/var/www/Burger-ct-glf/view/welcome/default.php
/var/www/Burger-ct-glf/view/welcome/index.php
/var/www/Burger-ct-glf/view/welcome/login.php
+
+ + + diff --git a/doc/web/finish_8php.html b/doc/web/finish_8php.html new file mode 100644 index 0000000..f5f183e --- /dev/null +++ b/doc/web/finish_8php.html @@ -0,0 +1,100 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/game/finish.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/game/finish.php File Reference

+
+
+ + + + + + +

+Variables

 $game = new game($_GET["game"])
 $infos = point_manager::getInfoByGroupId($game->getGameId())
 $good = point_manager::getGoodAnswer($game->getGameId())
 $nbquestion = point_manager::getNbQuestion($game->getGameId())
+

Variable Documentation

+ +
+
+ + + + +
$game = new game($_GET["game"])
+
+
+ +
+
+ +
+
+ + + + +
$good = point_manager::getGoodAnswer($game->getGameId())
+
+
+ +
+
+ +
+
+ + + + +
$infos = point_manager::getInfoByGroupId($game->getGameId())
+
+
+ +
+
+ +
+
+ + + + +
$nbquestion = point_manager::getNbQuestion($game->getGameId())
+
+
+ +
+
+
+ + + diff --git a/doc/web/formulaire_8php.html b/doc/web/formulaire_8php.html new file mode 100644 index 0000000..9001355 --- /dev/null +++ b/doc/web/formulaire_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/signup/formulaire.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/signup/formulaire.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/ftv2blank.png b/doc/web/ftv2blank.png new file mode 100644 index 0000000000000000000000000000000000000000..493c3c0b615ade5b22027bde773faf2c0e076d66 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr2qYM%T@!Q%(o7{me!&ckj8p!u14)&*MwA5S zr6z#mEsk^N1FBF3sc_EE%}vcKVF=AhO-xa6_jFST&P^;T z2~I3aEm8;rVk12R#UIz>f`J-DJY5_^DsClP9B62eH+WF*G=YJMp~A-KbWwke5Kx}M M)78&qol`;+0EL(^EC2ui literal 0 HcmV?d00001 diff --git a/doc/web/ftv2doc.png b/doc/web/ftv2doc.png new file mode 100644 index 0000000000000000000000000000000000000000..f72999f92172cca6edaa2538286b3e369bec9f49 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^5yjnX4egh%q=bp-`Pe zR7&bp17l3gfhmh7Fm(iZ2eAfco|q!h5)>qKG?UBh!IC9QGMbJAHf6IEiufk_g|d7~ qkWqJ4k(|I-Aeo-5U~n{Fnc?dN!3Uwu?t6hQVDNPHb6Mw<&;$TLIZ`G7 literal 0 HcmV?d00001 diff --git a/doc/web/ftv2folderclosed.png b/doc/web/ftv2folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d063440cbf13c4128dacd96661b6fce58abf26 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^55uo^`BphW;jCHO69?}tw{JfcdnZ<*@N=4I z?xF5Qc|QYEmKAIZ;JRGVHe=bn*tx1_|J^^vyg*oVM#A1kZlFULJYD@<);T3K0RTgB BWg7qh literal 0 HcmV?d00001 diff --git a/doc/web/ftv2folderopen.png b/doc/web/ftv2folderopen.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe2c913cf493ee37ad8e3a5132382138d93ac92 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^5u(C zYP)Mg%H-DB+{J~>rPn_#pYTax?r*V6ubqGX{lvROQ{?n5_cbm+cQAOm`njxgN@xNA D92;js literal 0 HcmV?d00001 diff --git a/doc/web/ftv2lastnode.png b/doc/web/ftv2lastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..e7b9ba90cb0cf71c8ce662956bfee7d64cf60fa6 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P zU;Pg)ksC(lf|p%(p+w2Gk+!>EaktaVt4N i!r*{E4>QXNV>t$uAA#a^n)TVt_DW*G8-srQl%FeIsRSdYm zeDdtWec}u&7@8h5rqv#p7g*pRdwwmugmlS-+cHV~j}#7`Nwj9m+AU)JGGo`8z_}`K z?s#Xsy%Z;1_jl5Y+?Gum8WyK6`MBvup0SAOKJ)mWcHyteJ?WLL>>-)=?&<$H&t5oH Vd!azZ1yDdSc)I$ztaD0e0sw}(dc*(# literal 0 HcmV?d00001 diff --git a/doc/web/ftv2mlastnode.png b/doc/web/ftv2mlastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..09ceb6adb01054ce799ad20c0e818ab9272f2df2 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&fg$isFPOjJ*AaIJQGm()YSDb0rfjgNefXW#>UHx3vIVCg! E0ORy6RsaA1 literal 0 HcmV?d00001 diff --git a/doc/web/ftv2mnode.png b/doc/web/ftv2mnode.png new file mode 100644 index 0000000000000000000000000000000000000000..3254c05112199fbc80aad313611c58a5b388792d GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&YcgaLd(;| zF{I*Fa>4?=2W(CyOv{5p*uLi}G<-ambjQcb>&~4!CzK3KXWY6d$*{eWU47N}X+XCz OFnGH9xvXPg)ksC(lf|p%(p+w2Gk+y>EaktaVt4N l!r*{E4>Lv;t literal 0 HcmV?d00001 diff --git a/doc/web/ftv2plastnode.png b/doc/web/ftv2plastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..0b07e00913d8069ebbb51bd7fd6d70d8bba88f75 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&MJ literal 0 HcmV?d00001 diff --git a/doc/web/ftv2pnode.png b/doc/web/ftv2pnode.png new file mode 100644 index 0000000000000000000000000000000000000000..2001b797ba2b98a4127f1d3efca64aef08bf6d51 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&Ycga!obtT zF{I*Fa>4?=2W(Dkd1@Anj~<0|oqBMOmqox%*rjK-r)THv+0v0L%h-agt(X~hWwYzA SIxU|Ma*U^|pUXO@geCywmoZiV literal 0 HcmV?d00001 diff --git a/doc/web/ftv2vertline.png b/doc/web/ftv2vertline.png new file mode 100644 index 0000000000000000000000000000000000000000..b330f3a33c0085c183ff39fc56b1b274160c1da0 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P zU;Pg)ksC(lf|p%(p+w2Gqgt>EaktaVt4N e!r*{^G#i7W2*a|cHZQDzQVgE1elF{r5}E+)J2fZ( literal 0 HcmV?d00001 diff --git a/doc/web/functions.html b/doc/web/functions.html new file mode 100644 index 0000000..eaaa994 --- /dev/null +++ b/doc/web/functions.html @@ -0,0 +1,363 @@ + + + + +BurgerQuizz - Web: Data Fields + + + + + + +
+Here is a list of all struct and union fields with links to the structures/unions they belong to: + +

- $ -

+ + +

- _ -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

    +
  • exist() +: user +
  • +
+ + +

- g -

+ + +

- i -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- u -

+
+ + + diff --git a/doc/web/functions_func.html b/doc/web/functions_func.html new file mode 100644 index 0000000..46fc2b8 --- /dev/null +++ b/doc/web/functions_func.html @@ -0,0 +1,328 @@ + + + + +BurgerQuizz - Web: Data Fields - Functions + + + + + + +
+  + +

- _ -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

    +
  • exist() +: user +
  • +
+ + +

- g -

+ + +

- i -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- u -

+
+ + + diff --git a/doc/web/functions_vars.html b/doc/web/functions_vars.html new file mode 100644 index 0000000..1a3ad26 --- /dev/null +++ b/doc/web/functions_vars.html @@ -0,0 +1,74 @@ + + + + +BurgerQuizz - Web: Data Fields - Variables + + + + + + +
+
+ + + diff --git a/doc/web/game_2error_8php.html b/doc/web/game_2error_8php.html new file mode 100644 index 0000000..5372c79 --- /dev/null +++ b/doc/web/game_2error_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/game/error.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/game/error.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/game_8php.html b/doc/web/game_8php.html new file mode 100644 index 0000000..272c63c --- /dev/null +++ b/doc/web/game_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/metier/game.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/metier/game.php File Reference

+
+
+ + + +

+Data Structures

class  game
+
+ + + diff --git a/doc/web/game__dao_8php.html b/doc/web/game__dao_8php.html new file mode 100644 index 0000000..ed8e855 --- /dev/null +++ b/doc/web/game__dao_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/dao/game_dao.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/dao/game_dao.php File Reference

+
+
+ + + +

+Data Structures

class  game_dao
+
+ + + diff --git a/doc/web/games_8php.html b/doc/web/games_8php.html new file mode 100644 index 0000000..26f702b --- /dev/null +++ b/doc/web/games_8php.html @@ -0,0 +1,86 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/account/games.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/account/games.php File Reference

+
+
+ + + + + +

+Variables

 $user = "user"]
 $dao = new game_dao()
 $games = $dao->selectByLogin($user->getLogin())
+

Variable Documentation

+ +
+
+ + + + +
$dao = new game_dao()
+
+
+ +
+
+ +
+
+ + + + +
$games = $dao->selectByLogin($user->getLogin())
+
+
+ +
+
+ +
+
+ + + + +
$user = "user"]
+
+
+ +
+
+
+ + + diff --git a/doc/web/globalrank_8php.html b/doc/web/globalrank_8php.html new file mode 100644 index 0000000..5f13e3e --- /dev/null +++ b/doc/web/globalrank_8php.html @@ -0,0 +1,86 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/rank/globalrank.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/rank/globalrank.php File Reference

+
+
+ + + + + +

+Variables

 $players = point_manager::getAllPlayer()
 $storage = array()
 $i = 0
+

Variable Documentation

+ +
+
+ + + + +
$i = 0
+
+
+ +
+
+ +
+
+ + + + +
$players = point_manager::getAllPlayer()
+
+
+ +
+
+ +
+
+ + + + +
$storage = array()
+
+
+ +
+
+
+ + + diff --git a/doc/web/globals.html b/doc/web/globals.html new file mode 100644 index 0000000..3e9648a --- /dev/null +++ b/doc/web/globals.html @@ -0,0 +1,151 @@ + + + + +BurgerQuizz - Web: Data Fields + + + + + + +
+Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to: + +

- $ -

+ + +

- c -

+ + +

- e -

+ + +

- i -

+ + +

- s -

+
+ + + diff --git a/doc/web/globals_func.html b/doc/web/globals_func.html new file mode 100644 index 0000000..d1490d4 --- /dev/null +++ b/doc/web/globals_func.html @@ -0,0 +1,54 @@ + + + + +BurgerQuizz - Web: Data Fields + + + + + + +
+
+ + + diff --git a/doc/web/globals_vars.html b/doc/web/globals_vars.html new file mode 100644 index 0000000..2bb56ed --- /dev/null +++ b/doc/web/globals_vars.html @@ -0,0 +1,112 @@ + + + + +BurgerQuizz - Web: Data Fields + + + + + + +
+
+ + + diff --git a/doc/web/groupe_8php.html b/doc/web/groupe_8php.html new file mode 100644 index 0000000..ada46f5 --- /dev/null +++ b/doc/web/groupe_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/metier/groupe.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/metier/groupe.php File Reference

+
+
+ + + +

+Data Structures

class  groupe
+
+ + + diff --git a/doc/web/groupe__dao_8php.html b/doc/web/groupe__dao_8php.html new file mode 100644 index 0000000..9cc1cff --- /dev/null +++ b/doc/web/groupe__dao_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/dao/groupe_dao.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/dao/groupe_dao.php File Reference

+
+
+ + + +

+Data Structures

class  groupe_dao
+
+ + + diff --git a/doc/web/header_8php.html b/doc/web/header_8php.html new file mode 100644 index 0000000..7b8edb1 --- /dev/null +++ b/doc/web/header_8php.html @@ -0,0 +1,72 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/template/header.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/template/header.php File Reference

+
+
+ + + + +

+Variables

 $motos = file("moto.txt")
 $index = rand(0, count($motos) - 1)
+

Variable Documentation

+ +
+
+ + + + +
$index = rand(0, count($motos) - 1)
+
+
+ +
+
+ +
+
+ + + + +
$motos = file("moto.txt")
+
+
+ +
+
+
+ + + diff --git a/doc/web/hierarchy.html b/doc/web/hierarchy.html new file mode 100644 index 0000000..e38c627 --- /dev/null +++ b/doc/web/hierarchy.html @@ -0,0 +1,61 @@ + + + + +BurgerQuizz - Web: Hierarchical Index + + + + + + +
+
+

Class Hierarchy

+
+
+This inheritance list is sorted roughly, but not completely, alphabetically: +
+ + + diff --git a/doc/web/index.html b/doc/web/index.html new file mode 100644 index 0000000..ae805c6 --- /dev/null +++ b/doc/web/index.html @@ -0,0 +1,16 @@ + + + + +BurgerQuizz - Web + + + + + + <body> + <a href="main.html">Frames are disabled. Click here to go to the main page.</a> + </body> + + + diff --git a/doc/web/index_8php.html b/doc/web/index_8php.html new file mode 100644 index 0000000..25f231b --- /dev/null +++ b/doc/web/index_8php.html @@ -0,0 +1,58 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/index.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/index.php File Reference

+
+
+ + + +

+Variables

 $controlleur = controller::get()
+

Variable Documentation

+ +
+
+ + + + +
$controlleur = controller::get()
+
+
+ +
+
+
+ + + diff --git a/doc/web/installdox b/doc/web/installdox new file mode 100755 index 0000000..2697a81 --- /dev/null +++ b/doc/web/installdox @@ -0,0 +1,117 @@ +#!/usr/bin/perl + +%subst = ( ); +$quiet = 0; + +if (open(F,"search.cfg")) +{ + $_= ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_; + $_= ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_; +} + +while ( @ARGV ) { + $_ = shift @ARGV; + if ( s/^-// ) { + if ( /^l(.*)/ ) { + $v = ($1 eq "") ? shift @ARGV : $1; + ($v =~ /\/$/) || ($v .= "/"); + $_ = $v; + if ( /(.+)\@(.+)/ ) { + if ( exists $subst{$1} ) { + $subst{$1} = $2; + } else { + print STDERR "Unknown tag file $1 given with option -l\n"; + &usage(); + } + } else { + print STDERR "Argument $_ is invalid for option -l\n"; + &usage(); + } + } + elsif ( /^q/ ) { + $quiet = 1; + } + elsif ( /^\?|^h/ ) { + &usage(); + } + else { + print STDERR "Illegal option -$_\n"; + &usage(); + } + } + else { + push (@files, $_ ); + } +} + +foreach $sub (keys %subst) +{ + if ( $subst{$sub} eq "" ) + { + print STDERR "No substitute given for tag file `$sub'\n"; + &usage(); + } + elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" ) + { + print "Substituting $subst{$sub} for each occurrence of tag file $sub\n"; + } +} + +if ( ! @files ) { + if (opendir(D,".")) { + foreach $file ( readdir(D) ) { + $match = ".html"; + next if ( $file =~ /^\.\.?$/ ); + ($file =~ /$match/) && (push @files, $file); + ($file =~ "tree.js") && (push @files, $file); + } + closedir(D); + } +} + +if ( ! @files ) { + print STDERR "Warning: No input files given and none found!\n"; +} + +foreach $f (@files) +{ + if ( ! $quiet ) { + print "Editing: $f...\n"; + } + $oldf = $f; + $f .= ".bak"; + unless (rename $oldf,$f) { + print STDERR "Error: cannot rename file $oldf\n"; + exit 1; + } + if (open(F,"<$f")) { + unless (open(G,">$oldf")) { + print STDERR "Error: opening file $oldf for writing\n"; + exit 1; + } + if ($oldf ne "tree.js") { + while () { + s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; + print G "$_"; + } + } + else { + while () { + s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; + print G "$_"; + } + } + } + else { + print STDERR "Warning file $f does not exist\n"; + } + unlink $f; +} + +sub usage { + print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; + print STDERR "Options:\n"; + print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; + print STDERR " -q Quiet mode\n\n"; + exit 1; +} diff --git a/doc/web/login_8php.html b/doc/web/login_8php.html new file mode 100644 index 0000000..5168001 --- /dev/null +++ b/doc/web/login_8php.html @@ -0,0 +1,86 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/welcome/login.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/welcome/login.php File Reference

+
+
+ + + + + +

+Variables

 $login = "login"]
 $password = "mdp"]
 $user = new user($login)
+

Variable Documentation

+ +
+
+ + + + +
$login = "login"]
+
+
+ +
+
+ +
+
+ + + + +
$password = "mdp"]
+
+
+ +
+
+ +
+
+ + + + +
$user = new user($login)
+
+
+ +
+
+
+ + + diff --git a/doc/web/login__exist_8php.html b/doc/web/login__exist_8php.html new file mode 100644 index 0000000..d1ebd14 --- /dev/null +++ b/doc/web/login__exist_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/signup/login_exist.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/signup/login_exist.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/logout_2error_8php.html b/doc/web/logout_2error_8php.html new file mode 100644 index 0000000..944e472 --- /dev/null +++ b/doc/web/logout_2error_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/logout/error.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/logout/error.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/logout_2success_8php.html b/doc/web/logout_2success_8php.html new file mode 100644 index 0000000..6ab1825 --- /dev/null +++ b/doc/web/logout_2success_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/logout/success.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/logout/success.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/mail__error_8php.html b/doc/web/mail__error_8php.html new file mode 100644 index 0000000..35c2f9e --- /dev/null +++ b/doc/web/mail__error_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/signup/mail_error.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/signup/mail_error.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/main.html b/doc/web/main.html new file mode 100644 index 0000000..204b1eb --- /dev/null +++ b/doc/web/main.html @@ -0,0 +1,31 @@ + + + + +BurgerQuizz - Web: Main Page + + + + + + +
+
+

BurgerQuizz - Web Documentation

+
+
+
+ + + diff --git a/doc/web/menu__left_8php.html b/doc/web/menu__left_8php.html new file mode 100644 index 0000000..52326ce --- /dev/null +++ b/doc/web/menu__left_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/template/menu_left.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/template/menu_left.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/menu__right_8php.html b/doc/web/menu__right_8php.html new file mode 100644 index 0000000..99c4942 --- /dev/null +++ b/doc/web/menu__right_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/template/menu_right.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/template/menu_right.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/metier_2question_8php.html b/doc/web/metier_2question_8php.html new file mode 100644 index 0000000..63ae95f --- /dev/null +++ b/doc/web/metier_2question_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/metier/question.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/metier/question.php File Reference

+
+
+ + + +

+Data Structures

class  question
+
+ + + diff --git a/doc/web/mysql_1host-example.html b/doc/web/mysql_1host-example.html new file mode 100644 index 0000000..e40f864 --- /dev/null +++ b/doc/web/mysql_1host-example.html @@ -0,0 +1,33 @@ + + + + +BurgerQuizz - Web: mysql:host + + + + + + +
+
+

mysql:host

+
+
+

Adresse de la BDD =127.0.0.1; dbname=burgerquizz

+
+
+ + + diff --git a/doc/web/name__error_8php.html b/doc/web/name__error_8php.html new file mode 100644 index 0000000..f57d29f --- /dev/null +++ b/doc/web/name__error_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/signup/name_error.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/signup/name_error.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/nav_f.png b/doc/web/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..1b07a16207e67c95fe2ee17e7016e6d08ac7ac99 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQfZzpjv*C{Z|{2YIT`Y>1X`Eg z-tTbne1`SITM8Q!Pb(<)UFZ(m>wMzvKZQqKM~~GcZ=A7j<~E6K62>ozFS=cD3)mf8 z9WX0+R&m(l9KUsLdTx4?9~({T__KA%`}olPJ^N;y|F^pHgs_K%!rj~{8>RwnWbkzL Kb6Mw<&;$VTdq1fF literal 0 HcmV?d00001 diff --git a/doc/web/nav_h.png b/doc/web/nav_h.png new file mode 100644 index 0000000000000000000000000000000000000000..01f5fa6a596e36bd12c2d6ceff1b0169fda7e699 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr8!2~3AUOE6t1`SUa$B+ufw|6&kG8phMJMJ~w va4>Y+bZ&9QY?(VEUPY_cGd9nQ`um^ZSUyYpAAuKhL7F^W{an^LB{Ts5DmojT literal 0 HcmV?d00001 diff --git a/doc/web/not__connected_8php.html b/doc/web/not__connected_8php.html new file mode 100644 index 0000000..2851518 --- /dev/null +++ b/doc/web/not__connected_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/account/not_connected.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/account/not_connected.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/notconnected_8php.html b/doc/web/notconnected_8php.html new file mode 100644 index 0000000..7307f84 --- /dev/null +++ b/doc/web/notconnected_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/game/notconnected.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/game/notconnected.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/open.png b/doc/web/open.png new file mode 100644 index 0000000000000000000000000000000000000000..7b35d2c2c389743089632fe24c3104f2173d97af GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{Vww^AIAr*{o=Nbw!DDW^(zOibV zl!F8B0?t?i!vld4k#$~0_AX3zElaokn + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/account/param.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/account/param.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/point__manager_8php.html b/doc/web/point__manager_8php.html new file mode 100644 index 0000000..5ddf8c0 --- /dev/null +++ b/doc/web/point__manager_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/dao/point_manager.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/dao/point_manager.php File Reference

+
+
+ + + +

+Data Structures

class  point_manager
+
+ + + diff --git a/doc/web/pwd__error_8php.html b/doc/web/pwd__error_8php.html new file mode 100644 index 0000000..3f5326d --- /dev/null +++ b/doc/web/pwd__error_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/signup/pwd_error.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/signup/pwd_error.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/question__dao_8php.html b/doc/web/question__dao_8php.html new file mode 100644 index 0000000..5869899 --- /dev/null +++ b/doc/web/question__dao_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/dao/question_dao.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/dao/question_dao.php File Reference

+
+
+ + + +

+Data Structures

class  question_dao
+
+ + + diff --git a/doc/web/rank_2default_8php.html b/doc/web/rank_2default_8php.html new file mode 100644 index 0000000..4a43f93 --- /dev/null +++ b/doc/web/rank_2default_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/rank/default.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/rank/default.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/ranker_8php.html b/doc/web/ranker_8php.html new file mode 100644 index 0000000..66795f6 --- /dev/null +++ b/doc/web/ranker_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/metier/ranker.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/metier/ranker.php File Reference

+
+
+ + + +

+Data Structures

class  ranker
+
+ + + diff --git a/doc/web/reponse__user_8php.html b/doc/web/reponse__user_8php.html new file mode 100644 index 0000000..6cc12bb --- /dev/null +++ b/doc/web/reponse__user_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/metier/reponse_user.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/metier/reponse_user.php File Reference

+
+
+ + + +

+Data Structures

class  reponse_user
+
+ + + diff --git a/doc/web/reponse__user__dao_8php.html b/doc/web/reponse__user__dao_8php.html new file mode 100644 index 0000000..3e79c80 --- /dev/null +++ b/doc/web/reponse__user__dao_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/dao/reponse_user_dao.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/dao/reponse_user_dao.php File Reference

+
+
+ + + +

+Data Structures

class  reponse_user_dao
+
+ + + diff --git a/doc/web/run_8php.html b/doc/web/run_8php.html new file mode 100644 index 0000000..5cf15cf --- /dev/null +++ b/doc/web/run_8php.html @@ -0,0 +1,72 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/game/run.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/game/run.php File Reference

+
+
+ + + + +

+Variables

 $questions = $group->getQuestion()
foreach($questions as $question$i = 0
+

Variable Documentation

+ +
+
+ + + + +
foreach ($questions as $question) $i = 0
+
+
+ +
+
+ +
+
+ + + + +
$questions = $group->getQuestion()
+
+
+ +
+
+
+ + + diff --git a/doc/web/search/all_24.html b/doc/web/search/all_24.html new file mode 100644 index 0000000..e861844 --- /dev/null +++ b/doc/web/search/all_24.html @@ -0,0 +1,208 @@ + + + + + + + +
+
Loading...
+
+
+ $bdd_address + config +
+
+
+
+ $bdd_password + config +
+
+
+
+ $bdd_user + config +
+
+
+
+ $cats + categories.php +
+
+
+
+ $controlleur + index.php +
+
+ +
+
+ $data + update.php +
+
+
+
+ $db + dao +
+
+
+
+ $debug + config +
+
+
+
+ $decok + index.php +
+
+
+
+ $game + finish.php +
+
+
+
+ $games + games.php +
+
+
+
+ $good + finish.php +
+
+ +
+
+ $index + header.php +
+
+
+
+ $infos + finish.php +
+
+
+
+ $length + ranker +
+
+
+
+ $login + login.php +
+
+
+
+ $motos + header.php +
+
+
+
+ $nb_game + ranker +
+
+
+
+ $nbquestion + finish.php +
+
+
+
+ $new_pwd + update.php +
+
+
+
+ $pages + config +
+
+
+
+ $password + login.php +
+
+
+
+ $players + globalrank.php +
+
+
+
+ $point + ranker +
+
+
+
+ $questions + run.php +
+
+
+
+ $storage + globalrank.php +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_34.html b/doc/web/search/all_34.html new file mode 100644 index 0000000..a197c38 --- /dev/null +++ b/doc/web/search/all_34.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ 404.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_35.html b/doc/web/search/all_35.html new file mode 100644 index 0000000..e3f0282 --- /dev/null +++ b/doc/web/search/all_35.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ 500.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_5f.html b/doc/web/search/all_5f.html new file mode 100644 index 0000000..31ae02c --- /dev/null +++ b/doc/web/search/all_5f.html @@ -0,0 +1,34 @@ + + + + + + + +
+
Loading...
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_62.html b/doc/web/search/all_62.html new file mode 100644 index 0000000..394f933 --- /dev/null +++ b/doc/web/search/all_62.html @@ -0,0 +1,47 @@ + + + + + + + +
+
Loading...
+
+
+ bdd +
+
+
+
+ bdd.php +
+
+
+
+ buildCat + ranker +
+
+
+
+ buildGlobal + ranker +
+
+
+
+ bycat.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_63.html b/doc/web/search/all_63.html new file mode 100644 index 0000000..d638351 --- /dev/null +++ b/doc/web/search/all_63.html @@ -0,0 +1,89 @@ + + + + + + + +
+
Loading...
+
+
+ cat_dao +
+
+
+ +
+ +
+
+ checkstate + index.php +
+
+
+
+ config +
+
+
+ +
+ +
+ +
+ +
+
+ core.php +
+
+
+
+ count + groupe_dao +
+
+
+
+ countAll + groupe_dao +
+
+
+
+ countGame + game_dao +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_64.html b/doc/web/search/all_64.html new file mode 100644 index 0000000..5efaa50 --- /dev/null +++ b/doc/web/search/all_64.html @@ -0,0 +1,69 @@ + + + + + + + +
+
Loading...
+
+
+ dao +
+
+
+
+ dao.php +
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_65.html b/doc/web/search/all_65.html new file mode 100644 index 0000000..17a4f45 --- /dev/null +++ b/doc/web/search/all_65.html @@ -0,0 +1,47 @@ + + + + + + + +
+
Loading...
+ +
+
+ endGame + index.php +
+
+
+
+ error.php +
+
+
+
+ error.php +
+
+
+
+ exist + user +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_66.html b/doc/web/search/all_66.html new file mode 100644 index 0000000..71a01be --- /dev/null +++ b/doc/web/search/all_66.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_67.html b/doc/web/search/all_67.html new file mode 100644 index 0000000..5310495 --- /dev/null +++ b/doc/web/search/all_67.html @@ -0,0 +1,293 @@ + + + + + + + +
+
Loading...
+
+
+ game +
+
+
+
+ game.php +
+
+
+
+ game_dao +
+
+
+ +
+
+
+ games.php +
+
+
+
+ get + controller +
+
+
+
+ getAllCat + cat_dao +
+
+
+
+ getAllPlayer + point_manager +
+
+
+
+ getCategorie + groupe +
+
+
+
+ getDate + game +
+
+
+
+ getGame + reponse_user +
+
+
+
+ getGameByLoginByCat + point_manager +
+
+
+
+ getGameId + game +
+
+
+
+ getGamePoint + point_manager +
+
+
+
+ getGames + user +
+
+
+
+ getGamesByLogin + point_manager +
+
+
+
+ getGoodAnswer + point_manager +
+
+
+
+ getGroupId + question +
+
+ +
+
+ getInfoByGroupId + point_manager +
+
+
+
+ getInstance + bdd +
+
+
+
+ getLastId + game_dao +
+
+ +
+
+ getLengthByGame + point_manager +
+
+
+
+ getLogin + user +
+
+
+
+ getMail + user +
+
+
+
+ getNbGame + ranker +
+
+
+
+ getNbQuestion + point_manager +
+
+
+
+ getNom + user +
+
+
+
+ getPassword + user +
+
+
+
+ getPDO + bdd +
+
+
+
+ getPoint + ranker +
+
+
+
+ getPrenom + user +
+
+ + +
+
+ getReponse_0 + groupe +
+
+
+
+ getReponse_1 + groupe +
+
+
+
+ getReponses + game +
+
+
+
+ getUser + ranker +
+
+
+
+ getUserLogin + game +
+
+ +
+
+ groupe +
+
+
+ +
+
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_68.html b/doc/web/search/all_68.html new file mode 100644 index 0000000..85eaefc --- /dev/null +++ b/doc/web/search/all_68.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_69.html b/doc/web/search/all_69.html new file mode 100644 index 0000000..beed3ec --- /dev/null +++ b/doc/web/search/all_69.html @@ -0,0 +1,92 @@ + + + + + + + +
+
Loading...
+
+
+ if + question.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ init + controller +
+
+ +
+
+ isNull + user +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_6c.html b/doc/web/search/all_6c.html new file mode 100644 index 0000000..562ed9a --- /dev/null +++ b/doc/web/search/all_6c.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+
+ login.php +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_6d.html b/doc/web/search/all_6d.html new file mode 100644 index 0000000..f91edaa --- /dev/null +++ b/doc/web/search/all_6d.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+ +
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_6e.html b/doc/web/search/all_6e.html new file mode 100644 index 0000000..4b88408 --- /dev/null +++ b/doc/web/search/all_6e.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+ + + +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_70.html b/doc/web/search/all_70.html new file mode 100644 index 0000000..7c07643 --- /dev/null +++ b/doc/web/search/all_70.html @@ -0,0 +1,46 @@ + + + + + + + +
+
Loading...
+
+
+ param.php +
+
+
+ +
+ +
+
+ pointsort + sort_manager +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_71.html b/doc/web/search/all_71.html new file mode 100644 index 0000000..7238d56 --- /dev/null +++ b/doc/web/search/all_71.html @@ -0,0 +1,45 @@ + + + + + + + +
+
Loading...
+
+
+ question +
+
+
+ +
+
+ +
+
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_72.html b/doc/web/search/all_72.html new file mode 100644 index 0000000..cececc6 --- /dev/null +++ b/doc/web/search/all_72.html @@ -0,0 +1,67 @@ + + + + + + + +
+
Loading...
+
+
+ ranker +
+
+
+ +
+
+
+ render + controller +
+
+
+ +
+ + + +
+
+ route + controller +
+
+
+
+ run.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_73.html b/doc/web/search/all_73.html new file mode 100644 index 0000000..ca81b99 --- /dev/null +++ b/doc/web/search/all_73.html @@ -0,0 +1,153 @@ + + + + + + + +
+
Loading...
+
+
+ saveGame + game +
+
+
+
+ saveUser + user +
+
+
+
+ saveUserNoPassword + user +
+
+ +
+
+ selectByCat + groupe_dao +
+
+
+
+ selectByGroup + question_dao +
+
+
+
+ selectByLogin + game_dao +
+
+
+
+ setGame + reponse_user +
+
+
+
+ setGameId + game +
+
+
+
+ setMail + user +
+
+
+
+ setNom + user +
+
+
+
+ setPassword + user +
+
+
+
+ setPrenom + user +
+
+
+
+ showCategories + index.php +
+
+
+
+ showQuestion + index.php +
+
+ + + +
+ +
+ +
+ +
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/all_75.html b/doc/web/search/all_75.html new file mode 100644 index 0000000..9633af6 --- /dev/null +++ b/doc/web/search/all_75.html @@ -0,0 +1,65 @@ + + + + + + + +
+
Loading...
+ +
+ +
+
+
+ updateNoPassword + user_dao +
+
+
+
+ user +
+
+
+
+ user.php +
+
+
+
+ user_dao +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/classes_62.html b/doc/web/search/classes_62.html new file mode 100644 index 0000000..8bc12ac --- /dev/null +++ b/doc/web/search/classes_62.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ bdd +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/classes_63.html b/doc/web/search/classes_63.html new file mode 100644 index 0000000..b5ff1d7 --- /dev/null +++ b/doc/web/search/classes_63.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+
+
+ cat_dao +
+
+
+
+ config +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/classes_64.html b/doc/web/search/classes_64.html new file mode 100644 index 0000000..b450369 --- /dev/null +++ b/doc/web/search/classes_64.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ dao +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/classes_67.html b/doc/web/search/classes_67.html new file mode 100644 index 0000000..6ccf61a --- /dev/null +++ b/doc/web/search/classes_67.html @@ -0,0 +1,40 @@ + + + + + + + +
+
Loading...
+
+
+ game +
+
+
+
+ game_dao +
+
+
+
+ groupe +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/classes_70.html b/doc/web/search/classes_70.html new file mode 100644 index 0000000..ad0d4b7 --- /dev/null +++ b/doc/web/search/classes_70.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/classes_71.html b/doc/web/search/classes_71.html new file mode 100644 index 0000000..4055b37 --- /dev/null +++ b/doc/web/search/classes_71.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+
+ question +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/classes_72.html b/doc/web/search/classes_72.html new file mode 100644 index 0000000..fef1c09 --- /dev/null +++ b/doc/web/search/classes_72.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+
+
+ ranker +
+
+
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/classes_73.html b/doc/web/search/classes_73.html new file mode 100644 index 0000000..92acc5c --- /dev/null +++ b/doc/web/search/classes_73.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/classes_75.html b/doc/web/search/classes_75.html new file mode 100644 index 0000000..f4bbd92 --- /dev/null +++ b/doc/web/search/classes_75.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+
+ user +
+
+
+
+ user_dao +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/close.png b/doc/web/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/doc/web/search/files_34.html b/doc/web/search/files_34.html new file mode 100644 index 0000000..a197c38 --- /dev/null +++ b/doc/web/search/files_34.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ 404.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_35.html b/doc/web/search/files_35.html new file mode 100644 index 0000000..e3f0282 --- /dev/null +++ b/doc/web/search/files_35.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ 500.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_62.html b/doc/web/search/files_62.html new file mode 100644 index 0000000..0e43bc8 --- /dev/null +++ b/doc/web/search/files_62.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+
+ bdd.php +
+
+
+
+ bycat.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_63.html b/doc/web/search/files_63.html new file mode 100644 index 0000000..527febf --- /dev/null +++ b/doc/web/search/files_63.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+ +
+ +
+ +
+ + +
+
+ core.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_64.html b/doc/web/search/files_64.html new file mode 100644 index 0000000..7c95517 --- /dev/null +++ b/doc/web/search/files_64.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ dao.php +
+
+
+ +
+
+ +
+
+ +
+
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_65.html b/doc/web/search/files_65.html new file mode 100644 index 0000000..c50348b --- /dev/null +++ b/doc/web/search/files_65.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+ +
+
+ error.php +
+
+
+
+ error.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_66.html b/doc/web/search/files_66.html new file mode 100644 index 0000000..71a01be --- /dev/null +++ b/doc/web/search/files_66.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_67.html b/doc/web/search/files_67.html new file mode 100644 index 0000000..44f000e --- /dev/null +++ b/doc/web/search/files_67.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ game.php +
+
+
+ +
+
+
+ games.php +
+
+ +
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_68.html b/doc/web/search/files_68.html new file mode 100644 index 0000000..85eaefc --- /dev/null +++ b/doc/web/search/files_68.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_69.html b/doc/web/search/files_69.html new file mode 100644 index 0000000..d709e28 --- /dev/null +++ b/doc/web/search/files_69.html @@ -0,0 +1,60 @@ + + + + + + + +
+
Loading...
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
+
+ index.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_6c.html b/doc/web/search/files_6c.html new file mode 100644 index 0000000..562ed9a --- /dev/null +++ b/doc/web/search/files_6c.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+
+ login.php +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_6d.html b/doc/web/search/files_6d.html new file mode 100644 index 0000000..f91edaa --- /dev/null +++ b/doc/web/search/files_6d.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+ +
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_6e.html b/doc/web/search/files_6e.html new file mode 100644 index 0000000..4b88408 --- /dev/null +++ b/doc/web/search/files_6e.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+ + + +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_70.html b/doc/web/search/files_70.html new file mode 100644 index 0000000..ff5ca9a --- /dev/null +++ b/doc/web/search/files_70.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+
+
+ param.php +
+
+ +
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_71.html b/doc/web/search/files_71.html new file mode 100644 index 0000000..965dc47 --- /dev/null +++ b/doc/web/search/files_71.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+
+ +
+
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_72.html b/doc/web/search/files_72.html new file mode 100644 index 0000000..ef5f121 --- /dev/null +++ b/doc/web/search/files_72.html @@ -0,0 +1,40 @@ + + + + + + + +
+
Loading...
+
+ +
+ + +
+
+ run.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_73.html b/doc/web/search/files_73.html new file mode 100644 index 0000000..01f2240 --- /dev/null +++ b/doc/web/search/files_73.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+ + + + +
+ +
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/files_75.html b/doc/web/search/files_75.html new file mode 100644 index 0000000..f881b18 --- /dev/null +++ b/doc/web/search/files_75.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+
+ +
+
+
+ user.php +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/functions_5f.html b/doc/web/search/functions_5f.html new file mode 100644 index 0000000..31ae02c --- /dev/null +++ b/doc/web/search/functions_5f.html @@ -0,0 +1,34 @@ + + + + + + + +
+
Loading...
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/functions_62.html b/doc/web/search/functions_62.html new file mode 100644 index 0000000..736e2f3 --- /dev/null +++ b/doc/web/search/functions_62.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ buildCat + ranker +
+
+
+
+ buildGlobal + ranker +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/functions_63.html b/doc/web/search/functions_63.html new file mode 100644 index 0000000..50af49b --- /dev/null +++ b/doc/web/search/functions_63.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ checkstate + index.php +
+
+
+
+ count + groupe_dao +
+
+
+
+ countAll + groupe_dao +
+
+
+
+ countGame + game_dao +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/functions_64.html b/doc/web/search/functions_64.html new file mode 100644 index 0000000..b694480 --- /dev/null +++ b/doc/web/search/functions_64.html @@ -0,0 +1,34 @@ + + + + + + + +
+
Loading...
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/functions_65.html b/doc/web/search/functions_65.html new file mode 100644 index 0000000..a03c67c --- /dev/null +++ b/doc/web/search/functions_65.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ endGame + index.php +
+
+
+
+ exist + user +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/functions_67.html b/doc/web/search/functions_67.html new file mode 100644 index 0000000..8aba4f0 --- /dev/null +++ b/doc/web/search/functions_67.html @@ -0,0 +1,243 @@ + + + + + + + +
+
Loading...
+
+
+ get + controller +
+
+
+
+ getAllCat + cat_dao +
+
+
+
+ getAllPlayer + point_manager +
+
+
+
+ getCategorie + groupe +
+
+
+
+ getDate + game +
+
+
+
+ getGame + reponse_user +
+
+
+
+ getGameByLoginByCat + point_manager +
+
+
+
+ getGameId + game +
+
+
+
+ getGamePoint + point_manager +
+
+
+
+ getGames + user +
+
+
+
+ getGamesByLogin + point_manager +
+
+
+
+ getGoodAnswer + point_manager +
+
+
+
+ getGroupId + question +
+
+ +
+
+ getInfoByGroupId + point_manager +
+
+
+
+ getInstance + bdd +
+
+
+
+ getLastId + game_dao +
+
+ +
+
+ getLengthByGame + point_manager +
+
+
+
+ getLogin + user +
+
+
+
+ getMail + user +
+
+
+
+ getNbGame + ranker +
+
+
+
+ getNbQuestion + point_manager +
+
+
+
+ getNom + user +
+
+
+
+ getPassword + user +
+
+
+
+ getPDO + bdd +
+
+
+
+ getPoint + ranker +
+
+
+
+ getPrenom + user +
+
+ + +
+
+ getReponse_0 + groupe +
+
+
+
+ getReponse_1 + groupe +
+
+
+
+ getReponses + game +
+
+
+
+ getUser + ranker +
+
+
+
+ getUserLogin + game +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/functions_69.html b/doc/web/search/functions_69.html new file mode 100644 index 0000000..7f2914b --- /dev/null +++ b/doc/web/search/functions_69.html @@ -0,0 +1,46 @@ + + + + + + + +
+
Loading...
+
+
+ init + controller +
+
+ +
+
+ isNull + user +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/functions_70.html b/doc/web/search/functions_70.html new file mode 100644 index 0000000..8d7b113 --- /dev/null +++ b/doc/web/search/functions_70.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ pointsort + sort_manager +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/functions_72.html b/doc/web/search/functions_72.html new file mode 100644 index 0000000..c16727c --- /dev/null +++ b/doc/web/search/functions_72.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ render + controller +
+
+
+
+ route + controller +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/functions_73.html b/doc/web/search/functions_73.html new file mode 100644 index 0000000..e23ef88 --- /dev/null +++ b/doc/web/search/functions_73.html @@ -0,0 +1,118 @@ + + + + + + + +
+
Loading...
+
+
+ saveGame + game +
+
+
+
+ saveUser + user +
+
+
+
+ saveUserNoPassword + user +
+
+ +
+
+ selectByCat + groupe_dao +
+
+
+
+ selectByGroup + question_dao +
+
+
+
+ selectByLogin + game_dao +
+
+
+
+ setGame + reponse_user +
+
+
+
+ setGameId + game +
+
+
+
+ setMail + user +
+
+
+
+ setNom + user +
+
+
+
+ setPassword + user +
+
+
+
+ setPrenom + user +
+
+
+
+ showCategories + index.php +
+
+
+
+ showQuestion + index.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/functions_75.html b/doc/web/search/functions_75.html new file mode 100644 index 0000000..654c1ec --- /dev/null +++ b/doc/web/search/functions_75.html @@ -0,0 +1,40 @@ + + + + + + + +
+
Loading...
+ +
+
+ updateNoPassword + user_dao +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/mag_sel.png b/doc/web/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..81f6040a2092402b4d98f9ffa8855d12a0d4ca17 GIT binary patch literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn literal 0 HcmV?d00001 diff --git a/doc/web/search/nomatches.html b/doc/web/search/nomatches.html new file mode 100644 index 0000000..b1ded27 --- /dev/null +++ b/doc/web/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/doc/web/search/search.css b/doc/web/search/search.css new file mode 100644 index 0000000..50249e5 --- /dev/null +++ b/doc/web/search/search.css @@ -0,0 +1,240 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#searchli { + float: right; + display: block; + width: 170px; + height: 36px; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:116px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} diff --git a/doc/web/search/search.js b/doc/web/search/search.js new file mode 100644 index 0000000..9ba0929 --- /dev/null +++ b/doc/web/search/search.js @@ -0,0 +1,734 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "0000000000000000000000000000000000001000000000000000110000000000000000000000000000000000000000010011111111001110111101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000000111101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 2: "0000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000011111111001110111101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011110101000000101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 4: "0000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var hexCode; + if (code<16) + { + hexCode="0"+code.toString(16); + } + else + { + hexCode=code.toString(16); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') + { + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location.href = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} diff --git a/doc/web/search/search_l.png b/doc/web/search/search_l.png new file mode 100644 index 0000000000000000000000000000000000000000..c872f4da4a01d0754f923e6c94fd8159c0621bd1 GIT binary patch literal 604 zcmV-i0;BzjP)k7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/doc/web/search/search_r.png b/doc/web/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..97ee8b439687084201b79c6f776a41f495c6392a GIT binary patch literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000 + + + + + + +
+
Loading...
+
+
+ $bdd_address + config +
+
+
+
+ $bdd_password + config +
+
+
+
+ $bdd_user + config +
+
+
+
+ $cats + categories.php +
+
+
+
+ $controlleur + index.php +
+
+ +
+
+ $data + update.php +
+
+
+
+ $db + dao +
+
+
+
+ $debug + config +
+
+
+
+ $decok + index.php +
+
+
+
+ $game + finish.php +
+
+
+
+ $games + games.php +
+
+
+
+ $good + finish.php +
+
+ +
+
+ $index + header.php +
+
+
+
+ $infos + finish.php +
+
+
+
+ $length + ranker +
+
+
+
+ $login + login.php +
+
+
+
+ $motos + header.php +
+
+
+
+ $nb_game + ranker +
+
+
+
+ $nbquestion + finish.php +
+
+
+
+ $new_pwd + update.php +
+
+
+
+ $pages + config +
+
+
+
+ $password + login.php +
+
+
+
+ $players + globalrank.php +
+
+
+
+ $point + ranker +
+
+
+
+ $questions + run.php +
+
+
+
+ $storage + globalrank.php +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/search/variables_69.html b/doc/web/search/variables_69.html new file mode 100644 index 0000000..3b71cfd --- /dev/null +++ b/doc/web/search/variables_69.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ if + question.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/web/signup_2success_8php.html b/doc/web/signup_2success_8php.html new file mode 100644 index 0000000..cacd543 --- /dev/null +++ b/doc/web/signup_2success_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/signup/success.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/signup/success.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/smartphone__connexion__form_8php.html b/doc/web/smartphone__connexion__form_8php.html new file mode 100644 index 0000000..f6a53a6 --- /dev/null +++ b/doc/web/smartphone__connexion__form_8php.html @@ -0,0 +1,58 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/template/smartphone_connexion_form.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/template/smartphone_connexion_form.php File Reference

+
+
+ + + +

+Variables

 $user = "user"]
+

Variable Documentation

+ +
+
+ + + + +
$user = "user"]
+
+
+ +
+
+
+ + + diff --git a/doc/web/smartphone__menu__left_8php.html b/doc/web/smartphone__menu__left_8php.html new file mode 100644 index 0000000..928fa04 --- /dev/null +++ b/doc/web/smartphone__menu__left_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/template/smartphone_menu_left.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/template/smartphone_menu_left.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/smartphone__menu__right_8php.html b/doc/web/smartphone__menu__right_8php.html new file mode 100644 index 0000000..bea121f --- /dev/null +++ b/doc/web/smartphone__menu__right_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/template/smartphone_menu_right.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/template/smartphone_menu_right.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/sort__manager_8php.html b/doc/web/sort__manager_8php.html new file mode 100644 index 0000000..edcf303 --- /dev/null +++ b/doc/web/sort__manager_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/metier/sort_manager.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/metier/sort_manager.php File Reference

+
+
+ + + +

+Data Structures

class  sort_manager
+
+ + + diff --git a/doc/web/tab_a.png b/doc/web/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..2d99ef23fed78c7683f0b5aa803d937060d288c4 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qo)`sjv*C{Z|CmjY;X`^DSv)) z;hc^cTF;t%XWXdwWP5+kt?jQ5uhqKtjd^EY`^^-S;M%tFAj_l)EwVTK)E@1LSD0{e q?a6($SGQTzz1#QBzr0NMKf^0WCX-0bi?u-G89ZJ6T-G@yGywp8?ljB* literal 0 HcmV?d00001 diff --git a/doc/web/tab_b.png b/doc/web/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c3d2be3c7e518fbca6bb30f571882e72fc506d GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qk9-Ajv*C{Z|~mbJ)|JfaM8Xd zIP7xAmLwau9@iXhZTrl-TjWj9jM#?{xt`6uU{<)jb9Suc^QnbhJ(o{ib8=j9u0_mE8M7kgF7f<7W7IEf=8(L_qx|g0H;V7iPxm&Q@G7p8W2Kx&iT|YUM=ITC zY<0Qbr;u&AtXD{o@41wH=7&d8=2Z_{M9Tsa=g*t*@A3H$UOlxZk7?f6RUWpx>Fc_L s#LQ{edY3MpIXkMeV^&YV=9fR%8Jv|Kya=#u06K}m)78&qol`;+0RKEt)&Kwi literal 0 HcmV?d00001 diff --git a/doc/web/tab_s.png b/doc/web/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..978943ac807718de0e69e5a585a8f0a1e5999285 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QZ1e?jv*C{Z|}b5Yzkm-c<7z3 zq^cq0=~}Z;b(!Zvb5Z%sTRFKGlz1=qOFg;myyu?$r`wZb^irPsN1a)6)TwB0r+)wb zPL25;=adu89?fTK`qDR>$D*)b_WOmdKI;Vst02j(hg8%>k literal 0 HcmV?d00001 diff --git a/doc/web/tabs.css b/doc/web/tabs.css new file mode 100644 index 0000000..2192056 --- /dev/null +++ b/doc/web/tabs.css @@ -0,0 +1,59 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/doc/web/tree.html b/doc/web/tree.html new file mode 100644 index 0000000..b902056 --- /dev/null +++ b/doc/web/tree.html @@ -0,0 +1,223 @@ + + + + + + + + + + TreeView + + + + + +
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+

BurgerQuizz - Web

+
+

o+Data Structures

+ +

o+Class Hierarchy

+ +

o*Data Fields

+

o+File List

+
+

|o*/var/www/Burger-ct-glf/config.php

+

|o*/var/www/Burger-ct-glf/controller.php

+

|o*/var/www/Burger-ct-glf/index.php

+

|o*/var/www/Burger-ct-glf/dao/bdd.php

+

|o*/var/www/Burger-ct-glf/dao/cat_dao.php

+

|o*/var/www/Burger-ct-glf/dao/dao.php

+

|o*/var/www/Burger-ct-glf/dao/game_dao.php

+

|o*/var/www/Burger-ct-glf/dao/groupe_dao.php

+

|o*/var/www/Burger-ct-glf/dao/point_manager.php

+

|o*/var/www/Burger-ct-glf/dao/question_dao.php

+

|o*/var/www/Burger-ct-glf/dao/reponse_user_dao.php

+

|o*/var/www/Burger-ct-glf/dao/user_dao.php

+

|o*/var/www/Burger-ct-glf/metier/game.php

+

|o*/var/www/Burger-ct-glf/metier/groupe.php

+

|o*/var/www/Burger-ct-glf/metier/question.php

+

|o*/var/www/Burger-ct-glf/metier/ranker.php

+

|o*/var/www/Burger-ct-glf/metier/reponse_user.php

+

|o*/var/www/Burger-ct-glf/metier/sort_manager.php

+

|o*/var/www/Burger-ct-glf/metier/user.php

+

|o*/var/www/Burger-ct-glf/view/404.php

+

|o*/var/www/Burger-ct-glf/view/500.php

+

|o*/var/www/Burger-ct-glf/view/account/default.php

+

|o*/var/www/Burger-ct-glf/view/account/delete.php

+

|o*/var/www/Burger-ct-glf/view/account/delete_confirm.php

+

|o*/var/www/Burger-ct-glf/view/account/edit_succes.php

+

|o*/var/www/Burger-ct-glf/view/account/games.php

+

|o*/var/www/Burger-ct-glf/view/account/index.php

+

|o*/var/www/Burger-ct-glf/view/account/not_connected.php

+

|o*/var/www/Burger-ct-glf/view/account/param.php

+

|o*/var/www/Burger-ct-glf/view/account/update.php

+

|o*/var/www/Burger-ct-glf/view/game/categories.php

+

|o*/var/www/Burger-ct-glf/view/game/error.php

+

|o*/var/www/Burger-ct-glf/view/game/finish.php

+

|o*/var/www/Burger-ct-glf/view/game/index.php

+

|o*/var/www/Burger-ct-glf/view/game/notconnected.php

+

|o*/var/www/Burger-ct-glf/view/game/question.php

+

|o*/var/www/Burger-ct-glf/view/game/run.php

+

|o*/var/www/Burger-ct-glf/view/logout/error.php

+

|o*/var/www/Burger-ct-glf/view/logout/index.php

+

|o*/var/www/Burger-ct-glf/view/logout/success.php

+

|o*/var/www/Burger-ct-glf/view/rank/bycat.php

+

|o*/var/www/Burger-ct-glf/view/rank/default.php

+

|o*/var/www/Burger-ct-glf/view/rank/globalrank.php

+

|o*/var/www/Burger-ct-glf/view/rank/index.php

+

|o*/var/www/Burger-ct-glf/view/signup/formulaire.php

+

|o*/var/www/Burger-ct-glf/view/signup/index.php

+

|o*/var/www/Burger-ct-glf/view/signup/login_exist.php

+

|o*/var/www/Burger-ct-glf/view/signup/mail_error.php

+

|o*/var/www/Burger-ct-glf/view/signup/name_error.php

+

|o*/var/www/Burger-ct-glf/view/signup/pwd_error.php

+

|o*/var/www/Burger-ct-glf/view/signup/success.php

+

|o*/var/www/Burger-ct-glf/view/template/connexion_form.php

+

|o*/var/www/Burger-ct-glf/view/template/core.php

+

|o*/var/www/Burger-ct-glf/view/template/header.php

+

|o*/var/www/Burger-ct-glf/view/template/index.php

+

|o*/var/www/Burger-ct-glf/view/template/menu_left.php

+

|o*/var/www/Burger-ct-glf/view/template/menu_right.php

+

|o*/var/www/Burger-ct-glf/view/template/smartphone_connexion_form.php

+

|o*/var/www/Burger-ct-glf/view/template/smartphone_menu_left.php

+

|o*/var/www/Burger-ct-glf/view/template/smartphone_menu_right.php

+

|o*/var/www/Burger-ct-glf/view/welcome/default.php

+

|o*/var/www/Burger-ct-glf/view/welcome/index.php

+

|\*/var/www/Burger-ct-glf/view/welcome/login.php

+
+

o+Examples

+ +

\*Globals

+
+
+ + diff --git a/doc/web/update_8php.html b/doc/web/update_8php.html new file mode 100644 index 0000000..4320862 --- /dev/null +++ b/doc/web/update_8php.html @@ -0,0 +1,86 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/account/update.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/account/update.php File Reference

+
+
+ + + + + +

+Variables

 $user = "user"]
 $data = $_POST
 $new_pwd = FALSE
+

Variable Documentation

+ +
+
+ + + + +
$data = $_POST
+
+
+ +
+
+ +
+
+ + + + +
$new_pwd = FALSE
+
+
+ +
+
+ +
+
+ + + + +
$user = "user"]
+
+
+ +
+
+
+ + + diff --git a/doc/web/user_8php.html b/doc/web/user_8php.html new file mode 100644 index 0000000..6598607 --- /dev/null +++ b/doc/web/user_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/metier/user.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/metier/user.php File Reference

+
+
+ + + +

+Data Structures

class  user
+
+ + + diff --git a/doc/web/user__dao_8php.html b/doc/web/user__dao_8php.html new file mode 100644 index 0000000..c2bd336 --- /dev/null +++ b/doc/web/user__dao_8php.html @@ -0,0 +1,44 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/dao/user_dao.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/dao/user_dao.php File Reference

+
+
+ + + +

+Data Structures

class  user_dao
+
+ + + diff --git a/doc/web/view_2account_2index_8php.html b/doc/web/view_2account_2index_8php.html new file mode 100644 index 0000000..02b2363 --- /dev/null +++ b/doc/web/view_2account_2index_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/account/index.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/account/index.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/view_2game_2index_8php.html b/doc/web/view_2game_2index_8php.html new file mode 100644 index 0000000..27d5144 --- /dev/null +++ b/doc/web/view_2game_2index_8php.html @@ -0,0 +1,116 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/game/index.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/game/index.php File Reference

+
+
+ + + + + + +

+Functions

 checkstate ()
 showCategories ()
 showQuestion ()
 endGame ()
+

Function Documentation

+ +
+
+ + + + + + + + +
checkstate ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
endGame ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
showCategories ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
showQuestion ( ) 
+
+
+ +
+
+
+ + + diff --git a/doc/web/view_2game_2question_8php.html b/doc/web/view_2game_2question_8php.html new file mode 100644 index 0000000..0ac750f --- /dev/null +++ b/doc/web/view_2game_2question_8php.html @@ -0,0 +1,58 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/game/question.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/game/question.php File Reference

+
+
+ + + +

+Variables

 if ($i > 0)
+

Variable Documentation

+ +
+
+ + + + +
if($i > 0)
+
+
+ +
+
+
+ + + diff --git a/doc/web/view_2logout_2index_8php.html b/doc/web/view_2logout_2index_8php.html new file mode 100644 index 0000000..508a997 --- /dev/null +++ b/doc/web/view_2logout_2index_8php.html @@ -0,0 +1,58 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/logout/index.php File Reference + + + + + + +
+ +
+

/var/www/Burger-ct-glf/view/logout/index.php File Reference

+
+
+ + + +

+Variables

 $decok = session_destroy()
+

Variable Documentation

+ +
+
+ + + + +
$decok = session_destroy()
+
+
+ +
+
+
+ + + diff --git a/doc/web/view_2rank_2index_8php.html b/doc/web/view_2rank_2index_8php.html new file mode 100644 index 0000000..1c00f94 --- /dev/null +++ b/doc/web/view_2rank_2index_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/rank/index.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/rank/index.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/view_2signup_2index_8php.html b/doc/web/view_2signup_2index_8php.html new file mode 100644 index 0000000..f74d2eb --- /dev/null +++ b/doc/web/view_2signup_2index_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/signup/index.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/signup/index.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/view_2template_2index_8php.html b/doc/web/view_2template_2index_8php.html new file mode 100644 index 0000000..a482340 --- /dev/null +++ b/doc/web/view_2template_2index_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/template/index.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/template/index.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/view_2welcome_2index_8php.html b/doc/web/view_2welcome_2index_8php.html new file mode 100644 index 0000000..c43e559 --- /dev/null +++ b/doc/web/view_2welcome_2index_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/welcome/index.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/welcome/index.php File Reference

+
+
+ +
+
+ + + diff --git a/doc/web/welcome_2default_8php.html b/doc/web/welcome_2default_8php.html new file mode 100644 index 0000000..6a7030e --- /dev/null +++ b/doc/web/welcome_2default_8php.html @@ -0,0 +1,39 @@ + + + + +BurgerQuizz - Web: /var/www/Burger-ct-glf/view/welcome/default.php File Reference + + + + + + +
+
+

/var/www/Burger-ct-glf/view/welcome/default.php File Reference

+
+
+ +
+
+ + + diff --git a/favicon.ico b/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..65c42d4c3133d91abc1e388ebe8fa0ab93323e7b GIT binary patch literal 23451 zcmV)HK)t^J009620Dyo10096X0EJrs02TlM0EtjeM-2)Z3IG5A4M|8uQUCw|fB*mh zfCvTv006^2Vaosj010qNS#tmY3ljhU3ljkVnw%H_03ZNKL_t(|ob0`Mye-F7-}_xv z)xC!^pL5Thb+2a0vSi8f^^6f14*?83Yz!YJ0|xs+Nc{ zwW_wLDxYtkyUqMV-@xbFKWzIv06xdt=K=6J-aZe2&++zo0DO+O&ja9dynP-3pX2TG z0Qeklp9jF_cys*v%l>|62nj>RfC#8WScw56XV##T zxl};NfklGuA#ecEy#!qaT|}7y>4Nsr5P#$m&63}Y^BeXzMZwpgEqC})BsCtaqK>a$Z>mX+#90MLq zuls=Gz`4)f<9>G9KV|^z2aW*GMR^9I*Pt9iG*V6@;7A3HG1K&2NlcNoAfE$2+g7PBJBdD%6 zGzm0(ED|Z%v~FL4P^J9_tW97@!n8~UTemPhW&C{ti-!0a3u-}vL-jDm9VS#?OfVoi zLgjAI_X2+byqEt48R8!U0QLZ11$-@{&x6owgx<(X8-F0IJQeNl!koJs8J&stG##ib z*P@*zWa}6*I2rfV^j`};5CIgDKca~xLO^><=-!*57-3F)1gdfTtw{``62TQpfF3qG zLI_6?{pV;I2#%GZ61vHxjDIv2&GoVrU!ADb) zJ9OqsWU>a6VTu6S*WoJQdmwx_%3lEg75Edtf7*NV@7Y9u?aTjuXL#~q;1%G%5A<8G zrq`&u(VfDsLq##^Jn1;w5}u^<8aMq8(~waD%?7CfBF)dI?@6#V<9H9Yi`pJCT94m} z<{_E@jf~+d5ZCe*>T}U@9#c3-3TKsf0sk4{Er`|6r7+MUd>2}Mzjo&j=<4;D^@m}2 zY6_Z0_@H?Y36lg2Gwq-n5ct%$rUe9+^!+DopJ@O* z74!|jOVI${yys=dfU%PvdaR66E0E7Tlg?9H5=C218Wa9zM#sffd6hnp1EP-?A!d`TC z8FT6*$oA>f)yaeewWz+D5MGMvzXg8vGbo2o*gg{gu)q(a`hTY^TihzCqie6d*%zr? zs%@BTKzAuJgdarBcPR{W7O@2~_;3Oc(Cwu2nRu)bjGRQ(M}}YnItHYl{DLkjO9*SA zlb9FaVgLXdFx4Zmcie1r{zA0<+FgcxCLTMx3}rX^Jpl+6GCq#>SHN^55c~5`U5Jim zP;j*wQ3&AxL4SpyFGcxYlw+R(d3?h5>2?C=Q27N!zaiS%w(yffWo7E**+kt|qRr3e z(C$*CcAZ2o-$mh*B|$qAuVr1_p1={WU+3R7ey_nH$q}PR;Bt(d1l>q+JuT-gfgz+E zzh_GQzGerDx;>~0GC74*gO(W~f<*dgXB9$;8JvW&O5pOXu(JkLs9*OJ_@}7;eN0uR{nGLe>fc9`7Fi<= z9tEZ#s*=E~swI3M0pa}wA6^gq{QqiEz%0sd0WWC;uOSLQROrHGgoDq7ybEFoojJ^- z?~0vN)47o(;H2HgKyIM3MCcvF_(vm4WO*_Ti2>?SHe*p1z&Iq^N@hN3KXTD~t7)?D zB2hqXlh8x}VW*SW$)`-=!xT*Q=Qe1X(9x$?`b`0pK7qf9XgZkib5#B+lz$0SpC8csHB zz;wS)R9}S#2-;hX5$)D#D9Z%mDl!4)^;Eiw>T7}Vr$I(f*#77lI&&z3qSFLqO5i9OeMYNOVO|W3#$>ephICwLGeH7D^-__JMbx zONUXHA%28xJu)q*$Yu%qo(tV&D9>XzKAdd6gWN^RcXlV`+cpRy3y4&h-eX`aVkW4% zM({dKxiRJI$Ofdn(Z-s{3IZw#CZ_gd>gP`1>lAgpZ3k=kc*5EYga9Tvea3+1%@DQr z_n?!rNI04LOhD4_4PQ?=2G!3P2;5XNKGh~qC+L5QJr|}A-lqRL3K(r7qmLrSM(xZy zQHUtGejMBpz;&b6+mIN*O+Efv@Y12Fs-gDsV`Lzv1gSs`QVU$9`5bRYreaTK0P6R2 zzX3#&)7ao8&{Qckg>?1t^+D0;Q=bC`V(Q`P049JhqmNRKG5$EpB9vo9#xbNNKxK)h zG2MR%Uym;aps#J+&8Mw7^zYzj7~4a6BO%N+g%u4&`l;Ymr(U*nNRp5-(@WPmc4wSrblAVZ8jg=AIo13;NYB!-PrZXo4aj0UX4XU0R(8oSUs zU9I0iC>{fT_){0wCvNWVL;xE81wK5Rd=`8G#c1jz`5I737-s5lMe0oIBQ&15tlx(W zv*=y-dNGWX3V^z(!z9+J#};a5Z3ha{XOXGxhIn5h)5uF(hu7l= z_4oP_8eOcJMB_bc7Qv`9VCKNAHxY@-3W!InCa_jhXSfD)sGq5IQ3+6mAHY}l0>Axt zChbc!x1*}&Ni}^6mH%Fy-9tF|49wBLjrne$Ds*NRVX_V7h^9B|N}NR14Q~R0~i?WG?wqXo^%nf=rftNJMuRB)^*bF)M0CxQZ6oW|p z)=d*MMv}Gz`7FA05GmGy@l>N#fi$vK`;m=ZCx%flrTiTTNt#&O>ss?JY42-bw2w*W zsI|8FX}Xd2B#(w(E+PEpGt=KS+Rsiq-=vo7duyG$E`V_g-k|db2{U_VHbmF9aDqX$fAUJ^4I9(AOZEO*^OMb(3zm*pA0$o%k@CY_xSr&`Q{MGrDpOj89`v zeIRy(?GP4jfP5Ai+=uv7jcX+-YGRQcLa#e5HEj!s78ouDLM!Z3xa3TwHjqRf&j61T zyd>*W3%~A@79%zHNuu<0op322nCZ`qM`w0HcL72LTaSX27%@je2;Zs7&peUHo=kH* zISSYh{wo`F1`pW`Ix~xGor<2W0VGQg;XxcacMz&!temkX!p#?`dc>Eh18v07cpZi( z5FI69YpbIG%Be=xk&CwOP%rvkx5l(^QTPT^)6?2mPhqQn+xQt5Q9PvkWGZ~EnV~+u z-rl~K#ttRZkUrM{Xy0ENDwp922qm(83dE-1C_ojyS44jsIB|(5e^SkQ@M| z+SIhVjBx1L$Z!p|PA2M1)w3EvGQwp?&|O!-XdV0TUxOAgO?&=6%=kRwhp7V%1dnW{ zDqolC@M^~`%?HqY0c;oS9Km$4+Yf@D(BvEHP9aM3M3N6!T}%(WxVYAW-;3 z%SjUz5R3Nr#9To!z>FV;VwgHH?4;|uGcP6ZdVkAO?1<&t@6!I7KA4N%+c}52Y)xyX zXz#z+G_+W$%@EKUT}%hG^Cc?LtTy3nfZ)GF;pc%zKZzhO*Mf|g+9t05s zp@>bJ{dApna;Gh1*s00&`wnx^60&KXW5@66i%RRoPPS^^6Pq@G zH3>VKtcM~9Dy$InpNjBzVgaY}Nf9;K6m+ zkp-;t_6C}ePg+mk^lK}W({kGBwdP+e@OCd=>;$$)^lD8Ft#j1VyX)`aA^|nWF#TL# z)0mcjdJ%Zq=E6wqkJ`&``vy%YS~EakM-gN#YZik)K=;R@&>ma_M=@FApge#<7sUn@jG#6#+&9^?c9kLxN zQ-ks%uW(1uAn~5s=Aqu+*8HY+KraGZOKaO%&6Egh_8DTPu!$hrzhMf5dhLUHB2B%o z$sg1=Uz>uK=@OI3R*<-1p9cLp;Abx(!cW+oKCWJVN9#g3g4Cv3k&raS7 zUA`JQ`H?gRUJv{v%5HZ^J&M>Y0zu09G41@iskUPD+IS{9ZL`IW3|nh^(^~s$cDU5Y zrL^z+BH>9ZOKDpBYuoQ-n*Y$&`Ra2+WWV+~TSOG^rM_l*&W4;?j1m;VfYEd-`i;OZ z5GzWabo*ogIEGqH` zwl*=or7=R>r{VEq04+jkNxG%^={&ynxC7c+=|kiqfwiyM9>fxv<|yiWtbtCQTD}BZ zP@92TA=QbH*Wkl!Jru4; zj6ZD$Opa8;D8Tv#LkU_jt-!76GcXl!{eUex)<84mtMQ6kn%g)-Z4;2rTMxEeGP}3K z=r=!64X7#_0tAoN6~7`004?CQfnh9SEK(0zvpQ0nlwFI@*ky`pJ;UkDxz z6`}NK2+5X$7>k-zHKZDs7ZNbWAjTlpAtH!r0RX@Vk|wB#aZ{nS>8}AuiiYYGvoTX9 zz1X+d;TKSA;tq0Zt@!?u;6oo6K4}0HpP(Q};0ja`RV<2$(%>PfcHFU01U=Y z>@%o_LseN}3}iMA13JK!=dno(j1dgd@?$ia%tUi(@Q}$SIy^@m2S?#d{R4%mW4XhF zt|Q)-x;G!Cb&ePbNMaZo=1>R$4FUBPzO2xy!j}bMQlY*?QH-&eEEb@MD(d5JqK^P# zEyg*-x+r9%F(tKm5@RsdBGyg|QZ*nNQUn*lWm37DIEOJgY7H0{`^+YW2!UpnlTIUo znvt{yo+gtPl%T-`@4rMtc=7;P-@bIQsfb8fRlB#hhfGeKMb|c%KfIgS)j4{djNA&D zK;|sYS&T6lQH<-so~Od_9IPFU37~QU=k6oaiJ+zcQxnUz)45aAAk&*kFd&(Z76@v( zPnssR#z&2q+WAlsii%K{__9Qc5+5o;QBn;`{KO+7+_byu=T`3tArM0NLRG!g$l0XA^yB$Uy4! zsA!X9Yy6}{uc#t~9UT=ZKTX64K7Q5;e97qC2In6-&xME98J!!zq{5=)nWevbhSg^r zWcJWPEJzwxY#$#{Zk5=MrL)+lv(UwK;~GSvN>PzFSZfK+A^}Dh2Asd=6z4v6n&E{} zvs^&l5$1N!vU0;dR&KeB&fcXM(qWJ+LtKWjE-D5}s2QwD4$(x>sk72C9@X&F;QcPp zCzTYEyMF!Emj*!Q7S4b4;~#kFkKTLDC>YA1RFzVd6-L2z9lc$1tlV&rr7KpM?Pkn$ zGJ3h8V_cm8Zd9?f(8XD3nMwJqRCqLda2_|?VR(9r@!A-wG$|<) z+)PeqrB8474EbUg)3FpA6N-%qicoEi**d<#c*|1)Rh=x?`HSY53{gqmR|1Ybu7Ki((PnqnZ*#J2(i&;n3g)# z_ZvTp5lm(XWknc_K?K+DBAqNgZ_vi(N&<-(q1qTQI(mxni3?yYu9soD8In7~xTILy zVsv7i!HG?V8wKMk&ax<&7U*OKGMSbys*e@hA&zX5)n$t^#j3AjRa_GVCvV-R=+C(5 zvlSX=g;mLCH1+iixB$jOe=%e4k;~ZijLYaO&mpOdJ~E}oA#~LpUVr2~!K+gF5Yr;j z_4sa8e*Vb-z-4F7KGDAC%y_-d^bE5T&jc8WGV;n8Wek)ec!kM*r#W|Wjq%|XI`chT z<;jYIt}`qiT4DZ*-PoCKbYx49$tqgvaJ&gXoe?w%z& z`<;^aqZSmOBG z?`Qqwn92Yhi7|fVo3uqU`fH)PtIy)qt5kzA>-U_-xY|ca0S4N9mxK&ym?Ua%IabOt znt`hJUuvdl^|=z+zy|0qIu;HuGJ9YNyl1jLV!Sn`Dk{uEpZxGHWOacmKshXvkCxHd zvq-xpqm z>vuT+H}^9d7I;-I|C%E#UcZOIBj-5xkrSAioVkPZxXj`wfoi*;+8E)-1+J4Zb8wNF z{Y$vn4kE(ow|$IbfBO)Ht4BYRER9SxUW9HkQKbNtXXT1jO6%CT{|v>*GjQx!gQBho z^E!3iEpZ4gBc%%xgQ#UXNx2*6KbpdmYrrV%zV-57+WSQ}{(=vDs0}Y4l+Eh#tJFO) z008wBIxgp`B8-0Ksw=~3BVYIGk3amz8!ikM)+F*+r-DhcnWE9Ij*|xUL!4k+Iw)-v zY)HbYC*GD}D$86W`s)RG;GsYD57#qQsIFIS%2 zU}7X?1O;OSYfTIzRXNtnv6eP`l9~&{?I)0aAlrACuI+98wZJc4v;Qd|Z+zFTg@rFXevae0WpPySb&s53&v48d zh6~oRJgK;PP~a5avTvUI7khlmqvyDM>>1fK<2u06u0s@dk1IOB$iV&GoTCdpEXwl4 zQ)Pw+=6l>T-y;~|rDryH@tI8ugdj>laH?bqZ#^*2Ju@9Dgm<`%;v**zW6*BSOK&>N zSDaesjhgY1d(T2qQl%x|CGW91JICzoJbNx|vwY@JmV#%s(`9Af;Rwc4k5X=J@kr*l zX|cx*=eN*kpRm?oUCa{Bqr7!xj_Eia93LCq{RShZ~oy+10Z<1Hypt&u5e*A;9KAKN4)d& z!@oKzMlUCX`DTfeqNF!2n0QanKvq`Vurb00<-^Of&~aS0HQ_anoZ%T810L;U{K4uX z?_QZfgL1`S!d&TD&mAA1?cy`rxU$W908KqX;74zNh_5_#fh|nT)>VNwT(!#YA6|)k z>eAqrF=>Wza<`M=?V6kevkTn3yvnmz_w)3XeO$k^nF%xH^?m?UO%<)j&sLeegEc#7u~*gnuoX7*%}QPjD|27!K8?>Qyr_TL{BP{Lg&nx|YpA)0) zi%+Ax#yEH47bVMO@g{{xt8DBWfj4L9GXn@VL@W?%| zdJwvOD8_L~n7xNF2d<-c*#X8UPNHfF$$3;?;r8w2l`r}#Slt6+QDeAa{Vd;p>Jb=h z5SI3`dF9Q_&Mo8e85nNC-~IutpXqVM!LQ-!z4uXt3S}GcO>xe}0I;bb#6Nx=<698< z?}*)%MjR+K)PK8zh-G(op1s{UZdlmGv?@4eL(1Us8pFjw@Ql1?;!C`*@V;VWG+?`& zu-co&rG$rd4(lwPtV`cH=B*=h8P2+xA9oq&-~V3D=R$5BGcWie_TBg_#5p+r5S+Z1 zSN3ONWj{;?aN;O@@EvSTM$9bjg85~%(~Bc2zVHX+)Yf7zS+0;ofJs00>hE=7f z%4{mM5NW5&QaQQzQ4=HML?o}DN3A1td#H}_!!3LW7;7lEx3EU(Tz&<+zxLJmGbi99 z??UeU8yF9x24^`^mEcPx#OtGBI;tqs;bh7RzVbP6;}tO3nm%hi=+G|xs)uQFO9;yN z_<8y-egwuaRGtU%s( z)#BNQJiq=Qb0ZRqBJvEnUC8rPi7oNG>*s0KVlpmnLuOGki?9hYKy(?{3!GucpITVl zkFUQ0uYp_K&3r|EIWu+%@AiXq{v44XQfs~+Uv#4l&ZcYR)lD@m_d>L7))6!y;{kN~ zkmZD+ae0*ScAVUxAdlUN-19zUw1uu7ggpo28vGC6j*K>tZU-|z54np|#WIJ?cInI) ztd*9$*ub6rV|2KV>>t79x6lledY=}2(kb9V8Yyg72iHA5Z{Yk%nhZ??XtVQW;>u-y zQZZheFgkf2CIf;Is?wvGh0>GH_T&7>np8!hW1-uFg+9oxC^QTC{f}WD`ZK^FMhKN> z_PYJs=GLo@QF+5)(qmFCVeLHDT5KxeYw9h5ehzc9@!T#gv{4qMDw$sdxsmvvOCJPo zLtLfmxx=5vjdhII!2j5OJGb?o#=Kj=s^Ig(W$*`oSRQ%so^bHG-=@>|vUc>Cu3mPC zylW{ZKtQt`SvwPZeqjYpK7@VGA0nq8M(6jSmpuiF5pw!rWVD864()falXd6_va1KP z4-g*v$O=}i~oRu%Rifkcg_NIeS4hUsQIjjf)vZX%rFL_2>DZDN< zgK37R9!N;_jCP@i>38wlX)3)B*u$%fJpZZljLS0Js*9=4x)7zlN2bi%ek9chKw}oc zzGPa?Zr-DazoR)H%?$Zf&{4p#KT4px4C&j^ax%1tN_Fca@ z7Y^Mh;c2&_hi^dhF6O>FFn{_hXj#DOeq`-9;zuw)i}A;iGiT6+9&&XbncWNBEUy38 zJwP)@zgb=;Wkss?k~2Pyx|D!o{5FG;XL5GTp+`>BnJHo78>J@CDudeY&rFS`_MN8}${%u)=wzv%ia-v2ocPpcw;i%IMSe zqd$e6$;nse**<>)YhvoSIDQVcw+&_J?5G58*s0YnW;D{VCgl?A$^c{jbVG|DeADD( zdepCj5i+sU1tMZ!2w;wYTo3Lhw7iX73%AjyAGz~G$e#VMynrdz zkv#^pyn@VlWbqo9?ZzcuQ}`zJ&~3eZYVa_eOgp1~f>!xf<5X7B`(`o*^@NRWHnuCq z+fZ(8!Is2)be$@!!<`0Lm*}8I$aQD7s+jBT^?w&OrQ;HTC<5aGiV(xpeonsH#}^*! zgko)g4u?pu(<;dbQ!upG7(^kvqkxSfj+fi*jU{h)A zTF0@0*w_93=)U1SdSQ7%vM&HR3f$QOfbuJ&`+05W>TlnL`A({F)Vg9DH$G3fD9F+t zWTlT;=)jCa`Wf_=W1O$)K|_F0z+_r#-8`(MPH1RLT1;FEN~goc-p7z>JdO@tC>WpF zW^Jg^w;GRNXk*=6z3y;*je6EkQ?ixLU2A>Xj`?PAK1x`Ob*PvkL#=Z2f-^co0r;ywdP7f*0oF(5qmsqjxs#c_+ zf;MXWlc0z3`XEkyoh4S?%2dS^b@2tv8nUmvK8<%O&2s0ek?M+?+S(LHO9OQ$dUupwx8hT+J1k7K zznnlZiCRa&`A3IrjpCY-6v?}8%CJqVLYb+sn{(G8UF#l9OTb2=y|0De+^3lmRXtxp z6KKamzGt47P@&%>etVz={LTLCQ3^P6(M-M50Dw=Z@Zk6_nyTUir*SD z^PY#e?4{RGjXjkrrA})Ke9)B971Y#`OK zyo9~#z!)=URA289Sq(vd)N6QoPlZRz0snSzS8 zy-Uq5wP~pt!H~vo4P}6Jso0i)!!Rq3+*)R=5ZCWXvz*&ZLV&(y=BfMGxcwxZ#T1vP zg{6y7vKdC$081)Rj;P8BWmPdL1HK42YZz)^O@+y@gpp@-Y>fv_p2kjK9!p;>nL-Fc zSwR_;P%n@vsT4i=E5>*|CK02SD2%G$JZ$EusCg)10f~*~ldX?`6={mLZ^~%^aD@YQ2S^=~W%Q*?0 z51x@KMOvsy6gt6TLcmp?yeyf~z@k`!7{tTnhr7(|nFYz?iX>T<{wl7f{RCL!qc*ky znbzAGsOMon;jT%^`*gzHzT#Z)6cVr^^o?WITK0A_4rX1h$$DI2I_!5j`%KP^%P<-j z#Sk9>tWJ3(Y;phi0=HLd9Idul3uClWuA$Gjn`I7FhT){d7lAGHd~kEX+@GCf^V9$p zVQ!(ruV3Z)z{&gRd!ZkMMRn{ZW4B~1;g}VN#jp)jNfwn6DkE%bV9ivVlcGCt{#&|T zyV@%PqkbUoW{AkTHRcsq-tGjRRoh}!#aD_iJTs;6q2YkPot)=|#>KFvo)Q*^!O|;* zN6o);B@^LOJyj~o9D2{gL3z*z?oiJI1RfL5ngj*}O4VkrfTU7$35s~ZddR$D#qzvf z#fu%h`+(uij5tshT;V(i=(5Xn=!nIrlBrOj1P_IHHbcp|s^nBv@L*AJ%vU@TN=^pP zrYK?|H1+xjVfWAnXC z#;M#q03lFSo(HQ9KIqTzGu_L$)@FpR=Z_vc!V9e=sF<}u=3Jfe0=W+1{D(( zhN_(Q1@|P~iY}gDQwfX}!CFgZEzVe+7_1mX!fXg()|oDoy(-=-z6{7j_=)W`#;(hJRr2m}$sLtvLzN|GxU%DTX0OY&dB&bBW5F1<0<8Oz z^{V99q~z{N!QG>Z`%2GaWne><05~UP4!W7e*_b6X2v~`Xp0aO&=;MtMh7KOtZCK9W z^eFHGg-nFZ2}{oWzGsykZ6V0_XNxd_zbU%av653lJF_6hlk38TIs z8DIjQcrRX|r-t{JTfD2>;6>Ro*Id8Mhh|PvR0#6ZEoq(P zgqYH{rXtH6-Z(<8baP9Qm3-s!m+(ysU-s)izV-io_j}4auAS-R`>d4>MD8Ni?qHwy zzh6;#?>|^o{=HtqM~briy0WScZWbeM&JO(C>z1B(*;_Y1HkSuO2f=8-i7^z;!a({WAfv+e$+}K~_db`L| zyGy)v>p@P9hh)YeWz@{E_hcAsvkpN_^oSLH=N5wtN_M8CO1`H6WA(gf?h0PD_;lVq zdX)dZaVP6Kp)XnU-wj$%9TV`CXS@w|a)4dAy9anyeuyuh zy`EF$7W2|!(e~*Y$5`VS>a}i_o6G^kT7GEj&v~zZn7JZH6lQ#mXhgnB^m8Uf;FKG{ ztmDCA%zwE~dF98TKZaBDa7qK!K%G-1cx7?XNL7<$vUv zn;mEN*j(28(Qlo3?z8gsjaUCz|2e#A`$JrjE%0TFH*ney`M$^A&TZYp9I?B&erAy) z-M#$P=n-=3s8IfT>lhDLTkPre`O*C^%il}eBh z8NkCW3w!wZWRtDQm~L7aRGg%8?dUF+$!1F$xf^N8vz89>g6`!U=^o-sX0PQ(&b@=% zw@)(bW0Ah5_5On>!5O~xvdeh&u4}361-|3NpRz5UtKBT$zw7yYVZOp}e1UEVtOVu8 zkP||M_iHhgFqt4#g;tTDb1eTp%<(5%84u(W=Dl#6pXH~nE;!K(e)9J+kERs zC;X8w`C!-cMON5dD))7S!;eOD@v-G7@N3Tsue&$kfIqlg`18YpwMt=xe{;L?x{t3B zI`C~>;mqA0oy)jvpZp!*E|oxkmc8~^D?-e$H-La>aBz(5Q}EElQ~YSL=nM(AcanZ)^V#$`NEZt&-3 zlUwWpN3vxq3G~EbLKNgUDC6L9&hQ=maVAcy2%D4*rQgs#mqU2xuV?4Yl%qh*k zz!?!LD~w%q7<1yb4O8)x3%Bx`rJES$!hC;$O$vVC+&lUG(NVeu7*z`E*|LFG9qsVb zCsty?XEEVUzsXrY;nt$hip;QGj-f1&5KGVMJV;1Rq$H1AlFw>@u7i$)!o|Ot92f;U}m_|5&6?|xg!#K7rA;T2_!UjAgau${rn&cSuV z$Xb=aZ(Lz`>t%+Qo>5-=u*YSwdM)n?z1)%a9Dc?j-3-%nn67(7dYvN(=Zs`D2|MBO z02ovgCg(T#@!r>S)u=mL{PKVPV7b11T~#RF2YjV5kD@74+sdy{C-F22rK2%TU(}h; zbes=UFE;aV=aTRvHyR%5L#Ki-eN=hP1AzsFQ$6^h8-&~U3SFYW$6ew2HTb%tfxkLn zxOdsG*%6*~KJXv!R`wW+=~!$pBX^Ec;O7pG`TuX~F*Fqi`YXJAyqj0P=>xby)vSKf zl~`dsQkZD-IFB1nxOg4OdLDo^)8&tii4jZ?p;N#g?|1y{^%+MqSXlFX{|5`c;B4Se zmJI*=X^zWJ1rDE8{@Df33NgRc^RbAwaxnp!Nt|oZ)98fH2$WgO#OImdI)F3y)4yK!bHNsoCs67q<=dzMp@7m-Cf9o{lLQsBVGMao-^G6^lBd4jDJt%}! z(5|7i@=EJfcUbe+d97@+*C_NY0}pnEZVCIw%0S{nF9z7K@XgP49AAnNM2_JnK3MX~ zlY#XNPIZKB2bWKjo`AaaKa*)CI*1X-@vr|1Hm|#y%iKK6r_Qtf%fCn{OKcqoq~u}q z2Vr%_yOl_^G94MHlcA7=uG9autk=XMfheEAn!wQ<=El%1V4avMdCRKdj(NkEo%YQxgqN~^1dURak!ZbGuw%?vU;7LK;&^t$vNMh z=Hk7DrQ6r>?^x$|Fcd}LX}gw>KJ|(f%B?MQG$u?6q$)9GEN${dMIg<4OYyR=6M=OC zus(khe2RD)u#6=N;F@h^tguF84mAE}+Dr*AeYE1w)Ua=)e8W-YIp^TsJPOGTl_d-7 zIc#(swx8iJA=+}G$CR8}UOvXs4Fhz;+CDwbS zs3QHR@Yjq-xZue`g(<5z>9q85?p~UoRh31WWmLu51e8z)hTZ7rTvjPVQ?cO!J}5!q z6{i9(KN$$X#L&!{r~yz5+DMFQnrwHPpHil*x+w#;Dp0CeyyF6tw0qNvaZCPSDAiVrzq9Fr*v~@!JE! za2V&_PfC0hP#=plbTmR$sU`(gSrJsJf;JtP6f8}qjPu>%{{;($Dz6a7%QiD+O-AS1 z4(m4>yfuW(qP;$LW(L>G=`XL4Ev=v~qjU~0mWsF%iT4%ndHbI+J2S&GpMM*&w1hE= zlbAp`W6^ivq2x2#VkdJ`lW3(*eQbHl7rkzSMEomTaQp95b8$2$vn1Nlgj_T>{u8(0btjMH>ckev}4eP4n4p-_u@zHyZ6X1zTwB1l%72Y5Al?z zKZ`8Oxc{Cz@V?^6^S>BYg{mkp#^B2WUrs;+&N`I9XgrC_v4j|ZYlu^7Gv}}(RAosB zK1L$Okf~BtA(i6^d8b3>GOUK^WLiVt7}Qt-f`)*#mVSSRv!_pS?CAX*xa=|xU3D#? z@_6rYd6(mlJjk&--iHu)%2k(f>+^0S6q7iGAWw8s6>$|0NqNY6T%ktjj-~II+Bulo z4x2|?;8XoWImT~o;U{CNVnkIe<0liUq5xH#GjZZ)<>?qOXqrl%mX;BNnzTfXiN!%G zhGuaHW5H&aZWq^^!OSdR`U}|kCDzu?@%A_W7s|;%t;-${fPC)p8%eZNNce`);D5Gv z=Fyg4Rh|FrbI$MgyZ7BU)~h)+BvqB6GABfW1eAaXsEmf8p`~$XwHtf2*xlL=-P&rq zmdkEei;ZI2O9VwR3l$+Y5`usb2oMr7r$}n9R8^`{Z+`dQ-*C?EKhF8x_Ywvt)LxyO zTD9I=@80{n_x|=i`|Q2Hdw+My>ii0IfOBWgaPWb9F-B zkJ*iz*t&Te+SJ_k;ak|WWh)n6dO3sDRebWIt&OGN4?g$+t1GKqbM;lsZrX@57Vm3R zmCo20K^1E)CyyV4re^n^z4Rs~X`09y>Z>8XX&9T?2ri?kOFsPW-{9=2$2ri;x&B*U zzzbgg{g^CAvYb2*oWG?)oO<{n9{lX>3^^TZ zThH4N;cYH6Bu^Ya%$*;-nW^aweDjSjr8hCn znM3z-{GmJ9vT>3tZ+J1)U=3*nQDuT=K$K(4C&;!@u^k%$+{LbuW1pyRW&PBlq7$ z;g>jn#}rE7&=)_>HLrX<8}?iW<&aIYo4Mq&{havnJq*qrW$x@LHe7ZcEYI^7@BC#J z&pyEwFZ_0%^}6rJbWC()+9Xt~2+k6!ivAOiGroOyL?O#G-=HX1IQ$47{LTNy+}u1E zi*JiOIU--)8^-7!t@H4l9H12}8B;Jhxu7aaV;Eo|Pso!#I39bkk* zpZEZ0AH9Ps_fBJt!7m-**5Ci{grxOdBOJc_Hcmfs2dc_cUNXIHjB4pP4}Inkrw-o5 z*u(}FAA1;!a@U`~n+I?EBkHPTcD9$W0Yw{FJbjc6*M2K>CeYyuW8IALUO{L)hd%j1 zW-fa+C-40n{d13@s@(OVKV)L_RxY{ehhmBP`pO_<2)^O-zx$s#de`mjyz<#x`G&VL ze*WdLGpaYqnUDP$9kasuyEf1yC$Ab--1E^tVdpj1GrsFW!qOavKYJUuz4u*cy~O2v zx}bgP$ywO34~B!a9*frcWCerybDTbYn4;TdcIys`>5a+qD8r=%=1v}E%LV(f6I0-F zR!<&gd0~#=p)Bh{#Ppu30Pr0zMB#9XH573e$#p}d+g_!?t>KgAoSzfFW zi>0|bk~jyWe-;o`X7^r6XL^>E)5lmkc?cCVB3zi>)OrQTGWw^F^Ox`VY0jNK zfy*++XJ*-U;T3GZ?0RN*@8|eEpW)Mg^bR)e+{5;LS7Wk*gZF%vGbfHDz9Bh`$W({wow!O8Rs@Bbrsc|siV@!@*3`FII@Jie#8^Jyt6^mOvJRIQ z5Mrh+XrQV}#5%0C7$Z1mFrj4cx4x47Z~Pf3CLjzWd8JH3HP7dM;Wex-oWyk^p`)!=}qVEI0x>j{H z8p8_|;~f0JV2qS9000{wNklaVf7_#mJRasHi4TJuWet$?= zDFKU^EVi5pAITbC>MfkTxWiymhVkG`KYWGk1qepU&_HN3GJu#!)TU`imlZf`FeZ`~ z$0{!&a|UN6K4#4tpK^N>RG_XS(L;J&n>mvaD4%w5hywLqscKJEt)XiWi6g8PoNKK{ zRF>d%guH1xW6(HUrPRwMb(Va(T9HcdE)ZaoS|~dWErG2b()o1J)W`=4hHgRrYBbXzD=S7+-_&)WtOIqa_hs9-*I^rkeSNSi7JTPus3EXy;7=|eT0RV8!mez)A;B?-s_+1!j%~$R&1>TNCr}HB^OAIwhZrO6zT8BcUVQ^ZG7luk_?8 zL+2-;-Ubisa$NU2113(?)E$F!LY^6n4_wljfpQT-2@{){TQy{%O1ylUGIr4-Njk<{ z4fDG!x4*f=$}~(LRj&F_$@YgmI%aT%p{P6(0w=!sDYjgFBf;0)_ugOT@TWfn3UkK~ zarF=UEZO7+j@|Z09J%8T@Je7vla9ob=Q{=tHr`j^R|98e;NF*6maTBb`x>@N#(^sg zU%1g0rfc5Ssd&t({wW#12|Nnm-0&-ofEn+b4-AIowUw_qvKNZ|hS>uZwy$`Jm8m{} zqJ%W?!34PP+YOI@Q=kaKrGFXN_wkx0iv&sDhX`@L(DC?w!<8Rs*mNXdI12%RU^q;v+Q_hGFK(o#nn;KFra3 zzl0K4ICF|D>*5-?|093N(fhwlF*e1yM;~TkTTXv#hFSI4rNHsa9S=U=Q4`ocYv`R& z4qa|IwOQFbZ+YuW_Ombn@1HqJ8N7_Gm|P1kP{)s<+=Ox?aL5(wCWffMps9YUtg374 zvZk&Znp(N*rH&oFz>W{~sWQO^AsEA;R=g@wLw~#F@TLZP!n4|g;{#=4zNXBh!nk4J z=(7#?J|{4B!XuA*R!Susz~WZJBQMW6`z(X2;Q9ZfVeFJ=wUdy2?b(TlJO{lsa9V!n#8xHO>OdktueiSH_YNf$dkdq3itJ)-19i+AT=-N`q<>J>0G&B=QoVs#F}Fs8DfxWIDe;uy(Ho(^n%B+#7? ztV|hBO$F)&@U_CK5}a`N4Th6jGpt1Cxwi~kAGU0K;5e>PY?e_?)||T_L+TE_V<#AP zj&bnY(aw|A&kYrfd6xc&Tw zSAE{msT8f016!3_U+NJD(@Tcu{t391KuJV4RE5vJ5f;yjJ7mj4!p;NA>UqM6Z?V*y z40#h1@iT`4p@!ATKvOAWN0mwfXD^76k)TirStU%LH8j)E-)1m1NEI1PgIBx+LIz@l zObodZtc&L`kgA{~#O-USBoOMr%n`!{cPTp_jX=)pe)u(9w0AG>{O#Z1?&o_Z<^^e# z1248zV<}G)gbgPGGsl(XorZ-S7L$ft=m^;nd=VXEBL;QgYGLD-J(nCetn}dU1+ch1 zmcDnFlqM4fW8g}SoP+5|rHOftwvQ$XP)A_gKs^Cr%o=)`OW}J?r;{_*DGukxy&QNz zzW0;QYUO`X)zo(`5Bd{J{Z$r+C0fO>Yfv|A_KrUroX^xSaFaRCC$!Ith8?bJ9G3*g z@4G&?9lM3EGkm@GP`)}{ggBIe-hxKo=t;5DE{j7au; z+3<#QnzVqLbb3jD4fQ z90PD6jF>@kRXts6@Lnl5)%m8=&CoQJqP6g4UvmHQDyH__p7qIVxHSy;FdD%W6^hDW zMftcbxp}hBb2ZkZe1X?7%|v%gM^fya9}f&UKg!`l6ZzC4vY{n*kB?8m%(G#3h&Nqwi!6> zD*9>|>$5h?0D02zFk4I9nLs4$PAF&F864Gjq{I+w2&8Nqk=H4PDn^M_!END55|lBL zW>LrM*Qzu?Cm6CIlvcUH&+xPLg%ApE>CEw`*-5fa_OZ;`f1%1_tFY=HYK@z)pF znI9PLx&D&Uz4y&}FRQhZmBQ-=)7-4fJZy)A8k~o2U@Z=e0Rfp2<}~nwZh;vLjfJHw z&=o_+ns^quD0Jgu;$VSkumK!>4N zURm#9hu`=+e<+Xs>lNxUHonBq<;pakETD9PnSa~LMf2DC={NnAJ1&)nfMHLS^OMV4 z_&50pKIaC^U}I5bP(~Ba+w`p{MhrR1&_IGjTVYRyf28 z+5o`^8Xv!GTb9$NosAB+hNq?8i>_Q-YcPQ ziKx>~H6$|XD44Y&lkqu{%(^j>W+j+7!%x>TkZq12mET20k+mF3`&s~F+d2c&ruU=e zXq2J%R9?w~!39GgWxmRi)6VJ3{WLYF?Y*XYx zNG3GhKa(CyH_x_dVPhzALosH_yC&iZxsB;p6I08QW)gah9QciI@IIstn^p;k&vyoA zW9hgN6K{4UtVqqpi(`Dx(oXVP7@zxYlmr=krbUv%rOJhN5s}d5+7BddtDxIu$#KfE$|a zQ33wr{Kd&U#T(Mk6sy=9{ARu_+s0=)XW6sbrR&Dn61towpccBBja@t@=G1Fda*1cS z+T?ttOrJD{+AD=xG8HC@g6?ESr<0TAc61Y4>Q!h{z@EDC_~2<$MB?j!HefMi#*%kk zq@*_nf)EA)8Pt5sa2HuK&a&~GpY`}2H^cuNdx*}Y!*wK%I!sE|{*3w+qVgph?n4;) z3P9{xv<7D_nOF=4Lxg>69}tC(wPd+~Yt!e^%8stl;v)%W7KOS|N*^bPb*#l`WCIVC z;mr#danW#sg`(!}u{l0goaAV+%*JYr@3R-NsXK{xLY`T++KkLvLfTYmzR?Mk2N1bT zR~o`kF&jJ*xEUT?7oZ6KnfV zLqr@?XHx9xOA0^>KE>Vctchl%gu#mEypBaHLfdN)&9msd6$cuWt1H`rjw#HCKwWCq&; z6(v%|d8KX|LRr(Bcf8=_W^_e)BwOI9UxA(_8!K>P@F7swO1BoqO_%Y>g2{=T4HIJ& z9m}liaaQ{{pG7Aw`7hDSR#f7Urw{^l2v!p0g1=L{}SM@|i^Rn7E5hc}(O zgy|}$Ch%CX!bi$uJf*X-kqcDzrIs>kP(2%c34mFL%Nyko5^#S?qwHV^b%l^b`E~gzzwC?}B zs=ft6CnU@^OOBd4!8*%6?a@`ob=5Q*%MMi#3gftcY>7_c$TEjBmf+#LsvTS;(`e7K zr8mxzUZ1mWNS1hc#I6s2QY;&Y5kMKJmjjDWR9t#$mMi8qVN1ildIP};r^g12bu&bS zFjR)C4b%ND*Vo&bn&`4+!#I<@4&%0GzC`=Hge1_b4pgpT*^EqE1;=A zv8e-f>FKXDY+UVd{$QM;)aAPoDhWtq)Vytt0BgyHvy5R70dJ&kT-?ZYESspjUTzOTB}oreQ%F z8V%$j4w$(`f*vV&92DudOUqH$3Hnubf5VN?~dx)I4|oJicXqJ9%R`(3$6trygOx95OzZVKYNh zdsc?Au(MMbCc7EVz)HVnVP(kNe4k}sVrnIuFh~~JO1xJFjYsQ%t%ZfbfJe)D>UulI z2m>vd(u}uNS5Zq%Hnv8pflp;%sbnlt&ct1>-p6CihjfJMY2atR>eg?M0AGKtxqch(g-G?d?0=WezLdO_t3qu>|80e}XO^n~0_pCHDQKLbYYpewE`1tY zEoiOu>YR)1G!Nwq)F$B6(ybj!!-~2L=pc{B$_I8M53ln|HX1O?;|;3>p~t zhAAz0zCDlej%B=;Ve=eJhBzhj4VN@i_<9QO1J|>a7qEkm+hg1zk1?lxJW562xz#pa zzIr~(TC$=g7xkz3=l){eKYWzad4JTRw!0eVB_Y1w*jSFUhOUSIQy$`;<}8zoIm^Dp z4uoK#3?8kOy~7D^9ByTE)8Ss3i=9@XiQUY#5S(H%M<$)Ms+qP3wQax%4Q;!%1|Rbn zsVK$=)quQJj2!;D3h;FvdqP8av-iy{sBRFAj?!p~s1aPAvQ$FqPuRp~Ifpjzik0oWEbQb{#aZsO=eVqy=Hh0WgSy1$Dc>=y=O!DcDm_aalRV{&I>U#0je3Wwv56L9LG+(xCw_5#L_Vo;E5K z^CJaFqv8mDP55a{z>nkHpM0&ezg_ag@80yaECAFEzN&5vP4fq!TR}%{Uhx?bv+vi+ zp!5s{es$tF_fIY}Rycg7>|vbWF0Z6(a(v9oVoju#JHi0(VRO@=RHYC%3Izi~W-VTn zCF_}xJRWx_L1pAL=Eia=^!YN2?A8e`Fq2TkkSMbjV=SYA(CZWG04cZ7B<=vMBYt3n zxC1TNRDWMJKBA+QC)Cl*iitA-$GVQOq5x9>fl#e7Sgp9Xoacxx(+QSs(&0SqFs=^o zmA=-a%&D`6%*Eyun@aDTHL*HK93w`EcK3&<0Fh!o<{To&X0*HkejMX|MY3#d#_``n z0cfi7%HZ|4(C{4e$vV|`_zZkNykR8^d~9riN4o>W39t2Axgl(zw6y6pjE!K6#nPxS zj31hyDMmJC6dKx;WKoIC9wCI$Y#j|T%rQa8u&4uEoMviL2M-B(6IladM&F@L-2y({ zP)NOhCUWqM`aeR5`3N6qng;Jv7g0ObC2{x)5PVJ3_}JeT6eS6Xkhl!e`=o2TlyPhm zK_U^CXg^?_haA=nfriw#7;7WjN~;j`3E)RD_PtogH%tw*#VE zhqBSgFXY59ZXIgOD8pAuSR1=;5(QIAh^v^CeT~1jler^jL41yplvX6hwsElYnq~B? zwQN~yMXq!olKtNE9 zW9i!|rrO5;Ye}VuC+JA{(Rn5*Xu4kd*$&1E={>X+x{m56KZ(eXinU*grt5E}0AJ4s zcn33*nYnj>05iw8n!Z8X{V{k2#yT#Z>JUg6)?Xp)_(0t;9q0? zZ4{tgcdPP7--Ne^5dI~quL3sc$W{_ZzDv9@+M2SY2(n(FNf{JIqhcjdwQ73<*O_fK zGJ3tV3efH*(;{-xW>^``9>%1ftrcifvQZo(m1+gwS_X};kwg>)>l7pXlw=9k_mE2x zj=&n1z(|-nLj2MRMXQY?gizXaF>Ci>y%MP)s`CNfV~o6Aj2voj|KE1~T@;{I(mQ}V znxMbvgTC6UzDkwn09o99Btf>qG^4+@=0095K4)YJBmtGJ87Eo;n|=?i07rsutp;n# zM8eS9GhAeJ-nQp|n{jMYr|F$WyR+SZ0twiOkH_;kU8q%p1p185!`87FT~kNCL_Ftp zWO*bF*ob`*nt&lj3cDUUPM`mfG5n#3yxSP_$VeK0$MttofTyg(s`{&q*I#QIz1pk3 zScMmB&}S(!1#uU*`X5UOWF)wDyJ{$o`#}1{GNQ0e-MVc^3?u(w^gFHZAfql{i;lkP`rRLUBBFz86L4lyw^iFH zlaS~oW8|-_k(;fUKQ|(Ce^0rO);B@{0Fda5eG&MgD!*L&usZ~OP7`=uP_7BeennuUxLMPnGi#*_h%9;HkSmU2LQr z@$aocmao{_YyN<;w%gVoZjXrc`gUj1Dp@;KDEZzA|6f-mF#39v1 z`1r{w_o3h|9h{0CJpR|eNc=!W z?b)D&-64d%UgaXi?*VoyY*J*4pi>Ht^@41jBUyL#(PL|OOIshJJ&W6eb^R;W>CRf1 zmVAGWXLY>Tn%cEO*W~C(YaLkgBc62mWQE%DFA-Taq9?2|C#>ONXUu)h$$hysk2q(} zI@@|N|2XR(MFGCr5-3GDrOGLUJJ6WrOMcWuK&RB}Mpe!W%4QYaqOet!%_3|9CIiv~ z#trmTq$g-cN7440xqa$8OL7~&;x4aq6k*L5P+iB%!+NEFb_P(YV;Lwc2`m^`0?rxX zqzK21$WenF%Q87)jhut9_#_MUjkoT9qxDaw0DsL|7Fbp|0eorw15E%UYJqN0#sZ81 zU4gNnIsrN*%A^Y8B6NtXYCVNqgzfSNaWeh^Ng09YGH4vUs00;V0cw<0 z5$%hzg2;-Zi&i*iU|x`A49gj;Agl=JQ;D3(Z?Irvy8HP6 O0000(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRa0ph-kQRCwC#n_GLvey$PkXP(W$bsFhF=D544o z`oc?9B&5C~MS=$|QhDeD1qli90=yv*rD_Xlljc$=ZsVj)b8~L?I=1&ZyEFg!U(We` zdHB!F&aS<2oZ3!8eWdYtcIKQtdp^J4_jftF0>I+>_?a3OfB}FnJ&;6y@W7pSe>`>3 zH&6DquOH3N0Q3j%zhN#3_Mu?IpZxMo_Lh&{=!&}!VCDGfP+dQ!|6jw6{*z3{E%agI zS$E_7%=8!Ms_@07LG|2Mj#dxrmU;B~?)D>JeKKFUeq`^R@tb$L&K+~mKY!BqFMxjN zfJma13F1~jWF(u2ENpC#nW^MhSPWmdJ#%mT#ghNFboF1)mc1wb>e1qj>&N=;9e?KXX>~`cc2bo_(vGnvQXQyJLT+(R81&Lep(WHv{E`^1c{= zL8a&z-4Y|4P~HFns>H#$2p_()0q=>*6Qu_RB^R=R-rwu{`!_br-UrVOe!RJsf34^j zkDOX9pZe*nJG-Z?`+{lTjqMiUEuY0txlaJHK>a(){wn>)9^o z8wn(06{xyJxOG50Kxag-FzXNk5tOhNXj-6^3S`;=;s7+-K1_e)+-miaQ_C3^PWPXC zXg+(m+Y67BO z?}GlS2SZi)V8S-UtqYJV(Qc&%Gi?hc0RS8>I`PkV@x?idcDsYaM_R{LH_Bt@SF10q zY!s`1dZhjRvcP{AMfJ4Ls@JkyPyfvm+1hn%mp^{*E_bZeFrP{r=GUXx+-ogbGAzFw z1l9tv6~qxxD$&act*YXD&o?iS_plC@rLUsYZyP2X00siIXFC>YEFj-}GbCUI=rn-o zrp3{NO{fBS$%XAqKfSt9efsQLiM92z+}J4B{`g?}N>H3kZ2U?Qs^{a_t!CZ9T9vrv z-fC9;-IMv|&obQ4-V?=3vu?&x8;xf4K3{};wBl!z)Z808v?42T7KjayI>0$WWCX?# zMgS3@UkLJwWfho3M(qXAH*;{Sr&Su4J!6_{fazHi7CJ2}&dOWbC;?Cb1%XgoN#cNX z#^B&=g1g_BqO2JA2YP62D;zq%R(|aKdV%dMLOuv^NwW;f%}&x8JoLG#lf`!FO=O>9 zUKQJ0)f;hSUg~!Xy0(33{S9Bd+UNR{XVt&gfPU_notvGHtpr_2B6Gw=5~w&P1`AN$ zV2s>KVBP?Sjj>T=I1_ga(nye4AhLinfHeSQ=kN)F1eCSRivW?4K^1hvis#X3nAf|| zG4!? zaz%d-;_ZwFy8Q~>ZGTfgZ=gR2pUU$DjRl3T6pi^5Law)`G#m~3+ArO$o1qN7q+y>9 zfhe+oY|CqN+C3FKv#eX0P!S{qiM&=-Sg!`^a%Z-_c1p7=0rB_miRT)y(LjREPT8B< zCYp=9t6I(e;V@|5mXkh9ilvD5w%mBpptre55`k?4Xo>*F))1pu5LrPI)eaL`fir+H z6MRQ;n-dZCB0~hQRtAwu4-wSai!^7ReGcW_w-;Tpf~54WtJNDxoAAiz%pzpo9c&2Sw(+S_`cF(ak)a=judcxjAKD3MEbOwQ-KZ8HXOD zfdB~-%u4O_3%-B&3G1o1^;J`Xy0NbFo8q0bfXxl!q=z^bGz^f$K+_5+79gP%L>5RR zAThN>TLTywdhkU4bh*VaQLhs@lS7g`*uW#Ul9%^FKYj+`6C0s>^yb0KhOK9Ux3?9A zpE|czMsrgRjRcpB?Qh2j2#mwQ-W;Kw8nhFGgVPpdgb;vgSUL_$#dfCXWdYsHW3wO7 z?|T%5qEbZ&b;+qpR5kRDCpr-bt#lzM?n>G~ATbC86Vwl7eaOQT*Few;AOHhlVuP8E zKnxHYfiWZR6eLa%+uBPLLqx*5&uwbsnefB0(aW9$`BEPIR)+{Qb|y2<_KL{(@?xIe ztH8&9i0sJwvgKw}9*4G$4stH8Z~MdRTONlN9ON3tzB)d!&J%Qa_yhz*?10D`Or-{# zv7kl>N>mC|CE)`Rf`ZCgSpwigKnSSIPZGYW-}62o__`4_n&*eFgR-8Z3h!%Hi4&v_ zNGxHk)L=*D5&;H9P=zX>6olcvFXk{;+KKi+ubeeqKsH!uajL&#O1pIX8_&Xj=x)Dp z@4fx!Q?ws*COSMQtIo=1H8tC|Xg1`kZuEkUPZ)je5gdC31ECx~59Qndh#g^tP$T2X zwZ|J!NAm>?1W9PHr;j9W=KyPv zBV(A1y_`rMNr5VNB|Re;%AMC?2&*<4jGIuZwOWin7dV_>zt4#^Cik$jS6&luezRf3 ztO53a=<+8|uU5+spG37UbO3nu1^N%)TjaCNbP%~DqMAi3GM%Q@Mef>4{OBOT-94eP zAy8`X8_iMFb;+KCpEM$w_}XL))p6~)8y5F|&&f64jnD;^h<%9$-wir=>boa&?c}gr z+ZX!z47g=0_=9&1@>ZM{)~3!tI&p+FjwCj6^}{=Lq6Xb_u)Cpim#6Pai1vX#3KN)s zJo&w-?``NJvO1hn|iG5rYIsiPe4BmJ!R5u^W`;kq$MxrdT21#t3 zF%nBXSFWm;PeRuVJ$*9UB`!3E{XJdA#xm*Y)ZOd67om&DmYC>&)r7AHJNUu3j$`%2 zCUzBl`$7kR$4@|)+CHCM$~RIc=VRyAk~r=;V{$R#>$zfag@4aZCfoZ%&)X~SO4%j* z+y#yoK-+b1AQP{3|2*Qo1YJbDvF^N>>PXO9|VYsJS*bQCv zB5S@w&_zsPqWBFPHBT7Vcm&3LQ=|ObncqC|;tz{6e|h5Kz~3_TvDZHj{l{;GLYn=) zVQ*7hzT%8OYYonj?mSGi0hkPs5+VU20>P*sby*5P-7B?qmX7_T_A;Q$guL%f4zbVt z{iObyLKjd(2FAvxZIm82QS+OKlW#CCAI-J<)bg3`tN;F3*!<^-@@&8G`L^Tn?|u;G z*FG-s&%HnG%yy<0o5}nkgY+hA<)}c83UGvqMHo&A*do{vAO`uSVSpqUhBf!FZstT+ zZsc{U09D6Lm7PY+PSa%kwc%$t)O{V*;ls`yFuW6(oIkoR7&UT+@9kPscT`~9Jyac6 z2qEyN2Mv@EvjyYM8HrvLYoDRxk0jBPS&^SRwcOi&_D7-km)GIn+LBiw3H$sn!rp%$ z;+yVhw5Ht5bSrJmMkYC6Bw7OGkQlQF$btyw1(*|H3Sb*x17Hlo)%&1~Td+fDql4zK zK{6?|s&(6Q)RCL)s$B~D2xJI5x;^f=T>xFjd)j4OBj_9%=tZC_FSnOY0Td!7AYF)A zgV@s$_cE<{(HOpHV)^}*;YH?UB+6GT^Ztb;$b-Kn(Vd5*_~3M- z(Q36ijifncO*Adm&OzL)5i@U$nFnOv05brm33f!J4YC2E0cs;CV=5h$R+Ylx1{f}r&^2h?vC|2qc#F_Soxy#p6hSZ|6(9pZwkfg& z*iA8Z1(Z`N`Wi%ESL06yR4Z$}a^oj2`N7jC;ZJNq-=26}r9W%>%tv89@d0ti4o0rC zn8b0Mrc>>-VWrtf;<)8Z)G@}jsL~d&BZf0ZWQxQL$vG(JsGJ7bR@Ej|n;Mvqj7T^o zjRuM;g-Y2ayBCE%?5FQh1oe}KG-|ijA!7`Ebb&H_zFg=Sw(%jNfK(z8e%(koGtC`l4T4pmSglOHUWKynOU<_WT5PO_ z^10LS-#de_nuAv^AAAS@fbnBXA_s1^@}a53%-tep_CUkVcM{j0iQ+~SHJrw2YU751 zZwq}JA}vxnP&BEU64D^iV9*ALl#oVHrc|UPQW6Ph(x8Yn1gjc^Lvl)pDya%U>#Cnh zs*)oaCn@#ijfirmH2_NeyBUFHP!@nFA%vpRzyXy5s%C^{s^}|2R(rPHhQTIm=+elx zr)C4m`g!4Vzg-q!PvjF*(JFL0=p2!}UNo}j?TzlR} zk%?Svqev|sU|m#2k&76MBBn|Vnj{bn37Qg;fKehy8>%LvmPSKPN`R`80isj{Re@57 zI&YwoI=pii3Y7-Rhyjk+sXoadL4y`St6UWU;sOk+pkrT_o{ literal 0 HcmV?d00001 diff --git a/img/burger_left.png b/img/burger_left.png new file mode 100644 index 0000000000000000000000000000000000000000..5dab9ddb776f4aace895d2d56f1393faea865ae6 GIT binary patch literal 18158 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 literal 0 HcmV?d00001 diff --git a/img/burger_oignon.png b/img/burger_oignon.png new file mode 100644 index 0000000000000000000000000000000000000000..138761d89ca65ab6f8155450071e72e8afbf5b6f GIT binary patch literal 2299 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 VG<~ouCCLB)002ovPDHLkV1nTEPLKcq literal 0 HcmV?d00001 diff --git a/img/burger_right.png b/img/burger_right.png new file mode 100644 index 0000000000000000000000000000000000000000..2a4b4c9fb6083202fc8ec9ab8f08a87b426e7563 GIT binary patch literal 51237 zcmeIb2Y_T}b?5uPm2*|+JkygjK{LuoLMR|1kVIMx2q##JYnLb)s^$T`#ZO%g|a3{Lg?wvR9Drl8^80N{6FXZ z@f%)$O*%1}kd(ge+N*qQS1iKc*X@}2S>Bvqe&aP)>63Sl&+#SxOV|GBFH6Zj zdpY{xhlW`h{gvxp_sZzLa40+R(pP@uu9h^Z>#n}?&A;L3&u;vMcRQZvvDJ&q3vmPj zFT|UA@t#&j;6>uTfM>#s#C?&tFW?b)0pHq-ockhiU%(^q0=~5uIrkC7b)?`UzW%^} z{DJUuKlni>Jh)yj3n#T9cc*q{r?im1PqoF%HPTqCO@XZXLv7WZW#yA+>5i@Edow@q zlz9ej;CV&dx5x?Jbn!*WpS}9q**Bi6o{a(Z_c$7hB(&AZ=o}}ib?vSi5m!rIQ`NSo zxRX?GII5u2QMFrDx#%j@32I*;tnWl?x<7uuren8jN&n!L9y?xl$qCn_{>${joD9z& z;{K#FUbsl>yfgIvP)wm{Or8@^!)>b)c2x|9RChfEyCZU&U8Ndr#n37Bs8n!*s*}>FXZpvSK{7tv-65*uP*CLX>&TL zbfhaGUYF!4riemv<<(2_niVyd%L>fpl|18+0_}u)orF@sfLd--%}!S#H?Bl9qgXJi zLmaabU!$6O6s!l7sJ9iYdTKQt)z&Pj^H52jIA^_gi?>ma;$}ye#68_sf1wck`$OD& zoikO}1#0Ueg$Z_t6|1-8ELVt@$5ah9)yZ_!)PkbR3mOTvl#T`ztF@F#RCKu2Qo!x1 z8;1PBu!3$-5x1jmfPHFN4RoR^baE;vqh=%~ClOH~9#$(7Qgg9aYYC?xb_)7R=NtOM z@VmW3FBD=v_CB6*;?BtFACb5C*c0h}&N_H8yKuh#G~COu$Cc`K)e01KI5eeW`P~XE z&8w$3sx637FXgEMXQE1#%;nUMr&WVP6SbVufv!4jwrSVJ^~;UAYIIt1YYl}v5tS27 zh}lvs;VBu8DAG)-RZJ^iO{zG4p7tQ-$GMh~R!H+lq%VB(sQ&fWuJfj~56!;u@w)kO z_woa>;u$CIWAFRmJ$=(2IGM3RB80v^41C6ig4Okj$x+zDGTa ziyE(c>WRf5QcRsxQ1i=+a_>K=p#dY%I=QKwVx=-7cS+T3K&4o}qDpH3iQsr0HHvlB zDs8!Nb0p{r##h+s%4-d);|yskxK8y{*A?f(3b&HV)Q)M#+Cv&iA5?!Lqwex%b&tG73vNh9+wgX4 zN%_>0YK5Ru=X^w)uKu{Tp7qzd_~UmdweOIM=`dW~t9YzWsW0tQX#cd_+wRf+Mn;hg z=SU91u3`anlk=9~ z3844g_^!IH5=_tm$f1bDC>3wM(+4L@5CoCy5t^Fk)uQdLtek{6IJquOkM}IA|zGG+W zCY5xGx;U-wKm4Zd9uDI|VVG4~Y64NnqoXr1Eb=7cI@Fa@Ms(NMHaV`D{`ER`IHxsZ zAtgi8`to1?mHy`EKJFcSiu-?F{}g(ru5Rf@XUnzs=)a^3+FXgKiv@cmoL0F$rA%X= zwnk=^VI-qX^l2?2w^&l|#DdCA1~%~$?W^6X4f%r_PNfjpqgqb)D4#E>Rdp4|l5TIx zNOQ}Cq}o|8uA;L(Qg1|W(KPn;u7wcBRiLyv2L~@libOgBy04H3E>wg%wtcoulc{gyzGZ)-ehCs|DSB^N01J8$RyM zK9|Hf-E*BXaqYy@A9H?eV5@$Lh*1Rpb-I;NrnyhYYH)zNq_kHg@X%6k0^bz>w9*Wy zjny1#wG}OT>@xttLkgx`x$%Nh{VjD$!-^4gN(JzEV|A6|5e<1=MG>WQ%3>SW2=tdV zJJ+woP#tl*UL)VVS0B0T&-817M!10o70WZfqBznY`=#c6Z`z>wV^#G-$n4sTf>`Ah zqnf5CC{Orsz5$mo-tlBe zxf1cS}k0BiA!%S=21DI64>9Xf~wX z?Vz#;IV;w2!6|8Q+|{`waAQU3SeG~kW)pGAt~V57%DL!yqFaf877Fuldswwvm&wQV zMWd?6LuxhnUP1hKZ1N2%-zaOOeGg&Iwi^qO!$+j=qx-Gmy)j%loXzXn2wgfXftks&`qtJHEDgc^s`=hU|KBmF{P8lyWaK*4Snk0LPHhU+ryW-aEqF^{*3MlPh(IK965sTI~Y)tb0*QX#I}$i zO^EC$WSoo|=(ZfhIsS5&?duICu-yVZS?!IyL^IWKqF`N3-gi*{xTaTkt-aj4?YZK> zQ$5d<5Z8P@gdxjK__8*}R=7PWl>$t%JEnE^dv8+z)=@28wo!*K-k?U7cr@ovL*NjE zZ0Cwvw(H2dO0;{CIwQ&#i%PF;s@0y-Ks_a>3OCmjjk7%lT{JVSnc!wEbjMUqRdn7$ zS>K+G=%067{`^i#JPC2__8+~>ea`u@=78R@rY6Gp3ZTbgCES-77H~3()ErhRwUL2K z5ajE!1sv(W>@c>*UKmlV3-NOJW~P_!frzw zGEF@cyGwtiU-Z87=#hHVB#Aj1{`9-5WCq_m;gehQBk6IBpqg0Y3H+I^aaj|hLXZwRy@4Cn3$aa42RJ`})MO$w zx@|-+hFd*>V#ZiTWw_yCE%u+S!^OC|sF>Qq0rf||qV0&DK$~OqgjDUc6(P3~ZiMA! z`?b)1E!OlwRZ|V6J6Q#f5~p5!q4$?7SO5I_`_#lGMtrQUKSzh2-xJjR1pW^aD(bbg zoZC_h0tA{z6)``w2uB`XR&QlW$z+W5TLcs95epfhShb-P0>8-box!x~gMDfS(qwqz z3KJ*p@T#>U>Iqg=4_1%@hvXdFsSV}4*7dT@Kvs=HP0eV8Ob`|{Io=QkQ3nEA5k&y5 zcCrms;C7E>f`bSTw?m40WT1jUh3%CnYN}Bu8PQfel2IwUQ3sTQ*v!Ghvl<~w&ZhGygpAfr-9+qRTI4yA;m`29`T9NX7(F* z%DB@83LP2=xIzdh1~;by_^XKVNGzjv|CnY+$2B{0iI(S!%EHMWapab}pk#BuhJ&*j zaL~($=28HTjm60r!C{E(gndWHcabCkjD-}rVNRuH7qiLE%eewff&kZ{W{GRWx8-xk zLXRe%OKl~xag|IGs0x?j+i|8w34lPvQdAw{&~^4hz(nS?*t!D!eZC4Db2(PjC{m$k zxueg&?{@vq_x|eh#}|H5;_kWI`7J2(s&$Tb)d?N$oYjWu16p(r;2RQTV8DV5hS!BN z;FKUb5WJZ{O(2hRv#*0xaN+7G29yVyqiquo9~ROm zXxGg3#E5`ZfaOHHSn9Y`b`PC4lO{To}RFer!j#x!rwvWAWZDuzn_ag_>a4QcQ~Vg>$PRw zR;_7GsrKbB6YE`O(58qg4Jw1k4M5y5nHLAnb8s)h=&&G>o=&}r>w}Ipb30^a6N`yV z-hvPlvde++U2Jg=BDm<#R=nfuLkGPam^-Q*frMNUv3%A`H8Zdl>o}=Ubq)It$&DP+ z(dZ&B4GD=(Rmp4^d=&=yato9O;u_*tvCKnEvM`e>#J_GdPHq_S%>=3!N=kIIs*G*d zzVM)#S&B~Y1aOyED#0}18XWLgq2L&tIfk*vH792jF7MIM;#r5@n9NGgKG98@BK@dJRaYZrlhc7WVOF}gf-h1>5!U?c|_qEHee4dbtd8&&TT zQNt&X!tF*d!Wz<4O=)xCCWnZ1SF|{@s2qBBtjE>WwD7^k1EO^=`lb-^b-i#qz=d=fkP0dZ+JK@(UkPXM7w^07*f>p#fVmw~?U`kefH3 zvq?<2-G*@BoS@^WFC53^n2sgc;cPH9iiQx6L!(;UxCVdo8m%ELSqdBmPJ{m3vrFfP zad~>cVF7C_6W!`V?-SufS|CA8zZ%i-%R_K^Eml=S z#A^ye=vx!#>8~~R{Uh*`61Vhe=izq6cOFoEF!yrQAIGY zcu1o}plT%j!bHSeLYF}!u&?i#ECfS>7FdZfc?tonVU7pk7IPV*XL$_71wy7x1&Mt( zYA&Hvj6*DU7v0?E7+oe^ka%}E#&>KHkMOG56+uF#@p4pdc1*`cH|a=aNXhODW6@C$ zSgt$2^zZtM*Z-Dhwbak~@}z{wyw1D*)=%m4I6mt)ZNj&Vll!bOtC_|4jSLae7W0Ey z-SG(FA%DYQmwYjNI(K2lnLl~ZmNt2aR5eM>L79^^n%MbLwGo2F!9c zBMbbjn}dUMi1IWTtw>X`7-&lLY8S5dfCGi#aLXvQ(xeTOaH;YJWBWQG@K8Z4ZL&q(!2h}NS6?el`h5X#bKsx|Q6usK6+r6s(u_K{-J&&n z?578?=yEt3w37LUj|#Twfe_EQC~m_`$Ak0Kk>l0_giL$LmHwSDM~N zVuZu!Y36{7Rh_7FXIRuOn60+G(i{TfcbP0*+&V5-2rdP{%SJg^doZR#nn_V4-rl@Z zn}7`_arO2QvaKbvdezZSIKOlFx1EvG9jBAs|4Bvk>Vf7y>-?vot$JhiyITIttvVOv zOBpd$H}#7s4PqdL5Q&Zv$c!h99ftGN7pz|srw%%JWdYi1Mv__L7-SA%#X2e6o_LR( zvoFxGGhRYsh{Oc)qk(%841QPZN+rZ27H}pA*d5W_W^xkL01f1$B?APv%^NdUj0=b0 z7AQpo6W?x?VsIxBF`{t3l~2~lG0qM0&0a=Ta?2J14FJqbn3sTiRyVP2`DV`5OBnQ_ z+=ZI0jN?n=Z#N2n1B3eR9eZ@sWpDSse(Ixha(g~4*A2bK`*3AOpAPTP#_bc@OE$&j z#^MZq$N~ursxd{!#5O?)nBw#nOI`SG6%)k<9;(9ANC;xvcH~-8{mHPF+p}stc&jF7 z?jU~FV7sK;C3Jt!79ENWY7sq*2@dF;#YD2bn+0!^#JCp_djQC*B{N(jzWokSNEE4s zI|ok_guyT)lhxwfEyAT;CW=4F@TWuEZ@`irs1YPFv2fHBQlvxV?l4B)MEy>kUA|XI z0v(+&kvKAATetP-29Y|ob3GT!QxMmgSiOMHd|00bleBo|d8&^Bf`eOw5HfCV58}_W zXo5*Uf(xg`wf^~VHv)(_`|L|nMw@yd&$!3Fr!a141rx%TsyS7a_U=^p-dojQUsQDC zIQxyL+Ot+Oz-RL$9vrOikcnt>x$Ky}$ia<5r#nF`eS#E0+&uf$;~oQ@8kr;Xt-qgt z0T^n=`A7h-g>TQk+1A3l%4%SYr$X4WRr3j ztEac1BQ0js<#fwL(&vb|% z52-XTs0GW}8X<6tBBpn3G8%DBB3NW9QO95+mmD|ggP&VQN~B3T5V?Y>Q87#k2xe{{ zC&M7akYd81pndDvR8XWzP{k$*Iqgn{+%Z_Oa~drja?)DrNod%+pZNM-RSTwW5=fMw z-h{P%-sz3fiS7NgI+vmFC7C|sj6Jkb@7dbb*2O8^d&|u_BT`jpIj9OjfuW5c*d92f zO3xqylEpW;p5PjyB+UtaL@|=uSg|e{9rI0H1}~I=V~HhOK*7e-A$SqM2MJmZn1F!; zv0Wcx|W*Sw(d&d`;kFo#WVuV1pc5pL-7$;r{>)1$?MlbOeY(eH4Wg+JGGQxf+lQ=O{ z^=pQL#>If_x)vKYL5k(-D^aouF?6DnWP(jxq=oex*aqw}!Ts94rV@RJHIbQ8U%sve z6VZ$>n;`rQ7yw4(WMnhB1`Ij7hVNbR$$v7Vjfv`+OJ?`MV1z3WoG4xyU_&ADa_wya zFbH=@pT_j5=mp*fR?c#qiBA5MPrAoR&C*F~Z6L>&Ku}CA> zuXVY+j@HL09zWmv?v?OCULBygu}AFQS#2TsI4Wt=J$6_L#IE$%)t;wYvw31Sh66ojVBN&QTG)ojZX4 znOd)@R3Dx?*sB^AzlAF~wHa^bR|n0gdiXw1@q_t=Ocsx*m&XKlu)uv=0dDOO|8AE6 z2567^8@qsQWwclsq!KZ%|1kYW&dX2nlux?b2@!WxDt=84UPK9eeN~i)m|1gLY!LiAw=2_lT=Qgpa6QWJWMpUya~kQ86ZB^ zk>VRhd;>~`$bc(gQj}y9LN*dgxIJ+95XRRK34G$tES4{x;+W{B7levshHcSW0?`nb~&ac0ZfnEb=tde?_;k0q`%rEVFWB2=Gw~+;1irt z!7g!%j;4~+>dV}%tqe?Nc}TOMKWpjp^)vc_bHPcU@F{jU39YP8kOBk7&(SrOD)FhO21S<`U`HJ5|PG?*!H`r_!-YO37)3F$FXB@NKy;j~QY{5e ztM8fhe@}0ga(6>ldcSz=kp8tD)8sXO04{2iD!@-N$)YN0GCP&7Vg>xm(1_Z&IcX{q zf>Fvb0j3vb$pV%8Kqf+^&;tsM7Pj|Tql{$>^dilY&!XdYQKxtO;0p|PITQ#h~=j^; zF|R|_3K(ZA9-C6Ld_XV77>mx&U>uU0#R3T12~12|L<&(Fw(Js_p*Dz%K$VlGqpG4S zBZ!j-g>XKYo(pjUz<+VmEQRSDkK8%HeVS%DSMkTm6T4Qcgyjr#6BVPxiM}2drY`jU;3-D@gnl|L&b5A0{#mZ~4laFMpQAEi_Ymlft9~3~1yK0ngL(*B z4LiNs7+cg7(42-*$}%=2!W{Fly=oTO6e1Z6$b&GRxksG9HDA^4(R^WxVpRd-C&}r8{tN>jisPF*fa|)H zxOBQyNi0$!Q73RhF&xPwTr@_g#BErt8bqZ_mdO$!zDhQNvt73e5U+3$5i_lDbiyx& zdsXx6j&)Jj2mMT>C{&^e#7QpC4Ck(%wBfAPz501(_Su^ZP%gvoY|7fxb4#BDF1oW+K{L8O#4#^vYt$00mmTD0<Vsj*V-3iU5 z=<{JS62GcTZSr6jfB^zLk1d1#8e!8 zi}q5qz72`yeEmvYd)?9#cQ){E^J)G(BgD1ZB0G=O7d38k*6!=*t=rGkRn^-S{`dE4 ziu&4Q`%IlvSk~TAM4pK+V$7Bph!F1$mkp`dQE9NK=E!~}mP+amP!a-wEmkZ9$7!pP z=q0$+1lu<26S`ArAOzYpk_(1gd2+DnD%?+Abs?Hk(JZaD$!`W6ogaq_jkDrYbp}m$ zFMm<+t34xN7aTdF?yvue{^hJUasx}MA3X}hHKF$GSF|INCkcUp#ihdDND_Qk?vx~v zZyAPAsBV7+JqtpkyixPnOSCtQvE)*2Q-DKzaPdlaqfYl}6s$(t&qPI;m3BP<3Xo2r z^h$+85WNy&QZ-0$xPaj!_~3!$2F(s%u~InRnbjT1S9?7E;MA69gwT&Y^{An=X>a%_Yo17`17SBpIh zYUcOj@Ka+51R_MO&v1UD8i40#qv$NE7&??$HXw2g>$JPpgj`0sazW12A@w|TNE>(U z(nyV-3FyvJi`Zsw&})=wuQ58Q#;^U2KAAb2SyaZSUQ!XGP~KhIOc_i%z=X7DmK&i% z0D9W=JvrqD`Qm7A6{08A4AUtfzFv!@`FdKoXU7~GwCvE4KA^W@`fL>+(%R~*h7jq^ zK#V?F;IOPd*t`kL6LU;UD|RTq2~w+U(9!N}QL%G>PJ1vy>+OOzmcOHS^!~E<;A6-5 zM7}?>#C;F2lHYnnuf>*geRE20XC^1U@z1_It+ytKDj5eeU=}_=r!@_jML02zz6%i; zsUR9r&&+fP501$+RujLcMwF}58wOJxQwy1AAiWS_$_ApoQ3lbtxU9b0{#{#Z%Suxi z?)zZ0EK(FF8tXPhx-LA=xe>+1VkMUDZfpep;V%6t@_xiUsJ_P zcBx#04~Pei(f~di!L@PRAr)emYfoc|N{Mf1JCiS2q+EsMeS3I|_GZtbNd1s{7w*%> zFmPI{X0$pa!%Smzg)DrEc=mt?g=uwY#zq4R(wzpbv;HjYT5~>=3XcOj;YjWydLRF$ z+5DtjHl+TkFYj>9-aK;AeHV6Un^0d!Z*?=I+Wy{I*RyNr=RMu`oqI3Uy+8ZAI(YSU z3Y}fm*aP37O1?;%4odmSq|sRq`2cxH(z z!+67s9F_k1joNi*ThnHYF*Y~w89BaCnTyY)9 zQU}SAB&=JW{f8EC2XG-CUrV*D^Od%oI<7 zYo_qJ4I!eW=;m<|+R-sZUU7wPz2XM#Il81RyZ+VZN&}gJSz*G`zY*%jfVPAfKr7gW z=C~W&v;pOCM;aI+H7v{~*_;Mtq!by+xo3~Yc28-?>>OOd`H3@I9Z@h6#~Nk)P0U;T z*x<9qebB^US%G{ZT;g^AeqEb&pVlQeYyYvgY3Ia;wPOj;oCkPd=qf$X zK@zmTrn9&Qr#P%41#A&i5wiu+gh<90wq~a0D*5OZdUT}^-=Rav9(iY8s^Iu*6`eh* z`Qat~=MN5P>7D0$RI57uG$mMkI%1zPao?VD?iy?9%od^uu~{SX5I-D;l zcX&Y)=%PtVPclGX$;LxDtj;=d49){~)$je-CNgAM0edqjE<)XyWM#o#HkpuDtpPe`Hf^~|%|HHEgx@|*;!VW?#`-_dgIf7FZE+UWQv$S~yHeln=~uD-Wo>Q)t1U61(fx)bb%5o% zW=J8TyAatWEou6fC@WTUUQ6`|lY-4(agBB*&Qa=HyS4L@>%3oIy`K|#KP9pJA5+eI z@L$ifWHdS0Dlt454^9BRPl;TB@LH?eAV5qUcB0ISwjy6Cf z58!bbj8uUG1ktg5^qMjwD+;R6vCO(J#*FP?Kh9y$t$?v0`*z}1WynMzd}U>uW}vls zwaj3#ZP3On^5EAR(SQFfPFq__o#`z?B;zK+Qz$7AP>EH?Vv~q2U@_Xe}Wq z3B~Gn=LmdfF4Y5IsM^QAp>s#`7;<#_p$$XWW~gzkO*Zs+hso?w7vtFg;C=-#4n5RS zB|D_(LwjlUaF*OFeo}?%L;AvUTmLj>jY>~oIcd)QPF@qJy(GS1qZ&30843V5gVGFx zj|P(s<>4kn{)f;_VT_*?1JQtzP11vDEMtSjT2!&kXIxS&(G}vDZmd&3>md%!k~Aa6 z@edFp-Tn14}M8KH(agX_}dTak2Ho3u4{niC+?YRv7bB2jnq^O z(?|^iuAlH&s;>&f2DgsuXmP)QFPJ#JDkRqED7DB-#r+!WYZ6<=ttwcdH+t44krC8p zopCOc&f?H!7dW_qRjMqabMs07noo@Osl0ffDuw$2+)wDb@=@Wbo8|oU%SjWLWC5M` zP(Gxum}Lg>3}W#GFzqcV?@*VMrUWC63~i%FyUa)z0}FGQ<|6Rt5CzykXpmAusH|yEJDr5rTc(M(i3(cqrzm=h(bh0v)q)vpgK|C>4m_~z{pPReH*WZS-P~lG ztz>Tqv&QPzXmR|Y@`Wk2mk!e4yT&1yQ24BYJS`cPv3P;s<_Fg4Sa1{m?*g?+do>=e zV-{fPH<)N9dhLQtzjDn!QH`oxx5cH^SXMbSuAyjF%Zs!4^wc`R>CV01Q2OQXAe;%( zlHEST>uHyhCT?z62RaAC%S%q1KnvA$@D0R_abaGH8eA;o7#wC?+{Hp{5>o0|z!=Uo z5LuV1{T?`|1?Ll5V7gPv!Hor2XHg(4p*D3%0?8NM0W*C`ogt|SBoirOL`+)vGu|vs zzPqMxkrw7sIE43%TWu3#f9sbKly;YZDNcDg7C-q?eUX6HJnv!9S51gsl^f29cY>E-VvWo-h(Hh2==F>7w ziF4&Uv|;XmHh?`#^+mOe?dO=`M@GrU#%`8r>e~=@ZDvrJ@(qMQqac<$j8BP7lv~aa z0P0ow&~E?8mEIn05%;awSf-HR zn?@@1_a+%YWgqPu_9U)WW)`dWZc0B7w-fpEiJj!9)HBkj{DCiOGBl~`_!xnHD~3ab zkcjZ|oFhsvjo_jZhmUFuU_f?&ph}L?(|8IH0e<~#NqyrOj%1h2J~8ffO(grDxKAz@ z`v+|GxJGMx_0TdGg%=TyWzqXw+HtpP;C~+o9C=%iX7pCd zhz01WpmesZd3R7b1~tNLw9Yd~Z{obh#oUIq7$PxCfpbV7$Av83#q_UDU{%)52{#uDq&g&=Y%}Sss3>9Qp*Kl8$nqnq1 z8K;gJQrIHCrDp|9^rJLJ=$K0B7Mc7^R_daHxRs;LgWA{a(Wd^44$#dY5G|>(^gidJ z@n7-2ZRcKD9O7_~Z!vsI#Qh2H@HcOAoLM@MXC})&cjS75I6T+X%415DZ#0~*(HJ66?W1G%yW@!f@cBG7pMR+jC zzA-a`%+)X$1^d}zwLe{u{VtO%#{MqWW{U*8Dc=Ay$SiMP+~ck}^q0b#VsJCA7T%z} z-#s5aSyC)LhXEMXDB^ZtG^_eGXX}<5&e5LQ-P&|?kJj{eG-IbEn~@}Jn1B%eV&=bP zkj%8^p1NkZA#FG#6VC{S2sR6ucV7-eJnPD10hZOW6)Vv(JHd2s7q`$F##nVB&;eox zuJYC;h&E19jJC%3@dj%C$^Ac%C#v=#$16QUK zkAima)XT+1h$Gjy@G#qsp~~u@9z$3}5u!>hM5G5%z;d(T{$LeFM=P}KV-S!^0fGxw zvJymJJAOWxl|2QgR*HFn5{Pn$>Ba1Pv~vixgU~Y^X(TPl0x|7~{HxNe+eV$lh0EZ& zl$~@Mam^nDOIaC12cN6@#)`&?M~8ODv@}9`@{CD6@ER%w-ms2p`@0yFT;8}NziTgyz;kYD=ubZW_O*W5hNB5Xd)c*MX(l+_bS)1s5eoRLe8M z;g7m-Z;PC0AV?ex?m!v`qg{e^_@)u-3PwS+?~JzTq+Sel>nNl+Tty%mi9&lwk4Qp= zZgbUPdRe3h3G?8a*{v9RukNTNd4 zrAoq~Q6hXvb1@jZO@+Mm+(=Qv(eA*xa7M~^M6ITmp36kpO4KmbEGV+6U)2x)h(1ae zyJ67}YYI_JZZ}H2yn>_&gOv`_l`hT%Bld>wXD$+eFk+f7=No`*=Q&v4to1{Q$2ru9 ziFSd2CW_5MHlnh^2+gtlUQU^}NR z^pz&}_2kQG5!ViTjn}%jQ*g+sL6h zFHIp?jANMiCue{jCt;5SAjVIYA5LK~4Vx3jMM}f{2?lW~ybEAkP*X=~;k#o*!Pkta zaM>gez?g$e7quo&8>J3S&r&TFscx*;!>O1>u@2XVw5Y(924%J4bANg7dp0x2j`s!N zlW{25;PLLaazKz6i#tZt<3u*H`rldMbFvZIC-%xAef{i-fg(6uN zGaoNlC;Zrtg-f6#V!c-Th5=0R92xo$EZ??;EIUE$MjvcOwKZ0fHIhn#XR*G&7E-Cw z2QWr7-wJ36XNt){=ARixLN>8PxF69FWG49|&Zr_7d^QPUsycH#0wqOk5NbFm+o|7v zhrR|5BvQRclj$#O-Fz8;FRT&|MOsFI`yeWS+AZX>Ijdn~RpgS-x=J0coli^&CI-J*X@%FB){OPE7~Y}o zme;D;yR2WM#FZQ}6q(&fC3PKMlBTQ)rlM zKw9A}-ME?3Rw5X&8>AzPhjrw2=nhD?ZU+Z55-g!am++~UaV6jrgZVSvu`dx36yy@K zBvOX;W-rWWx`76HR!s!f2y7cs=+`#sjx*NM5QF~vfqx_FxC<~Iu+4>z`f!A2m*}_x z;`&I~jyli9|2SXs3NdM|eWk)^lI2%E-%===~L4pyLXdX<+lf zpAd(6cEMVnU0~;ZFsHKWwV@9CEh;x@eVG28x;oQ=2tqu$b(*K5fNtf3?h>B|+P zbjfxT%0NVu7bjCOgvnb5V%RoTXP~++@CCq7VH!7f$r%O+OGJ%}@W&dKmf?F0o#EmT zm$CS=D9%Vh~_!k?lNEj6`mvcAqvC7kpHJJxi|crx%g2PjyGkC7+~l{-YMY z`s?9Pb71{IG8}6uN{@H{yZJ{Xi)#=v0CxtN0G9XkDP+VoQyU2sB+S#HXOm0zIdSDH zRb79977pQ0PG0D}=20honlGoJgjWb_6~(W3g+_XNfj*g9eGm9d8Z`aE-Ok0drTIlH zr^^~a&Act>>}IAn`&(MTBFW;&t)bE5B-PU?Ohi*`EsGr``VeC{re;0@kaEZv)QC3* z;hJ`o8cDikH$o_C&mLw}LLq~c1nV+yCM>beWSj^I^CM4lN%8!fK{}8nUUsH-z3V#N zy&eE{<2%YtJ*X|UIStbAF^KrBplGR{M+D=`aZOys(=TR1+g6BVBPyg>*~bWLVj7D1 z#9~BNoLb{zY%hpup{bR9j!%e{Jy-tndy6_&+Kws(xDw~?u#~!)eiF`f< z&NWNe1k95!H-6Un5lrXbrK8t2EFu7}%5y_Nim-@)Kr#SP^bdg}Vu$!t9IcGltXirE z6LgSPG<8H(5J%4dqd_WuLt!u!?HO`}3y4ENQiQ6y^EkEmVv|W2HUZe76I6HnsV-6k1$o@BYA$ zd5KC3RJRRo_kO~Te=^G{aPIdA`>|heGC%(3Ug<{410STy;3j=waOg`vb-^n={VdXP z8@iIlp}G$rBuRtgu`I1ym&iz?->MYmwg^CzvPE6h@i{PY5%djA)kp$d3)u&YEz*gZ zws1U%h=&5jTy*U$kPl2)12@@|F6tl!ED~>NsfgDjcOwr7q@~Q>8!prXTj@Wj!`N;- z1Sx-*!LF$_^Sf(3se$`4d~%9tq5XvBtZZRve0J;SVdUHxf4r z@!8G{Dz4E8>PIAh^!&JZTS!!$D+irw>krA;zs=Cu#%+YHW{B2T31!9bM`Eri6x??ZL^-(CYM#e|CTMAdj$_cnIVOZ<$l>@f#!Sd+Ix)no55Hqg zrkG^Vn=I8DZg4_P1VyK7ld5 ze1e-}%r&^@zDn8gm#Lgz(w^RPyq|jdD|-AECpu9dzb9)h`eoq}Wx#V22k)A<$pth}!h)})M4 z8bWs2CScrYznQxRQGF53_4qkW+s+7U@3xr1#Q|-?JHQ2dUw#?S!yD0oql?-yR?mO)pj9%?X>@CtzP1K+9A+FW zOjCp49{wsClY6z?9)r%zwX!+7Ul432^#dv{z=L_$ojIf*sA-6>HN82M8)A0 z0A(w0IHI1$ZjDxsX=rIitt62XaI;Z|mygD?)DoDVVxEWxEm+Zi5iDrW+T?*_tq~wL zE)LV4-Kw~_#HU}lUgJ5RV~w!Jl`Ot7WrVfwwjNIQ1I%Vjac{otJx*BDxesR$jIbQj zA#v=jISW7tUDlQg`sCPE-dCUgYMywDQzq`4@U2GUx*jC*r%c@c zgVX$9<=i&6q>G8wE%P*tD1hcB^>=j=yXJ0M-ytj&AGR1sB3gOMM5qKuQtuIH7JULm zdvSq?m}jkV1|`_`geR;jKfB*Z6R8^Exvm#)(mgL7VCeH2itk}~3UKI>`dc-cWpEDk zJ@&6$3p~;8du*LRN9b{z zA^6Z7AlOXBQxK?O1h;}aq6~o2=@|^I3eotXgP_gOw_r-F*P!4|bC|2>#V+ks8)HHB zUCe_8u64D1#TM;qoU3waj4Ex!YUvhw)KiROdXfRL{=6Py)U{wWmtze%Z2H^ZCtXYw zK5`4b`+Jz*3Jr)^9_L&m*eXGfAB_!s)H{SVqWL?R2)6Cer&vx9+w?8pxi^H4FQ)Cd z#<~7=6{a;u;geJ8(b*&wne8qY{P zal+cZr$yW~Z5`pk1zvkus9!C0>24XAQ3_Fq)5?7|No^1vAd-~8*os(1^S!VUoiFNv z1wT7Yi7m)E+Nh2Zb3GS*{d+^Yd*CeP>C;dG++QLoGLrh7wv?6?M+fy0b!vms>%y%a ztZbhF8AQ`-HkeN>Q&&do3I9SAfABeu|Bjrnp2WURT-|~1zPLpy}Sd1i_2sZ0%y?yW}O9_cZ|A1(Y9!|wYx`i$)kflEK$~S9ozNu~W@h^=3u0Ew# z*jbS?Ncz?DpX~c-5%*`~x{hurH{Z5L<6oHplX;dd$JFilv^k$nBS|3;Jpm=5|gE(K0=4l zQR1yk8rlQlF5p>m8ehaRc-B+b#OiTAeDYy1Hdy`D4)E~8;QOB~gLiykg|8z`m#(fu zyc^>hQqLF57W9XZCU$MTVKj{zE07F(=Zbi-*7tEWHb4~{m>z0C8FpA!09~#@7h5ZjLVkQ>ceHZi@?KOXqw1cEnm1!3vb-2W4Jl= z8dGSR?0OV9fA=1ZQ-^QpoGQJGI?Q1gjVn z7N+!v`Vl{w{^YCAu@*`27l;9O+VO0S`J?{Ad3{3hn{N$c5nJYG)mrxbTXtH3X85y! z&&IXKITuV)A4%&)08%Z3T5Pyb+H|#QQwQYGy64W}tGt`+L^q+H-~Xs*vD>Ab+;Yl6 zjON|W2WVQb>Fzrfy6a2Ij-{xiYN~u|Ou1tzVz}tob%@!^^J;EkcGt7&%ne9aoTn1c zTeIiR)M^{Rb51}F5&_OPG?At|CkfVYDNQ{}QgKpzP6juI=EjB*t%7u0#!nh$pnVdU zo}|vCYgQ4r?u+K9yM0E;7|f`-LPiFi6)T@@{r8TwVkE5)(L}4ipYM|zck;sB@sk3^ zt++Wh`T!RoB-dhJY#SpgC-75zTz3E;zEi9#GYD4p)vwc`#)Q_ml_PZi8b8=8qVFWbc;eA(Akj%{9VfO>tJadd!8$XQi!C1!5uxSpcB;E$AAD} z^RN#0h4J(CnGGhKWM-8KRaQUwVgy+I)dro3*#%hqzJ=?->H%HH%5b8HjuutY+)X=LTo*H@L~PAdXtZQ zXRO(Jg(&uJ$MD}FlD%``D+ZKtBg8UJH6j|(A+{esHZg8QhI_5IzeS_?fpvD+pi|T5Fy~Rn_1-?WxNjTC+qCrRt0TTGIB3&~= ztU<+7F8pjw7gvbFVB5yW#i~ynBeX3x_$!|nai4s=v#;%H>y6{=yAjXlQ1mi{wnAFN z&G@>PZTu#e7*s1$3f&^A#D8``#p zZ8iOAxMj=H8Mjvb_1vFts2LI-z%>~sD|OH^O{#m>Xc+g<;^o!!CL(q@&28SKqp7Sm zQWyFc6bvs>{;;S2e888_;&RHIYuB{J{aN`gM%KuP^S? zaO)3kDG(uVGv0su^nLNr@UX&u`I{A(a2&P>2soe z=C}`wW#dkttBvp&c=kK&>eJ2$Y@*imtF2#QKHI=|b9^AOAC2NWMCCsdf^Bi(BV?00 zh=307UAAEk`Tn+#<(;Fli^f#d!AXstd#;WRuG4{9uZDtsiq0NVY4Qra6}I=!Y3F@5 zm(wDyU0D0u&f5w2zn*G`4T)vlzJLYo-KXA|C;WVlt68-3JQvF;i{;ge3t!}Y(}T#h6#{>ca;s-}^gCwl!vtkp<9eg2k$mO2 z2Ipt-#Wy0=eqZHIBM>j&-LaWuu8fIRBfh_$YvH;LFu>)p5EWy8)4#sjuw*4!QS_ryDt>vP^N2l=n@c@E7KnKp%-OnXq?eb5XbL}9v%b8q% zlQw0>_5T3NpTJiwQleFye~{$)P7MMM4$)Z3v%D-&sTLNnJzR((V}Q8^{`iEk?>_t3 zhbLK#yH|g*fnWU$hxrTV_n(1oUwoYl_n{+gOP?djDf`b}XY=oIr+v0m7>UW_#x`bP0D^`7m2 z>+QE=KiA7MLfqAhEoInsgt4u^=ul z<1C*O;R2rnN!R&?hA^9iZ!X@2EP-0ek~GSu(-mivafM zE3s?jA$?Ro?R|4e&KQpY@I#CK@t?y#&nR(Mulw-L&O3%j^@eDgUYl(yl`9nS98~YCK4_9fUd{rj}i%Ishl$%W$vvQ0ZR|)Hj zW+OHl!1l2SlfRwmSKGzj`JFl!D{3;rn!j!EWQ&H`WVGw_E_fXT#l7Q+96TBrqEm-L zA}mzp8F8fW5<|F0JkjDK13&J4V)fd-U+>Qfas8WltCP_W>GkDty_x>38>1l-`Hmi< z3_Xk$otb-({N+3ioYBVs*vR}-JxxNGLAIwFH*uM$pFtl}E=XO8HRy$81WWAUzBcd_ z@G|J8!Hqk8@oAR#B07{xG<$LdZ0&~z!3Fs6Qa{2)hNg-Q5X5z{W|fA{H2b_uHp{Tb z-5};L=}Rk^4Dy61cbqI0z_nuk8ThveQk+(@U!=Va4VsZe!<6VvP<&i*tNLo+l)kJV z^S=81BIaYy`|J_d&ID4j{8nAxjO$89YZQD{H;loByW@ax3>FSk9eoI6WsXJ|pc&~A z6rzZzN+RFoQ6s)yh6o`L6BPL22ji016Bm(@{(}a{68ShR{1o3OWir^4tGXCPVIpHz z@M$hf3r@6XS&;I==t#eEph9Sjp$e#ws_9sOT9Hs%X+Y}nG^Ip52Bp>4uQn*W4w&ky zA92H-D}w&W_NfEvWQa0Fo~ENb*L62l*X zY8ElkBMVwuFZKzzF9^6;odd)Z^Wo2+XvDca#4jUp*Jv0i%f4TJR>RjrFs zq=$dNo}zsI7=|(SHfVwn(JCwRH#OiAbn&0X3U`NSuF(LlvvV-d!|eaVBg^0ae@I;a zmjAcY&rBcG^|UAbhI0+&eQ!cvokN`rbfQgmS9uFz!f~mEDGZZ?%2wy-5XN(&@R40C znL0rA78At!60AJvmjfG$!m>m_RU0&3tlw{tA1cKGn_In+HJpg#NM`g868h@{5##76 zoNoFQO#xoo+EFAC&ot41jA39sJX)P#3zLXfnbO1=$~^X=Sa)tn>rnJk@4(|phzbG- z>Q9Ns|M-1d^PF(*BkvBI2ir;Bx6#Q%*XlL#QN0qexDAmQOOsTCv~9z(9o#RwZgcDIOt+00D^{HQ=@;m2kkfS&PWT z7&2_IrPUm`*9E%MZp=`@hoQyyCRi`uXGMIQ)oX2a9KxXUaAX?0DGj`(Ln3`YP~3m7 zFX;}^1J`@k zWBWY)0vclYE%Xa~?Deed`3QUy{S5Z7@{FhGY4G%Cdv>>Yj)?p0-o*3g=#L=&^WdT$ zChn)}H{1r?_ZRIM0ndZ$dhrsT;SunSk7xLpFCOlBG6F9W_jy8yXX7$nB<`~@s?U>S c{`nPm%}00009a7bBm000XU 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 B`R4!t literal 0 HcmV?d00001 diff --git a/img/burger_tomate.png b/img/burger_tomate.png new file mode 100644 index 0000000000000000000000000000000000000000..dbcdb9224488aa2b330a73bc5c3f6ac441c4a506 GIT binary patch literal 2903 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 BS6To7 literal 0 HcmV?d00001 diff --git a/img/burger_top.png b/img/burger_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5e029a9b900f347656d276c3128a6c07216aa151 GIT binary patch literal 7521 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 literal 0 HcmV?d00001 diff --git a/img/frites.png b/img/frites.png new file mode 100644 index 0000000000000000000000000000000000000000..6ad2d787b9ff99d33c2375b6dbb8a084475cde3f GIT binary patch literal 46488 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 Ja#6#8{{y6hhW!8l literal 0 HcmV?d00001 diff --git a/img/logo.png b/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b58fd19fbe0e6065c44df075f34eb8d9837a3d21 GIT binary patch literal 123090 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

tiieu^k+rT=?6WkMd7tB_m+17Fc{)Dd z;wVoIm*h;jmK%0@CGBkG^wyhwy7*>~UVZ60ZQmY9=IDFMqMou*@j10i*%1fG1^u9X z0MS`toaZlb<}>oWP&-fJXdQsM2;y!qBVG|G0EV;3$*l>!{%5xcAh_PI* zKNm;%ydEPqR2f?v4(#}_x9H^I7G1bFqN~?N(iy*Tt1oCu&@?SBgmnHiJN`vUXy}C( zhxDzNZ`0+sZpxKyx7q}(2;QsYsLibv65cuNMc~-*A)P|dg5C4?J^!IfQ`Pf3<`WnA zk_=aTA+s?Tc#)OZ&9M-?;ep4y|A7(ROc}T8EnC<&mhW_b>P8jebhQt(Z1%k2z~?)2SmJHH?LpIj{4Q zUA>;r*S~t5UjOD5&K$NV;#3!CTPjAJ@k}T*g%h}5D{$pJ+`P9kb;tpP0*e$-rSnHJ zB!fB3F;e9^uTe{ooa5mZ-M+d*fA+!!$ts@z_z~%$A);@xb6Z)C=zO*)GkQDyF|Be? zc=lA6vz+%AtnS1t+}(NO&2q;hTG7 z>zSSf_n9~N0fz{7c?bBJC$>+dYXH*p8V9GxPc6}Bo<2nn-_L8&(AmV{K&jhc*vecR z@p+-of1bhqe~hwSE~3CVgAr5&jFxC|HzvIHPG+S- zZI2T{A6%VrG8G0bKw@n?-}4TLr379qleI7?ih8ItmDEpSNhjySSbQI z0u&629MgX*9J!*>HTWTSZiOeLX^2P#_6?!ETn-5Q8D_} z7P^s0zN6>k0IJOqB0vygK?+|8U(q83Pu`Ftstfrx#ajh!Z!XaNXBTMgP@SVoPfIcA z7l$O#mA?ppK%E_6jUAxFMy}0KzC(*$MaAJA-n>xKSH5zEzWMbl)Zdy=%15wKZ?oa9 z$%W98udx|&t~yQ?u^Hbt$1%&6U$Xe{hOHb)vf#?>2esKMm!b-ta)!j&>4R(Z==mi& zdD<1A2i|p@XqE=$tjMC|1gjXSbHgnPPt|CyzDC_!of?Q#v3tbB1Xb_7_A-l zkdw`8bo*kD+TFUav!MSNx;4sEL*wm4daj#SH-v|8dFil}K7GFsJuDnq{uy>|5eLLU z^X@Wvr^4M6dTy>o2bD#tLY$-}H|&2J7ZlV~w6e@ofn^(ZcI)hgzxao*^Yi3%f&;tL zC)%{Yu6D75GJT!aIDmyC6m7c;ntPmAubi6T`RPI5Gc~We=fD%F4q*ObyPq zj;wN^x>~1hq$O1+#Tj>{G+m8%6q@fyAcQlFli7&0WLry>M-=5|^zMO#lzCXG4i%hw zxw6KnoH!g{Ub#G>H(uW17n9lz=}~nQX$TY}EQ9d?;CiF=yTw zXM$1zKI{Af2Yt^TqbD9+rBf%gJ;6Rous?wnae%X_v$MvYq7&nD6j)#KXtCwd9E3_^ zpGF%Q-QMOP@9GwHm)Jfu=jBWeZuRK3FJ7eUFZV#|*PMZ^hyR2;dxpHnsc((x_@hrR*L^yz>PS~JD932VT zO^=XV`bMKc%d1^_`jJJN@9F^^#p>Lum=U;&)M$BXZ7GmK0X8{PB6-@{Vq>;V5~X5B zqsN=E!%^$48$G&taX?!)hm^!@G*ZN+p$hmF5UWfC#TT)$2b@^I3638+Ubx~OfRq(K zXAPWmh}s1$NJ?`hls1Jotusl?2vS&fR1QaS$xcp}IAYqoh3IKO$BuUC=&=@OJ03Ly z9Rvo_5nu~ACa?_*hZ@OkZ5DLnMn>E0$Zl^8>Dr}Dy71Nw>f3%&V}(iu z_L=rXrG2SkLq@M0eK1H}B4-3=m)&w_`bX2Mpt7Vz`&bAzlmn-t=xC;T}!He9-~ zO;WQ(;DQn?6dYVBB^H7pYt?vVMqo)G>7At$?HPgKwbfeSsC^{DoyfdOAB5dwN{1`tpHJkaU(B??lzOpj2*61 zsJo}=&r(_JaaB>0hh98_93RZ~uqV)%V`o@LipGDtb7MeX{H^cMD|`-4oL;4+J@jI>9Wm$&J@Up_4N2SHI3c%p@fa{w7A z^m05{%u-9_S%H~J$Q1c4*Bp$do6e%6*1gN8>R8Q3R4rhrJ*rbYDCpwFn0f;~Gtdz8 z09;T()?Aol5RkfpfR+LfKr*Q8v9kh+@MO$E;UpFDSI}>vY>SR*#);C1ZG&gg(|L^k zXTSk(Nmt*Q@Sa;0J@k^$Dw$Es$jfR@(G!-EGdlNp??QhS_a%0j?PFNyY!zhld=~1B zCN=zsc6vFzbwLf`0JCQhU-p%W2o5FSg>7K0MglT`=aeV{U7LuL%r4)Jc!2C~Lgkom zImUnT2HSx^&RXvZRNzO{;yaKR6HXXnIZyF05OsQhbV80WaJL+v0}%v&d8$l6Y%4-P zFg|8!e)!9heps5oD}k2vnv`1<5Q$(X4x5ofgx?#_O1t&148S<=h=Z(TNC{B7X{1I}76mQ0+CI zM6AFsV8F8wK(#NFJ$dN{rQ^*T&%f&fEK!X642R{-Glj$6gfqiJim8^vvDEPhWN?b> zg(83_e+3wG!Jln1=*i60_U4%0eq~ddnr+o-ih%&+2)ka7sLhvRG*ZIX?TryT z`aUHb3FGH6Al+!x^Js?+ z+Rl)!T#9K94vgJ&pM$|W0^5EC_0>HJn=%v?ye|Fd7;y%i4ib${yB~v(S9vO9^v_*EAg)&IDJf&)MO4G~zQA2-=c_AROY(Z29;up?sNo zDyvlBP61qFAaSGgU!Il7i7^JiXBEK#r*D`$`r&hKcc!5b^W$)XYEB_iP&(6s%jQW( z9OVI(2-e!aD|Pbit%AP(oe5`BsYF+RziL^mlyXI%GcioXPdHs3^ka_RGllqzta>hG zEZ3sYN}2X5gdrD)A0mb>RC?KP=hCnxaTG!TN{ZghCxz1Ph{F+dtZw&r=NM3-%&z)Z*-{&RMZ1C6_!_LD$gpg_{o| ziD<19fFl=)vbFG6ng=M%%@yYTrBCiW3*kH)?w?9ie=aWoisK| z1OjAI=_JnEqfoMhm;)oo&IG)cVa=z(Xe|B&SwdKA@O!gq&5Ve)mX14jSK>pCa5g`p%^Qh0(HdvD;v7k}^c#R+$3oqikx>~9xR&sCN9!5!s;H1yzmG~TmjA1~lGUIIP+Qzo*C6sph zhz22H!`VFU>bM`vJY20-69{Y?4>=&L@nOvgPKu|4?78%0b;Kx@il4{BC*t-hmRy7 z5bd|ZGCu(Bi^w%EOcZB%@Lo0b*+1Xaatohu{Q7gQx8x@Y82b%pMn2K8;tVlX5(GJoCOx6D>a_Ut1@$m@qmG2Jcah0w>DX&^ zmc$T^hGS*f;K)3L{vg5|WD+PdSvnp|lPmk`36C7_M<1rPCc#X_?2kHqmg>5PY$uap zOc~H|4xWqu?ZlC?bI8$kRCDOUOPjRuPE5^Oog8F%y_m`b(l-$`njCa^Io-Tqvm=XP2LhRv0khC#n9I2!iPw0I#tJI*pIVxIO;Q0md2>ZZ6-gpyRrcgMK{5mk_j~6p33L_eg@ah_lpe1h7d*P2NCBE`mba6C@OFo@C%-@Z{nw zvyBbFEr!53BU>{vQjvhMgku+RQW;OtUcU4r{iaq9_}@2cp0s>i8>2~I6MA^gMEbfI z^-8h=xolL6T8(=}m;ZU_x$$ZM;v0(b3E7(@jwjIwNNNjmr^KIvKyoT*E*l@|3|I0V z-kz9GF7O_Law8M+>gaS6V5xvOlDvo`J`rFPJqK5eJ^Bh%R+LN%xPUwiC{56VF=nJl zzBKoYDd$4Al6QTnOPs{)dHz)wV#bK7WrWpHT`5u3t*RgZvB+CkzD&|tFM%!V+?_Z) zIB8r0_l^D&K+g2F4R)>Ir8zBG8F{W)on zL5RxR6vA9nNUvE5Y|QkBqNuhX$|CS}L1hAb#fIEZRiqTJR|h{Ukb|!3#$jgE<@*zO z9PAhl3hJCq)oM{$L$^LcsUYa_++oMz&g~ThQ?UJ z?P5xvY*&o`s0wsR93)C>0EbzsaOq=8c86I~{;Ki*>D@At(Upa7S&3X(C*cgJVI45X zRS1~@&OgSOupdP>1|N*)HOvD`3v-`-?BP%U>;09T4{X#+nVWo=%|YErwTP%wYpNC@ z5>d2LOfF1As4#(XW-u5j;kCW@Mp*rItumC*5ei@(f>6q?B4S>oT6UyDssUtsiex7U zNaie+JQ-CZFg+RD2gIMsxJ02gBIMr$P;fv`(p9@yJb`Q81u0q+p zW!Tjdr2wgE^Lr>EF-P}~76tKsQo;iq%S`yC*obk8lY2u>G?TiEu<&k6lFEIv#n&a_ zq}}s97}PPK^=!0D*&-wA+m1SSeg^ajOG}|7^n234^&}gu*zIxIP_~mAJ?ZclD4W1a z;t3~7uGtt`_oP}D@}0vs4^D+ItW#>~7Em7mTO2E^Axt4)P7yWZZNB7NB77NyX=7=;MPR7;V!2bZRqP3BjAxOXcy2pn zu4J!fwzH+&L3u8MuW*(C$w&;qubm)W763&d4$KjwpG!G57al{XLcs7Pa=E>dpPzcX zUr;pP$xS)lENT4V`>!P`+&ITz;HeQtLJH1aMJax2hzlFQlv7t#=F<>P|IWrKWoflH z0i?2khbgycuCKMnw#vVgkdl0`uHX@%3@-qdf{hhIP(BM_fuR8hkeL8#IL+bD8atf9 zL}RzOOQh%>IqaJpef&3`=`V%u@cFu%coXZSUFmP-(>(`!s0?FQ)N3HVmYTFX1!5F4 zClFVbKYYVDGFl>#`+kP1?{ z*M>^yD8w-WOv(khT26=SMUJSVxa7YLf%ul_dLRH=pVx>}7cX$L<`2JfGj!RQ^u^F0 zops7lRK$I$t1DO{pDvUbYTKNYD4l!q1nP?>PBAOaN^2bNnlQ z@#CJEe2lVwVDc7u;Cckqo+B)eEy|R+o7ceS%T-i{Jy&s6r&26OLB?|h@s(%F;NjtL zOI4!K@~de`L@wxa>-m+#Kn;49j`)2gM&o@*WWLamGO*Hr;WI&*8b+_o*)Kaoz>Lcv zOtzCCn|x3wk3G%eFDJ(N`0sf^?TK0tpDL1#F2*_p(p_5kcdh^$mux_iRl~BR@;%n@ zODuvc1IRb&U*)!R;z$%}rkT8so_I!^-{>`&!jn-H44l>=Ipiw33@X-W!exSxO=bSc zaJB|5FoX!D*W+Wc$>(Q84S&q$CXTbo_T5|vBV)h@<<3BQeyIdz8c>K9Ap#z^u#zsN zHSPP>wN%D$*P3^Leq^6Ytwsp9C_8acXD$_sEG#otyAa!MJUEM302q$&Pdbt#N$k(- z;N(4OMR0r*j^ek3RD^CX+ zfByG>`Dg!cezuz*#=(`vH~4-$`&+(oJ{<+c&v}$Y$(Ws}LA8tRma9@>IFE8hQzJ$l zzFDgC;K79WWc7r?a>9;Ag55%ZDSn}hL#~s{OdM>VHmtLm>K7cEB^JnwUB(!bi$m44 zji?H31JNx-62kU@b|}b(97GN|mL1ifdF)dMgCPAuac*~%?TXD!-|>EbuIYSkv5`kq z40scubXK-NWciaccZJD6bHhNT61pX?ANg%SD7%ivo)I zazpzn=ZgY0<9fF&M%iGipZCY_wHCAIp!y!r!`WhI@s+ujJ2L5d7iHNdFa`Bcwg|JRy?pz#{vdEWKty>gkrDPMJB&my2P z!N8AlbneUs@5bsayOMD`T8mU;yEp5Ra_Uqb#!<(VWr?aQ^IbqW8O$mop#oTlR4KG{ zMQlnqJe*bKmK1;!p+&2ITzr0Gz`2Qti%0zu6VzeqPY zAlassd3Hggt2AEc54V{HN7hb0(po$8&(^y1#6SIezx3bz_+zJD{rorH{;ua^zm4Dk z{VJQ7|1I*hSLU|=@OpHXmfB%|vE${PFs0FWhYtov&|v+Au%e?`f+PHGt~J04 zLG~=tyvPF?4RDGXwP{{Z<0tZccVlY8ZX|VOyxs(!F&1Nm&B3b&s6qQ7L0CJHD!fKA z$WS~QLPd=o4M%+F36>K+47o&YzOdVr=3dqWk!r(z=1ZN>`O;jJtcCebfHEJ-lK5O6 zX&C^l{fNRbP>%VPAW}mpQMk|~=>5W`Ji9)p?=FQjtoGH=z7l#j=7PCATWE zOZ0}}OQG&TPa!}wSIR(Z!H%raDy44k)qw1+Q67Y%i*;p#8ao?F@L@|+hnMPf;>6-g zBWwqwcqk=F-)r;dii9SsOmc+t!8;IRtDDRln3J<@@vq zMy2+yT-C=*fx0YJ8w=|hun|}jCgCE`>cl zjQrX-t9@?1d+H0mGy2lM`SRDls{wl#4YPTu#<^$!QWeh=s+nrR>Q}>fD8bU7Z#LaB6ECjaDe+8k#aHeT4gz4 zyS7D9QRDYwhwrds^Eg|{$6>vm{>1#Dgmzx6Bs!)Kp<@Z#@(_2uGj%ao^&*XjJ( z?&-CauXk14(Ix4TC#O zIkO*-GrCDM2)xenk>&X#-M`ihvP0}V|3w%DFaGvdUd`TbZ7SB5Zt&wT1YY_jFBlze zHfqr%n+Sj>_=DFtLGZ&|s!`DKo46ysQ?XQU{J=;OfuVGg61$<0?W<@z zqe_C7OVPLXGnv{51Ob)1SZsH!?zDR z5+!X%E_Rw#qA*4{?rN<_;J6~lnycs{o*4}Ip2*W69v$mIGKvaDKJ)X*AZ%Z~F{Wg~L4=gO*m%Kdv3K^_k;}LjU(!z7u_7ochb)|aMl%sy zwpvu_UV)7!mwh!>T^mjiQLU7<(7zGI;z*#&Rp}Qc>pExZ=)Wy5bZB|8&Dosx-(b9i zo078_K*pi^UZjDF!-kGGip`@YSotS&4gWu@8TXI>pD(?beXvVxQpfSH2ccOl%lusg zaP7b_S=IDuzrUD*Tgb9_fHtZmOW(py&2Xe1`W)Q2x!jpNR5f0gv=l3pcQO&^NoEU! zU&6Sd{BN`r>iJr}hFDU-#(lM(N#C*HwQkf~G|7fe6y^(SOSONuGk^H(eB1k1%X6(S z{O`Z>mEQYRHTM7g=bn4qJ9qBXGY_6!`=wUoH^bknz}=#@^rS*y?2^S|)GeMjoU zWb}{6lgXd`;WsW6A1s?qHhn+&Kf+-0W4_xzi4qP17@X+_Donm3N(h(mf{lr>szl!6rC+t!>Rs;YUG+b&mqG8F9!=~$>f z6Y#6Ko5^9$B{Ok^BhN({0VO`Z95Bd$aQBBj8gbfQ4l^0b&D}`26wzOSfgE!rBwT-kUY~mX4StRtO0pq6`sfpaX2T&vpCC(&%ue}yX?@R` zYS;;!N_thUZKrA33*2xL`HPmCQZN}E3F5QMe^-k+S{%sU4C9eF&PHv?={Cc|^yN(v>gD~;e*al`?)VY&4}RsZo&5`+_}D*egx!x_di`b)Z``CtXF)P8l=jhg ziuhUUEtLRD1_SEC=m?vQmfl3LvJ$D}eGhA@#EyRhxgh!cz9LYCWu_L=gx69)LSD#G zZXi)FhF@cLY=86zU!w8$rmR(K;V>;ks}iY>cD8sAdUWoI`#54A^WNmbp9gv&ytXKs zr<`s^=98=4`~Hi%XZ~rP#Gn7I7rynr4vyFGYo5vf%XWS8Yc+TC$-psfz!}i*2{}L! zw}xJ#!JLz^{kE#&@GRl!sayXcE%!O+bQgi6V;P-C9&cFP%UwY`=siXhtkt6lT$GvrLXMCHyIxlO~k|vv9iB?Xd5t_H>S07%0cXI?I}Erg8-3x!M`L*6@^Bf2?Ur>)IR z>Tiyz8MXP0)u>em6(0uz@eKi!%+*?SbZMRDtr6b*I z^z)xtdHVe0eB~tl4j6b%%2lo%s1)!78+vdxqG9avq3BNx-MF$zFMRbydhM-0rU4&_b8`>S z^N&FU_!@oV!dE%sH}tvZKTBsGI6)h?uG46c(A=SUnpA!J! zkzRiBm2bZOL7T<<*XC$dscW8xk)Te28I^O2N<5bzJ7tCc85m2 z9U2UFXms-(`prN3UAn=)e(Lxk`q`gaptX~S`Cxg}Tki|{2`nPXWWcshfeF>ry>E@4inWFt>~&aOOKSZLBHO=!FSEp{N?@bs~hpK_fCfA(jd zI{rV+!k_m)?_YWNg!kkVPd)X>Luda{%^!R=8?DzLKHZ=r?HU_W7}kk3z^*Ni45Xjx zNCv7PaG|RL^ja=bq5W1s-5Zerfu@ZB^y7@8CegdC`EwNWzx5^aYKUkf2K?Xn)_3R& zU;Gk%`{FzF3h%*#3oVM`HA-)_>Du}Y`s(Xf==|Xpom=}joj!k#Gy4I>y)Ei4FLOjc zrt5FNBgWNu?Vz=K`pMHrTEB7Qfumc$`KK>^^}Xi)q<2*Q>0r72{QuhyZ(TUNu<&n> zhqr#wWZAKHSo6SfxwW&wOP_NVxy(m75*7LhrxA%bXh&FD>fpoVOfuv(84dYdj5cVo zTc=ZNOHvxjk|A|km}MM^Q#8^ZaCF}b?YBx50nXl4mI+8Bd8+1XF$0jG8geE*VWa7b z(=RxnD!RCzyq2^9p-ZpR^-e~s-Cr%AeLVlWf9cczJ^y9z{q6<+?4SSDPu&09;}85s z$Gh>_djAIRPR5x!uk&Q0f?@z0(W2Cwk;!848fEOkq@84koaP+AB$w(!KEfw(;x4k>2mQt~~j2eoLi-umpZmASw9 zi=RFJU(h~5=3U%LT^C|eRJnX*D1 z=M@f5>~WmMq8K5ta;iqAY@g7Mp&(oKqe%LK2^1WF1K^9hJ=_Z1ru*@qdj6qb`v-sf zXaC7;;PdCkx$Pg;{oLug_fLNQ>BpZrd*;`U)cZdZ8gJfrdj|b9p?>339~xdF(}ihv zW1XAhPGP;dMKpz8b5|CY@;km~nF0zhFD22s9O^>8gIQzg`2BS0&1>}PpZ*@b^3Lzj z?R1^^h||&b3O#%#rg6VVufFyQ-P+!w^~(u8@%Ue&)${BSx1g1Eo7&-+&K${wnIZE= zK@{YlEl(`{`hW0Of95~uXTAJkHw)|Y_dom0L-!wZey-tOsFAlNWkC!vyRH_GR2e)I zr+;bl75d`mze%rNxK1nGhSdHq^Jj%=U##trpS{dBr!U%Dk;_q~$B};lmV&+@zrYsl zRe%!9jDd_mO&!V17Y-uk|2!K3qX!6<2guMMdn-%Kc6q{WCz3-_QZ5~5Twkg=-oJDF z$ja}RFJ650-PYnKj)mswM~;8|k#h_Ge0gs2Y(83#hWQS8c}NYf2Vq0ocCuyZDKajV z&lh;R2ub;Wx7u$TFWrK^rvAiaaP-=;h2Mn@vWfYHJ?6p zWa-!by}$CA|71T(?%jYjrHTc9*}H|M!n{4_vmxg6-!paUARSjTtJlLgw7_s7IH*{Yf4 zg_ifL4?l2x=T}CL{V)Ie^WPY~SK#}%o?AWi$*1rChl{oTPuIP;?w0_z0LU|zGFf3k zBZi%}I57-$^M{kpgQccJK$Jl-Q+}8&c)JPz4=XAZrtWQXJ2RluqkM+wax+PRf@Mc zn9N2JcwyKdgWf9Hry(fz9vdh7KeZEX#y zf8zy8Hw^_#4^b-`igXSJ^ONC-9WmcORrydvqy#m&orhKDmhql|z}n;BR!X5_BQn+8 z5{*1CDCOh|YqP7Zq@YP22MQU#W2S4%niU0F^g`E6IdTu{?GBlrf z^5IWB^~l+Owzgb<)*anqKb|;Zgh;ch0t1MMxDYP3hRb^8|E&mna=!vG?^Kk88)Q1j%m#a|+?=>NT6`N@Cre(JmX5A9!n z?#TR4{MciE=kzJ_s8hV@xq(uMg?z!luI)SE%VTFU8B5*#((7NMOBZi*)L78@;~iRB z>eAN67QMMmqBdTPUZ-+AQj*zhL(7kxWtwat!cH2q(>KI$Pn??3+e2ai1Y z_{x9O{r}l}^I%P{yG-mX@A~a`>Dzs~TfJzrWLs@ZvMr2l8Cf#6G1$gnAZ4atNKyl& zhDs$B5^6G)NhW`!Qkj`lsMJg*$)sQ^e}p7OpbQvngKh9&zzddb*_N!O)%)G=x4zps zC%@&q@AutSx72D`Mgm>w*6qH1@Atj$dC&Q+&+mEq;|Ge#g#-^0N|v;HJ<;hKxQB~A zQnU+3wVoq4G?pM~=E#e=QtyGCF;nNehGe!mH+~k<5;5_N%5{=@Oeqb(hOrgx_Kr9- zfP;G$_5!@ryYE!up1b;Dd95vW_r~IjUjm~P;LO{OC?{J)eS|6&1~TJpe+z5@YP>;K z2mwGo-2+D#rl)UReRCqbcFp z*LJTB8QYlf@1{(|&hC_?jLu!y5LkYp5|vcTHKDFgy;L?Z>*=)&;`P3g2G=SDQB zsLcqsH|Q@P=^a`B6&u{~%=Z3;Klr0BZ`x}GcOSSt4&HhH>pyh+$(0YbQrFRbFy2); z!S3-|aNknT5VLMXb_TIuOBV3t#9hH2>i8iEL-UzP%~m4t0x}4s)l<6UwN^YngY#~V z#!Vsu&Sa>a1KE9SC-gp1bU_?i%EWDlxupNb^_DnwbRdo&>x0v(#O_v3v{ox?2*i1U z6&>7!`=KO+=V(4wAix4iume<{&~kaDbL!+R$A9!E-+SLz#0&7T{_v?o>XCQ6{lPch zx%R+PdmQGI9SZe3*v{$p8C8yF6fQ8U&Wi4IL&*J1R1nmL8-X}f!XChZT3G#F2ZFF< z1McxWTv|rJ8sdi)kby%04Bm}_Yl3GVYauv~JA=eFB48O&O3^&6^OX`tYtpPRoy~;F zwIv2p6Ji+}4ogwC56RZ@`jMmS%O5*=%dyY9uRe3-Rq5QwnElv2XYPOFsegQIHGUu{ zuOu3xAw(ZGC4-P>%`{ViAY&b?+Les{|xRdseulD}E$!*8K`C~tH&%YHn$Tj)yTc!G;x4!P}Cy$38 z>~!|h;npRBUMrQtp(;cISqzp}D>oJe&QF!O`0!7?UA*q=-xA+^^qfG3Ttt)o_&a(c z>1c8LJ-5)o(hf3<0uCcY`8Wt|z$xM&B{s`3qvKvp!2K#A8|X2U^s?ba%_rQXQgO2y zk%Ceua0v+!i(r2}lpsi86UU^dkp#MT^62^pj;yZy)?y}$ulb=fhoX;t;Eg}A zb|`;mw*6$14M$>meT}oOYQ&Nwuvwd23sAdrG9e3bLM9^jb0P69vvC z+rB7VyT#cG_6A3L6l~Dg2?8xpATXNARx4ONdSvyZCvG|V86m#0b0gp){N8``V?Vxr z_vvu>`(&PTOXq8SZrL{AOvWFl0lgg zZ@5*7mBF3}^)sS$Ls)<E2kWDv2G6XMTDTv@=7jOI-VOH}%C0K)8pbH%!G?_RBV#R< zpAjp`qoYGcdz0Y)%O+y#Ab?3aVhw`bxBkGoxaFu28yANnhR6bg+ujm`tPZar<4Y{M z1JpR%VvoEPE>oWuowQaaX{GUftyZgZwR5{V0RE*PI&=8-cO3b9 zhgZ}QIeiu$>=wOGlwyUZPt$ui0x>5YeQ_D-x6C_3h~PySQc-2 z@E);q{#kM81QHi)P!@^6A)2&O5D-Tto%I8=qaLwa+u$H!5oLqxMbw2Ap)PgI_N3MC z5gIju;9NnFj>Pl`j>{qNnp&J2p28!{!hW~&rXy=hw~3difA}}z-1woKT6^T}_x!`t z$2)J=<#v(}FNr9akdm_xsQrP!W;c`ds(LdOQh!c6z!5C@{uN<@YN zj-zdXJh2^cm^e>Xjm}F1{2o8D^zqXtj(pa+uRr}lUbP67<-&|-Zs4#xocGRAj$==pKG74mp1OxJQsf>);mtB1(_n3!f;mwI8E|cw z?L^UFGaNdK3rgxq@~n!F$+4o~*<1q2aW6L4XZFYg^1l zBSJDR9a*ESz?y>K&NMXYwT@B4N^92JqARD2jSnLl5Ik&{i8(742l)7YBr9-QV%#v) zn?m%T!BGRS@Pj3Ihda9BU(auUt)sMT^d$67mpuMgS0SA`LE)e)9 zL^!{(G+;vXW4N+Gz+fX(I>3^ep9$pMAvqhN61E|tT+E(BKQ|S|iZVAWZI)E#tf&`< z*yibU7uh|+PSn5e@XFu}yxh5KorTqY`?mGfKs0bl|IC5kve@w&KB3hyy1 zh|EEHS~xtXGSXB*z`Zcu9Ql4NUo%ltX=I{d5o9#XmKyYBGu?^91ybfTB7#+JBL4sf zF7pZXD$znnzWG6HqLwue;$!A>9wOdsu3 z#zC|^Xs54xgKUh#STcxyZmENnc7j{XFknFq#aRD2$??XKqE@=rhrdv3G_KXd=34DS}oY z;c3&&t6@Ix>m2@@XGShwWao3w9CV41{)8Dl(9sF@0(9aiGcX(P?MtI15Z?0VDvkK zzDNf>Q9_jIvN84Ok`9s@&ro((*a95ftfb9K{Erp$L1GU=HYg{#h$&-!!8l}N2T@l* zGhPXUH)wY=;!a}E3XFOHMx`ZFaBvX4Ra^$bEGRFE)zDQBC87LW-7tUG(O7-xy+81# zPGs*=`9uk?N>Gkq?Z7#&tPVtPb(J&kun-JdgXd6G-jQjZKdP9ujM@T*2ipm6m?L`( zM6)g3uvhS!v!0hEc2_P(l~~@y{tL<-&2ln|p+bQaD<;z%viL}(?O5pJ16C4-y?_k# zNH$9(%E%~NqM)v$>HsPTMC>XdID*i&(-GBJiRol0Z4j;XyU82h|E{~ge69Y%)lvGd ze&lVZj`pkft|a@3$v23?C`A~41qNsqh@`tpSyEMiz_KpgZb}(E z^@Ed;_XvvkA}Sen=-$pq6cxcTiO?JNk4&RMuN!Zkdhgv!2iPg_e&4kUcH%v+f74Pg zT6X0Sf=$RwBS-B1aRTo{EasjB9iGE{FD&!hv@RzQA#$Z8`&y?$AD@V5fAx z*XG|3{Wrkph$`V3Iii7OXoyw zRiJZ+bGLjLoC!F#q_+gNr9(_XW$6`8k`>67+M+=Do}xu8A}mgQeX!Zl)!txzCH~PU z7%quo6PqC-?s|zwJBHZD@C+>Sei}{tGy$i&yt)R#83aGbPyZK|td_SEVWhM6ymXEJ=exe=Dj@Z$bl*K;H2FWSv zg{5RLC83@yMbpd}VreM5&fKVxImf+;THs#V>t{ugPMS?ZIf#{nkRrJbEPq!leG!A9 zP7`L#wgpoZk?}+x$IMcrT{D9+mp)KG4TqtTG`ZS`=--JXMD~76%S);(I8iJeKGc8r z(xCUd;s)f@m(oM02kFvktaC1Jy8<#X8l{EDtw>}P52i8XA%K1@w%tmNFCFW7zD)1#IuKHPU zM6-MdP7n;?(tvt{IPZp#c!wxQffP+H2z9j-N)y%l;UjNYYAyGo_oUkOT?U85r0@xc zql(1J@-1R;Z;gbv$Pg6%qSZ72r59_XUPA^2l3CX2DP;5Ws}6H;`Nb(YLriiPa+dzeKDTm z=nSl*NrVe~qEbsyq%JQj8#ilE2Ym32L%l@3yVH$Y5*#*i9j5T0F;GL8yCB7o3Y>XG zGBzTYEK!BS=a9)N2m2Hmh>CzXAUi83Xrr>Rb>x_^FGQdy2WK?s9hlD|ojkcP7^gWK z2_U$`pr#eiXl#VYCm=(y8CFMNFD9tu&SMj(o{nk}jB=L5szc*Ta6Yl`hKw)>o-^=w zW3d7PuT$wV&x>bgQ`RxK-UkFm{Xtv4E|SwAY#||XOcf=(o@_Fv77Tew#}YuMWbWOzm<+Fo?QmTC_=Ofl3XU;rs?78-=RNRmOb`9NtydZ#vU(-_b=A#~U+h zG$R1l`%3;%a#TiR8K{94a5J1ra1nWrY%-z4rXlLaXiR!}4J<|Cp}@_JT5h;Wakw!_ z!MJr4eZ^79J}MPM1Xeb|`$mzH`I(djGB6;NiEQIUebDD+*FkX*hftILx%= z*(f|DpE;PAHVc6qB;HuyjHVcG?jneTYTM}eraME3I9q5?1xX2$W6*T{RR|jjSv~?T zFCj@U0WFl5#2_c9s27Eb#l%%Nt0)jKf@h%|W!j~f>~B*R6toi&_Xc3ZLYgsCxUNM` z$iFC1=OuCZ@W;wh>u9$fyg8`y2;UoxBxY)zl~uUr9yO=WKl+!HF*;+K^@fgv6y*a^c)a#I&m&y z=7$tq5z79Qv|d>9DP}08(H28;9I6 z*fHRQFe5>uhO$f!;q>sFmQKE2q!gI;LxNy zP|392q503a*QV<&QH=m4XdoTJ=Z4Ub(e8-J#^HIP%1SuPATUcrccm}7eR%)<31sjs z3iK>FBTfD77@l1OnLXM+x8Un*^@aM1(CHg5^juCSWLwB~S{jOlbt@^+PkLY*AjQ;4 zhxlx5q2b>OLQ>{f0aeaIf-^L=R@tk?xjlGPs*gT=|H-9pdnK^D5{Hc~EQD;eMKU-9 zhpNYdcKKLj!#zHPxFI_|iZD@NF~rGJ>@A=$A^dJW9Z?A>!8$I@v0=pJ`vHnkUC20L zW_d%qhm7GkuSLYF_!YZBq~(<`prvA_brhX+Oq)#yowCVX6I&5QAQ+h;^cA9;m6N9- zrQa30vm&DYEh2@7)*6>$Tts3xMZw2u0QaC?NZ0Irr@#Qly?zvSH1^5{hfaw8k;CBV zry>ViSk9)tECd^AJf@5VZBP!Im1c4XFbdb+>rmeZBkp+66YaHCpX)N1LV6Nd;c3N) zkk7H?i!;V&WUfBjV(%Gs zgG?f5t=Vi^JiD>6_2p0e$v3O3_rukHPvhv&WOw)0^tM|d&H{s_yP`k9a`{-~;~kN< z2Vk^Y#FjA|j);hWrH~|{MsbWIhqbhx!UWHTf=Im$#taQTqFkehGY%AbMHU`bkC?AV z0Fiuv&Wv;mH8bZ!wt~hiA5O(&vd^Of*z<{)%FFn=9-fo&&Yox;0tev|F?{xtn3gD_ z+Jz`R>BU%Qyb3(gY0L8}OujRl6c2bN8?>T!`8n1LwJC+%qHP+W+MFwl<|85!X zJ{|5brwiC)HT?myc3#noWlEobh+jk)@qJoTt8sZi_jSg3r~X zhW0T2Ok4C>6EH$8x5^W~Fejy#Wre_LkFrYPNu4N3kih}xR_u+y290U&2Yy!8qJzir z0J!G@RR=JO^%c1!PD#-lk<}PXO@PL1M7gq=imY@ec)@y1TG&P&R~{lZPm=?>B<= znNsOzxV=ZPWprBg?3U!_30x;c_pNB5kjsYK7t9%~LeMBfXh`B7tQaOur5h|u#a`Ui zGDOE#p8AQY)Wz=R6&m1tqI9!1kOBG|Y2?Puj=)*f`K zxP`_wA!C@$a3&~+U|~r0saC&DKoXQSAvPr8q283=7nH&7T-p;czCXM;4vH$G_fZ__ ztB@QIVdZ@(8ut$hgez8BWg%Rz3qwW=*T-2eoaSgIkg`2wN5{;D3YQVB8v=MrROX(* znoY;pQxn;!AhmP}PDI99>^}7r9Do6Ms?};VlNXZqdbGcT${ zlog#pWM$FBCmuFnEiOBytYwDcw-jJxl(}M-j9i5@Z>G7NSwTR9Ad=ExfY=fe&T041 zI%F&nIQ@*cK?^Jmmg8z%&NeGMSBs<4A>rN~o{?5S zNZJCNUJe<%OIX*<5K(qP(nSSc7YgiJ1`R1+F0MyJYBaE50jGJ{x_%aRe*UeSODVCG zmJ*ANe?%Vh>%)3Zy!tjGW|1PVbYwGdSR2`nu;)~`$j%B`WJS3#G2^dX9PR$zQ|C56 z_2^?yocrWoJZZ1a+OGZ>j;5QJw#J{owK#hB+To-9(e{&)%JY~6P~aU>6#)TX7W=X| z--qPLqzG;~W3{}$k!0HD853jF?^(~X*7xVjk~E4%&aIfs;UOVRF=HyWhygqZSi`lB zk{0aMu85a&C2o%qjC0Ef3!d%{i<+o8qy!F zbzecKjHMeioT%iR^m?%IrzER_2d4ywhUBc&+h96WI4mXc#g*7EDRBl#ixBw|Q$|!S zcaE^um?x9vDBbwRF+7qeCZkUgi{jcZ|Jj!^QK!m!L?-@@XF8#QPwcNC&;gwryeAqN z+}OxLiRrh6D0IBPLD?iuA7Lg?Au%&V)A_{Ot=-Ax%bWY3*dI<`u;2E3k8f1}^yBaN z_M}|hSqa+x%1-3omCK?$Hz5Qj8lt4#f=}4EEktNRCJ}=ZTwA8igCG%8Fexg|?^FmX zfHmB@bb$v~>He5KUHG-a)_H(*QN-je*=gYOajtH1aweo$(~cd42k!*D!%O)2RshjG z7+1U=+{DNrfjoakVq<@~8g36S?oDS;eDY~m)rRHoy>n?lh{8<~IEUmA7%;@$SR@^| zKkz5n2-ZHE!hOxW5SbzR9$aghVRp1pkK|NPRU-}>!;`@4TWz8)HG@%yFKm&4xSFX{G?yL3El<+~XK3kZseMXB1b z#$y_ij#5nk3hED|1WcJR1ReG}vcOY+340;9Z;@VfY8P&kD--yTG25oh-MMBoCoWn{ zONqnXnB5`V+jwzTtoZdKrfZdo#vhOiw4kbXLWsNEj>Tj;f=@WlF*?}P?$7q0-5KwE zazERB4shTz7o7dI51sk?&aS=K?GAc7yG|A5M9iiR0^KeRE6ZeApw^*vGcnuWr#(Q| zt9bU!Miog!kz^H(x)8MvRd$dEwXPmmGWaa_RNwR5squ3_;^Bj=p5oxVB|4E%6L`ha zD1xLtf>jJ;Pukm?k{OX9vIVqvrnxw`xikLarH!3WZ4UEqeD$%XwmmL8dKYZ$cSvs_Q2(s=Esfk>6da5wsm_fjU)+=xCfO82ckj3YV)dwu2vMpA=N5=1! zXVZiIH0?!keQBE1#&NCCT2yt<+0UFJLKn$e10L?jgaQ>Ouq<66eOD>PaAS|Nc|1p8 zvo!W4v&7|D>2^jC{KwtPyF1&TeERIpzx>Wq=gz(Ah?5a0C2upd}Zjd@B&EsVj)%plv?-Gs<=TNHZP zMN6m3%yrL~y7Rw(^YJf!>JPs7ZF?ie?7L^re(m(J-X9Kn>p$CxX5HC%i=%7Uq-Hi1 zSuqqL82u25nlU3qp1-D5K=gW0SIHYcTe^!(*3zx(ZHFa7b;&tAFkJAZbt z9Qk|)d24^N_nos>{^iPYf9=Gv!NVe2Z%>L{Y_)*{fxr;5mc88x9G#g+rZdRAcxau4 zAr0L#^*{^{FIR{fEHNms6eQqVBbQ>`zh(n3$$>eq++8_u%nk1wnuAOtQiZ_G7wMPC zN#Oh>`pAIiNJ}*K5NKhEc?kBsv?(NXo#9?#p15#v=Qo}_f9~_2`o`sJo{RIFqi;WP zcK>&@l7qqFyH^7>3k#deVu;r~nO7oEv7ls5O;QTShaPAu|3OT_d)xzkY6H%Jn`;7D z%w$;#%a`LQTenT>Qu$KboEc~C7;&18a8qSiNgWU?C;U5hA&hZqTDfT7h5g-8W}n`< zGXAse{f#eQ-rPHT{?f+o|MjPrv#VKYZe&k*bx`K)~_>8gCOg%t+ZiEU|%<2-cHXYFr)-WM04**AyY#q-*mgRJij8~!H3Wr}y zbp8n|&7;gt{rvGPWheuiLHMCt@C;gDPLs++-Kh=IX;$gIz1e7UV^Ti$#N%gw@8ag< zFaEbr{PotWlUou}F{Pu4ghTJVZW1#~hh(551O_CD$fpRa&nU_al<%`yR@LSnm}Ty` zF+`9a**Du8E+F94eE8TeR2{iry>aTV_};?L+_TCzqr(i%AqdDMMs&bQ4I04|C~;A8 z_JA8bz%)Z)X4e;a+$~14U~71O_=WQumw)5&vzI^j8^8PS#y4Wj{HERdPd<42{}iZl z>CTg#4|d^$80v8lxIpmU6pQY3h&356_`0?2>*cBz|KO6E@bXSxky$d6sxQaZ4;(=V zIP*8}F<8o6YaTvB&dyrS>hP~6g|4Lsxi~S)V^NKfWV#ShnZm|yxmgvNaW40UQ}yL< zefNof^_6cv^XcFI+Qxyy{P10^=~K^c|G|B?ufI=;_9ayZeHR^Pbpe2&(1`!#DN+hlYSwvNVk*jQxS9X6gwO6+Hr{CG$-T#aI zY4PXJoZoo-S+Hoo|E06fiOye$vJPhg-+Ra4(f!fzKfm`4r+@y)QvAU|r+qpKg{mS60wn@ikH}4SRZ(fVzqOlRm=x7tPiCXfT-@0I z(%JJ@p8c&)ee0T~dVk+L|KUS#_#Zbm_rCF_H=KT790qSr!{D$|c^9rUlB&`e*hUff zdDs&afFR=#%`|ATDOio83{x{pW?jj#HB8<3>V?t1O2g#jzedO-eub(}4ruRx{}!D~|KxhgCLloI=!XdlqY8{7hw zQ~`R|yvWt0oFF1F8C4TKE=u|2C@&tJ&ZbZ74JQ{jw|2HS_r{~M7j~wfe|&0RPRGVw zn3o|PB>uo-q58=mdFVs$eDmr5xuf>i?c|cwkOd8nFN>g!CsGnZ2W#lly*V?EwujkmV{<)ue%aP8B<7;=EI=cFvV@LWA^jhI< z;F>ziORWy9Tg&E?Bv2+o=_Q;8L~1ry7DTYE2pLivFvUzBhMzb79PbU@({;{bXiX*9 zdu1u+aSD^=(#KAQ)*O6V(j6FZ>?Y64s>HUN4y)X#@y;;c+}WS~HSB>eUfv!)wzEII zytOwOf95NfZ^)4GC`4EFJ7I6oZ=E{4+P`C^pWfT*1h==^;aazwETw6j;8cj#I>2*} z!3vKvC;~juI8iNb>tMTb##U8y^FBZ|CgA75fD*b{{8YNapH(`{Dr56JH(QgUczia? zpPpppGgVP+7gp|^y|lHT8#966m!GxNkT8|@li!?Omni(j?1kss7mL65;X9*f_0V!} zwclS|>UHl}>b2h9j`iJxUV0eKVG_y|_C+8`g`P|BWdGohIXOQUuvdb`_aUxdhz3il z29;Gd%PU01!sABJYFU~P&c7Sxv;0zCne(udHXtaxGRyLf(InfO=EbC}Og5TUqv3dx zefm2y`$B8-a`>T_&AH*nfBAtkr{8t|9sm5qq3DNOYMh$!j!ZjRwATjUj2P-(APRCk zfoP!chDvi!pazR9^aARKQ6l{7UiEmD%rK*ct!hXD@C%_W39BmlTQI z8w+*hkoc9QcKnZi;PppVk_Zv%cS*u zKKsA~JV#(54#s0dYiQT|%nc)1_%3AJMG3|LESoD#XsS{oeNIt0o0<4>?&42EcJ`Ok z!kwSaX8WUTHrb!%WB9}N&hBjZ$?t5vpmG0)51r`Ud2HneP8?nTND|98gSF|0p-iGc zCDs%zDY8VXDhlDq&4mj{lAE4Y+8q$f1ZH>5fy6RxQBtN&WjDohTMQ=fQLxhR_JJMk zPAU~drP9F^3|d}VljV7pLF7FF^K@Q?t#9R}duEn7M0<{m3*hlf1CFhPz-PL#u`wHG zv)S&>{uqMM;&V^G@Uwp@hU`b~j)FBXVnixuUL7nAz-XO@B<8L-kaxz)^kC;g zI+cg6EQ3L>jRq~y3XE2OIgN}Vde^38qb@ZVapWm?h=+p5iZqiDsFX&|z@v@x!t7Y2 zAv9_mjQ$=3P7s;P83ad=MC%+J+g@p94puIo6lD$(03_dLx;@JFcSn=`t({Tvr{5jg z8!=|jXS^RiCRMAWf;dsFFw|+((%mFzwT`ZxOu`^VsF~zpeB!GMun(VOof>X}O3vVp z4U&)=@I4qw`@Rvl?}YfEFiZp^P`0fnS@_drb;BT|y(`PIDLeJ_( z=YLa|NCqG^xZDsJ`o31tG|*4&Q7GPDv7-#BJOM;w~qR1wdyc&#!)`y zq0U%liQ8P3s}vD_(pQ{b#l|iUSsP6pib%bMP81PT_;;k>LOB!<~`X-r1)n`5%AfqPRRUS0HNrH82dn@%6oz#%hiCdWHv$ehJco ze=@OR^_E14dv1xvou>xk^vM;mc5DDnE+z%>cAEJ95?7U#S}b2ELMT}unU=U_g7xqW zI&(=>SQGGGyG14T^2*NgtOAFIfD}7~N3dHKc39^5+IVmOZ9A8Dj$GKBs(pyU3T6H^ z82A5vJQF*g-*DAS*~|~ENVRsT+v;}PORFm@eKg)ds0Op?;ikUrSW4TG4)8WTt+}P%@H`tzo5K`sTO*TtkY63uL*K2>0Rf-3*gAlL*RWL4(-O? za5CK9A5M4ohO=pwkM>97F`R4rC(k&0Gsfnn9NcSVaL-lk7UH3kk?MClQM;A4LTMqH zsUnKYosC;bghnj}0~f?n7!9&fmSpg;r+yXc&Skr7W znaqrF_;;EZAfa;S*|%W5KXu93muiS#?0UYOLHNzy%ggD|zTf-q#a_qr1t)*g*Y|xH z;{L5~Y@k8;>QCK!`pMf)oxJU~QzzcGzSg}jI=}n6I0z24qO_9+wik%3BdS~%vy3>& zy8V{Kz8MZt2Z0g!)+P-GCz@3iEF9yCD7aXKdY-XK289%kYVnHLEo`IOO_~Al_sq=* zu09*h#Qy$ROopYHA-o%$BpS_~VMWbqoRh(@baPmUi~Bh^G$(f8j&>b!J=377l;U~C z7jNW2zOx+#{ZzlnI`h7;6uk(394=3M``KLV?OYL;p4}D455=N~$ihI8bcwXJGs%i`lcIw33w<3zCZs9A zyl3N)0BhGB4aKi*jl|Ex?ROxT-HoOAV;zdECkyeCvQ+=O)@=_FQHq}p-{3orb=3Ni z?MNxnf+#b@0d%b)2l3e#-d`AKizKmiqrd)SC3o3mu~dqqQluxuAewt!OvXh9cH8Dz zX+QVG)^#J!zlno;wb8haYJkT8>}LG=!teRe9Rox!(`(?+^`AVochiphX4d6}&dB%6 z(R@EXUM|D^V%G3w?`PeFtk?JZDh!@KVdimIimj1%AMk#oHjok2;zr zOhh1&fEOt%g_v#^qTFNI_sdTYxiC(6W=TrpSXc}&>vhIAku3p3W`PzX{JEuFk?Bsc zQBk&(aFhf=DE=5hYQT0f^@IHMba zH$&r(^I8RV#2H98Ck%zJ1%V43eWm+>iz8+f@Mzn}m_mfDI@4jWA+>%Q!s0JU9efeq z{c;p0jI5O^1c%mz4D%FR!~@dW(~wPeEy;LTqJ9ORlt3QRQnu;@rV5ah6??WTD`gE|R^sI6qn=v$Ike(C{${}<0(iPlfG_#g zNQ!riGn=$^DVEzfA@2wkels6fnOaiyK(C@SjC!e(og!XasAFPXz?L7$V_@f<@jgtP zj$Dn@>`_Q1bi%3NxYPOpr=y>R?@hQSO*8@61B-=qu{ENl9Jm`IF-9aHCQXV4A+dC- zu_%a=5iSx%F{S1PsTpWXB~a}d@#!82pRI+_ObV?%ibm7i4$q|_6L>}QUYd}Pk_1iy z6G^?7wwB>%ww`yLR#rQ~8{Tm8j{EOB)lJh}Zf{*l###Ap9e3~E9aoo(aT{4yU7Aeu zCnwYFssHR3?!K7K%Duwa(TCsF-uFG53eg7`SbYBLb7%U{nXdYiM@RP6c*y@I`W~+~ zhxSSe0A3Bw>Tg5#^-A2M!S`#CZp6_o{@%Bp+j~IylQHYgTu~6UW)3o&um_k^5?+!M5W@WTpkRJYIRWIcP#q0OyZ6^ zamuxCF(Pu-CY7n$d0EJ5X~d)|#kg{ESBN)Xf^7IgQP_>5tad76_kZJ`e}GH2E>J)J z3qPX&kALPIZ>?1#T z+jugYR)6%Bi`6Ufkln12eYx-9#g?>gxZd(k>>IdHOg1 z_)o6wWO>y;6mt4u0}Ig9M&L8o@`JrYcQZQJN$WmSdip;+lwoTjU~ zwBf~XfA`{d;kB}BX%+shb#6C%pcZ;{_KcK&8Cvlfr-M^g#w~>XqX=SheZZEeIjyB< zKPNQ+5B@;#Nh*0RN_vq?EJqqYpp03XqPZtQObD(c+{~H zp52I;E%2C{#%Yw`oLNJySrgCU$hv@zSgwdSQm`5|32@ec5h6Ti<`CwIXBRn_jj&!o zQHm0?L{vjY3MphV4`RfE-0x(oTs3-SFl(btfV)FcFqs zY0jG_Y6FNBN?1x+*(xXr(*X_%6Jg}kLaEUbK_AHSVc_!SD$kYRfTJ=7#Wr!yrh+Us zuX0HL5VcBlP)1jICdsM-2yiSiwm8R% z%%tp&6hUAPb%ZkzG`?j_g|n!($chS~&#=@^{OOmr?f2TK-N=D|xuMe!c2h)tiyvD* z2G2|~a?+aVBde>h+{E+GfD_Mh6EMStdjH`SRO{)%XNs)@)U!wSCHSW_&_N5%MDMP( z)h_s_F8Hw(c#|WrId6dtaTs1MCiMYiYr?9CbHR})2x1)j2IodXqNJz8#eW*Y&pp?y z!?2E<-*v~pz+RqW?LN|?fOVJ>yF4BWwFT?)Z$A3AxBjoX~eOTAp zV2?ru_h2CZFpiR+NaDDK1IU!Q+3O#0wW#%0>r{D%hjJg2@eB`?2#7qEwd3X)mLrK6 zMZ=yr48)X0l|OU=(dY(q;$|UOx5=krl-YTih`|3Fkr8`ts0#jzh-ZwQ8PC_%Y~y|% zN=MW6SyU>UR@P}l<>-s_YkUmTNePp;$jQV8N zXHEC2WW6m>iUVgEkac~&RcRgV_uJ~jx15N;Y4>3TT9^!JSar&doQ-%- zIHFdCv?zo<4)!Zdz&6GA-Fhm~QZJ`Le1~%KHhfQT5a&u)orQ(mhb7J7d1aoGF@hIu zffMV8Qm(^xyfbuSEs!n^kl+)X6htuzJ_Pt0TVxN%??Fl(gQb=5P#}QRd~c#o%D}n7 z)8F5g5i;c{-#aF^%7G=`aW@EkFsK^(G-mY|M83X@M9~o{ol63Zi9AD3xC+nnb=hRB zUI|X^rDQG-zoo5^n>SA203}h>N}}`^f94KMq#);&@sZ;zT{vC6kA3ukr6i44+Htbh zO5=6NtyTk+Ww54&Sut#ksJ4N8J&wkytjnm~p)`(kn^bC-Kv>a%)U2gL7b#~VCrjlu zMSLHmz>_3Puqk=IMV=#xmz}W@1g`n=D={DlUWw7k)#)w#f6?J^>7;a1Q_2CB9dAG- zfr@sDg=Ce_((s1+Da&M#K_y}X<}btthmE!{WCdYNPCCjv3c>nMBn?t{cjm)M-}<5q z5huz*9T9Ma=zNqXAoZ>ghbM^~$V<#nZfHC!xp!ts7?4k3<~-C@Q&iSO^J*YO41l}6k;eH6O|TGc|kTVU87F zW0ZkERHXQz0*GsZsx(+3EoSAk*lVeHw**I+W%=bgG`{dcr9_ADslfOI{rm4Yy&k#n3_Qs@;fDv( z8e;jCs9s9$z(QiLS;mm+wD+s$CtfbS*Re_t8I8{TN3`gTj2ceI$kmPG>C0mSG zgoU4V0h}}Z8iK(KLU3Sc9NXZ0B$GBumNj9XN#>J<{cmf0F_+&Z^L}x_=L#{1vDfVP z1^qrvlao3+jwlAo&I|Tdv1|{X8@ygb0;7Vj<=~MB!f+}G(v%_GXQcJ>_WQrr&g$U@ zkEm{|9re2HRyU18B0mlNuv(L zg}sk`=&h^Zyw;;ouE$AmB8~JiWLF)qOCjo>Mycz-QBGi8;C~gvn?zxdLogwUg$ye_ z@X%!70}2vU_4$M zb;k48oZCydNMxT7MJW3%NW(2M{JqE*G4o%jor>|?iM3OKNQa!7sR@S-e=fRFteap2 zsaeXJ9&+9JsuM<(AZZdy!`YRcpAxVp)d9n%r1K=E{=j2oYWa7VCdv09aN8Lt>W-cD zaxml|9UpWWUm$)xD%H?L3 z(nQQ*%-2Fj8xIO*c7+qIIO5fH#w4!P=GNB#F4%u_3F)L>K#%bxF784@FHj z9KtW%j0m-x?3Lts6c=p`{7%UtHF3y58mVfPXi1VZwqZ5_*X+mw1TIC0tLi#0UxG^K z$XAIZ*?4`^Spk+k7VXxO%l1ar6yRP=YNbjcolh&QCuDh$XPE+10)Ka%uYBpN-~OjJ zQ?B{Ncf9rR1GnG)W4b6Fp6%_PY)RK|hd~F`&6TySu*wowWJpObiAP8IvNY}iq@OUJ zUx&(2)|collLONp_LN+-him{AHZgVK9I4r)FO$Q!3I`FrDrq>A!+RDT2%?LEHYb?_UGYnFMhhCd;e+P7uppnx;!1 z{lJ-1y>@zMryCznqo5ZC@Dgy}Av&4>=VxR{w0{sBkaIzSQONj__6>WKK}0&|$m9;2 zv`mC76O_u8vVz+LgC{F^i40!NO0oqC&-hHz+^$!<2uUTK8GJA}$My-LtsN-?Ab8D( zy2{gUDgV422j;TQ(E?_D%8Q(4e5p!QF|Q~oo)f8hDW=(kWRLycL4R?1Z->apUJahb8hOevXi}U00p&S!0 zD1P3!Ppan0Rn3VFnMIcFXMy}05{+PDOj+HGP5AL2x;1#$55DoR<5;!g*v3&*K!%)4L}Qm={I%w1qG}#j!SYii z?3I@+$%Q`?coZ}R71aFjw!wN*9piyyoQ+~o$I@U`BQUF#Ul~d0GoMxSY_D=vlgUcQ z0d!?NX}I>8wc}?>@-}oP9Fc@Oeh_qSy$%NRkqY8MfcGNq*UD0A_*&-nqDuj9fv49O zVqI3IjfYuT)foAg;@+J1T>Mo&=R98bs}f$lyEeG<$j5nvCbj0hZ8eSZK#gKtG-zym zY=eCC-zAwB(U_C^tG%vEo=dSAZ;9A^D54XivXDYXds*5!6Y&dvl%<=XRFf^S`vXc&z9b{p%oQ%UsXBF|sNeE>E_!l@YR{6* zW7DH-UdIOo&F|D2e_o4>`kQFr3tG)U)!DLcge>vr2;ZQ5mZNf(iV>_<9hjNGIuj*{ zj)}Cv@xi~wBDB~WOhnqQq)}y{bRl1iW5W-~`QFsZvY+cab0R6Spq1w$)ezm`Q8m`X zh?se$)-yxl6{YIn%TdH$=VnaJ=1H>sd!Pd$c#@sVm{@D4$$ujd~(_@{A?W)de(VSkF)T1bp7hqlb%}^+r|Ax{aGu0&)h;R=BC!( z+=R(spgVWnvGR*=xaassXTx)mf@~=WE9LvMkTe(6-$0I6Qy?(VkP5ZbzMLnCvyv97 z(z)-p`}&Hn1WC`8Yt(#gIU93zhmn3CogkkT;mf+b$mGm$jy2Te+?=ruaLzaG{kAuh zsn_DW&2vOhm6D{tNJQ{d+jopobGCU}iWD;p3-AhGIic6U`tOVcffX@868kV(V(+9%bx{PN;twmN3m~*_U#0#MA#QesTS4S{#`rzDT#@OQdf{8_g zo0TT3DhZJpl8A>AV`k0(3};t{%T}Di3eJ|Wx8@I~YrLPO1JfK>Uqe%#jh%m1HW{iG z+&k0(8#LvKp()D8KT)VJ=MXybdaCh&vW{G6;VK612m}HV97%}MITXxbnMe6DFs^I@hP8nAOh`pRQZ&0SN(c(FVmiLjAPzs?F6Aw&t?-vy z)9g(U$pv9iP>B!qK4V-jpYif_`C__pR6UTU&Qq=5AC7SV&Mi2mc>-&_=`{ZCsqZUT zB4shqlCIW_SWL(q8PA4|-&Zk|-*8mPP~5epw>H*K^!QzFL?e)Sjj+>aZPxGih3bIt zGCrQ^m}w5UUv3;dP-BIA(cTT$|KI=cEomS|cgJeCC*m#e|07c4&<&Ma&b{jruE1s- zoEcvKn!voa6xj15i5SNU>0EiYP5UCK?T_U#BnskmeV2|(e_VZVL>|%naNPz#8Z`op zv5+W62(r%JTzwsmkD2mLRB%a?fH@dEY9CN5jxZcm1bDTT5)GA~^HMlU)usH1uAf>A z*dl99+KVl;FMI%XuS(0cVm4}oU(yR}#^9GBuy2VJ?cp*jZ@72e`9dK$_jaK;jB-)zV zxrTmDFT!yEhR_Vbv6eU5lQ6~<*yG1-f-2J_gxUzC*!iI&nH$+V>0Rkw?>K(atM9dvh&oR4GrzvGmFu;_MdJKnP)*ymzr0>6#^0bsfhC63xIP z>7n7=R5%YH5LQi5uw?^cefBLlBj(;BN83WQn55dyL|%kApf|nIeSSttlz{xHsx%)G zvvI0*8*B%nf(^pwsr1it^0evKdSw6R8}+sN*vVHCwL*)P%JGa7nD9~v~XP!5DN(4CLqO?wbW82f&$~K zuf8SZvpO+z&%<2wyb-i^Q6RHem^~TkDZJYl-aDf+j2nx4UF`hhP*O>lduSz{cPcr0 zRAShQ*y+%}*JxtPRSk5{q4xTV_JEaXo}K232W3!l!RafG?Wv;gKe-GqeL&}*U6T&m zX8egt{`i0-a^@CvIGM|W_k)qOfCyJQC`57ocMnDa{&#tu%c8X4-KxKHL)_mR=Y~(h ze7$sTWTa}dGC^}qDp%<|(OTr&2?d{K2+a&uBT4n(Bq5^Y3ntA#c8j;-n1p<#6l z*6`Gxbl+S+E4e?S0(_y$pqIPBMmxMr3*PAgc)uQaMrk0AK*&8R)l*?_fCyrP|3txWubQl58GO-jewV@;3gW?s`RHp-=s!WSww zR?LA2;$T0njwMU~;4vc$Vo95Y=F${rO7jthTAtn1=^bYx{;TpZ=w=fs*C0gnfvlqj zmMDq@7yK>fLkn4`_K_X+PORj4KBxIWSeg0s=ms;lva~2-=U5n(w@dNd8dvkjI)khG zfbuyi=&X9Kn+(D=N6Kdn1jl2DIQs^<{_1yS7waBW&zt4S>c~0l=paE>S157+> z;pcp{ma@V*#L6Bx69>1Hvg+EXk~yS@?LUx@U_Tm(?rMx4kl*+ts}vBl+?bFt~~*?TyRDV2=Md0 z6u~Z>KTlL4>F`lW$NBMf?V9M*HlA=HNLe)dYHsLjIJ*_|3_FmF{Ud=}u~5PZd=`P_ zSL~Vip6J}{a4DH|`qo(yh!+^{vc^1wJFqb#F){i=uy-mtbz*7Ds-1*%o zvx&hE@r5cj?y8<|^k4y7kF4O_lB+=+w!sqC!IfJ89XX|hy9Oj_u`hjf?lvz;&K(<8 z7`PWI7Rs8wSLPj2a2>#jwW0yQ@blr6ypD^cT6BZ{QJcCK;T;K{Q5N5(bKwxdZr$$Z zo;+)BMvmp@9_bq=qbZzWXDcHc2$!q#R4zZ`CA2y%9ue~8NLqJtekGU7Jvy1%4qRvS zGECe*M#&*5=j=&%o>f65RQ7>@FuPJTa^Y#c;=X^Q2MzdPayE}icdOWEPD2=P8&KdWbbGyk8SlVI+hGRP~ z#O;Ha()M{YWS>(`u^vXu^jFT89wh-Ch-4TZT#N=5j9XS3F)O)osu9K=YB9=jkUONm zTavFPiXjvg1S!7@0w7&13h35ck47p5tdhLF+2f+It<@$u#* zv482Z813wd&8IJ5tyUMjhcs-9!l7ss z6rl!5%9;8?A*==J@`)yYvQ0zXqj5MIuE7qD_19d}x)(I3gU$^h`zU6MEedSXE9$r4 zps(QrD@-#-NN3Pzy^JDrzJDh@TC=vAJi8<7;7HXD!OgS0h1iLw3wV^F@;yc!C3E#o z>@hlC{~$<3+&&~GSyyC}(r#QCRyV4T#!mb&z6J>fB@VN9*0B~1KnUU zysNTvyrK2Z&BqvClvg(2pB9xz=}Dm%%J5v$B^kh`h(Pb4*}!YXCVzxXJrKz0g%X0+ z+(X6lGMyHp6>48jb+nITcq5#@%rbbMk)K(!2cr?a(5sV80qkHD8dx4O#qcwOvt{5K z+G$6Ol&q%Nba*rN1=s(>545Ly!_m%oENyonRX)op+YMDqn8MJov&4Hce$V-lBpeR2 z9+rdjZUoGr830ZFEgI7^EI3KT0YMD=wDkKQ_EL;f+<0c;Rp5*x#heOs6Z%pWrt~Fx zQwQjQziveVq)*f6eIxDrnzZd9t3r`q_+_+ZG1#R5-w%7*t{_qaS7h)t=c)j5*g^n~ zvvw3E{Q5gZ@90S(J6#c-I0hCV z@})Yi?U13zvIM+#HJ#EBWXN>>0tqn(uxXE$Ic)Y)-1h7{MrGtID7r4$U15~y7nv$^j$^&b5`6?5*kmCkt`_=Pjxq<0g3vB#o)+?H&@8oM z@Q5ul8X851s1Tuv>gk4>*QBuh4xM&Q@%l0n`n0H4l!| zfoZ`7OyELMz{!O`N_qfM=|KW2BEv#(o5In(5zxR$`(i2-5a*zA{#+I455wywa-o_k z=C*C&(7J`L$y|NBE=S2`l%me+*g2(X#NY_pJYKjEGh@S#}3ORSi4`zD!v6WHC4o z5(v7%+fmRCL1&nB2+UIC+oH@i#B_KCY~Gan{jk}Hju2(N7AmQPjP|@pjnlxN!O^11 zR(V!jDvBa|&AHt)sHE<6RbXie&fpjv+X((G z?Y2d$*A<6PpAaYRzh4}_=dB`G2Zt87yvzWKszsP$FkZc`ty_+Ef~FQ^{X}&|y_p($ zcIeniap<0V#fkgw6&L>M3*zj*`%AHN{-P)#Ld4Q08cvOdz9LitRk&k#58Q;XnJ6M} zfW?*#t*WW3YG^ml=2Dr2LwF>-QWN_k27yWlBWJL2tuZz3h6g=e4awv(88xv5N0$U> z!O*`6C_=HQ-|AEd_aHrd*$-VSufHIf)DVpwvMz*4L|S%u=v0W@kW&F6H3R@tDvxqs zLeA&cD9e}+f7hr@=X;XQ-+FK$7;@KbLUJ$DUA29~^zx>`nJ`2xnviNCi))JDEXP7-S<$ia~>%F0M@^Kc9(O?xO zbj-pdk-^KDo6aCe*w~6)$y6X56xg|wv>vWa&fL?;N#FBSezZk;Qchk~KPrIb6rX}q zri6z?`!XZ$NmO;@rW%2^G|FE^Z4UGdQOfy$!>UjV99JwRvk{h=AizKd9qbXdA=_?) zDN4u|rJX}G9InBk$$&`>*ltN0yiU@A2u4^A8;U~iaj?Kq>QzYtmo5mI>4Q%UWOW#N zr|qh|C^n1NMgd;3gY$;Uc@Jiv1Mgq#4=i@%YPA`TzNMJK293i&w7_^`$A2%&#c)=N zpqq%!pd(Ja`Hf=jo;QdiXC4sAEvF#V?aZ?xVzFS3Na>|?xH()Adq2*o1hC<-{!Tq3 z>g6boxKv$cfiu`y7p;|5amV3xv2^^XxbTH9h%4WDQe<00y4DE!CE;Lb<0-g24imFU zJREhinT(c`bMH^&%*=>F^FW&U_~3fM#kyf>ZhQ`?EXyp*%3Xx}CK0mLahZjY8s33e zj&8}hIqpN0Gd@gMua`l@l0(`z!lmyr;=iGYD)mqzPj0LT0-aL-GKSL50J}G`M zIXJdmk?o!n`D7ms=ZpgZr5cGNDHmrM8N6e~!t|3}%-XIEdYJb*-L+Y4oM&x7N2X>bqOb~#n3aq(t`zi-YYc;fFJ#91~Z%= zuxAP{Mlcp-)toJKOxhC^Xg^XB2LZ3Qa)3tY4l`m8B>p8>E0C`ERwb!h@+(erK zLNyGVcxKG`A!KK69@voQIb@V?p@y*ZtshEvs)aQ%YkMaBvW`5RE z$-*=@{XA;tH6qTl?862%aH%`hi-0y2c~xauaRHHkGM2=3OJE8lQN@EuYry<=I>ZtP z_EiK$l0wDg*n$WSWzd3kNXUs{#Hqp_fi;wje1H)79)%=B8%HU_+Z7thl0R{X)J%mg zx8b~2@H}#nVL2Bow4w5V3vWD?6k=gSLoUt;s+yI?UfXKEP}+d^O;S3F_%_*@AsMq~ zcnPvc7*&;(xo}evEwJz&vIY4#nOYb=DXZn;>uoyR->|H!2G3Dy7nXl zl3FC(x1}nA)aowA2jOklK=8Ik3c7_9ch`W>gl z`u%SfNA7>SNN>GWh~6@T2(ZL}B*@6}j|d~oF0h1|&%o(uu1^bp`Z3zAGKzlk$(VX? z8k}8__-Kl@kLK=tz+drask8x^p+0$=IQq_a6H@A%pZu)I_a}t9!=GiMZby3)`yEry zQbF@_PB!yjYQC+TOvQT63UG8eWCUA({M3^-j3y&uox<)w#A&5U=$^1itz}I2V#=Hi zT+kLtX8?|DKxN0YcN{JTf4)bh5~Vu=`4`D4$`G0M{bA&$J14)sk5IE!Q>cs)=ZrI5 zw3<5cY*}aNcblmLIiH)W=h`T{b*@Hah#Jl;eH!DGdLFm1Ft5~wbr|3W-R`15gB=_s+Xz@sr$GKysYW2>bqn{#DDuO zxY=l~_UUi`HhlU&{|C79PyQ)XAAS=9+Ywh)wATY~N>Y=b3Q~_M2F!M5^<0$CFBZ_A z9K-onzkt(+58>?bV_YmN*eq8t-QS1ly*qI5-iL7KqYvTe<8SeQH-`sU32yN0pW}LM zAa3y8kk}i(&iq$@1HN!jz;qsnla(ZpVhJE6&1`kM|Jl3k=4kWReb?*iA z5yvyZ%E&x(|DzAMQk!8AqZZ|i=rE*NxL(3$u>=h5uv%@P?HsF#q!wjrss?|%^FZ7Q zhDm(zK1puZSIjYA5wXTzM=d7L&ZHKt)TO!lmG-;iR%G&;<7&%ltG<%pBRp6_>QM(rMfKcLK%0OH#mXKa&Lz%yI7O2AG%E6a2R|U2um?j}|>2kWZ z^Q+bR?DzldNqDDFvWx01XQPR8W3pb_buAihtr)pUJ#NAU*=F3k3!nYw_u;eu?SF^6 z|NLJ993F8Cl82_;E;Bq+;Ud59^I_T0{=v-)&z`~A-~AYV_W%A7eE!29!ReFdycK5C zDaO1dug{)POtpdey?gNMzx`YAy?^)b;oh%(59$x!7b&S;N`9{HDqOIWIY+2({HuQh zi^tF4`7=Dk$pIV>4>I2*t-9;+AVa`U!|)_krfPG<6})(@Yb~C07Z@EKRjtvcteeQ3 z3X5i!@;#XBeE`(~CI<~}P_xegkOLY}Pk*Mpm_~zdy`?%~@6y%QapzkkW1f7d0{u z;x;+`J+AS+qdVZI6K<>0+A{u9(FN|p3)erT7)&+`}8xOiB9pbo=!2iH52CJ z`SW9N&!50A{`k*ve;ngmSdYN`R{IyX&GVCxb4-Cd%aEBHKQ&b=eIGV`*LlnKPO`>D z`9rBANmxMr3%Lu!(}yWuJ3KR}vrx^Ui8cRs)kr&@Dyix04ov6NZhRkq7K}Q!9*&wEDG5SBNkfRjRadh12m|`ENzn3z1M)8nRWbU15OM62&;?7(5^-Hbb|N4 z;ZaHpzN6VFR&g{_jYh9#3TWxObfM^y_kG-Sn||@8#)`KhxHY=rH-sFt4a4bUY6t4g z&(c=ZTfpCA{Wi*a$u=X%!k{CK{gUq=!LR?je+%FHU;bA({MBCv*gq7+qY?W*)-7siCcu(W5k1avs$lS%XjJb|2BsI=l}XA zXO1-{10y8~K;hOKeD4_0W;1TplD889Y1l1+0zz2f=enZIKb574l^7 z05|Qv%prqkGt<6nMVhDcv!>?}@xcay#Quv}Gm``Qbt@LoT8!*%XdkC1={MD8alNF``g7hbe!rDeIn_cNV} zeZywm!vsJ7XW#u4KK`xWfaxcn;`;xH%0qI=gvp&FCbqFv5q_WSAMk9LD^e?DcbkDz zf|`qyDZ|Yf5Y*z5!u!EN_u>@#pZq0E|K{(YIzN{=mBRkTJ>D>nw7PAA>lI?3D>R`3 zI5K&AjrF~K;m=Rc`)+j?_g=4}*m_9fUZwj_tw=&4a#w@8IMkk_#0G;{GrbQ7_kI=T zN56`H_dpUlg8_`zKLe*4bxxjhMwgXVpZ%Hy zHdaUq8p6Y-G;DpD$doLTLU)j^UPDmedZaW_wtzd<3(-_jr~;L6@#O zlfku(%bJC5g%#iuF3uhUHM#heBc4tJiZI-^-}n40znvPGTGepc3<8M zbqW8u;)d~si{Zvq#2@}FhX4Ej{FplNp7y06n?;#F*#%ar0U7ifSemU7+p;>uq~P1o z?0*;6{b!6u1oi=(YCGO)C&Mb~TfrG46(q0X;7-kALA5MHAvKu9(W;^Ik!)`A4H9dT zJY!?49wMYu2V?=Un~;VBd=xYHt;v(}`~S`qZx zi}eCN|Kf94{g(zSvws2ie`ShU{t*X0-lml0CsQ{3``KsTgHQh58MLRT@Wp@q5hloM z4B7@?3pWL3kyXy)1{DxL{7LylYK6h%nfN%EuzcNX??UW-ADu`6S^j+eW~H4I$tHXo zG2r5+!NA`~%<95dFhBeb-1~3>hxJ`nJYXtBniFgbgJ#!&A)6ID>?Lf@AHv16pTXwj zEBpu>44fnhME-0`h$|?plJ3=ft^xuZe6cxKxctK5@Jq0efBXUl<& z_6WE1@sd=EI_^)fYWpcxW-I)0$AaHBYD#Q0z&aImE-Yzt)gFv`QYmi^%o?lZ_Dzi& zZ&l?+2LypS@?mIW0e23X%_$#IH!MM%X~l2w*AEU4;r;La8hrel{{m+3eFUKD>H!Zx zR&(%vuu9a0BE&A;O6>~T<45r9XFrA0;|0(8_V;RPKwtvv_}|Sd!%|nA>FDa1))ljI zm+Lh={^~LO{KtO*d+&V%gWDakZl~X;nHIt9S&9Q+>*y{V{rYdhH=aI%#gnJ-?B@@8 zEZh)Z%oRo;Q4Ww)%;c*<8?w=#Rjdzx>|^L&x01kvx+NuoG{9z|T0G$EMo6cb)Xb_J zYd%QN&Q3AF)i62u80JT73~nJ;l$pRW@*9f7!zAzs%>YiIUp&R2c?^vq6drzlOftI8 z4?bTuIeo=}o>mDVT#$?tJnSti$u}0Oi~2+Sy`+#5hlAYcARaoHWA;4{r?}Bi@Sf1) z0wdN51~V)S99AV4XRx}s&{?eIHWAt6v2qJLl-o_$b!RtO=UlIHK#GIdbV$nb=9Tvf zNsM(G`l(&rV%6DV@-bWBO04lZ9L%IeOltT2mcAyi#07Ac9^%xQJZ1$QM|-%(~?vkBdPTCK`0ESswucV z!E3*{4Y0xa*wXT*^;0p(Lg^9)vKkO8bF=~1^h7vm_)+Wm1oy)OycX}_@7$%TMuS?d z0d5c!OM(YTgA`t(3ns*M>K%m!<7Eq=-?gS@mdWeE6naGz^!p-t}d4F^S}5@_?7Sf zOE`M}V@2^9fk;;h9j5=0`pJX$;m&8j26sRE4xBzch7}$nv>>a}uEH0s4b{Ltj3_~_?QtA0iF8$zCUN;HOY2~ ztV*qjYk1>!v!Pjl2Yit~wMvB>qYA2QwNF3y4PC*4oF+(NA-!8<)Zg)e^e=Ww{{VgH}f9{4s? z_pyST&ILRpP*Z7n8{L!Dn#g~s^O6IPR z6nRJiD2URF8Ps5IQ@=R|Yel9ez!U@W#Jb+V^WOVg^*r&ax71rUam#kYDxn$Fjams1 zLH*<+;2Np!32dK&8X+BFqOHfV)hkc3qEm6=Ab}^WaIK!R)eh~O9up{yxIMUY@F~wO1%+&3@XK-1UewlPhW=AQ>re5_dV<0DnFu_C0Hu=s0R1~qS_s?S z)GC}DG*L7@C!~prL9OS$e?xfyZ{5sI6)>2T;geQj(pVfMeOO9I)OJ}Vn;^OS_wT_+ z-}?=C|2KY`OQNT_DLO*1RKUPdxpYUg_6SN;`Tinn=JZQHJJ0Xyd{ zo{^PF6;4t^;dn`#j$5%kR#*n+b`FljS;I!NM$HIgiR`ifS*t%=zDnDLU!&&@@7*b9 zo%Gz%uel{^nyK!yIGVMkmQ}wYs)18f*MuDn78eVsXHQ_yJcsJ&8?5xe&}}&`RbfBb z%B*zIpWbV$-+O6OdXZXU{#G(hr9Tt(K^F~H5jQn(3@(IG8#7}ygLxGb49IN3AOH|L zf4+Wl3@3m5Um^bZr||JtXYkG6{#WqL@Bb#$A3PA0FzDe%vlwdinbgBbG#j7H>lhqS zk>LSl5NFTf*`NOievZ$*`06>#>G&rdMo7lFfxFj1iR7eI(%kkepnFVf+h}XN;;Hzl z3%3hy1W3Vv;$q^k1rZJ|M;~Np~Kb7@dbv zmJlu=wpdYJe2xY17qD4<&A=*ZufD|R5|L!d;Rh=m-k%}axmz`lHB2c=o^gpwNB_JZZ09In&u5eDs}f!3W>_XE6KLr!r5Y)&oHH=b}~w-AK{~B=V`a zF6&g416_{?{TV!e^pO3W4sdrJVun2TmQj@x{P)xaZ`U#dng9h>JXlQfFT?l3?KF=E zY^CnbE}M?UG|#64mkt{YWUT4;{s-{jpL`!4{MC=(^w|jpxSo~2W%z88x4gdJ!XgUf za|M3L)B|n+!rt_*?=~Htw@uEriM$<@eemp70gCMCxjT2>@&O| zQqvIJjO!BFj5-9TK*BaV8*X=!6N|GFNLs)HpB^35*6MnWfnE z{mqdRq6-?gpfWm9R137>u)O@$F<2%tYMX3)=(pCJ7S1-fhR<90;^IHTr_UF>O275n z|6D3K7OW29c933Cq+CQHMK>U4^}OcrJ}wt<@i%`DU;O7kh10K}!wh4~0coR>Lj;Va z%WN%agIC$Cn+G;oH!ez-!b`=8HCucw-PEfRIZWbK&c#jF_H2724(n0pk;!AtGDyVt zjVPlK`Fip|03@+MIOe1?&BPM^&<{yccY^EkYuH@;4Ay7(z~I(zE^zycOdV-Ux(+Mf zZVJ`(0W`6}*SjlPtO=MEd@?xK^`V}MypFXC;uaV_0q03Bcxmt`4 zv+HoiAd`0W1YCQ;tyc2kVoMPQ3QPq3ii@vzVdJvd+Rc(U5#SwK+;Z6zV35xpdnv%N z69$PC*M=eNGrU(6zPl){^8I8AfBOupgTKRs@6%7^GP6zdvs13w4 ze@@EetBnMFOu#OF`cruF)6c;zH!!6Dw)RY2$j3VCeJP1N42QmdA?ow;d@*jfueGa^ z>~rzpb^eyRl~^UU-djiQ<)jPCvOrY5Xh&ZHyn)3^8+!LsFhx6mVh82GIJt2WRm^b1`Pfiow&e;`!dNpKyH9Odc+2I`~g=a9A zB(G|CJWv7%)^B;s6Iy$LN!epuzbE_}RV9^U6$UU$EJO>^@`}aDYvR@(rf!fIlK#8k zcDvx#v&SD^$0aT*b7)yb!FXv6k_7|Jyd1mGT9IzW1+v7<>H`1GXW#xNeCvPw_b~m| zw*>jfr?yiMB)J6CrX(QOl&oxMU-v8KnpIrJ<6m4HL;JJO0iK`35gr(K8_R=w!xQKL z=dJje?cLwU>L4&mbL~hCo#qtO_Oejn3Yp=78#VzKo6a$6RX)H>$WkgwZ>R0R&IxVR z%4WEC5AJ{ex8UO+{REz31>$jmP9{QL?bf0+PFjC7U*T>#4ZZQR(O6_j)uiLIh$UfP zJGi;%u;S$S$Z8;zd$PHr+Ix`Ng#$*XQc*T<=A!!cWgbS0R==b1*?|u^#zfX9-U>bw>cp?XQ2t#6` zl{X!t3?b+7P7CX={t+Jj)qi0T>!X=vuBUCCBt2nhMT)Sh`cf3F)9XT4rVUt|58ib2 z@;n)@(B4!I^JTlj`!ZpWOnr0pEos5`He4*I@iS%VJc~hr1`9L~Z)P+;n6o-Rt#v{! z`)UvO`5pY(hnUdP{QRCICTdbD?}kF}Qd{(NZPu`Q@}FV({I6hn{0m%97cgn?9!*+S zva4uW(@)OLr>;LgCUzlQGO zO9;zTOn6!Wtx%_eTIoDeXgCps5Y>IWV*8!MO=KiC{n;75uk`u%@7%-d_2sH}ZG0Ep zZuyn$Zqh<$UB95OIAOyezbk8tZ zqvU9wIkY{v(=%vKE*LEqRkkQukpvYo4s4Pt2MJY>J`c~O<-^JktO_ooy8;ak{O@fj zS^-9f*im5I)BE?~@WK0VI(f(kb`(2gF_5G=fK{PaD8TWR*vZIiR4s(pTZh!L`9J>c z9ZzZ-V45hR1*FPR=Qahq6RWPC=n;F(T&n{1U1ez>xf)mbJ?kN7G|(kAh-h`fDBpt~ zadu1JBp;C`sDpyjnSs`JeAqZ{i$+Wy+-e3bRx91X5mxp`3Igc0{X{KctkM<_VSW4$ z;JQZ;x^oP!L>{L(Z3AKfD~li~Twh4nm}m9jB!rs*O0tY4$bDtrkyZCumEjWON0EkFW}b^)YR7Im~F# z-}5Xa!reQE@X@zFg@Xt0i3i(w?w zATF+jifE1$xAE-jCc0=nucroW3J zQ@Hu>$-x>kG1~Y(+@OU(a|j>oQvz{Q+m^09a{^fgC~_$04c-XilRs@e>b@3cF%X18H zOJOWpacB^Sicl=2N)N!=b)A3eZZUHkj3S569tUdvl>za!j&&6(pbVS<21(jpfCB}O zDXr0MV2o7~cQyPhfw8QSfShorpwAg9v(wWiuL~n`XSfbm?iL*~evcs%QgstNWbl({ zVm6YDhKlEG+=Za@DJq|g*G$LrTEp&;J-5~kwbvPpMEuEfSg#-A`SD{|o_q!UdclfA zEb}Fcif5j_b9rCUUZP++ZT4Vq|2|82)g;*&>w!llnwGComn??sARfSrQI!pw*@TBkk=3Q{R<;*Q>hX%+<9x+6W!{)Y% z9mEZ_aZ<(HeQ*!n`}9+oVHquI{Gnj;Zv{EExDe8&T6GxV!ujO_)~A@gw|&BJ3<0j# z`{5O;BeBo0nWF_ofRuD`FxwPFxdnUgKHT}%w_&zF=KwCopi(sn8qHieEU$U9-+YOy7JMhYU(vC@l?P_benOBQJ_8Jah^#`9nywv~*pTy&G-^55FF;=CmB(RB#hmmHHl@3B=*Hi-C zdWF>|PT2iq9vaYCJdQ&x5%fE87SEL{hZG*-;LmAyr6Kx!yY zCwF0g{yxkmckuJhVL%(3@%ql3IVl5zyTAnQD_EaD#n0AfTd3%xo^wIn)0GNf^uI&0 z`ibi59>la3v|48QFT#`fM|eJjcfsv;!Hq2B7d>}8f;dlCqEapaC1vn7-(EtDkt_4j z2lwHSyxHb61wd#;X2!1&wKbWmt>o=M&)BulU0mQ}$*mb%0(*nB57QR$Vtm8(|<}R-z9`F2$?YForHF zH}Cp3JPmBMoZ68lw?!qRNI|TG`4<5W3PthPsNhBp-rH51Ivz)}U50O`=#TM7a(C_*w`88u?C?RwKa@7#@H>D<$j zrUAD=q_k7+V2#rP^V1n?u}kc;3NzV26E1 zm79ykcQjzV<(G4Q<6JzCz6wI}ue8r9C}45`AU6o6N>qXGKopl{YZ}W$FN=!kYvF>YbpV0N$^szOX9kjnD<+V2~49jI$QjX@;YOz z$k6F4vKo08+-|oam-t5inzU`H1sS5uRm2KLH@+=k!uV%Wc_3Sk!v`N=)pl2ekyU8f zY;Qi@fC*Nf+61|MO(MHzXRtY2O4X<&a)!hD0AnRUqqDU*(!!*6O{K<-v{<;^QF@A{ zfExv=##t3-$Bq15)j)IaE(dGTX_U$>rpCG6O>2r4Wz0w@kJ0Vo_kZ!|wU0*cV`#hn z!uK+mp-M40uWdpL$uBJG`?fld6He52z}pHy<^}0Ys@6s=$}pU6v8Z$}E#q-@$ZmG5 z$ROztp~$%X7(@ld_hp1bFK{Wop0YB!{;C&;1eEDrnMDi1}6bdXHMj0sDKwj z<2HB=#5uz8jLm2(5+ZTf9>ePF?=iSxU|T)KYrkS40#YF%N=>gu$lT6nbK#0XE245T z!)v<_)9C}4&feqy26ea?660h`>>05v^HY3&T+>7|@SD@zP8V?sdPIJ|c1Y3lLo_b^ z=v)e_&=QRh#Hnb&Gp@zT|MBns+1b0w?N*D9SiAuL5wG)EklwhqKr9d4oz9gg~9-WUp>*4g_&ggC!tH&r(Np5K+|@NpdqL!npt>IP+z}^PVfW+DLw6 zm6#kuG55=@IX(bg+q#RJAKS3R$6w=T?8aKEl0<|Z>{wcY4R>Gh`MX}Fmn49Nq}CE5 z6fT%sZC@1=rpgTyNG7vG2BGtx(;Qfkb|NR{?Kr;q8-5mU6hy01Tt+$*0d5U!AjvXZ zMK#CxXpTp|pA22cg3YXX^1~+`0 zH2(@hC1DOaCIj_Egq2y4n_fFP2~_*gOzvO+JrqTfQt`x;jbEMpQDDQh>)K}=-1_bu z?*+}1eI|9w$kc$CDOk1jNdU27<|Y~jN$OC`2rI!3&lW7&!o`~$H{ST*Mu+~NNs9a> zNwd1_QluCxB`l{SEZt^m9Z-os+1tl8G8?kbJSZ<(NwJ*DYpEa2a5mDQce#chA8qSZ z2}EC4)eJ_JTL_tyJ$w$Upb^Nu>pYCV#7oyhhJL?NP77_I=^Uo_9%La^nLi3S7Pjyk z3EaZ(F9z3#n`O4#5)1Jx^6*b=Ie5?=qxZy%6&r$=s{UpW!9}&T0+KWDv1=BACam1$>Dshu8TSLw_$MX`^c!iY|ra)+7Zu z;j=e7kqjJIh%?IxQrKYPaExchSI{k=f?q9gX{|B1Ii?2LDli|DII+|Dl!F^R7YRQ^ ztk?`I*3NN1?Xh2?W#ixGiak`&X!y}`q81#!_U0KTE*lPP2{6YNMENW-ia0GZmoNgQ zjnYIrWEaHW#*BISF1YQYl>%&_?bc*FLK=?KnrBV)HJOU&E8S+YW1$7V!jpe~bO86h z{VCMsu1&(Q)IO*R13{b9ES944az(?D4Y&e?GMr6IiZr+K%L$0`0l@&+Wz?7wvMCXtL@^lX#{QCFd zlVACS=W>J(Ast83#-yhTdJvL-*K9W9>Xnonnx=91K5x_;|NXy@;pF6Og+aX|f-foI zQ%2ihplwJrSFafZ3CJaz^e;^*>yzX(%!|U+<@$xheA&Txnzu7m2~pdv!6ZOImBBeV zY2lWcg8Gam5{wLUJiJf-Yyq?9S`np;Fk|w#aDa&LN>J+QlrnRCJz|1;IiM#qvQ83( z5_(TfElMa5C$yl*?C!OE^R^Q?e0vXFh)bee%xFCaw&&)1yxzQ=i|-XR%ZF}>W&}YJ zQ{#9}9$hq{p?S|nNZI6T$KGYcWn*p4M%G>dFyR2Db~c9Fk~QZVG~;H00rG#=HXC1C zBHq_(tO+qEf@!u*2Q9ZXDInTcNq4L`BoLn!U!&_WotR7=R`NIZa?`KnlF^dSd;Bod z*%4Mh z6t9(AEm^OfTf*cKhc~r%J?<;dhRV(UAvZTksDQ{7`v)Jx-kooNogT{kFANnn=lrIa zn{j;Ku$s;itHtHXLzq};6DLIy-%B!Mk_}O=*dkcfm8>VC%S#+d>e5t|o^SZybiXI~ z9^0;W7t6MN7uBtuDQPN=;|0?4TUly3I^#@9Z;!aL)}EQQn>Hd|T!FZWAsi5V)kp*3|y(HDyB zHst9T1uv_@vV(<4Ay*VTSwHIY#)kn*d6^8IPM@E$c(3(IP}7ig*WYT>lh}Oky=(C> zApjL~`>D-N!KZpTC};bpVT)RkKqcIk)Wfd)mzM!oFE~Jq87DKkeLPQkE(5H#dDiv@ z1!+oTgh$7l2ZP(~+mgENk1>F^Q8|~!hGGsJ^IVw|8x|U9bY1BQL}cy$0>3@Os_lvJ z%cxp&m@pF&-z4%%F_8}nhKu5PNM@$w?mn5_#WU5=KKD5CHcPZU4WAbn2No^n1yKPjrh*HuJ zeBan~*EqO^{unkFpTqj}7fdIy{O@`eny#zCaWSt-X{~bQ=Gf>1pA##!>D~iqNFI*n z*v5>Tyjjs-0~2O$r}GkC};nvuAw)P5hPY^&C zwbyNy$xV(KF>8}Dl_Yd{En2Sr%fOb5R~doHZuj`zlcUL; z1KVVF#GsV{L}Fk7MnJj0?1qtmB)ypJVqjgI{T$rtoDq?n3#A!al<|v+1AkHWQSo4y zzsa{fB-31*5LHsOVz%7lwQ}!*+iu#DbcDE`<%5)`GvtfIXw~vqmxJ5EgL}9@_GA;p zLgOK68pb%t%s|-M$C?>ZZ+wNp4IdN-Cv<~V3c<2An;9Z+7?6u};CX#bR%|HX^+h#lPb)8$` zp-nEu(OO$nZgB|0kW^XB<;p1=k%k>FTYC)^;8G*A;JbiH!YBZ`Zv~nZxfdsUeDOdxNIR&{m6z;c3seN(H_=vA6j0f?l zbGvbb?z(pE61}5gczqJ8FoCnvc9DpK&os3#xKSO*T?Xc$3vh-nPn3VomA?7Xj|7=1EOnYe#o* z^G&&BR}RbL_7r)0>m-g3D_VBY5d~n`^PeZ`B0x8tsFvMWt;eMygeI zn1{q7lg(ff*aEaj0MDR+Y6`Ra4`52%J$xQAFQowIbrvYksV!J)LlAV|TEf`exP?H< z4Fvd(Z~5ZCV_ImLseY!l4Ho8Y;;(7o~=}*FRDXb z<|FB6wt6pLu16h=gY z(l$*-E$8c!jdP29O;_cvC=EVQ@d)1+>%zkqi26wXin5&zh;MUR1@e75TKCeB6LnvB;cF_4mXZBs@s9*KO! z;bF6Cd;C8a-vzhbRBl;Qj`X&@EeWl5+^QnR$b`5fb5{1qxoWVv0MACBWy+EQWvc9G z_jE01LJrG(T1Zxjmqr}|jUDs**+Mi1NNlefqUz6*qt$?Dhes^AcvB|lrWPj);8SNR3cAg5K$rJY@p@81FI9Sh z?(kHc5Mqrtt|DE@TeZk~Zoh-;(j1xAfs6c3Cw6=0GQMsJFq0HRYyld`SH%RaAsqDh z8GRhL%EtHDUU6g$EoKHAWK|q}Ju5WmB;=bY0D?1l#q~odR0W|V9CK7kNr(!VlDT;B z6&$-5b~69*H0mUKD5zoJYwAa)yTO!+zyYo{v_43QWP$JZ4DZ+zJTIO=ckvXX*N^0GurZ_(DoY7v;wwKY$-J0^c%kRld&;S_$__kZ&I`7`(nDN%M zB^&AX;wkN+BmUL|V0qTz2e2@yWe!Gg?URd*h>c=dKiRu0tbT$#JDPO~Fkk>yRax?i zD;*hX2p5j#5Nchqc>W7$+jE#tA`g`*Z6vYTp4YzgV905h{G^E2Ga*%wKEfP-cG~vB zg__lHe1X{=wG-!asP^_{9)|CYD+A`)IWbACwB2WdDEl`PwkP4$w!aUi*#|p207tC` z{4}!zat7`RKh7-;?%7vD6WDN~Wsj|`Z;Wg@zUWuS=lz!<95`dE2~}_8^%T`TfigRq z-LQFUEu0_f%M%ZdhvBBQXE86S;u7#*3L7B!w4l#6~qIH6o#FVu6a(8K=zF zG?Af$g#bNxZ#%rVp4!Iv9&5XY54;yLy||r z1LlR zpFOM?UB)-i3{_b)!(7X#7gbEvn^oMa&5W_~u#IF3ViF!RWa~t$?MLB(5D7A}k~hB= zC@E5N&pIL9XtOq2y`_OfHifMCa3a`oD%8fsh^n*f&Dc3y(0q}J+N`Ikw(&Wq=eI(Z zrsf&(U2j@-c~dzbYw{=y+=5Sv;*|sq6W|Jqn^&#c!Zm$FcXc&qW2S@W?;6})wS8Pu?2BR@ z(HgW{g4%j~W|8OQ6dyIQsb1mgc(J-j%B&EJwZ$qMc_wWs?O22zwY~BF^;kVQCQOhC zsA@_kB`Qw1h<^wx3}kBzZ&*FK=Um;Bj$^kxmDI#XJ(KEO?D978JtjwU7G5y)Jk)aZ ztl=u&#jppH=>xp3hdHGmkV^^4?M26uD{g$P{ul%A6Nue{6-lb#WL^kn0C5@ZE%CWG z0I5c|+=k+Qjq81>xG`Xpscj#F@7;OmLwFb5cJt+uLOO3Cnq^g1!5nF}WkxfJZT-d} zE7YEH3Vucdo-G6e6&fDM7KFeBajagL{3Ek!I|Ui~w{;vC=XQM5Gv|$!)SD|0G^66p z@d|SJ;3kOAgPWr{*kg30bHau4VSrv&b{P2k%24urdK0^w0fa#OEx*Lq32gZiOMrn@ zAjzPFvAcHVFXziBScu2#SIw|u7)DU)3Z3vpGF11%vm>zpR_mb5x`EysEH3-!&beD{ zdb1t&H830X7>wFtzu9#y3GD(%3Wc`h3qd|vLQ_4LEFtHbtY9H1;jMpSi`-3BN-ifg zx4K%G+xb=4Q4v9FT-3<6Jkuy5v!@Yx;B{nckJZeYebUZ-#_VAaAfkNFmsGS^*MCyl2v!A z*Zt5oY_+8=2gmDnp{E|Oa~HQ==kJ1Bu@$@uRxuqw(T71dj8W*m>K5n?GS|*arD{u+ zoXL&=Jm4+Pg4p-qyFLpevy71$pM(6~0*|&?XxOmmss>l?eH&IF5#i)*CjiaNg3q*o z%SV#de>%s2=>!AZl)c(E+$9ag;h}=kIYx7{;d$?Gz7T1&h*Gl6v;ivVv)_1}-sH z$^cjtS=%(3tCJQrNbDtnv)3gi=86qu)#<&#wK#3EOGUDu;4UM2ru$ejZ| z4loE(OW*MPF&Vzr+=g#z8l^md+5X3PT@~fcjs!zu%VP`nf=dDdJ-&xy9-FwnRl#+$ zRdrv#9Qhc0!Im9_ltoBF&RvVk#Voyx?|5#zif<$qM7N1F?1Wfb<-j5dWr1ExH`rXx zW6ZWXeL@GNO_O2Ek!5QfsW@Z{7PFn;7mFZe_c3R!Wq_4HpsFK@!&a&KH*bK!M&+ zN(wk4W^P){Y)^jo^Pk@$xH%$npHrr0RG}cX^F|ANt1bM-1~=8kx7P&bSP=Qr^*19s zqL8c9ki4&O)3?6I;MShq_Wj{AZt$_dbxtz%as(+eCB_$5W3Szf!h&8jQ{8K{gJV8D zNPdenT&*1@HRFzn*%}D!=)EVcR&u;zl-G`CAFl85a-3&#pC}cyQau<%6?`WFt|BdV z!$D3)0h06(XhY2EBhNM&45ck)26|OBi!n1I#?&m39Dpb%hcKOei2we8171#mlSo36 zMvqEA2%?74t)JoV1 zAkW%D4K9+NB)OW*VY2@b%nmQ3hKUdf?;WFz^pj~|l>&4eRZv%WUWTO*x zUUnrru{`HsqM_^h7Qdbo>iAu7+riggM6TL?fVceE$5MgZ=lXv`+C=-n+dT6XR<-l(!d24ckPH^!SD;I0kC zWBY?kpG$(H&$lM6FA}GAF6<(>t?+687@zWt=2hI5j8OO(*jsIQ6JeBeL6Uz9@ul}K z@i`UM#cPp0-3l><)a?3Yu7o0Sbvq4i>{n{e@LX{cJjc!w(sr~m?Jxn7>|*vp)6oGV zPiwJ`v5jipYSqtDTUf1itOQR9D%o)z!DRjsO!q(3s;xkK51uF5lH9NwitnGZA?bQ? zjMevAT;{8*T2cO&!1 zd=Qg&R#Istr(>-C>RH3<-#H;~Q?*F`Zs&^)bKV+m7g@JyH@6OMtL0{~UbY+ZgQB@% zyI%A4qk}D>?bxY+XbFAGl`|2Zhc>0QO5U2I~9Z#_=Qk_2f%=kVUyyxCakef^o zqU+rTv)Q#7WxnyX*ZQAF5^sZtxcZh0^3O9uV5ZAVGn+K$OOjv-W}lQy2+tz(UaiVP z$ap*QK%;*@!)q`l*(|cWA?_R#0y+^G` zg4!!`ma&zjb&LronU4yv#%rrr?6>MhKsIz92<3-dC-yL8HMmzvQRyyB_TI>&oZHNMY=ee>GYTEvm&a+PwH|`zk*w@qD-SK* zW3!c+!2pR)T++1Aq6C_toy*D?{j;dSvpR{jS!GgQrx50iW~*I#)!}DyMS6u9g?!a2 z*#ik=P$K)ns0k6Q!SgKM+II?Kpd1^+%IpR*@A%AM4BY`4##DZqY z(t$jUs8~iX5cwa2TO=UK>;WcPcNAdKumi;ahU-Aw;wdn0L=B~T#)>4-uSBycN-}sI zLj219-~RZezX<}5*BTuMJCWa&;4IZ$rCGV&6UnZZ=K4WEXBW~+7mqNbu` z;rxtL0AgV4$r(VElwKtOl`}MP2ABvLZxfFGrZ0|@x8dk zSc!@UiE`MYhsjBS7aEYcs+|{0xi=9u=OAaO>oS4fkqPc0%nrT@llgmiJ*NyZiAF2r zWNAaH|0MNAElEdY@qdK%#h2_CSF2wfJqX-VzI1%q32&}Sne1?W4e|k5+RgXD^}X-k z^!@!-1vj>i34?`OPA{$g^dX{yHP4Y z5_~nR7+?5-fwWwx-NRm4#^~<~9DmykQ@pvVBCy&Q4D!o)VbMEhJ)lYjp|k15Fb^p* zFg%9WeYibTdegRR@BF4xd9CXYn>RneaUe;Yotzz)*UgV+5800|j_)J4xAQuz_$G8a zvbdsg3?71AgOgSe9nnSyq$eJgr_ZoQTyFvuM3g}f(FTN@Eu6j1^)QZ16W_>zFQ z^K)TWYRq(QhzZZ2|PxKHLIVH z06;xEg4z57soWAuGNtqCvQ1T+p#TR9{Oe=rR$oH9c*^Femd1l#-kXRoC11iK`MES- z+ZqpS-}Gp+BRf}vCh4$R=-YnXwyt~A_xW2D+_>!#^MYo?WL6*Npciz;W1-zRXqPPq zGbk)(h>)FV10z6zD*E%X90+TirIQ1<^quXNN{PwJ*=YkO5M&Cx)fP0~8j&mF!_e3( zjsW}eo=~Mj{41)wOhu3vqffH&-rw5DvEB5p>o7G`dc{=uMTKT7(GVqN4x6%D^+N0W-6XV3&kcjxwX`R?u{;1x;SqVN*5)8DY|4eL@GIgSO`R9x$r(lfJ@1E*YLEDW^6%Iya~iNxvL1V<-F z&vRFr&&sSV`#ws~xt?KQdk>oV14c};#8oV8mAUDn z(0_IxShCZ%-{7NNv0kKTQS?et2`@P6&9&A1wM$8pz>+r8cYWx(u6xrtu5VjgasaT# zfxOJt_Qjtmz!6M!b#Vc%Yllg7!BHA8%jRmNq^gFn{1$$nSd*Q#OY*YSAeVSI6toiP z!773>9g=CGn5w#r)O($boZ4wswWaYlbW+nojE0p2Pw-mxw^@kvZ(B^&dLm)4m(|-x z+`d$~DKKQHpu?rgt-N<5&p)eNrLqDi9d_@#cGK@@txGlDQT3g>25>Dm@0IVRMuZ|b zF!0I~CL{P4o_kk$bsG{eW}Q=WWqb9Po1n0WLA%S~#)r2HEBqWjk@Tf7lzku7Mli+* zBj<@r+t_4prNlf6CjHs4QLM)xH=W&s`Qb-wbCU$4Vm_Zrl~MYL7x zG82E!qt8m|DyGOPUecnzT+tOH6<+@d39G=pNP)SdvCkXdqOot=xunO=FmuZQjF8)s z^q}?-1-E{^VO7f1?Dz@BZ{GDm}8sgyEW zH0E`ZrYD9EY*~eeM8!*1ezLH;xEf~ zhF_!oM!YSCx|fwzGVP7oFq0Fo9cKGj$&$g{GiogCa$Pv*S`78BVjWoVVPr_Z6&0c6 zn@GiQr7qW6(1D2C*lUhjd9cF(kML{QJA451g9rE;`+4n|q8lJj-0?^B{(_~pmS}9P`81n(7u&K`DX9}L%F&~yKjT#}_RPcWHQ-nV z%Bx``2YPj^E7bJmI=O-PZ2gr1c>t+~(S+jiFBdb%IJjQ(@IGCRIJQGcYSn4(P+HTH z?3!hZ55w*eL9NP#bUVx;41orM99|}t32-d(+a!;nLC9eNWpNcO3Q+$P;w#dATttDh|MS71@rjFEBE0{3oOUAS? zl#(Vovty)WG~%+&P8H-Z029227|0?~3??v{+<{5+0RMZMt0M`QL3MJSwk2Cu{P#rM zUOa`+Eg2;Vq*LkWEVKexOAX-oDse1~_F(#X%);STDmSC98G+m|YTpO*wD<9ipSitF zt^j)T9nUrVri0nh6fVe26c3|jT0u{W+<2hQ$F^@RGjYYDDl$ln z5sgNur*e`I2#5>Je$J@vnkB>=W>`b&uGJ~OgkmtIhTWkkTH#VrbVexnTtnLw2cJa-otwB zIHRiPm<{5Kp5b-rCk?p0Ik?%J8W$&B@7?V;JbgqO%s5`?o-xga=gfrcB3Z5^>`Oa@ zp)5f)8H~A{`R9}*X?f~rOa`JfSSR!;yI;@P>6oxVP2KQ(NY1&kdWo#ekh~g*>q7}a z@M_OP&x41Rt&hMFnZ&0S5b?;I!mJ5YK_3z0Q-_b1Qgg@mm$8aXWc7biZ}+Z(#l;%e zz(3Y2@Np_TMX{o!% zLdU^aT@A?chU}HtVyTyFXPP2d!T`inKm-G*+Lk@+V725UWdHt$>^J8sbxLRisO6O) zPXBbmDB{71JE)l5I2y*mb~Y$r!y2`u^*R>Eq{On58tvQA8F;*GZzq)z<5<;az3SJi zrQ5WNo=7yNA_sb6q)`x`;GV6-_S1;hm3$VW`BYJpr6{8VQf^^88;k3M?gVjJ5AbLq zZtN8H_dkK7qhDb?NichmQuTl@D(ni}=V68GujA`n;eG4Y7vPp>(BRG{MNd&Xk&Y7^ zayv=lOehH8VW{?Fm0F!eq)Xh>WF}%N=J9gNlcdBVzEUJJ-WmSZoTz}GKfhSMJd1X9PNX)B>PJ@A#PRLtIg zGAgRmstuD^Km~E<&bpl2Q=aV_;`*MwQVYpv5Q~WFG(_0x{Kt9I#$cR@jn15)aLoqc zwHcpB9gy{7O>xmwG?@|*ehwmcPw`q$*z|MK+=JQleN2w-icxOPBxIjQ6-PEkla5G= zBp1-Hj`6xWuIQ{vsTocJhljaVNPD<}!N#jL-ROE}V!gW7Qy~yx+HD;Cqx0e2%x%YC zJU#2FDr2;yWaX3-HC8l4tPVnZTv&_Kb67qnWYI>>0;{@#R{3X%`2|qE9LeYMnweijj}l$eh}YwEHd*zT=<)NYB+Y6=sxGhNaU1 zOj(yGLa@nT7vt?)HqK!t+q)Ay+h1rcl96oMqrVY8?gha(#+Q#NW6Dv|?mykrsqGq=tebasaek?LAX z-gX<@9NFGn(d~#L)F6_1g+X#c6Vm5abauL~0xGpxsYiZZL$h}m=7;Y?Gd)tty<*Sj zM9XP3B{7O~Ox7R4`r@&sWH)?Vg8W}bT=V7Bvn?nMLM)C%@dy*RW9J;a3vN673gT== z;v=F8k_3D0u-(ZGyD`!NSzavQ;`w9f*9)Cjq#q~wsx{GIy@@^PFmEee<#jkwBq!tu z5Ox?r=|1;l4B%oP(tO>DwNzGLiD^h^M3yhHrGr#WCJNUzI3;+ix1&vbT&SU*k=)h? zU?zv!3O2*c*QA-TvRC5CDXoe?D@gBj(P0TPHx`MI=Q zde{HpPrrIsx$XLkt~-rPx+I=#liH(ZJWj5;|uh0ID(f4RV(O(ZW)6a_|b8q$4iVDDfb>SmH(+iVBe5#xIc&6!%0 zK|Y)Few5P2f>6xLDWV$D`W+;;9hGi^N+VJ-L-m*S70=Mg_+(hJs&xv$pPn&X!pBR9&SLiS9*|kr#-|y~3$wRK^Ne zG&$_JJR}-X_CK^{t6DZX;TQs0sWq1Pkb^jN0z4&!k||#JL#Sr=F~Hr!|K2OCxgczJ%5oJDFoB$ui{(+8qPh5l`b z6>nK^V_nG;YM{{J63kc?fzKk$mME|_l43x|bbzI*FBnAwU7`NJt^O`}Z{{x~ii|B@6UH)5qeFHp!09B0iMN|hLK{`2|tUVkhcQdwg0{S{Z(4OhW7=(|Jn{o5>caEAnlfS!ENVN zn}G{_!#~9Do!b)dgpjN(?ju8Ov!DvD~r(tx+JYW1S6IHOg(Hn_NeuyFO`RRUhR ze=3O8{@@o+cRh0hCWaRhe^C=lQQuNDqT-K0d4nnNa)t`ksA@PqUfzXi>*@Ne8Mq_^nn4?kxp#(Ctl(Ox<%uR6%D(i6Om z#$bFwhCT{x=K270X?AC>K30=kdo0?;IiOjq8M$Sr31*OZShv038JU<5Nex~;zTUM< zGH|?16+@6dr3$}gP=*}X0a#u;Gx)}&#LTdoB)E2M2OMq&TSck%TO zr5w0n;KB{t(D+??xeZBSqro%Lm)(Ln5g3a z9!%#SKs~*a<+ett3PXB(p0n}8V{+a-#Q=ATKWc>yWc)Rqj#v0@!sX&SUv;ByBXO9i zTao*dWP(64uyLJVz6)-WDV-lP?~@ zvw!$0bmynCM2ifQ7pGStRC2W@S)9HD*KR$`OZV!WAYt8#6qcC0DB4R^v>NvO@gX zqks4Ze$Ip06ejpP^Jbc7NfY9Nc{y0HQry|*fBO9N+L=Ld>_)p|hhW3CVM`o;dpO0X3@eqUCInyE9j$)dL_(YO7Ch>1QwaU64ru%neRZljn z&3dODivQmRw=1kbR=9Uu)Fh|OG8sWhKDvQGB@t=@cC>3;9H+RMTLps@RbGsj189i? zye2EA#l=wPD2PZhAfz7snk2v0ZIR&>T7Z>QY;~dmWVGZ}pq4n|%alk&&V)&Mz7N79 z3R1a+FtpDGH57I!cDuUv!J7rX?8e7e7Ys|)fH9YK_sPD*w_*S0E=&@1II?r!)~dN6ZNukBF>armF25&gKEG%OwcocwMBK-Q88SKZs71pHULh_>Km z!Bw(yThDI?>Vm!Dy}j%YXK8)!Tq%QElDNB;J@-Au*jO9@?3lu{^=WzEYchv!`xL9Nlvl2 zdaHz>5W~9b+#243ueS~@$*d1Tc*SJYX)>=2e8|S4liG4(xmmB_?8##ca2MHGJ009H zZb@1dZKsj2@<^aqvq?&@To|ly(i|Yct^u;vq&L#1uUV^3 zNi+i+s+=+N>s5ISWAGkF{IKK@@}@fiysg2_@wkZ(Pm^tDs-PyLtb`C*#h+BS$c_8- z@l#kme+rRwCY37`OK+?aV2~8|_3vpRR7ESZ6o2Ic#!A~~GOb~X<@{t)UpfL52evTGJjm|({2aPvE26s5Wd2qx0&OMLC;rOrW)hpubzK`? z>cIP=HpQEqyPBfCK4Qmz5B2`u}GW!nc6AzR}2zVa!{4)xK zGyFcm_dLbrau=otA3;6Ymzgb;_av1~PO7+o3GC(>tQSw9-7NX%RXtA3O|}6k1-@VW zV8Q2Xw>9uTmD8j^ER&C)plp8SxZ#=Opx+c9jlN=t;Kk;R88AO`AZuw1T0-M#oxC_a=SA;ijH0y;J-y=i}( zXKc=QT^csNq@5Z58}#Ah73K<~ifyZv6by>%tX>uSpzUTuTkVXxH@^_;(lF zei-8lkCWfSmw3i(kD!!>A&XvQJClwI*{h4ep_{7t7|brTbA7n5*D6M zIcf8y&~msMP*ez}!F9g#@kRHU)>kE;aNF)?7xN#Ykm53b!ghLQj4+jw+G{`)@nl(d zQPtnb@+yfXTPA1+m}A0x0Moq>U^0JzzcObn*72uJ);1JPJBaQagBk|5^@XVFup79{ z?MtuMclfEEUHbdSyI;|R5sC&yoYze?Uz%zQ9rx)DRWg(VH!wJ zjA$(~$(b7FYD=*=U%-=p{3$GtpEGK5YztGWY;4m5tk3``z?n4IRw%F{BKdIeo-KA- zGB))gO9YKBt`&nz_P(mCEh+$vU%#AZC>fapGPOuHD_A^x2CIuDw?(B&s{~k3j6-Bk zQs%ikPD-z~HvrX@hun*Ea5EM@{O?w?jRTgs#Osm{fGFi}`&$htL^;Xow3cG$+=hBt zx0`ufl3e>7|K@AP{i=10sS+P}0Luh`LWo+bvTW1CsNr!4udK~nF_y6+H||YxHz>H#x~^22p;mEFOwdXxy@;yL8Is?0>e0?_)Wq{^w70gZg9d-IkQZf|Gh zCL36Y(%A;5iWoddYtiy%rFNw6Jm*i#)dn7a@dcbceF~9QZZ#|_QxY^wB@9(Rp(=}z zb=HVq)ga+iw0M-T9hKQnEg;gLVvo}MyrC8+v|O@^9&$d)U4jXvy<;o5QVrb^KMcZWy4j$Gz-N$a)XfanJh$tVXZ zxNXUm+f0D%+*~*z5tkhY;>Y;1|J57QC0-w`sS@g+c7y~Kfbw>i)tfC2F{^>PswB9v zq7GMX{U8Q;NulH_+J^>M3T~5z*P^KA*ir&@>zbP#900MX%y+*OfAF`Fw#^E!jTaGz zI^Xx?R(jQ%N@znq`)w_#XLbviu_5Vf?>!E5TaaF^*akHmYDukNy?h3X#R-dk)s5xN z?X?3dEp;W5o8&F2Lg1m)ez}@S7(=)+z!@{lY=_ECs<$9CfJmmryYwu47u>chH>#Fs z&S6y*#Hh0}KFC^wHaZRX>2B1d``5RydUgz(lPAEgEi~39#9ItSUKlP*MDg9OAy#vI ztr{?gf)<0uCWy|Qr%aXo(=7MdVcLM%n}Bcd@9@!)ry2$~-&7E2ZnxI}%o+)9Ie?i# z(==%4){#aqjz61G@}(gy*ELpb%M<=g7Bf9-qZnsaW6wCUN5JE2fgfsT2X64Db-q3c zu?oZT*;+!uFu4}WmXsO1qRbA0S~OQrW(*XZEWXEAFY}OBQQD(*@mVU(Sp6k+l;m%f zW9euvEe87yg7-faqA-EK> zXaZ93l)324EspK<#^$#SAs5(r7_8rkGBcTpmmmz|f&#}p0*=J&wqZuU8Ln(nj^2zM z;QF4D@bfPvc?vad^U6up7WD8>U>(C~$kg@@TOM~NSM_`B+eQ*w#A~z7zMLnqRBRD7 z5(BhNX|_goR{tM+@AYe0mfnYbYwf*Hys7F|?!XSyJ)F#;I3!2Z$fRkCHe>-dEKsl^ z$d88oV))7bfc@qN!{Nbz9xVbk1na>zWZ4qQ=8!WQPIEZ1({!q?uC8$F<`Z^U!CzW? z?|bWZnC?176;O9@=H5Pa!VYVF@%R0Hhv1ewENw%Ibrh)b7NWnSqHv5V6WlkL-Q$SV zhiFRb1GC9Sdw`AtGhlWdy`~+}IoE+y`GbHlK4gU635_#*%cdzG1z(XrYR-+eCdQY= z9B(pdD-|OP^-%>RL^3WgQd$P6>xk)p0qbjZh&1o2TR<%M}q}yjY-w5f{JF{==GGP6`~LjGHD`LcpQ$G zYGfe5(xG!DDD89#%P3^HTp9{F3uB5&RGvCk1;q@Bpuf4AI2z@lg;vg>dG9SekDtRf z?vvTf;kzns=Fjjv$hZv9!Pd4wKRXP*3VYS8Ts|md({kxc?*@0vWgRA?5zBHABR}bUeFw($-R73QpRpc zuSKUOHRxk9-#X93^KcwhOW%N+uY}nKXrKox)!mkvjqA{@}%d8JvaU|fxU?|%L z?+2-f8Fo11rYz&F`QpJ*rE3{He9M@3c58QdT!%|>RG6wlbL0gjD^)TzM^=cN@)M4{ zu8bgsKe+?b8$1Yl*+-cy0?k&qF-111OJw2C=*egHQrll3WQW zGKPX+5T4UbX$tQg_<83snBNW++`8vvR^hR8TSc~++OL(41Up4&d9C#i zGRvwIG}xW3P+WRSDH=Ei)2J+yGF4(cu_BsDgWWJ*gW<*|#N#C# zP(6Oxz;u}7!k@qhH+8ObT11q*M1we8AHy*^zvZ>+24MX6tg4zieT39`+YPHs8& z40|S7qyW;W)PznBABHl~#SHwxJ&5yT7A_oS^1g=A`BEq6`nV|nQXsrf4foSxjGsPp zBYw$jH~PXELzC$4Ly7_UNoVy*DJ4HLl0K`>&}aCMow#=byGGl#`Xcn{+We^x>y>Sy zWM@>K5p-N=jaSMXn3gLxtsDqOv>5C7yUu-fU9r>m3P14JQH-PxTC}?4TrE#=i~9;H zcy|JR{~<@?t?;3Os_seTf zSu#8;nSSrs;(Zl?(|;$0gwHm|`EgYWPewd5+Ar+tbmU}%=0~yDI*+XmBszzN%9FGY zMlc+mhv8%s9mRwJCZ<*9qpRv#CkOEex70qwY6k;~8SY@*`*?kA(ya`tHE6?!7T$Pe zaCS(x3!P|QNLi7Ve1XB@a0}KiejW0`MHb@CiZRA1$M{$%g<+IAex^>Nc|8i`cm#kx zn_~4H7kqf^+*Sw*;MpId42s=+S!!mF(AmsMIhrCx>Pg{Eo1t^Nb^Qk1d-pBa`25#8 z;m@=xGpppvQtFgGmN1{N+(<41oa9h1K7ARUe&!ln{pA;7B>MpIsp!-0ssrJQl0$Z5N0=T zz|qlyl@CV4T%&RkK&5UBDL4C!2QSgaL~?HMpfWcy-c93nahJ5@$*p8eI8AJrwIYWd zf1ZU?;&p#b*}v({`J6QXr-R)sqr?5m03;D3M#BLCCF{!V{mIMkg$F(VqnHqv`b^Am z8a^B|NlVy%!e)a}P!r2GQKss{{mK+)zwutA)+c&<&) z*q0FML#UQ$FECS#G3Y<(oNH96rNoRKJ6bcTN~Atq!9lf<9}DXd0qly&6vor5kdH27 z25?RssuhI~uRs&-0OFf-tqKrNdZ6|P&GvbMafZ7OP>}brb34nq)kMF;I#forwM1Q( zZV-ug5^#i^8#Q%t+rhkUVE4{0+EvNdJM>PvdG> z)D?`zLwMrq1^CT>@b}@|Q_nzt85arBPEo0i>8C6dxQNF1VHfY+gNyIofSd2W4aHym z6#Tm%uyY%)odcVARboG>(SAo}dh#}+8cq=xEGsDQ-GRM#Z@_$B!RFX9c!nsB2%%{P z8D}aicE_w4#M1&t?g6R_(&a8o+NXKkX_wm8yMG z=a$No&{Hn>2y+^>{FxL(88sUcx)o#ZCc3i5@OM>#T>8EqYPQ$m`Bc}D`&B*SfuQr0 zX~xoM(05`U6g~tUOUPl;Da>t$l>89PQ49|tjpuuqQBU9|9`ys^IXs;)W8l0%+foL+ z`1oDsgxF}2csYaW<(amZNEtK%NF4R5FzXo=Yv@oe!eFq8*Q7{y6e9bH8t+4+YTG5+ zERwb%x-E2W^^!SqlUz-jbLBj><+e-#rEQr-(sUt}DOtuj8)^V{K#9N5Pf}0lWY?b3 zUYejYy<0*>B@>If%Ua5OnoLT#6Q(pLec@_@&jf=qbUqF)?saH1I|5h z6~6p$eG4vr^IQC04v~r0i<$rwDp6y-AR;<+Mpq|rZsQV6o_HPx(<|uwUWUo$1zb~7 z0#(emq9x_~sg5slERwO2gXRKAM$T;yX4l_=gZFRa29s_!>C7=9Q|Phpw%E0MM;0 zkf?Eovz=I*(e>vuA!*#;k{>Y|_+k8T6}7M~TC+on*{fj7z|Y0lxp6J}(5i@DI{g^h z(b#@zJCZ1k9q1U*8k&i17>A(Yen4|KRD9w6 zZ_*k~wcwba*hCB*v8r0YgX30b?Qng@p;*M6gp!|zV)P6i=2-TlX6)2A4_ds6TxD@x z02o9aCqB?}F$+1%OlZTOXz{_Mpw)C-QDG8ENxV$KbWJ=NVum8JY%7(e&(kuSaJX z?oA1Dv!ZqGglRCgCDl)P)~7E)%X>=B(yu0J0N9_shZ^e{w6vW1z_C3Gqq zI-n@36fAtK{YJU4ju}ZvZJSY&%^Zs88LMM@ci5;%YbSu(n{PBH5;*jKIiqVsAX_$u zVodBPPht>qg;=2RH8p2$Ebrr!x;!v1F9A=ux)dejGzkV6+zJC*DM@yKagY!NzBmb}e_V2)xU-=4L z{_3y6=$YpsyK)hp9(^5_izO83P{r$dg_Mh=1Se|(GUn)x(Z2K~v9<3Vz`Y;73^!kS z6=GS#IssS+NJ5-|UYsNKA48^0`P>3CB;>gGlMn7Z&?u{E{456Rx={w1t%+&=Cw3W} zI9&rBWv^Xnw=Gp@KK5**{fK!hx&BcB7UTre05Um48qW1iDhr_#cckU!OV{|t=`z;? zbJ>9bwrbZ+8nrs}{8Op)6Zr_}03WdlN?#Z6`_L1K?OAKd3KPDlQhfM%2m9H>8Q%h# zGxQhrJuup*cK&G1b{(8ldhX^OVMuC}?av>t35m;MM|``%x`Yp-7Cq190#Q0D;}ztLy_Kl;v}!O_7!@p{8k_}`+;Y3P(li;WyB~mW8twl zDofD2O?=?Zc66ecMEsi!1r8r;+*1U8Qg2V^-Z*pd?NF;x<_V@+qj@8|$4=?RTCPVQ zNH=dKnOg$XG8)*N@=TwpG}}XD>bbO>g~_P_oT7vK5GR*pV2oWoR45vi`>~|Nau{NK z;O>pi?LYeuo_3PB3zk#*(^QX&pLislTdf{$R0s=5 ztRl<5P(On1E@`^a7Ol|uuNMPYI1h{CC5+HGEinz>d+&YB-d=-^C!Ya0e?bBuCo?-F zt8TSn8>y+wR9U&~bbRmbk6(sY|KC4?y$|le1zcI{>zK*aLcc|GSQysBV!nWPUi%pw zmPb(L4!(GP1G3B42$d^Zaa2j6{u~*Dx`IG6MWnmMGes3UH+G~HINiAoZ~x!_C%pOn zpWuEFJvk~h(svCAP@+7RIUaL^pI6~#tk5YhtI{p%@W6*HkB=8+z|@vzotCqjvu3L9 zg|dNSFo7n?tl;?-g-|ky({O4y3ZWak_p1YM(>7 z#2sJPE9w1k)tbhpv^TcEfNatOkucIxjZgxAgwTO^T1hA?h*o|lF_P2{njDx(XN=}_ zesF}312oD5W)ALp(UG$^tS3su75s6 z;}1i;bZA2cQ?SEz7)~zm7ytuFqEPdR9-LLAqzaNY`>;H^0nOqN#x&nU?FcSaTCI3y zyk}Sxmr~V%X_YVpxvM12)Q>e%8YL2uWwXTBPvPA5d00RH6lCKK4XkT+aSb6-gpC+w{8L~76J&-=4$YfLS$gPnzm1%!U*b7dypUvYJXerU z6ws2g#6#>rt(di;y;SSZ3`XxpmpX(+56eKB$8xwBCbBbp!Wa*IwP7|mC#z| z7MZKo%dkDo$C|>n3(q8pBPt2!1qW&oAL#gb9-m63E^lUxZy+}5&q$y8*tvZY2S+%G+6%EKvz)V{ZyHMq3@*tTyClVg zoVCv|3dMyoKbXP2*WZML>*zEv%cAhe(Bc3=U7FrxCQHg&q3WvVhYTVK^OBv}2F;q` z=MC|Ouia6ZH)}-z1aFYxy+j9Uhj@%*e2^-Q$Y$!%u;dxhsVxs#Xk+x;rUj!-kR8*Q0&+$Ea|&R+n4`l zM~8p!-QIz_KYIJ9iIkMG(coc_R*Diqs|Oa^k^=WSsH}nxEzs;p-KeA!MoHw@{`61a)(>BW`glnK zHc)6*WLvW*5neoX8>7jh3@4lvDt!>m-=^`6Yq&0@Sz0>dhv??3Qr0_g>0mi2BUc%uJH$;69iB+W9Xv;4Q1ZrH1@U=UPKA zkTZFwnRb@b|3z=H4C42Ck?O4OV|h$YE#40};n(B-DM&rTnpP#e70`tQFgi)>{Hd;m z3YaRAwOpNjq0z;#Pt|O$su-)4*(ft)sb$8h?1GSNT*m!2n-iGiBBLc`wyl%brGSsa z6z+x4aPFB5Ue=06Wcm# zOEmPEJP!oY=VG<%TqwFsuey~{xq=rzF3=@DQ8{)smI0FHWOPi1lSm2)A;otD9qHYB zaQn}{3vc{?-+|-XyD-J?85g1o;Hd8*Om?Da$bzLo4qG|-j9`e}X|1aV@q_12A#KA@ za%ylh+%7pSD(gzgMM{?PX!#<|FXG_t&mQh~NFP^HJ?YSsJP7p^$T%=l4CJljZPBuQ zJuBx`-95FJ#0XeZ;Kt_xevEm{QS%^`O3%pLxVP$sai^~$pSUG|k(67x_9Ylk zpT+lX;2O$Wx-+((vBrB;aa>f8te4tPqay*Hkdj0nM$VbQBvc9t1|FTf?a_2@H7==r zvRkz_{gbX*)CkjRd<~i@870x?SOm{_N{wyImhRrX1t0wAr*M4peag9IUWat4K;i3c z=&AiNu0|PdWF6sMJ}w<4XzWbLHTocty=8(^d|(tuv1KU5fKVt#|H8cuT1=sD3uYd%G`WSS1~ zW^QQU9A>jSb>&u*MHmU>YIO`}9PX#MhvFzHP$FXE8qc@F0E>VHtm&5eYw1qJPS5Ui zIWqkwX{fBo*;vLHTUxl2eXO&z-ad6tY-PNX;@m=5R?R`}f@9uUeu(ridS^v*pFi^$;JR}*5?mW6yYhP89JSjIUljI#cdqa-0oM{dIkwC{1Dd&!YpVUVj~4`@jAl*uDM% z4DqYSRHvu9d-QEd$3n-Qda{!x(PhYp8sE&~1C+Z-&Hfq zgl+KB)snfjCCLDv2Dxoaznu74S3G5Ifj2Cv4hUF4DUnnPr|~5RAfmSiY_vHmVIZdt zdPk*W3Xy{RJFBcqa*tU{qul#R&L=3%U@K$u$u179eWIwN{gCMzq)e+}$~p%hjvVP} z51#6gQooJCH%a(XdwXf-_(ABnbCS%vh8Uq=JBsEXxTE zEWKL-k!0BvMw2br*m{ydOKmycnAT~Tq{~Etr1de{paW=FkThd7DLWZm?=kUy25Clc z$Zm60+@{&sLb5AA#pBq7VsHg*%@c6`;#bkZeE|dYC-BQA;$+DQGpsJP5-N0zG@Dz4 zBg8iK{L>gfE0>f>e~|~%c@5T0cnm06+0PFm&u;w@KJIydwk{3HJjJM5XgV9DGdvs_ ziC8+b><{TCl}osH<2u~@;mdG*{VfQy1Cf_u-ZjnCSONqW5y5*mF2eBY(=c9NV}zsU zeq7G8Wi^o&(;OZCo)MH5H^Mr;ZtLo07;l}&_YZmDdLEeUl`+*hP-a-}+=V-swY~Y1 zpFq7VVQVym5ksjx*Snbu6J!{+&;CyOQ6}`Xy^KZMYj2{joj+*UE`D%RH}OcwU}DeS zST0j$j8YcSOUl|z485L%)ICg3xyy9!8d~NBNRjG*Npf4+niI=bjc8P=HGW1u*GAKl zHXCMW$h23HaoINzeUTk;A42MW7{x|v=2HY+<2@>s&yh5+tcX=o|BY>u=j9>rdseZo z@u`~+lEd?~XNzt0pNt;#CY^rq-98)?Fu})YP_R5v&NFJJbMP^7g=#rXE^2$jOp**p zLsneqARR+s8YpJ{x5=rcKSfWB6){ePWZ`2nc$?IfKwlkqgi$liqwW+JwQF=E=s4sO(yzj>NE3w~cruXXsQ8!J~6a+_n~^ zFMyu-u z>|)A4!$mx~b`gqm>ryw*#PM<|fJXrWmnq4yHTUkqyWjbj@X|m1-x!p#F&@BpoU8h? z^wMf4L)#^(-#F1Uqxm)_h(<#^8IEB{e3`>>jc>kHuAt|3Fc0N?>2~l-+<5Dp4F3ip zcy@~!`FS*!0Vd;uGX&ni^^pV%M$&21R~}bG$uMimZh^o%Ypku754X56PnT*jTd=Zv z;Bmwu_q@pH2+UkKM0wV+Q7M=TjbbU$?O?D4!|8e4s3T^Q$=C6otX<;hn=v<>2GhLJ zF7Dt%29*p+h^1RV6-vk^6PR9n7VsTs z0ij+>=a&%KWsQMUCjB<8M$v3tX2*DaCb-_$p`77&*Tijm9!=9WESf0>)|;?)<*V?- z7k?kJ^(XPxOqCHOSH~P!TE{BNayi?@*nRj%uW-h`jPLE1Y6!~xzNgGL2YcswV5Gi({cX7U^0(pm)xW||KGqD*3sQ-)E?l^St&1>z;z@Y%_x}!DdG0Bw zaRKbouq0i^2`=R6kkz+uFVMGaOyIe%ei1Ic@OdcKHzfPBq8V3^;gmd|7n+|R!R?>^ z5Z-$E2e7|)$S6y%Wj{~q2Ru=R+nqjxhDFg)k|V9r(B*gxqk+g)EYWZuEf!S#Aeg{j z6CXS|kq?=xo!My!%i|@gPRa^V`&<0&gvN49pkPmWa^aN8?yH~!oEYLxZ0BZ(n+%)2Ueq!)=KXn>c;glnTYq>m0kfO1(QzGU^x#h6VW#Qx53Y(-UyYIL`1a`)(F3V zSRXSpx@hjH>N968d3oObZB&)h;3kWh7ifE|O;pi?Lyjz`vt%=o@HWrT7OVY>A+ zUYGM2c;VhCuEP1Jz5&->_#If={ye@X&9fC+jx_!BUybD)gU*F0h=6Tp5E+5W;~=un z+L;r)XTEk0Q@0(F0eUok9##6S3UAvivxGg&3^N}Eg-25vN$-h=M90-hAY~wApcSS+ zWc$X`0&2XeJ9qEFYv1`UXGh<-cm>Snd3085I%FhD*cnEh+2yP7#Bcu|r}qchzl8nW z1E9EzRDml3a^T|`bbP<`wXeYEe*1Uf;)`EHhqR_ZDI@D;f-bdMaBq+pAxI7U*3Vyu z>u=p?C2P`RE2-g6Oe z!5|;Mw30zkK~RYBBo|4&92J%1o+f39Xn-gRC5CpY=+?er*fcZOQ@?FEMTa%i%`2c6 zlK)uD_tbfXHY?4Puu>q|B9j!<(4*5VtI8j*aIKRYag0A@DyTw8>ceU1%_sOQn`liV zul>A5>yidwjXu7X%@TX%N7Lh$41H&pglJ>e7exa-RH5KZil}^?K?|PTJj%^ypLMfL zCw_!$Y`IE1gKNAZfllso(sdxGO-W-mQVlfu=a0ovO3FT*-M^63+JZP$5l zTi~qerl~Nm>C^;VJww|u!|b!+5v4S6Pq&l7ZrYn;b#EG0=h7%O-2C3k%I}YzTl<5F zIlO`q$8X`^qalyc<=fSQ;gA~r-+gh$l;hI2#M=(v5IxrG)<^$x7TdbJ0l4F!Ly!3Pom+{`Uq}ff>M*wD8^F^HVe+AEit@c zR!Hz_8q^QU`e2fl6{+<8>X)m5!yAAsKolcwvX&j z;N4*%-g1>xP~J;Pl83KN-pf=O(89eiuk&VuVuPh^iejVXodhtgQU;{nF`j>29YI~n zjM*TUR!U?Eg20Md6x2~k(Z`Gj!+D6?7F?E$**f_A5=^$9LNoLnjMtySt#Se1G!e(f z2Fmqv^{nezCvj6e@aQWZ+sP;sO{WF|RN~Au$oK(elnj_bW8~^^h{1Pw?A%uSgNquz z9dr8!%zYCC^(CqR!ZXPy7c^nAI%8}lTgV;tr*d=}29}s{QT)C=9B}#S`1U>cvp@Vp zc;VOIfG_;szXzKyV5-k$Mb>=4Z^nhQbsnbEUxDYI|2#Z>G=t^69VicHFhs{P-Z+mL z9y+P>+vsW5RN|KS;0mCo_hhFeDW&1b?Y8S=v)TDby=Yi z8IE(xeso`c|p{X{mt zGEW#CL-1Zyd;`JDXZSe6&0FF5PrD_TD6LFaw$WH$Un69+S+S0re-r9r#Ggw|wflXC zk*wWF$u6gR*)T9alps$6e^Qv0fWGdT9>TDRt$zj zoy>x#EP4u3MjuWtqHTEsCL3RY(e!B;tX;(GL2u8ASfE>4Rk&jvQ1w3;uF&gTBW{iIkr0N= z)IJz*!shl97-eq=HB#n8N5xSOVkyNRDvfek$SXQdpadBt#W&0SJo>jLG|h5Fq{+JA z7beDU<30U@N)QTX_SEdzU9uB@Q>B7ID2&1raE^dA2(%Go+~BNiKi+ptQYDF9sg`~h zXxIn&h}jV{<;}4j_`KJ7ifyq@3~D;S_{sd9OhZ&5tTu_Lhy&k6LS;(-mT1P%fd`k# z%qf+?sZTbz0F%j+Fc_k9OCXY%$c>esGqR{HIx)x0|K+lR#^*f$N_|LQ5xa>9nl2q9 zJ2@A%9iu1lx##h96U_uO$=FPxqdHD04t<h{UvpCMAd^AzIK_A*Gq0El7PwbNlPegEUBR!rfP3cx z*n}T@)3`$bBj_F*WS04?2Qa8W@?!^WNs4KTuuNW)3gr<>wtY;Zv> zn6)B<_3;3X<|UjT4q$7Hi?6BRtsnmkK6vwOc;cCBu>A}g$7enV(@WQ2WBUST6+?8U z8iOi}L^c}3?YG~C>(_5UzOfEZ!Pnu^1ULR*jZ=Oa+7uX>mnBK~^2r*kUAY36uU>)= zmL+8Pxiy~5G78Myk#pp%4Ig7%{A*JNuPhtK=S|Tvqv?p|i)UL_H;zKs72hzum(m1@ zlZ(=k2H%jwrt;yEt*|S185tJC6}%@Ckr0BQjGyL|%4p<_O;T{fKCT!)1;ykJ!0d=A zqcXDu(-S^T*%X6VqBPy9Ct?bLPm@uxXmp0-tFX55G-iQY!a5UmrV$-*jmOxON8;?f z0OwmGHX4|XGE6Ie%<4I0iQ_P=c&#reWO8Q=z$f8SbJp{1A5vGo)oVpC@4^VQp3sek z^`r2S>ztE1uv5}_u`P)hmC(^ZiwS*m=3gZi{B$*Bo>T5i*DZ|7cmGMD+Ub>gH<<81 zv_RqtwA@atbD{@#0xp#*MJ|jTRE1%5Fb!^#X4`oNlVrt|vnUbhH9{t?6&2nZRAR(z z%?>YNEU?b~^=dieQyNWa>;*GF4E_iWSq!$&;a!li7?81(5Cw(F0Ig!o@-|Ft6w?%B zB2f_Za7)h2qfMgcPS5dpPPGIgVxYj90l{oLl>0NL89R{yRfK^)Sc^OR;bn#4x0y_VE(Q<(@V-LYInVBrVO;3ih2`dsBZj{HrLT17aW-mX~5kt z`5N<-&+;xD@4d}^uF<+-P>3;76)&^!L6UM zQ=(iwr@>it_|)@pn0-5sj@6AgQ}eZyj|wUqZ$AU)E_?xs={14>=SpZ>-G#;e>u|jL z79QsTI^TvX%NftzIo|L|X}~h82Y#QYvL_P^l4xwbSUgzJ-s$U2nh}JeU*gGRgWSZj zxi1;&4|T^A&kD$jixvd?$7gQME6CP|m=TYO6&Qns05XFG8_C?Hn5EgK33; z_Z&s@G)}?XoGP6Y6^cAsgW>rLFx=eWF%=pw*vu$c9P+tP8IFR?$#lr;w%;a5e}>S- zIc?4nK!a1^1-fE6E=v-UI^z)|&)|<`=`l{AQso*tw@Wfx z7Wz$2)9bkrd;bJu)5~!AiQke;iWpBQ>tcYDj2AGBKRrN*45W&o!4#LvfgKO~__qA0 z6mvq9r6C{gL3f0&BmK4@z^R&u;^z?RW1dA_+n7SVpdMhw8j-#XT=f`D*YUbj6)DhM zY0O9C60i5s>2>dev?+|In=oFxgd6oD%a0WJ8*&%WWEDu&`kf;nqJ=8&L!n|}ou9USQ2=2pqRRj1W zfRYaXA^pS9epZC7^HYW!?=F|HzbI-zXeG{EmE!iAb_9Ndblek*x zzbSYMQm$%u76y9b%U9s?SH1!tyz+Bs4(G7IfUv*-vEW(EoP~6q23=YBxNJ2-A3lF7 zH>G7?t=hOYKGr@M&D=6}>6Oku#`@iLWFmnhkIsUHDYVNh<<>=5XU*L*bwyOF~|BWUg&M;;?;60WR zf}40Aq9g+`+SV^~e~`c?!E1G*Cg-+%lzhXZoVg9~R_0U&r0k8A(Up%al}~sk%J%Bc zTAn;n%t#DEK{_{FFvFWlfDNRp;%>J>7kdm_bfycwX&Y=~-$9=Qop7NprJ%8tV!IwK3Sg94-W1#FYH z6kUsKLkvP&152vdN?Z+jtMm*5bp9CG7NhfcEuX?@^A-lTcL9!ewTVu1Z9_(ajklh| z7yzBy+C>;m&Y=(5Wz35)Pt95~W4Lg9EJPX1V{srnAWjntt*tem{sYAEEo8$aN0$NmV?g4anV2* zF7-DCR(crZjA-^OLt{*m^VPD1a`ym2xd34{lKw$b7-0T6Cqw8k8p7H$&%l$Pe;(fb z`CD*rzCgol;oSLixQWh*RYGGDYs};tWr^3*F*?V>NKA{-W?UV6L(@=d$h=i8%1YX0 zUTDk6X*1HW=Al-qO%Y}g)9f3ujjS{6 z6^yoFJh=knjU^MmCh}%=0~iF1RZKlsW|)BjekfzZ=(Rpz`lEy0S7E+)9S`{kHv$dQ zIxXv@W|QgqJj@Ov^+9HXw{nGRBx!?L0oO}LDFu00N?c62a31NY2Zf#wAMeU~R)D>C{8`JjkD6pfF z7Hn)l{!7ooi~rHzhrRFrISl{g+i>T`4OmnTV-qC^m%`d-?Ln?=jEY$4HR0(^8i=nPOqsE5#vT|O*?EO1X?(D(Zg_@0RmZ&0< zgh-0M(7BDTT!zp6?Y{}{fABuMck>V~ZEwQG3+K_8pOYh_(#Y`VhtEi9Dcl?+C;d+hUlj*mFU{%xsl4z-b??pZ%=l)2=`H*+}?ELoceh(9= zE3mfl1Vfy&@nvnC4||OBtTZc*D{Wwo2nzXZ(o!35;I&KueXq`|*6Zmzq=iisTLk1e zg2nz1VS!oOZ1;T(J`SOvEPSA9;z_xHokPZ4o^rc{b~`v(JJg7eRjjM3zF84H&5FyC zUP2)5^_*$&?a6z@<&=+9nr>7yMyo^ae;yFA$~?Bf~0N_Z|ea*j-f6O7&H~D z1H7%mzQdqT!RPSy$p@OG(syJ9^O(}{)~!pmC!mi zRS4)iF-`L2ZC1%zJA;s^7^qY|gr|~vF@=6+pHN4#Jr9ZNp4u-tIZZVDLoa=s+3iD^ zzke6DpF*E=Zp;gll?v#~NbHp0>*PVR5o8xG!nI%h20ZmwKY&?X!G((#;L?-VVEy7{ zS$PCi+}VZY@q(Q$4^0DfvOXEhR4nn@tgI|aQ5?;X^-D0REW+FoCSl?#x!&l|NiRW+ z;2aKieuA0pyHGE$;zm4x^{vlCHo1oXMh-6ZE>cOb(5yOZng0pGCa5smV>?N;QLC92 z9ak-nKqVPsVc&zMx(ByFgx9fSeV`El z3}p6K%}9jbSmNWDv{#6wL~8J##3@RKMagcWpJRL4NC}-$y7Z4VKDosEL()t%+|E<^ zikt+~Gs1d($*F|UF>#m_U@0{X(QI6~2Is%_E3mx#0h9+vaJ1_LS<8XRXAZG2t_#aQ zy|ug2nJedFT{dB_!TX${cjKx-0zpyWhSzIAj*SAXc5WiofaF|FA6UYHY+!E3ZoT%A z0@AaV-kTHW#o3pl9re+aJ3u1jfo3!D;j3d-^p5DjVnF9sAIRrW(&;PyThxIX4$Ltm zV`6O9mt$-dh9MYm5DlAfXf}!j&AG=Q*`aI);?PoqzzuZd*UH=p(GlfM z1@paQ*nj<>JbCiuElqjudI-GM@%X282pGlQB%5c^1C*_x^p1uD{G|1;e#1IRDHG zj7Wq1doaIy2Q!XJkbpFJu8AKx_rY*Lf8IqyGGCo@^Fpk8R*qq$^(|z{B1gpR6^2k| zHOU&|wIN=+Ic85w^wqd&%3T<*Q=jZA+SE-(pV?w0B}jE`(CIqsj2iU%3@+I`b$AQz zF+_LF*&@OG%lTbc&hMaMIDp0BZM<%t6%4W=-YE`>1UnV+%ee7t5Mo zzG<4{mwvdr>cQ4yJd7XXh5QY)>Z4G!RmrnWzwUz%b9g&<_u%GV{s<=LF2UL_y@2;* z%snJKUWXjl8pFRS3(GPUuk@|9oeWoIlD$zfkqIdQMTIn9N`{k4UhLq`ZNY#D4T!3Y z`q^CNdH~l+ROV-^HZnxU)6{OKX`CAjnA=J#6`2rfvpU02oKZ-`f3`O~9keX0hKHkV zr)V1A0zjnXtC<-7x0~&l|~TIyb`vt;B!A%h9kh zGS99V{Va>?Jfl5{wuVT*g(1c7<3t0#sM6Bg*O6LoBnf2kxtR zlX`H1eIgZOmhjMwFFC$kGeMI{7ML+Lx`XAx0qno~E=I9vR4<+f7>|^|Kq1=9_a@*K zUQt`;;mSAu7F_xIZ({O;k=Swx_VQImq`?7ZABQxA>7+NvG*(KsLq4;}oeOTK_HJdo zdr>*fSVztX>N8=uV>l^HNeThRmU#ICYf44az{Z+o970`VMtg4#^W8fzoV*Lu&0m7S z=ps70YckY2+CWFAB(B;E;}HU4R?txbF%C|QgWMg=$nN1wW|$e?MyGZY7RNjIn=-XI zmv2ZEiEPq{SRg2KcGANPT%!p*V!*LC#~xPr7^A{CXqHlykbSToqx)*rYn~L2@J#9V z2dr8j`sXHt<>6GWnjjTX@S#zGF!IRIxw)0=iZ#TPS7&?C=bp3)BXhd|bDjdr$XJEr zixRz58wXm$(GI+#h?SB@9oU>ph?G@1%(j~4AuDnd-(+ZxxaVf5x}(l5x(Z+0Fq+pJ zbZRE)?m1P)aKg^Sy*N=B0M%3^`)5*VGfKbH5n7mF|49LY7mQJ&dC{DtSy66t^WH{R zS@|R1_~x;5TM>|?Z>;euAKpBH3&LMD7EiocmA5Y=g^XqUIv#i(u z@;h+x$!+-3Q&+&OJ;CU{AgysBVYNhYgV`P$krEx)WV*>R@E*@A+uULl8yxOHwetbo z{?V(jhVL)Y=q!mrd^E;|m|=KN3?)_YlgYl5?(%AS5jAdrB}Ioc>$ibV%z&z(MD$ED zGA1$nhctdm{kXYkg3%Ca7{h>+i_u|_7%QPFLwO690#IbOMYben8{?b ztdKSkF)N%v-+Qf0Qfg4c;hlGY5n|MHKm$PrW<*^->v?W5RQP@>#gX!#R|WA*da=ZC z619g!j+KVONpB|dTwRX$XAB363Pzh#nh|r$$}Jv7F!!4n%tgs<1RPtTxJgMO)o#qK`5w|fZivp2X89Jxf9F+uOf)+U!LiKmoi z6Nf|^FeDcG0r#4yG8%Z$SFQ_5OBGB}g};dyVKf2TETO)$2Rm=Q2Nebm1>Qfp`?N2L zOtPAE2VDZiSaHGwG^nMP^o{DmElH+|irbMMmQ?RokKFS^^r7pAd3Meh19S@IJ!WCq z->YEb;w8MkxJEr*!!VK%88aupC|S8Zcs$yml1~^=(SLi)sv-tm<>4zB^c}N$Mc{v< zdCFQcGmyUpo2z|e4j6+l(%>34dBuG{(*i6*8=T9=YgGOTRAnP&+_aSOeMC+{$1;!r ze>PiiRyi0KB9@Bw(Kn(G80wk?Qo|@;-(Md4`mu9+2tVYr$Tc*qts-@T5>XqxfV3DKvYqbv7k{T+@}%MAoa$Ps%C`}CwdL%CdvK1$*B?SK2P}MHWU0r*7bwVH z5@)4SRP^F>`hdMGoWND`d&ZQllI|U?e(!nCfJ#x^H^%qv9_|Z(#t2%~uzH5>I|ln@ zVs>LkQcin~F@<={>*xeWL~KwySRT!pueD%sQNbmD=c_(9Ggm5uCrrinwxffB9QjjgLN8V|Yj?d!X^UY6pl=^CPATI}!P zHLbWG=BPA|j@}31E+s%y?hhDAOe6s&2>Ox(Z3V~_S+9+3Lr2=3m`A8sVEpNe)hamH zQ_M0a(&S8Lco`)?`;VQU>b^x0MFy3=k-2fIDrL?&yAwF&d+gj+pUFv?!m;W$NSToO zIgT8f>F8+aciVG=4o%r=_d&;mknWtd9mG221zsn9PPo7HxxsX)iUOS(iPQ*Wm_{&Z zgWrDpO&EOlPvKWz`~sNuDH;jw9Z_0IR5}z5*CiVU(Cm?@w)p4h9vr;(Q+V%te+fs2 zM^NL=V<0{nD(Sh=Y*`Q^#-b{XBKu++5ZW*T)_d0FzM*UIqU{O8{|uIt)IVVC60sw{Va z1iG8*4jdm$xw62!pQCq)$DhL)C0VR2FaJFVd;&WqmE_WabK32mC7c^K-*+Ghq zI@Y^>lpT10+X1c}QR1?8oMWppMx#K?4EuNQf&c#ZS?lf6SHA|sC!dx5OeiE04kUdo zqnv$Wg_T&~0NmSez^xyAAMU(!13h}f3$(~|9t=+c4J{hIoXbOzcGwD;i7FrJI>i0P z8;8d*@SIsSQujCEe$!=pyo5#^5QiC7kcT!Co_NA3KAn>^Tr$hhAP3nOBe;S1uwa zuq4SMD$7!ZBO~;0#&mI%nUP~{wAv98e`QFlDUwZZj55}X6XTMpP${WAH^R4JKN1h4 zz)Y)wrtQ~FXh@$n8wGDGx$b9V&=})bPl#VW7TnXroU+^_TqkpkK{IA6GFoY%-;|ls zxsskC5uQ;+!xl1|NKVM&^Ck#zNhr9a>?plmDn~WCKia$63#Prm^rNCH+Yy2^=-n6N z>yHw2BLz%7$TNFA)qo(!B6VQPCWtFu+}g>#cjVm6W9RlzfFrh!^i2aAD;s|gPHB&Q;tOF$@1LzokV$yG8epd#Xb1-3b_?s9? zXztMkcYma6KkD4&e@U7pvj6qfLoziDtvwpCA$mCH<}e&bt`~{ilaMF0RUPurn@`qOn}gjwdoVSb2HXJ!O49@qwgU8P8A^os@bj;Q+R8~o|$f_cDcPqL+8N{=r z#@KUDiFKs^LK{v-hka*v|0f74jS<`Eqy~&CGq@uODqX_Q|MI6$A0EN++i$~#7hZt1 zt53pc>pVwEzFLTgV7Y{Pe+LeK{tDdu%a`HS+c$V{dw>RQG#s!KcUophWIdF%5efjv-}i28<|z%lg)#owQ!P-=@o=*(^j+0M0b4rkOLA+z5$d&~l%Y zduN%F!$yG9chaOA71E%r49O?-rq$0PUB5oeKctv}S(WYGnJ5zwY0v`K-efY= zhO{_&o{hKi`N9U23BivBS&Y(Ug$_~A%Nb5C#RJo$2(xYJ^kdxk8UM{$4mniDwHqQ$ zeki!~rfC*Vy)n;#5jzkK{M(MSg|8#aKS}LyFdPc0K_;AzY5ajDt|-gRM6tx^IyF5Z z*l6OJj_pJh1ays`P|1_e<3mX0O>@@o2xo~Yv_6nZlP1#=u=KexsKFS{AJ7QUW9Rlz zJR4IO=ANhQrBkZNGPLiOH=EV$jk9fKYoPzm>=`AW)7wcESCT4PgxHt4`cQAHWpVxv zeosRNsfL1_0F@x{1COdD+%z~gG67ve0}h%B$XwIwDZkfho&7j@x)|Nvw+kSNTIyt zJ|MIkHnKbq>9t8;(hE>TRn*DK(lumWP9foJ`#)_*hjrSrk1&feXl;5b(vchz8XFg7 zxSr{_g3+=l8JZjfULp3JD2TYw<_bm+hESlP&ShpVTVtm7AcBH*}$|+~53lmPhAlXwi1Pz{;ud>C?kr;ydFFQ5^T1|=uR9kAj7^ItQoBeWTBfi zpfra2F;c~nG5R2ANeU6lWzCr_8JAqO!cz4__J;WwEU$r%2=Ao1Hd#&>_(LLVc^HNk zoid(ED5d{LYU4B#P>Qld&}^AQkH|<-M%**XS;hcOZrebYd7~{Tk(xqAtb`~=D-Ff~ z+y_|uMAxbJJ9cHr^qc$3QHYmQzwSQsWuPTtj@mMy#)rd=Ui*6XsQHLTTJpw76@|GR z2ODD;jPUQ{5*n4INKr3Aovng}$iXy0u|^3L5>8eCLhQo+)`)0^L3^43ED$=BT8drM znk1+=M`{vT=e()~J^g)^P5=kLz5 zmR-VxqU||Q`6ws|#TaGtL+>r14RU}5zek9ZY3#(avNy&ZZoa5*E|&F5=iJg7rsaay z(+x4ZugV(E4J5n8tb%2iauCLS($b?LY_@ShfH4JA$Rz-7{Ls>%?XBmeUvGQTHfbDS zXk>maakabVR1AtBaa ziyfU!*R&_w8dF&}bR-DToN4oHWb>PfzlIojd^*Vk15E4wL!LbfeWu7gd;`W%=GS=&WL8RXz>k$muTFjrhg|B zBCH_N`)DY;(@5Iq%2X0@E1Ilcxz-g?@+?Wsw;;+d9%Ufo-yETHHqtL+QAIA3won6U zW+3+WW)JdZs7Rq5hcq z9?E{AP1ht##JY6gSisQ*(j;qe)6-{;FsvB9Uo~;1vp*?wlY$tz-Egu`0&s$5-}I|~ z$$Toqe9E8VnU2kNb+F^NLcja( z@9Ra!R+7!0xE3+-s`q}MTyZC}TdD{VtBCXjV;7zqXl0D7$uz^0J49p(tWcOCE)pkMH<3cW&X~|v$T`to3>yQ=7&(0qrKu3=!wx!K&h~qV4EB zqH-gO4wm6)lS(WkqDY41Gy_ZQWiW$DA@F_Ti=jT7OElPqpQ~L^Gc4kztiEj$2qgir zX)t|=YiNYuw+1xJhxsLY&%8FSyphY~nO<=|8dE3|DL zlT_mMvxDt@%O~+FMoW|CBv+};sHa@6TBx+W?%szwh+rwrHxkIm)e8~B2&$>5YL2R%pEcXDvjxk>hB&dhQ9fi=^k>Bv(|YcoiYLpNza zdWY-?wQL!6z4MwV7!AzU#Y`}{8^>ksjt>{}@=*elJkrkXd$B3MY0MvPjE65ShlBsP z84uQL*FaqnBYCf!5fxoT4R2*s$Z~sD)v+t%gf1>kB(UcG%&|vMqL^nTCKYLv?u935 zZJ~{1Q<>DZUNgz52(3}D_vfpO3(XZ49i@cobK6CXB%0bh_!*$nnZ(|4eQ)magM}N$ z<-!{mDwsBcf@CRKLKjlGL%|~Ae zNw|}2mWeF`Nax&DDc}?jLFdf6--+`m^gP;G$_nxRB=G*WohpKpbRSdS1=|*~BSXq_ zc5GE;psw*je4f4zdk5A2@vM2=b9)#+sSokp7;pW(jp6@TO-5I%>EQQ@IvZAvGl|Ka zK?T}ar(Ts0B7W&j%DlQptW5fw)Y28CUTV}U99dl#I!U26NsyBaOxu+88p$TUJV;bu z# z@TalZ{^er*$x$9grkED&D7Y6x{@xR$zTjCgf$?WiSQ|2)qz;&a-~+GxQp%I$;4n}q zMn!Orcvh(Fis$Drm!(FyBks*WZGpC&Oz@7N{TDX2F$<&}O8GOUhrV)|cSK6>tq)rB zA=w(vqP<|#jn5tBC#nBRnVn;#e<&Mh${LnCm2a-sF1ubei@RC2yw&*8J8!>z>&=H% zs`&|KE5ByU|B7e({9-uxhh^s1a{^yvpzI=DRm}Is3j0)ZsSnnl(Y!x^GRokSX4;^2 zaH-F1v$VFAs>~`HPlGj~`-*B{bO1Y(EL^~X{-YZXz05IXnxgB=API-r#^NC*ZW1)5 zaSWxoGcv*2X2eWa#VrEItRyXv>b|{eq3wPq#}-nr?0%<~G~&Xk5+(&1eXh@b@GTn1 z+GmbEsxzCezSS&RbPuD>Es6+h#tyD=1kPKBB7Y(}du5i74t|^ur{!bkw&I1BvWMj0 zaFxHZ=j#9N16PzA(fkc(%*DcmaUOieC`3$)3U)wL?ULp$MJck;tu(qqlCBVrHYzP7 zdZ&}UIgwza$Sg~2CtB9&GA*MjPNy7O50)+bi?OY7vayM2;Ft|~H_M_44FP z3{SUwtT764GS6-sqWg_2=R2I&@#y*od;e2DhQrL1FBU~M8Vra}6J4_pxo-@YC-JBT z?7mH2lei~kPz4Ng6U-n4TjK-IcHja@1DI@JvQUpF)3UCc#$A678;a*TKW-J$&->T&Vh0^oOt zO~@lb)77Cw)oJyehLZ$7VA^1dstP#^xQAZ9%)&`lL&^2zCE}DslsjvkUQEOYZhOa6+>br^owK?|AAK#gcg{VxKfd+B%FDrY&HvHwZxalxZjmsA{qmJ& z`Bav4955&K3lgp!40GrXP4~6-JY(zxl~eQ^?a5MXD}0*3P_c7*QtiyTqI^7=p{4$7 zP?S%IUC+(Rd*gU;9w;iJ;E}3GEOCR;NR4~3i8kyX9W_u47rt2BDVv>_ZoGf^PyYA+ zK(qF1S+q}&!LAP=TN_(ToC_NTb+a(D$*1GP zn3)RSJT%U2n#K>%sU=-uj97AA2$E&xJ~CrsO!IKQ7PW2Gc?(J~8@1dZuxl zO6iEQN85S2G*FwF#KHhjrNQRZdsBKOqtRB~(0AsH+N;pg6I)lwG6{yZS&4_d@+j+{ z{_$M`Qhfg({N1asMwpFq+hnBKRxO)2#LMiRlmaCxETpcF4kS1e3Ny-RlM|6_B)3dn zP$WDsnGR&MFmnr(Kv6r<=J^0^NpA5o1Nl44ARHe|j9ot|^w_63eaJYtr}5jSj_~bQ zUHGgH=A#_iDzdh-g1M#1-dGMN|G2cx7o4e{BpnD(01mE?p>Zupw#K)HwNtvVT(QVi zWc1`%r@gO4pURn_`g{a(iag3;;b>X4lv}hOeWG?zhndRyj2QM^XPXHX@HeRvSab6D zsEQISw9}5kiYh^a&buk3heRblJlA<+;@-om5d9~=yV;Zu_M4he$awiM7UHoTnqB2_ z7vO-DSVsr|MQ(@1lT+5&(sOlCd>_O8%?+BVOaX$=V{B=Xa*XRNBdzesCPrKNNN8wg zUT(omA$Af#wRdfha-t{A$CA4{$HZHnxvFg3Vp%oIr7O$QA1#}(gGu#H?FTz$*nR6@ zzW3(tQF#9!|C1ja^w<2O048~)dv2$qTDqIJ=<&N-YcJs~+`uKVS=cZgShrQ!>{*N+ zzlrhGRa_%)6{h?i1}b-RV=m#U_!hqYi)bj<&_ooh_om{T=3l2hHRlXqQh1ytzmMq{I)a(ZS)Sk8UumydAw>H|72+4DV@Ut3NY+oYBDq z-G8S6g&&71K7G8kK0fKsslmmElwm!rVD7*8(*MuixwXhqL~*?9(zlt}jT?PXvML75 zn-T(1d@&C`_yzJw{1$@WKm=dRlb9FLCm{&tVG%$^L)P^v=-JGuvHN|8uI(Id%RG57~+1tV<G zS~A;8GRoSzFhyCJy{f9VNw0o3R&qVpUu4=Fl6-QXW6O}EIgRP|U0QiCgnSe>*^@k$ z7(dP7{35&6m~6gAwshX=U{cgYQQ5L;xDZR(a3LQV+mAlI-%i`yJJ(jT@90(U@P`Mk zAauWm&GU*rDxpJ~=$}i|{UrGe)%g5B@`n1pF{24fl6gvnUn$n}MJ4f54 z$X9NRKJUfR55696BsOVxg{-KHv>%W-#r)Z`dESK3<(NkqEv#m*Mu+Livm0w|m#i6P zHicg~sk3IC({aD&OObF{G1gg5C6-+QI!zXuRxa*QTOCj%jOrvAlgLeKos6qE{<@CS zcMpnUxU6e`npu_wdxXI4UVU=?tt3gVktdZ$zOEtpRpido>y(VCtn-_q)O$@n5Y%LJ z(9@!IFXTczOTIL(tL?=wkxHkuXRI5vod=vB zky1S0(`TH|`4&lJ>UB+`O#X-uJoH9hD0t2S+r+wQVl|;7CaspG(W11m{`P@VZ{OeB z`*B(K;lr)AeDjUV*SB}Ya~tiM3kUV4E)R6!r8o$Pn?A#}UA@vI&3*2w;b*s8s*E<{ z*9IgZi|pv9ot>T5x}B;rqpEE8%d#C+RkK&uc0vO8psviA4zJ3hCXcGFib*}GYg6+n zc;NWt_P>|o_prYFu=iKRYwO1G75cG%YB3C?UUXcHGEQz=sqVE}j~c1Ajf#gK+__sXV;bQ!h}=o(AAje5zS>U@#p1ESW(Qid zYt$gQO~tWNGG<{@Ufg(slirrodI+4LVZyVVHhixpd|hzix<#cHlZv=&W7*b`Tjp| z-?RFPbndHHp3u*qf9ml;U#*wrm~$OV`Y)%~!_LGl?74c0uVxd3jl43y4?!@^?%r=c zm4RF}P7b$C9Yr_3JX)|$QXgA2typ<+TSg-|e2o?x{{O+tegZVg!c={^W&YSP4quB$ zTT004*^0001p8vpxd0D!mw0020p{4T%% X{NU{}6`hK?00000NkvXXu0mjfE}scB literal 0 HcmV?d00001 diff --git a/index.php b/index.php new file mode 100644 index 0000000..0aa221d --- /dev/null +++ b/index.php @@ -0,0 +1,10 @@ +render(); + + +?> \ No newline at end of file diff --git a/metier/game.php b/metier/game.php new file mode 100644 index 0000000..adf6e38 --- /dev/null +++ b/metier/game.php @@ -0,0 +1,185 @@ +autobuild($id_game); + } else + { + $this->user_login = $user_login; + $this->length = $length; + $this->reponses_user = $reponses_user; + $this->id_game = $id_game; + $this->date = $date; + } + } + + private function autobuild($id) + { + //Inclusion des fichiers nécessaires + require_once 'dao/game_dao.php'; + + //Création d'un game DAO + $dao = new game_dao(); + + //Chargement des données + $datas = $dao->select($id); + + //Mise en place des données + $this->id_game = $id; + $this->user_login = $datas["user_login"]; + $this->length = $datas["length"]; + $this->date = $datas["date"]; + } + + /* + * @brief Retourne la durée de la partie + * @return durée + */ + public function getLength() + { + return $this->length; + } + + /** + * @brief Obtient le login de l'utilisateur ayant joué à cette partie + * @return string + */ + public function getUserLogin() + { + return $this->user_login; + } + + /** + * @brief Obtient les réponses de l'utilisateur associées à la partie + * @return reponses[] + */ + public function getReponses() + { + //Si il n'y a rien comme réponses, on les charge + if ($this->reponses_user == NULL) + { + //Inclusion des fichiers nécessaire + include_once './dao/reponse_user_dao.php'; + include_once './metier/reponse_user.php'; + + //Initialisation du DAO + $dao = new reponse_user_dao(); + + //Chargement des données + $data = $dao->select($this->id_game); + + //Mise en place d'une variable de stockage + $tmp = array(); + $i = 0; + + //Encapsulation des données + foreach ($data as $row) + { + $tmp[$i] = new reponse_user($row["game_id"], $row["question_id"], $row["reponse"]); + $i++; + } + + //On termine par sauvegarder les données + $this->reponses_user = $tmp; + } + + return $this->reponses_user; + } + + /** + * @brief Obtient l'identifiant de la partie + * @return string + */ + public function getGameId() + { + return $this->id_game; + } + + /** + * @brief Définit l'identfiant de la partie + * @arg $id int + */ + public function setGameId($id) + { + $this->id_game = $id; + } + + /** + * @brief Obtient quand la partie a été jouée + */ + public function getDate() + { + return $this->date; + } + + /** + * @brief Enregistre une partie dans la base de données + */ + public static function saveGame(&$data) + { + //Inclusion des fichier + include_once './dao/game_dao.php'; + include_once './dao/reponse_user_dao.php'; + + //Création d'un nouveau DAO + $dao = new game_dao(); + + //On enregistre la partie + $dao->insert($data); + + //On récupère la dernière partie enregistrée + $new_id = $dao->getLastId(); + + //On met à jour l'objet passé en argument + $data->setGameId($new_id[0]); + + //On enregistre les réponses + $dao = new reponse_user_dao(); + + $reps = $data->getReponses(); + + foreach ($reps as $rep) + { + $rep->setGame($new_id[0]); + $dao->insert($rep); + } + + return true; + } + + } + +?> diff --git a/metier/groupe.php b/metier/groupe.php new file mode 100644 index 0000000..876e704 --- /dev/null +++ b/metier/groupe.php @@ -0,0 +1,125 @@ +select($id); + + //Encapsulation des données + $this->id = $id; + $this->reponse_0 = $data["reponse0"]; + $this->reponse_1 = $data["reponse1"]; + $this->categorie = $data["categorie_nom"]; + $this->questions = null; //On ne charge pas les questions pour éviter un lag + } + + /** + * @brief Obtient l'identifiant du groupe + * @return int + */ + public function getId() + { + return $this->id; + } + + /** + * @brief Obtient la 1er réponse possible du groupe + * @return string + */ + public function getReponse_0() + { + return $this->reponse_0; + } + + /** + * @brief Obtient la 2nde réponse possible du groupe + * @return string + */ + public function getReponse_1() + { + return $this->reponse_1; + } + + /** + * @brief Obtient les questions relatives au groupes + * @return question[] + */ + public function getQuestion() + { + if ($this->questions == NULL) + { + //On charge les fichiers nécessaires + include_once './dao/question_dao.php'; + include_once './metier/question.php'; + + //On instancie un nouveau DAO + $dao = new question_dao(); + + //On charge les données + $data = $dao->selectByGroup($this->id); + + //On initialise une variable temporaire pour stocker les données + $tmp = array(); + $i = 0; + + //On parse toutes les données + foreach ($data as $row) + { + $tmp[$i] = new question($row["id"], $row["group_id"], $row["question"], $row["bonnereponse"]); + $i++; + } + + //On sauvegarde les données dans l'attribut spécifique de la classe + $this->questions = $tmp; + } + + //On retourne les données; + return $this->questions; + } + + /** + * @brief Obtient la catégorie du groupe + * @return string + */ + public function getCategorie() + { + return $this->categorie; + } + + } + +?> diff --git a/metier/question.php b/metier/question.php new file mode 100644 index 0000000..978da4f --- /dev/null +++ b/metier/question.php @@ -0,0 +1,82 @@ +select($id); + + //On parse les données récupérées + $this->id = $id; + $this->group_id = $data["group_id"]; + $this->question = $data["question"]; + $this->bonne_reponse = $data["bonnereponse"]; + } + else + { + //On crée un nouvel objet + $this->id = $id; + $this->group_id = $group_id; + $this->question_text = $question; + $this->bonne_reponse = $reponse; + } + } + + public function getId() + { + return $this->id; + } + + public function getGroupId() + { + return $this->group_id; + } + + public function getQuestion() + { + return $this->question_text; + } + + public function getReponse() + { + return $this->bonne_reponse; + } + + } + +?> diff --git a/metier/ranker.php b/metier/ranker.php new file mode 100644 index 0000000..3c1e0e5 --- /dev/null +++ b/metier/ranker.php @@ -0,0 +1,157 @@ +buildGlobal($args); + } elseif ($type == "cat") + { + //On a demandé un objet pour une catégorie + $this->buildCat($args); + } + } + + /** + * @brief Fonction d'auto construction pour un classement global + * @arg $args tableau contenant seulement le login + */ + public function buildGlobal($args) + { + //Inclusion des fichiers nécessaire + include_once 'dao/point_manager.php'; + include_once 'metier/user.php'; + include_once "dao/dao.php"; + include_once "dao/bdd.php"; + + //Mise en place des données + $login = $args["login"]; + + //Chargement des données utilisateur + $this->user = new user($login); + + + //Chargement de toutes les parties du joueur + $games = point_manager::getGamesByLogin($login); + + //On établit le nombre total de point pour le joueur ainsi que le temps + //total + $this->point = 0; + $this->length = 0; + + //Pour toutes les parties, on additionne les points + foreach ($games as $game) + { + $this->point+= point_manager::getGamePoint($game[0]); + $length = point_manager::getLengthByGame($game); + $this->length += $length[0]; + } + + //On calcul le nombre total de partie jouées + $this->nb_game = count($games); + } + + /* + * @brief Fonction d'autoconstruction pour un classement par catégorie + * @arg $args tableau contenant le login et la catégorie + */ + public function buildCat($args) + { + //Inclusion des fichiers nécessaires + require_once 'metier/user.php'; + require_once 'dao/point_manager.php'; + require_once 'dao/bdd.php'; + + //Mise en place des variables standard pour la fonctions + $login = $args["login"]; + $cat = $args["cat"]; + + //On crée un nouvel utilisateur + $this->user = new user($login); + + //Chargement de toutes les parties selon la catégorie du joueur + $games = point_manager::getGameByLoginByCat($login, $cat); + + //Initialisation des variables locales de l'objet + $this->length = 0; + $this->nb_game = 0; + $this->point = 0; + + //On boucle pour chaque parties + foreach ($games as $game) + { + $this->point+=point_manager::getGamePoint($game["id"]); + // $this->length+= point_manager::getLengthByGame($game["id"]); + } + + //Mise en place du nombre de parties + $this->nb_game = count($games); + } + + /** + * @brief Obtient l'utilisateur courant + * @return objet user + */ + public function getUser() + { + return $this->user; + } + + /** + * @brief Obtient le nombre de point + * @return int + */ + public function getPoint() + { + return $this->point; + } + + /** + * @brief Obtient la durée d'une partie + * @return int (temps en milliseconde) + */ + public function getLength() + { + return $this->length; + } + + /** + * @brief Obtient le nombre de parties jouées + * @return int + */ + public function getNbGame() + { + return $this->nb_game; + } + + } + +?> diff --git a/metier/reponse_user.php b/metier/reponse_user.php new file mode 100644 index 0000000..252aa0d --- /dev/null +++ b/metier/reponse_user.php @@ -0,0 +1,49 @@ +id_game = $game_id; + $this->id_question = $question_id; + $this->reponse = $reponse; + } + + public function getGame() { + return $this->id_game; + } + + public function getQuestion() { + return $this->id_question; + } + + public function getReponse() { + return $this->reponse; + } + + public function setGame($id) + { + $this->id_game = $id; + } + +} + +?> diff --git a/metier/sort_manager.php b/metier/sort_manager.php new file mode 100644 index 0000000..5bc492b --- /dev/null +++ b/metier/sort_manager.php @@ -0,0 +1,39 @@ +getPoint(); + $pb = $b->getPoint(); + + //On retourne la comparison + return $pa < $pb; + } catch (Exception $ex) { + if (config::$debug) { + //On cas d'erreur, on affiche un message si DEBUG = ON + echo $ex->getMessage(); + } + + //On renvoie le résultat d'égalité pour éviter de bloquer les résultats + return 0; + } + } + +} + +?> diff --git a/metier/user.php b/metier/user.php new file mode 100644 index 0000000..1772214 --- /dev/null +++ b/metier/user.php @@ -0,0 +1,238 @@ +select($login); + + + //On parse les résultats + $this->login = $data["login"]; + $this->pwd = $data["pwd"]; + $this->nom = $data["nom"]; + $this->prenom = $data["prenom"]; + $this->email = $data["email"]; + $this->date_inscription = $data["dateinscription"]; + } else { + //Sinon, on à toutes les infos + //Chargement des données + $this->login = $login; + $this->pwd = $password; + $this->nom = $nom; + $this->prenom = $prenom; + $this->email = $mail; + $this->date_inscription = time(); + } + + //On ne charge pas les parties pour éviter la surcharge mémoire + $this->games = NULL; + } + + /** + * @brief Retourne le login du joueur + * @return string + */ + public function getLogin() { + return $this->login; + } + + /** + * @brief Retourne le hash du mot de passe du joueur + */ + public function getPassword() { + return $this->pwd; + } + + /** + * @brief Définie le mot de passe du joueur + * @note la converion en hash MD5 est automatiquement réalisée + */ + public function setPassword($password) { + $this->pwd = md5($password); + } + + /** + * @brief Obtient le nom du joueur + * @return string + */ + public function getNom() { + return $this->nom; + } + + /** + * @brief Définie le nom du joueur + * @return $nom nom du joueur + */ + public function setNom($nom) { + $this->nom = $nom; + } + + /** + * @brief Obtient le prénom du joueur + * @return string + */ + public function getPrenom() { + return $this->prenom; + } + + /** + * @brief Définie le prénom du joueur + * @arg $prenom prénom du joueur + */ + public function setPrenom($prenom) { + $this->prenom = $prenom; + } + + /** + * @brief Obtient les parties jouées par le joueur + * @return tableau de game ou FALSE si rien + */ + public function getGames() { + //Si il n'y a pas de données enregistrées, on fait une requête + if ($this->games == NULL) { + //On fait les inclusions nécessaire + include_once "./dao/game_dao.php"; + include_once "./metier/game.php"; + + //On instancie un nouvel objet + $dao = new game_dao(); + + //On récupère les logiciel + $result = $dao->selectByLogin($this->login); + + //Mise en place d'une variable pour sauvegarder les résultats + $tmp = array(); + $i = 0; + + //On parse les résultats + foreach ($result as $row) { + $tmp[$i] = new game($row["id"], $row["user_login"], $row["length"], NULL); + } + + //On sauvegarde les résultats dans l'attribut spécifique + $this->games = $tmp; + } + + //On renvoie les résultats + return $this->games; + } + + /** + * @brief Obtient l'email de l'utilisateur + * @return string + */ + public function getMail() { + return $this->email; + } + + /** + * @brief Définie l'email de l'utilisateur + * @arg $mail email de l'utilisateur + * @note la vérification se fera en javascript + */ + public function setMail($mail) { + $this->email = $mail; + } + + /** + * @brief Obtient si l'objet est NULL + * @return bool + */ + public function isNull() { + if ($this->login != NULL) { + return FALSE; + } else { + return TRUE; + } + } + + /* + * @brief Sauvegarde un utilisateur dans la base de données + */ + public static function saveUser($user) { + //On include le DAO pour savegarder l'utilisateur + include_once './dao/user_dao.php'; + + //On instancie un nouvel objet + $dao = new user_dao(); + + //On demande la sauvegarde + if (!$dao->update($user)) { + $dao->insert($user); + } + } + + public static function saveUserNoPassword($user) { + //On include le DAO pour savegarder l'utilisateur + include_once './dao/user_dao.php'; + + //On instancie un nouvel objet + $dao = new user_dao(); + + //On demande la sauvegarde + $dao->updateNoPassword($user); + } + + public static function exist($login) { + //On include le DAO pour savegarder l'utilisateur + include_once './dao/user_dao.php'; + + //On instancie un nouvel objet + $dao = new user_dao(); + + $tmp = $dao->select($login); + + if ($tmp == NULL) { + return FALSE; + } else { + return TRUE; + } + } + +} + +?> diff --git a/moto.txt b/moto.txt new file mode 100644 index 0000000..1f1d9e8 --- /dev/null +++ b/moto.txt @@ -0,0 +1,18 @@ +Le site officiel du Burger Quizz et de Chuck Noris... mais pas que ! +Le site officiel du Burger Quizz et de Pierre Fulla... mais pas que ! +Le site officiel du Burger Quizz et de Maurice et Richard MacDonald... mais pas que ! +Le site officiel du Burger Quizz et de Ray Kroc... mais pas que ! +« Le travail est le steak du hamburger de la vie. » Ray Kroc +Le site qui envoie du steak ! +Le site qui permet de garder la frite en toute circonstance ! +Assaisonné comme il faut ! +Ni trop sucré, ni trop salé ! +Sponsor officiel de la McBaguette ! +Interdit aux végétariens ! +Le guide de "Comment perdre du poid en rigolant" ! +Sans édulcorants ! +Dîtes "Cheseeeeeeeeeeeeeeeeeeeseburgeravecdoubleportionderitesiouplait" ! +Plus fort que Pacman ! +0% de croute, 100 mie de pain ! +Jamais en rupture de rigolade ! +Plus fort que la sauce ketchup sans tomate ! \ No newline at end of file diff --git a/scripts/burgermenu.js b/scripts/burgermenu.js new file mode 100644 index 0000000..c3dc680 --- /dev/null +++ b/scripts/burgermenu.js @@ -0,0 +1,77 @@ +function BurgerOnMouseEnter() +{ + //Burger container + var elmt = document.getElementById('burger'); + elmt.setAttribute("style","height:256px;"); + // + + + //Burger elements + elmt = document.getElementById('burger_top'); + elmt.setAttribute("style","top:60px;"); + elmt = document.getElementById('burger_top_text'); + elmt.setAttribute("style","top:103px; opacity:1;"); + + elmt = document.getElementById('burger_salade'); + elmt.setAttribute("style","top:120px;"); + elmt = document.getElementById('burger_salade_text'); + elmt.setAttribute("style","top:149px; opacity:1;"); + + elmt = document.getElementById('burger_tomate'); + elmt.setAttribute("style","top:169px;"); + elmt = document.getElementById('burger_tomate_text'); + elmt.setAttribute("style","top:187px; opacity:1;"); + + elmt = document.getElementById('burger_oignon'); + elmt.setAttribute("style","top:207px;"); + elmt = document.getElementById('burger_oignon_text'); + elmt.setAttribute("style","top:222px; opacity:1;"); + + elmt = document.getElementById('burger_steak'); + elmt.setAttribute("style","top:245px;"); + elmt = document.getElementById('burger_steak_text'); + elmt.setAttribute("style","top:267px; opacity:1;"); + + elmt = document.getElementById('burger_bottom'); + elmt.setAttribute("style","top:284px;"); +// + +} +function BurgerOnMouseExit() +{ + //Burger container + var elmt = document.getElementById('burger'); + elmt.setAttribute("style","height:106px;"); + // + + + //Burger elements + elmt = document.getElementById('burger_top'); + elmt.setAttribute("style","top:60px;"); + elmt = document.getElementById('burger_top_text'); + elmt.setAttribute("style","top:99px; opacity:0;"); + + elmt = document.getElementById('burger_salade'); + elmt.setAttribute("style","top:90px;"); + elmt = document.getElementById('burger_salade_text'); + elmt.setAttribute("style","top:116px; opacity:0;"); + + elmt = document.getElementById('burger_tomate'); + elmt.setAttribute("style","top:109px;"); + elmt = document.getElementById('burger_tomate_text'); + elmt.setAttribute("style","top:122px; opacity:0;"); + + elmt = document.getElementById('burger_oignon'); + elmt.setAttribute("style","top:117px;"); + elmt = document.getElementById('burger_oignon_text'); + elmt.setAttribute("style","top:129px; opacity:0;"); + + elmt = document.getElementById('burger_steak'); + elmt.setAttribute("style","top:125px;"); + elmt = document.getElementById('burger_steak_text'); + elmt.setAttribute("style","top:142px; opacity:0;"); + + elmt = document.getElementById('burger_bottom'); + elmt.setAttribute("style","top:134px;"); + +} \ No newline at end of file diff --git a/scripts/manager.js b/scripts/manager.js new file mode 100644 index 0000000..b6806f3 --- /dev/null +++ b/scripts/manager.js @@ -0,0 +1,17 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +function init_file(file) +{ + var header = document.createElement("script"); + var src = "scripts/" + file; + header.setAttribute("type", "text/javascript"); + header.setAttribute("src", src); + document.getElementsByTagName("head")[0].appendChild(header); +} + +function navigate(page) +{ + document.location = page; +} \ No newline at end of file diff --git a/scripts/menu_left.js b/scripts/menu_left.js new file mode 100644 index 0000000..02e7c79 --- /dev/null +++ b/scripts/menu_left.js @@ -0,0 +1,139 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +function displaymenu() +{ + //On créer les images + var img1 = document.createElement("img"); + var img2 = document.createElement("img"); + var img3 = document.createElement("img"); + var img4 =document.createElement("img"); + var img5 =document.createElement("img"); + var img6 =document.createElement("img"); + + //Mise en place des attributs + img1.setAttribute("src", "../../img/burger_top.png"); + img2.setAttribute("src", "../../img/burger_salade.png"); + img3.setAttribute("src", "../../img/burger_tomate.png"); + img4.setAttribute("src", "../../img/burger_oignon.png"); + img5.setAttribute("src", "../../img/burger_steak.png"); + img6.setAttribute("src", "../../img/burger_bottom.png"); + + img1.setAttribute("alt", "img"); + img2.setAttribute("alt", "img") + img3.setAttribute("alt", "img") + img4.setAttribute("alt", "img") + img5.setAttribute("alt", "img") + img6.setAttribute("alt", "img") + + img1.setAttribute("class", "sub_menu_img"); + img2.setAttribute("class", "sub_menu_img"); + img3.setAttribute("class", "sub_menu_img"); + img4.setAttribute("class", "sub_menu_img"); + img5.setAttribute("class", "sub_menu_img"); + img6.setAttribute("class", "sub_menu_img"); + + //Creation des liens + var link1 = document.createElement("a"); + var link2 = document.createElement("a"); + var link3 = document.createElement("a"); + var link4 = document.createElement("a"); + var link5 = document.createElement("a"); + var link6 = document.createElement("a"); + + link1.setAttribute("href", "index.php"); + link2.setAttribute("href", "index.php?page=game"); + link3.setAttribute("href", "index.php?page=signup"); + link4.setAttribute("href", "index.php?page=account"); + link5.setAttribute("href", "index.php?page=rank"); + link6.setAttribute("href", "index.php?page=logout"); + + link1.appendChild(document.createTextNode("Accueil")); + link2.appendChild(document.createTextNode("Jouer")); + link3.appendChild(document.createTextNode("Inscription")); + link4.appendChild(document.createTextNode("Compte")); + link5.appendChild(document.createTextNode("Classement")); + link6.appendChild(document.createTextNode("Déconnexion")); + + + //Creation des conteneurs + var cnt1 = document.createElement("li"); + var cnt2 = document.createElement("li"); + var cnt3 = document.createElement("li"); + var cnt4 = document.createElement("li"); + var cnt5 = document.createElement("li"); + var cnt6 = document.createElement("li"); + + //Ajout des élements aux containers + cnt1.appendChild(img1); + cnt1.appendChild(link1); + + cnt2.appendChild(img2); + cnt2.appendChild(link2); + + cnt3.appendChild(img3); + cnt3.appendChild(link3); + cnt3.appendChild(document.createElement("br")); + cnt3.appendChild(document.createElement("br")); + cnt3.appendChild(link4); + + cnt4.appendChild(img4); + cnt4.appendChild(link5); + + cnt5.appendChild(img5); + cnt5.appendChild(link6); + + cnt6.appendChild(img6); + + //Avant la mise en place on supprime les anciens élements + menu = document.getElementById("menu_ul"); + + while(menu.firstChild) + { + menu.removeChild(menu.firstChild); + } + + //On ajoute les éléments + menu.appendChild(cnt1); + menu.appendChild(cnt2); + menu.appendChild(cnt3); + menu.appendChild(cnt4); + menu.appendChild(cnt5); + menu.appendChild(cnt6); + +} + +function hidemenu() +{ + //On supprime tous les noeud + var ul = document.getElementById("menu_ul"); + + while(ul.firstChild) + { + ul.removeChild(ul.firstChild); + } + + //On met en place l'image de départ + var img = document.createElement("img"); + img.setAttribute("alt", "img"); + img.setAttribute("id", "menu_img"); + img.setAttribute("src", "../../img/burger_menu.png"); + + //On met en place le conteneur + var cnt = document.createElement("li"); + cnt.appendChild(img); + + //On met en place l'image + ul.appendChild(cnt); + +} + + +function init() +{ + var core = document.getElementById("core"); + // core.setAttribute("onmouseover", "javascript:hidemenu()") + +} diff --git a/scripts/param_account_manager.js b/scripts/param_account_manager.js new file mode 100644 index 0000000..2420b43 --- /dev/null +++ b/scripts/param_account_manager.js @@ -0,0 +1,120 @@ +/* + *Fichier gérant les paramètres du comptes de l'utilisateur + */ + + + +/* + * Affiche le champ de modification d'un champ du compte de l'utilisateur + */ +function showEditBox(field) +{ + //On crée un nouvel element input + var input = document.createElement("input"); + input.setAttribute("type", "text"); + input.setAttribute("id", field + "_input"); + + //On crée 2 boutons : 1 pour valider, 1 pour annuler + var bok = document.createElement("button"); + var ban = document.createElement("button"); + + //Mise en place des attributs + bok.setAttribute("onclick", "javascript:valider('" + field + "');"); + bok.setAttribute("id", "bok_" + field); + bok.setAttribute("type", "button"); + bok.innerHTML = "Valider"; + + ban.setAttribute("onclick", "javascript:cancel('" + field + "');"); + ban.setAttribute("id", "ban_" + field); + ban.setAttribute("type", "button"); + ban.innerHTML = "Annuler" + + //On récupère le champ servant de placement + var node_pos = document.getElementById(field + "_value"); + + //On ajoute les champs + document.getElementById("form_param").insertBefore(input, node_pos); + document.getElementById("form_param").insertBefore(bok, node_pos); + document.getElementById("form_param").insertBefore(ban, node_pos); + + //On cache le label contenant les informations allant être modifiée + node_pos.setAttribute("style", "visibility: hidden"); + document.getElementById(field + "_edit").setAttribute("style", "visibility: hidden"); +} + +/* + * Fonction appelée lors de la validation des modifications + */ +function valider(field) +{ + //La modification du champ a été confirmée + //On met en place les nouvelles données + var value = document.getElementById(field + "_input").value; + document.getElementById(field + "_value").innerHTML = value; + document.getElementById("new_" + field).value = value; + defaultshow(field); +} + +/* + * Fonction appelée lors de l'annulation de modification + */ +function cancel(field) +{ + //Modification annulée, on réaffiche les champs standards + defaultshow(field); +} + +/* + * Fonction appelée lors de la réinitialisation de la vue + */ +function defaultshow(field) +{ + //On réinitialise l'affichage' + var parent = document.getElementById("form_param"); + parent.removeChild(document.getElementById(field + "_input")); + parent.removeChild(document.getElementById("bok_" + field)); + parent.removeChild(document.getElementById("ban_" + field)); + + //On réaffiche le label et le bouton de modification + document.getElementById(field + "_edit").setAttribute("style", "visibility: visible"); + document.getElementById(field + "_value").setAttribute("style", "visibility: visible"); + +} + +/* + * Fonction appelée lors de la modification du mot de passe + */ +function changepassword() +{ + //On affiche un MessageBox + var pwd1 = prompt("Nouveau mot de passe", ""); + + if ((pwd1 == "") || (pwd1 == null)) + { + alert("Le not de passe ne peut être vide"); + return; + } + + var pwd2 = prompt("Confirmer le mot de passe", ""); + + if (!(pwd1 == pwd2)) + { + alert("Les mot de passes sont différents. Annulation"); + return; + } + + if((pwd2 == "") || (pwd2 == null)) + { + alert("Le mot de passe ne peut être vide"); + return; + } + + if( (pwd1 == pwd2) && (pwd2 != "") && (pwd2 != null)) + { + alert("Nouveau mot de passe valide. Confirmer les changements pour prendre effet"); + document.getElementById("new_password").value = pwd1; + } + + + +} \ No newline at end of file diff --git a/scripts/question_manager.js b/scripts/question_manager.js new file mode 100644 index 0000000..db11cab --- /dev/null +++ b/scripts/question_manager.js @@ -0,0 +1,135 @@ +/*Fonction scripts gérant les questions + *Est appelée et chargé uniquement dans le fichier run de view/game + * + **/ + + + + +var auto_next_time = 30; //Temps de passage automatique à la fonction suivante en secondes +var save_next_time = 0; //Temps sauvegardé, variable inter-fonctions +var num = 0; //Numéro de la question en cours + +/* + * Affiche la question suivante + * Args : identifiant de l'appelant + */ +function shownext(args) +{ + //On réinitialise le temps de l'autonext + save_next_time = 0; + + //On parse le numéro de la question + var num_ori = args.toString().substring(args.toString().indexOf("q", 0) + 1, args.toString().indexOf("a", 0)); + + //Sauvegarde du numéro de la question + num = num_ori; + + //On parse la réponse + var rep = args.toString().substring(args.toString().indexOf("a", 0) + 1, args.toString().length); + + //Si la réponse est null, le joueur n'a pas répondu + //Par défaut, c'est le code d'une mauvaise réponse => -1 + if(rep == null) + { + rep = -1; + } + + //On sauvegarde la réponse dans le champ associé + document.getElementById("saveq" + num).value = rep; + + num++; + + //On met à jour les attribut des boutons + document.getElementById("form_q_b0").setAttribute("onclick", "javascript:shownext('q" + num + "a0')"); + document.getElementById("form_q_b1").setAttribute("onclick", "javascript:shownext('q" + num + "a1')"); + document.getElementById("form_q_b2").setAttribute("onclick", "javascript:shownext('q" + num + "a2')"); + + try + { + document.getElementById("form_q_text").innerHTML = document.getElementById("form_q" + num).innerHTML; + } + catch (error) + { + //Il n'y a plus de question + //On envoi le formulaire + document.getElementById("form_q").submit(); + } +} + + +/* + *Démarre la partie + *Rend visible les premier éléments + */ +function startgame() +{ + //On récupère le formulaire de démarrae + var form = document.getElementById("form_start"); + + //On supprime tous ses noeuds enfants + while (form.firstChild) + { + form.removeChild(form.firstChild); + } + + //On affiche le formulaire finale + document.getElementById("form_q").setAttribute("style", "visibility : auto"); + + //On lance le chrono + starttimer(); +} + + +/* + * Démarre et affiche le temps du chrono + */ +function starttimer() +{ + var time = 0; + + //On lance aussi le timer qui passe automatiquement à la question suivante + start_autonexttimer(); + + //On lance le timer + setInterval(function() + { + //On met à jour le temps + time +=100; + var timer_date = new Date(time); + var timer = new Date(time).toLocaleTimeString(); + + //On parse les minutes et les secondes pour l'affichage' + var minuts = timer.split(":")[1]; + var seconds = timer.split(":")[2]; + + //On affiche la chaîne modifiée + document.getElementById("time").innerHTML = minuts + "m " + seconds + "s " + timer_date.getMilliseconds() + "ms"; + + //On stocke le temps en millisecondes dans le champ caché + document.getElementById("form_q_time").setAttribute("value", time); + + }, 100); + + +} + +/* + * Lance le timer chargé de passer automatiquement à la question suivante au bout de 3 secondes + */ +function start_autonexttimer() +{ + //On lance le timer + setInterval(function() + { + save_next_time +=1; + + //Si le temps est un multiple de 3s, on passe à la question suivante + if((save_next_time % 30) == 0) + { + num++; + shownext('q' + num + 'a3'); + } + + }, 1000); +} diff --git a/scripts/rightmenu_hilight.js b/scripts/rightmenu_hilight.js new file mode 100644 index 0000000..c0dec15 --- /dev/null +++ b/scripts/rightmenu_hilight.js @@ -0,0 +1,22 @@ +function rightmenu_fire() +{ + rightmenu_hilight(); + setTimeout(rightmenu_fade,500); + + setTimeout(rightmenu_hilight,1000); + setTimeout(rightmenu_fade,1500); +} + +function rightmenu_hilight() +{ + var elmt = document.getElementById('menu_right'); + elmt.setAttribute("style","border-color: #FFFFFF;box-shadow:0px 0px 40px #492A13;background-color:#492A13;"); + +} + +function rightmenu_fade() +{ + var elmt = document.getElementById('menu_right'); + elmt.setAttribute("style",""); + +} \ No newline at end of file diff --git a/scripts/signup.js b/scripts/signup.js new file mode 100644 index 0000000..e4a68fa --- /dev/null +++ b/scripts/signup.js @@ -0,0 +1,20 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +function check() +{ + var mdp1 = document.getElementById("input_pwd").nodeValue; + var mdp2 = document.getElementById("input_pwd2").nodeValue; + + if(mdp1 == mdp2) + { + document.getElementById("password_compare").nodeValue = "OK"; + } + else + { + document.getElementById("password_compare").nodeValue = "PAS OK"; + + } +} + diff --git a/style/global.css b/style/global.css new file mode 100644 index 0000000..c7d863c --- /dev/null +++ b/style/global.css @@ -0,0 +1,360 @@ + + +html +{ + position: absolute; + background-color: black; + color: white; + width: 100%; + height : 100%; +} + + + +/********************************************************************/ +/* Divers/général */ +a +{ + transition-property: color; + -moz-transition-property: color;-webkit-transition-property: color;-o-transition-property: color; + transition-duration: 300ms; + -moz-transition-duration: 300ms;-webkit-transition-duration: 300ms;-o-transition-duration: 300ms; + + color: #CAC063; + text-decoration: none; +} +a:hover +{ + color: #CACACA;/* Miam :) */ + text-decoration: underline; +} + +fieldset +{ + width:auto; + + border-width: 6px; + border-color: #3E3E3E; + border-radius: 15px; + border-style: solid; + padding: 15px; +} + + + +.bigbutton +{ + width:120px; + height:50px; + margin: 10px; +} +/********************************************************************/ + + + + + + + +/********************************************************************/ +/* Bandeau superieur */ +#header +{ + position : absolute; + left: 0%; + right: 0%; + top: 0%; + height: 150px; + + text-align: center; +} + +#logo_center +{ + background-image: url('../img/logo.png'); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + position: absolute; + left: 20%; + width : 60%; + top : 5%; + height : 80%; +} + +#logo_left +{ + background-image: url('../img/burger_left.png'); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + position: absolute; + left: 5%; + width : 20%; + top : 25%; + height : 40%; +} + +#logo_right +{ + background-image: url('../img/burger_right.png'); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + position: absolute; + right: 5%; + width : 20%; + top : 25%; + height : 40%; +} + + + +#moto +{ + position : absolute; + text-align: center; + width : 100%; + bottom: 0%; +} +/********************************************************************/ + + + + +/********************************************************************/ +/* Bloc principal */ +#core +{ + position: absolute; + left : 180px; + right: 180px; + top : 160px; + + background-color: #2E2E2E; + + border-style:solid; + border-color: #555555; + border-radius: 40px; + box-shadow:0px 0px 40px #492A13; + +} + +#content +{ + margin: 30px; +} + +#content h1 +{ + text-align: center; +} + +#content h4, #content h5, #content input, #content label,#content button, #content form, #content fieldset, .center_item +{ + text-align: center; +} +/********************************************************************/ + + + + +/********************************************************************/ +/* Menus */ +#menu_left +{ + position:absolute; + top : 160px; + left: 0%; + width: 140px; + text-align: center; + + padding: 15px 15px 15px 0px; + + border-style: solid hidden solid hidden; + border-color: #2E2E2E; + border-radius: 0px 40px 40px 0px; + + padding-bottom: 10px; +} +#menu_left a +{ + font-size: 20px; + color: #CACACA; + text-decoration: none; +} +#menu_left a:hover +{ + color: #CAC063; +} + +#menu_right +{ + position:absolute; + top : 160px; + right: 0%; + width: 140px; + text-align: center; + + padding: 15px 0px 15px 15px; + + + + transition-property: border-color, box-shadow; + -moz-transition-property: border-color, box-shadow, background-color; + -webkit-transition-property: border-color, box-shadow, background-color; + -o-transition-property: border-color, box-shadow, background-color; + + transition-duration: 500ms; + -moz-transition-duration: 500ms;-webkit-transition-duration: 500ms;-o-transition-duration: 500ms; + + border-style: solid hidden solid hidden; + border-color: #2E2E2E; + border-radius: 40px 0px 0px 40px; + + box-shadow:0px 0px 0px #492A13; + background-color: #000000; + + padding-bottom: 10px; +} + +.menu_title +{ + width : 100%; + height : 10%; + top : 0%; + left : 0%; + padding: 0px 0px 10px 0px; + + font-family:"Times New Roman",Georgia,Serif; + font-size: 30px; +} + + +#burger +{ + transition-property: height; + -moz-transition-property: height; -webkit-transition-property: height; -o-transition-property: height; + + transition-duration: 500ms; + -moz-transition-duration: 500ms; -webkit-transition-duration: 500ms; -o-transition-duration:500ms; +} +.burger_image +{ + transition-property: top; + -moz-transition-property: top; -webkit-transition-property: top; -o-transition-property: top; + + transition-duration: 500ms; + -moz-transition-duration: 500ms; -webkit-transition-duration: 500ms; -o-transition-duration: 500ms; + + position: absolute; + left:10px; + + z-index: 10; + +} +.burger_text_cont +{ + transition-property: opacity, top; + -moz-transition-property: opacity, top; -webkit-transition-property: opacity, top; -o-transition-property: opacity, top; + + transition-duration: 500ms; + -moz-transition-duration: 500ms; -webkit-transition-duration: 500ms; -o-transition-duration: 500ms; + + font-size: 20px; + text-decoration: none; + text-shadow: 5px; + + color: white; + + vertical-align: central; + + position: absolute; + left:10px; + width:125px; + height:30px; + + z-index: 9; +} +.burger_text +{ + font-size: 20px; + text-decoration: none; + text-shadow: 5px; + + color: white; + + vertical-align: central; + text-align: center; + width:100%; + height:100%; +} + +/********************************************************************/ +/* Formulaire de connexion */ +.form +{ + width : 100%; + height : 10%; + left : 0%; + text-align: center; +} + +.form_input +{ + width: 100%; + height : 100%; +} + +.form_input input +{ + width : 90%; +} +/********************************************************************/ + + + + +/********************************************************************/ +/* Propriété des tableaux */* +table +{ + position: relative; + width: 80%; + left : 10%; + + border-width: 3px; + border-color: #3E3E3E; + border-radius: 15px; + border-style: solid; + padding: 15px; + margin: 20px 0px 20px 0px; +} +/********/ +th { + text-align: center; + border : 1px solid #bababa; + background-color: #3E3E3E; +} +/********/ +tr.selected { + text-align: center; + border : 1px solid #bababa; + background-color: #9C391E; +} +tr.selected:hover { + background-color: #C54826; + +} +/********/ +tr { + text-align: center; + border : 1px solid #bababa; + background-color: #2E2E2E; + +} +tr:hover { + background-color: #404040; + +} +/********************************************************************/ \ No newline at end of file diff --git a/style/smartphone.css b/style/smartphone.css new file mode 100644 index 0000000..ee36498 --- /dev/null +++ b/style/smartphone.css @@ -0,0 +1,91 @@ +html +{ + min-width: 460px; +} + + + + + +#core +{ + left : 5px; + right: 5px; + top : 280px; + +} + + +#menu_left +{ + /*text-justify: inter-word;*/ + + position:absolute; + top : 160px; + height: 80px; + + left: 30px; + right: 30px; + width: auto; + min-width: 400px; + + padding: 0px; + + border-style: solid hidden solid hidden; + border-radius: 20px 20px 20px 20px; + + +} +#menu_left a +{ + font-size: 32px; + + letter-spacing: -2px; +} + + +#menu_right +{ + position:absolute; + top: 250px; + right: 10px; + left:10px; + width: auto; + + height: 30px; + + padding: 0px; + + border-style: hidden; +} + + + +.form +{ + width : 100%; + height : 10%; + left : 0%; + text-align: center; +} + +.form_input +{ + width: 100%; + height : 20px; +} + +.form_input input +{ + width : 90px; + height : 20px; +} + +table{ + + border-width: 0px; + border-radius: 0px; + border-style: none; + padding: 0px; + margin: 20px 0px 20px 0px; +} \ No newline at end of file diff --git a/view/404.php b/view/404.php new file mode 100644 index 0000000..85b5c7a --- /dev/null +++ b/view/404.php @@ -0,0 +1 @@ +

Error 404 : not found

\ No newline at end of file diff --git a/view/500.php b/view/500.php new file mode 100644 index 0000000..1fb595e --- /dev/null +++ b/view/500.php @@ -0,0 +1,2 @@ +

Error 500 : Erreur interne au serveur

+

Merci de contacter l'administrateur

\ No newline at end of file diff --git a/view/account/default.php b/view/account/default.php new file mode 100644 index 0000000..4320ea6 --- /dev/null +++ b/view/account/default.php @@ -0,0 +1,22 @@ +

+ Compte +

+

+ Ici, vous pourrez afficher toutes les parties jouées, modifiez vos paramètres et vous désinscrire ! +

+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
\ No newline at end of file diff --git a/view/account/delete.php b/view/account/delete.php new file mode 100644 index 0000000..029fb69 --- /dev/null +++ b/view/account/delete.php @@ -0,0 +1,12 @@ +

+ Désinscription +

+

+ Êtes-vous sur de vouloir vous désinscrire ? Toutes vos parties seront supprimées et vous ne serez plus présent dans le classement général ! +

+
+
+ + +
+
\ No newline at end of file diff --git a/view/account/delete_confirm.php b/view/account/delete_confirm.php new file mode 100644 index 0000000..b64d1ec --- /dev/null +++ b/view/account/delete_confirm.php @@ -0,0 +1,12 @@ +

+ Désinscription +

+

+ Vous avez été supprimer du site. Bonne journée ! +
+ Redirection en cours, veuillez patienter... +

+ + diff --git a/view/account/edit_succes.php b/view/account/edit_succes.php new file mode 100644 index 0000000..b727db9 --- /dev/null +++ b/view/account/edit_succes.php @@ -0,0 +1,14 @@ +

+ Paramètre de compte +

+

+ Les modifications ont été enregistrées avec succès ! +
+ Redirection en cours ... +

+ + \ No newline at end of file diff --git a/view/account/games.php b/view/account/games.php new file mode 100644 index 0000000..e391423 --- /dev/null +++ b/view/account/games.php @@ -0,0 +1,106 @@ +

Historique des parties jouées

+ + + + + + + + + + + + + + + + + selectByLogin($user->getLogin()); + + //On vérifie si il y joué des partie + if ($games == NULL) { + //Dans ce cas, pour la validation W3C, on met des éléments vides + //Mise en place du nombre de colonnes + $nb_col = 9; + + //Début de la ligne + echo ''; + + //On boucle pour chaque colonnes + for ($i = 0; $i < $nb_col; $i++) { + echo ''; + } + + //On termine la ligne + echo ''; + } else { + + //Mise en place du compteur pour le classement + $i = count($games); + + //On récupère les donnnées + foreach ($games as $game) { + $game_info = point_manager::getInfoByGroupId($game["id"]); + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + $i--; + } + } + ?> + +
Numéro de la partieCatégorieThèmeDate de réalisationDuréeNombre de bonne réponsesNombre de questionsPourcentage de réussitePoints obtenues
'; + echo 'NA'; + echo '
'; + echo $i; + echo ''; + echo $game_info["categorie"]; + echo ''; + echo $game_info["reponse0"] . ", " . $game_info["reponse1"] . " ou les 2"; + echo ''; + echo $game["date"]; + echo ''; + echo ($game["length"] / 1000) . "s"; + echo ''; + $ga = point_manager::getGoodAnswer($game["id"]); + echo $ga[0]; + echo ''; + $qa = point_manager::getNbQuestion($game["id"]); + echo $qa[0]; + echo ''; + echo floor($ga[0] / $qa[0] * 100) . "%"; + echo ''; + echo floor(point_manager::getGamePoint($game["id"])); + echo '
+ +
+
+ +
+
+ +
+
\ No newline at end of file diff --git a/view/account/index.php b/view/account/index.php new file mode 100644 index 0000000..dff8de4 --- /dev/null +++ b/view/account/index.php @@ -0,0 +1,69 @@ +delete($user->getLogin()); + + //On supprime le user de SESSION + session_destroy(); + + //On termine afficher le message de confirmation + include "./view/account/delete_confirm.php"; +} + +?> \ No newline at end of file diff --git a/view/account/name_fail.php b/view/account/name_fail.php new file mode 100644 index 0000000..4043251 --- /dev/null +++ b/view/account/name_fail.php @@ -0,0 +1,12 @@ +

+ Paramètres +

+

+ Votre nom et prénom ne peuvent être vide. Aucune modification n'a été effectuée. +
+ Redirection en cours veuillez patienter... +

+ + \ No newline at end of file diff --git a/view/account/no_change.php b/view/account/no_change.php new file mode 100644 index 0000000..3ee59fc --- /dev/null +++ b/view/account/no_change.php @@ -0,0 +1,12 @@ +

+ Paramètres +

+

+ Aucune modification n'a été détectée. +
+ Redirection en cours veuillez patienter... +

+ + \ No newline at end of file diff --git a/view/account/not_connected.php b/view/account/not_connected.php new file mode 100644 index 0000000..9ce2e54 --- /dev/null +++ b/view/account/not_connected.php @@ -0,0 +1,9 @@ +

+ Compte +

+

+ Vous devez vous connecter pour avoir accès à cette page ! +

+

+ Connectez-vous avez le menu de droite ! +

\ No newline at end of file diff --git a/view/account/param.php b/view/account/param.php new file mode 100644 index 0000000..965e138 --- /dev/null +++ b/view/account/param.php @@ -0,0 +1,37 @@ +

+ Paramètres de compte +

+ + + + +
+
+ + +
+
+ + + +
+
+ + + +
+
+ +
+
+ + + + + + + +
+
\ No newline at end of file diff --git a/view/account/pwd_fail.php b/view/account/pwd_fail.php new file mode 100644 index 0000000..7644bd3 --- /dev/null +++ b/view/account/pwd_fail.php @@ -0,0 +1,12 @@ +

+ Paramètres +

+

+ Votre mot de passe ne peut être vide. Aucune modification n'a été effectuée. +
+ Redirection en cours veuillez patienter... +

+ + \ No newline at end of file diff --git a/view/account/update.php b/view/account/update.php new file mode 100644 index 0000000..f976748 --- /dev/null +++ b/view/account/update.php @@ -0,0 +1,84 @@ +setNom($data["new_name"]); + } else + { + //Sinon, on affiche un message d'erreur et on quitte + include 'view/account/name_fail.php'; + return; + } + } + +if ((isset($data["new_prenom"])) && ($data["new_prenom"] != "null")) + { + //On vérifie si le prénom est valide + if (!$data["new_prenom"] == "") + { + //Si c'est OK, on sauvegarde + $user->setPrenom($data["new_prenom"]); + } else + { + //Sinon, on affiche le message d'erreur et on quitte + include 'view/account/name_fail.php'; + return; + } + } + +if ((isset($data["new_password"])) && ($data["new_password"] != "null")) + { + if (!$data["new_password"] == "") + { + //Si le nouveau mot de passe est valide, on sauvegarde + $new_pwd = TRUE; + $user->setPassword($data["new_password"]); + } else + { + //Sinon ,on affiche le message d'erreur approprié + include 'view/account/pwd_fail.php'; + return; + } + } + + +if ($new_pwd) + { + //Il y a un nouveau mot de passe, on fait un update complet + user::saveUser($user); + } else + { + //Sinon on fait un update partiel + user::saveUserNoPassword($user); + } + +//On met à jour les données de la session +$_SESSION["user"] = $user; + +//On affiche un message de confirmation +require_once 'edit_succes.php'; +?> diff --git a/view/game/categories.php b/view/game/categories.php new file mode 100644 index 0000000..d7a2e76 --- /dev/null +++ b/view/game/categories.php @@ -0,0 +1,44 @@ +

+ Sel ou Poivre ? +

+

+ Veuillez sélectionner une catégorie +

+

+ Pour commencer, veuiller choisir une catégorie de questions. +
+ La partie sera alors choisi aléatoirement parmi cette catégorie. +

+
+
+
+ + +
+
+ +
+
+
+
+ + +
+
+
diff --git a/view/game/error.php b/view/game/error.php new file mode 100644 index 0000000..0dd21fe --- /dev/null +++ b/view/game/error.php @@ -0,0 +1,18 @@ +

+ Sel ou Poivre ? +

+

+ Erreur ! +

+

+ Une erreur est survenue lors de l'enregistrement de votre partie. +
+ Veuillez contacter l'administrateur pour résoudre le problème. +
+ Veuillez nous excuser pour le dérangement occasionné ! +

+
+
+ +
+
\ No newline at end of file diff --git a/view/game/finish.php b/view/game/finish.php new file mode 100644 index 0000000..3924beb --- /dev/null +++ b/view/game/finish.php @@ -0,0 +1,76 @@ +

+ Sel ou Poivre ? +

+

+ Fini ! +

+

+ La partie est terminée et a été correctement enregistrée. +
+ Vous pouvez commencer une nouvelle partie en cliquant sur 'Jouer' dans le menu de gauche ! +

+ + + + + + + + + + + + + + + + getGameId()); + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "'; + ?> + + +
CatégorieThèmeDurée de la partieNombre de bonnes réponsesNombre de questionsPourcentage de réussitePoints obtenus
"; + echo $infos["categorie"]; + echo ""; + echo $infos["reponse0"] . ", " . $infos["reponse1"] . " ou les 2"; + echo ""; + echo ($game->getLength() / 1000) . "s"; + echo ""; + $good = point_manager::getGoodAnswer($game->getGameId()); + echo $good[0]; + echo ""; + $nbquestion = point_manager::getNbQuestion($game->getGameId()); + echo $nbquestion[0]; + echo ""; + echo floor($good[0] / $nbquestion[0] * 100) . "%"; + echo ""; + echo floor(point_manager::getGamePoint($game->getGameId())); + echo '
+
+
+ +
+
+ +
+
+ +
+
\ No newline at end of file diff --git a/view/game/index.php b/view/game/index.php new file mode 100644 index 0000000..f1ff128 --- /dev/null +++ b/view/game/index.php @@ -0,0 +1,135 @@ +count($_POST["cat"]); + $max = $tmp[0]; + + //Mise en place de l'index + $index = rand(0, $max - 1); + + //On récupère tous les groupes relatifs à la catégorie sélectionnée + $data_groupes = $dao->selectByCat($_POST["cat"]); + + //On récupère l'identifiant du groupe aléatoirement choisi + $id = $data_groupes[$index]["id"]; + + //On charge le groupe + $group = NULL; + $group = new groupe($id); + + //On inclue la page principale + include_once 'view/game/run.php'; + } + +/* + * On traite la fin de la partie + */ + +function endGame() + { + //On inclue les fichiers nécessaires + include_once './metier/reponse_user.php'; + include_once './metier/game.php'; + + $reponses = array(); //Tableau contenant les futurs objets réponses + $questions_id = explode("|", $_POST["questions_id"]); //Tableau des identifiants des questions + $datas = array(); //Tableau des réponses de l'utilisateur + //Parsage des réponses + $max = count($questions_id) - 1; + for ($i = 0; $i < $max; $i++) + { + $datas[$i] = $_POST["saveq$i"]; + } + + //Mise en place des objets réponses + $max = count($datas); + for ($i = 0; $i < $max; $i++) + { + $tmp = new reponse_user(NULL, $questions_id[$i], $datas[$i]); + $reponses[$i] = $tmp; + } + + //Création d'un nouvel objet game + $game = new game(NULL, $_SESSION["user"]->getLogin(), $_POST["time"], $reponses, null); + + //Sauvegarde de la partie + $result = game::saveGame($game); + + //Une fois que c'est terminée, on fait un redirection pour éviter les refreshs + //et donc les doublons de sauvegarde + if ($result) + { + //Si tout va bien, on affiche la page finale avec en argument l'id de la partie + //pour afficher les statistiques + header('Location: index.php?page=finish&game=' . $game->getGameId()); + } else + { + //Sinon, un message d'erreur + header('Location: index.php?page=error'); + } + } + +?> \ No newline at end of file diff --git a/view/game/notconnected.php b/view/game/notconnected.php new file mode 100644 index 0000000..e238c2e --- /dev/null +++ b/view/game/notconnected.php @@ -0,0 +1,9 @@ +

+ Sel ou Poivre +

+

+ Erreur +

+

+ Pour pouvoir jouer, merci de vous connecter ou de vous inscrire. Cela ne vous prendra que quelques minutes. +

\ No newline at end of file diff --git a/view/game/question.php b/view/game/question.php new file mode 100644 index 0000000..80fb0d2 --- /dev/null +++ b/view/game/question.php @@ -0,0 +1,41 @@ +
0) { + echo 'style="visibility : hidden"'; +} +?>> +
+ + + + + +
+
+
\ No newline at end of file diff --git a/view/game/run.php b/view/game/run.php new file mode 100644 index 0000000..2b2fd4f --- /dev/null +++ b/view/game/run.php @@ -0,0 +1,82 @@ + + +

+ Jeux +

+

+ getReponse_0() . ", " . $group->getReponse_1() . " ou les 2 ?"; + ?> +

+

+ Vous allez avoir une série de question. + La réponse est soit getReponse_0(); ?>, + soit getReponse_1() ?> ou les 2 propositions. +
+ Votre partie sera chronomètrée. +
+ Il y a getQuestion()); ?> questions. +
+ Quand vous serez prêt, + appuyez sur le bouton suivant pour commencer la partie ! +

+
+
+
+
+
+ +
+
+ + +
\ No newline at end of file diff --git a/view/logout/error.php b/view/logout/error.php new file mode 100644 index 0000000..0e03319 --- /dev/null +++ b/view/logout/error.php @@ -0,0 +1,6 @@ +

+ Déconnexion +

+

+ Echec lors de la déconnexion. Contacter l'administrateur du site ! +

\ No newline at end of file diff --git a/view/logout/index.php b/view/logout/index.php new file mode 100644 index 0000000..f35bcf4 --- /dev/null +++ b/view/logout/index.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/view/logout/success.php b/view/logout/success.php new file mode 100644 index 0000000..99d7084 --- /dev/null +++ b/view/logout/success.php @@ -0,0 +1,8 @@ +

+ Déconnexion +

+

Déconnexion réussie avec succès. Bonne jourée !

+ + \ No newline at end of file diff --git a/view/rank/bycat.php b/view/rank/bycat.php new file mode 100644 index 0000000..eff6d35 --- /dev/null +++ b/view/rank/bycat.php @@ -0,0 +1,155 @@ +

+ Classement par catégorie +

+ +getAllCat(); + } else + { + $categories = array(0 => (array(0 => $_POST["cat"]))); + } + } else + { + $categories = $dao->getAllCat(); + } + +//On met en place un formulaire pour le choix de la catégories +?> + +
+
+ +
+
+ +
+
+ + + +

+ + + + + + + + + + + + getNbGame() == 0) + { + continue; + } + + if (isset($_SESSION["user"]) && $user->getLogin() == $rank->getUser()->getLogin()) + echo ""; + else + echo ""; + + echo ""; + echo "'; + echo "'; + echo "'; + echo "'; + echo ''; + $i++; + } + ?> + +
NomPrénomNombre de partie jouéesTotal pointsRang
"; + echo $rank->getUser()->getNom(); + echo ""; + echo $rank->getUser()->getPrenom(); + echo '"; + echo $rank->getNbGame(); + echo '"; + echo floor($rank->getPoint()); + echo '"; + echo $i; + echo '
+ + + +
+
+ +
+
+ +
+
\ No newline at end of file diff --git a/view/rank/default.php b/view/rank/default.php new file mode 100644 index 0000000..decfbf1 --- /dev/null +++ b/view/rank/default.php @@ -0,0 +1,21 @@ +

+ Classement +

+

+ Ici, vous trouverez le classement général du site. +
+ Le classement par catégorie représente le classement de tout les joueurs pour une catégorie. +
+ Le classement général contient le classement total, toutes catégories confondues. +

+
+
+ +
+
+ +
+
+ +
+
\ No newline at end of file diff --git a/view/rank/globalrank.php b/view/rank/globalrank.php new file mode 100644 index 0000000..a3a93be --- /dev/null +++ b/view/rank/globalrank.php @@ -0,0 +1,102 @@ +

Classement général

+
+ + + + + + + + + + + + + + getNbGame() == 0) + { + continue; + } + + if (isset($_SESSION["user"])) + { + $user = $_SESSION["user"]; + + if ($user->getLogin() == $rank->getUser()->getLogin()) + { + echo ''; + } else + { + echo ''; + } + } else + { + echo ''; + } + + echo ""; + echo "'; + echo "'; + echo "'; + echo "'; + echo "'; + echo ''; + $i++; + } + ?> + +
NomPrénomParties jouéesTotal pointsMoyenne de pointsRang
"; + echo $rank->getUser()->getNom(); + echo ""; + echo $rank->getUser()->getPrenom(); + echo '"; + echo $rank->getNbGame(); + echo '"; + echo floor($rank->getPoint()); + echo '"; + echo floor($rank->getPoint() / $rank->getNbGame()); + echo '"; + echo $i; + echo '
+
+
+ +
+
+ +
+
\ No newline at end of file diff --git a/view/rank/index.php b/view/rank/index.php new file mode 100644 index 0000000..3e61cf3 --- /dev/null +++ b/view/rank/index.php @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/view/signup/formulaire.php b/view/signup/formulaire.php new file mode 100644 index 0000000..08dc82d --- /dev/null +++ b/view/signup/formulaire.php @@ -0,0 +1,40 @@ +

+ Inscription +

+

+ Pour pouvoir vous enregistrer, merci de bien vouloir remplir ce court formulaire +
+ Votre nom et prénom seront visibles dans la page des scores +

+
+
+
+ +
+
+ +
+ + +
+
+ +
+
+ + +
+ + +
+
+

(*) Champ obligatoire

+ + +
+
+ + +
+
+
diff --git a/view/signup/index.php b/view/signup/index.php new file mode 100644 index 0000000..1565d24 --- /dev/null +++ b/view/signup/index.php @@ -0,0 +1,69 @@ + \ No newline at end of file diff --git a/view/signup/login_exist.php b/view/signup/login_exist.php new file mode 100644 index 0000000..5d9f535 --- /dev/null +++ b/view/signup/login_exist.php @@ -0,0 +1,12 @@ +

+ Inscription +

+

+ L'enregistrement a échoué. Le login existe déjà dans la base de données.Veuillez choisir un login différent ! +
+ Redirection en cours veuillez patienter... +

+ + \ No newline at end of file diff --git a/view/signup/mail_error.php b/view/signup/mail_error.php new file mode 100644 index 0000000..744196b --- /dev/null +++ b/view/signup/mail_error.php @@ -0,0 +1,12 @@ +

+ Inscription +

+

+ L'email n'est pas valide ! +
+ Redirection en cours veuillez patienter... +

+ + \ No newline at end of file diff --git a/view/signup/name_error.php b/view/signup/name_error.php new file mode 100644 index 0000000..219dbed --- /dev/null +++ b/view/signup/name_error.php @@ -0,0 +1,12 @@ +

+ Inscription +

+

+ Votre nom ou prénom n'est pas valide ! +
+ Redirection en cours veuillez patienter... +

+ + \ No newline at end of file diff --git a/view/signup/pwd_error.php b/view/signup/pwd_error.php new file mode 100644 index 0000000..a69861d --- /dev/null +++ b/view/signup/pwd_error.php @@ -0,0 +1,11 @@ +

+ Inscription +

+

+ Les mots de passes ne sont pas identiques. +
+ Redirection en cours veuillez patienter... +

+ \ No newline at end of file diff --git a/view/signup/success.php b/view/signup/success.php new file mode 100644 index 0000000..5edbf1c --- /dev/null +++ b/view/signup/success.php @@ -0,0 +1,9 @@ +

+ Inscription +

+

Enregistrement effectué avec succès. Vous pouvez dès à présent naviguer entièrement sur le site !

+ + + \ No newline at end of file diff --git a/view/template/connexion_form.php b/view/template/connexion_form.php new file mode 100644 index 0000000..e554614 --- /dev/null +++ b/view/template/connexion_form.php @@ -0,0 +1,36 @@ + +
+
+
+ + + + + +
+
+
+ +
+ +
+ + diff --git a/view/template/core.php b/view/template/core.php new file mode 100644 index 0000000..186fed6 --- /dev/null +++ b/view/template/core.php @@ -0,0 +1,4 @@ +
+

Hello world !

+
+ diff --git a/view/template/header.php b/view/template/header.php new file mode 100644 index 0000000..46c7d3c --- /dev/null +++ b/view/template/header.php @@ -0,0 +1,26 @@ + + + diff --git a/view/template/img/burger.png b/view/template/img/burger.png new file mode 100644 index 0000000000000000000000000000000000000000..b15ee05d02a833be4378ba112c72ebf9461fc7ec GIT binary patch literal 356845 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

tiieu^k+rT=?6WkMd7tB_m+17Fc{)Dd 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 X{NU{}6`hK?00000NkvXXu0mjfE}scB literal 0 HcmV?d00001 diff --git a/view/template/img/logo.png b/view/template/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b58fd19fbe0e6065c44df075f34eb8d9837a3d21 GIT binary patch literal 123090 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

tiieu^k+rT=?6WkMd7tB_m+17Fc{)Dd z;wVoIm*h;jmK%0@CGBkG^wyhwy7*>~UVZ60ZQmY9=IDFMqMou*@j10i*%1fG1^u9X z0MS`toaZlb<}>oWP&-fJXdQsM2;y!qBVG|G0EV;3$*l>!{%5xcAh_PI* zKNm;%ydEPqR2f?v4(#}_x9H^I7G1bFqN~?N(iy*Tt1oCu&@?SBgmnHiJN`vUXy}C( zhxDzNZ`0+sZpxKyx7q}(2;QsYsLibv65cuNMc~-*A)P|dg5C4?J^!IfQ`Pf3<`WnA zk_=aTA+s?Tc#)OZ&9M-?;ep4y|A7(ROc}T8EnC<&mhW_b>P8jebhQt(Z1%k2z~?)2SmJHH?LpIj{4Q zUA>;r*S~t5UjOD5&K$NV;#3!CTPjAJ@k}T*g%h}5D{$pJ+`P9kb;tpP0*e$-rSnHJ zB!fB3F;e9^uTe{ooa5mZ-M+d*fA+!!$ts@z_z~%$A);@xb6Z)C=zO*)GkQDyF|Be? zc=lA6vz+%AtnS1t+}(NO&2q;hTG7 z>zSSf_n9~N0fz{7c?bBJC$>+dYXH*p8V9GxPc6}Bo<2nn-_L8&(AmV{K&jhc*vecR z@p+-of1bhqe~hwSE~3CVgAr5&jFxC|HzvIHPG+S- zZI2T{A6%VrG8G0bKw@n?-}4TLr379qleI7?ih8ItmDEpSNhjySSbQI z0u&629MgX*9J!*>HTWTSZiOeLX^2P#_6?!ETn-5Q8D_} z7P^s0zN6>k0IJOqB0vygK?+|8U(q83Pu`Ftstfrx#ajh!Z!XaNXBTMgP@SVoPfIcA z7l$O#mA?ppK%E_6jUAxFMy}0KzC(*$MaAJA-n>xKSH5zEzWMbl)Zdy=%15wKZ?oa9 z$%W98udx|&t~yQ?u^Hbt$1%&6U$Xe{hOHb)vf#?>2esKMm!b-ta)!j&>4R(Z==mi& zdD<1A2i|p@XqE=$tjMC|1gjXSbHgnPPt|CyzDC_!of?Q#v3tbB1Xb_7_A-l zkdw`8bo*kD+TFUav!MSNx;4sEL*wm4daj#SH-v|8dFil}K7GFsJuDnq{uy>|5eLLU z^X@Wvr^4M6dTy>o2bD#tLY$-}H|&2J7ZlV~w6e@ofn^(ZcI)hgzxao*^Yi3%f&;tL zC)%{Yu6D75GJT!aIDmyC6m7c;ntPmAubi6T`RPI5Gc~We=fD%F4q*ObyPq zj;wN^x>~1hq$O1+#Tj>{G+m8%6q@fyAcQlFli7&0WLry>M-=5|^zMO#lzCXG4i%hw zxw6KnoH!g{Ub#G>H(uW17n9lz=}~nQX$TY}EQ9d?;CiF=yTw zXM$1zKI{Af2Yt^TqbD9+rBf%gJ;6Rous?wnae%X_v$MvYq7&nD6j)#KXtCwd9E3_^ zpGF%Q-QMOP@9GwHm)Jfu=jBWeZuRK3FJ7eUFZV#|*PMZ^hyR2;dxpHnsc((x_@hrR*L^yz>PS~JD932VT zO^=XV`bMKc%d1^_`jJJN@9F^^#p>Lum=U;&)M$BXZ7GmK0X8{PB6-@{Vq>;V5~X5B zqsN=E!%^$48$G&taX?!)hm^!@G*ZN+p$hmF5UWfC#TT)$2b@^I3638+Ubx~OfRq(K zXAPWmh}s1$NJ?`hls1Jotusl?2vS&fR1QaS$xcp}IAYqoh3IKO$BuUC=&=@OJ03Ly z9Rvo_5nu~ACa?_*hZ@OkZ5DLnMn>E0$Zl^8>Dr}Dy71Nw>f3%&V}(iu z_L=rXrG2SkLq@M0eK1H}B4-3=m)&w_`bX2Mpt7Vz`&bAzlmn-t=xC;T}!He9-~ zO;WQ(;DQn?6dYVBB^H7pYt?vVMqo)G>7At$?HPgKwbfeSsC^{DoyfdOAB5dwN{1`tpHJkaU(B??lzOpj2*61 zsJo}=&r(_JaaB>0hh98_93RZ~uqV)%V`o@LipGDtb7MeX{H^cMD|`-4oL;4+J@jI>9Wm$&J@Up_4N2SHI3c%p@fa{w7A z^m05{%u-9_S%H~J$Q1c4*Bp$do6e%6*1gN8>R8Q3R4rhrJ*rbYDCpwFn0f;~Gtdz8 z09;T()?Aol5RkfpfR+LfKr*Q8v9kh+@MO$E;UpFDSI}>vY>SR*#);C1ZG&gg(|L^k zXTSk(Nmt*Q@Sa;0J@k^$Dw$Es$jfR@(G!-EGdlNp??QhS_a%0j?PFNyY!zhld=~1B zCN=zsc6vFzbwLf`0JCQhU-p%W2o5FSg>7K0MglT`=aeV{U7LuL%r4)Jc!2C~Lgkom zImUnT2HSx^&RXvZRNzO{;yaKR6HXXnIZyF05OsQhbV80WaJL+v0}%v&d8$l6Y%4-P zFg|8!e)!9heps5oD}k2vnv`1<5Q$(X4x5ofgx?#_O1t&148S<=h=Z(TNC{B7X{1I}76mQ0+CI zM6AFsV8F8wK(#NFJ$dN{rQ^*T&%f&fEK!X642R{-Glj$6gfqiJim8^vvDEPhWN?b> zg(83_e+3wG!Jln1=*i60_U4%0eq~ddnr+o-ih%&+2)ka7sLhvRG*ZIX?TryT z`aUHb3FGH6Al+!x^Js?+ z+Rl)!T#9K94vgJ&pM$|W0^5EC_0>HJn=%v?ye|Fd7;y%i4ib${yB~v(S9vO9^v_*EAg)&IDJf&)MO4G~zQA2-=c_AROY(Z29;up?sNo zDyvlBP61qFAaSGgU!Il7i7^JiXBEK#r*D`$`r&hKcc!5b^W$)XYEB_iP&(6s%jQW( z9OVI(2-e!aD|Pbit%AP(oe5`BsYF+RziL^mlyXI%GcioXPdHs3^ka_RGllqzta>hG zEZ3sYN}2X5gdrD)A0mb>RC?KP=hCnxaTG!TN{ZghCxz1Ph{F+dtZw&r=NM3-%&z)Z*-{&RMZ1C6_!_LD$gpg_{o| ziD<19fFl=)vbFG6ng=M%%@yYTrBCiW3*kH)?w?9ie=aWoisK| z1OjAI=_JnEqfoMhm;)oo&IG)cVa=z(Xe|B&SwdKA@O!gq&5Ve)mX14jSK>pCa5g`p%^Qh0(HdvD;v7k}^c#R+$3oqikx>~9xR&sCN9!5!s;H1yzmG~TmjA1~lGUIIP+Qzo*C6sph zhz22H!`VFU>bM`vJY20-69{Y?4>=&L@nOvgPKu|4?78%0b;Kx@il4{BC*t-hmRy7 z5bd|ZGCu(Bi^w%EOcZB%@Lo0b*+1Xaatohu{Q7gQx8x@Y82b%pMn2K8;tVlX5(GJoCOx6D>a_Ut1@$m@qmG2Jcah0w>DX&^ zmc$T^hGS*f;K)3L{vg5|WD+PdSvnp|lPmk`36C7_M<1rPCc#X_?2kHqmg>5PY$uap zOc~H|4xWqu?ZlC?bI8$kRCDOUOPjRuPE5^Oog8F%y_m`b(l-$`njCa^Io-Tqvm=XP2LhRv0khC#n9I2!iPw0I#tJI*pIVxIO;Q0md2>ZZ6-gpyRrcgMK{5mk_j~6p33L_eg@ah_lpe1h7d*P2NCBE`mba6C@OFo@C%-@Z{nw zvyBbFEr!53BU>{vQjvhMgku+RQW;OtUcU4r{iaq9_}@2cp0s>i8>2~I6MA^gMEbfI z^-8h=xolL6T8(=}m;ZU_x$$ZM;v0(b3E7(@jwjIwNNNjmr^KIvKyoT*E*l@|3|I0V z-kz9GF7O_Law8M+>gaS6V5xvOlDvo`J`rFPJqK5eJ^Bh%R+LN%xPUwiC{56VF=nJl zzBKoYDd$4Al6QTnOPs{)dHz)wV#bK7WrWpHT`5u3t*RgZvB+CkzD&|tFM%!V+?_Z) zIB8r0_l^D&K+g2F4R)>Ir8zBG8F{W)on zL5RxR6vA9nNUvE5Y|QkBqNuhX$|CS}L1hAb#fIEZRiqTJR|h{Ukb|!3#$jgE<@*zO z9PAhl3hJCq)oM{$L$^LcsUYa_++oMz&g~ThQ?UJ z?P5xvY*&o`s0wsR93)C>0EbzsaOq=8c86I~{;Ki*>D@At(Upa7S&3X(C*cgJVI45X zRS1~@&OgSOupdP>1|N*)HOvD`3v-`-?BP%U>;09T4{X#+nVWo=%|YErwTP%wYpNC@ z5>d2LOfF1As4#(XW-u5j;kCW@Mp*rItumC*5ei@(f>6q?B4S>oT6UyDssUtsiex7U zNaie+JQ-CZFg+RD2gIMsxJ02gBIMr$P;fv`(p9@yJb`Q81u0q+p zW!Tjdr2wgE^Lr>EF-P}~76tKsQo;iq%S`yC*obk8lY2u>G?TiEu<&k6lFEIv#n&a_ zq}}s97}PPK^=!0D*&-wA+m1SSeg^ajOG}|7^n234^&}gu*zIxIP_~mAJ?ZclD4W1a z;t3~7uGtt`_oP}D@}0vs4^D+ItW#>~7Em7mTO2E^Axt4)P7yWZZNB7NB77NyX=7=;MPR7;V!2bZRqP3BjAxOXcy2pn zu4J!fwzH+&L3u8MuW*(C$w&;qubm)W763&d4$KjwpG!G57al{XLcs7Pa=E>dpPzcX zUr;pP$xS)lENT4V`>!P`+&ITz;HeQtLJH1aMJax2hzlFQlv7t#=F<>P|IWrKWoflH z0i?2khbgycuCKMnw#vVgkdl0`uHX@%3@-qdf{hhIP(BM_fuR8hkeL8#IL+bD8atf9 zL}RzOOQh%>IqaJpef&3`=`V%u@cFu%coXZSUFmP-(>(`!s0?FQ)N3HVmYTFX1!5F4 zClFVbKYYVDGFl>#`+kP1?{ z*M>^yD8w-WOv(khT26=SMUJSVxa7YLf%ul_dLRH=pVx>}7cX$L<`2JfGj!RQ^u^F0 zops7lRK$I$t1DO{pDvUbYTKNYD4l!q1nP?>PBAOaN^2bNnlQ z@#CJEe2lVwVDc7u;Cckqo+B)eEy|R+o7ceS%T-i{Jy&s6r&26OLB?|h@s(%F;NjtL zOI4!K@~de`L@wxa>-m+#Kn;49j`)2gM&o@*WWLamGO*Hr;WI&*8b+_o*)Kaoz>Lcv zOtzCCn|x3wk3G%eFDJ(N`0sf^?TK0tpDL1#F2*_p(p_5kcdh^$mux_iRl~BR@;%n@ zODuvc1IRb&U*)!R;z$%}rkT8so_I!^-{>`&!jn-H44l>=Ipiw33@X-W!exSxO=bSc zaJB|5FoX!D*W+Wc$>(Q84S&q$CXTbo_T5|vBV)h@<<3BQeyIdz8c>K9Ap#z^u#zsN zHSPP>wN%D$*P3^Leq^6Ytwsp9C_8acXD$_sEG#otyAa!MJUEM302q$&Pdbt#N$k(- z;N(4OMR0r*j^ek3RD^CX+ zfByG>`Dg!cezuz*#=(`vH~4-$`&+(oJ{<+c&v}$Y$(Ws}LA8tRma9@>IFE8hQzJ$l zzFDgC;K79WWc7r?a>9;Ag55%ZDSn}hL#~s{OdM>VHmtLm>K7cEB^JnwUB(!bi$m44 zji?H31JNx-62kU@b|}b(97GN|mL1ifdF)dMgCPAuac*~%?TXD!-|>EbuIYSkv5`kq z40scubXK-NWciaccZJD6bHhNT61pX?ANg%SD7%ivo)I zazpzn=ZgY0<9fF&M%iGipZCY_wHCAIp!y!r!`WhI@s+ujJ2L5d7iHNdFa`Bcwg|JRy?pz#{vdEWKty>gkrDPMJB&my2P z!N8AlbneUs@5bsayOMD`T8mU;yEp5Ra_Uqb#!<(VWr?aQ^IbqW8O$mop#oTlR4KG{ zMQlnqJe*bKmK1;!p+&2ITzr0Gz`2Qti%0zu6VzeqPY zAlassd3Hggt2AEc54V{HN7hb0(po$8&(^y1#6SIezx3bz_+zJD{rorH{;ua^zm4Dk z{VJQ7|1I*hSLU|=@OpHXmfB%|vE${PFs0FWhYtov&|v+Au%e?`f+PHGt~J04 zLG~=tyvPF?4RDGXwP{{Z<0tZccVlY8ZX|VOyxs(!F&1Nm&B3b&s6qQ7L0CJHD!fKA z$WS~QLPd=o4M%+F36>K+47o&YzOdVr=3dqWk!r(z=1ZN>`O;jJtcCebfHEJ-lK5O6 zX&C^l{fNRbP>%VPAW}mpQMk|~=>5W`Ji9)p?=FQjtoGH=z7l#j=7PCATWE zOZ0}}OQG&TPa!}wSIR(Z!H%raDy44k)qw1+Q67Y%i*;p#8ao?F@L@|+hnMPf;>6-g zBWwqwcqk=F-)r;dii9SsOmc+t!8;IRtDDRln3J<@@vq zMy2+yT-C=*fx0YJ8w=|hun|}jCgCE`>cl zjQrX-t9@?1d+H0mGy2lM`SRDls{wl#4YPTu#<^$!QWeh=s+nrR>Q}>fD8bU7Z#LaB6ECjaDe+8k#aHeT4gz4 zyS7D9QRDYwhwrds^Eg|{$6>vm{>1#Dgmzx6Bs!)Kp<@Z#@(_2uGj%ao^&*XjJ( z?&-CauXk14(Ix4TC#O zIkO*-GrCDM2)xenk>&X#-M`ihvP0}V|3w%DFaGvdUd`TbZ7SB5Zt&wT1YY_jFBlze zHfqr%n+Sj>_=DFtLGZ&|s!`DKo46ysQ?XQU{J=;OfuVGg61$<0?W<@z zqe_C7OVPLXGnv{51Ob)1SZsH!?zDR z5+!X%E_Rw#qA*4{?rN<_;J6~lnycs{o*4}Ip2*W69v$mIGKvaDKJ)X*AZ%Z~F{Wg~L4=gO*m%Kdv3K^_k;}LjU(!z7u_7ochb)|aMl%sy zwpvu_UV)7!mwh!>T^mjiQLU7<(7zGI;z*#&Rp}Qc>pExZ=)Wy5bZB|8&Dosx-(b9i zo078_K*pi^UZjDF!-kGGip`@YSotS&4gWu@8TXI>pD(?beXvVxQpfSH2ccOl%lusg zaP7b_S=IDuzrUD*Tgb9_fHtZmOW(py&2Xe1`W)Q2x!jpNR5f0gv=l3pcQO&^NoEU! zU&6Sd{BN`r>iJr}hFDU-#(lM(N#C*HwQkf~G|7fe6y^(SOSONuGk^H(eB1k1%X6(S z{O`Z>mEQYRHTM7g=bn4qJ9qBXGY_6!`=wUoH^bknz}=#@^rS*y?2^S|)GeMjoU zWb}{6lgXd`;WsW6A1s?qHhn+&Kf+-0W4_xzi4qP17@X+_Donm3N(h(mf{lr>szl!6rC+t!>Rs;YUG+b&mqG8F9!=~$>f z6Y#6Ko5^9$B{Ok^BhN({0VO`Z95Bd$aQBBj8gbfQ4l^0b&D}`26wzOSfgE!rBwT-kUY~mX4StRtO0pq6`sfpaX2T&vpCC(&%ue}yX?@R` zYS;;!N_thUZKrA33*2xL`HPmCQZN}E3F5QMe^-k+S{%sU4C9eF&PHv?={Cc|^yN(v>gD~;e*al`?)VY&4}RsZo&5`+_}D*egx!x_di`b)Z``CtXF)P8l=jhg ziuhUUEtLRD1_SEC=m?vQmfl3LvJ$D}eGhA@#EyRhxgh!cz9LYCWu_L=gx69)LSD#G zZXi)FhF@cLY=86zU!w8$rmR(K;V>;ks}iY>cD8sAdUWoI`#54A^WNmbp9gv&ytXKs zr<`s^=98=4`~Hi%XZ~rP#Gn7I7rynr4vyFGYo5vf%XWS8Yc+TC$-psfz!}i*2{}L! zw}xJ#!JLz^{kE#&@GRl!sayXcE%!O+bQgi6V;P-C9&cFP%UwY`=siXhtkt6lT$GvrLXMCHyIxlO~k|vv9iB?Xd5t_H>S07%0cXI?I}Erg8-3x!M`L*6@^Bf2?Ur>)IR z>Tiyz8MXP0)u>em6(0uz@eKi!%+*?SbZMRDtr6b*I z^z)xtdHVe0eB~tl4j6b%%2lo%s1)!78+vdxqG9avq3BNx-MF$zFMRbydhM-0rU4&_b8`>S z^N&FU_!@oV!dE%sH}tvZKTBsGI6)h?uG46c(A=SUnpA!J! zkzRiBm2bZOL7T<<*XC$dscW8xk)Te28I^O2N<5bzJ7tCc85m2 z9U2UFXms-(`prN3UAn=)e(Lxk`q`gaptX~S`Cxg}Tki|{2`nPXWWcshfeF>ry>E@4inWFt>~&aOOKSZLBHO=!FSEp{N?@bs~hpK_fCfA(jd zI{rV+!k_m)?_YWNg!kkVPd)X>Luda{%^!R=8?DzLKHZ=r?HU_W7}kk3z^*Ni45Xjx zNCv7PaG|RL^ja=bq5W1s-5Zerfu@ZB^y7@8CegdC`EwNWzx5^aYKUkf2K?Xn)_3R& zU;Gk%`{FzF3h%*#3oVM`HA-)_>Du}Y`s(Xf==|Xpom=}joj!k#Gy4I>y)Ei4FLOjc zrt5FNBgWNu?Vz=K`pMHrTEB7Qfumc$`KK>^^}Xi)q<2*Q>0r72{QuhyZ(TUNu<&n> zhqr#wWZAKHSo6SfxwW&wOP_NVxy(m75*7LhrxA%bXh&FD>fpoVOfuv(84dYdj5cVo zTc=ZNOHvxjk|A|km}MM^Q#8^ZaCF}b?YBx50nXl4mI+8Bd8+1XF$0jG8geE*VWa7b z(=RxnD!RCzyq2^9p-ZpR^-e~s-Cr%AeLVlWf9cczJ^y9z{q6<+?4SSDPu&09;}85s z$Gh>_djAIRPR5x!uk&Q0f?@z0(W2Cwk;!848fEOkq@84koaP+AB$w(!KEfw(;x4k>2mQt~~j2eoLi-umpZmASw9 zi=RFJU(h~5=3U%LT^C|eRJnX*D1 z=M@f5>~WmMq8K5ta;iqAY@g7Mp&(oKqe%LK2^1WF1K^9hJ=_Z1ru*@qdj6qb`v-sf zXaC7;;PdCkx$Pg;{oLug_fLNQ>BpZrd*;`U)cZdZ8gJfrdj|b9p?>339~xdF(}ihv zW1XAhPGP;dMKpz8b5|CY@;km~nF0zhFD22s9O^>8gIQzg`2BS0&1>}PpZ*@b^3Lzj z?R1^^h||&b3O#%#rg6VVufFyQ-P+!w^~(u8@%Ue&)${BSx1g1Eo7&-+&K${wnIZE= zK@{YlEl(`{`hW0Of95~uXTAJkHw)|Y_dom0L-!wZey-tOsFAlNWkC!vyRH_GR2e)I zr+;bl75d`mze%rNxK1nGhSdHq^Jj%=U##trpS{dBr!U%Dk;_q~$B};lmV&+@zrYsl zRe%!9jDd_mO&!V17Y-uk|2!K3qX!6<2guMMdn-%Kc6q{WCz3-_QZ5~5Twkg=-oJDF z$ja}RFJ650-PYnKj)mswM~;8|k#h_Ge0gs2Y(83#hWQS8c}NYf2Vq0ocCuyZDKajV z&lh;R2ub;Wx7u$TFWrK^rvAiaaP-=;h2Mn@vWfYHJ?6p zWa-!by}$CA|71T(?%jYjrHTc9*}H|M!n{4_vmxg6-!paUARSjTtJlLgw7_s7IH*{Yf4 zg_ifL4?l2x=T}CL{V)Ie^WPY~SK#}%o?AWi$*1rChl{oTPuIP;?w0_z0LU|zGFf3k zBZi%}I57-$^M{kpgQccJK$Jl-Q+}8&c)JPz4=XAZrtWQXJ2RluqkM+wax+PRf@Mc zn9N2JcwyKdgWf9Hry(fz9vdh7KeZEX#y zf8zy8Hw^_#4^b-`igXSJ^ONC-9WmcORrydvqy#m&orhKDmhql|z}n;BR!X5_BQn+8 z5{*1CDCOh|YqP7Zq@YP22MQU#W2S4%niU0F^g`E6IdTu{?GBlrf z^5IWB^~l+Owzgb<)*anqKb|;Zgh;ch0t1MMxDYP3hRb^8|E&mna=!vG?^Kk88)Q1j%m#a|+?=>NT6`N@Cre(JmX5A9!n z?#TR4{MciE=kzJ_s8hV@xq(uMg?z!luI)SE%VTFU8B5*#((7NMOBZi*)L78@;~iRB z>eAN67QMMmqBdTPUZ-+AQj*zhL(7kxWtwat!cH2q(>KI$Pn??3+e2ai1Y z_{x9O{r}l}^I%P{yG-mX@A~a`>Dzs~TfJzrWLs@ZvMr2l8Cf#6G1$gnAZ4atNKyl& zhDs$B5^6G)NhW`!Qkj`lsMJg*$)sQ^e}p7OpbQvngKh9&zzddb*_N!O)%)G=x4zps zC%@&q@AutSx72D`Mgm>w*6qH1@Atj$dC&Q+&+mEq;|Ge#g#-^0N|v;HJ<;hKxQB~A zQnU+3wVoq4G?pM~=E#e=QtyGCF;nNehGe!mH+~k<5;5_N%5{=@Oeqb(hOrgx_Kr9- zfP;G$_5!@ryYE!up1b;Dd95vW_r~IjUjm~P;LO{OC?{J)eS|6&1~TJpe+z5@YP>;K z2mwGo-2+D#rl)UReRCqbcFp z*LJTB8QYlf@1{(|&hC_?jLu!y5LkYp5|vcTHKDFgy;L?Z>*=)&;`P3g2G=SDQB zsLcqsH|Q@P=^a`B6&u{~%=Z3;Klr0BZ`x}GcOSSt4&HhH>pyh+$(0YbQrFRbFy2); z!S3-|aNknT5VLMXb_TIuOBV3t#9hH2>i8iEL-UzP%~m4t0x}4s)l<6UwN^YngY#~V z#!Vsu&Sa>a1KE9SC-gp1bU_?i%EWDlxupNb^_DnwbRdo&>x0v(#O_v3v{ox?2*i1U z6&>7!`=KO+=V(4wAix4iume<{&~kaDbL!+R$A9!E-+SLz#0&7T{_v?o>XCQ6{lPch zx%R+PdmQGI9SZe3*v{$p8C8yF6fQ8U&Wi4IL&*J1R1nmL8-X}f!XChZT3G#F2ZFF< z1McxWTv|rJ8sdi)kby%04Bm}_Yl3GVYauv~JA=eFB48O&O3^&6^OX`tYtpPRoy~;F zwIv2p6Ji+}4ogwC56RZ@`jMmS%O5*=%dyY9uRe3-Rq5QwnElv2XYPOFsegQIHGUu{ zuOu3xAw(ZGC4-P>%`{ViAY&b?+Les{|xRdseulD}E$!*8K`C~tH&%YHn$Tj)yTc!G;x4!P}Cy$38 z>~!|h;npRBUMrQtp(;cISqzp}D>oJe&QF!O`0!7?UA*q=-xA+^^qfG3Ttt)o_&a(c z>1c8LJ-5)o(hf3<0uCcY`8Wt|z$xM&B{s`3qvKvp!2K#A8|X2U^s?ba%_rQXQgO2y zk%Ceua0v+!i(r2}lpsi86UU^dkp#MT^62^pj;yZy)?y}$ulb=fhoX;t;Eg}A zb|`;mw*6$14M$>meT}oOYQ&Nwuvwd23sAdrG9e3bLM9^jb0P69vvC z+rB7VyT#cG_6A3L6l~Dg2?8xpATXNARx4ONdSvyZCvG|V86m#0b0gp){N8``V?Vxr z_vvu>`(&PTOXq8SZrL{AOvWFl0lgg zZ@5*7mBF3}^)sS$Ls)<E2kWDv2G6XMTDTv@=7jOI-VOH}%C0K)8pbH%!G?_RBV#R< zpAjp`qoYGcdz0Y)%O+y#Ab?3aVhw`bxBkGoxaFu28yANnhR6bg+ujm`tPZar<4Y{M z1JpR%VvoEPE>oWuowQaaX{GUftyZgZwR5{V0RE*PI&=8-cO3b9 zhgZ}QIeiu$>=wOGlwyUZPt$ui0x>5YeQ_D-x6C_3h~PySQc-2 z@E);q{#kM81QHi)P!@^6A)2&O5D-Tto%I8=qaLwa+u$H!5oLqxMbw2Ap)PgI_N3MC z5gIju;9NnFj>Pl`j>{qNnp&J2p28!{!hW~&rXy=hw~3difA}}z-1woKT6^T}_x!`t z$2)J=<#v(}FNr9akdm_xsQrP!W;c`ds(LdOQh!c6z!5C@{uN<@YN zj-zdXJh2^cm^e>Xjm}F1{2o8D^zqXtj(pa+uRr}lUbP67<-&|-Zs4#xocGRAj$==pKG74mp1OxJQsf>);mtB1(_n3!f;mwI8E|cw z?L^UFGaNdK3rgxq@~n!F$+4o~*<1q2aW6L4XZFYg^1l zBSJDR9a*ESz?y>K&NMXYwT@B4N^92JqARD2jSnLl5Ik&{i8(742l)7YBr9-QV%#v) zn?m%T!BGRS@Pj3Ihda9BU(auUt)sMT^d$67mpuMgS0SA`LE)e)9 zL^!{(G+;vXW4N+Gz+fX(I>3^ep9$pMAvqhN61E|tT+E(BKQ|S|iZVAWZI)E#tf&`< z*yibU7uh|+PSn5e@XFu}yxh5KorTqY`?mGfKs0bl|IC5kve@w&KB3hyy1 zh|EEHS~xtXGSXB*z`Zcu9Ql4NUo%ltX=I{d5o9#XmKyYBGu?^91ybfTB7#+JBL4sf zF7pZXD$znnzWG6HqLwue;$!A>9wOdsu3 z#zC|^Xs54xgKUh#STcxyZmENnc7j{XFknFq#aRD2$??XKqE@=rhrdv3G_KXd=34DS}oY z;c3&&t6@Ix>m2@@XGShwWao3w9CV41{)8Dl(9sF@0(9aiGcX(P?MtI15Z?0VDvkK zzDNf>Q9_jIvN84Ok`9s@&ro((*a95ftfb9K{Erp$L1GU=HYg{#h$&-!!8l}N2T@l* zGhPXUH)wY=;!a}E3XFOHMx`ZFaBvX4Ra^$bEGRFE)zDQBC87LW-7tUG(O7-xy+81# zPGs*=`9uk?N>Gkq?Z7#&tPVtPb(J&kun-JdgXd6G-jQjZKdP9ujM@T*2ipm6m?L`( zM6)g3uvhS!v!0hEc2_P(l~~@y{tL<-&2ln|p+bQaD<;z%viL}(?O5pJ16C4-y?_k# zNH$9(%E%~NqM)v$>HsPTMC>XdID*i&(-GBJiRol0Z4j;XyU82h|E{~ge69Y%)lvGd ze&lVZj`pkft|a@3$v23?C`A~41qNsqh@`tpSyEMiz_KpgZb}(E z^@Ed;_XvvkA}Sen=-$pq6cxcTiO?JNk4&RMuN!Zkdhgv!2iPg_e&4kUcH%v+f74Pg zT6X0Sf=$RwBS-B1aRTo{EasjB9iGE{FD&!hv@RzQA#$Z8`&y?$AD@V5fAx z*XG|3{Wrkph$`V3Iii7OXoyw zRiJZ+bGLjLoC!F#q_+gNr9(_XW$6`8k`>67+M+=Do}xu8A}mgQeX!Zl)!txzCH~PU z7%quo6PqC-?s|zwJBHZD@C+>Sei}{tGy$i&yt)R#83aGbPyZK|td_SEVWhM6ymXEJ=exe=Dj@Z$bl*K;H2FWSv zg{5RLC83@yMbpd}VreM5&fKVxImf+;THs#V>t{ugPMS?ZIf#{nkRrJbEPq!leG!A9 zP7`L#wgpoZk?}+x$IMcrT{D9+mp)KG4TqtTG`ZS`=--JXMD~76%S);(I8iJeKGc8r z(xCUd;s)f@m(oM02kFvktaC1Jy8<#X8l{EDtw>}P52i8XA%K1@w%tmNFCFW7zD)1#IuKHPU zM6-MdP7n;?(tvt{IPZp#c!wxQffP+H2z9j-N)y%l;UjNYYAyGo_oUkOT?U85r0@xc zql(1J@-1R;Z;gbv$Pg6%qSZ72r59_XUPA^2l3CX2DP;5Ws}6H;`Nb(YLriiPa+dzeKDTm z=nSl*NrVe~qEbsyq%JQj8#ilE2Ym32L%l@3yVH$Y5*#*i9j5T0F;GL8yCB7o3Y>XG zGBzTYEK!BS=a9)N2m2Hmh>CzXAUi83Xrr>Rb>x_^FGQdy2WK?s9hlD|ojkcP7^gWK z2_U$`pr#eiXl#VYCm=(y8CFMNFD9tu&SMj(o{nk}jB=L5szc*Ta6Yl`hKw)>o-^=w zW3d7PuT$wV&x>bgQ`RxK-UkFm{Xtv4E|SwAY#||XOcf=(o@_Fv77Tew#}YuMWbWOzm<+Fo?QmTC_=Ofl3XU;rs?78-=RNRmOb`9NtydZ#vU(-_b=A#~U+h zG$R1l`%3;%a#TiR8K{94a5J1ra1nWrY%-z4rXlLaXiR!}4J<|Cp}@_JT5h;Wakw!_ z!MJr4eZ^79J}MPM1Xeb|`$mzH`I(djGB6;NiEQIUebDD+*FkX*hftILx%= z*(f|DpE;PAHVc6qB;HuyjHVcG?jneTYTM}eraME3I9q5?1xX2$W6*T{RR|jjSv~?T zFCj@U0WFl5#2_c9s27Eb#l%%Nt0)jKf@h%|W!j~f>~B*R6toi&_Xc3ZLYgsCxUNM` z$iFC1=OuCZ@W;wh>u9$fyg8`y2;UoxBxY)zl~uUr9yO=WKl+!HF*;+K^@fgv6y*a^c)a#I&m&y z=7$tq5z79Qv|d>9DP}08(H28;9I6 z*fHRQFe5>uhO$f!;q>sFmQKE2q!gI;LxNy zP|392q503a*QV<&QH=m4XdoTJ=Z4Ub(e8-J#^HIP%1SuPATUcrccm}7eR%)<31sjs z3iK>FBTfD77@l1OnLXM+x8Un*^@aM1(CHg5^juCSWLwB~S{jOlbt@^+PkLY*AjQ;4 zhxlx5q2b>OLQ>{f0aeaIf-^L=R@tk?xjlGPs*gT=|H-9pdnK^D5{Hc~EQD;eMKU-9 zhpNYdcKKLj!#zHPxFI_|iZD@NF~rGJ>@A=$A^dJW9Z?A>!8$I@v0=pJ`vHnkUC20L zW_d%qhm7GkuSLYF_!YZBq~(<`prvA_brhX+Oq)#yowCVX6I&5QAQ+h;^cA9;m6N9- zrQa30vm&DYEh2@7)*6>$Tts3xMZw2u0QaC?NZ0Irr@#Qly?zvSH1^5{hfaw8k;CBV zry>ViSk9)tECd^AJf@5VZBP!Im1c4XFbdb+>rmeZBkp+66YaHCpX)N1LV6Nd;c3N) zkk7H?i!;V&WUfBjV(%Gs zgG?f5t=Vi^JiD>6_2p0e$v3O3_rukHPvhv&WOw)0^tM|d&H{s_yP`k9a`{-~;~kN< z2Vk^Y#FjA|j);hWrH~|{MsbWIhqbhx!UWHTf=Im$#taQTqFkehGY%AbMHU`bkC?AV z0Fiuv&Wv;mH8bZ!wt~hiA5O(&vd^Of*z<{)%FFn=9-fo&&Yox;0tev|F?{xtn3gD_ z+Jz`R>BU%Qyb3(gY0L8}OujRl6c2bN8?>T!`8n1LwJC+%qHP+W+MFwl<|85!X zJ{|5brwiC)HT?myc3#noWlEobh+jk)@qJoTt8sZi_jSg3r~X zhW0T2Ok4C>6EH$8x5^W~Fejy#Wre_LkFrYPNu4N3kih}xR_u+y290U&2Yy!8qJzir z0J!G@RR=JO^%c1!PD#-lk<}PXO@PL1M7gq=imY@ec)@y1TG&P&R~{lZPm=?>B<= znNsOzxV=ZPWprBg?3U!_30x;c_pNB5kjsYK7t9%~LeMBfXh`B7tQaOur5h|u#a`Ui zGDOE#p8AQY)Wz=R6&m1tqI9!1kOBG|Y2?Puj=)*f`K zxP`_wA!C@$a3&~+U|~r0saC&DKoXQSAvPr8q283=7nH&7T-p;czCXM;4vH$G_fZ__ ztB@QIVdZ@(8ut$hgez8BWg%Rz3qwW=*T-2eoaSgIkg`2wN5{;D3YQVB8v=MrROX(* znoY;pQxn;!AhmP}PDI99>^}7r9Do6Ms?};VlNXZqdbGcT${ zlog#pWM$FBCmuFnEiOBytYwDcw-jJxl(}M-j9i5@Z>G7NSwTR9Ad=ExfY=fe&T041 zI%F&nIQ@*cK?^Jmmg8z%&NeGMSBs<4A>rN~o{?5S zNZJCNUJe<%OIX*<5K(qP(nSSc7YgiJ1`R1+F0MyJYBaE50jGJ{x_%aRe*UeSODVCG zmJ*ANe?%Vh>%)3Zy!tjGW|1PVbYwGdSR2`nu;)~`$j%B`WJS3#G2^dX9PR$zQ|C56 z_2^?yocrWoJZZ1a+OGZ>j;5QJw#J{owK#hB+To-9(e{&)%JY~6P~aU>6#)TX7W=X| z--qPLqzG;~W3{}$k!0HD853jF?^(~X*7xVjk~E4%&aIfs;UOVRF=HyWhygqZSi`lB zk{0aMu85a&C2o%qjC0Ef3!d%{i<+o8qy!F zbzecKjHMeioT%iR^m?%IrzER_2d4ywhUBc&+h96WI4mXc#g*7EDRBl#ixBw|Q$|!S zcaE^um?x9vDBbwRF+7qeCZkUgi{jcZ|Jj!^QK!m!L?-@@XF8#QPwcNC&;gwryeAqN z+}OxLiRrh6D0IBPLD?iuA7Lg?Au%&V)A_{Ot=-Ax%bWY3*dI<`u;2E3k8f1}^yBaN z_M}|hSqa+x%1-3omCK?$Hz5Qj8lt4#f=}4EEktNRCJ}=ZTwA8igCG%8Fexg|?^FmX zfHmB@bb$v~>He5KUHG-a)_H(*QN-je*=gYOajtH1aweo$(~cd42k!*D!%O)2RshjG z7+1U=+{DNrfjoakVq<@~8g36S?oDS;eDY~m)rRHoy>n?lh{8<~IEUmA7%;@$SR@^| zKkz5n2-ZHE!hOxW5SbzR9$aghVRp1pkK|NPRU-}>!;`@4TWz8)HG@%yFKm&4xSFX{G?yL3El<+~XK3kZseMXB1b z#$y_ij#5nk3hED|1WcJR1ReG}vcOY+340;9Z;@VfY8P&kD--yTG25oh-MMBoCoWn{ zONqnXnB5`V+jwzTtoZdKrfZdo#vhOiw4kbXLWsNEj>Tj;f=@WlF*?}P?$7q0-5KwE zazERB4shTz7o7dI51sk?&aS=K?GAc7yG|A5M9iiR0^KeRE6ZeApw^*vGcnuWr#(Q| zt9bU!Miog!kz^H(x)8MvRd$dEwXPmmGWaa_RNwR5squ3_;^Bj=p5oxVB|4E%6L`ha zD1xLtf>jJ;Pukm?k{OX9vIVqvrnxw`xikLarH!3WZ4UEqeD$%XwmmL8dKYZ$cSvs_Q2(s=Esfk>6da5wsm_fjU)+=xCfO82ckj3YV)dwu2vMpA=N5=1! zXVZiIH0?!keQBE1#&NCCT2yt<+0UFJLKn$e10L?jgaQ>Ouq<66eOD>PaAS|Nc|1p8 zvo!W4v&7|D>2^jC{KwtPyF1&TeERIpzx>Wq=gz(Ah?5a0C2upd}Zjd@B&EsVj)%plv?-Gs<=TNHZP zMN6m3%yrL~y7Rw(^YJf!>JPs7ZF?ie?7L^re(m(J-X9Kn>p$CxX5HC%i=%7Uq-Hi1 zSuqqL82u25nlU3qp1-D5K=gW0SIHYcTe^!(*3zx(ZHFa7b;&tAFkJAZbt z9Qk|)d24^N_nos>{^iPYf9=Gv!NVe2Z%>L{Y_)*{fxr;5mc88x9G#g+rZdRAcxau4 zAr0L#^*{^{FIR{fEHNms6eQqVBbQ>`zh(n3$$>eq++8_u%nk1wnuAOtQiZ_G7wMPC zN#Oh>`pAIiNJ}*K5NKhEc?kBsv?(NXo#9?#p15#v=Qo}_f9~_2`o`sJo{RIFqi;WP zcK>&@l7qqFyH^7>3k#deVu;r~nO7oEv7ls5O;QTShaPAu|3OT_d)xzkY6H%Jn`;7D z%w$;#%a`LQTenT>Qu$KboEc~C7;&18a8qSiNgWU?C;U5hA&hZqTDfT7h5g-8W}n`< zGXAse{f#eQ-rPHT{?f+o|MjPrv#VKYZe&k*bx`K)~_>8gCOg%t+ZiEU|%<2-cHXYFr)-WM04**AyY#q-*mgRJij8~!H3Wr}y zbp8n|&7;gt{rvGPWheuiLHMCt@C;gDPLs++-Kh=IX;$gIz1e7UV^Ti$#N%gw@8ag< zFaEbr{PotWlUou}F{Pu4ghTJVZW1#~hh(551O_CD$fpRa&nU_al<%`yR@LSnm}Ty` zF+`9a**Du8E+F94eE8TeR2{iry>aTV_};?L+_TCzqr(i%AqdDMMs&bQ4I04|C~;A8 z_JA8bz%)Z)X4e;a+$~14U~71O_=WQumw)5&vzI^j8^8PS#y4Wj{HERdPd<42{}iZl z>CTg#4|d^$80v8lxIpmU6pQY3h&356_`0?2>*cBz|KO6E@bXSxky$d6sxQaZ4;(=V zIP*8}F<8o6YaTvB&dyrS>hP~6g|4Lsxi~S)V^NKfWV#ShnZm|yxmgvNaW40UQ}yL< zefNof^_6cv^XcFI+Qxyy{P10^=~K^c|G|B?ufI=;_9ayZeHR^Pbpe2&(1`!#DN+hlYSwvNVk*jQxS9X6gwO6+Hr{CG$-T#aI zY4PXJoZoo-S+Hoo|E06fiOye$vJPhg-+Ra4(f!fzKfm`4r+@y)QvAU|r+qpKg{mS60wn@ikH}4SRZ(fVzqOlRm=x7tPiCXfT-@0I z(%JJ@p8c&)ee0T~dVk+L|KUS#_#Zbm_rCF_H=KT790qSr!{D$|c^9rUlB&`e*hUff zdDs&afFR=#%`|ATDOio83{x{pW?jj#HB8<3>V?t1O2g#jzedO-eub(}4ruRx{}!D~|KxhgCLloI=!XdlqY8{7hw zQ~`R|yvWt0oFF1F8C4TKE=u|2C@&tJ&ZbZ74JQ{jw|2HS_r{~M7j~wfe|&0RPRGVw zn3o|PB>uo-q58=mdFVs$eDmr5xuf>i?c|cwkOd8nFN>g!CsGnZ2W#lly*V?EwujkmV{<)ue%aP8B<7;=EI=cFvV@LWA^jhI< z;F>ziORWy9Tg&E?Bv2+o=_Q;8L~1ry7DTYE2pLivFvUzBhMzb79PbU@({;{bXiX*9 zdu1u+aSD^=(#KAQ)*O6V(j6FZ>?Y64s>HUN4y)X#@y;;c+}WS~HSB>eUfv!)wzEII zytOwOf95NfZ^)4GC`4EFJ7I6oZ=E{4+P`C^pWfT*1h==^;aazwETw6j;8cj#I>2*} z!3vKvC;~juI8iNb>tMTb##U8y^FBZ|CgA75fD*b{{8YNapH(`{Dr56JH(QgUczia? zpPpppGgVP+7gp|^y|lHT8#966m!GxNkT8|@li!?Omni(j?1kss7mL65;X9*f_0V!} zwclS|>UHl}>b2h9j`iJxUV0eKVG_y|_C+8`g`P|BWdGohIXOQUuvdb`_aUxdhz3il z29;Gd%PU01!sABJYFU~P&c7Sxv;0zCne(udHXtaxGRyLf(InfO=EbC}Og5TUqv3dx zefm2y`$B8-a`>T_&AH*nfBAtkr{8t|9sm5qq3DNOYMh$!j!ZjRwATjUj2P-(APRCk zfoP!chDvi!pazR9^aARKQ6l{7UiEmD%rK*ct!hXD@C%_W39BmlTQI z8w+*hkoc9QcKnZi;PppVk_Zv%cS*u zKKsA~JV#(54#s0dYiQT|%nc)1_%3AJMG3|LESoD#XsS{oeNIt0o0<4>?&42EcJ`Ok z!kwSaX8WUTHrb!%WB9}N&hBjZ$?t5vpmG0)51r`Ud2HneP8?nTND|98gSF|0p-iGc zCDs%zDY8VXDhlDq&4mj{lAE4Y+8q$f1ZH>5fy6RxQBtN&WjDohTMQ=fQLxhR_JJMk zPAU~drP9F^3|d}VljV7pLF7FF^K@Q?t#9R}duEn7M0<{m3*hlf1CFhPz-PL#u`wHG zv)S&>{uqMM;&V^G@Uwp@hU`b~j)FBXVnixuUL7nAz-XO@B<8L-kaxz)^kC;g zI+cg6EQ3L>jRq~y3XE2OIgN}Vde^38qb@ZVapWm?h=+p5iZqiDsFX&|z@v@x!t7Y2 zAv9_mjQ$=3P7s;P83ad=MC%+J+g@p94puIo6lD$(03_dLx;@JFcSn=`t({Tvr{5jg z8!=|jXS^RiCRMAWf;dsFFw|+((%mFzwT`ZxOu`^VsF~zpeB!GMun(VOof>X}O3vVp z4U&)=@I4qw`@Rvl?}YfEFiZp^P`0fnS@_drb;BT|y(`PIDLeJ_( z=YLa|NCqG^xZDsJ`o31tG|*4&Q7GPDv7-#BJOM;w~qR1wdyc&#!)`y zq0U%liQ8P3s}vD_(pQ{b#l|iUSsP6pib%bMP81PT_;;k>LOB!<~`X-r1)n`5%AfqPRRUS0HNrH82dn@%6oz#%hiCdWHv$ehJco ze=@OR^_E14dv1xvou>xk^vM;mc5DDnE+z%>cAEJ95?7U#S}b2ELMT}unU=U_g7xqW zI&(=>SQGGGyG14T^2*NgtOAFIfD}7~N3dHKc39^5+IVmOZ9A8Dj$GKBs(pyU3T6H^ z82A5vJQF*g-*DAS*~|~ENVRsT+v;}PORFm@eKg)ds0Op?;ikUrSW4TG4)8WTt+}P%@H`tzo5K`sTO*TtkY63uL*K2>0Rf-3*gAlL*RWL4(-O? za5CK9A5M4ohO=pwkM>97F`R4rC(k&0Gsfnn9NcSVaL-lk7UH3kk?MClQM;A4LTMqH zsUnKYosC;bghnj}0~f?n7!9&fmSpg;r+yXc&Skr7W znaqrF_;;EZAfa;S*|%W5KXu93muiS#?0UYOLHNzy%ggD|zTf-q#a_qr1t)*g*Y|xH z;{L5~Y@k8;>QCK!`pMf)oxJU~QzzcGzSg}jI=}n6I0z24qO_9+wik%3BdS~%vy3>& zy8V{Kz8MZt2Z0g!)+P-GCz@3iEF9yCD7aXKdY-XK289%kYVnHLEo`IOO_~Al_sq=* zu09*h#Qy$ROopYHA-o%$BpS_~VMWbqoRh(@baPmUi~Bh^G$(f8j&>b!J=377l;U~C z7jNW2zOx+#{ZzlnI`h7;6uk(394=3M``KLV?OYL;p4}D455=N~$ihI8bcwXJGs%i`lcIw33w<3zCZs9A zyl3N)0BhGB4aKi*jl|Ex?ROxT-HoOAV;zdECkyeCvQ+=O)@=_FQHq}p-{3orb=3Ni z?MNxnf+#b@0d%b)2l3e#-d`AKizKmiqrd)SC3o3mu~dqqQluxuAewt!OvXh9cH8Dz zX+QVG)^#J!zlno;wb8haYJkT8>}LG=!teRe9Rox!(`(?+^`AVochiphX4d6}&dB%6 z(R@EXUM|D^V%G3w?`PeFtk?JZDh!@KVdimIimj1%AMk#oHjok2;zr zOhh1&fEOt%g_v#^qTFNI_sdTYxiC(6W=TrpSXc}&>vhIAku3p3W`PzX{JEuFk?Bsc zQBk&(aFhf=DE=5hYQT0f^@IHMba zH$&r(^I8RV#2H98Ck%zJ1%V43eWm+>iz8+f@Mzn}m_mfDI@4jWA+>%Q!s0JU9efeq z{c;p0jI5O^1c%mz4D%FR!~@dW(~wPeEy;LTqJ9ORlt3QRQnu;@rV5ah6??WTD`gE|R^sI6qn=v$Ike(C{${}<0(iPlfG_#g zNQ!riGn=$^DVEzfA@2wkels6fnOaiyK(C@SjC!e(og!XasAFPXz?L7$V_@f<@jgtP zj$Dn@>`_Q1bi%3NxYPOpr=y>R?@hQSO*8@61B-=qu{ENl9Jm`IF-9aHCQXV4A+dC- zu_%a=5iSx%F{S1PsTpWXB~a}d@#!82pRI+_ObV?%ibm7i4$q|_6L>}QUYd}Pk_1iy z6G^?7wwB>%ww`yLR#rQ~8{Tm8j{EOB)lJh}Zf{*l###Ap9e3~E9aoo(aT{4yU7Aeu zCnwYFssHR3?!K7K%Duwa(TCsF-uFG53eg7`SbYBLb7%U{nXdYiM@RP6c*y@I`W~+~ zhxSSe0A3Bw>Tg5#^-A2M!S`#CZp6_o{@%Bp+j~IylQHYgTu~6UW)3o&um_k^5?+!M5W@WTpkRJYIRWIcP#q0OyZ6^ zamuxCF(Pu-CY7n$d0EJ5X~d)|#kg{ESBN)Xf^7IgQP_>5tad76_kZJ`e}GH2E>J)J z3qPX&kALPIZ>?1#T z+jugYR)6%Bi`6Ufkln12eYx-9#g?>gxZd(k>>IdHOg1 z_)o6wWO>y;6mt4u0}Ig9M&L8o@`JrYcQZQJN$WmSdip;+lwoTjU~ zwBf~XfA`{d;kB}BX%+shb#6C%pcZ;{_KcK&8Cvlfr-M^g#w~>XqX=SheZZEeIjyB< zKPNQ+5B@;#Nh*0RN_vq?EJqqYpp03XqPZtQObD(c+{~H zp52I;E%2C{#%Yw`oLNJySrgCU$hv@zSgwdSQm`5|32@ec5h6Ti<`CwIXBRn_jj&!o zQHm0?L{vjY3MphV4`RfE-0x(oTs3-SFl(btfV)FcFqs zY0jG_Y6FNBN?1x+*(xXr(*X_%6Jg}kLaEUbK_AHSVc_!SD$kYRfTJ=7#Wr!yrh+Us zuX0HL5VcBlP)1jICdsM-2yiSiwm8R% z%%tp&6hUAPb%ZkzG`?j_g|n!($chS~&#=@^{OOmr?f2TK-N=D|xuMe!c2h)tiyvD* z2G2|~a?+aVBde>h+{E+GfD_Mh6EMStdjH`SRO{)%XNs)@)U!wSCHSW_&_N5%MDMP( z)h_s_F8Hw(c#|WrId6dtaTs1MCiMYiYr?9CbHR})2x1)j2IodXqNJz8#eW*Y&pp?y z!?2E<-*v~pz+RqW?LN|?fOVJ>yF4BWwFT?)Z$A3AxBjoX~eOTAp zV2?ru_h2CZFpiR+NaDDK1IU!Q+3O#0wW#%0>r{D%hjJg2@eB`?2#7qEwd3X)mLrK6 zMZ=yr48)X0l|OU=(dY(q;$|UOx5=krl-YTih`|3Fkr8`ts0#jzh-ZwQ8PC_%Y~y|% zN=MW6SyU>UR@P}l<>-s_YkUmTNePp;$jQV8N zXHEC2WW6m>iUVgEkac~&RcRgV_uJ~jx15N;Y4>3TT9^!JSar&doQ-%- zIHFdCv?zo<4)!Zdz&6GA-Fhm~QZJ`Le1~%KHhfQT5a&u)orQ(mhb7J7d1aoGF@hIu zffMV8Qm(^xyfbuSEs!n^kl+)X6htuzJ_Pt0TVxN%??Fl(gQb=5P#}QRd~c#o%D}n7 z)8F5g5i;c{-#aF^%7G=`aW@EkFsK^(G-mY|M83X@M9~o{ol63Zi9AD3xC+nnb=hRB zUI|X^rDQG-zoo5^n>SA203}h>N}}`^f94KMq#);&@sZ;zT{vC6kA3ukr6i44+Htbh zO5=6NtyTk+Ww54&Sut#ksJ4N8J&wkytjnm~p)`(kn^bC-Kv>a%)U2gL7b#~VCrjlu zMSLHmz>_3Puqk=IMV=#xmz}W@1g`n=D={DlUWw7k)#)w#f6?J^>7;a1Q_2CB9dAG- zfr@sDg=Ce_((s1+Da&M#K_y}X<}btthmE!{WCdYNPCCjv3c>nMBn?t{cjm)M-}<5q z5huz*9T9Ma=zNqXAoZ>ghbM^~$V<#nZfHC!xp!ts7?4k3<~-C@Q&iSO^J*YO41l}6k;eH6O|TGc|kTVU87F zW0ZkERHXQz0*GsZsx(+3EoSAk*lVeHw**I+W%=bgG`{dcr9_ADslfOI{rm4Yy&k#n3_Qs@;fDv( z8e;jCs9s9$z(QiLS;mm+wD+s$CtfbS*Re_t8I8{TN3`gTj2ceI$kmPG>C0mSG zgoU4V0h}}Z8iK(KLU3Sc9NXZ0B$GBumNj9XN#>J<{cmf0F_+&Z^L}x_=L#{1vDfVP z1^qrvlao3+jwlAo&I|Tdv1|{X8@ygb0;7Vj<=~MB!f+}G(v%_GXQcJ>_WQrr&g$U@ zkEm{|9re2HRyU18B0mlNuv(L zg}sk`=&h^Zyw;;ouE$AmB8~JiWLF)qOCjo>Mycz-QBGi8;C~gvn?zxdLogwUg$ye_ z@X%!70}2vU_4$M zb;k48oZCydNMxT7MJW3%NW(2M{JqE*G4o%jor>|?iM3OKNQa!7sR@S-e=fRFteap2 zsaeXJ9&+9JsuM<(AZZdy!`YRcpAxVp)d9n%r1K=E{=j2oYWa7VCdv09aN8Lt>W-cD zaxml|9UpWWUm$)xD%H?L3 z(nQQ*%-2Fj8xIO*c7+qIIO5fH#w4!P=GNB#F4%u_3F)L>K#%bxF784@FHj z9KtW%j0m-x?3Lts6c=p`{7%UtHF3y58mVfPXi1VZwqZ5_*X+mw1TIC0tLi#0UxG^K z$XAIZ*?4`^Spk+k7VXxO%l1ar6yRP=YNbjcolh&QCuDh$XPE+10)Ka%uYBpN-~OjJ zQ?B{Ncf9rR1GnG)W4b6Fp6%_PY)RK|hd~F`&6TySu*wowWJpObiAP8IvNY}iq@OUJ zUx&(2)|collLONp_LN+-him{AHZgVK9I4r)FO$Q!3I`FrDrq>A!+RDT2%?LEHYb?_UGYnFMhhCd;e+P7uppnx;!1 z{lJ-1y>@zMryCznqo5ZC@Dgy}Av&4>=VxR{w0{sBkaIzSQONj__6>WKK}0&|$m9;2 zv`mC76O_u8vVz+LgC{F^i40!NO0oqC&-hHz+^$!<2uUTK8GJA}$My-LtsN-?Ab8D( zy2{gUDgV422j;TQ(E?_D%8Q(4e5p!QF|Q~oo)f8hDW=(kWRLycL4R?1Z->apUJahb8hOevXi}U00p&S!0 zD1P3!Ppan0Rn3VFnMIcFXMy}05{+PDOj+HGP5AL2x;1#$55DoR<5;!g*v3&*K!%)4L}Qm={I%w1qG}#j!SYii z?3I@+$%Q`?coZ}R71aFjw!wN*9piyyoQ+~o$I@U`BQUF#Ul~d0GoMxSY_D=vlgUcQ z0d!?NX}I>8wc}?>@-}oP9Fc@Oeh_qSy$%NRkqY8MfcGNq*UD0A_*&-nqDuj9fv49O zVqI3IjfYuT)foAg;@+J1T>Mo&=R98bs}f$lyEeG<$j5nvCbj0hZ8eSZK#gKtG-zym zY=eCC-zAwB(U_C^tG%vEo=dSAZ;9A^D54XivXDYXds*5!6Y&dvl%<=XRFf^S`vXc&z9b{p%oQ%UsXBF|sNeE>E_!l@YR{6* zW7DH-UdIOo&F|D2e_o4>`kQFr3tG)U)!DLcge>vr2;ZQ5mZNf(iV>_<9hjNGIuj*{ zj)}Cv@xi~wBDB~WOhnqQq)}y{bRl1iW5W-~`QFsZvY+cab0R6Spq1w$)ezm`Q8m`X zh?se$)-yxl6{YIn%TdH$=VnaJ=1H>sd!Pd$c#@sVm{@D4$$ujd~(_@{A?W)de(VSkF)T1bp7hqlb%}^+r|Ax{aGu0&)h;R=BC!( z+=R(spgVWnvGR*=xaassXTx)mf@~=WE9LvMkTe(6-$0I6Qy?(VkP5ZbzMLnCvyv97 z(z)-p`}&Hn1WC`8Yt(#gIU93zhmn3CogkkT;mf+b$mGm$jy2Te+?=ruaLzaG{kAuh zsn_DW&2vOhm6D{tNJQ{d+jopobGCU}iWD;p3-AhGIic6U`tOVcffX@868kV(V(+9%bx{PN;twmN3m~*_U#0#MA#QesTS4S{#`rzDT#@OQdf{8_g zo0TT3DhZJpl8A>AV`k0(3};t{%T}Di3eJ|Wx8@I~YrLPO1JfK>Uqe%#jh%m1HW{iG z+&k0(8#LvKp()D8KT)VJ=MXybdaCh&vW{G6;VK612m}HV97%}MITXxbnMe6DFs^I@hP8nAOh`pRQZ&0SN(c(FVmiLjAPzs?F6Aw&t?-vy z)9g(U$pv9iP>B!qK4V-jpYif_`C__pR6UTU&Qq=5AC7SV&Mi2mc>-&_=`{ZCsqZUT zB4shqlCIW_SWL(q8PA4|-&Zk|-*8mPP~5epw>H*K^!QzFL?e)Sjj+>aZPxGih3bIt zGCrQ^m}w5UUv3;dP-BIA(cTT$|KI=cEomS|cgJeCC*m#e|07c4&<&Ma&b{jruE1s- zoEcvKn!voa6xj15i5SNU>0EiYP5UCK?T_U#BnskmeV2|(e_VZVL>|%naNPz#8Z`op zv5+W62(r%JTzwsmkD2mLRB%a?fH@dEY9CN5jxZcm1bDTT5)GA~^HMlU)usH1uAf>A z*dl99+KVl;FMI%XuS(0cVm4}oU(yR}#^9GBuy2VJ?cp*jZ@72e`9dK$_jaK;jB-)zV zxrTmDFT!yEhR_Vbv6eU5lQ6~<*yG1-f-2J_gxUzC*!iI&nH$+V>0Rkw?>K(atM9dvh&oR4GrzvGmFu;_MdJKnP)*ymzr0>6#^0bsfhC63xIP z>7n7=R5%YH5LQi5uw?^cefBLlBj(;BN83WQn55dyL|%kApf|nIeSSttlz{xHsx%)G zvvI0*8*B%nf(^pwsr1it^0evKdSw6R8}+sN*vVHCwL*)P%JGa7nD9~v~XP!5DN(4CLqO?wbW82f&$~K zuf8SZvpO+z&%<2wyb-i^Q6RHem^~TkDZJYl-aDf+j2nx4UF`hhP*O>lduSz{cPcr0 zRAShQ*y+%}*JxtPRSk5{q4xTV_JEaXo}K232W3!l!RafG?Wv;gKe-GqeL&}*U6T&m zX8egt{`i0-a^@CvIGM|W_k)qOfCyJQC`57ocMnDa{&#tu%c8X4-KxKHL)_mR=Y~(h ze7$sTWTa}dGC^}qDp%<|(OTr&2?d{K2+a&uBT4n(Bq5^Y3ntA#c8j;-n1p<#6l z*6`Gxbl+S+E4e?S0(_y$pqIPBMmxMr3*PAgc)uQaMrk0AK*&8R)l*?_fCyrP|3txWubQl58GO-jewV@;3gW?s`RHp-=s!WSww zR?LA2;$T0njwMU~;4vc$Vo95Y=F${rO7jthTAtn1=^bYx{;TpZ=w=fs*C0gnfvlqj zmMDq@7yK>fLkn4`_K_X+PORj4KBxIWSeg0s=ms;lva~2-=U5n(w@dNd8dvkjI)khG zfbuyi=&X9Kn+(D=N6Kdn1jl2DIQs^<{_1yS7waBW&zt4S>c~0l=paE>S157+> z;pcp{ma@V*#L6Bx69>1Hvg+EXk~yS@?LUx@U_Tm(?rMx4kl*+ts}vBl+?bFt~~*?TyRDV2=Md0 z6u~Z>KTlL4>F`lW$NBMf?V9M*HlA=HNLe)dYHsLjIJ*_|3_FmF{Ud=}u~5PZd=`P_ zSL~Vip6J}{a4DH|`qo(yh!+^{vc^1wJFqb#F){i=uy-mtbz*7Ds-1*%o zvx&hE@r5cj?y8<|^k4y7kF4O_lB+=+w!sqC!IfJ89XX|hy9Oj_u`hjf?lvz;&K(<8 z7`PWI7Rs8wSLPj2a2>#jwW0yQ@blr6ypD^cT6BZ{QJcCK;T;K{Q5N5(bKwxdZr$$Z zo;+)BMvmp@9_bq=qbZzWXDcHc2$!q#R4zZ`CA2y%9ue~8NLqJtekGU7Jvy1%4qRvS zGECe*M#&*5=j=&%o>f65RQ7>@FuPJTa^Y#c;=X^Q2MzdPayE}icdOWEPD2=P8&KdWbbGyk8SlVI+hGRP~ z#O;Ha()M{YWS>(`u^vXu^jFT89wh-Ch-4TZT#N=5j9XS3F)O)osu9K=YB9=jkUONm zTavFPiXjvg1S!7@0w7&13h35ck47p5tdhLF+2f+It<@$u#* zv482Z813wd&8IJ5tyUMjhcs-9!l7ss z6rl!5%9;8?A*==J@`)yYvQ0zXqj5MIuE7qD_19d}x)(I3gU$^h`zU6MEedSXE9$r4 zps(QrD@-#-NN3Pzy^JDrzJDh@TC=vAJi8<7;7HXD!OgS0h1iLw3wV^F@;yc!C3E#o z>@hlC{~$<3+&&~GSyyC}(r#QCRyV4T#!mb&z6J>fB@VN9*0B~1KnUU zysNTvyrK2Z&BqvClvg(2pB9xz=}Dm%%J5v$B^kh`h(Pb4*}!YXCVzxXJrKz0g%X0+ z+(X6lGMyHp6>48jb+nITcq5#@%rbbMk)K(!2cr?a(5sV80qkHD8dx4O#qcwOvt{5K z+G$6Ol&q%Nba*rN1=s(>545Ly!_m%oENyonRX)op+YMDqn8MJov&4Hce$V-lBpeR2 z9+rdjZUoGr830ZFEgI7^EI3KT0YMD=wDkKQ_EL;f+<0c;Rp5*x#heOs6Z%pWrt~Fx zQwQjQziveVq)*f6eIxDrnzZd9t3r`q_+_+ZG1#R5-w%7*t{_qaS7h)t=c)j5*g^n~ zvvw3E{Q5gZ@90S(J6#c-I0hCV z@})Yi?U13zvIM+#HJ#EBWXN>>0tqn(uxXE$Ic)Y)-1h7{MrGtID7r4$U15~y7nv$^j$^&b5`6?5*kmCkt`_=Pjxq<0g3vB#o)+?H&@8oM z@Q5ul8X851s1Tuv>gk4>*QBuh4xM&Q@%l0n`n0H4l!| zfoZ`7OyELMz{!O`N_qfM=|KW2BEv#(o5In(5zxR$`(i2-5a*zA{#+I455wywa-o_k z=C*C&(7J`L$y|NBE=S2`l%me+*g2(X#NY_pJYKjEGh@S#}3ORSi4`zD!v6WHC4o z5(v7%+fmRCL1&nB2+UIC+oH@i#B_KCY~Gan{jk}Hju2(N7AmQPjP|@pjnlxN!O^11 zR(V!jDvBa|&AHt)sHE<6RbXie&fpjv+X((G z?Y2d$*A<6PpAaYRzh4}_=dB`G2Zt87yvzWKszsP$FkZc`ty_+Ef~FQ^{X}&|y_p($ zcIeniap<0V#fkgw6&L>M3*zj*`%AHN{-P)#Ld4Q08cvOdz9LitRk&k#58Q;XnJ6M} zfW?*#t*WW3YG^ml=2Dr2LwF>-QWN_k27yWlBWJL2tuZz3h6g=e4awv(88xv5N0$U> z!O*`6C_=HQ-|AEd_aHrd*$-VSufHIf)DVpwvMz*4L|S%u=v0W@kW&F6H3R@tDvxqs zLeA&cD9e}+f7hr@=X;XQ-+FK$7;@KbLUJ$DUA29~^zx>`nJ`2xnviNCi))JDEXP7-S<$ia~>%F0M@^Kc9(O?xO zbj-pdk-^KDo6aCe*w~6)$y6X56xg|wv>vWa&fL?;N#FBSezZk;Qchk~KPrIb6rX}q zri6z?`!XZ$NmO;@rW%2^G|FE^Z4UGdQOfy$!>UjV99JwRvk{h=AizKd9qbXdA=_?) zDN4u|rJX}G9InBk$$&`>*ltN0yiU@A2u4^A8;U~iaj?Kq>QzYtmo5mI>4Q%UWOW#N zr|qh|C^n1NMgd;3gY$;Uc@Jiv1Mgq#4=i@%YPA`TzNMJK293i&w7_^`$A2%&#c)=N zpqq%!pd(Ja`Hf=jo;QdiXC4sAEvF#V?aZ?xVzFS3Na>|?xH()Adq2*o1hC<-{!Tq3 z>g6boxKv$cfiu`y7p;|5amV3xv2^^XxbTH9h%4WDQe<00y4DE!CE;Lb<0-g24imFU zJREhinT(c`bMH^&%*=>F^FW&U_~3fM#kyf>ZhQ`?EXyp*%3Xx}CK0mLahZjY8s33e zj&8}hIqpN0Gd@gMua`l@l0(`z!lmyr;=iGYD)mqzPj0LT0-aL-GKSL50J}G`M zIXJdmk?o!n`D7ms=ZpgZr5cGNDHmrM8N6e~!t|3}%-XIEdYJb*-L+Y4oM&x7N2X>bqOb~#n3aq(t`zi-YYc;fFJ#91~Z%= zuxAP{Mlcp-)toJKOxhC^Xg^XB2LZ3Qa)3tY4l`m8B>p8>E0C`ERwb!h@+(erK zLNyGVcxKG`A!KK69@voQIb@V?p@y*ZtshEvs)aQ%YkMaBvW`5RE z$-*=@{XA;tH6qTl?862%aH%`hi-0y2c~xauaRHHkGM2=3OJE8lQN@EuYry<=I>ZtP z_EiK$l0wDg*n$WSWzd3kNXUs{#Hqp_fi;wje1H)79)%=B8%HU_+Z7thl0R{X)J%mg zx8b~2@H}#nVL2Bow4w5V3vWD?6k=gSLoUt;s+yI?UfXKEP}+d^O;S3F_%_*@AsMq~ zcnPvc7*&;(xo}evEwJz&vIY4#nOYb=DXZn;>uoyR->|H!2G3Dy7nXl zl3FC(x1}nA)aowA2jOklK=8Ik3c7_9ch`W>gl z`u%SfNA7>SNN>GWh~6@T2(ZL}B*@6}j|d~oF0h1|&%o(uu1^bp`Z3zAGKzlk$(VX? z8k}8__-Kl@kLK=tz+drask8x^p+0$=IQq_a6H@A%pZu)I_a}t9!=GiMZby3)`yEry zQbF@_PB!yjYQC+TOvQT63UG8eWCUA({M3^-j3y&uox<)w#A&5U=$^1itz}I2V#=Hi zT+kLtX8?|DKxN0YcN{JTf4)bh5~Vu=`4`D4$`G0M{bA&$J14)sk5IE!Q>cs)=ZrI5 zw3<5cY*}aNcblmLIiH)W=h`T{b*@Hah#Jl;eH!DGdLFm1Ft5~wbr|3W-R`15gB=_s+Xz@sr$GKysYW2>bqn{#DDuO zxY=l~_UUi`HhlU&{|C79PyQ)XAAS=9+Ywh)wATY~N>Y=b3Q~_M2F!M5^<0$CFBZ_A z9K-onzkt(+58>?bV_YmN*eq8t-QS1ly*qI5-iL7KqYvTe<8SeQH-`sU32yN0pW}LM zAa3y8kk}i(&iq$@1HN!jz;qsnla(ZpVhJE6&1`kM|Jl3k=4kWReb?*iA z5yvyZ%E&x(|DzAMQk!8AqZZ|i=rE*NxL(3$u>=h5uv%@P?HsF#q!wjrss?|%^FZ7Q zhDm(zK1puZSIjYA5wXTzM=d7L&ZHKt)TO!lmG-;iR%G&;<7&%ltG<%pBRp6_>QM(rMfKcLK%0OH#mXKa&Lz%yI7O2AG%E6a2R|U2um?j}|>2kWZ z^Q+bR?DzldNqDDFvWx01XQPR8W3pb_buAihtr)pUJ#NAU*=F3k3!nYw_u;eu?SF^6 z|NLJ993F8Cl82_;E;Bq+;Ud59^I_T0{=v-)&z`~A-~AYV_W%A7eE!29!ReFdycK5C zDaO1dug{)POtpdey?gNMzx`YAy?^)b;oh%(59$x!7b&S;N`9{HDqOIWIY+2({HuQh zi^tF4`7=Dk$pIV>4>I2*t-9;+AVa`U!|)_krfPG<6})(@Yb~C07Z@EKRjtvcteeQ3 z3X5i!@;#XBeE`(~CI<~}P_xegkOLY}Pk*Mpm_~zdy`?%~@6y%QapzkkW1f7d0{u z;x;+`J+AS+qdVZI6K<>0+A{u9(FN|p3)erT7)&+`}8xOiB9pbo=!2iH52CJ z`SW9N&!50A{`k*ve;ngmSdYN`R{IyX&GVCxb4-Cd%aEBHKQ&b=eIGV`*LlnKPO`>D z`9rBANmxMr3%Lu!(}yWuJ3KR}vrx^Ui8cRs)kr&@Dyix04ov6NZhRkq7K}Q!9*&wEDG5SBNkfRjRadh12m|`ENzn3z1M)8nRWbU15OM62&;?7(5^-Hbb|N4 z;ZaHpzN6VFR&g{_jYh9#3TWxObfM^y_kG-Sn||@8#)`KhxHY=rH-sFt4a4bUY6t4g z&(c=ZTfpCA{Wi*a$u=X%!k{CK{gUq=!LR?je+%FHU;bA({MBCv*gq7+qY?W*)-7siCcu(W5k1avs$lS%XjJb|2BsI=l}XA zXO1-{10y8~K;hOKeD4_0W;1TplD889Y1l1+0zz2f=enZIKb574l^7 z05|Qv%prqkGt<6nMVhDcv!>?}@xcay#Quv}Gm``Qbt@LoT8!*%XdkC1={MD8alNF``g7hbe!rDeIn_cNV} zeZywm!vsJ7XW#u4KK`xWfaxcn;`;xH%0qI=gvp&FCbqFv5q_WSAMk9LD^e?DcbkDz zf|`qyDZ|Yf5Y*z5!u!EN_u>@#pZq0E|K{(YIzN{=mBRkTJ>D>nw7PAA>lI?3D>R`3 zI5K&AjrF~K;m=Rc`)+j?_g=4}*m_9fUZwj_tw=&4a#w@8IMkk_#0G;{GrbQ7_kI=T zN56`H_dpUlg8_`zKLe*4bxxjhMwgXVpZ%Hy zHdaUq8p6Y-G;DpD$doLTLU)j^UPDmedZaW_wtzd<3(-_jr~;L6@#O zlfku(%bJC5g%#iuF3uhUHM#heBc4tJiZI-^-}n40znvPGTGepc3<8M zbqW8u;)d~si{Zvq#2@}FhX4Ej{FplNp7y06n?;#F*#%ar0U7ifSemU7+p;>uq~P1o z?0*;6{b!6u1oi=(YCGO)C&Mb~TfrG46(q0X;7-kALA5MHAvKu9(W;^Ik!)`A4H9dT zJY!?49wMYu2V?=Un~;VBd=xYHt;v(}`~S`qZx zi}eCN|Kf94{g(zSvws2ie`ShU{t*X0-lml0CsQ{3``KsTgHQh58MLRT@Wp@q5hloM z4B7@?3pWL3kyXy)1{DxL{7LylYK6h%nfN%EuzcNX??UW-ADu`6S^j+eW~H4I$tHXo zG2r5+!NA`~%<95dFhBeb-1~3>hxJ`nJYXtBniFgbgJ#!&A)6ID>?Lf@AHv16pTXwj zEBpu>44fnhME-0`h$|?plJ3=ft^xuZe6cxKxctK5@Jq0efBXUl<& z_6WE1@sd=EI_^)fYWpcxW-I)0$AaHBYD#Q0z&aImE-Yzt)gFv`QYmi^%o?lZ_Dzi& zZ&l?+2LypS@?mIW0e23X%_$#IH!MM%X~l2w*AEU4;r;La8hrel{{m+3eFUKD>H!Zx zR&(%vuu9a0BE&A;O6>~T<45r9XFrA0;|0(8_V;RPKwtvv_}|Sd!%|nA>FDa1))ljI zm+Lh={^~LO{KtO*d+&V%gWDakZl~X;nHIt9S&9Q+>*y{V{rYdhH=aI%#gnJ-?B@@8 zEZh)Z%oRo;Q4Ww)%;c*<8?w=#Rjdzx>|^L&x01kvx+NuoG{9z|T0G$EMo6cb)Xb_J zYd%QN&Q3AF)i62u80JT73~nJ;l$pRW@*9f7!zAzs%>YiIUp&R2c?^vq6drzlOftI8 z4?bTuIeo=}o>mDVT#$?tJnSti$u}0Oi~2+Sy`+#5hlAYcARaoHWA;4{r?}Bi@Sf1) z0wdN51~V)S99AV4XRx}s&{?eIHWAt6v2qJLl-o_$b!RtO=UlIHK#GIdbV$nb=9Tvf zNsM(G`l(&rV%6DV@-bWBO04lZ9L%IeOltT2mcAyi#07Ac9^%xQJZ1$QM|-%(~?vkBdPTCK`0ESswucV z!E3*{4Y0xa*wXT*^;0p(Lg^9)vKkO8bF=~1^h7vm_)+Wm1oy)OycX}_@7$%TMuS?d z0d5c!OM(YTgA`t(3ns*M>K%m!<7Eq=-?gS@mdWeE6naGz^!p-t}d4F^S}5@_?7Sf zOE`M}V@2^9fk;;h9j5=0`pJX$;m&8j26sRE4xBzch7}$nv>>a}uEH0s4b{Ltj3_~_?QtA0iF8$zCUN;HOY2~ ztV*qjYk1>!v!Pjl2Yit~wMvB>qYA2QwNF3y4PC*4oF+(NA-!8<)Zg)e^e=Ww{{VgH}f9{4s? z_pyST&ILRpP*Z7n8{L!Dn#g~s^O6IPR z6nRJiD2URF8Ps5IQ@=R|Yel9ez!U@W#Jb+V^WOVg^*r&ax71rUam#kYDxn$Fjams1 zLH*<+;2Np!32dK&8X+BFqOHfV)hkc3qEm6=Ab}^WaIK!R)eh~O9up{yxIMUY@F~wO1%+&3@XK-1UewlPhW=AQ>re5_dV<0DnFu_C0Hu=s0R1~qS_s?S z)GC}DG*L7@C!~prL9OS$e?xfyZ{5sI6)>2T;geQj(pVfMeOO9I)OJ}Vn;^OS_wT_+ z-}?=C|2KY`OQNT_DLO*1RKUPdxpYUg_6SN;`Tinn=JZQHJJ0Xyd{ zo{^PF6;4t^;dn`#j$5%kR#*n+b`FljS;I!NM$HIgiR`ifS*t%=zDnDLU!&&@@7*b9 zo%Gz%uel{^nyK!yIGVMkmQ}wYs)18f*MuDn78eVsXHQ_yJcsJ&8?5xe&}}&`RbfBb z%B*zIpWbV$-+O6OdXZXU{#G(hr9Tt(K^F~H5jQn(3@(IG8#7}ygLxGb49IN3AOH|L zf4+Wl3@3m5Um^bZr||JtXYkG6{#WqL@Bb#$A3PA0FzDe%vlwdinbgBbG#j7H>lhqS zk>LSl5NFTf*`NOievZ$*`06>#>G&rdMo7lFfxFj1iR7eI(%kkepnFVf+h}XN;;Hzl z3%3hy1W3Vv;$q^k1rZJ|M;~Np~Kb7@dbv zmJlu=wpdYJe2xY17qD4<&A=*ZufD|R5|L!d;Rh=m-k%}axmz`lHB2c=o^gpwNB_JZZ09In&u5eDs}f!3W>_XE6KLr!r5Y)&oHH=b}~w-AK{~B=V`a zF6&g416_{?{TV!e^pO3W4sdrJVun2TmQj@x{P)xaZ`U#dng9h>JXlQfFT?l3?KF=E zY^CnbE}M?UG|#64mkt{YWUT4;{s-{jpL`!4{MC=(^w|jpxSo~2W%z88x4gdJ!XgUf za|M3L)B|n+!rt_*?=~Htw@uEriM$<@eemp70gCMCxjT2>@&O| zQqvIJjO!BFj5-9TK*BaV8*X=!6N|GFNLs)HpB^35*6MnWfnE z{mqdRq6-?gpfWm9R137>u)O@$F<2%tYMX3)=(pCJ7S1-fhR<90;^IHTr_UF>O275n z|6D3K7OW29c933Cq+CQHMK>U4^}OcrJ}wt<@i%`DU;O7kh10K}!wh4~0coR>Lj;Va z%WN%agIC$Cn+G;oH!ez-!b`=8HCucw-PEfRIZWbK&c#jF_H2724(n0pk;!AtGDyVt zjVPlK`Fip|03@+MIOe1?&BPM^&<{yccY^EkYuH@;4Ay7(z~I(zE^zycOdV-Ux(+Mf zZVJ`(0W`6}*SjlPtO=MEd@?xK^`V}MypFXC;uaV_0q03Bcxmt`4 zv+HoiAd`0W1YCQ;tyc2kVoMPQ3QPq3ii@vzVdJvd+Rc(U5#SwK+;Z6zV35xpdnv%N z69$PC*M=eNGrU(6zPl){^8I8AfBOupgTKRs@6%7^GP6zdvs13w4 ze@@EetBnMFOu#OF`cruF)6c;zH!!6Dw)RY2$j3VCeJP1N42QmdA?ow;d@*jfueGa^ z>~rzpb^eyRl~^UU-djiQ<)jPCvOrY5Xh&ZHyn)3^8+!LsFhx6mVh82GIJt2WRm^b1`Pfiow&e;`!dNpKyH9Odc+2I`~g=a9A zB(G|CJWv7%)^B;s6Iy$LN!epuzbE_}RV9^U6$UU$EJO>^@`}aDYvR@(rf!fIlK#8k zcDvx#v&SD^$0aT*b7)yb!FXv6k_7|Jyd1mGT9IzW1+v7<>H`1GXW#xNeCvPw_b~m| zw*>jfr?yiMB)J6CrX(QOl&oxMU-v8KnpIrJ<6m4HL;JJO0iK`35gr(K8_R=w!xQKL z=dJje?cLwU>L4&mbL~hCo#qtO_Oejn3Yp=78#VzKo6a$6RX)H>$WkgwZ>R0R&IxVR z%4WEC5AJ{ex8UO+{REz31>$jmP9{QL?bf0+PFjC7U*T>#4ZZQR(O6_j)uiLIh$UfP zJGi;%u;S$S$Z8;zd$PHr+Ix`Ng#$*XQc*T<=A!!cWgbS0R==b1*?|u^#zfX9-U>bw>cp?XQ2t#6` zl{X!t3?b+7P7CX={t+Jj)qi0T>!X=vuBUCCBt2nhMT)Sh`cf3F)9XT4rVUt|58ib2 z@;n)@(B4!I^JTlj`!ZpWOnr0pEos5`He4*I@iS%VJc~hr1`9L~Z)P+;n6o-Rt#v{! z`)UvO`5pY(hnUdP{QRCICTdbD?}kF}Qd{(NZPu`Q@}FV({I6hn{0m%97cgn?9!*+S zva4uW(@)OLr>;LgCUzlQGO zO9;zTOn6!Wtx%_eTIoDeXgCps5Y>IWV*8!MO=KiC{n;75uk`u%@7%-d_2sH}ZG0Ep zZuyn$Zqh<$UB95OIAOyezbk8tZ zqvU9wIkY{v(=%vKE*LEqRkkQukpvYo4s4Pt2MJY>J`c~O<-^JktO_ooy8;ak{O@fj zS^-9f*im5I)BE?~@WK0VI(f(kb`(2gF_5G=fK{PaD8TWR*vZIiR4s(pTZh!L`9J>c z9ZzZ-V45hR1*FPR=Qahq6RWPC=n;F(T&n{1U1ez>xf)mbJ?kN7G|(kAh-h`fDBpt~ zadu1JBp;C`sDpyjnSs`JeAqZ{i$+Wy+-e3bRx91X5mxp`3Igc0{X{KctkM<_VSW4$ z;JQZ;x^oP!L>{L(Z3AKfD~li~Twh4nm}m9jB!rs*O0tY4$bDtrkyZCumEjWON0EkFW}b^)YR7Im~F# z-}5Xa!reQE@X@zFg@Xt0i3i(w?w zATF+jifE1$xAE-jCc0=nucroW3J zQ@Hu>$-x>kG1~Y(+@OU(a|j>oQvz{Q+m^09a{^fgC~_$04c-XilRs@e>b@3cF%X18H zOJOWpacB^Sicl=2N)N!=b)A3eZZUHkj3S569tUdvl>za!j&&6(pbVS<21(jpfCB}O zDXr0MV2o7~cQyPhfw8QSfShorpwAg9v(wWiuL~n`XSfbm?iL*~evcs%QgstNWbl({ zVm6YDhKlEG+=Za@DJq|g*G$LrTEp&;J-5~kwbvPpMEuEfSg#-A`SD{|o_q!UdclfA zEb}Fcif5j_b9rCUUZP++ZT4Vq|2|82)g;*&>w!llnwGComn??sARfSrQI!pw*@TBkk=3Q{R<;*Q>hX%+<9x+6W!{)Y% z9mEZ_aZ<(HeQ*!n`}9+oVHquI{Gnj;Zv{EExDe8&T6GxV!ujO_)~A@gw|&BJ3<0j# z`{5O;BeBo0nWF_ofRuD`FxwPFxdnUgKHT}%w_&zF=KwCopi(sn8qHieEU$U9-+YOy7JMhYU(vC@l?P_benOBQJ_8Jah^#`9nywv~*pTy&G-^55FF;=CmB(RB#hmmHHl@3B=*Hi-C zdWF>|PT2iq9vaYCJdQ&x5%fE87SEL{hZG*-;LmAyr6Kx!yY zCwF0g{yxkmckuJhVL%(3@%ql3IVl5zyTAnQD_EaD#n0AfTd3%xo^wIn)0GNf^uI&0 z`ibi59>la3v|48QFT#`fM|eJjcfsv;!Hq2B7d>}8f;dlCqEapaC1vn7-(EtDkt_4j z2lwHSyxHb61wd#;X2!1&wKbWmt>o=M&)BulU0mQ}$*mb%0(*nB57QR$Vtm8(|<}R-z9`F2$?YForHF zH}Cp3JPmBMoZ68lw?!qRNI|TG`4<5W3PthPsNhBp-rH51Ivz)}U50O`=#TM7a(C_*w`88u?C?RwKa@7#@H>D<$j zrUAD=q_k7+V2#rP^V1n?u}kc;3NzV26E1 zm79ykcQjzV<(G4Q<6JzCz6wI}ue8r9C}45`AU6o6N>qXGKopl{YZ}W$FN=!kYvF>YbpV0N$^szOX9kjnD<+V2~49jI$QjX@;YOz z$k6F4vKo08+-|oam-t5inzU`H1sS5uRm2KLH@+=k!uV%Wc_3Sk!v`N=)pl2ekyU8f zY;Qi@fC*Nf+61|MO(MHzXRtY2O4X<&a)!hD0AnRUqqDU*(!!*6O{K<-v{<;^QF@A{ zfExv=##t3-$Bq15)j)IaE(dGTX_U$>rpCG6O>2r4Wz0w@kJ0Vo_kZ!|wU0*cV`#hn z!uK+mp-M40uWdpL$uBJG`?fld6He52z}pHy<^}0Ys@6s=$}pU6v8Z$}E#q-@$ZmG5 z$ROztp~$%X7(@ld_hp1bFK{Wop0YB!{;C&;1eEDrnMDi1}6bdXHMj0sDKwj z<2HB=#5uz8jLm2(5+ZTf9>ePF?=iSxU|T)KYrkS40#YF%N=>gu$lT6nbK#0XE245T z!)v<_)9C}4&feqy26ea?660h`>>05v^HY3&T+>7|@SD@zP8V?sdPIJ|c1Y3lLo_b^ z=v)e_&=QRh#Hnb&Gp@zT|MBns+1b0w?N*D9SiAuL5wG)EklwhqKr9d4oz9gg~9-WUp>*4g_&ggC!tH&r(Np5K+|@NpdqL!npt>IP+z}^PVfW+DLw6 zm6#kuG55=@IX(bg+q#RJAKS3R$6w=T?8aKEl0<|Z>{wcY4R>Gh`MX}Fmn49Nq}CE5 z6fT%sZC@1=rpgTyNG7vG2BGtx(;Qfkb|NR{?Kr;q8-5mU6hy01Tt+$*0d5U!AjvXZ zMK#CxXpTp|pA22cg3YXX^1~+`0 zH2(@hC1DOaCIj_Egq2y4n_fFP2~_*gOzvO+JrqTfQt`x;jbEMpQDDQh>)K}=-1_bu z?*+}1eI|9w$kc$CDOk1jNdU27<|Y~jN$OC`2rI!3&lW7&!o`~$H{ST*Mu+~NNs9a> zNwd1_QluCxB`l{SEZt^m9Z-os+1tl8G8?kbJSZ<(NwJ*DYpEa2a5mDQce#chA8qSZ z2}EC4)eJ_JTL_tyJ$w$Upb^Nu>pYCV#7oyhhJL?NP77_I=^Uo_9%La^nLi3S7Pjyk z3EaZ(F9z3#n`O4#5)1Jx^6*b=Ie5?=qxZy%6&r$=s{UpW!9}&T0+KWDv1=BACam1$>Dshu8TSLw_$MX`^c!iY|ra)+7Zu z;j=e7kqjJIh%?IxQrKYPaExchSI{k=f?q9gX{|B1Ii?2LDli|DII+|Dl!F^R7YRQ^ ztk?`I*3NN1?Xh2?W#ixGiak`&X!y}`q81#!_U0KTE*lPP2{6YNMENW-ia0GZmoNgQ zjnYIrWEaHW#*BISF1YQYl>%&_?bc*FLK=?KnrBV)HJOU&E8S+YW1$7V!jpe~bO86h z{VCMsu1&(Q)IO*R13{b9ES944az(?D4Y&e?GMr6IiZr+K%L$0`0l@&+Wz?7wvMCXtL@^lX#{QCFd zlVACS=W>J(Ast83#-yhTdJvL-*K9W9>Xnonnx=91K5x_;|NXy@;pF6Og+aX|f-foI zQ%2ihplwJrSFafZ3CJaz^e;^*>yzX(%!|U+<@$xheA&Txnzu7m2~pdv!6ZOImBBeV zY2lWcg8Gam5{wLUJiJf-Yyq?9S`np;Fk|w#aDa&LN>J+QlrnRCJz|1;IiM#qvQ83( z5_(TfElMa5C$yl*?C!OE^R^Q?e0vXFh)bee%xFCaw&&)1yxzQ=i|-XR%ZF}>W&}YJ zQ{#9}9$hq{p?S|nNZI6T$KGYcWn*p4M%G>dFyR2Db~c9Fk~QZVG~;H00rG#=HXC1C zBHq_(tO+qEf@!u*2Q9ZXDInTcNq4L`BoLn!U!&_WotR7=R`NIZa?`KnlF^dSd;Bod z*%4Mh z6t9(AEm^OfTf*cKhc~r%J?<;dhRV(UAvZTksDQ{7`v)Jx-kooNogT{kFANnn=lrIa zn{j;Ku$s;itHtHXLzq};6DLIy-%B!Mk_}O=*dkcfm8>VC%S#+d>e5t|o^SZybiXI~ z9^0;W7t6MN7uBtuDQPN=;|0?4TUly3I^#@9Z;!aL)}EQQn>Hd|T!FZWAsi5V)kp*3|y(HDyB zHst9T1uv_@vV(<4Ay*VTSwHIY#)kn*d6^8IPM@E$c(3(IP}7ig*WYT>lh}Oky=(C> zApjL~`>D-N!KZpTC};bpVT)RkKqcIk)Wfd)mzM!oFE~Jq87DKkeLPQkE(5H#dDiv@ z1!+oTgh$7l2ZP(~+mgENk1>F^Q8|~!hGGsJ^IVw|8x|U9bY1BQL}cy$0>3@Os_lvJ z%cxp&m@pF&-z4%%F_8}nhKu5PNM@$w?mn5_#WU5=KKD5CHcPZU4WAbn2No^n1yKPjrh*HuJ zeBan~*EqO^{unkFpTqj}7fdIy{O@`eny#zCaWSt-X{~bQ=Gf>1pA##!>D~iqNFI*n z*v5>Tyjjs-0~2O$r}GkC};nvuAw)P5hPY^&C zwbyNy$xV(KF>8}Dl_Yd{En2Sr%fOb5R~doHZuj`zlcUL; z1KVVF#GsV{L}Fk7MnJj0?1qtmB)ypJVqjgI{T$rtoDq?n3#A!al<|v+1AkHWQSo4y zzsa{fB-31*5LHsOVz%7lwQ}!*+iu#DbcDE`<%5)`GvtfIXw~vqmxJ5EgL}9@_GA;p zLgOK68pb%t%s|-M$C?>ZZ+wNp4IdN-Cv<~V3c<2An;9Z+7?6u};CX#bR%|HX^+h#lPb)8$` zp-nEu(OO$nZgB|0kW^XB<;p1=k%k>FTYC)^;8G*A;JbiH!YBZ`Zv~nZxfdsUeDOdxNIR&{m6z;c3seN(H_=vA6j0f?l zbGvbb?z(pE61}5gczqJ8FoCnvc9DpK&os3#xKSO*T?Xc$3vh-nPn3VomA?7Xj|7=1EOnYe#o* z^G&&BR}RbL_7r)0>m-g3D_VBY5d~n`^PeZ`B0x8tsFvMWt;eMygeI zn1{q7lg(ff*aEaj0MDR+Y6`Ra4`52%J$xQAFQowIbrvYksV!J)LlAV|TEf`exP?H< z4Fvd(Z~5ZCV_ImLseY!l4Ho8Y;;(7o~=}*FRDXb z<|FB6wt6pLu16h=gY z(l$*-E$8c!jdP29O;_cvC=EVQ@d)1+>%zkqi26wXin5&zh;MUR1@e75TKCeB6LnvB;cF_4mXZBs@s9*KO! z;bF6Cd;C8a-vzhbRBl;Qj`X&@EeWl5+^QnR$b`5fb5{1qxoWVv0MACBWy+EQWvc9G z_jE01LJrG(T1Zxjmqr}|jUDs**+Mi1NNlefqUz6*qt$?Dhes^AcvB|lrWPj);8SNR3cAg5K$rJY@p@81FI9Sh z?(kHc5Mqrtt|DE@TeZk~Zoh-;(j1xAfs6c3Cw6=0GQMsJFq0HRYyld`SH%RaAsqDh z8GRhL%EtHDUU6g$EoKHAWK|q}Ju5WmB;=bY0D?1l#q~odR0W|V9CK7kNr(!VlDT;B z6&$-5b~69*H0mUKD5zoJYwAa)yTO!+zyYo{v_43QWP$JZ4DZ+zJTIO=ckvXX*N^0GurZ_(DoY7v;wwKY$-J0^c%kRld&;S_$__kZ&I`7`(nDN%M zB^&AX;wkN+BmUL|V0qTz2e2@yWe!Gg?URd*h>c=dKiRu0tbT$#JDPO~Fkk>yRax?i zD;*hX2p5j#5Nchqc>W7$+jE#tA`g`*Z6vYTp4YzgV905h{G^E2Ga*%wKEfP-cG~vB zg__lHe1X{=wG-!asP^_{9)|CYD+A`)IWbACwB2WdDEl`PwkP4$w!aUi*#|p207tC` z{4}!zat7`RKh7-;?%7vD6WDN~Wsj|`Z;Wg@zUWuS=lz!<95`dE2~}_8^%T`TfigRq z-LQFUEu0_f%M%ZdhvBBQXE86S;u7#*3L7B!w4l#6~qIH6o#FVu6a(8K=zF zG?Af$g#bNxZ#%rVp4!Iv9&5XY54;yLy||r z1LlR zpFOM?UB)-i3{_b)!(7X#7gbEvn^oMa&5W_~u#IF3ViF!RWa~t$?MLB(5D7A}k~hB= zC@E5N&pIL9XtOq2y`_OfHifMCa3a`oD%8fsh^n*f&Dc3y(0q}J+N`Ikw(&Wq=eI(Z zrsf&(U2j@-c~dzbYw{=y+=5Sv;*|sq6W|Jqn^&#c!Zm$FcXc&qW2S@W?;6})wS8Pu?2BR@ z(HgW{g4%j~W|8OQ6dyIQsb1mgc(J-j%B&EJwZ$qMc_wWs?O22zwY~BF^;kVQCQOhC zsA@_kB`Qw1h<^wx3}kBzZ&*FK=Um;Bj$^kxmDI#XJ(KEO?D978JtjwU7G5y)Jk)aZ ztl=u&#jppH=>xp3hdHGmkV^^4?M26uD{g$P{ul%A6Nue{6-lb#WL^kn0C5@ZE%CWG z0I5c|+=k+Qjq81>xG`Xpscj#F@7;OmLwFb5cJt+uLOO3Cnq^g1!5nF}WkxfJZT-d} zE7YEH3Vucdo-G6e6&fDM7KFeBajagL{3Ek!I|Ui~w{;vC=XQM5Gv|$!)SD|0G^66p z@d|SJ;3kOAgPWr{*kg30bHau4VSrv&b{P2k%24urdK0^w0fa#OEx*Lq32gZiOMrn@ zAjzPFvAcHVFXziBScu2#SIw|u7)DU)3Z3vpGF11%vm>zpR_mb5x`EysEH3-!&beD{ zdb1t&H830X7>wFtzu9#y3GD(%3Wc`h3qd|vLQ_4LEFtHbtY9H1;jMpSi`-3BN-ifg zx4K%G+xb=4Q4v9FT-3<6Jkuy5v!@Yx;B{nckJZeYebUZ-#_VAaAfkNFmsGS^*MCyl2v!A z*Zt5oY_+8=2gmDnp{E|Oa~HQ==kJ1Bu@$@uRxuqw(T71dj8W*m>K5n?GS|*arD{u+ zoXL&=Jm4+Pg4p-qyFLpevy71$pM(6~0*|&?XxOmmss>l?eH&IF5#i)*CjiaNg3q*o z%SV#de>%s2=>!AZl)c(E+$9ag;h}=kIYx7{;d$?Gz7T1&h*Gl6v;ivVv)_1}-sH z$^cjtS=%(3tCJQrNbDtnv)3gi=86qu)#<&#wK#3EOGUDu;4UM2ru$ejZ| z4loE(OW*MPF&Vzr+=g#z8l^md+5X3PT@~fcjs!zu%VP`nf=dDdJ-&xy9-FwnRl#+$ zRdrv#9Qhc0!Im9_ltoBF&RvVk#Voyx?|5#zif<$qM7N1F?1Wfb<-j5dWr1ExH`rXx zW6ZWXeL@GNO_O2Ek!5QfsW@Z{7PFn;7mFZe_c3R!Wq_4HpsFK@!&a&KH*bK!M&+ zN(wk4W^P){Y)^jo^Pk@$xH%$npHrr0RG}cX^F|ANt1bM-1~=8kx7P&bSP=Qr^*19s zqL8c9ki4&O)3?6I;MShq_Wj{AZt$_dbxtz%as(+eCB_$5W3Szf!h&8jQ{8K{gJV8D zNPdenT&*1@HRFzn*%}D!=)EVcR&u;zl-G`CAFl85a-3&#pC}cyQau<%6?`WFt|BdV z!$D3)0h06(XhY2EBhNM&45ck)26|OBi!n1I#?&m39Dpb%hcKOei2we8171#mlSo36 zMvqEA2%?74t)JoV1 zAkW%D4K9+NB)OW*VY2@b%nmQ3hKUdf?;WFz^pj~|l>&4eRZv%WUWTO*x zUUnrru{`HsqM_^h7Qdbo>iAu7+riggM6TL?fVceE$5MgZ=lXv`+C=-n+dT6XR<-l(!d24ckPH^!SD;I0kC zWBY?kpG$(H&$lM6FA}GAF6<(>t?+687@zWt=2hI5j8OO(*jsIQ6JeBeL6Uz9@ul}K z@i`UM#cPp0-3l><)a?3Yu7o0Sbvq4i>{n{e@LX{cJjc!w(sr~m?Jxn7>|*vp)6oGV zPiwJ`v5jipYSqtDTUf1itOQR9D%o)z!DRjsO!q(3s;xkK51uF5lH9NwitnGZA?bQ? zjMevAT;{8*T2cO&!1 zd=Qg&R#Istr(>-C>RH3<-#H;~Q?*F`Zs&^)bKV+m7g@JyH@6OMtL0{~UbY+ZgQB@% zyI%A4qk}D>?bxY+XbFAGl`|2Zhc>0QO5U2I~9Z#_=Qk_2f%=kVUyyxCakef^o zqU+rTv)Q#7WxnyX*ZQAF5^sZtxcZh0^3O9uV5ZAVGn+K$OOjv-W}lQy2+tz(UaiVP z$ap*QK%;*@!)q`l*(|cWA?_R#0y+^G` zg4!!`ma&zjb&LronU4yv#%rrr?6>MhKsIz92<3-dC-yL8HMmzvQRyyB_TI>&oZHNMY=ee>GYTEvm&a+PwH|`zk*w@qD-SK* zW3!c+!2pR)T++1Aq6C_toy*D?{j;dSvpR{jS!GgQrx50iW~*I#)!}DyMS6u9g?!a2 z*#ik=P$K)ns0k6Q!SgKM+II?Kpd1^+%IpR*@A%AM4BY`4##DZqY z(t$jUs8~iX5cwa2TO=UK>;WcPcNAdKumi;ahU-Aw;wdn0L=B~T#)>4-uSBycN-}sI zLj219-~RZezX<}5*BTuMJCWa&;4IZ$rCGV&6UnZZ=K4WEXBW~+7mqNbu` z;rxtL0AgV4$r(VElwKtOl`}MP2ABvLZxfFGrZ0|@x8dk zSc!@UiE`MYhsjBS7aEYcs+|{0xi=9u=OAaO>oS4fkqPc0%nrT@llgmiJ*NyZiAF2r zWNAaH|0MNAElEdY@qdK%#h2_CSF2wfJqX-VzI1%q32&}Sne1?W4e|k5+RgXD^}X-k z^!@!-1vj>i34?`OPA{$g^dX{yHP4Y z5_~nR7+?5-fwWwx-NRm4#^~<~9DmykQ@pvVBCy&Q4D!o)VbMEhJ)lYjp|k15Fb^p* zFg%9WeYibTdegRR@BF4xd9CXYn>RneaUe;Yotzz)*UgV+5800|j_)J4xAQuz_$G8a zvbdsg3?71AgOgSe9nnSyq$eJgr_ZoQTyFvuM3g}f(FTN@Eu6j1^)QZ16W_>zFQ z^K)TWYRq(QhzZZ2|PxKHLIVH z06;xEg4z57soWAuGNtqCvQ1T+p#TR9{Oe=rR$oH9c*^Femd1l#-kXRoC11iK`MES- z+ZqpS-}Gp+BRf}vCh4$R=-YnXwyt~A_xW2D+_>!#^MYo?WL6*Npciz;W1-zRXqPPq zGbk)(h>)FV10z6zD*E%X90+TirIQ1<^quXNN{PwJ*=YkO5M&Cx)fP0~8j&mF!_e3( zjsW}eo=~Mj{41)wOhu3vqffH&-rw5DvEB5p>o7G`dc{=uMTKT7(GVqN4x6%D^+N0W-6XV3&kcjxwX`R?u{;1x;SqVN*5)8DY|4eL@GIgSO`R9x$r(lfJ@1E*YLEDW^6%Iya~iNxvL1V<-F z&vRFr&&sSV`#ws~xt?KQdk>oV14c};#8oV8mAUDn z(0_IxShCZ%-{7NNv0kKTQS?et2`@P6&9&A1wM$8pz>+r8cYWx(u6xrtu5VjgasaT# zfxOJt_Qjtmz!6M!b#Vc%Yllg7!BHA8%jRmNq^gFn{1$$nSd*Q#OY*YSAeVSI6toiP z!773>9g=CGn5w#r)O($boZ4wswWaYlbW+nojE0p2Pw-mxw^@kvZ(B^&dLm)4m(|-x z+`d$~DKKQHpu?rgt-N<5&p)eNrLqDi9d_@#cGK@@txGlDQT3g>25>Dm@0IVRMuZ|b zF!0I~CL{P4o_kk$bsG{eW}Q=WWqb9Po1n0WLA%S~#)r2HEBqWjk@Tf7lzku7Mli+* zBj<@r+t_4prNlf6CjHs4QLM)xH=W&s`Qb-wbCU$4Vm_Zrl~MYL7x zG82E!qt8m|DyGOPUecnzT+tOH6<+@d39G=pNP)SdvCkXdqOot=xunO=FmuZQjF8)s z^q}?-1-E{^VO7f1?Dz@BZ{GDm}8sgyEW zH0E`ZrYD9EY*~eeM8!*1ezLH;xEf~ zhF_!oM!YSCx|fwzGVP7oFq0Fo9cKGj$&$g{GiogCa$Pv*S`78BVjWoVVPr_Z6&0c6 zn@GiQr7qW6(1D2C*lUhjd9cF(kML{QJA451g9rE;`+4n|q8lJj-0?^B{(_~pmS}9P`81n(7u&K`DX9}L%F&~yKjT#}_RPcWHQ-nV z%Bx``2YPj^E7bJmI=O-PZ2gr1c>t+~(S+jiFBdb%IJjQ(@IGCRIJQGcYSn4(P+HTH z?3!hZ55w*eL9NP#bUVx;41orM99|}t32-d(+a!;nLC9eNWpNcO3Q+$P;w#dATttDh|MS71@rjFEBE0{3oOUAS? zl#(Vovty)WG~%+&P8H-Z029227|0?~3??v{+<{5+0RMZMt0M`QL3MJSwk2Cu{P#rM zUOa`+Eg2;Vq*LkWEVKexOAX-oDse1~_F(#X%);STDmSC98G+m|YTpO*wD<9ipSitF zt^j)T9nUrVri0nh6fVe26c3|jT0u{W+<2hQ$F^@RGjYYDDl$ln z5sgNur*e`I2#5>Je$J@vnkB>=W>`b&uGJ~OgkmtIhTWkkTH#VrbVexnTtnLw2cJa-otwB zIHRiPm<{5Kp5b-rCk?p0Ik?%J8W$&B@7?V;JbgqO%s5`?o-xga=gfrcB3Z5^>`Oa@ zp)5f)8H~A{`R9}*X?f~rOa`JfSSR!;yI;@P>6oxVP2KQ(NY1&kdWo#ekh~g*>q7}a z@M_OP&x41Rt&hMFnZ&0S5b?;I!mJ5YK_3z0Q-_b1Qgg@mm$8aXWc7biZ}+Z(#l;%e zz(3Y2@Np_TMX{o!% zLdU^aT@A?chU}HtVyTyFXPP2d!T`inKm-G*+Lk@+V725UWdHt$>^J8sbxLRisO6O) zPXBbmDB{71JE)l5I2y*mb~Y$r!y2`u^*R>Eq{On58tvQA8F;*GZzq)z<5<;az3SJi zrQ5WNo=7yNA_sb6q)`x`;GV6-_S1;hm3$VW`BYJpr6{8VQf^^88;k3M?gVjJ5AbLq zZtN8H_dkK7qhDb?NichmQuTl@D(ni}=V68GujA`n;eG4Y7vPp>(BRG{MNd&Xk&Y7^ zayv=lOehH8VW{?Fm0F!eq)Xh>WF}%N=J9gNlcdBVzEUJJ-WmSZoTz}GKfhSMJd1X9PNX)B>PJ@A#PRLtIg zGAgRmstuD^Km~E<&bpl2Q=aV_;`*MwQVYpv5Q~WFG(_0x{Kt9I#$cR@jn15)aLoqc zwHcpB9gy{7O>xmwG?@|*ehwmcPw`q$*z|MK+=JQleN2w-icxOPBxIjQ6-PEkla5G= zBp1-Hj`6xWuIQ{vsTocJhljaVNPD<}!N#jL-ROE}V!gW7Qy~yx+HD;Cqx0e2%x%YC zJU#2FDr2;yWaX3-HC8l4tPVnZTv&_Kb67qnWYI>>0;{@#R{3X%`2|qE9LeYMnweijj}l$eh}YwEHd*zT=<)NYB+Y6=sxGhNaU1 zOj(yGLa@nT7vt?)HqK!t+q)Ay+h1rcl96oMqrVY8?gha(#+Q#NW6Dv|?mykrsqGq=tebasaek?LAX z-gX<@9NFGn(d~#L)F6_1g+X#c6Vm5abauL~0xGpxsYiZZL$h}m=7;Y?Gd)tty<*Sj zM9XP3B{7O~Ox7R4`r@&sWH)?Vg8W}bT=V7Bvn?nMLM)C%@dy*RW9J;a3vN673gT== z;v=F8k_3D0u-(ZGyD`!NSzavQ;`w9f*9)Cjq#q~wsx{GIy@@^PFmEee<#jkwBq!tu z5Ox?r=|1;l4B%oP(tO>DwNzGLiD^h^M3yhHrGr#WCJNUzI3;+ix1&vbT&SU*k=)h? zU?zv!3O2*c*QA-TvRC5CDXoe?D@gBj(P0TPHx`MI=Q zde{HpPrrIsx$XLkt~-rPx+I=#liH(ZJWj5;|uh0ID(f4RV(O(ZW)6a_|b8q$4iVDDfb>SmH(+iVBe5#xIc&6!%0 zK|Y)Few5P2f>6xLDWV$D`W+;;9hGi^N+VJ-L-m*S70=Mg_+(hJs&xv$pPn&X!pBR9&SLiS9*|kr#-|y~3$wRK^Ne zG&$_JJR}-X_CK^{t6DZX;TQs0sWq1Pkb^jN0z4&!k||#JL#Sr=F~Hr!|K2OCxgczJ%5oJDFoB$ui{(+8qPh5l`b z6>nK^V_nG;YM{{J63kc?fzKk$mME|_l43x|bbzI*FBnAwU7`NJt^O`}Z{{x~ii|B@6UH)5qeFHp!09B0iMN|hLK{`2|tUVkhcQdwg0{S{Z(4OhW7=(|Jn{o5>caEAnlfS!ENVN zn}G{_!#~9Do!b)dgpjN(?ju8Ov!DvD~r(tx+JYW1S6IHOg(Hn_NeuyFO`RRUhR ze=3O8{@@o+cRh0hCWaRhe^C=lQQuNDqT-K0d4nnNa)t`ksA@PqUfzXi>*@Ne8Mq_^nn4?kxp#(Ctl(Ox<%uR6%D(i6Om z#$bFwhCT{x=K270X?AC>K30=kdo0?;IiOjq8M$Sr31*OZShv038JU<5Nex~;zTUM< zGH|?16+@6dr3$}gP=*}X0a#u;Gx)}&#LTdoB)E2M2OMq&TSck%TO zr5w0n;KB{t(D+??xeZBSqro%Lm)(Ln5g3a z9!%#SKs~*a<+ett3PXB(p0n}8V{+a-#Q=ATKWc>yWc)Rqj#v0@!sX&SUv;ByBXO9i zTao*dWP(64uyLJVz6)-WDV-lP?~@ zvw!$0bmynCM2ifQ7pGStRC2W@S)9HD*KR$`OZV!WAYt8#6qcC0DB4R^v>NvO@gX zqks4Ze$Ip06ejpP^Jbc7NfY9Nc{y0HQry|*fBO9N+L=Ld>_)p|hhW3CVM`o;dpO0X3@eqUCInyE9j$)dL_(YO7Ch>1QwaU64ru%neRZljn z&3dODivQmRw=1kbR=9Uu)Fh|OG8sWhKDvQGB@t=@cC>3;9H+RMTLps@RbGsj189i? zye2EA#l=wPD2PZhAfz7snk2v0ZIR&>T7Z>QY;~dmWVGZ}pq4n|%alk&&V)&Mz7N79 z3R1a+FtpDGH57I!cDuUv!J7rX?8e7e7Ys|)fH9YK_sPD*w_*S0E=&@1II?r!)~dN6ZNukBF>armF25&gKEG%OwcocwMBK-Q88SKZs71pHULh_>Km z!Bw(yThDI?>Vm!Dy}j%YXK8)!Tq%QElDNB;J@-Au*jO9@?3lu{^=WzEYchv!`xL9Nlvl2 zdaHz>5W~9b+#243ueS~@$*d1Tc*SJYX)>=2e8|S4liG4(xmmB_?8##ca2MHGJ009H zZb@1dZKsj2@<^aqvq?&@To|ly(i|Yct^u;vq&L#1uUV^3 zNi+i+s+=+N>s5ISWAGkF{IKK@@}@fiysg2_@wkZ(Pm^tDs-PyLtb`C*#h+BS$c_8- z@l#kme+rRwCY37`OK+?aV2~8|_3vpRR7ESZ6o2Ic#!A~~GOb~X<@{t)UpfL52evTGJjm|({2aPvE26s5Wd2qx0&OMLC;rOrW)hpubzK`? z>cIP=HpQEqyPBfCK4Qmz5B2`u}GW!nc6AzR}2zVa!{4)xK zGyFcm_dLbrau=otA3;6Ymzgb;_av1~PO7+o3GC(>tQSw9-7NX%RXtA3O|}6k1-@VW zV8Q2Xw>9uTmD8j^ER&C)plp8SxZ#=Opx+c9jlN=t;Kk;R88AO`AZuw1T0-M#oxC_a=SA;ijH0y;J-y=i}( zXKc=QT^csNq@5Z58}#Ah73K<~ifyZv6by>%tX>uSpzUTuTkVXxH@^_;(lF zei-8lkCWfSmw3i(kD!!>A&XvQJClwI*{h4ep_{7t7|brTbA7n5*D6M zIcf8y&~msMP*ez}!F9g#@kRHU)>kE;aNF)?7xN#Ykm53b!ghLQj4+jw+G{`)@nl(d zQPtnb@+yfXTPA1+m}A0x0Moq>U^0JzzcObn*72uJ);1JPJBaQagBk|5^@XVFup79{ z?MtuMclfEEUHbdSyI;|R5sC&yoYze?Uz%zQ9rx)DRWg(VH!wJ zjA$(~$(b7FYD=*=U%-=p{3$GtpEGK5YztGWY;4m5tk3``z?n4IRw%F{BKdIeo-KA- zGB))gO9YKBt`&nz_P(mCEh+$vU%#AZC>fapGPOuHD_A^x2CIuDw?(B&s{~k3j6-Bk zQs%ikPD-z~HvrX@hun*Ea5EM@{O?w?jRTgs#Osm{fGFi}`&$htL^;Xow3cG$+=hBt zx0`ufl3e>7|K@AP{i=10sS+P}0Luh`LWo+bvTW1CsNr!4udK~nF_y6+H||YxHz>H#x~^22p;mEFOwdXxy@;yL8Is?0>e0?_)Wq{^w70gZg9d-IkQZf|Gh zCL36Y(%A;5iWoddYtiy%rFNw6Jm*i#)dn7a@dcbceF~9QZZ#|_QxY^wB@9(Rp(=}z zb=HVq)ga+iw0M-T9hKQnEg;gLVvo}MyrC8+v|O@^9&$d)U4jXvy<;o5QVrb^KMcZWy4j$Gz-N$a)XfanJh$tVXZ zxNXUm+f0D%+*~*z5tkhY;>Y;1|J57QC0-w`sS@g+c7y~Kfbw>i)tfC2F{^>PswB9v zq7GMX{U8Q;NulH_+J^>M3T~5z*P^KA*ir&@>zbP#900MX%y+*OfAF`Fw#^E!jTaGz zI^Xx?R(jQ%N@znq`)w_#XLbviu_5Vf?>!E5TaaF^*akHmYDukNy?h3X#R-dk)s5xN z?X?3dEp;W5o8&F2Lg1m)ez}@S7(=)+z!@{lY=_ECs<$9CfJmmryYwu47u>chH>#Fs z&S6y*#Hh0}KFC^wHaZRX>2B1d``5RydUgz(lPAEgEi~39#9ItSUKlP*MDg9OAy#vI ztr{?gf)<0uCWy|Qr%aXo(=7MdVcLM%n}Bcd@9@!)ry2$~-&7E2ZnxI}%o+)9Ie?i# z(==%4){#aqjz61G@}(gy*ELpb%M<=g7Bf9-qZnsaW6wCUN5JE2fgfsT2X64Db-q3c zu?oZT*;+!uFu4}WmXsO1qRbA0S~OQrW(*XZEWXEAFY}OBQQD(*@mVU(Sp6k+l;m%f zW9euvEe87yg7-faqA-EK> zXaZ93l)324EspK<#^$#SAs5(r7_8rkGBcTpmmmz|f&#}p0*=J&wqZuU8Ln(nj^2zM z;QF4D@bfPvc?vad^U6up7WD8>U>(C~$kg@@TOM~NSM_`B+eQ*w#A~z7zMLnqRBRD7 z5(BhNX|_goR{tM+@AYe0mfnYbYwf*Hys7F|?!XSyJ)F#;I3!2Z$fRkCHe>-dEKsl^ z$d88oV))7bfc@qN!{Nbz9xVbk1na>zWZ4qQ=8!WQPIEZ1({!q?uC8$F<`Z^U!CzW? z?|bWZnC?176;O9@=H5Pa!VYVF@%R0Hhv1ewENw%Ibrh)b7NWnSqHv5V6WlkL-Q$SV zhiFRb1GC9Sdw`AtGhlWdy`~+}IoE+y`GbHlK4gU635_#*%cdzG1z(XrYR-+eCdQY= z9B(pdD-|OP^-%>RL^3WgQd$P6>xk)p0qbjZh&1o2TR<%M}q}yjY-w5f{JF{==GGP6`~LjGHD`LcpQ$G zYGfe5(xG!DDD89#%P3^HTp9{F3uB5&RGvCk1;q@Bpuf4AI2z@lg;vg>dG9SekDtRf z?vvTf;kzns=Fjjv$hZv9!Pd4wKRXP*3VYS8Ts|md({kxc?*@0vWgRA?5zBHABR}bUeFw($-R73QpRpc zuSKUOHRxk9-#X93^KcwhOW%N+uY}nKXrKox)!mkvjqA{@}%d8JvaU|fxU?|%L z?+2-f8Fo11rYz&F`QpJ*rE3{He9M@3c58QdT!%|>RG6wlbL0gjD^)TzM^=cN@)M4{ zu8bgsKe+?b8$1Yl*+-cy0?k&qF-111OJw2C=*egHQrll3WQW zGKPX+5T4UbX$tQg_<83snBNW++`8vvR^hR8TSc~++OL(41Up4&d9C#i zGRvwIG}xW3P+WRSDH=Ei)2J+yGF4(cu_BsDgWWJ*gW<*|#N#C# zP(6Oxz;u}7!k@qhH+8ObT11q*M1we8AHy*^zvZ>+24MX6tg4zieT39`+YPHs8& z40|S7qyW;W)PznBABHl~#SHwxJ&5yT7A_oS^1g=A`BEq6`nV|nQXsrf4foSxjGsPp zBYw$jH~PXELzC$4Ly7_UNoVy*DJ4HLl0K`>&}aCMow#=byGGl#`Xcn{+We^x>y>Sy zWM@>K5p-N=jaSMXn3gLxtsDqOv>5C7yUu-fU9r>m3P14JQH-PxTC}?4TrE#=i~9;H zcy|JR{~<@?t?;3Os_seTf zSu#8;nSSrs;(Zl?(|;$0gwHm|`EgYWPewd5+Ar+tbmU}%=0~yDI*+XmBszzN%9FGY zMlc+mhv8%s9mRwJCZ<*9qpRv#CkOEex70qwY6k;~8SY@*`*?kA(ya`tHE6?!7T$Pe zaCS(x3!P|QNLi7Ve1XB@a0}KiejW0`MHb@CiZRA1$M{$%g<+IAex^>Nc|8i`cm#kx zn_~4H7kqf^+*Sw*;MpId42s=+S!!mF(AmsMIhrCx>Pg{Eo1t^Nb^Qk1d-pBa`25#8 z;m@=xGpppvQtFgGmN1{N+(<41oa9h1K7ARUe&!ln{pA;7B>MpIsp!-0ssrJQl0$Z5N0=T zz|qlyl@CV4T%&RkK&5UBDL4C!2QSgaL~?HMpfWcy-c93nahJ5@$*p8eI8AJrwIYWd zf1ZU?;&p#b*}v({`J6QXr-R)sqr?5m03;D3M#BLCCF{!V{mIMkg$F(VqnHqv`b^Am z8a^B|NlVy%!e)a}P!r2GQKss{{mK+)zwutA)+c&<&) z*q0FML#UQ$FECS#G3Y<(oNH96rNoRKJ6bcTN~Atq!9lf<9}DXd0qly&6vor5kdH27 z25?RssuhI~uRs&-0OFf-tqKrNdZ6|P&GvbMafZ7OP>}brb34nq)kMF;I#forwM1Q( zZV-ug5^#i^8#Q%t+rhkUVE4{0+EvNdJM>PvdG> z)D?`zLwMrq1^CT>@b}@|Q_nzt85arBPEo0i>8C6dxQNF1VHfY+gNyIofSd2W4aHym z6#Tm%uyY%)odcVARboG>(SAo}dh#}+8cq=xEGsDQ-GRM#Z@_$B!RFX9c!nsB2%%{P z8D}aicE_w4#M1&t?g6R_(&a8o+NXKkX_wm8yMG z=a$No&{Hn>2y+^>{FxL(88sUcx)o#ZCc3i5@OM>#T>8EqYPQ$m`Bc}D`&B*SfuQr0 zX~xoM(05`U6g~tUOUPl;Da>t$l>89PQ49|tjpuuqQBU9|9`ys^IXs;)W8l0%+foL+ z`1oDsgxF}2csYaW<(amZNEtK%NF4R5FzXo=Yv@oe!eFq8*Q7{y6e9bH8t+4+YTG5+ zERwb%x-E2W^^!SqlUz-jbLBj><+e-#rEQr-(sUt}DOtuj8)^V{K#9N5Pf}0lWY?b3 zUYejYy<0*>B@>If%Ua5OnoLT#6Q(pLec@_@&jf=qbUqF)?saH1I|5h z6~6p$eG4vr^IQC04v~r0i<$rwDp6y-AR;<+Mpq|rZsQV6o_HPx(<|uwUWUo$1zb~7 z0#(emq9x_~sg5slERwO2gXRKAM$T;yX4l_=gZFRa29s_!>C7=9Q|Phpw%E0MM;0 zkf?Eovz=I*(e>vuA!*#;k{>Y|_+k8T6}7M~TC+on*{fj7z|Y0lxp6J}(5i@DI{g^h z(b#@zJCZ1k9q1U*8k&i17>A(Yen4|KRD9w6 zZ_*k~wcwba*hCB*v8r0YgX30b?Qng@p;*M6gp!|zV)P6i=2-TlX6)2A4_ds6TxD@x z02o9aCqB?}F$+1%OlZTOXz{_Mpw)C-QDG8ENxV$KbWJ=NVum8JY%7(e&(kuSaJX z?oA1Dv!ZqGglRCgCDl)P)~7E)%X>=B(yu0J0N9_shZ^e{w6vW1z_C3Gqq zI-n@36fAtK{YJU4ju}ZvZJSY&%^Zs88LMM@ci5;%YbSu(n{PBH5;*jKIiqVsAX_$u zVodBPPht>qg;=2RH8p2$Ebrr!x;!v1F9A=ux)dejGzkV6+zJC*DM@yKagY!NzBmb}e_V2)xU-=4L z{_3y6=$YpsyK)hp9(^5_izO83P{r$dg_Mh=1Se|(GUn)x(Z2K~v9<3Vz`Y;73^!kS z6=GS#IssS+NJ5-|UYsNKA48^0`P>3CB;>gGlMn7Z&?u{E{456Rx={w1t%+&=Cw3W} zI9&rBWv^Xnw=Gp@KK5**{fK!hx&BcB7UTre05Um48qW1iDhr_#cckU!OV{|t=`z;? zbJ>9bwrbZ+8nrs}{8Op)6Zr_}03WdlN?#Z6`_L1K?OAKd3KPDlQhfM%2m9H>8Q%h# zGxQhrJuup*cK&G1b{(8ldhX^OVMuC}?av>t35m;MM|``%x`Yp-7Cq190#Q0D;}ztLy_Kl;v}!O_7!@p{8k_}`+;Y3P(li;WyB~mW8twl zDofD2O?=?Zc66ecMEsi!1r8r;+*1U8Qg2V^-Z*pd?NF;x<_V@+qj@8|$4=?RTCPVQ zNH=dKnOg$XG8)*N@=TwpG}}XD>bbO>g~_P_oT7vK5GR*pV2oWoR45vi`>~|Nau{NK z;O>pi?LYeuo_3PB3zk#*(^QX&pLislTdf{$R0s=5 ztRl<5P(On1E@`^a7Ol|uuNMPYI1h{CC5+HGEinz>d+&YB-d=-^C!Ya0e?bBuCo?-F zt8TSn8>y+wR9U&~bbRmbk6(sY|KC4?y$|le1zcI{>zK*aLcc|GSQysBV!nWPUi%pw zmPb(L4!(GP1G3B42$d^Zaa2j6{u~*Dx`IG6MWnmMGes3UH+G~HINiAoZ~x!_C%pOn zpWuEFJvk~h(svCAP@+7RIUaL^pI6~#tk5YhtI{p%@W6*HkB=8+z|@vzotCqjvu3L9 zg|dNSFo7n?tl;?-g-|ky({O4y3ZWak_p1YM(>7 z#2sJPE9w1k)tbhpv^TcEfNatOkucIxjZgxAgwTO^T1hA?h*o|lF_P2{njDx(XN=}_ zesF}312oD5W)ALp(UG$^tS3su75s6 z;}1i;bZA2cQ?SEz7)~zm7ytuFqEPdR9-LLAqzaNY`>;H^0nOqN#x&nU?FcSaTCI3y zyk}Sxmr~V%X_YVpxvM12)Q>e%8YL2uWwXTBPvPA5d00RH6lCKK4XkT+aSb6-gpC+w{8L~76J&-=4$YfLS$gPnzm1%!U*b7dypUvYJXerU z6ws2g#6#>rt(di;y;SSZ3`XxpmpX(+56eKB$8xwBCbBbp!Wa*IwP7|mC#z| z7MZKo%dkDo$C|>n3(q8pBPt2!1qW&oAL#gb9-m63E^lUxZy+}5&q$y8*tvZY2S+%G+6%EKvz)V{ZyHMq3@*tTyClVg zoVCv|3dMyoKbXP2*WZML>*zEv%cAhe(Bc3=U7FrxCQHg&q3WvVhYTVK^OBv}2F;q` z=MC|Ouia6ZH)}-z1aFYxy+j9Uhj@%*e2^-Q$Y$!%u;dxhsVxs#Xk+x;rUj!-kR8*Q0&+$Ea|&R+n4`l zM~8p!-QIz_KYIJ9iIkMG(coc_R*Diqs|Oa^k^=WSsH}nxEzs;p-KeA!MoHw@{`61a)(>BW`glnK zHc)6*WLvW*5neoX8>7jh3@4lvDt!>m-=^`6Yq&0@Sz0>dhv??3Qr0_g>0mi2BUc%uJH$;69iB+W9Xv;4Q1ZrH1@U=UPKA zkTZFwnRb@b|3z=H4C42Ck?O4OV|h$YE#40};n(B-DM&rTnpP#e70`tQFgi)>{Hd;m z3YaRAwOpNjq0z;#Pt|O$su-)4*(ft)sb$8h?1GSNT*m!2n-iGiBBLc`wyl%brGSsa z6z+x4aPFB5Ue=06Wcm# zOEmPEJP!oY=VG<%TqwFsuey~{xq=rzF3=@DQ8{)smI0FHWOPi1lSm2)A;otD9qHYB zaQn}{3vc{?-+|-XyD-J?85g1o;Hd8*Om?Da$bzLo4qG|-j9`e}X|1aV@q_12A#KA@ za%ylh+%7pSD(gzgMM{?PX!#<|FXG_t&mQh~NFP^HJ?YSsJP7p^$T%=l4CJljZPBuQ zJuBx`-95FJ#0XeZ;Kt_xevEm{QS%^`O3%pLxVP$sai^~$pSUG|k(67x_9Ylk zpT+lX;2O$Wx-+((vBrB;aa>f8te4tPqay*Hkdj0nM$VbQBvc9t1|FTf?a_2@H7==r zvRkz_{gbX*)CkjRd<~i@870x?SOm{_N{wyImhRrX1t0wAr*M4peag9IUWat4K;i3c z=&AiNu0|PdWF6sMJ}w<4XzWbLHTocty=8(^d|(tuv1KU5fKVt#|H8cuT1=sD3uYd%G`WSS1~ zW^QQU9A>jSb>&u*MHmU>YIO`}9PX#MhvFzHP$FXE8qc@F0E>VHtm&5eYw1qJPS5Ui zIWqkwX{fBo*;vLHTUxl2eXO&z-ad6tY-PNX;@m=5R?R`}f@9uUeu(ridS^v*pFi^$;JR}*5?mW6yYhP89JSjIUljI#cdqa-0oM{dIkwC{1Dd&!YpVUVj~4`@jAl*uDM% z4DqYSRHvu9d-QEd$3n-Qda{!x(PhYp8sE&~1C+Z-&Hfq zgl+KB)snfjCCLDv2Dxoaznu74S3G5Ifj2Cv4hUF4DUnnPr|~5RAfmSiY_vHmVIZdt zdPk*W3Xy{RJFBcqa*tU{qul#R&L=3%U@K$u$u179eWIwN{gCMzq)e+}$~p%hjvVP} z51#6gQooJCH%a(XdwXf-_(ABnbCS%vh8Uq=JBsEXxTE zEWKL-k!0BvMw2br*m{ydOKmycnAT~Tq{~Etr1de{paW=FkThd7DLWZm?=kUy25Clc z$Zm60+@{&sLb5AA#pBq7VsHg*%@c6`;#bkZeE|dYC-BQA;$+DQGpsJP5-N0zG@Dz4 zBg8iK{L>gfE0>f>e~|~%c@5T0cnm06+0PFm&u;w@KJIydwk{3HJjJM5XgV9DGdvs_ ziC8+b><{TCl}osH<2u~@;mdG*{VfQy1Cf_u-ZjnCSONqW5y5*mF2eBY(=c9NV}zsU zeq7G8Wi^o&(;OZCo)MH5H^Mr;ZtLo07;l}&_YZmDdLEeUl`+*hP-a-}+=V-swY~Y1 zpFq7VVQVym5ksjx*Snbu6J!{+&;CyOQ6}`Xy^KZMYj2{joj+*UE`D%RH}OcwU}DeS zST0j$j8YcSOUl|z485L%)ICg3xyy9!8d~NBNRjG*Npf4+niI=bjc8P=HGW1u*GAKl zHXCMW$h23HaoINzeUTk;A42MW7{x|v=2HY+<2@>s&yh5+tcX=o|BY>u=j9>rdseZo z@u`~+lEd?~XNzt0pNt;#CY^rq-98)?Fu})YP_R5v&NFJJbMP^7g=#rXE^2$jOp**p zLsneqARR+s8YpJ{x5=rcKSfWB6){ePWZ`2nc$?IfKwlkqgi$liqwW+JwQF=E=s4sO(yzj>NE3w~cruXXsQ8!J~6a+_n~^ zFMyu-u z>|)A4!$mx~b`gqm>ryw*#PM<|fJXrWmnq4yHTUkqyWjbj@X|m1-x!p#F&@BpoU8h? z^wMf4L)#^(-#F1Uqxm)_h(<#^8IEB{e3`>>jc>kHuAt|3Fc0N?>2~l-+<5Dp4F3ip zcy@~!`FS*!0Vd;uGX&ni^^pV%M$&21R~}bG$uMimZh^o%Ypku754X56PnT*jTd=Zv z;Bmwu_q@pH2+UkKM0wV+Q7M=TjbbU$?O?D4!|8e4s3T^Q$=C6otX<;hn=v<>2GhLJ zF7Dt%29*p+h^1RV6-vk^6PR9n7VsTs z0ij+>=a&%KWsQMUCjB<8M$v3tX2*DaCb-_$p`77&*Tijm9!=9WESf0>)|;?)<*V?- z7k?kJ^(XPxOqCHOSH~P!TE{BNayi?@*nRj%uW-h`jPLE1Y6!~xzNgGL2YcswV5Gi({cX7U^0(pm)xW||KGqD*3sQ-)E?l^St&1>z;z@Y%_x}!DdG0Bw zaRKbouq0i^2`=R6kkz+uFVMGaOyIe%ei1Ic@OdcKHzfPBq8V3^;gmd|7n+|R!R?>^ z5Z-$E2e7|)$S6y%Wj{~q2Ru=R+nqjxhDFg)k|V9r(B*gxqk+g)EYWZuEf!S#Aeg{j z6CXS|kq?=xo!My!%i|@gPRa^V`&<0&gvN49pkPmWa^aN8?yH~!oEYLxZ0BZ(n+%)2Ueq!)=KXn>c;glnTYq>m0kfO1(QzGU^x#h6VW#Qx53Y(-UyYIL`1a`)(F3V zSRXSpx@hjH>N968d3oObZB&)h;3kWh7ifE|O;pi?Lyjz`vt%=o@HWrT7OVY>A+ zUYGM2c;VhCuEP1Jz5&->_#If={ye@X&9fC+jx_!BUybD)gU*F0h=6Tp5E+5W;~=un z+L;r)XTEk0Q@0(F0eUok9##6S3UAvivxGg&3^N}Eg-25vN$-h=M90-hAY~wApcSS+ zWc$X`0&2XeJ9qEFYv1`UXGh<-cm>Snd3085I%FhD*cnEh+2yP7#Bcu|r}qchzl8nW z1E9EzRDml3a^T|`bbP<`wXeYEe*1Uf;)`EHhqR_ZDI@D;f-bdMaBq+pAxI7U*3Vyu z>u=p?C2P`RE2-g6Oe z!5|;Mw30zkK~RYBBo|4&92J%1o+f39Xn-gRC5CpY=+?er*fcZOQ@?FEMTa%i%`2c6 zlK)uD_tbfXHY?4Puu>q|B9j!<(4*5VtI8j*aIKRYag0A@DyTw8>ceU1%_sOQn`liV zul>A5>yidwjXu7X%@TX%N7Lh$41H&pglJ>e7exa-RH5KZil}^?K?|PTJj%^ypLMfL zCw_!$Y`IE1gKNAZfllso(sdxGO-W-mQVlfu=a0ovO3FT*-M^63+JZP$5l zTi~qerl~Nm>C^;VJww|u!|b!+5v4S6Pq&l7ZrYn;b#EG0=h7%O-2C3k%I}YzTl<5F zIlO`q$8X`^qalyc<=fSQ;gA~r-+gh$l;hI2#M=(v5IxrG)<^$x7TdbJ0l4F!Ly!3Pom+{`Uq}ff>M*wD8^F^HVe+AEit@c zR!Hz_8q^QU`e2fl6{+<8>X)m5!yAAsKolcwvX&j z;N4*%-g1>xP~J;Pl83KN-pf=O(89eiuk&VuVuPh^iejVXodhtgQU;{nF`j>29YI~n zjM*TUR!U?Eg20Md6x2~k(Z`Gj!+D6?7F?E$**f_A5=^$9LNoLnjMtySt#Se1G!e(f z2Fmqv^{nezCvj6e@aQWZ+sP;sO{WF|RN~Au$oK(elnj_bW8~^^h{1Pw?A%uSgNquz z9dr8!%zYCC^(CqR!ZXPy7c^nAI%8}lTgV;tr*d=}29}s{QT)C=9B}#S`1U>cvp@Vp zc;VOIfG_;szXzKyV5-k$Mb>=4Z^nhQbsnbEUxDYI|2#Z>G=t^69VicHFhs{P-Z+mL z9y+P>+vsW5RN|KS;0mCo_hhFeDW&1b?Y8S=v)TDby=Yi z8IE(xeso`c|p{X{mt zGEW#CL-1Zyd;`JDXZSe6&0FF5PrD_TD6LFaw$WH$Un69+S+S0re-r9r#Ggw|wflXC zk*wWF$u6gR*)T9alps$6e^Qv0fWGdT9>TDRt$zj zoy>x#EP4u3MjuWtqHTEsCL3RY(e!B;tX;(GL2u8ASfE>4Rk&jvQ1w3;uF&gTBW{iIkr0N= z)IJz*!shl97-eq=HB#n8N5xSOVkyNRDvfek$SXQdpadBt#W&0SJo>jLG|h5Fq{+JA z7beDU<30U@N)QTX_SEdzU9uB@Q>B7ID2&1raE^dA2(%Go+~BNiKi+ptQYDF9sg`~h zXxIn&h}jV{<;}4j_`KJ7ifyq@3~D;S_{sd9OhZ&5tTu_Lhy&k6LS;(-mT1P%fd`k# z%qf+?sZTbz0F%j+Fc_k9OCXY%$c>esGqR{HIx)x0|K+lR#^*f$N_|LQ5xa>9nl2q9 zJ2@A%9iu1lx##h96U_uO$=FPxqdHD04t<h{UvpCMAd^AzIK_A*Gq0El7PwbNlPegEUBR!rfP3cx z*n}T@)3`$bBj_F*WS04?2Qa8W@?!^WNs4KTuuNW)3gr<>wtY;Zv> zn6)B<_3;3X<|UjT4q$7Hi?6BRtsnmkK6vwOc;cCBu>A}g$7enV(@WQ2WBUST6+?8U z8iOi}L^c}3?YG~C>(_5UzOfEZ!Pnu^1ULR*jZ=Oa+7uX>mnBK~^2r*kUAY36uU>)= zmL+8Pxiy~5G78Myk#pp%4Ig7%{A*JNuPhtK=S|Tvqv?p|i)UL_H;zKs72hzum(m1@ zlZ(=k2H%jwrt;yEt*|S185tJC6}%@Ckr0BQjGyL|%4p<_O;T{fKCT!)1;ykJ!0d=A zqcXDu(-S^T*%X6VqBPy9Ct?bLPm@uxXmp0-tFX55G-iQY!a5UmrV$-*jmOxON8;?f z0OwmGHX4|XGE6Ie%<4I0iQ_P=c&#reWO8Q=z$f8SbJp{1A5vGo)oVpC@4^VQp3sek z^`r2S>ztE1uv5}_u`P)hmC(^ZiwS*m=3gZi{B$*Bo>T5i*DZ|7cmGMD+Ub>gH<<81 zv_RqtwA@atbD{@#0xp#*MJ|jTRE1%5Fb!^#X4`oNlVrt|vnUbhH9{t?6&2nZRAR(z z%?>YNEU?b~^=dieQyNWa>;*GF4E_iWSq!$&;a!li7?81(5Cw(F0Ig!o@-|Ft6w?%B zB2f_Za7)h2qfMgcPS5dpPPGIgVxYj90l{oLl>0NL89R{yRfK^)Sc^OR;bn#4x0y_VE(Q<(@V-LYInVBrVO;3ih2`dsBZj{HrLT17aW-mX~5kt z`5N<-&+;xD@4d}^uF<+-P>3;76)&^!L6UM zQ=(iwr@>it_|)@pn0-5sj@6AgQ}eZyj|wUqZ$AU)E_?xs={14>=SpZ>-G#;e>u|jL z79QsTI^TvX%NftzIo|L|X}~h82Y#QYvL_P^l4xwbSUgzJ-s$U2nh}JeU*gGRgWSZj zxi1;&4|T^A&kD$jixvd?$7gQME6CP|m=TYO6&Qns05XFG8_C?Hn5EgK33; z_Z&s@G)}?XoGP6Y6^cAsgW>rLFx=eWF%=pw*vu$c9P+tP8IFR?$#lr;w%;a5e}>S- zIc?4nK!a1^1-fE6E=v-UI^z)|&)|<`=`l{AQso*tw@Wfx z7Wz$2)9bkrd;bJu)5~!AiQke;iWpBQ>tcYDj2AGBKRrN*45W&o!4#LvfgKO~__qA0 z6mvq9r6C{gL3f0&BmK4@z^R&u;^z?RW1dA_+n7SVpdMhw8j-#XT=f`D*YUbj6)DhM zY0O9C60i5s>2>dev?+|In=oFxgd6oD%a0WJ8*&%WWEDu&`kf;nqJ=8&L!n|}ou9USQ2=2pqRRj1W zfRYaXA^pS9epZC7^HYW!?=F|HzbI-zXeG{EmE!iAb_9Ndblek*x zzbSYMQm$%u76y9b%U9s?SH1!tyz+Bs4(G7IfUv*-vEW(EoP~6q23=YBxNJ2-A3lF7 zH>G7?t=hOYKGr@M&D=6}>6Oku#`@iLWFmnhkIsUHDYVNh<<>=5XU*L*bwyOF~|BWUg&M;;?;60WR zf}40Aq9g+`+SV^~e~`c?!E1G*Cg-+%lzhXZoVg9~R_0U&r0k8A(Up%al}~sk%J%Bc zTAn;n%t#DEK{_{FFvFWlfDNRp;%>J>7kdm_bfycwX&Y=~-$9=Qop7NprJ%8tV!IwK3Sg94-W1#FYH z6kUsKLkvP&152vdN?Z+jtMm*5bp9CG7NhfcEuX?@^A-lTcL9!ewTVu1Z9_(ajklh| z7yzBy+C>;m&Y=(5Wz35)Pt95~W4Lg9EJPX1V{srnAWjntt*tem{sYAEEo8$aN0$NmV?g4anV2* zF7-DCR(crZjA-^OLt{*m^VPD1a`ym2xd34{lKw$b7-0T6Cqw8k8p7H$&%l$Pe;(fb z`CD*rzCgol;oSLixQWh*RYGGDYs};tWr^3*F*?V>NKA{-W?UV6L(@=d$h=i8%1YX0 zUTDk6X*1HW=Al-qO%Y}g)9f3ujjS{6 z6^yoFJh=knjU^MmCh}%=0~iF1RZKlsW|)BjekfzZ=(Rpz`lEy0S7E+)9S`{kHv$dQ zIxXv@W|QgqJj@Ov^+9HXw{nGRBx!?L0oO}LDFu00N?c62a31NY2Zf#wAMeU~R)D>C{8`JjkD6pfF z7Hn)l{!7ooi~rHzhrRFrISl{g+i>T`4OmnTV-qC^m%`d-?Ln?=jEY$4HR0(^8i=nPOqsE5#vT|O*?EO1X?(D(Zg_@0RmZ&0< zgh-0M(7BDTT!zp6?Y{}{fABuMck>V~ZEwQG3+K_8pOYh_(#Y`VhtEi9Dcl?+C;d+hUlj*mFU{%xsl4z-b??pZ%=l)2=`H*+}?ELoceh(9= zE3mfl1Vfy&@nvnC4||OBtTZc*D{Wwo2nzXZ(o!35;I&KueXq`|*6Zmzq=iisTLk1e zg2nz1VS!oOZ1;T(J`SOvEPSA9;z_xHokPZ4o^rc{b~`v(JJg7eRjjM3zF84H&5FyC zUP2)5^_*$&?a6z@<&=+9nr>7yMyo^ae;yFA$~?Bf~0N_Z|ea*j-f6O7&H~D z1H7%mzQdqT!RPSy$p@OG(syJ9^O(}{)~!pmC!mi zRS4)iF-`L2ZC1%zJA;s^7^qY|gr|~vF@=6+pHN4#Jr9ZNp4u-tIZZVDLoa=s+3iD^ zzke6DpF*E=Zp;gll?v#~NbHp0>*PVR5o8xG!nI%h20ZmwKY&?X!G((#;L?-VVEy7{ zS$PCi+}VZY@q(Q$4^0DfvOXEhR4nn@tgI|aQ5?;X^-D0REW+FoCSl?#x!&l|NiRW+ z;2aKieuA0pyHGE$;zm4x^{vlCHo1oXMh-6ZE>cOb(5yOZng0pGCa5smV>?N;QLC92 z9ak-nKqVPsVc&zMx(ByFgx9fSeV`El z3}p6K%}9jbSmNWDv{#6wL~8J##3@RKMagcWpJRL4NC}-$y7Z4VKDosEL()t%+|E<^ zikt+~Gs1d($*F|UF>#m_U@0{X(QI6~2Is%_E3mx#0h9+vaJ1_LS<8XRXAZG2t_#aQ zy|ug2nJedFT{dB_!TX${cjKx-0zpyWhSzIAj*SAXc5WiofaF|FA6UYHY+!E3ZoT%A z0@AaV-kTHW#o3pl9re+aJ3u1jfo3!D;j3d-^p5DjVnF9sAIRrW(&;PyThxIX4$Ltm zV`6O9mt$-dh9MYm5DlAfXf}!j&AG=Q*`aI);?PoqzzuZd*UH=p(GlfM z1@paQ*nj<>JbCiuElqjudI-GM@%X282pGlQB%5c^1C*_x^p1uD{G|1;e#1IRDHG zj7Wq1doaIy2Q!XJkbpFJu8AKx_rY*Lf8IqyGGCo@^Fpk8R*qq$^(|z{B1gpR6^2k| zHOU&|wIN=+Ic85w^wqd&%3T<*Q=jZA+SE-(pV?w0B}jE`(CIqsj2iU%3@+I`b$AQz zF+_LF*&@OG%lTbc&hMaMIDp0BZM<%t6%4W=-YE`>1UnV+%ee7t5Mo zzG<4{mwvdr>cQ4yJd7XXh5QY)>Z4G!RmrnWzwUz%b9g&<_u%GV{s<=LF2UL_y@2;* z%snJKUWXjl8pFRS3(GPUuk@|9oeWoIlD$zfkqIdQMTIn9N`{k4UhLq`ZNY#D4T!3Y z`q^CNdH~l+ROV-^HZnxU)6{OKX`CAjnA=J#6`2rfvpU02oKZ-`f3`O~9keX0hKHkV zr)V1A0zjnXtC<-7x0~&l|~TIyb`vt;B!A%h9kh zGS99V{Va>?Jfl5{wuVT*g(1c7<3t0#sM6Bg*O6LoBnf2kxtR zlX`H1eIgZOmhjMwFFC$kGeMI{7ML+Lx`XAx0qno~E=I9vR4<+f7>|^|Kq1=9_a@*K zUQt`;;mSAu7F_xIZ({O;k=Swx_VQImq`?7ZABQxA>7+NvG*(KsLq4;}oeOTK_HJdo zdr>*fSVztX>N8=uV>l^HNeThRmU#ICYf44az{Z+o970`VMtg4#^W8fzoV*Lu&0m7S z=ps70YckY2+CWFAB(B;E;}HU4R?txbF%C|QgWMg=$nN1wW|$e?MyGZY7RNjIn=-XI zmv2ZEiEPq{SRg2KcGANPT%!p*V!*LC#~xPr7^A{CXqHlykbSToqx)*rYn~L2@J#9V z2dr8j`sXHt<>6GWnjjTX@S#zGF!IRIxw)0=iZ#TPS7&?C=bp3)BXhd|bDjdr$XJEr zixRz58wXm$(GI+#h?SB@9oU>ph?G@1%(j~4AuDnd-(+ZxxaVf5x}(l5x(Z+0Fq+pJ zbZRE)?m1P)aKg^Sy*N=B0M%3^`)5*VGfKbH5n7mF|49LY7mQJ&dC{DtSy66t^WH{R zS@|R1_~x;5TM>|?Z>;euAKpBH3&LMD7EiocmA5Y=g^XqUIv#i(u z@;h+x$!+-3Q&+&OJ;CU{AgysBVYNhYgV`P$krEx)WV*>R@E*@A+uULl8yxOHwetbo z{?V(jhVL)Y=q!mrd^E;|m|=KN3?)_YlgYl5?(%AS5jAdrB}Ioc>$ibV%z&z(MD$ED zGA1$nhctdm{kXYkg3%Ca7{h>+i_u|_7%QPFLwO690#IbOMYben8{?b ztdKSkF)N%v-+Qf0Qfg4c;hlGY5n|MHKm$PrW<*^->v?W5RQP@>#gX!#R|WA*da=ZC z619g!j+KVONpB|dTwRX$XAB363Pzh#nh|r$$}Jv7F!!4n%tgs<1RPtTxJgMO)o#qK`5w|fZivp2X89Jxf9F+uOf)+U!LiKmoi z6Nf|^FeDcG0r#4yG8%Z$SFQ_5OBGB}g};dyVKf2TETO)$2Rm=Q2Nebm1>Qfp`?N2L zOtPAE2VDZiSaHGwG^nMP^o{DmElH+|irbMMmQ?RokKFS^^r7pAd3Meh19S@IJ!WCq z->YEb;w8MkxJEr*!!VK%88aupC|S8Zcs$yml1~^=(SLi)sv-tm<>4zB^c}N$Mc{v< zdCFQcGmyUpo2z|e4j6+l(%>34dBuG{(*i6*8=T9=YgGOTRAnP&+_aSOeMC+{$1;!r ze>PiiRyi0KB9@Bw(Kn(G80wk?Qo|@;-(Md4`mu9+2tVYr$Tc*qts-@T5>XqxfV3DKvYqbv7k{T+@}%MAoa$Ps%C`}CwdL%CdvK1$*B?SK2P}MHWU0r*7bwVH z5@)4SRP^F>`hdMGoWND`d&ZQllI|U?e(!nCfJ#x^H^%qv9_|Z(#t2%~uzH5>I|ln@ zVs>LkQcin~F@<={>*xeWL~KwySRT!pueD%sQNbmD=c_(9Ggm5uCrrinwxffB9QjjgLN8V|Yj?d!X^UY6pl=^CPATI}!P zHLbWG=BPA|j@}31E+s%y?hhDAOe6s&2>Ox(Z3V~_S+9+3Lr2=3m`A8sVEpNe)hamH zQ_M0a(&S8Lco`)?`;VQU>b^x0MFy3=k-2fIDrL?&yAwF&d+gj+pUFv?!m;W$NSToO zIgT8f>F8+aciVG=4o%r=_d&;mknWtd9mG221zsn9PPo7HxxsX)iUOS(iPQ*Wm_{&Z zgWrDpO&EOlPvKWz`~sNuDH;jw9Z_0IR5}z5*CiVU(Cm?@w)p4h9vr;(Q+V%te+fs2 zM^NL=V<0{nD(Sh=Y*`Q^#-b{XBKu++5ZW*T)_d0FzM*UIqU{O8{|uIt)IVVC60sw{Va z1iG8*4jdm$xw62!pQCq)$DhL)C0VR2FaJFVd;&WqmE_WabK32mC7c^K-*+Ghq zI@Y^>lpT10+X1c}QR1?8oMWppMx#K?4EuNQf&c#ZS?lf6SHA|sC!dx5OeiE04kUdo zqnv$Wg_T&~0NmSez^xyAAMU(!13h}f3$(~|9t=+c4J{hIoXbOzcGwD;i7FrJI>i0P z8;8d*@SIsSQujCEe$!=pyo5#^5QiC7kcT!Co_NA3KAn>^Tr$hhAP3nOBe;S1uwa zuq4SMD$7!ZBO~;0#&mI%nUP~{wAv98e`QFlDUwZZj55}X6XTMpP${WAH^R4JKN1h4 zz)Y)wrtQ~FXh@$n8wGDGx$b9V&=})bPl#VW7TnXroU+^_TqkpkK{IA6GFoY%-;|ls zxsskC5uQ;+!xl1|NKVM&^Ck#zNhr9a>?plmDn~WCKia$63#Prm^rNCH+Yy2^=-n6N z>yHw2BLz%7$TNFA)qo(!B6VQPCWtFu+}g>#cjVm6W9RlzfFrh!^i2aAD;s|gPHB&Q;tOF$@1LzokV$yG8epd#Xb1-3b_?s9? zXztMkcYma6KkD4&e@U7pvj6qfLoziDtvwpCA$mCH<}e&bt`~{ilaMF0RUPurn@`qOn}gjwdoVSb2HXJ!O49@qwgU8P8A^os@bj;Q+R8~o|$f_cDcPqL+8N{=r z#@KUDiFKs^LK{v-hka*v|0f74jS<`Eqy~&CGq@uODqX_Q|MI6$A0EN++i$~#7hZt1 zt53pc>pVwEzFLTgV7Y{Pe+LeK{tDdu%a`HS+c$V{dw>RQG#s!KcUophWIdF%5efjv-}i28<|z%lg)#owQ!P-=@o=*(^j+0M0b4rkOLA+z5$d&~l%Y zduN%F!$yG9chaOA71E%r49O?-rq$0PUB5oeKctv}S(WYGnJ5zwY0v`K-efY= zhO{_&o{hKi`N9U23BivBS&Y(Ug$_~A%Nb5C#RJo$2(xYJ^kdxk8UM{$4mniDwHqQ$ zeki!~rfC*Vy)n;#5jzkK{M(MSg|8#aKS}LyFdPc0K_;AzY5ajDt|-gRM6tx^IyF5Z z*l6OJj_pJh1ays`P|1_e<3mX0O>@@o2xo~Yv_6nZlP1#=u=KexsKFS{AJ7QUW9Rlz zJR4IO=ANhQrBkZNGPLiOH=EV$jk9fKYoPzm>=`AW)7wcESCT4PgxHt4`cQAHWpVxv zeosRNsfL1_0F@x{1COdD+%z~gG67ve0}h%B$XwIwDZkfho&7j@x)|Nvw+kSNTIyt zJ|MIkHnKbq>9t8;(hE>TRn*DK(lumWP9foJ`#)_*hjrSrk1&feXl;5b(vchz8XFg7 zxSr{_g3+=l8JZjfULp3JD2TYw<_bm+hESlP&ShpVTVtm7AcBH*}$|+~53lmPhAlXwi1Pz{;ud>C?kr;ydFFQ5^T1|=uR9kAj7^ItQoBeWTBfi zpfra2F;c~nG5R2ANeU6lWzCr_8JAqO!cz4__J;WwEU$r%2=Ao1Hd#&>_(LLVc^HNk zoid(ED5d{LYU4B#P>Qld&}^AQkH|<-M%**XS;hcOZrebYd7~{Tk(xqAtb`~=D-Ff~ z+y_|uMAxbJJ9cHr^qc$3QHYmQzwSQsWuPTtj@mMy#)rd=Ui*6XsQHLTTJpw76@|GR z2ODD;jPUQ{5*n4INKr3Aovng}$iXy0u|^3L5>8eCLhQo+)`)0^L3^43ED$=BT8drM znk1+=M`{vT=e()~J^g)^P5=kLz5 zmR-VxqU||Q`6ws|#TaGtL+>r14RU}5zek9ZY3#(avNy&ZZoa5*E|&F5=iJg7rsaay z(+x4ZugV(E4J5n8tb%2iauCLS($b?LY_@ShfH4JA$Rz-7{Ls>%?XBmeUvGQTHfbDS zXk>maakabVR1AtBaa ziyfU!*R&_w8dF&}bR-DToN4oHWb>PfzlIojd^*Vk15E4wL!LbfeWu7gd;`W%=GS=&WL8RXz>k$muTFjrhg|B zBCH_N`)DY;(@5Iq%2X0@E1Ilcxz-g?@+?Wsw;;+d9%Ufo-yETHHqtL+QAIA3won6U zW+3+WW)JdZs7Rq5hcq z9?E{AP1ht##JY6gSisQ*(j;qe)6-{;FsvB9Uo~;1vp*?wlY$tz-Egu`0&s$5-}I|~ z$$Toqe9E8VnU2kNb+F^NLcja( z@9Ra!R+7!0xE3+-s`q}MTyZC}TdD{VtBCXjV;7zqXl0D7$uz^0J49p(tWcOCE)pkMH<3cW&X~|v$T`to3>yQ=7&(0qrKu3=!wx!K&h~qV4EB zqH-gO4wm6)lS(WkqDY41Gy_ZQWiW$DA@F_Ti=jT7OElPqpQ~L^Gc4kztiEj$2qgir zX)t|=YiNYuw+1xJhxsLY&%8FSyphY~nO<=|8dE3|DL zlT_mMvxDt@%O~+FMoW|CBv+};sHa@6TBx+W?%szwh+rwrHxkIm)e8~B2&$>5YL2R%pEcXDvjxk>hB&dhQ9fi=^k>Bv(|YcoiYLpNza zdWY-?wQL!6z4MwV7!AzU#Y`}{8^>ksjt>{}@=*elJkrkXd$B3MY0MvPjE65ShlBsP z84uQL*FaqnBYCf!5fxoT4R2*s$Z~sD)v+t%gf1>kB(UcG%&|vMqL^nTCKYLv?u935 zZJ~{1Q<>DZUNgz52(3}D_vfpO3(XZ49i@cobK6CXB%0bh_!*$nnZ(|4eQ)magM}N$ z<-!{mDwsBcf@CRKLKjlGL%|~Ae zNw|}2mWeF`Nax&DDc}?jLFdf6--+`m^gP;G$_nxRB=G*WohpKpbRSdS1=|*~BSXq_ zc5GE;psw*je4f4zdk5A2@vM2=b9)#+sSokp7;pW(jp6@TO-5I%>EQQ@IvZAvGl|Ka zK?T}ar(Ts0B7W&j%DlQptW5fw)Y28CUTV}U99dl#I!U26NsyBaOxu+88p$TUJV;bu z# z@TalZ{^er*$x$9grkED&D7Y6x{@xR$zTjCgf$?WiSQ|2)qz;&a-~+GxQp%I$;4n}q zMn!Orcvh(Fis$Drm!(FyBks*WZGpC&Oz@7N{TDX2F$<&}O8GOUhrV)|cSK6>tq)rB zA=w(vqP<|#jn5tBC#nBRnVn;#e<&Mh${LnCm2a-sF1ubei@RC2yw&*8J8!>z>&=H% zs`&|KE5ByU|B7e({9-uxhh^s1a{^yvpzI=DRm}Is3j0)ZsSnnl(Y!x^GRokSX4;^2 zaH-F1v$VFAs>~`HPlGj~`-*B{bO1Y(EL^~X{-YZXz05IXnxgB=API-r#^NC*ZW1)5 zaSWxoGcv*2X2eWa#VrEItRyXv>b|{eq3wPq#}-nr?0%<~G~&Xk5+(&1eXh@b@GTn1 z+GmbEsxzCezSS&RbPuD>Es6+h#tyD=1kPKBB7Y(}du5i74t|^ur{!bkw&I1BvWMj0 zaFxHZ=j#9N16PzA(fkc(%*DcmaUOieC`3$)3U)wL?ULp$MJck;tu(qqlCBVrHYzP7 zdZ&}UIgwza$Sg~2CtB9&GA*MjPNy7O50)+bi?OY7vayM2;Ft|~H_M_44FP z3{SUwtT764GS6-sqWg_2=R2I&@#y*od;e2DhQrL1FBU~M8Vra}6J4_pxo-@YC-JBT z?7mH2lei~kPz4Ng6U-n4TjK-IcHja@1DI@JvQUpF)3UCc#$A678;a*TKW-J$&->T&Vh0^oOt zO~@lb)77Cw)oJyehLZ$7VA^1dstP#^xQAZ9%)&`lL&^2zCE}DslsjvkUQEOYZhOa6+>br^owK?|AAK#gcg{VxKfd+B%FDrY&HvHwZxalxZjmsA{qmJ& z`Bav4955&K3lgp!40GrXP4~6-JY(zxl~eQ^?a5MXD}0*3P_c7*QtiyTqI^7=p{4$7 zP?S%IUC+(Rd*gU;9w;iJ;E}3GEOCR;NR4~3i8kyX9W_u47rt2BDVv>_ZoGf^PyYA+ zK(qF1S+q}&!LAP=TN_(ToC_NTb+a(D$*1GP zn3)RSJT%U2n#K>%sU=-uj97AA2$E&xJ~CrsO!IKQ7PW2Gc?(J~8@1dZuxl zO6iEQN85S2G*FwF#KHhjrNQRZdsBKOqtRB~(0AsH+N;pg6I)lwG6{yZS&4_d@+j+{ z{_$M`Qhfg({N1asMwpFq+hnBKRxO)2#LMiRlmaCxETpcF4kS1e3Ny-RlM|6_B)3dn zP$WDsnGR&MFmnr(Kv6r<=J^0^NpA5o1Nl44ARHe|j9ot|^w_63eaJYtr}5jSj_~bQ zUHGgH=A#_iDzdh-g1M#1-dGMN|G2cx7o4e{BpnD(01mE?p>Zupw#K)HwNtvVT(QVi zWc1`%r@gO4pURn_`g{a(iag3;;b>X4lv}hOeWG?zhndRyj2QM^XPXHX@HeRvSab6D zsEQISw9}5kiYh^a&buk3heRblJlA<+;@-om5d9~=yV;Zu_M4he$awiM7UHoTnqB2_ z7vO-DSVsr|MQ(@1lT+5&(sOlCd>_O8%?+BVOaX$=V{B=Xa*XRNBdzesCPrKNNN8wg zUT(omA$Af#wRdfha-t{A$CA4{$HZHnxvFg3Vp%oIr7O$QA1#}(gGu#H?FTz$*nR6@ zzW3(tQF#9!|C1ja^w<2O048~)dv2$qTDqIJ=<&N-YcJs~+`uKVS=cZgShrQ!>{*N+ zzlrhGRa_%)6{h?i1}b-RV=m#U_!hqYi)bj<&_ooh_om{T=3l2hHRlXqQh1ytzmMq{I)a(ZS)Sk8UumydAw>H|72+4DV@Ut3NY+oYBDq z-G8S6g&&71K7G8kK0fKsslmmElwm!rVD7*8(*MuixwXhqL~*?9(zlt}jT?PXvML75 zn-T(1d@&C`_yzJw{1$@WKm=dRlb9FLCm{&tVG%$^L)P^v=-JGuvHN|8uI(Id%RG57~+1tV<G zS~A;8GRoSzFhyCJy{f9VNw0o3R&qVpUu4=Fl6-QXW6O}EIgRP|U0QiCgnSe>*^@k$ z7(dP7{35&6m~6gAwshX=U{cgYQQ5L;xDZR(a3LQV+mAlI-%i`yJJ(jT@90(U@P`Mk zAauWm&GU*rDxpJ~=$}i|{UrGe)%g5B@`n1pF{24fl6gvnUn$n}MJ4f54 z$X9NRKJUfR55696BsOVxg{-KHv>%W-#r)Z`dESK3<(NkqEv#m*Mu+Livm0w|m#i6P zHicg~sk3IC({aD&OObF{G1gg5C6-+QI!zXuRxa*QTOCj%jOrvAlgLeKos6qE{<@CS zcMpnUxU6e`npu_wdxXI4UVU=?tt3gVktdZ$zOEtpRpido>y(VCtn-_q)O$@n5Y%LJ z(9@!IFXTczOTIL(tL?=wkxHkuXRI5vod=vB zky1S0(`TH|`4&lJ>UB+`O#X-uJoH9hD0t2S+r+wQVl|;7CaspG(W11m{`P@VZ{OeB z`*B(K;lr)AeDjUV*SB}Ya~tiM3kUV4E)R6!r8o$Pn?A#}UA@vI&3*2w;b*s8s*E<{ z*9IgZi|pv9ot>T5x}B;rqpEE8%d#C+RkK&uc0vO8psviA4zJ3hCXcGFib*}GYg6+n zc;NWt_P>|o_prYFu=iKRYwO1G75cG%YB3C?UUXcHGEQz=sqVE}j~c1Ajf#gK+__sXV;bQ!h}=o(AAje5zS>U@#p1ESW(Qid zYt$gQO~tWNGG<{@Ufg(slirrodI+4LVZyVVHhixpd|hzix<#cHlZv=&W7*b`Tjp| z-?RFPbndHHp3u*qf9ml;U#*wrm~$OV`Y)%~!_LGl?74c0uVxd3jl43y4?!@^?%r=c zm4RF}P7b$C9Yr_3JX)|$QXgA2typ<+TSg-|e2o?x{{O+tegZVg!c={^W&YSP4quB$ zTT004*^0001p8vpxd0D!mw0020p{4T%% X{NU{}6`hK?00000NkvXXu0mjfE}scB literal 0 HcmV?d00001 diff --git a/view/template/index.html b/view/template/index.html new file mode 100644 index 0000000..e69de29 diff --git a/view/template/index.php b/view/template/index.php new file mode 100644 index 0000000..23458b5 --- /dev/null +++ b/view/template/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/view/template/menu_left.php b/view/template/menu_left.php new file mode 100644 index 0000000..0393012 --- /dev/null +++ b/view/template/menu_left.php @@ -0,0 +1,70 @@ + + + + + + + +

\ No newline at end of file diff --git a/view/template/menu_left_SAVE.txt b/view/template/menu_left_SAVE.txt new file mode 100644 index 0000000..8533044 --- /dev/null +++ b/view/template/menu_left_SAVE.txt @@ -0,0 +1,29 @@ +

9NAX9u00-ikxeoreQ?<*o1{*x%AzLKMC;AP;W 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 JRpKVW{||M+m1Y0{ literal 0 HcmV?d00001 diff --git a/view/template/img/burgerquizz.png b/view/template/img/burgerquizz.png new file mode 100644 index 0000000000000000000000000000000000000000..b58fd19fbe0e6065c44df075f34eb8d9837a3d21 GIT binary patch literal 123090 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