From b7174a492988f775298dcd5f651be3420138d857 Mon Sep 17 00:00:00 2001 From: paologiua Date: Mon, 7 Sep 2020 19:36:05 +0200 Subject: [PATCH] first commit --- README.md | 60 + assets/css/grid.css | 1279 +++ assets/css/index.css | 253 + assets/img/computer_game_page.png | Bin 0 -> 51928 bytes assets/img/computer_game_page_old.png | Bin 0 -> 49345 bytes assets/img/computer_main_page.png | Bin 0 -> 94832 bytes assets/img/ghost/blinky_1.png | Bin 0 -> 293 bytes assets/img/ghost/blinky_2.png | Bin 0 -> 283 bytes assets/img/ghost/clyde_1.png | Bin 0 -> 370 bytes assets/img/ghost/clyde_2.png | Bin 0 -> 366 bytes assets/img/ghost/eyes_d.png | Bin 0 -> 1089 bytes assets/img/ghost/eyes_l.png | Bin 0 -> 1101 bytes assets/img/ghost/eyes_r.png | Bin 0 -> 1095 bytes assets/img/ghost/eyes_u.png | Bin 0 -> 1082 bytes assets/img/ghost/inky_1.png | Bin 0 -> 338 bytes assets/img/ghost/inky_2.png | Bin 0 -> 334 bytes assets/img/ghost/pinky_1.png | Bin 0 -> 369 bytes assets/img/ghost/pinky_2.png | Bin 0 -> 366 bytes assets/img/ghost/vulnerable_1.png | Bin 0 -> 404 bytes assets/img/ghost/vulnerable_1b.png | Bin 0 -> 406 bytes assets/img/ghost/vulnerable_2.png | Bin 0 -> 402 bytes assets/img/ghost/vulnerable_2b.png | Bin 0 -> 405 bytes assets/img/map/1.png | Bin 0 -> 196 bytes assets/img/map/10.png | Bin 0 -> 972 bytes assets/img/map/11.png | Bin 0 -> 979 bytes assets/img/map/12.png | Bin 0 -> 968 bytes assets/img/map/13.png | Bin 0 -> 988 bytes assets/img/map/14.png | Bin 0 -> 968 bytes assets/img/map/2.png | Bin 0 -> 980 bytes assets/img/map/20.png | Bin 0 -> 238 bytes assets/img/map/3.png | Bin 0 -> 971 bytes assets/img/map/30.png | Bin 0 -> 456 bytes assets/img/map/30_old.png | Bin 0 -> 419 bytes assets/img/map/4.png | Bin 0 -> 988 bytes assets/img/map/40.png | Bin 0 -> 1013 bytes assets/img/map/5.png | Bin 0 -> 199 bytes assets/img/map/6.png | Bin 0 -> 981 bytes assets/img/map/7.png | Bin 0 -> 984 bytes assets/img/map/8.png | Bin 0 -> 964 bytes assets/img/map/9.png | Bin 0 -> 978 bytes assets/img/mobile_game_page.png | Bin 0 -> 18084 bytes assets/img/mobile_game_page_old.png | Bin 0 -> 18387 bytes assets/img/mobile_main_page.png | Bin 0 -> 34046 bytes assets/img/pacman.png | Bin 0 -> 14757 bytes assets/img/pacman/pacman_1.png | Bin 0 -> 317 bytes assets/img/pacman/pacman_2d.png | Bin 0 -> 402 bytes assets/img/pacman/pacman_2l.png | Bin 0 -> 394 bytes assets/img/pacman/pacman_2r.png | Bin 0 -> 392 bytes assets/img/pacman/pacman_2u.png | Bin 0 -> 422 bytes assets/img/pacman/pacman_3d.png | Bin 0 -> 406 bytes assets/img/pacman/pacman_3l.png | Bin 0 -> 363 bytes assets/img/pacman/pacman_3r.png | Bin 0 -> 367 bytes assets/img/pacman/pacman_3u.png | Bin 0 -> 416 bytes assets/img/pacman/pacman_dies_1.png | Bin 0 -> 1196 bytes assets/img/pacman/pacman_dies_10.png | Bin 0 -> 1013 bytes assets/img/pacman/pacman_dies_11.png | Bin 0 -> 1029 bytes assets/img/pacman/pacman_dies_12.png | Bin 0 -> 152 bytes assets/img/pacman/pacman_dies_2.png | Bin 0 -> 1183 bytes assets/img/pacman/pacman_dies_3.png | Bin 0 -> 1127 bytes assets/img/pacman/pacman_dies_4.png | Bin 0 -> 1081 bytes assets/img/pacman/pacman_dies_5.png | Bin 0 -> 1061 bytes assets/img/pacman/pacman_dies_6.png | Bin 0 -> 1055 bytes assets/img/pacman/pacman_dies_7.png | Bin 0 -> 1038 bytes assets/img/pacman/pacman_dies_8.png | Bin 0 -> 1031 bytes assets/img/pacman/pacman_dies_9.png | Bin 0 -> 1024 bytes assets/img/pacman_logo.png | Bin 0 -> 96493 bytes assets/img/pacman_logo_old.png | Bin 0 -> 366873 bytes assets/img/sfondo.png | Bin 0 -> 4596 bytes assets/js/figure.js | 248 + assets/js/game.js | 834 ++ assets/js/gameslist.js | 85 + assets/js/jquery-3.5.1.min.js | 2 + assets/js/map.js | 139 + assets/js/minimum_paths_algorithm.js | 111 + assets/js/swiped-events.min.js | 109 + assets/js/worker.js | 3 + games.js | 460 + index.html | 178 + map.js | 138 + node_modules/.bin/mime | 1 + node_modules/accepts/HISTORY.md | 236 + node_modules/accepts/LICENSE | 23 + node_modules/accepts/README.md | 142 + node_modules/accepts/index.js | 238 + node_modules/accepts/package.json | 87 + node_modules/after/.npmignore | 2 + node_modules/after/.travis.yml | 12 + node_modules/after/LICENCE | 19 + node_modules/after/README.md | 115 + node_modules/after/index.js | 28 + node_modules/after/package.json | 63 + node_modules/after/test/after-test.js | 120 + node_modules/array-flatten/LICENSE | 21 + node_modules/array-flatten/README.md | 43 + node_modules/array-flatten/array-flatten.js | 64 + node_modules/array-flatten/package.json | 64 + node_modules/arraybuffer.slice/.npmignore | 17 + node_modules/arraybuffer.slice/LICENCE | 18 + node_modules/arraybuffer.slice/Makefile | 8 + node_modules/arraybuffer.slice/README.md | 17 + node_modules/arraybuffer.slice/index.js | 29 + node_modules/arraybuffer.slice/package.json | 44 + .../arraybuffer.slice/test/slice-buffer.js | 227 + node_modules/async-limiter/.eslintignore | 2 + node_modules/async-limiter/.nycrc | 10 + node_modules/async-limiter/.travis.yml | 9 + node_modules/async-limiter/LICENSE | 8 + node_modules/async-limiter/index.js | 67 + node_modules/async-limiter/package.json | 69 + node_modules/async-limiter/readme.md | 132 + node_modules/backo2/.npmignore | 1 + node_modules/backo2/History.md | 12 + node_modules/backo2/Makefile | 8 + node_modules/backo2/Readme.md | 34 + node_modules/backo2/component.json | 11 + node_modules/backo2/index.js | 85 + node_modules/backo2/package.json | 47 + node_modules/backo2/test/index.js | 18 + node_modules/base64-arraybuffer/.npmignore | 3 + node_modules/base64-arraybuffer/.travis.yml | 19 + node_modules/base64-arraybuffer/LICENSE-MIT | 22 + node_modules/base64-arraybuffer/README.md | 20 + .../lib/base64-arraybuffer.js | 67 + node_modules/base64-arraybuffer/package.json | 65 + node_modules/base64id/CHANGELOG.md | 16 + node_modules/base64id/LICENSE | 22 + node_modules/base64id/README.md | 18 + node_modules/base64id/lib/base64id.js | 103 + node_modules/base64id/package.json | 47 + node_modules/better-assert/.npmignore | 4 + node_modules/better-assert/History.md | 15 + node_modules/better-assert/Makefile | 5 + node_modules/better-assert/Readme.md | 61 + node_modules/better-assert/example.js | 10 + node_modules/better-assert/index.js | 38 + node_modules/better-assert/package.json | 65 + node_modules/blob/.idea/blob.iml | 12 + .../inspectionProfiles/profiles_settings.xml | 5 + .../blob/.idea/markdown-navigator.xml | 78 + .../markdown-navigator/profiles_settings.xml | 3 + node_modules/blob/.idea/modules.xml | 8 + node_modules/blob/.idea/vcs.xml | 6 + node_modules/blob/.idea/workspace.xml | 390 + node_modules/blob/.zuul.yml | 14 + node_modules/blob/LICENSE | 21 + node_modules/blob/Makefile | 14 + node_modules/blob/README.md | 21 + node_modules/blob/component.json | 11 + node_modules/blob/index.js | 100 + node_modules/blob/package.json | 49 + node_modules/blob/test/index.js | 100 + node_modules/body-parser/HISTORY.md | 609 ++ node_modules/body-parser/LICENSE | 23 + node_modules/body-parser/README.md | 443 + node_modules/body-parser/index.js | 157 + node_modules/body-parser/lib/read.js | 181 + node_modules/body-parser/lib/types/json.js | 230 + node_modules/body-parser/lib/types/raw.js | 101 + node_modules/body-parser/lib/types/text.js | 121 + .../body-parser/lib/types/urlencoded.js | 284 + node_modules/body-parser/package.json | 91 + node_modules/bytes/History.md | 87 + node_modules/bytes/LICENSE | 23 + node_modules/bytes/Readme.md | 126 + node_modules/bytes/index.js | 162 + node_modules/bytes/package.json | 84 + node_modules/callsite/.npmignore | 4 + node_modules/callsite/History.md | 10 + node_modules/callsite/Makefile | 6 + node_modules/callsite/Readme.md | 44 + node_modules/callsite/index.js | 10 + node_modules/callsite/package.json | 48 + node_modules/component-bind/.npmignore | 4 + node_modules/component-bind/History.md | 13 + node_modules/component-bind/Makefile | 7 + node_modules/component-bind/Readme.md | 64 + node_modules/component-bind/component.json | 13 + node_modules/component-bind/index.js | 23 + node_modules/component-bind/package.json | 51 + node_modules/component-emitter/History.md | 68 + node_modules/component-emitter/LICENSE | 24 + node_modules/component-emitter/Readme.md | 74 + node_modules/component-emitter/index.js | 163 + node_modules/component-emitter/package.json | 58 + node_modules/component-inherit/.npmignore | 3 + node_modules/component-inherit/History.md | 5 + node_modules/component-inherit/Makefile | 16 + node_modules/component-inherit/Readme.md | 24 + node_modules/component-inherit/component.json | 10 + node_modules/component-inherit/index.js | 7 + node_modules/component-inherit/package.json | 48 + .../component-inherit/test/inherit.js | 21 + node_modules/content-disposition/HISTORY.md | 55 + node_modules/content-disposition/LICENSE | 22 + node_modules/content-disposition/README.md | 148 + node_modules/content-disposition/index.js | 458 + node_modules/content-disposition/package.json | 79 + node_modules/content-type/HISTORY.md | 24 + node_modules/content-type/LICENSE | 22 + node_modules/content-type/README.md | 92 + node_modules/content-type/index.js | 222 + node_modules/content-type/package.json | 76 + node_modules/cookie-signature/.npmignore | 4 + node_modules/cookie-signature/History.md | 38 + node_modules/cookie-signature/Readme.md | 42 + node_modules/cookie-signature/index.js | 51 + node_modules/cookie-signature/package.json | 57 + node_modules/cookie/HISTORY.md | 123 + node_modules/cookie/LICENSE | 24 + node_modules/cookie/README.md | 253 + node_modules/cookie/index.js | 198 + node_modules/cookie/package.json | 78 + node_modules/debug/.coveralls.yml | 1 + node_modules/debug/.eslintrc | 11 + node_modules/debug/.npmignore | 9 + node_modules/debug/.travis.yml | 14 + node_modules/debug/CHANGELOG.md | 362 + node_modules/debug/LICENSE | 19 + node_modules/debug/Makefile | 50 + node_modules/debug/README.md | 312 + node_modules/debug/component.json | 19 + node_modules/debug/karma.conf.js | 70 + node_modules/debug/node.js | 1 + node_modules/debug/package.json | 91 + node_modules/debug/src/browser.js | 185 + node_modules/debug/src/debug.js | 202 + node_modules/debug/src/index.js | 10 + node_modules/debug/src/inspector-log.js | 15 + node_modules/debug/src/node.js | 248 + node_modules/depd/History.md | 96 + node_modules/depd/LICENSE | 22 + node_modules/depd/Readme.md | 280 + node_modules/depd/index.js | 522 ++ node_modules/depd/lib/browser/index.js | 77 + .../depd/lib/compat/callsite-tostring.js | 103 + .../depd/lib/compat/event-listener-count.js | 22 + node_modules/depd/lib/compat/index.js | 79 + node_modules/depd/package.json | 79 + node_modules/destroy/LICENSE | 22 + node_modules/destroy/README.md | 60 + node_modules/destroy/index.js | 75 + node_modules/destroy/package.json | 71 + node_modules/ee-first/LICENSE | 22 + node_modules/ee-first/README.md | 80 + node_modules/ee-first/index.js | 95 + node_modules/ee-first/package.json | 63 + node_modules/encodeurl/HISTORY.md | 14 + node_modules/encodeurl/LICENSE | 22 + node_modules/encodeurl/README.md | 128 + node_modules/encodeurl/index.js | 60 + node_modules/encodeurl/package.json | 78 + node_modules/engine.io-client/CHANGELOG.md | 22 + node_modules/engine.io-client/LICENSE | 22 + node_modules/engine.io-client/README.md | 300 + node_modules/engine.io-client/engine.io.js | 4732 ++++++++++ .../lib/globalThis.browser.js | 9 + .../engine.io-client/lib/globalThis.js | 1 + node_modules/engine.io-client/lib/index.js | 10 + node_modules/engine.io-client/lib/socket.js | 748 ++ .../engine.io-client/lib/transport.js | 161 + .../engine.io-client/lib/transports/index.js | 53 + .../lib/transports/polling-jsonp.js | 230 + .../lib/transports/polling-xhr.js | 418 + .../lib/transports/polling.js | 245 + .../lib/transports/websocket.js | 299 + .../engine.io-client/lib/xmlhttprequest.js | 38 + .../node_modules/component-emitter/History.md | 75 + .../node_modules/component-emitter/LICENSE | 24 + .../node_modules/component-emitter/Readme.md | 74 + .../node_modules/component-emitter/index.js | 175 + .../component-emitter/package.json | 56 + .../node_modules/debug/CHANGELOG.md | 395 + .../node_modules/debug/LICENSE | 19 + .../node_modules/debug/README.md | 455 + .../node_modules/debug/dist/debug.js | 912 ++ .../node_modules/debug/package.json | 102 + .../node_modules/debug/src/browser.js | 264 + .../node_modules/debug/src/common.js | 266 + .../node_modules/debug/src/index.js | 10 + .../node_modules/debug/src/node.js | 257 + .../engine.io-client/node_modules/ms/index.js | 162 + .../node_modules/ms/license.md | 21 + .../node_modules/ms/package.json | 69 + .../node_modules/ms/readme.md | 60 + .../engine.io-client/node_modules/ws/LICENSE | 21 + .../node_modules/ws/README.md | 449 + .../node_modules/ws/browser.js | 8 + .../engine.io-client/node_modules/ws/index.js | 9 + .../node_modules/ws/lib/buffer-util.js | 72 + .../node_modules/ws/lib/constants.js | 10 + .../node_modules/ws/lib/event-target.js | 170 + .../node_modules/ws/lib/extension.js | 222 + .../node_modules/ws/lib/permessage-deflate.js | 502 + .../node_modules/ws/lib/receiver.js | 515 ++ .../node_modules/ws/lib/sender.js | 416 + .../node_modules/ws/lib/validation.js | 30 + .../node_modules/ws/lib/websocket-server.js | 389 + .../node_modules/ws/lib/websocket.js | 852 ++ .../node_modules/ws/package.json | 79 + node_modules/engine.io-client/package.json | 114 + node_modules/engine.io-parser/LICENSE | 22 + node_modules/engine.io-parser/Readme.md | 202 + node_modules/engine.io-parser/lib/browser.js | 605 ++ node_modules/engine.io-parser/lib/index.js | 473 + node_modules/engine.io-parser/lib/keys.js | 19 + node_modules/engine.io-parser/lib/utf8.js | 210 + node_modules/engine.io-parser/package.json | 63 + node_modules/engine.io/CHANGELOG.md | 19 + node_modules/engine.io/LICENSE | 19 + node_modules/engine.io/README.md | 564 ++ node_modules/engine.io/lib/engine.io.js | 126 + node_modules/engine.io/lib/server.js | 587 ++ node_modules/engine.io/lib/socket.js | 486 + node_modules/engine.io/lib/transport.js | 128 + .../engine.io/lib/transports/index.js | 36 + .../engine.io/lib/transports/polling-jsonp.js | 75 + .../engine.io/lib/transports/polling-xhr.js | 69 + .../engine.io/lib/transports/polling.js | 407 + .../engine.io/lib/transports/websocket.js | 134 + .../engine.io/node_modules/cookie/HISTORY.md | 118 + .../engine.io/node_modules/cookie/LICENSE | 24 + .../engine.io/node_modules/cookie/README.md | 220 + .../engine.io/node_modules/cookie/index.js | 195 + .../node_modules/cookie/package.json | 71 + .../engine.io/node_modules/debug/CHANGELOG.md | 395 + .../engine.io/node_modules/debug/LICENSE | 19 + .../engine.io/node_modules/debug/README.md | 455 + .../node_modules/debug/dist/debug.js | 912 ++ .../engine.io/node_modules/debug/package.json | 102 + .../node_modules/debug/src/browser.js | 264 + .../node_modules/debug/src/common.js | 266 + .../engine.io/node_modules/debug/src/index.js | 10 + .../engine.io/node_modules/debug/src/node.js | 257 + .../engine.io/node_modules/ms/index.js | 162 + .../engine.io/node_modules/ms/license.md | 21 + .../engine.io/node_modules/ms/package.json | 69 + .../engine.io/node_modules/ms/readme.md | 60 + node_modules/engine.io/package.json | 96 + node_modules/escape-html/LICENSE | 24 + node_modules/escape-html/Readme.md | 43 + node_modules/escape-html/index.js | 78 + node_modules/escape-html/package.json | 59 + node_modules/etag/HISTORY.md | 83 + node_modules/etag/LICENSE | 22 + node_modules/etag/README.md | 159 + node_modules/etag/index.js | 131 + node_modules/etag/package.json | 86 + node_modules/express/History.md | 3477 +++++++ node_modules/express/LICENSE | 24 + node_modules/express/Readme.md | 155 + node_modules/express/index.js | 11 + node_modules/express/lib/application.js | 644 ++ node_modules/express/lib/express.js | 116 + node_modules/express/lib/middleware/init.js | 43 + node_modules/express/lib/middleware/query.js | 47 + node_modules/express/lib/request.js | 525 ++ node_modules/express/lib/response.js | 1142 +++ node_modules/express/lib/router/index.js | 662 ++ node_modules/express/lib/router/layer.js | 181 + node_modules/express/lib/router/route.js | 216 + node_modules/express/lib/utils.js | 306 + node_modules/express/lib/view.js | 182 + node_modules/express/package.json | 154 + node_modules/finalhandler/HISTORY.md | 187 + node_modules/finalhandler/LICENSE | 22 + node_modules/finalhandler/README.md | 148 + node_modules/finalhandler/index.js | 331 + node_modules/finalhandler/package.json | 80 + node_modules/forwarded/HISTORY.md | 16 + node_modules/forwarded/LICENSE | 22 + node_modules/forwarded/README.md | 57 + node_modules/forwarded/index.js | 76 + node_modules/forwarded/package.json | 78 + node_modules/fresh/HISTORY.md | 70 + node_modules/fresh/LICENSE | 23 + node_modules/fresh/README.md | 119 + node_modules/fresh/index.js | 137 + node_modules/fresh/package.json | 90 + node_modules/has-binary2/History.md | 57 + node_modules/has-binary2/LICENSE | 20 + node_modules/has-binary2/README.md | 4 + node_modules/has-binary2/index.js | 64 + node_modules/has-binary2/package.json | 51 + node_modules/has-cors/.npmignore | 3 + node_modules/has-cors/History.md | 21 + node_modules/has-cors/Makefile | 11 + node_modules/has-cors/Readme.md | 24 + node_modules/has-cors/component.json | 13 + node_modules/has-cors/index.js | 17 + node_modules/has-cors/package.json | 66 + node_modules/has-cors/test.js | 24 + node_modules/http-errors/HISTORY.md | 149 + node_modules/http-errors/LICENSE | 23 + node_modules/http-errors/README.md | 163 + node_modules/http-errors/index.js | 266 + node_modules/http-errors/package.json | 93 + node_modules/iconv-lite/Changelog.md | 162 + node_modules/iconv-lite/LICENSE | 21 + node_modules/iconv-lite/README.md | 156 + .../iconv-lite/encodings/dbcs-codec.js | 555 ++ .../iconv-lite/encodings/dbcs-data.js | 176 + node_modules/iconv-lite/encodings/index.js | 22 + node_modules/iconv-lite/encodings/internal.js | 188 + .../iconv-lite/encodings/sbcs-codec.js | 72 + .../encodings/sbcs-data-generated.js | 451 + .../iconv-lite/encodings/sbcs-data.js | 174 + .../encodings/tables/big5-added.json | 122 + .../iconv-lite/encodings/tables/cp936.json | 264 + .../iconv-lite/encodings/tables/cp949.json | 273 + .../iconv-lite/encodings/tables/cp950.json | 177 + .../iconv-lite/encodings/tables/eucjp.json | 182 + .../encodings/tables/gb18030-ranges.json | 1 + .../encodings/tables/gbk-added.json | 55 + .../iconv-lite/encodings/tables/shiftjis.json | 125 + node_modules/iconv-lite/encodings/utf16.js | 177 + node_modules/iconv-lite/encodings/utf7.js | 290 + node_modules/iconv-lite/lib/bom-handling.js | 52 + node_modules/iconv-lite/lib/extend-node.js | 217 + node_modules/iconv-lite/lib/index.d.ts | 24 + node_modules/iconv-lite/lib/index.js | 153 + node_modules/iconv-lite/lib/streams.js | 121 + node_modules/iconv-lite/package.json | 77 + node_modules/indexof/.npmignore | 2 + node_modules/indexof/Makefile | 11 + node_modules/indexof/Readme.md | 15 + node_modules/indexof/component.json | 10 + node_modules/indexof/index.js | 10 + node_modules/indexof/package.json | 42 + node_modules/inherits/LICENSE | 16 + node_modules/inherits/README.md | 42 + node_modules/inherits/inherits.js | 7 + node_modules/inherits/inherits_browser.js | 23 + node_modules/inherits/package.json | 61 + node_modules/ipaddr.js/LICENSE | 19 + node_modules/ipaddr.js/README.md | 233 + node_modules/ipaddr.js/ipaddr.min.js | 1 + node_modules/ipaddr.js/lib/ipaddr.js | 673 ++ node_modules/ipaddr.js/lib/ipaddr.js.d.ts | 68 + node_modules/ipaddr.js/package.json | 70 + node_modules/isarray/README.md | 54 + node_modules/isarray/index.js | 5 + node_modules/isarray/package.json | 78 + node_modules/media-typer/HISTORY.md | 22 + node_modules/media-typer/LICENSE | 22 + node_modules/media-typer/README.md | 81 + node_modules/media-typer/index.js | 270 + node_modules/media-typer/package.json | 61 + node_modules/merge-descriptors/HISTORY.md | 21 + node_modules/merge-descriptors/LICENSE | 23 + node_modules/merge-descriptors/README.md | 48 + node_modules/merge-descriptors/index.js | 60 + node_modules/merge-descriptors/package.json | 69 + node_modules/methods/HISTORY.md | 29 + node_modules/methods/LICENSE | 24 + node_modules/methods/README.md | 51 + node_modules/methods/index.js | 69 + node_modules/methods/package.json | 79 + node_modules/mime-db/HISTORY.md | 446 + node_modules/mime-db/LICENSE | 22 + node_modules/mime-db/README.md | 102 + node_modules/mime-db/db.json | 8176 +++++++++++++++++ node_modules/mime-db/index.js | 11 + node_modules/mime-db/package.json | 102 + node_modules/mime-types/HISTORY.md | 333 + node_modules/mime-types/LICENSE | 23 + node_modules/mime-types/README.md | 123 + node_modules/mime-types/index.js | 188 + node_modules/mime-types/package.json | 88 + node_modules/mime/.npmignore | 0 node_modules/mime/CHANGELOG.md | 164 + node_modules/mime/LICENSE | 21 + node_modules/mime/README.md | 90 + node_modules/mime/cli.js | 8 + node_modules/mime/mime.js | 108 + node_modules/mime/package.json | 73 + node_modules/mime/src/build.js | 53 + node_modules/mime/src/test.js | 60 + node_modules/mime/types.json | 1 + node_modules/ms/index.js | 152 + node_modules/ms/license.md | 21 + node_modules/ms/package.json | 69 + node_modules/ms/readme.md | 51 + node_modules/negotiator/HISTORY.md | 103 + node_modules/negotiator/LICENSE | 24 + node_modules/negotiator/README.md | 203 + node_modules/negotiator/index.js | 124 + node_modules/negotiator/lib/charset.js | 169 + node_modules/negotiator/lib/encoding.js | 184 + node_modules/negotiator/lib/language.js | 179 + node_modules/negotiator/lib/mediaType.js | 294 + node_modules/negotiator/package.json | 84 + node_modules/nes.css/CODE_OF_CONDUCT.md | 56 + node_modules/nes.css/CONTRIBUTING.md | 104 + node_modules/nes.css/LICENSE | 21 + node_modules/nes.css/README.md | 105 + node_modules/nes.css/assets/cursor-click.png | Bin 0 -> 261 bytes node_modules/nes.css/assets/cursor.png | Bin 0 -> 335 bytes node_modules/nes.css/css/nes-core.css | 2089 +++++ node_modules/nes.css/css/nes-core.css.map | 1 + node_modules/nes.css/css/nes-core.min.css | 11 + node_modules/nes.css/css/nes.css | 2870 ++++++ node_modules/nes.css/css/nes.css.map | 1 + node_modules/nes.css/css/nes.min.css | 11 + node_modules/nes.css/package.json | 213 + node_modules/nes.css/scripts/getBuildData.js | 24 + .../nes.css/scripts/getFileAsDataURI.js | 15 + node_modules/nes.css/scripts/scssFunctions.js | 9 + .../nes.css/scripts/updatePackageHeader.js | 29 + node_modules/nes.css/scss/base/_index.scss | 6 + .../nes.css/scss/base/color-palette.scss | 72 + node_modules/nes.css/scss/base/generic.scss | 43 + node_modules/nes.css/scss/base/reboot.scss | 340 + node_modules/nes.css/scss/base/variables.scss | 41 + .../nes.css/scss/components/_index.scss | 1 + .../nes.css/scss/elements/_index.scss | 12 + .../nes.css/scss/elements/avatar.scss | 23 + .../nes.css/scss/elements/badges.scss | 105 + .../nes.css/scss/elements/balloons.scss | 135 + .../nes.css/scss/elements/buttons.scss | 87 + .../nes.css/scss/elements/containers.scss | 117 + .../nes.css/scss/elements/dialogs.scss | 37 + node_modules/nes.css/scss/elements/lists.scss | 46 + .../nes.css/scss/elements/progress.scss | 111 + .../nes.css/scss/elements/tables.scss | 113 + node_modules/nes.css/scss/elements/text.scss | 21 + node_modules/nes.css/scss/form/_index.scss | 6 + .../nes.css/scss/form/checkboxes.scss | 106 + node_modules/nes.css/scss/form/inputs.scss | 75 + node_modules/nes.css/scss/form/radios.scss | 76 + node_modules/nes.css/scss/form/selects.scss | 70 + node_modules/nes.css/scss/helpers/_index.scss | 3 + .../nes.css/scss/helpers/pointer.scss | 3 + node_modules/nes.css/scss/icons/_index.scss | 3 + node_modules/nes.css/scss/icons/close.scss | 20 + node_modules/nes.css/scss/icons/coin.scss | 20 + node_modules/nes.css/scss/icons/facebook.scss | 20 + node_modules/nes.css/scss/icons/github.scss | 20 + node_modules/nes.css/scss/icons/gmail.scss | 20 + node_modules/nes.css/scss/icons/google.scss | 20 + node_modules/nes.css/scss/icons/heart.scss | 81 + node_modules/nes.css/scss/icons/icons.scss | 165 + .../nes.css/scss/icons/instagram.scss | 20 + node_modules/nes.css/scss/icons/like.scss | 41 + node_modules/nes.css/scss/icons/linkedin.scss | 20 + node_modules/nes.css/scss/icons/medium.scss | 20 + node_modules/nes.css/scss/icons/reddit.scss | 20 + node_modules/nes.css/scss/icons/star.scss | 79 + node_modules/nes.css/scss/icons/trophy.scss | 41 + node_modules/nes.css/scss/icons/twitch.scss | 20 + node_modules/nes.css/scss/icons/twitter.scss | 20 + node_modules/nes.css/scss/icons/whatsapp.scss | 19 + node_modules/nes.css/scss/icons/youtube.scss | 20 + node_modules/nes.css/scss/nes-core.scss | 13 + node_modules/nes.css/scss/nes.scss | 6 + .../nes.css/scss/pixel-arts/_index.scss | 17 + node_modules/nes.css/scss/pixel-arts/ash.scss | 38 + .../nes.css/scss/pixel-arts/bcrikko.scss | 40 + .../nes.css/scss/pixel-arts/bulbasaur.scss | 40 + .../nes.css/scss/pixel-arts/charmander.scss | 41 + .../nes.css/scss/pixel-arts/kirby.scss | 39 + .../nes.css/scss/pixel-arts/mario.scss | 39 + .../nes.css/scss/pixel-arts/nes-icon.scss | 34 + .../nes.css/scss/pixel-arts/nes-jp-icon.scss | 34 + .../nes.css/scss/pixel-arts/octocat.scss | 66 + .../nes.css/scss/pixel-arts/phone.scss | 44 + .../nes.css/scss/pixel-arts/pokeball.scss | 37 + .../nes.css/scss/pixel-arts/smartphone.scss | 50 + .../nes.css/scss/pixel-arts/snes-icon.scss | 34 + .../nes.css/scss/pixel-arts/snes-jp-icon.scss | 35 + .../nes.css/scss/pixel-arts/squirtle.scss | 40 + .../nes.css/scss/utilities/_index.scss | 7 + .../nes.css/scss/utilities/animations.scss | 9 + .../nes.css/scss/utilities/fill-gaps.scss | 5 + .../nes.css/scss/utilities/icon-mixin.scss | 59 + .../scss/utilities/rounded-corners-mixin.scss | 64 + .../scss/utilities/visually-hidden.scss | 13 + .../nes.css/sketch/NES-css-index.sketch | Bin 0 -> 311082 bytes node_modules/nes.css/story/_helpers/icons.js | 44 + node_modules/nes.css/story/_helpers/shared.js | 5 + .../nes.css/story/avatars/avatars.stories.js | 8 + .../nes.css/story/avatars/avatars.template.js | 26 + .../nes.css/story/badge/badge.stories.js | 8 + .../nes.css/story/badge/badge.template.js | 38 + .../story/balloons/balloons.stories.js | 8 + .../story/balloons/balloons.template.js | 25 + .../nes.css/story/buttons/buttons.stories.js | 8 + .../nes.css/story/buttons/buttons.template.js | 26 + .../story/containers/containers.stories.js | 8 + .../story/containers/containers.template.js | 31 + .../nes.css/story/dialogs/dialogs.stories.js | 8 + .../nes.css/story/dialogs/dialogs.template.js | 23 + .../nes.css/story/icons/icons.stories.js | 12 + .../nes.css/story/icons/icons.template.js | 23 + .../nes.css/story/icons/reactions.template.js | 33 + .../nes.css/story/icons/sprites.template.js | 13 + .../story/inputs/checkboxes.template.js | 22 + .../nes.css/story/inputs/input.template.js | 20 + .../nes.css/story/inputs/inputs.stories.js | 12 + .../nes.css/story/inputs/radio.template.js | 27 + .../nes.css/story/lists/lists.stories.js | 8 + .../nes.css/story/lists/lists.template.js | 23 + .../story/progress/progress.stories.js | 8 + .../story/progress/progress.template.js | 32 + .../nes.css/story/select/select.stories.js | 8 + .../nes.css/story/select/select.template.js | 21 + .../nes.css/story/table/table.stories.js | 8 + .../nes.css/story/table/table.template.js | 41 + .../nes.css/story/text/text.stories.js | 8 + .../nes.css/story/text/text.template.js | 22 + .../story/textarea/textarea.stories.js | 8 + .../story/textarea/textarea.template.js | 20 + node_modules/object-component/.npmignore | 3 + node_modules/object-component/History.md | 10 + node_modules/object-component/Makefile | 16 + node_modules/object-component/Readme.md | 31 + node_modules/object-component/component.json | 10 + node_modules/object-component/index.js | 84 + node_modules/object-component/package.json | 39 + node_modules/object-component/test/object.js | 48 + node_modules/on-finished/HISTORY.md | 88 + node_modules/on-finished/LICENSE | 23 + node_modules/on-finished/README.md | 154 + node_modules/on-finished/index.js | 196 + node_modules/on-finished/package.json | 73 + node_modules/parseqs/.npmignore | 3 + node_modules/parseqs/LICENSE | 21 + node_modules/parseqs/Makefile | 3 + node_modules/parseqs/README.md | 1 + node_modules/parseqs/index.js | 37 + node_modules/parseqs/package.json | 53 + node_modules/parseqs/test.js | 27 + node_modules/parseuri/.npmignore | 2 + node_modules/parseuri/History.md | 5 + node_modules/parseuri/LICENSE | 21 + node_modules/parseuri/Makefile | 3 + node_modules/parseuri/README.md | 2 + node_modules/parseuri/index.js | 39 + node_modules/parseuri/package.json | 51 + node_modules/parseuri/test.js | 51 + node_modules/parseurl/HISTORY.md | 58 + node_modules/parseurl/LICENSE | 24 + node_modules/parseurl/README.md | 133 + node_modules/parseurl/index.js | 158 + node_modules/parseurl/package.json | 81 + node_modules/path-to-regexp/History.md | 36 + node_modules/path-to-regexp/LICENSE | 21 + node_modules/path-to-regexp/Readme.md | 35 + node_modules/path-to-regexp/index.js | 129 + node_modules/path-to-regexp/package.json | 59 + node_modules/proxy-addr/HISTORY.md | 155 + node_modules/proxy-addr/LICENSE | 22 + node_modules/proxy-addr/README.md | 155 + node_modules/proxy-addr/index.js | 327 + node_modules/proxy-addr/package.json | 82 + node_modules/qs/.editorconfig | 30 + node_modules/qs/.eslintignore | 1 + node_modules/qs/.eslintrc | 21 + node_modules/qs/CHANGELOG.md | 256 + node_modules/qs/LICENSE | 28 + node_modules/qs/README.md | 570 ++ node_modules/qs/dist/qs.js | 782 ++ node_modules/qs/lib/formats.js | 18 + node_modules/qs/lib/index.js | 11 + node_modules/qs/lib/parse.js | 242 + node_modules/qs/lib/stringify.js | 269 + node_modules/qs/lib/utils.js | 230 + node_modules/qs/package.json | 87 + node_modules/qs/test/.eslintrc | 17 + node_modules/qs/test/index.js | 7 + node_modules/qs/test/parse.js | 676 ++ node_modules/qs/test/stringify.js | 679 ++ node_modules/qs/test/utils.js | 136 + node_modules/range-parser/HISTORY.md | 56 + node_modules/range-parser/LICENSE | 23 + node_modules/range-parser/README.md | 84 + node_modules/range-parser/index.js | 162 + node_modules/range-parser/package.json | 91 + node_modules/raw-body/HISTORY.md | 270 + node_modules/raw-body/LICENSE | 22 + node_modules/raw-body/README.md | 219 + node_modules/raw-body/index.d.ts | 87 + node_modules/raw-body/index.js | 286 + node_modules/raw-body/package.json | 90 + node_modules/safe-buffer/LICENSE | 21 + node_modules/safe-buffer/README.md | 584 ++ node_modules/safe-buffer/index.d.ts | 187 + node_modules/safe-buffer/index.js | 62 + node_modules/safe-buffer/package.json | 63 + node_modules/safer-buffer/LICENSE | 21 + node_modules/safer-buffer/Porting-Buffer.md | 268 + node_modules/safer-buffer/Readme.md | 156 + node_modules/safer-buffer/dangerous.js | 58 + node_modules/safer-buffer/package.json | 60 + node_modules/safer-buffer/safer.js | 77 + node_modules/safer-buffer/tests.js | 406 + node_modules/send/HISTORY.md | 496 + node_modules/send/LICENSE | 23 + node_modules/send/README.md | 329 + node_modules/send/index.js | 1129 +++ node_modules/send/node_modules/ms/index.js | 162 + node_modules/send/node_modules/ms/license.md | 21 + .../send/node_modules/ms/package.json | 69 + node_modules/send/node_modules/ms/readme.md | 60 + node_modules/send/package.json | 106 + node_modules/serve-static/HISTORY.md | 451 + node_modules/serve-static/LICENSE | 25 + node_modules/serve-static/README.md | 259 + node_modules/serve-static/index.js | 210 + node_modules/serve-static/package.json | 77 + node_modules/setprototypeof/LICENSE | 13 + node_modules/setprototypeof/README.md | 31 + node_modules/setprototypeof/index.d.ts | 2 + node_modules/setprototypeof/index.js | 17 + node_modules/setprototypeof/package.json | 64 + node_modules/setprototypeof/test/index.js | 24 + .../socket.io-adapter/.idea/$CACHE_FILE$ | 25 + .../inspectionProfiles/profiles_settings.xml | 5 + node_modules/socket.io-adapter/.idea/misc.xml | 6 + .../socket.io-adapter/.idea/modules.xml | 8 + .../.idea/socket.io-adapter.iml | 12 + node_modules/socket.io-adapter/.idea/vcs.xml | 6 + .../socket.io-adapter/.idea/workspace.xml | 71 + node_modules/socket.io-adapter/LICENSE | 20 + node_modules/socket.io-adapter/Readme.md | 16 + node_modules/socket.io-adapter/index.js | 263 + node_modules/socket.io-adapter/package.json | 39 + node_modules/socket.io-client/LICENSE | 22 + node_modules/socket.io-client/README.md | 57 + .../socket.io-client/dist/socket.io.dev.js | 7254 +++++++++++++++ .../dist/socket.io.dev.js.map | 1 + .../socket.io-client/dist/socket.io.js | 9 + .../socket.io-client/dist/socket.io.js.map | 1 + .../dist/socket.io.slim.dev.js | 5853 ++++++++++++ .../dist/socket.io.slim.dev.js.map | 1 + .../socket.io-client/dist/socket.io.slim.js | 9 + .../dist/socket.io.slim.js.map | 1 + node_modules/socket.io-client/lib/index.js | 94 + node_modules/socket.io-client/lib/manager.js | 573 ++ node_modules/socket.io-client/lib/on.js | 24 + node_modules/socket.io-client/lib/socket.js | 438 + node_modules/socket.io-client/lib/url.js | 75 + .../node_modules/debug/CHANGELOG.md | 395 + .../node_modules/debug/LICENSE | 19 + .../node_modules/debug/README.md | 455 + .../node_modules/debug/dist/debug.js | 912 ++ .../node_modules/debug/package.json | 102 + .../node_modules/debug/src/browser.js | 264 + .../node_modules/debug/src/common.js | 266 + .../node_modules/debug/src/index.js | 10 + .../node_modules/debug/src/node.js | 257 + .../socket.io-client/node_modules/ms/index.js | 162 + .../node_modules/ms/license.md | 21 + .../node_modules/ms/package.json | 69 + .../node_modules/ms/readme.md | 60 + .../node_modules/socket.io-parser/LICENSE | 20 + .../node_modules/socket.io-parser/Readme.md | 73 + .../node_modules/socket.io-parser/binary.js | 141 + .../node_modules/socket.io-parser/index.js | 415 + .../socket.io-parser/is-buffer.js | 20 + .../node_modules/debug/.coveralls.yml | 1 + .../node_modules/debug/.eslintrc | 14 + .../node_modules/debug/.npmignore | 9 + .../node_modules/debug/.travis.yml | 20 + .../node_modules/debug/CHANGELOG.md | 395 + .../node_modules/debug/LICENSE | 19 + .../node_modules/debug/Makefile | 58 + .../node_modules/debug/README.md | 368 + .../node_modules/debug/karma.conf.js | 70 + .../node_modules/debug/node.js | 1 + .../node_modules/debug/package.json | 82 + .../node_modules/debug/src/browser.js | 195 + .../node_modules/debug/src/debug.js | 225 + .../node_modules/debug/src/index.js | 10 + .../node_modules/debug/src/node.js | 186 + .../socket.io-parser/node_modules/ms/index.js | 152 + .../node_modules/ms/license.md | 21 + .../node_modules/ms/package.json | 69 + .../node_modules/ms/readme.md | 51 + .../socket.io-parser/package.json | 60 + node_modules/socket.io-client/package.json | 121 + node_modules/socket.io-parser/CHANGELOG.md | 6 + node_modules/socket.io-parser/LICENSE | 20 + node_modules/socket.io-parser/Readme.md | 73 + node_modules/socket.io-parser/binary.js | 141 + node_modules/socket.io-parser/index.js | 412 + node_modules/socket.io-parser/is-buffer.js | 20 + .../node_modules/debug/CHANGELOG.md | 395 + .../node_modules/debug/LICENSE | 19 + .../node_modules/debug/README.md | 455 + .../node_modules/debug/dist/debug.js | 912 ++ .../node_modules/debug/package.json | 102 + .../node_modules/debug/src/browser.js | 264 + .../node_modules/debug/src/common.js | 266 + .../node_modules/debug/src/index.js | 10 + .../node_modules/debug/src/node.js | 257 + .../socket.io-parser/node_modules/ms/index.js | 162 + .../node_modules/ms/license.md | 21 + .../node_modules/ms/package.json | 69 + .../node_modules/ms/readme.md | 60 + node_modules/socket.io-parser/package.json | 63 + node_modules/socket.io/LICENSE | 22 + node_modules/socket.io/Readme.md | 243 + node_modules/socket.io/lib/client.js | 273 + node_modules/socket.io/lib/index.js | 523 ++ node_modules/socket.io/lib/namespace.js | 299 + .../socket.io/lib/parent-namespace.js | 39 + node_modules/socket.io/lib/socket.js | 572 ++ .../socket.io/node_modules/debug/CHANGELOG.md | 395 + .../socket.io/node_modules/debug/LICENSE | 19 + .../socket.io/node_modules/debug/README.md | 455 + .../node_modules/debug/dist/debug.js | 912 ++ .../socket.io/node_modules/debug/package.json | 102 + .../node_modules/debug/src/browser.js | 264 + .../node_modules/debug/src/common.js | 266 + .../socket.io/node_modules/debug/src/index.js | 10 + .../socket.io/node_modules/debug/src/node.js | 257 + .../socket.io/node_modules/ms/index.js | 162 + .../socket.io/node_modules/ms/license.md | 21 + .../socket.io/node_modules/ms/package.json | 69 + .../socket.io/node_modules/ms/readme.md | 60 + node_modules/socket.io/package.json | 89 + node_modules/statuses/HISTORY.md | 65 + node_modules/statuses/LICENSE | 23 + node_modules/statuses/README.md | 127 + node_modules/statuses/codes.json | 66 + node_modules/statuses/index.js | 113 + node_modules/statuses/package.json | 90 + node_modules/to-array/.npmignore | 3 + node_modules/to-array/LICENCE | 19 + node_modules/to-array/README.md | 22 + node_modules/to-array/index.js | 13 + node_modules/to-array/package.json | 68 + node_modules/toidentifier/LICENSE | 21 + node_modules/toidentifier/README.md | 61 + node_modules/toidentifier/index.js | 30 + node_modules/toidentifier/package.json | 76 + node_modules/type-is/HISTORY.md | 259 + node_modules/type-is/LICENSE | 23 + node_modules/type-is/README.md | 170 + node_modules/type-is/index.js | 266 + node_modules/type-is/package.json | 85 + node_modules/unpipe/HISTORY.md | 4 + node_modules/unpipe/LICENSE | 22 + node_modules/unpipe/README.md | 43 + node_modules/unpipe/index.js | 69 + node_modules/unpipe/package.json | 63 + node_modules/utils-merge/.npmignore | 9 + node_modules/utils-merge/LICENSE | 20 + node_modules/utils-merge/README.md | 34 + node_modules/utils-merge/index.js | 23 + node_modules/utils-merge/package.json | 66 + node_modules/vary/HISTORY.md | 39 + node_modules/vary/LICENSE | 22 + node_modules/vary/README.md | 101 + node_modules/vary/index.js | 149 + node_modules/vary/package.json | 78 + node_modules/ws/LICENSE | 21 + node_modules/ws/README.md | 496 + node_modules/ws/browser.js | 8 + node_modules/ws/index.js | 10 + node_modules/ws/lib/buffer-util.js | 129 + node_modules/ws/lib/constants.js | 10 + node_modules/ws/lib/event-target.js | 177 + node_modules/ws/lib/extension.js | 223 + node_modules/ws/lib/limiter.js | 54 + node_modules/ws/lib/permessage-deflate.js | 512 ++ node_modules/ws/lib/receiver.js | 507 + node_modules/ws/lib/sender.js | 392 + node_modules/ws/lib/stream.js | 164 + node_modules/ws/lib/validation.js | 30 + node_modules/ws/lib/websocket-server.js | 404 + node_modules/ws/lib/websocket.js | 905 ++ node_modules/ws/package.json | 91 + node_modules/xmlhttprequest-ssl/LICENSE | 22 + node_modules/xmlhttprequest-ssl/README.md | 63 + .../xmlhttprequest-ssl/autotest.watchr | 8 + .../xmlhttprequest-ssl/example/demo.js | 16 + .../xmlhttprequest-ssl/lib/XMLHttpRequest.js | 651 ++ node_modules/xmlhttprequest-ssl/package.json | 63 + .../tests/test-constants.js | 13 + .../xmlhttprequest-ssl/tests/test-events.js | 50 + .../tests/test-exceptions.js | 59 + .../xmlhttprequest-ssl/tests/test-headers.js | 76 + .../tests/test-redirect-302.js | 41 + .../tests/test-redirect-303.js | 41 + .../tests/test-redirect-307.js | 43 + .../tests/test-request-methods.js | 62 + .../tests/test-request-protocols.js | 32 + .../xmlhttprequest-ssl/tests/testdata.txt | 1 + node_modules/yeast/LICENSE | 22 + node_modules/yeast/README.md | 82 + node_modules/yeast/index.js | 68 + node_modules/yeast/package.json | 64 + package-lock.json | 716 ++ package.json | 16 + player.js | 190 + server.js | 200 + 897 files changed, 130289 insertions(+) create mode 100644 README.md create mode 100644 assets/css/grid.css create mode 100644 assets/css/index.css create mode 100644 assets/img/computer_game_page.png create mode 100644 assets/img/computer_game_page_old.png create mode 100644 assets/img/computer_main_page.png create mode 100644 assets/img/ghost/blinky_1.png create mode 100644 assets/img/ghost/blinky_2.png create mode 100644 assets/img/ghost/clyde_1.png create mode 100644 assets/img/ghost/clyde_2.png create mode 100644 assets/img/ghost/eyes_d.png create mode 100644 assets/img/ghost/eyes_l.png create mode 100644 assets/img/ghost/eyes_r.png create mode 100644 assets/img/ghost/eyes_u.png create mode 100644 assets/img/ghost/inky_1.png create mode 100644 assets/img/ghost/inky_2.png create mode 100644 assets/img/ghost/pinky_1.png create mode 100644 assets/img/ghost/pinky_2.png create mode 100644 assets/img/ghost/vulnerable_1.png create mode 100644 assets/img/ghost/vulnerable_1b.png create mode 100644 assets/img/ghost/vulnerable_2.png create mode 100644 assets/img/ghost/vulnerable_2b.png create mode 100644 assets/img/map/1.png create mode 100644 assets/img/map/10.png create mode 100644 assets/img/map/11.png create mode 100644 assets/img/map/12.png create mode 100644 assets/img/map/13.png create mode 100644 assets/img/map/14.png create mode 100644 assets/img/map/2.png create mode 100644 assets/img/map/20.png create mode 100644 assets/img/map/3.png create mode 100644 assets/img/map/30.png create mode 100644 assets/img/map/30_old.png create mode 100644 assets/img/map/4.png create mode 100644 assets/img/map/40.png create mode 100644 assets/img/map/5.png create mode 100644 assets/img/map/6.png create mode 100644 assets/img/map/7.png create mode 100644 assets/img/map/8.png create mode 100644 assets/img/map/9.png create mode 100644 assets/img/mobile_game_page.png create mode 100644 assets/img/mobile_game_page_old.png create mode 100644 assets/img/mobile_main_page.png create mode 100644 assets/img/pacman.png create mode 100644 assets/img/pacman/pacman_1.png create mode 100644 assets/img/pacman/pacman_2d.png create mode 100644 assets/img/pacman/pacman_2l.png create mode 100644 assets/img/pacman/pacman_2r.png create mode 100644 assets/img/pacman/pacman_2u.png create mode 100644 assets/img/pacman/pacman_3d.png create mode 100644 assets/img/pacman/pacman_3l.png create mode 100644 assets/img/pacman/pacman_3r.png create mode 100644 assets/img/pacman/pacman_3u.png create mode 100644 assets/img/pacman/pacman_dies_1.png create mode 100644 assets/img/pacman/pacman_dies_10.png create mode 100644 assets/img/pacman/pacman_dies_11.png create mode 100644 assets/img/pacman/pacman_dies_12.png create mode 100644 assets/img/pacman/pacman_dies_2.png create mode 100644 assets/img/pacman/pacman_dies_3.png create mode 100644 assets/img/pacman/pacman_dies_4.png create mode 100644 assets/img/pacman/pacman_dies_5.png create mode 100644 assets/img/pacman/pacman_dies_6.png create mode 100644 assets/img/pacman/pacman_dies_7.png create mode 100644 assets/img/pacman/pacman_dies_8.png create mode 100644 assets/img/pacman/pacman_dies_9.png create mode 100644 assets/img/pacman_logo.png create mode 100644 assets/img/pacman_logo_old.png create mode 100644 assets/img/sfondo.png create mode 100644 assets/js/figure.js create mode 100644 assets/js/game.js create mode 100644 assets/js/gameslist.js create mode 100644 assets/js/jquery-3.5.1.min.js create mode 100644 assets/js/map.js create mode 100644 assets/js/minimum_paths_algorithm.js create mode 100644 assets/js/swiped-events.min.js create mode 100644 assets/js/worker.js create mode 100644 games.js create mode 100644 index.html create mode 100644 map.js create mode 120000 node_modules/.bin/mime create mode 100644 node_modules/accepts/HISTORY.md create mode 100644 node_modules/accepts/LICENSE create mode 100644 node_modules/accepts/README.md create mode 100644 node_modules/accepts/index.js create mode 100644 node_modules/accepts/package.json create mode 100644 node_modules/after/.npmignore create mode 100644 node_modules/after/.travis.yml create mode 100644 node_modules/after/LICENCE create mode 100644 node_modules/after/README.md create mode 100644 node_modules/after/index.js create mode 100644 node_modules/after/package.json create mode 100644 node_modules/after/test/after-test.js create mode 100644 node_modules/array-flatten/LICENSE create mode 100644 node_modules/array-flatten/README.md create mode 100644 node_modules/array-flatten/array-flatten.js create mode 100644 node_modules/array-flatten/package.json create mode 100644 node_modules/arraybuffer.slice/.npmignore create mode 100644 node_modules/arraybuffer.slice/LICENCE create mode 100644 node_modules/arraybuffer.slice/Makefile create mode 100644 node_modules/arraybuffer.slice/README.md create mode 100644 node_modules/arraybuffer.slice/index.js create mode 100644 node_modules/arraybuffer.slice/package.json create mode 100644 node_modules/arraybuffer.slice/test/slice-buffer.js create mode 100644 node_modules/async-limiter/.eslintignore create mode 100644 node_modules/async-limiter/.nycrc create mode 100644 node_modules/async-limiter/.travis.yml create mode 100644 node_modules/async-limiter/LICENSE create mode 100644 node_modules/async-limiter/index.js create mode 100644 node_modules/async-limiter/package.json create mode 100644 node_modules/async-limiter/readme.md create mode 100644 node_modules/backo2/.npmignore create mode 100644 node_modules/backo2/History.md create mode 100644 node_modules/backo2/Makefile create mode 100644 node_modules/backo2/Readme.md create mode 100644 node_modules/backo2/component.json create mode 100644 node_modules/backo2/index.js create mode 100644 node_modules/backo2/package.json create mode 100644 node_modules/backo2/test/index.js create mode 100644 node_modules/base64-arraybuffer/.npmignore create mode 100644 node_modules/base64-arraybuffer/.travis.yml create mode 100644 node_modules/base64-arraybuffer/LICENSE-MIT create mode 100644 node_modules/base64-arraybuffer/README.md create mode 100644 node_modules/base64-arraybuffer/lib/base64-arraybuffer.js create mode 100644 node_modules/base64-arraybuffer/package.json create mode 100644 node_modules/base64id/CHANGELOG.md create mode 100644 node_modules/base64id/LICENSE create mode 100644 node_modules/base64id/README.md create mode 100644 node_modules/base64id/lib/base64id.js create mode 100644 node_modules/base64id/package.json create mode 100644 node_modules/better-assert/.npmignore create mode 100644 node_modules/better-assert/History.md create mode 100644 node_modules/better-assert/Makefile create mode 100644 node_modules/better-assert/Readme.md create mode 100644 node_modules/better-assert/example.js create mode 100644 node_modules/better-assert/index.js create mode 100644 node_modules/better-assert/package.json create mode 100644 node_modules/blob/.idea/blob.iml create mode 100644 node_modules/blob/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 node_modules/blob/.idea/markdown-navigator.xml create mode 100644 node_modules/blob/.idea/markdown-navigator/profiles_settings.xml create mode 100644 node_modules/blob/.idea/modules.xml create mode 100644 node_modules/blob/.idea/vcs.xml create mode 100644 node_modules/blob/.idea/workspace.xml create mode 100644 node_modules/blob/.zuul.yml create mode 100644 node_modules/blob/LICENSE create mode 100644 node_modules/blob/Makefile create mode 100644 node_modules/blob/README.md create mode 100644 node_modules/blob/component.json create mode 100644 node_modules/blob/index.js create mode 100644 node_modules/blob/package.json create mode 100644 node_modules/blob/test/index.js create mode 100644 node_modules/body-parser/HISTORY.md create mode 100644 node_modules/body-parser/LICENSE create mode 100644 node_modules/body-parser/README.md create mode 100644 node_modules/body-parser/index.js create mode 100644 node_modules/body-parser/lib/read.js create mode 100644 node_modules/body-parser/lib/types/json.js create mode 100644 node_modules/body-parser/lib/types/raw.js create mode 100644 node_modules/body-parser/lib/types/text.js create mode 100644 node_modules/body-parser/lib/types/urlencoded.js create mode 100644 node_modules/body-parser/package.json create mode 100644 node_modules/bytes/History.md create mode 100644 node_modules/bytes/LICENSE create mode 100644 node_modules/bytes/Readme.md create mode 100644 node_modules/bytes/index.js create mode 100644 node_modules/bytes/package.json create mode 100644 node_modules/callsite/.npmignore create mode 100644 node_modules/callsite/History.md create mode 100644 node_modules/callsite/Makefile create mode 100644 node_modules/callsite/Readme.md create mode 100644 node_modules/callsite/index.js create mode 100644 node_modules/callsite/package.json create mode 100644 node_modules/component-bind/.npmignore create mode 100644 node_modules/component-bind/History.md create mode 100644 node_modules/component-bind/Makefile create mode 100644 node_modules/component-bind/Readme.md create mode 100644 node_modules/component-bind/component.json create mode 100644 node_modules/component-bind/index.js create mode 100644 node_modules/component-bind/package.json create mode 100644 node_modules/component-emitter/History.md create mode 100644 node_modules/component-emitter/LICENSE create mode 100644 node_modules/component-emitter/Readme.md create mode 100644 node_modules/component-emitter/index.js create mode 100644 node_modules/component-emitter/package.json create mode 100644 node_modules/component-inherit/.npmignore create mode 100644 node_modules/component-inherit/History.md create mode 100644 node_modules/component-inherit/Makefile create mode 100644 node_modules/component-inherit/Readme.md create mode 100644 node_modules/component-inherit/component.json create mode 100644 node_modules/component-inherit/index.js create mode 100644 node_modules/component-inherit/package.json create mode 100644 node_modules/component-inherit/test/inherit.js create mode 100644 node_modules/content-disposition/HISTORY.md create mode 100644 node_modules/content-disposition/LICENSE create mode 100644 node_modules/content-disposition/README.md create mode 100644 node_modules/content-disposition/index.js create mode 100644 node_modules/content-disposition/package.json create mode 100644 node_modules/content-type/HISTORY.md create mode 100644 node_modules/content-type/LICENSE create mode 100644 node_modules/content-type/README.md create mode 100644 node_modules/content-type/index.js create mode 100644 node_modules/content-type/package.json create mode 100644 node_modules/cookie-signature/.npmignore create mode 100644 node_modules/cookie-signature/History.md create mode 100644 node_modules/cookie-signature/Readme.md create mode 100644 node_modules/cookie-signature/index.js create mode 100644 node_modules/cookie-signature/package.json create mode 100644 node_modules/cookie/HISTORY.md create mode 100644 node_modules/cookie/LICENSE create mode 100644 node_modules/cookie/README.md create mode 100644 node_modules/cookie/index.js create mode 100644 node_modules/cookie/package.json create mode 100644 node_modules/debug/.coveralls.yml create mode 100644 node_modules/debug/.eslintrc create mode 100644 node_modules/debug/.npmignore create mode 100644 node_modules/debug/.travis.yml create mode 100644 node_modules/debug/CHANGELOG.md create mode 100644 node_modules/debug/LICENSE create mode 100644 node_modules/debug/Makefile create mode 100644 node_modules/debug/README.md create mode 100644 node_modules/debug/component.json create mode 100644 node_modules/debug/karma.conf.js create mode 100644 node_modules/debug/node.js create mode 100644 node_modules/debug/package.json create mode 100644 node_modules/debug/src/browser.js create mode 100644 node_modules/debug/src/debug.js create mode 100644 node_modules/debug/src/index.js create mode 100644 node_modules/debug/src/inspector-log.js create mode 100644 node_modules/debug/src/node.js create mode 100644 node_modules/depd/History.md create mode 100644 node_modules/depd/LICENSE create mode 100644 node_modules/depd/Readme.md create mode 100644 node_modules/depd/index.js create mode 100644 node_modules/depd/lib/browser/index.js create mode 100644 node_modules/depd/lib/compat/callsite-tostring.js create mode 100644 node_modules/depd/lib/compat/event-listener-count.js create mode 100644 node_modules/depd/lib/compat/index.js create mode 100644 node_modules/depd/package.json create mode 100644 node_modules/destroy/LICENSE create mode 100644 node_modules/destroy/README.md create mode 100644 node_modules/destroy/index.js create mode 100644 node_modules/destroy/package.json create mode 100644 node_modules/ee-first/LICENSE create mode 100644 node_modules/ee-first/README.md create mode 100644 node_modules/ee-first/index.js create mode 100644 node_modules/ee-first/package.json create mode 100644 node_modules/encodeurl/HISTORY.md create mode 100644 node_modules/encodeurl/LICENSE create mode 100644 node_modules/encodeurl/README.md create mode 100644 node_modules/encodeurl/index.js create mode 100644 node_modules/encodeurl/package.json create mode 100644 node_modules/engine.io-client/CHANGELOG.md create mode 100644 node_modules/engine.io-client/LICENSE create mode 100644 node_modules/engine.io-client/README.md create mode 100644 node_modules/engine.io-client/engine.io.js create mode 100644 node_modules/engine.io-client/lib/globalThis.browser.js create mode 100644 node_modules/engine.io-client/lib/globalThis.js create mode 100644 node_modules/engine.io-client/lib/index.js create mode 100644 node_modules/engine.io-client/lib/socket.js create mode 100644 node_modules/engine.io-client/lib/transport.js create mode 100755 node_modules/engine.io-client/lib/transports/index.js create mode 100644 node_modules/engine.io-client/lib/transports/polling-jsonp.js create mode 100755 node_modules/engine.io-client/lib/transports/polling-xhr.js create mode 100644 node_modules/engine.io-client/lib/transports/polling.js create mode 100644 node_modules/engine.io-client/lib/transports/websocket.js create mode 100644 node_modules/engine.io-client/lib/xmlhttprequest.js create mode 100644 node_modules/engine.io-client/node_modules/component-emitter/History.md create mode 100644 node_modules/engine.io-client/node_modules/component-emitter/LICENSE create mode 100644 node_modules/engine.io-client/node_modules/component-emitter/Readme.md create mode 100644 node_modules/engine.io-client/node_modules/component-emitter/index.js create mode 100644 node_modules/engine.io-client/node_modules/component-emitter/package.json create mode 100644 node_modules/engine.io-client/node_modules/debug/CHANGELOG.md create mode 100644 node_modules/engine.io-client/node_modules/debug/LICENSE create mode 100644 node_modules/engine.io-client/node_modules/debug/README.md create mode 100644 node_modules/engine.io-client/node_modules/debug/dist/debug.js create mode 100644 node_modules/engine.io-client/node_modules/debug/package.json create mode 100644 node_modules/engine.io-client/node_modules/debug/src/browser.js create mode 100644 node_modules/engine.io-client/node_modules/debug/src/common.js create mode 100644 node_modules/engine.io-client/node_modules/debug/src/index.js create mode 100644 node_modules/engine.io-client/node_modules/debug/src/node.js create mode 100644 node_modules/engine.io-client/node_modules/ms/index.js create mode 100644 node_modules/engine.io-client/node_modules/ms/license.md create mode 100644 node_modules/engine.io-client/node_modules/ms/package.json create mode 100644 node_modules/engine.io-client/node_modules/ms/readme.md create mode 100644 node_modules/engine.io-client/node_modules/ws/LICENSE create mode 100644 node_modules/engine.io-client/node_modules/ws/README.md create mode 100644 node_modules/engine.io-client/node_modules/ws/browser.js create mode 100644 node_modules/engine.io-client/node_modules/ws/index.js create mode 100644 node_modules/engine.io-client/node_modules/ws/lib/buffer-util.js create mode 100644 node_modules/engine.io-client/node_modules/ws/lib/constants.js create mode 100644 node_modules/engine.io-client/node_modules/ws/lib/event-target.js create mode 100644 node_modules/engine.io-client/node_modules/ws/lib/extension.js create mode 100644 node_modules/engine.io-client/node_modules/ws/lib/permessage-deflate.js create mode 100644 node_modules/engine.io-client/node_modules/ws/lib/receiver.js create mode 100644 node_modules/engine.io-client/node_modules/ws/lib/sender.js create mode 100644 node_modules/engine.io-client/node_modules/ws/lib/validation.js create mode 100644 node_modules/engine.io-client/node_modules/ws/lib/websocket-server.js create mode 100644 node_modules/engine.io-client/node_modules/ws/lib/websocket.js create mode 100644 node_modules/engine.io-client/node_modules/ws/package.json create mode 100644 node_modules/engine.io-client/package.json create mode 100644 node_modules/engine.io-parser/LICENSE create mode 100644 node_modules/engine.io-parser/Readme.md create mode 100644 node_modules/engine.io-parser/lib/browser.js create mode 100644 node_modules/engine.io-parser/lib/index.js create mode 100644 node_modules/engine.io-parser/lib/keys.js create mode 100644 node_modules/engine.io-parser/lib/utf8.js create mode 100644 node_modules/engine.io-parser/package.json create mode 100644 node_modules/engine.io/CHANGELOG.md create mode 100644 node_modules/engine.io/LICENSE create mode 100644 node_modules/engine.io/README.md create mode 100644 node_modules/engine.io/lib/engine.io.js create mode 100644 node_modules/engine.io/lib/server.js create mode 100644 node_modules/engine.io/lib/socket.js create mode 100644 node_modules/engine.io/lib/transport.js create mode 100644 node_modules/engine.io/lib/transports/index.js create mode 100644 node_modules/engine.io/lib/transports/polling-jsonp.js create mode 100644 node_modules/engine.io/lib/transports/polling-xhr.js create mode 100644 node_modules/engine.io/lib/transports/polling.js create mode 100644 node_modules/engine.io/lib/transports/websocket.js create mode 100644 node_modules/engine.io/node_modules/cookie/HISTORY.md create mode 100644 node_modules/engine.io/node_modules/cookie/LICENSE create mode 100644 node_modules/engine.io/node_modules/cookie/README.md create mode 100644 node_modules/engine.io/node_modules/cookie/index.js create mode 100644 node_modules/engine.io/node_modules/cookie/package.json create mode 100644 node_modules/engine.io/node_modules/debug/CHANGELOG.md create mode 100644 node_modules/engine.io/node_modules/debug/LICENSE create mode 100644 node_modules/engine.io/node_modules/debug/README.md create mode 100644 node_modules/engine.io/node_modules/debug/dist/debug.js create mode 100644 node_modules/engine.io/node_modules/debug/package.json create mode 100644 node_modules/engine.io/node_modules/debug/src/browser.js create mode 100644 node_modules/engine.io/node_modules/debug/src/common.js create mode 100644 node_modules/engine.io/node_modules/debug/src/index.js create mode 100644 node_modules/engine.io/node_modules/debug/src/node.js create mode 100644 node_modules/engine.io/node_modules/ms/index.js create mode 100644 node_modules/engine.io/node_modules/ms/license.md create mode 100644 node_modules/engine.io/node_modules/ms/package.json create mode 100644 node_modules/engine.io/node_modules/ms/readme.md create mode 100644 node_modules/engine.io/package.json create mode 100644 node_modules/escape-html/LICENSE create mode 100644 node_modules/escape-html/Readme.md create mode 100644 node_modules/escape-html/index.js create mode 100644 node_modules/escape-html/package.json create mode 100644 node_modules/etag/HISTORY.md create mode 100644 node_modules/etag/LICENSE create mode 100644 node_modules/etag/README.md create mode 100644 node_modules/etag/index.js create mode 100644 node_modules/etag/package.json create mode 100644 node_modules/express/History.md create mode 100644 node_modules/express/LICENSE create mode 100644 node_modules/express/Readme.md create mode 100644 node_modules/express/index.js create mode 100644 node_modules/express/lib/application.js create mode 100644 node_modules/express/lib/express.js create mode 100644 node_modules/express/lib/middleware/init.js create mode 100644 node_modules/express/lib/middleware/query.js create mode 100644 node_modules/express/lib/request.js create mode 100644 node_modules/express/lib/response.js create mode 100644 node_modules/express/lib/router/index.js create mode 100644 node_modules/express/lib/router/layer.js create mode 100644 node_modules/express/lib/router/route.js create mode 100644 node_modules/express/lib/utils.js create mode 100644 node_modules/express/lib/view.js create mode 100644 node_modules/express/package.json create mode 100644 node_modules/finalhandler/HISTORY.md create mode 100644 node_modules/finalhandler/LICENSE create mode 100644 node_modules/finalhandler/README.md create mode 100644 node_modules/finalhandler/index.js create mode 100644 node_modules/finalhandler/package.json create mode 100644 node_modules/forwarded/HISTORY.md create mode 100644 node_modules/forwarded/LICENSE create mode 100644 node_modules/forwarded/README.md create mode 100644 node_modules/forwarded/index.js create mode 100644 node_modules/forwarded/package.json create mode 100644 node_modules/fresh/HISTORY.md create mode 100644 node_modules/fresh/LICENSE create mode 100644 node_modules/fresh/README.md create mode 100644 node_modules/fresh/index.js create mode 100644 node_modules/fresh/package.json create mode 100644 node_modules/has-binary2/History.md create mode 100644 node_modules/has-binary2/LICENSE create mode 100644 node_modules/has-binary2/README.md create mode 100644 node_modules/has-binary2/index.js create mode 100644 node_modules/has-binary2/package.json create mode 100644 node_modules/has-cors/.npmignore create mode 100644 node_modules/has-cors/History.md create mode 100644 node_modules/has-cors/Makefile create mode 100644 node_modules/has-cors/Readme.md create mode 100644 node_modules/has-cors/component.json create mode 100644 node_modules/has-cors/index.js create mode 100644 node_modules/has-cors/package.json create mode 100644 node_modules/has-cors/test.js create mode 100644 node_modules/http-errors/HISTORY.md create mode 100644 node_modules/http-errors/LICENSE create mode 100644 node_modules/http-errors/README.md create mode 100644 node_modules/http-errors/index.js create mode 100644 node_modules/http-errors/package.json create mode 100644 node_modules/iconv-lite/Changelog.md create mode 100644 node_modules/iconv-lite/LICENSE create mode 100644 node_modules/iconv-lite/README.md create mode 100644 node_modules/iconv-lite/encodings/dbcs-codec.js create mode 100644 node_modules/iconv-lite/encodings/dbcs-data.js create mode 100644 node_modules/iconv-lite/encodings/index.js create mode 100644 node_modules/iconv-lite/encodings/internal.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-codec.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-data-generated.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-data.js create mode 100644 node_modules/iconv-lite/encodings/tables/big5-added.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp936.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp949.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp950.json create mode 100644 node_modules/iconv-lite/encodings/tables/eucjp.json create mode 100644 node_modules/iconv-lite/encodings/tables/gb18030-ranges.json create mode 100644 node_modules/iconv-lite/encodings/tables/gbk-added.json create mode 100644 node_modules/iconv-lite/encodings/tables/shiftjis.json create mode 100644 node_modules/iconv-lite/encodings/utf16.js create mode 100644 node_modules/iconv-lite/encodings/utf7.js create mode 100644 node_modules/iconv-lite/lib/bom-handling.js create mode 100644 node_modules/iconv-lite/lib/extend-node.js create mode 100644 node_modules/iconv-lite/lib/index.d.ts create mode 100644 node_modules/iconv-lite/lib/index.js create mode 100644 node_modules/iconv-lite/lib/streams.js create mode 100644 node_modules/iconv-lite/package.json create mode 100644 node_modules/indexof/.npmignore create mode 100644 node_modules/indexof/Makefile create mode 100644 node_modules/indexof/Readme.md create mode 100644 node_modules/indexof/component.json create mode 100644 node_modules/indexof/index.js create mode 100644 node_modules/indexof/package.json create mode 100644 node_modules/inherits/LICENSE create mode 100644 node_modules/inherits/README.md create mode 100644 node_modules/inherits/inherits.js create mode 100644 node_modules/inherits/inherits_browser.js create mode 100644 node_modules/inherits/package.json create mode 100644 node_modules/ipaddr.js/LICENSE create mode 100644 node_modules/ipaddr.js/README.md create mode 100644 node_modules/ipaddr.js/ipaddr.min.js create mode 100644 node_modules/ipaddr.js/lib/ipaddr.js create mode 100644 node_modules/ipaddr.js/lib/ipaddr.js.d.ts create mode 100644 node_modules/ipaddr.js/package.json create mode 100644 node_modules/isarray/README.md create mode 100644 node_modules/isarray/index.js create mode 100644 node_modules/isarray/package.json create mode 100644 node_modules/media-typer/HISTORY.md create mode 100644 node_modules/media-typer/LICENSE create mode 100644 node_modules/media-typer/README.md create mode 100644 node_modules/media-typer/index.js create mode 100644 node_modules/media-typer/package.json create mode 100644 node_modules/merge-descriptors/HISTORY.md create mode 100644 node_modules/merge-descriptors/LICENSE create mode 100644 node_modules/merge-descriptors/README.md create mode 100644 node_modules/merge-descriptors/index.js create mode 100644 node_modules/merge-descriptors/package.json create mode 100644 node_modules/methods/HISTORY.md create mode 100644 node_modules/methods/LICENSE create mode 100644 node_modules/methods/README.md create mode 100644 node_modules/methods/index.js create mode 100644 node_modules/methods/package.json create mode 100644 node_modules/mime-db/HISTORY.md create mode 100644 node_modules/mime-db/LICENSE create mode 100644 node_modules/mime-db/README.md create mode 100644 node_modules/mime-db/db.json create mode 100644 node_modules/mime-db/index.js create mode 100644 node_modules/mime-db/package.json create mode 100644 node_modules/mime-types/HISTORY.md create mode 100644 node_modules/mime-types/LICENSE create mode 100644 node_modules/mime-types/README.md create mode 100644 node_modules/mime-types/index.js create mode 100644 node_modules/mime-types/package.json create mode 100644 node_modules/mime/.npmignore create mode 100644 node_modules/mime/CHANGELOG.md create mode 100644 node_modules/mime/LICENSE create mode 100644 node_modules/mime/README.md create mode 100755 node_modules/mime/cli.js create mode 100644 node_modules/mime/mime.js create mode 100644 node_modules/mime/package.json create mode 100755 node_modules/mime/src/build.js create mode 100644 node_modules/mime/src/test.js create mode 100644 node_modules/mime/types.json create mode 100644 node_modules/ms/index.js create mode 100644 node_modules/ms/license.md create mode 100644 node_modules/ms/package.json create mode 100644 node_modules/ms/readme.md create mode 100644 node_modules/negotiator/HISTORY.md create mode 100644 node_modules/negotiator/LICENSE create mode 100644 node_modules/negotiator/README.md create mode 100644 node_modules/negotiator/index.js create mode 100644 node_modules/negotiator/lib/charset.js create mode 100644 node_modules/negotiator/lib/encoding.js create mode 100644 node_modules/negotiator/lib/language.js create mode 100644 node_modules/negotiator/lib/mediaType.js create mode 100644 node_modules/negotiator/package.json create mode 100644 node_modules/nes.css/CODE_OF_CONDUCT.md create mode 100644 node_modules/nes.css/CONTRIBUTING.md create mode 100644 node_modules/nes.css/LICENSE create mode 100644 node_modules/nes.css/README.md create mode 100644 node_modules/nes.css/assets/cursor-click.png create mode 100644 node_modules/nes.css/assets/cursor.png create mode 100644 node_modules/nes.css/css/nes-core.css create mode 100644 node_modules/nes.css/css/nes-core.css.map create mode 100644 node_modules/nes.css/css/nes-core.min.css create mode 100644 node_modules/nes.css/css/nes.css create mode 100644 node_modules/nes.css/css/nes.css.map create mode 100644 node_modules/nes.css/css/nes.min.css create mode 100644 node_modules/nes.css/package.json create mode 100644 node_modules/nes.css/scripts/getBuildData.js create mode 100644 node_modules/nes.css/scripts/getFileAsDataURI.js create mode 100644 node_modules/nes.css/scripts/scssFunctions.js create mode 100755 node_modules/nes.css/scripts/updatePackageHeader.js create mode 100644 node_modules/nes.css/scss/base/_index.scss create mode 100644 node_modules/nes.css/scss/base/color-palette.scss create mode 100644 node_modules/nes.css/scss/base/generic.scss create mode 100644 node_modules/nes.css/scss/base/reboot.scss create mode 100644 node_modules/nes.css/scss/base/variables.scss create mode 100644 node_modules/nes.css/scss/components/_index.scss create mode 100644 node_modules/nes.css/scss/elements/_index.scss create mode 100644 node_modules/nes.css/scss/elements/avatar.scss create mode 100644 node_modules/nes.css/scss/elements/badges.scss create mode 100644 node_modules/nes.css/scss/elements/balloons.scss create mode 100644 node_modules/nes.css/scss/elements/buttons.scss create mode 100644 node_modules/nes.css/scss/elements/containers.scss create mode 100644 node_modules/nes.css/scss/elements/dialogs.scss create mode 100644 node_modules/nes.css/scss/elements/lists.scss create mode 100644 node_modules/nes.css/scss/elements/progress.scss create mode 100644 node_modules/nes.css/scss/elements/tables.scss create mode 100644 node_modules/nes.css/scss/elements/text.scss create mode 100644 node_modules/nes.css/scss/form/_index.scss create mode 100644 node_modules/nes.css/scss/form/checkboxes.scss create mode 100644 node_modules/nes.css/scss/form/inputs.scss create mode 100644 node_modules/nes.css/scss/form/radios.scss create mode 100644 node_modules/nes.css/scss/form/selects.scss create mode 100644 node_modules/nes.css/scss/helpers/_index.scss create mode 100644 node_modules/nes.css/scss/helpers/pointer.scss create mode 100644 node_modules/nes.css/scss/icons/_index.scss create mode 100644 node_modules/nes.css/scss/icons/close.scss create mode 100644 node_modules/nes.css/scss/icons/coin.scss create mode 100644 node_modules/nes.css/scss/icons/facebook.scss create mode 100644 node_modules/nes.css/scss/icons/github.scss create mode 100644 node_modules/nes.css/scss/icons/gmail.scss create mode 100644 node_modules/nes.css/scss/icons/google.scss create mode 100644 node_modules/nes.css/scss/icons/heart.scss create mode 100644 node_modules/nes.css/scss/icons/icons.scss create mode 100644 node_modules/nes.css/scss/icons/instagram.scss create mode 100644 node_modules/nes.css/scss/icons/like.scss create mode 100644 node_modules/nes.css/scss/icons/linkedin.scss create mode 100644 node_modules/nes.css/scss/icons/medium.scss create mode 100644 node_modules/nes.css/scss/icons/reddit.scss create mode 100644 node_modules/nes.css/scss/icons/star.scss create mode 100644 node_modules/nes.css/scss/icons/trophy.scss create mode 100644 node_modules/nes.css/scss/icons/twitch.scss create mode 100644 node_modules/nes.css/scss/icons/twitter.scss create mode 100644 node_modules/nes.css/scss/icons/whatsapp.scss create mode 100644 node_modules/nes.css/scss/icons/youtube.scss create mode 100644 node_modules/nes.css/scss/nes-core.scss create mode 100644 node_modules/nes.css/scss/nes.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/_index.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/ash.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/bcrikko.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/bulbasaur.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/charmander.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/kirby.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/mario.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/nes-icon.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/nes-jp-icon.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/octocat.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/phone.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/pokeball.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/smartphone.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/snes-icon.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/snes-jp-icon.scss create mode 100644 node_modules/nes.css/scss/pixel-arts/squirtle.scss create mode 100644 node_modules/nes.css/scss/utilities/_index.scss create mode 100644 node_modules/nes.css/scss/utilities/animations.scss create mode 100644 node_modules/nes.css/scss/utilities/fill-gaps.scss create mode 100644 node_modules/nes.css/scss/utilities/icon-mixin.scss create mode 100644 node_modules/nes.css/scss/utilities/rounded-corners-mixin.scss create mode 100644 node_modules/nes.css/scss/utilities/visually-hidden.scss create mode 100644 node_modules/nes.css/sketch/NES-css-index.sketch create mode 100644 node_modules/nes.css/story/_helpers/icons.js create mode 100644 node_modules/nes.css/story/_helpers/shared.js create mode 100644 node_modules/nes.css/story/avatars/avatars.stories.js create mode 100644 node_modules/nes.css/story/avatars/avatars.template.js create mode 100644 node_modules/nes.css/story/badge/badge.stories.js create mode 100644 node_modules/nes.css/story/badge/badge.template.js create mode 100644 node_modules/nes.css/story/balloons/balloons.stories.js create mode 100644 node_modules/nes.css/story/balloons/balloons.template.js create mode 100644 node_modules/nes.css/story/buttons/buttons.stories.js create mode 100644 node_modules/nes.css/story/buttons/buttons.template.js create mode 100644 node_modules/nes.css/story/containers/containers.stories.js create mode 100644 node_modules/nes.css/story/containers/containers.template.js create mode 100644 node_modules/nes.css/story/dialogs/dialogs.stories.js create mode 100644 node_modules/nes.css/story/dialogs/dialogs.template.js create mode 100644 node_modules/nes.css/story/icons/icons.stories.js create mode 100644 node_modules/nes.css/story/icons/icons.template.js create mode 100644 node_modules/nes.css/story/icons/reactions.template.js create mode 100644 node_modules/nes.css/story/icons/sprites.template.js create mode 100644 node_modules/nes.css/story/inputs/checkboxes.template.js create mode 100644 node_modules/nes.css/story/inputs/input.template.js create mode 100644 node_modules/nes.css/story/inputs/inputs.stories.js create mode 100644 node_modules/nes.css/story/inputs/radio.template.js create mode 100644 node_modules/nes.css/story/lists/lists.stories.js create mode 100644 node_modules/nes.css/story/lists/lists.template.js create mode 100644 node_modules/nes.css/story/progress/progress.stories.js create mode 100644 node_modules/nes.css/story/progress/progress.template.js create mode 100644 node_modules/nes.css/story/select/select.stories.js create mode 100644 node_modules/nes.css/story/select/select.template.js create mode 100644 node_modules/nes.css/story/table/table.stories.js create mode 100644 node_modules/nes.css/story/table/table.template.js create mode 100644 node_modules/nes.css/story/text/text.stories.js create mode 100644 node_modules/nes.css/story/text/text.template.js create mode 100644 node_modules/nes.css/story/textarea/textarea.stories.js create mode 100644 node_modules/nes.css/story/textarea/textarea.template.js create mode 100644 node_modules/object-component/.npmignore create mode 100644 node_modules/object-component/History.md create mode 100644 node_modules/object-component/Makefile create mode 100644 node_modules/object-component/Readme.md create mode 100644 node_modules/object-component/component.json create mode 100644 node_modules/object-component/index.js create mode 100644 node_modules/object-component/package.json create mode 100644 node_modules/object-component/test/object.js create mode 100644 node_modules/on-finished/HISTORY.md create mode 100644 node_modules/on-finished/LICENSE create mode 100644 node_modules/on-finished/README.md create mode 100644 node_modules/on-finished/index.js create mode 100644 node_modules/on-finished/package.json create mode 100644 node_modules/parseqs/.npmignore create mode 100644 node_modules/parseqs/LICENSE create mode 100644 node_modules/parseqs/Makefile create mode 100644 node_modules/parseqs/README.md create mode 100644 node_modules/parseqs/index.js create mode 100644 node_modules/parseqs/package.json create mode 100644 node_modules/parseqs/test.js create mode 100644 node_modules/parseuri/.npmignore create mode 100644 node_modules/parseuri/History.md create mode 100644 node_modules/parseuri/LICENSE create mode 100644 node_modules/parseuri/Makefile create mode 100644 node_modules/parseuri/README.md create mode 100644 node_modules/parseuri/index.js create mode 100644 node_modules/parseuri/package.json create mode 100644 node_modules/parseuri/test.js create mode 100644 node_modules/parseurl/HISTORY.md create mode 100644 node_modules/parseurl/LICENSE create mode 100644 node_modules/parseurl/README.md create mode 100644 node_modules/parseurl/index.js create mode 100644 node_modules/parseurl/package.json create mode 100644 node_modules/path-to-regexp/History.md create mode 100644 node_modules/path-to-regexp/LICENSE create mode 100644 node_modules/path-to-regexp/Readme.md create mode 100644 node_modules/path-to-regexp/index.js create mode 100644 node_modules/path-to-regexp/package.json create mode 100644 node_modules/proxy-addr/HISTORY.md create mode 100644 node_modules/proxy-addr/LICENSE create mode 100644 node_modules/proxy-addr/README.md create mode 100644 node_modules/proxy-addr/index.js create mode 100644 node_modules/proxy-addr/package.json create mode 100644 node_modules/qs/.editorconfig create mode 100644 node_modules/qs/.eslintignore create mode 100644 node_modules/qs/.eslintrc create mode 100644 node_modules/qs/CHANGELOG.md create mode 100644 node_modules/qs/LICENSE create mode 100644 node_modules/qs/README.md create mode 100644 node_modules/qs/dist/qs.js create mode 100644 node_modules/qs/lib/formats.js create mode 100644 node_modules/qs/lib/index.js create mode 100644 node_modules/qs/lib/parse.js create mode 100644 node_modules/qs/lib/stringify.js create mode 100644 node_modules/qs/lib/utils.js create mode 100644 node_modules/qs/package.json create mode 100644 node_modules/qs/test/.eslintrc create mode 100644 node_modules/qs/test/index.js create mode 100644 node_modules/qs/test/parse.js create mode 100644 node_modules/qs/test/stringify.js create mode 100644 node_modules/qs/test/utils.js create mode 100644 node_modules/range-parser/HISTORY.md create mode 100644 node_modules/range-parser/LICENSE create mode 100644 node_modules/range-parser/README.md create mode 100644 node_modules/range-parser/index.js create mode 100644 node_modules/range-parser/package.json create mode 100644 node_modules/raw-body/HISTORY.md create mode 100644 node_modules/raw-body/LICENSE create mode 100644 node_modules/raw-body/README.md create mode 100644 node_modules/raw-body/index.d.ts create mode 100644 node_modules/raw-body/index.js create mode 100644 node_modules/raw-body/package.json create mode 100644 node_modules/safe-buffer/LICENSE create mode 100644 node_modules/safe-buffer/README.md create mode 100644 node_modules/safe-buffer/index.d.ts create mode 100644 node_modules/safe-buffer/index.js create mode 100644 node_modules/safe-buffer/package.json create mode 100644 node_modules/safer-buffer/LICENSE create mode 100644 node_modules/safer-buffer/Porting-Buffer.md create mode 100644 node_modules/safer-buffer/Readme.md create mode 100644 node_modules/safer-buffer/dangerous.js create mode 100644 node_modules/safer-buffer/package.json create mode 100644 node_modules/safer-buffer/safer.js create mode 100644 node_modules/safer-buffer/tests.js create mode 100644 node_modules/send/HISTORY.md create mode 100644 node_modules/send/LICENSE create mode 100644 node_modules/send/README.md create mode 100644 node_modules/send/index.js create mode 100644 node_modules/send/node_modules/ms/index.js create mode 100644 node_modules/send/node_modules/ms/license.md create mode 100644 node_modules/send/node_modules/ms/package.json create mode 100644 node_modules/send/node_modules/ms/readme.md create mode 100644 node_modules/send/package.json create mode 100644 node_modules/serve-static/HISTORY.md create mode 100644 node_modules/serve-static/LICENSE create mode 100644 node_modules/serve-static/README.md create mode 100644 node_modules/serve-static/index.js create mode 100644 node_modules/serve-static/package.json create mode 100644 node_modules/setprototypeof/LICENSE create mode 100644 node_modules/setprototypeof/README.md create mode 100644 node_modules/setprototypeof/index.d.ts create mode 100644 node_modules/setprototypeof/index.js create mode 100644 node_modules/setprototypeof/package.json create mode 100644 node_modules/setprototypeof/test/index.js create mode 100644 node_modules/socket.io-adapter/.idea/$CACHE_FILE$ create mode 100644 node_modules/socket.io-adapter/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 node_modules/socket.io-adapter/.idea/misc.xml create mode 100644 node_modules/socket.io-adapter/.idea/modules.xml create mode 100644 node_modules/socket.io-adapter/.idea/socket.io-adapter.iml create mode 100644 node_modules/socket.io-adapter/.idea/vcs.xml create mode 100644 node_modules/socket.io-adapter/.idea/workspace.xml create mode 100644 node_modules/socket.io-adapter/LICENSE create mode 100644 node_modules/socket.io-adapter/Readme.md create mode 100644 node_modules/socket.io-adapter/index.js create mode 100644 node_modules/socket.io-adapter/package.json create mode 100644 node_modules/socket.io-client/LICENSE create mode 100644 node_modules/socket.io-client/README.md create mode 100644 node_modules/socket.io-client/dist/socket.io.dev.js create mode 100644 node_modules/socket.io-client/dist/socket.io.dev.js.map create mode 100644 node_modules/socket.io-client/dist/socket.io.js create mode 100644 node_modules/socket.io-client/dist/socket.io.js.map create mode 100644 node_modules/socket.io-client/dist/socket.io.slim.dev.js create mode 100644 node_modules/socket.io-client/dist/socket.io.slim.dev.js.map create mode 100644 node_modules/socket.io-client/dist/socket.io.slim.js create mode 100644 node_modules/socket.io-client/dist/socket.io.slim.js.map create mode 100644 node_modules/socket.io-client/lib/index.js create mode 100644 node_modules/socket.io-client/lib/manager.js create mode 100644 node_modules/socket.io-client/lib/on.js create mode 100644 node_modules/socket.io-client/lib/socket.js create mode 100644 node_modules/socket.io-client/lib/url.js create mode 100644 node_modules/socket.io-client/node_modules/debug/CHANGELOG.md create mode 100644 node_modules/socket.io-client/node_modules/debug/LICENSE create mode 100644 node_modules/socket.io-client/node_modules/debug/README.md create mode 100644 node_modules/socket.io-client/node_modules/debug/dist/debug.js create mode 100644 node_modules/socket.io-client/node_modules/debug/package.json create mode 100644 node_modules/socket.io-client/node_modules/debug/src/browser.js create mode 100644 node_modules/socket.io-client/node_modules/debug/src/common.js create mode 100644 node_modules/socket.io-client/node_modules/debug/src/index.js create mode 100644 node_modules/socket.io-client/node_modules/debug/src/node.js create mode 100644 node_modules/socket.io-client/node_modules/ms/index.js create mode 100644 node_modules/socket.io-client/node_modules/ms/license.md create mode 100644 node_modules/socket.io-client/node_modules/ms/package.json create mode 100644 node_modules/socket.io-client/node_modules/ms/readme.md create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/LICENSE create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/Readme.md create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/binary.js create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/index.js create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/is-buffer.js create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/.coveralls.yml create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/.eslintrc create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/.npmignore create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/.travis.yml create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/CHANGELOG.md create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/LICENSE create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/Makefile create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/README.md create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/karma.conf.js create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/node.js create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/package.json create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/src/browser.js create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/src/debug.js create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/src/index.js create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/src/node.js create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/ms/index.js create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/ms/license.md create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/ms/package.json create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/ms/readme.md create mode 100644 node_modules/socket.io-client/node_modules/socket.io-parser/package.json create mode 100644 node_modules/socket.io-client/package.json create mode 100644 node_modules/socket.io-parser/CHANGELOG.md create mode 100644 node_modules/socket.io-parser/LICENSE create mode 100644 node_modules/socket.io-parser/Readme.md create mode 100644 node_modules/socket.io-parser/binary.js create mode 100644 node_modules/socket.io-parser/index.js create mode 100644 node_modules/socket.io-parser/is-buffer.js create mode 100644 node_modules/socket.io-parser/node_modules/debug/CHANGELOG.md create mode 100644 node_modules/socket.io-parser/node_modules/debug/LICENSE create mode 100644 node_modules/socket.io-parser/node_modules/debug/README.md create mode 100644 node_modules/socket.io-parser/node_modules/debug/dist/debug.js create mode 100644 node_modules/socket.io-parser/node_modules/debug/package.json create mode 100644 node_modules/socket.io-parser/node_modules/debug/src/browser.js create mode 100644 node_modules/socket.io-parser/node_modules/debug/src/common.js create mode 100644 node_modules/socket.io-parser/node_modules/debug/src/index.js create mode 100644 node_modules/socket.io-parser/node_modules/debug/src/node.js create mode 100644 node_modules/socket.io-parser/node_modules/ms/index.js create mode 100644 node_modules/socket.io-parser/node_modules/ms/license.md create mode 100644 node_modules/socket.io-parser/node_modules/ms/package.json create mode 100644 node_modules/socket.io-parser/node_modules/ms/readme.md create mode 100644 node_modules/socket.io-parser/package.json create mode 100644 node_modules/socket.io/LICENSE create mode 100644 node_modules/socket.io/Readme.md create mode 100644 node_modules/socket.io/lib/client.js create mode 100644 node_modules/socket.io/lib/index.js create mode 100644 node_modules/socket.io/lib/namespace.js create mode 100644 node_modules/socket.io/lib/parent-namespace.js create mode 100644 node_modules/socket.io/lib/socket.js create mode 100644 node_modules/socket.io/node_modules/debug/CHANGELOG.md create mode 100644 node_modules/socket.io/node_modules/debug/LICENSE create mode 100644 node_modules/socket.io/node_modules/debug/README.md create mode 100644 node_modules/socket.io/node_modules/debug/dist/debug.js create mode 100644 node_modules/socket.io/node_modules/debug/package.json create mode 100644 node_modules/socket.io/node_modules/debug/src/browser.js create mode 100644 node_modules/socket.io/node_modules/debug/src/common.js create mode 100644 node_modules/socket.io/node_modules/debug/src/index.js create mode 100644 node_modules/socket.io/node_modules/debug/src/node.js create mode 100644 node_modules/socket.io/node_modules/ms/index.js create mode 100644 node_modules/socket.io/node_modules/ms/license.md create mode 100644 node_modules/socket.io/node_modules/ms/package.json create mode 100644 node_modules/socket.io/node_modules/ms/readme.md create mode 100644 node_modules/socket.io/package.json create mode 100644 node_modules/statuses/HISTORY.md create mode 100644 node_modules/statuses/LICENSE create mode 100644 node_modules/statuses/README.md create mode 100644 node_modules/statuses/codes.json create mode 100644 node_modules/statuses/index.js create mode 100644 node_modules/statuses/package.json create mode 100644 node_modules/to-array/.npmignore create mode 100644 node_modules/to-array/LICENCE create mode 100644 node_modules/to-array/README.md create mode 100644 node_modules/to-array/index.js create mode 100644 node_modules/to-array/package.json create mode 100644 node_modules/toidentifier/LICENSE create mode 100644 node_modules/toidentifier/README.md create mode 100644 node_modules/toidentifier/index.js create mode 100644 node_modules/toidentifier/package.json create mode 100644 node_modules/type-is/HISTORY.md create mode 100644 node_modules/type-is/LICENSE create mode 100644 node_modules/type-is/README.md create mode 100644 node_modules/type-is/index.js create mode 100644 node_modules/type-is/package.json create mode 100644 node_modules/unpipe/HISTORY.md create mode 100644 node_modules/unpipe/LICENSE create mode 100644 node_modules/unpipe/README.md create mode 100644 node_modules/unpipe/index.js create mode 100644 node_modules/unpipe/package.json create mode 100644 node_modules/utils-merge/.npmignore create mode 100644 node_modules/utils-merge/LICENSE create mode 100644 node_modules/utils-merge/README.md create mode 100644 node_modules/utils-merge/index.js create mode 100644 node_modules/utils-merge/package.json create mode 100644 node_modules/vary/HISTORY.md create mode 100644 node_modules/vary/LICENSE create mode 100644 node_modules/vary/README.md create mode 100644 node_modules/vary/index.js create mode 100644 node_modules/vary/package.json create mode 100644 node_modules/ws/LICENSE create mode 100644 node_modules/ws/README.md create mode 100644 node_modules/ws/browser.js create mode 100644 node_modules/ws/index.js create mode 100644 node_modules/ws/lib/buffer-util.js create mode 100644 node_modules/ws/lib/constants.js create mode 100644 node_modules/ws/lib/event-target.js create mode 100644 node_modules/ws/lib/extension.js create mode 100644 node_modules/ws/lib/limiter.js create mode 100644 node_modules/ws/lib/permessage-deflate.js create mode 100644 node_modules/ws/lib/receiver.js create mode 100644 node_modules/ws/lib/sender.js create mode 100644 node_modules/ws/lib/stream.js create mode 100644 node_modules/ws/lib/validation.js create mode 100644 node_modules/ws/lib/websocket-server.js create mode 100644 node_modules/ws/lib/websocket.js create mode 100644 node_modules/ws/package.json create mode 100644 node_modules/xmlhttprequest-ssl/LICENSE create mode 100644 node_modules/xmlhttprequest-ssl/README.md create mode 100644 node_modules/xmlhttprequest-ssl/autotest.watchr create mode 100644 node_modules/xmlhttprequest-ssl/example/demo.js create mode 100644 node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js create mode 100644 node_modules/xmlhttprequest-ssl/package.json create mode 100644 node_modules/xmlhttprequest-ssl/tests/test-constants.js create mode 100644 node_modules/xmlhttprequest-ssl/tests/test-events.js create mode 100644 node_modules/xmlhttprequest-ssl/tests/test-exceptions.js create mode 100644 node_modules/xmlhttprequest-ssl/tests/test-headers.js create mode 100644 node_modules/xmlhttprequest-ssl/tests/test-redirect-302.js create mode 100644 node_modules/xmlhttprequest-ssl/tests/test-redirect-303.js create mode 100644 node_modules/xmlhttprequest-ssl/tests/test-redirect-307.js create mode 100644 node_modules/xmlhttprequest-ssl/tests/test-request-methods.js create mode 100644 node_modules/xmlhttprequest-ssl/tests/test-request-protocols.js create mode 100644 node_modules/xmlhttprequest-ssl/tests/testdata.txt create mode 100644 node_modules/yeast/LICENSE create mode 100644 node_modules/yeast/README.md create mode 100644 node_modules/yeast/index.js create mode 100644 node_modules/yeast/package.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 player.js create mode 100644 server.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..d89cbe0 --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +# pacman_online +**pacman_online** è un gioco multiplayer ispirato dall'omonimo videogame. + +In maniera casuale un giocatore viene scelto per diventare PacMan. Gli altri giocatori saranno dei Ghost e concorreranno contro PacMan + +Il giocatore che interpreta Pac-Man deve mangiare tutti i numerosi puntini disseminati ordinatamente all'interno del labirinto e, nel far questo, deve evitare di farsi toccare dagli altri giocatori (che interpretano i fantasmi), pena la perdita immediata di una delle 3 vite a disposizione. Per facilitare il compito a PacMan sono presenti, presso gli angoli dello schermo di gioco, quattro "pillole" speciali ("power pills"), che rovesciano la situazione rendendo vulnerabili i fantasmi, che diventano blu per 7 secondi esatti; Il giocatore PacMan per guadagnare punti può in questa fase andare a caccia dei fantasmi, per mangiarli. + +Una volta fagocitati, però, questi tornano alla base (il rettangolo al centro dello schermo), per rigenerarsi e attaccare di nuovo Pac-Man. + +La partita termina quando PacMan: + * raccoglie tutte le palline (sia normali che potenziate); + * perde le sue 3 vite; + * esce dalla partia. + +Nel primo caso la partita è vinta da PacMan, negli altri due casi dai Ghost. + +### Requisiti +Prima di proseguire, è necessario installare **nodejs**, che è possibile scaricare dal [sito ufficiale](https://nodejs.org/). + +## Come eseguire il progetto +Il primo passo è clonare l'intero progetto. +``` +$ git clone https://github.com/paologiua/pacman_online.git +``` +Quindi spostarsi nella cartella pacman_online +``` +$ cd pacman_online +``` +e da qui avviare il server +``` +$ node server.js +``` + +Quest'ultimo sarà in ascolto sulla porta 5000. +Quindi è possibile visualizzare il client da un browser installato nello stesso host che esegue il server, andando all'indirizzo **localhost:5000**, +oppure da un browser di un host nella stessa rete locale del server. + +In questo caso è necessario visualizzare l'indirizzo ip del server. +Su linux è possibile usare +``` +$ hostname -I | cut -d' ' -f1 +``` +ottenendo un indirizzo del tipo 192.168.x.x. + +E' quindi possibile visualizzare il client da un browser installato in un secondo host, andando all'indirizzo **192.168.x.x:5000**. +## Front-end +In generale per il front-end sono stati utilizzati JavaScript, CSS e HTML. Inoltre Bootstrap è stato utile per implementare il sistema a colonne, NES.css per alcuni elementi grafici in stile retro-game e JQuery per manipolare il DOM. +#### Responsive +Tutta l'interfaccia è stata pensata per essere pienamente funzionante su qualsiasi risoluzione. E' possibile giocare a pacman_online sia da computer, ma anche da dispositivi mobili, come smartphone e tablet. +#### Smartphone: +![alt text](assets/img/mobile_main_page.png) ![alt text](assets/img/mobile_game_page.png) +#### PC: +![alt text](assets/img/computer_main_page.png) ![alt text](assets/img/computer_game_page.png) +## Back-end +Come già accennato, il back-end è basato su nodejs + +**Tutta la comunicazione tra client e server avviene sfruttando Socket.IO, una libreria Javascript per applicazioni web in tempo reale. Comprende una comunicazione bidirezionale realtime tra i web client e i server. È formata da due parti: una libreria lato client che gira sul browser e una libreria lato server per Node.js.** + +## Come avviare una nuova partita e giocare con gli amici +Tramite il pulsante New Game è possibile creare una nuova partita. A questo punto sarà visibile un codice tramite il quale altri giocatori potranno accedere alla stessa partita e divertirsi insieme, cliccando il tasto Join Game. diff --git a/assets/css/grid.css b/assets/css/grid.css new file mode 100644 index 0000000..9c65d2e --- /dev/null +++ b/assets/css/grid.css @@ -0,0 +1,1279 @@ +@-ms-viewport { + width: device-width; +} + +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} + +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + + table.visible-xs { + display: table; + } + + tr.visible-xs { + display: table-row !important; + } + + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + + table.visible-sm { + display: table; + } + + tr.visible-sm { + display: table-row !important; + } + + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + + table.visible-md { + display: table; + } + + tr.visible-md { + display: table-row !important; + } + + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + + table.visible-lg { + display: table; + } + + tr.visible-lg { + display: table-row !important; + } + + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + + table.visible-print { + display: table; + } + + tr.visible-print { + display: table-row !important; + } + + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} + +.visible-print-block { + display: none !important; +} + +@media print { + .visible-print-block { + display: block !important; + } +} + +.visible-print-inline { + display: none !important; +} + +@media print { + .visible-print-inline { + display: inline !important; + } +} + +.visible-print-inline-block { + display: none !important; +} + +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} + +@media print { + .hidden-print { + display: none !important; + } +} + +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} + +@media (min-width: 768px) { + .container { + width: 750px; + } +} + +@media (min-width: 992px) { + .container { + width: 970px; + } +} + +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} + +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} + +.row { + margin-left: -15px; + margin-right: -15px; +} + +.col, +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} + +.col, +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + float: left; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-11 { + width: 91.66666667%; +} + +.col-xs-10 { + width: 83.33333333%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-8 { + width: 66.66666667%; +} + +.col-xs-7 { + width: 58.33333333%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-5 { + width: 41.66666667%; +} + +.col-xs-4 { + width: 33.33333333%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-2 { + width: 16.66666667%; +} + +.col-xs-1 { + width: 8.33333333%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-pull-11 { + right: 91.66666667%; +} + +.col-xs-pull-10 { + right: 83.33333333%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-8 { + right: 66.66666667%; +} + +.col-xs-pull-7 { + right: 58.33333333%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-5 { + right: 41.66666667%; +} + +.col-xs-pull-4 { + right: 33.33333333%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-2 { + right: 16.66666667%; +} + +.col-xs-pull-1 { + right: 8.33333333%; +} + +.col-xs-pull-0 { + right: auto; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-push-11 { + left: 91.66666667%; +} + +.col-xs-push-10 { + left: 83.33333333%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-8 { + left: 66.66666667%; +} + +.col-xs-push-7 { + left: 58.33333333%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-5 { + left: 41.66666667%; +} + +.col-xs-push-4 { + left: 33.33333333%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-2 { + left: 16.66666667%; +} + +.col-xs-push-1 { + left: 8.33333333%; +} + +.col-xs-push-0 { + left: auto; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +.col-xs-offset-11 { + margin-left: 91.66666667%; +} + +.col-xs-offset-10 { + margin-left: 83.33333333%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-8 { + margin-left: 66.66666667%; +} + +.col-xs-offset-7 { + margin-left: 58.33333333%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-5 { + margin-left: 41.66666667%; +} + +.col-xs-offset-4 { + margin-left: 33.33333333%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-2 { + margin-left: 16.66666667%; +} + +.col-xs-offset-1 { + margin-left: 8.33333333%; +} + +.col-xs-offset-0 { + margin-left: 0%; +} + +@media (min-width: 768px) { + + .col, + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + + .col-sm-12 { + width: 100%; + } + + .col-sm-11 { + width: 91.66666667%; + } + + .col-sm-10 { + width: 83.33333333%; + } + + .col-sm-9 { + width: 75%; + } + + .col-sm-8 { + width: 66.66666667%; + } + + .col-sm-7 { + width: 58.33333333%; + } + + .col-sm-6 { + width: 50%; + } + + .col-sm-5 { + width: 41.66666667%; + } + + .col-sm-4 { + width: 33.33333333%; + } + + .col-sm-3 { + width: 25%; + } + + .col-sm-2 { + width: 16.66666667%; + } + + .col-sm-1 { + width: 8.33333333%; + } + + .col-sm-pull-12 { + right: 100%; + } + + .col-sm-pull-11 { + right: 91.66666667%; + } + + .col-sm-pull-10 { + right: 83.33333333%; + } + + .col-sm-pull-9 { + right: 75%; + } + + .col-sm-pull-8 { + right: 66.66666667%; + } + + .col-sm-pull-7 { + right: 58.33333333%; + } + + .col-sm-pull-6 { + right: 50%; + } + + .col-sm-pull-5 { + right: 41.66666667%; + } + + .col-sm-pull-4 { + right: 33.33333333%; + } + + .col-sm-pull-3 { + right: 25%; + } + + .col-sm-pull-2 { + right: 16.66666667%; + } + + .col-sm-pull-1 { + right: 8.33333333%; + } + + .col-sm-pull-0 { + right: auto; + } + + .col-sm-push-12 { + left: 100%; + } + + .col-sm-push-11 { + left: 91.66666667%; + } + + .col-sm-push-10 { + left: 83.33333333%; + } + + .col-sm-push-9 { + left: 75%; + } + + .col-sm-push-8 { + left: 66.66666667%; + } + + .col-sm-push-7 { + left: 58.33333333%; + } + + .col-sm-push-6 { + left: 50%; + } + + .col-sm-push-5 { + left: 41.66666667%; + } + + .col-sm-push-4 { + left: 33.33333333%; + } + + .col-sm-push-3 { + left: 25%; + } + + .col-sm-push-2 { + left: 16.66666667%; + } + + .col-sm-push-1 { + left: 8.33333333%; + } + + .col-sm-push-0 { + left: auto; + } + + .col-sm-offset-12 { + margin-left: 100%; + } + + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + + .col-sm-offset-9 { + margin-left: 75%; + } + + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + + .col-sm-offset-6 { + margin-left: 50%; + } + + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + + .col-sm-offset-3 { + margin-left: 25%; + } + + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + + .col-sm-offset-0 { + margin-left: 0%; + } +} + +@media (min-width: 992px) { + + .col, + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + float: left; + } + + .col-md-12 { + width: 100%; + } + + .col-md-11 { + width: 91.66666667%; + } + + .col-md-10 { + width: 83.33333333%; + } + + .col-md-9 { + width: 75%; + } + + .col-md-8 { + width: 66.66666667%; + } + + .col-md-7 { + width: 58.33333333%; + } + + .col-md-6 { + width: 50%; + } + + .col-md-5 { + width: 41.66666667%; + } + + .col-md-4 { + width: 33.33333333%; + } + + .col-md-3 { + width: 25%; + } + + .col-md-2 { + width: 16.66666667%; + } + + .col-md-1 { + width: 8.33333333%; + } + + .col-md-pull-12 { + right: 100%; + } + + .col-md-pull-11 { + right: 91.66666667%; + } + + .col-md-pull-10 { + right: 83.33333333%; + } + + .col-md-pull-9 { + right: 75%; + } + + .col-md-pull-8 { + right: 66.66666667%; + } + + .col-md-pull-7 { + right: 58.33333333%; + } + + .col-md-pull-6 { + right: 50%; + } + + .col-md-pull-5 { + right: 41.66666667%; + } + + .col-md-pull-4 { + right: 33.33333333%; + } + + .col-md-pull-3 { + right: 25%; + } + + .col-md-pull-2 { + right: 16.66666667%; + } + + .col-md-pull-1 { + right: 8.33333333%; + } + + .col-md-pull-0 { + right: auto; + } + + .col-md-push-12 { + left: 100%; + } + + .col-md-push-11 { + left: 91.66666667%; + } + + .col-md-push-10 { + left: 83.33333333%; + } + + .col-md-push-9 { + left: 75%; + } + + .col-md-push-8 { + left: 66.66666667%; + } + + .col-md-push-7 { + left: 58.33333333%; + } + + .col-md-push-6 { + left: 50%; + } + + .col-md-push-5 { + left: 41.66666667%; + } + + .col-md-push-4 { + left: 33.33333333%; + } + + .col-md-push-3 { + left: 25%; + } + + .col-md-push-2 { + left: 16.66666667%; + } + + .col-md-push-1 { + left: 8.33333333%; + } + + .col-md-push-0 { + left: auto; + } + + .col-md-offset-12 { + margin-left: 100%; + } + + .col-md-offset-11 { + margin-left: 91.66666667%; + } + + .col-md-offset-10 { + margin-left: 83.33333333%; + } + + .col-md-offset-9 { + margin-left: 75%; + } + + .col-md-offset-8 { + margin-left: 66.66666667%; + } + + .col-md-offset-7 { + margin-left: 58.33333333%; + } + + .col-md-offset-6 { + margin-left: 50%; + } + + .col-md-offset-5 { + margin-left: 41.66666667%; + } + + .col-md-offset-4 { + margin-left: 33.33333333%; + } + + .col-md-offset-3 { + margin-left: 25%; + } + + .col-md-offset-2 { + margin-left: 16.66666667%; + } + + .col-md-offset-1 { + margin-left: 8.33333333%; + } + + .col-md-offset-0 { + margin-left: 0%; + } +} + +@media (min-width: 1200px) { + + .col, + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + + .col-lg-12 { + width: 100%; + } + + .col-lg-11 { + width: 91.66666667%; + } + + .col-lg-10 { + width: 83.33333333%; + } + + .col-lg-9 { + width: 75%; + } + + .col-lg-8 { + width: 66.66666667%; + } + + .col-lg-7 { + width: 58.33333333%; + } + + .col-lg-6 { + width: 50%; + } + + .col-lg-5 { + width: 41.66666667%; + } + + .col-lg-4 { + width: 33.33333333%; + } + + .col-lg-3 { + width: 25%; + } + + .col-lg-2 { + width: 16.66666667%; + } + + .col-lg-1 { + width: 8.33333333%; + } + + .col-lg-pull-12 { + right: 100%; + } + + .col-lg-pull-11 { + right: 91.66666667%; + } + + .col-lg-pull-10 { + right: 83.33333333%; + } + + .col-lg-pull-9 { + right: 75%; + } + + .col-lg-pull-8 { + right: 66.66666667%; + } + + .col-lg-pull-7 { + right: 58.33333333%; + } + + .col-lg-pull-6 { + right: 50%; + } + + .col-lg-pull-5 { + right: 41.66666667%; + } + + .col-lg-pull-4 { + right: 33.33333333%; + } + + .col-lg-pull-3 { + right: 25%; + } + + .col-lg-pull-2 { + right: 16.66666667%; + } + + .col-lg-pull-1 { + right: 8.33333333%; + } + + .col-lg-pull-0 { + right: auto; + } + + .col-lg-push-12 { + left: 100%; + } + + .col-lg-push-11 { + left: 91.66666667%; + } + + .col-lg-push-10 { + left: 83.33333333%; + } + + .col-lg-push-9 { + left: 75%; + } + + .col-lg-push-8 { + left: 66.66666667%; + } + + .col-lg-push-7 { + left: 58.33333333%; + } + + .col-lg-push-6 { + left: 50%; + } + + .col-lg-push-5 { + left: 41.66666667%; + } + + .col-lg-push-4 { + left: 33.33333333%; + } + + .col-lg-push-3 { + left: 25%; + } + + .col-lg-push-2 { + left: 16.66666667%; + } + + .col-lg-push-1 { + left: 8.33333333%; + } + + .col-lg-push-0 { + left: auto; + } + + .col-lg-offset-12 { + margin-left: 100%; + } + + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + + .col-lg-offset-9 { + margin-left: 75%; + } + + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + + .col-lg-offset-6 { + margin-left: 50%; + } + + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + + .col-lg-offset-3 { + margin-left: 25%; + } + + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + + .col-lg-offset-0 { + margin-left: 0%; + } +} + +.clearfix, +.clearfix:before, +.clearfix:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after { + content: " "; + display: table; +} + +.clearfix:after, +.container:after, +.container-fluid:after, +.row:after { + clear: both; +} + +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} \ No newline at end of file diff --git a/assets/css/index.css b/assets/css/index.css new file mode 100644 index 0000000..674e3fd --- /dev/null +++ b/assets/css/index.css @@ -0,0 +1,253 @@ +* { + cursor: auto !important; +} + +html, body { + overscroll-behavior-y: contain; +} + +html { + height: 100%; +} + +body { + background: black !important; + text-align: center !important; + padding: 30px; + overflow: hidden; +} + +.menu_button { + height: 100px; + width: 350px; + margin-top: 50px !important; +} + +.responsive { + max-width: 100% !important; + height: auto; + max-height: 100%; + width: auto; +} + +#player_table { + width: 100%; +} + +.nes-table.is-bordered { + margin: 0 !important; +} + +#player_list { + margin-top: 30px; + padding: 0; + overflow: hidden; +} + +.game_card { + text-align: left; + max-width: 500px; + width: 100%; + display: inline-block; + margin-top: 10px !important; + margin-bottom: 10px !important; +} + +.game_card>div { + width: 100%; + position: relative; +} + +.game_card>div>button { + margin: 10px; + margin-left: 15px; + width: 80px; + height: 80px; +} + +.game_card>div>span { + position: absolute; + top: 50%; + right: 10px; + margin-top: -25px; +} + +.game_card>div>span .n_players { + text-align: right; +} + +#games_list_controls { + position: fixed; + bottom: 70px; + left: 50%; + margin-left: -86.01px; + display: none; +} + +#player_list_section { + width: 100%; +} + +#play_button { + margin: 40px; + width: 80px; +} + +#controller { + display: none; +} + +#scores { + text-align: left !important; +} + +#scoreboard { + height: 100px; + position: relative; +} + +.score { + display: inline-block; + position: absolute; + bottom: 0; +} + +.top { + top: 0 !important; +} + +.score_left { + text-align: left; + left: 0; +} + +.score_right { + text-align: right !important; + right: 0 !important; +} + +.inline_block { + display: inline-block; +} + +.user_img { + margin-bottom: 5px; +} + +.my_user_img { + height: 30px; + width: auto; +} + +#swipe_info { + position: fixed; + bottom: 10px; + left: 10px; + right: 10px; +} + +#win { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.centered_card { + width: 400px; + height: 330px; + position: absolute; + top: 50%; + left: 50%; + margin-left: -200px; + margin-top: -165px; +} + +.centered_card>section>div { + width: 100%; + height: 100px; + position: absolute; + top: 50%; + left: 50%; + margin-left: -50%; + margin-top: -50px; +} + +.win_section { + position: absolute !important; + top: 0 !important; + bottom: 0 !important; + left: 0 !important; + right: 0 !important; +} + +#win_button { + margin-top: 20px; +} + +#ranking { + background: rgb(56, 65, 82); +} + +#ranking_list { + width: 250px; +} + +@media screen and (max-width: 355px) { + #ranking { + padding-left: 5%; + padding-right: 5%; + } + #ranking_list { + width: 65vw; + } +} + +@media screen and (max-width: 400px) { + .centered_card { + width: 96vw; + margin-left: -48vw; + } +} + +@media screen and (min-width: 769px) { + body { + position: absolute; + top: 0; + bottom: 90px; + right: 0; + left: 0; + } +} + +@media screen and (max-width: 768px) { + .mobile_button { + width: 100% !important; + } + + #join_page { + width: 100% !important; + } + + .mobile { + display: inline-block !important; + } + .no_mobile { + display: none; + } + #score-mobile { + position: relative; + width: 80vw; + } +} + +@media screen and (max-width: 810px) and (min-width: 768px) { + .container { + width: 708px !important; + } + + #logo { + width: 708px !important; + } +} \ No newline at end of file diff --git a/assets/img/computer_game_page.png b/assets/img/computer_game_page.png new file mode 100644 index 0000000000000000000000000000000000000000..876bcc08a69ed1952cc6853d72b4cf36bcea9474 GIT binary patch literal 51928 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 P?EH<}*A@GY|M~v_Z6Nx; literal 0 HcmV?d00001 diff --git a/assets/img/computer_game_page_old.png b/assets/img/computer_game_page_old.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba81db1c2c01432bc7b1fc80716ed5f91da27e3 GIT binary patch literal 49345 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

i~iCxH<94^waiV#fX* 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 literal 0 HcmV?d00001 diff --git a/assets/img/ghost/blinky_2.png b/assets/img/ghost/blinky_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8f279f9cc895866c0537e0b21e866b221362d9e3 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`n?9;pcxK{gQ#9)PRBERRRNp)eHs(@%%~gN8NyG7kaulhE&`-bIvh~ z$x)=`VSd`h@IaR09XpQ;f(5~p!5joO$>KIF|sPW8RR@dP5@qcYRW2z5sQja!@ z+oNh5xna%sd?)wvCjy^Nxbw;0m0b|P)|P(s7PIrhKTKvd|F-^lJkO3Z+s^G=Fr)Hw zQSI5CM_+Z_IM49Lqgd(a|1YhP3>i*oU$&;bl4bBLHeUI8@y*b@cwL*nyZ5|(lC<&N3I&q$w>j;Z|gRB7@emg%RCrEGnCBr6SQ$%AQ6(<0_CsR{{f@@_rp-uQgmrl}I@ z%$*KbqvqUp?t5+)+_;;EdFO%?&a)an-dDT+zbD5hMe@V@=kaW6MW)6EK(Nu+c*1(= zv=b{BJ=k`&N3I&q$w>j;Z|gRB7@emg%RCrEGnCBr6SQ$%AQ6(<0_CsR{{f@@_rp-uQgmrl}I@ z%$*KbqvqUp?t5+)+_;;EdFO%?&a)an-dDT+zbD5hMe@V@=kaW6MW)6EK(Nu+c*1(= zv=b{Bd3<=@SxW@ET=;q8$b=t0Eg}!5G+**j$#!9GU}UhJ>N{cLEUP6z|1)^H`njxg HN@xNAi_VsC literal 0 HcmV?d00001 diff --git a/assets/img/ghost/eyes_d.png b/assets/img/ghost/eyes_d.png new file mode 100644 index 0000000000000000000000000000000000000000..4ebed4959500338a421255a5fd4b838dc842e7f9 GIT binary patch literal 1089 zcmbVLO=#0l98c|-V>lQnY|6k#iU(m$-b>rH39B=0QdhOJbj1}BT$;SCVM|_?yxDH2 zO^0kC-o1PE<0yF84wK+8MH%W+&^ zaa^mgwLg4&y4m;Q&wYa}=c!(!lVpZA4Igu=Md}z79b*<(uwgANyu+g$7q#qajn+yx z6_YrE5n_av<1seJjgGZE!<@qu)bXtCX8GMWn>?_sEI*Yh!IGE94SRgq$CJwwRdadH zlr4Vj3K(rEOu)g^04-ZeiFL>n_rvu6jLP^jd9>`Coz?AJ; zq#1<8IgC}qzI`8C1)n(JAiIivjP;cMuc!~X*8gNoWX_0TYy8zJoh#OV;r6KU+2Lq( zu*>GfXM>>*NV{yPf}*BYTc7K{_V>r4msU1bbMQy^D-eADvMENM?VUpFd#As~%9qbA z==$5(>$~O1_MNN4UE62Z`*+~h;KuVCYnexpd*hZl2tR&$x*AzqosN8Xc?LWdp1fa4 qjeom77;W_2Ug)15Ds4R6;#RmQw-X=A3qRV literal 0 HcmV?d00001 diff --git a/assets/img/ghost/eyes_l.png b/assets/img/ghost/eyes_l.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa81c01d14150363a6e4cd85a928251fdba1a7c GIT binary patch literal 1101 zcmbVLO-$2J94{_GB#?k00WQ824T)iGU&l7qFtJ-ZSmKb3C2-Ja*FIPS?W^s>4LHb0 zBH)?CiwDDr12K9a(Qv>RFM9Ii!Gk7n7e5XhG{M)w&;!B5Chhy^@AvzEuM7?L*Vne! zG7M9n9#FD$ZSdckYWltS<3OWJ8&OBeFdidC%|(oC;5-6pOB+X7q#4t9-=bcI2^eN> zl#FJsOFFhV&Bt&h%b{$B>Fp~ynm&OD$fI%7jku7?PvjsvNiRX*OB3BG? z*d6C#EEe-ML@`JaL2ue7S}ACI9Tf!ydAe&l#Kbo66}3E`B5{^_dKiM`WHQIXws({$ znliqmIXvV9-m?6-%4m;d(H}QXM0>eu2k}|t;VDH&rbdg4|o5Ogr(g8ySOt4qL z4oD7%!H8)axaj%CIgC|7u6Yj`DHmIyoL$L0!FpKzSJa1G<9{;7Q)hU;HU4Uq$`$QD ze|y~c^l&^n$fon+(!nTh_3zT5x}R3$TX*f~+5Lr=+jEiUyG@Ne=r0#+uz+{>Y6rodg_^l@U^<^M$Mb1m4^QM#m2|y&wgU&m;m$r(v{aAIyayA O1D;j~m8Xe23%>!+9b2dX literal 0 HcmV?d00001 diff --git a/assets/img/ghost/eyes_r.png b/assets/img/ghost/eyes_r.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d150a2043b9e211809f4e554e9f18a278c04a0 GIT binary patch literal 1095 zcmbVLO-$2J9513oQ4&0naq(GV;(@jAb!=k|6W6taB@D(`!c08awGU{ZeYJhKfd@aL z2NDzI;8|kA)#$~G8u07jK@T2GG#cYh9!QjUCBfIRp$CGAP1^U--|zSTUdoRSb+mW4 za~#)^9aal$?F`<-ZR~sE*S5}<5Yl|%6QsxlKhV+Ydo;bBtIF=!JM1MGuH5;hbIOuf|_aAVy7fOL#Zo^Vx>|MDiMKr z(;`YF5`l&!g&893FE~`Mh8@4Bsi0!t@GO^F!~ub#UMBN2$um!PLa^OjZdcgx8;N2m z6RWx_A_0oF9mG{f`?P@nxUnbNFD|%PEMT9^dj_k=R8N!4a<{*s0LZ+N$2^M_MW0iN zF>hmsX4NFm{s^XJ%26c|Nl8j3f>J3BA*5(hU#d@wX-Wb~nueMhdvRfZKZ?f{#_WR# zX($y<#1t5hWYUSK1T(P7%{o5S9RoM*TFh>P3-{&9X%Fj^ctt|ynjMgzA(Z$t#0BYz zD44VylT`emI6JYb*t0HSGvg5()UzvFdsvTZ|B8BtYyMBhMCObbw8mep(!65*7i@PM zpB;8b2Rm$DJT@4s>F)Pzs1~wns#yJ0-rC+CY&~^#>6!w6wmn=q`g!fj*S2B%V6E%y z#P%ggZb-L2c_g3-=uqv`|Y!u8)- CIbA>i literal 0 HcmV?d00001 diff --git a/assets/img/ghost/eyes_u.png b/assets/img/ghost/eyes_u.png new file mode 100644 index 0000000000000000000000000000000000000000..98800f1ceb8290cdfba25eb1e246b87adeb45bc5 GIT binary patch literal 1082 zcmbVLO=#0l91rY+IoKE?IEUa{<`AY$^3tYVL+h5b=~l3HbcOY%Y4Wy)HF;U`X1j^7 z3F`D9coaMghF4)8ym**`2ZiZr7rlBC1P>k+>q|eThcUrG@;>tW{r=zg=khZH{UiMh z!wh6+(*?Q?1#e$3{hs^Y(CKo9XeBa_7fDU`5Tls5j6l}bmrw!e=Gw|Tlwg=H(<+uo zDR)ISu+8ZKhO65yWiw1-s_yE>G9sXimMka9etWsc0?SOY3sO$VxhYh!X4gG5zn(7| z>&r&mWT!5JL|vu=HX=Hx+f~Px>q)k$E7N^&&9k5hA(MGKtmKm6cO^*9HQ4ljz88>NF(3yESFf=0fC}k#;YXBQcqhU*lsR&DD3#{MA4M- zb=~D5C-Al%#MMOmq=5doaU|L=uDOUWARn)K2Cc{9Scgn=cf6qhNWGD-dKN8;UQJ_T z)kY4-a=>4Aik}QM+w!43QkCfKiF7o_GT zuwXeRuK7W6TCt{)XWc+%#=|yfW>>b3ur6u;in_%$|0iQSb%qaGda6P z>|Pie{qSn*YtQzVdz+{B?_QhUA4EG_7bhm3fA(IVKKXIDcV8>>Kz*{=^L|5`KHLB1 p!F1wL-^zioJvlNnFudE#bPqE--Tciv_FgKO=B$=aKU1&Y{ta&zQ$GLz literal 0 HcmV?d00001 diff --git a/assets/img/ghost/inky_1.png b/assets/img/ghost/inky_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bc62349a84e2da00f5d32bf16b8535ba2c7e5271 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`n?9;pcxK{gQ#9)PRBERRRNp)eHs(@%%~gN8NyGZ+N;mhE&{o)3=`M zP=d(O^X3v!M{EzM{T4VjLt@#@qzxI@*1cbl8``7Ry?%qqZG#^S&$cQ`yyd%W$ZMDS zFEOmX;MCslA!*&Re8= z>Vkyd!mDY?QeYla>C40A3{KX3GJ?HZsT89ZJ6T-G@yGywo^HiicP literal 0 HcmV?d00001 diff --git a/assets/img/ghost/inky_2.png b/assets/img/ghost/inky_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4eeeb88189141e5b17be77f3d22455118d070fc0 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`n?9;pcxK{gQ#9)PRBERRRNp)eHs(@%%~gN8NyGuXwsRhE&{o)3cE4 zP=G}1`Mm~dg0&64Wr8UdV#_LzCR|(-d*AW)Dv9Y~HLXi;9(lk#<9b`d7VTxpQa*uK zBL6-p`1${T9lOdz_GuT*e%al%Ncy`)eTLwf2>Z7$j|ukf^N(mNelC)#&$Dgk7p*vn zH(jaxUP)!rP<(Vg;=Bm2f<#mI#` zy$4w~S;;Qc+4@q#Y5$TvVPAq+r+#K-I@2LP;m5>!Mg>mQuI}SMZ?3aAT`nJY_fvSC cwq21l!=!>)g6TUJfc(ec>FVdQ&MBb@0H%9`TL1t6 literal 0 HcmV?d00001 diff --git a/assets/img/ghost/pinky_1.png b/assets/img/ghost/pinky_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a1bd5256a917796422341458477ea6c55596573d GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`n?9;pcxK{gQ#9)PRBERRRNp)eHs(@%%~gN8NyGzk9kkhE&{2`t$$4 zJu{Dn*NIgYCpGS^`_PpXaK$t^;h}I!0ucQ8{L=RD-_y$_thVVU-}wGy->bjk{qGNa zF*w8%Fl9n$q{x&lSFhPS_A>HY>?u6Bc1P*wJ&A1w|Nj4<@96I4`9J0G8tyxrPVpRR zSl|ENXomR`$(YKb_ezr&wX8XH?8&FcN3zm@mOPjinierXq%0)RDXjIRyW`t!o2E*u zGj}>%y*2l?v)@y*;KphR=A8>pD9>s9cz@aJ|B^RvoHTlH|NMI%pC@1w5|W;$BqS{m z=#gs3Y1pl#+_nZt_!X|va|rA4RTe8$+tbClv#+s{(SYIbc@MYy{ju7>AYkxx^>bP0 Hl+XkKOc0s- literal 0 HcmV?d00001 diff --git a/assets/img/ghost/pinky_2.png b/assets/img/ghost/pinky_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9a9dc46258d7e9f5d5d260085e2967f56b0584dd GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`n?9;pcxK{gQ#9)PRBERRRNp)eHs(@%%~gN8NyGzj(ShhE&{2`t$$4 zJu{Dn*NIgYCpGS^`_PpXaK$t^;h}I!0ucQ8{L=RD-_y$_thVVU-}wGy->bjk{qGNa zF*w8%Fl9n$q{x&lSFhPS_A>HY>?u6Bc1P*wJ&A1w|Nj4<@96I4`9J0G8tyxrPVpRR zSl|ENXomR`$(YKb_ezr&wX8XH?8&FcN3zm@mOPjinierXq%0)RDXjIRyW`t!o2E*u zGj}>%y*2l?v)@y*;KphR=A8>pD9>s9cz@aJ|B^RvoHTlH|NMI%pC@1w5|W;$BqS{m z=#e^b;J}dw>rQkiHJv-I)^;RaX$iw}nJH;Xk;+mGJPa}ho)W!x_0|CW&*16m=d#Wz Gp$P!if|<<# literal 0 HcmV?d00001 diff --git a/assets/img/ghost/vulnerable_1.png b/assets/img/ghost/vulnerable_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa614ad25538973828bdb8c569f816202d8f792 GIT binary patch literal 404 zcmV;F0c-w=P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-8c9S!RCwB~lD|sBP!xy1dvm2Fg=VN=X*x8EhSW)fZbD}TeFi)DDB{@B#aB?N zi-Uvi9V_b6B}0XFQLI#h$0?GQ*p}!A2hP9W;T-N&B0`KYUf`MaUbS$WUPeJ)9VQ5^fqbrWAP1DZeb ye*?l0HCqfr)NlFJ4U&a4VOn0#YhJV+!1n-T5vRErtg1}_0000`Qwp7ppd}~ySD%T{~PbHI(B@n<;R!Gif0XK zo*h}@6_PaYta$Vo|fsJAjjC4bkXlh-sm8ehm_j9=WxGcinR30Q(?WIkmT`*=ftBEaX;FQ v3b2{xk&WTVhZ|cK1eXW`!<50()z4*}Q$iB}f7z<~ literal 0 HcmV?d00001 diff --git a/assets/img/ghost/vulnerable_2.png b/assets/img/ghost/vulnerable_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f469238fedc2103c08bb01a6c820df21e65958e1 GIT binary patch literal 402 zcmV;D0d4+?P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-7)eAyRCwB?lCeqyK@f(&-CIe>L9U2k$fd|N8ZK5Mq!Usr=rfqYM-j`EHok&N zY%DCaPZ?30G*?70jbbEvI94mkq2|1NFzo!h^AF7KDiOhAOb`ZUwO@4)c+73_td{{O zem=1>xgmNzW)MHD$MK;5Z4wbg1jng`Ew6Ls`yziu%j;Y_POV{mN<=6ut!;#*^WMv;vgo!M3Y*O=sM0Ox$GOKnn&6951J07*qoM6N<$f{=!&iU0rr literal 0 HcmV?d00001 diff --git a/assets/img/ghost/vulnerable_2b.png b/assets/img/ghost/vulnerable_2b.png new file mode 100644 index 0000000000000000000000000000000000000000..6b8f24a09175c8240f80eb6024411c2f2ab45f61 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`n?9;pcxK{gQ#9)PRBERRRNp)eHs(@%%~gN8K107^OX3978H@CH?vT z-=3N0#*LQtm!~Dxl@#zL8`Qwp7ppd}~ySD%T{~PbHI(B@n<;R!Gif0XK zo*h}@6_PaYta$Vo|fsJAjjC4bkXlh-sm8eL`zR&Ps_*Cuqyi^;3a3JMB> z;>F!$coPvsJd1*Q)PKRF|A2VhNng6P+hH~E@_z97e7>LW_kG{9t<77D3)uyRVHS-I zy+P+o>9}}~{$K37B|2Rr^)_kZE*V-8VpIor5HNhJhZ@Lo_U`>aRfahayjGjE&D*k# zea=cTT;hk6%`nxqB(&^4BA|nMUZAkQKYwL`=P2xU(S&ALL$0?micoX3*|JA{yW+5G zH$gR#seq4&1rmQZh~-3K$GS3Ir^h@C#t_n1*dtSIa|_gPgg}vlc^j4>C<&ZUSd}Dc z1&C09JQR6B%nOoS5M>C#@yF6=k<*nM`ucG!x>Hz}kWl9N;c&T9J@FKwPq1) zdx3+8@fdBIvJu3@3T$NP3QPH%=Q*-o*0lnxtEwvMf>0N;q30KGV zz()a@aGevbHj|q+f*;bzI*Ppe$XSoD55@`0-q~J?Wvxuj%<^)?bp&7c`N`7`a;4<8Q_vk`%S=*?NENB1DdsJeWao{$Zq-m}y zHug9x#c+uiP&UJq7L&lTJBWZ5+ID@F{qo`^3tUHKH*%(61{KtHmk&a;eo$-J2OYcU zu!{?zlqgidL&O4!x9dkrqOv_*g|5?Mo&`M!>8R|fsiwIGDmX+S#|ar*kOd$^4oca4 zK7SpE0u*>bc|{TxK>+=arO`rXOR4Ki{aAFTvTZ^Fh3Dfq=3u})LYmS5 zXqx|rdfpHnkvcl_`%mGhu^%A5jv~Al+VtYK=F?DtQVEeoaM-|jcTmN(HYPY~;{a6F zb6~^u9UMnJv}r1a9}&y9k)f+B<#VpR8pCH9@u{GH-fNt}`(992m~!&b+>B&M~`*cajkhKj8c z1B}e5D+3Edg#ZZRyp_?ef4U^+B~^4z|s#C9bW4 zT!^`VLzn?VXU7e2sER{f%-7MeEP^3~ZL8w3siwXGiqt0{DZ#i2QxK$(gc2+1bowe# zAc8VfWTeDV8YdJCAsBrkkLFu#T+`M^vG`6EyNr2Qmizs_)K5s%@5m^d%|;rE66c6` zuDwN&sS6@SqeXj66}i*n6dZ3N>jtAT@q)>r;mJsXQA%T=uKyqE zI1_ZhYUIT4KZS$Fu1Dk=324tZ`Ng%Dqfj0$`ov(=Z&123uHr_QG8%NL2a5G1*tA`X z_Jbi>*Kx%SnBkhFqNyV1OSWxcEu$3@a9zpg6%C;hDy*c7`Fuu6X{d&!c9!&MvdTjJhDc7`!2E8ed>T=!q}ef1y0o)ajofI&{VF>&B)QUp1S7o5$~O7 zIcZwHnY2A|d9VAtslWaC_<}!()ryvHgr8g1Uaa))-opFezpjU~PZrCwPnW(Q#4g|R z&MI4PZeO^0u<*M45PyAJcz$K^=i#|eJA>GsFe7}CF5Z8+|KTWlTa{8(dsf(b@E3qR BF3A7@ literal 0 HcmV?d00001 diff --git a/assets/img/map/13.png b/assets/img/map/13.png new file mode 100644 index 0000000000000000000000000000000000000000..ac83f52d51ad49574daf019fe461da56118d6637 GIT binary patch literal 988 zcmaJ=KWNlY98PU1rKQkr+Qml-b?GH}Npsf=jU~P0Y)W&K>p^c(%q8zGp-o;)UcIym zYMorvj&9=SA}&r2f}o&_xQGfa;^rXT1QC3>-d!C$1269n-}n8#-|zk2osG(c$?=(S zhG8bnRlQ2*scej$qW}AcUY<^8h*2k-xJlY}j2O+u4Ft@H@ zZ#zYoT|N(%QiTcxh}a+vcEUtSRkow6&~&}h z2c?BVp)e0b0Sdez@=(mdf+C5EAb{@2(rB^URH}Np8;kB#)*~cRc)s0kb8U&kaf^q= zVlmSY#T-TClD&}FX)a7=dkQ*AoY;?uk3*0t+6}x*RF*nDP9cc;vSHFK6D=5@+7S;q zAxo(Tw5@3=~Z#V!vrTD zjzDQs23vmU;&#$OTb5#m39&;5nYzkSKIi+cvMA*j%f+&wX_^e70au_VFBVorsO6;v zNhkNE+^i9Th(^{?>|aH0ImQ9#B&_%Yy%@$oy)M@s=*1`x+_3vM6>BxiA zt0U{)-1Nx2w|4mD_Pf!qLlZ~Ml05bJ?)7u;FAYz87@K=L`moY?bdM}E7Z2oT(@$^x e{0Kgo%+M%v<7j5=TeI~&dvB&u(VwhbKKKLG2Qwo8 literal 0 HcmV?d00001 diff --git a/assets/img/map/14.png b/assets/img/map/14.png new file mode 100644 index 0000000000000000000000000000000000000000..98b08c4cb578166c36eaf6643ba4ec15968e3d68 GIT binary patch literal 968 zcmaJ=O^ee&7>?@-%fiBXQ}HmS;AxxBwrNANOWL%yWwVrSVS6-9rcG#*iOF=6){E#t z1rM$_L9c=!?hg?3qJlqQK^8pt3;Y2hIO(=s4_yP3`QUk;_j%uW=V^2A&c^zUb&8@k z>NTxJ=FMcRt&sooBRfZ?>$uXv`>2N_BY>1@p)Le<*XY9*G_3KxZ?H&Fmx0sn;Euj4 zo5*F11jEFxPuLVy+=+d|96$`ZugY{SMgas_hD)1VjsrQK;l+$3 zNn1eRc#h=+mKV~zB#VN~abWh*BwAqgj23W;H$k?gAa+7CiU6R5)ypeaN<8h(>`)F0PkKLiutzfCffE8=>L6icK3~6xzrK<^3!; za6Ah|;S{awa@`BD;hC_mDKz0Tj$_GrF;|iDVntQeEYDZ?60c_SQc2*|oR|^C!knui zbL2t~&$-q)w|XHrX$03Nku?}NhtR49$OY4cWoNmUe6>&&F4UWGt>s=4u6QArC1%*< zTK~D``4Q=zWVvWsvRSk}^hmD=`yKyNDHr#zTqRLWZ^CXnq#b^CNiw;+n>=q!<++lyF)tq zl5Ap!Ga?KZIv!;+%zQEQ408h!&_(OEtFS*md}M)bDeQ`*3%XZ9J-a^eQERZ=HU}GK z!D5To!F(uF0S6HSgwCcL$f3dxb!EDaj(HXgA!I{gPfT_62B=^k0f`gRrjQdr4stM) z&FAx1fha(M7epS4X_%KYqAUnt^szLWZ>`BqwKj@HcM97h#FKfx-|ut%42S)79u^9P zNJA9U6p;?LU1Ef3H%P?_Dhf>B_K1yL5Gfj6yhRk2Iz36j@y4=lFe(!*7#|uQ4>=)9 zDF*8L|DldEMhB#cPW}EXc*F>7Cu$0f)wk4NK`EprOrBVq>5LRI!SFYA-P{_h+;aUx5 zW3GzLEeE+I=31xR+(d5F2#!Z1tH`(SAgktM2MiOI?a5v;6ZJ-1YqFQ@L@rOw@X@vY zb@%culuyAf4^hj&`b@nH-F8}CYG+etbM)F zkdkkYp1i+zYj}1{rUgj zo>{e_v(d>Qi$RWANybO{oZm{T?aS11*D~;n%j=cu++bm?*zqH7?VG4m#||AzS)-L+ z@$=wjZ5|$;uPQqmW_EJw9Y1#HOw(ol|Ns9V?-GvDoqW!J?Y=D=6^pwC^tTJ>mG&&w eEEJGnkYMOuXP2;O`}+c*{S2P2elF{r5}E*O7Eb;E literal 0 HcmV?d00001 diff --git a/assets/img/map/3.png b/assets/img/map/3.png new file mode 100644 index 0000000000000000000000000000000000000000..c5983305902d7b6b475aeed5b927df77007669fa GIT binary patch literal 971 zcmaJ=J#W)M7&fIssHmb615G8+$sHlK&u)_1s)?L9X)WO>O(Hcy40Y^FW2N>P`$C*d zfEdUCf(;>NMqmIIhR*x~J_ddQh=0I2U+qA!biNNg&+|U-d+&{^mEF~qjTMGrR*gNq zM(4F;TwJ36=Px>0I;BXdN$R*w`c{Y-&A}}M49_}3HDo!1dtcBF!<+|hqe+_PZNxm@lh z5Ctgkg2+QL4ReYlDuMu}A4{W!PFtzzLxYC|WJtBPvUsPEzoKxvU>e%R~#t$5y~YPDoOk0ZsG& zP|usABT_@Be*Y;PH3k9VYbe6K(54sH-b_LTN-;zh!C?dA<5?A}9ZYc4!2u}NGvL7W z9o&z`Xwy^-KO&ZIBSTkN%I93yQMRS*c3CbJHBHMvSb_zpWwvt#5o%d!OOoUnSI2hG zLq3^tol~y9kef7u7tqK$3f=q2DTmkt3wUj{e8cY`^1f%(?GA_iZdamn*CN)`QW;qcL4 Da&IZO literal 0 HcmV?d00001 diff --git a/assets/img/map/30.png b/assets/img/map/30.png new file mode 100644 index 0000000000000000000000000000000000000000..a49216cbd8b111ec6fd6ed8253551f13ddd6b013 GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI13?%1G+4BcTv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkphRqdPlzj!=I7?rl#}3M zXA|V%+SZcuf5-F{l_?T}d_Oi%ezUrVmy?~5k@4Z8)&t!|7MhB(qC#b%ZhjVe?TG;~ zPUfMuMy6`=pEpckVP=l7H_7(37Zc!3_OM=5n(+Vs|1Dc2Sb!EVCV9KN$Q5xZXahOy zC7!;n>`ypZ_{`W=PLhuR$>$gOg)p99R6YyHiS~4H4AD4$_k5&~gMo<4MUFUuBLc?1 z@2gE!TA7v4x^w^Y<8ip?E=OOo|MLA4#pF{ zZCbM<`S*!G{crzpTrXU8I!n;q{J$ad>$Jp66M)vJmbgZgq$HN4S|t~y0x1R~10w@n z14~^4lMq7_D^n9I12b&{11kdq2NPB=6b-rgDVb@NxHTAN?)?VTz~JfX=d#Wzp$P!Y CHj1DC literal 0 HcmV?d00001 diff --git a/assets/img/map/30_old.png b/assets/img/map/30_old.png new file mode 100644 index 0000000000000000000000000000000000000000..f50d0e9dbe334d0d280fd997cb37c59c1d3de7dc GIT binary patch literal 419 zcmV;U0bKrxP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-DM>^@RCwBA{Qv(y10{fofkME7OTs}<%}!lbT!Vpuf#K}!M`zC5dUy_-I!1Ia zI2&p>P0NX#sxAZ33g)p#)-@mrWWW%?u0-42lvWN`ck} z0T{7hrmkR0Y{;9b%bQ~uz{A1LL#zQj92`6t2Hbq|@)ofM+QuP``Lf{k`X}A7D+&#k1BFFWY~587|Fz>-O|@uio8- zHzhJKFfjO->w1OQ8ig7t$r}9q_wUcy+mFsI*nNCHast9@09|tZ(msH89n&uZ`8(=bkUv=@hZC zARb~s>cGH^5EF<234zqkEQpDPr3+$0q6_CV2@EZk&iBywegF6W_uu{bxm#nSlcRzl zj8!XIjnC)eF>;*$A3kbj`82`G4Yo*DS!hx$6l~JOpz4}yxQ0!;v$>0>1>pp6>J8Q~ zW|2i)$&4{lZ(8e^fhJyaJXQSh?!5>cTNRfxhGO_7+;S>g6fbVg)vc{{ zD{qT4H^6j+xPXh92_kpH3s9trJzd1t@v$s|9)zu{;(@7#F%L?FVvv!Pgr#H^kcARV zrE|I5HIP)GA}dK5CKE7+Qc0vJp#Oltk#74DeNAXYS+q|H>3J3UCj^@p-v&@U4&m>ikD3?(H_ zX#g~g|3h7Ohz?i{|Mh#Qa8U2~SgzrKw5i1}ZgnaS<)aeCCL^>?$i|?G^DV+i&>}u4 zEoQ*7GasqL)L9zWZp+aFJ|Gq0_YJ0G;i fr*}5TZ+4Ff`@0jrC&Rr5@q4S5=d_o_m3w~xNv}4f literal 0 HcmV?d00001 diff --git a/assets/img/map/40.png b/assets/img/map/40.png new file mode 100644 index 0000000000000000000000000000000000000000..52ff4ef678758ca8ef0164b352befa4d46bc180e GIT binary patch literal 1013 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`j)FbFd;%$g$s6jVs| z2=ZlMs8VHMXlQ0&`1v15zhq!2HDF+PmB7GYHG_dcJbzOBQ8xw#W`+Qt5Lcicfow~O ztx;Zz3@uI!Qy3Wbe!m9P^?wwMhQJ62fi>@@J^H}&$JzS_ij{>;~&%r?CD&z`}mPddalxnw%f OHU>{uKbLh*2~7Z$`8TTo literal 0 HcmV?d00001 diff --git a/assets/img/map/5.png b/assets/img/map/5.png new file mode 100644 index 0000000000000000000000000000000000000000..d6de2c9a78437c8a3ad4a2d4a66821ac1a67ea9f GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPas~ii5@}8YteLx}E%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6^dD6Z}4;uvCaIyogF;m3If)~>Ga2|jJVzfYBzz^G@b#>RDU i1><729w~ze9tMV+Guh=e61irB%=2{hb6Mw<&;$U~b~TCs literal 0 HcmV?d00001 diff --git a/assets/img/map/6.png b/assets/img/map/6.png new file mode 100644 index 0000000000000000000000000000000000000000..48fd825f62ae365dcb54c7f94307e8b48f520f17 GIT binary patch literal 981 zcmaJ=J#W)M7V!!by8b3C5aspz)?veHEJ1f>`P-B`^@=D+_F?% zfUTA206&61z<`7R!4F_zKpojYLQDvWbDE?K1WV`p(DOX+^S<}q)79#Ynd!^Z9LLR6 z%0`XNv&lF!!Ttw_oh+L!QL{#!XoN;Yo<$>WTdNtRK`ge@`3|L_CW^gYPv|WOm~4trRnO6CLl7b(OWP@l>CRQ*pwnGsLQj*dT zXj%V<`u+$V(Hc7S`%mGhu@fS(h9bO89CmT-xg=Dm6$!E_CJl_c!z!+JFvU>^hoD$j zz?v7hxEJ-&mZepKh}waJDu&K8zTkPTR>&_Yifk70d8j~WLN!}3OC=~RLQ`ET!Nnoh zz|OXh0y^Znr`+OLZqf*T$RZnvcn^_VBG?E0gf(xx7j>-Ofa{L;k{`7)ch8?YOxKlX$Em{pmG58et6#eFS@1Z0Cwt(2I!3l!*-uvG7-FF8Ym75de)8ib+ zO_-}%mCcjc7(2uMPma7io32s4PB%%DcI+5)C6_cXFavuVSF!Ex-g$?YIPNU)Yjs+; z))j{Yf}LT6G>90RNO91SLL^43tCYbd;aQPj5qfxHD|Bo z6kUG#23SfJCJ(S65-{>{#SM7eZSqe`>03ZGbX~F^~nAb6_5VJQC3S zLZMKY0}@0~gp!D)94aXDk^&*3nbnaQL$Le zG$bj<5V>SGq;{GMlbODPh7%|DBkGe7WQul!>`;|wPES(^qJeCf^vc8vCZ={IA^~P8 z^?{c4e`pX4&-~!T%iw0Wg zb2Z}Z1URI9t~=lwa40uxgdk#(H5~hQv1`O60NsQYf4CQIs9ulj4)vnzL%AX|BWBn7 z*ERQ#Snp)ZLDRC$pzU$UdOc=M{d9I(U=N~VYNcBGvElBI=x^>#zWw=QEge0cS{+^Y zu3s9R^VW_&J$!%eWaQ%aW?7zmet3WO^M`%;%hbWG$6wo5PMrPv^0P#egizNaW+b{)NJuQKENn2M&IpNfnxqT_OXvI1d+&SSci%m)Z{JHTuP#fHlrn0h zA?B52EL{=*7f1b^m~QY&n>SgP53G<%C5Lq=Fg&YA8`N@!Pd?ENNm>AItIgZyeQYyN zu@a0Ddx2m}(#B>SSoR*}phJ7EuggE*pUS{>ba`jpgl15teYZ9WX>+vQvPXM%(UCXr zf{hpp0grME#NNIi;aHc)x>&4}V^s!Y2;bA?3sY^g4$3T~U|oS}8|EO$Aq8c!`F#Ek z&>(^;)KsLUQ66VB3?Z0&vWONsUECnmNi4C`#}fqk%AY@Wc_GTCQ&dowgMF?FiB|&G|m4* zJ#U7Nc!OU0{ikr$8U|Et(1;y`wz#;sSb ze9Cn$xs|!xq!GM8L?$$JpHin9G7pRs#_oJCTXXd$TxY%);eAdXsxYG_*ZS8rPme_J zB+FUTip{L;sV{mx6iuD`eNq(<0vn{%iobR`;5z*BaN+9eqX*|V->oj)KK^X^5<7s;QD(OD)w^l}2g?1|0iRTdnVmeIZUI z7Pg25B!)^XfM7!mtPEXPSXjzZ29P>1!o+hxAmcsJS_db$kNtyydqsg20 z269=bI2lGs!$`0tX?Z1$9Cwd!&?375HRYf0k7N*dro2}M6XDNiySe7QkGKqqzsS~N10<)Ax zK->O5Gz`b+gxAS=y#EwV8oh|9b&{}7?25*<=QCFks>Q_NEN(EiKdR!E&p1nb7J=G! z0qg|SW8Gwcwryn5ggewF7B*$USAxJpxP%L(YN=MK=vdQMwd#@~?2=x@T1_)xX~f0M z?SzE#5!XBC;)&dB5W+}!#v~5z6K^eMAs8f#g2}N|Ch85j-sD)S6S=AgM$Ov#SDQyy zVsb@WTuYB*W4hTe& z2m+lLIZX!q<_$`m1o(E+^gMUP3tvk#=I;%*mG9= zW8>+7i*lt-XD+a^o~eKLK;)sVNdJoDUPRwR#mwcTwG~M-{fVib?M~8_wf;rD!DRv_ zzjF4T&hDf(Sp-4*rLIN1An|qO(QB@sz7sUCxdW!`_>?> zXpPxmLFFV3nyLt%k}!O+^BdGR0fxi9$$*wbi`W<&Kwz*JEQGJMd0NwJ#yz@!?TCA36?&n1q@J~lE! zK(HaQGS~#f(t3m6eWh@N$#3X-7>G-MCj84~tSpDP6hUAg4DnH6Z1B9@gG1;_9@wT~ zzv&c1f6T9S2<#0;ti4g-+V*-MRRi&wS1L|_J^+$~9Im>Ltg|%c zveO;}ZlzVwc&f9eXT86g1TlxoWi-XFt(#@9I~@k4Txfuz>j`f}I)@;*b!e0y0f$)g zP{J%THn1*2!?3l}rvh7MKJ$FYszmB6_FSs{@c4LW;R*|IfnHb9&`s=n%(l6rKIVoS ziN|hHuUTQ5K<&8eWI0c)6*a~j0*bw{Qs4UI@wSQU!?tgbelTu&kiDJ&k--Ve91vMD z2_M25Caud! zJ&TV|aL2`1XI1)iNNgA-y>2jMoluBx=hwO>EFaC9ijEI>_^htPSzGK3 z=u(&SY9z`V8S4`D7O_VKsUtK!9KEDmyhvj^!99QF-V4~*Q=mIPyqsfz&*&|M)NtRF z2AY$qpZWvg5kNw>C?GF>jML?$P( zBJkJpZIY%ql^**7SA4dKeaO@}dli1uPU_&tbs=-YQX?xhmg~Bn4meD!j+6`(dH?Sr z>v}IqjC$^1ilbgTU*JtH`J{I?PhW3uY31y;H>z8jq;=SOYPOtpHmWriHyz|axpB$U zJO0^1n-}qnyJ;XNg~c52#y!8HL@tT>T8MD`F)q=r)vS_qb*4@_HosoTEjD_`!n#}& z|4!tHP`sB4*LdT(?pEu_IZm$;9^%*MOk%k7F)4&#`wVMi&`x5w(glvPQp zO342ZF^W_D$uFeLaLcFU=L1$7F6uJ13vT8t?E~gXRmwl*V4&M|7yli}6*79R^CZlQ zwRM^?dI@vHN;W9G_<|~`^U)cSyC8-#DgO}oRJq;1@P({#c+DBQmbP|YT*1KOzyb9n ztp_XWI)tng()6gC&)(O&MgyOy82arKeg3NcU_QePQjTPe!fP=GQ=i|RO%q>p?D~pO z?m`_9xpq{|U1^Nzg2vc@by)44qySCu`0+_-wyc~3C3oQp%7lGbcCi;>HKydO;`Dj0 zl)ktge`TWV;S&~^d#yL~QmkEPB0}AUHZL;iT3b}NSBFfQoH?puMXc(si{q=hioT4`?YpZzb}8VBktP($@)*bM3|~`N9p5Y6dhxaKMcw3m zpU>BTdq=-KD6gY@`k`j>gvFt0D2y2?>tJH3Bp68Q=R8~^e}1IQzlV~HNmkN*JY`_? zn(+GC_p$pr=YHQ!TkBMYHO5Bda(9uF1^QHDocU-ztk;G5MzT=7gRUP;;+!56!qG8t zDSEH@cvAn^UGxaV&#m$gluuv#*XtLuRA>si-FMYSJiB$z^Rr%2xm6YE@m?!(!T-L~ z_*`YRC$QN|z>ok<2fyx~;aI_3dF6G1)QkCe*Gaw`I|!=7^%e}R+b*;^!tXg4EmX2U z)u6*jp1w|rE;b&P{c^W{a^?f&%+-(N2l8GO!qHSE2@r;KXx7EzXICxDCktMzQd6X_ z-uwHCdvljO6n*Qhm;`4_a1A@?LW%J{Ox5Z0W2a@&6>M|D&cZA_Cng!(s}x@+wZfrr z9auXOsJz(ZVRiaohhlM{Z7-n_-|2Egrvs7@hI`q)Jh^hcQr{at)?PtbY}*lE#^>Nb&jXDPX_Sm}OoU z^pvmL6EKZjVw}-8DIa1S<4p92x|Z+Y<6DCyCOs6<#0BL*x4{;6RNUD#*dh-+x3Xu5 zK;gzZ*nWPqfX_(0wg__6on@dqB&^C*t`qN(_%GZ3#M+YY-RTV(;xz#oE;?)u(=UCs z@3nXFqxI_%mBt5019q=ZK*I}7+tYBtOBi(3vwQ=%=ciT>XjADgq&<3Im|t8tcV)09 zNrKRL*X=?tFnb2S&ECdHxLyX;mSMX@U0eE4nN1QzLMv|3b>pRNz3?d{pMLQK?Z4;x zT?wh8*;rP^A)8H)rfW?R)>-gW8wJ)m_zn}W^R*F`4i64bQoq7n!AQP-a+h39EY(1s zqqyOT9E~)vM4QnGp8~1}MyE9$8Auj4IPx8nLs8(o$9zT4u4b6K4i>yxjTt}w?6XEP zHU8w@(J|Lv^^hw|)0~x#s3+YZLmUG=q98$ zP);J?-wSBajSo@!Iq#`1+vXERvtgU*HfJY(LCp{-y-*U9GtMQEU-L6l z?mMFJ1LcXw5u*!vrBS9f3y1{UDfaoPSaaNujagN1m89jqk1g3KyI$^F=XtAF6le3@JLTe z7wZt^hzB1EEDujcmtkzJm>cycPIg9q{oxpOp0?wG2h!#!^cW0{1-H!IGLn#~eTiP4 ze6Xtebd_37XUJr$`_#FTwG(8gzb48hRW>kt2?yPsHn;v)imLEi>^Z^@6Rf4yOQG2J zYQ^!v$&D4#30+HR;WVSA-sLV;1?nZUzx{C{J~*>6Er)5&_EGG63L7rnLYtX9Sr>00 z$^s3_jX9ddYh!WeR5K5fk&_RXWi#2O1YnQbG>DrA=oY@INR4Ff7zXurFV&J5;9e9q z4h3pQLruI?8=`jBTlm(|Rbul8h1_C>pW#43zN~-Gt%GG-Blg`>ic;cD1aM;uIBqWR z82O+U1mIPDDFJNaj9#iUO^iFa`15YIie09xF|~IVGU%_m?$`xMZ{GLC415!_IUHbN z923b|VYRR=iOQMa5Un3u-=VXWhIb$6YQEZ@pQ$3$q}A=uwAhuzcK?jiaG_j$rY|rS zyQ&-Tbu#B>{8CU`PQOEI)}Xjx-c#}2S6|&qg{pa8LbS}yZ={r1@>ubT>bnaQYL>^= z5rx-ll~s&T(Ku+4`uZ*r{?LqSuz$yec)%KQnXg-n`3Z1QC#QZo0IvRH^kzqR7`re} z()^guwo1-sWh@*YO?+Fc@wUEweM8u=eR)K5q3m;ZiK8-M?LtevuUU^7XBQ!hIDV^E zbvP$e&+9M+@oLp7Aguf3=sy-cu5b-{~lw@d~ug z)LZ%p)hy0m+0DNr^P#rHit8gue?JOA4u-3Yr3YwB?bR1OelO_uen5{%d-Aad>Huwh z;>nN~$f;j@Shk$gc5I-caqT*qvDNY05VJ#T&R~G|hoy~P&-IO-$fW8%aD2BpdskIv zdvRF)d;FJZPs>7NNwd~UO^F^;Wxj`R%s{z1fPipf!?~VTHxC`hSDkgW#RFZt`EobM za*o(YR-X%*UFSPEc0Q?|Ag3nITHRkb@b#o%+CZ)53gp(B*M-5FP4n@J{J%v0^{=zx z$uZSy^lfb_;Y|~?PU)l6pPU_ZGe~o+Ia#(fk#i|HRd!4Y&cUg_*&ATaSw#Txs6Qgw z#mwKP`|w4c75y5FM;*)`6A8kerfZu@oK1lRpDe9YpXg-rTcuLw>%dJ|u%2k{tUbI_ zRh3HB+5s*f3U8bdHr%@u5DEU!)d5cRwRW$Fc|`K&KgdNu$Uh1M9wpk`l{-!E)G+NQ zzifSwjy+?};c{tg%Tz2gK+@o0$LL_qbb(lPxO@^_+?l8I5B#{O>(rRocO?_wCx7{q zYHRuq^4Js@a-5ETHUD018w819i|z7O5m;jY>bHp&YI^vj*!&W)U4My*gpPJX9I&H3R<#ZzwD>6UE0 zP*QwH9mD;`**N?@S!hj#vh$vDds=#_x6uG!f%1!dapi*;cgn}MV#bR#?8A!T?yfHd?gLZu63f+#G}cT0}vi6^nDgGtmT zs1`F52FgyS|AVNTyY?p7_1lYD_pLC}>3!jWduqiwzkPe7n%;iPGT#+RJY^?!Oa8|# zqoi>fSS@>7hw6)d?-j{9<&{y6Sq%9Ns0Kvv9Fjv6x=76YE)dp_ykMF=Hjo4K#oD?~ z7EZZyar+&s^k1nwl5rLz5PmQUESd7ksf^?+eBZxmx}Zu(Q@7NrpKac7>aRv;jTGX5 z?Wm*C!woJ#)Q8R9lQ%4lyq8HD~8&tXa+WYeafsQj26Ta(zB8>ivD`bzXGs~d_ecfBm ze5N<_H6UD_HT~dgwAeEVr>lyYqouf4Y#Z4ubR+Ma`vnKQ7-7gf&QXJ*|UrDXHAWOuJW$7HS? za@7px8mnGlM7y5L=c+X!9*KHcEHx0RUby$uB51-YdJaIEK?yQeWzLFr&-FZaZFX*N@ zA_bqmMMY+7yDz_@$KTE|$lKpw?og}Qy*5wy7%8OhKP%JH)n>XEI%mz^GQ%%6t6YDW zMR+#N^aFymAr_Ujh2RC?KG+S9`a|3zk9Fs}0l1drCln;a$y4T9K{5=qyh@7~zRT)# zXO8?Jj6QZ3u}gKfyGD3rVIb$d$9!CzF~IrUGRm#?RkIIA=1j@0q=~VM4S2$7tJdIR z7}sDE!s!fSs?xt)>vtUUI_*m?sNI(vh|5VPkqMam*7fdsC_|0WohMKnbIwdgAce(;~SbqgW57wk5axPkuXJ^h&%x&P$(Ka61 zCVY4U3v$0Gn5cD2T;gsYa9REnWbFAn9Ix`u?~ukm1DM6XwR&Ch@lGaqDfd-=hA})W z`0W+Ek#)GE&lN~3Iy#bWD|F^xBp@@i=i zAcv`~odqC-NFpFWqoFjI@^+DFk_}L(HnF5}J%6$j+6jS-C;+nlR1*$dqmSSR3Eo}Z zJG40kU3iaitW<92i*#QV3Tfb9{A_3Qlo#51W0m~RR3x23>dqQUPJveNA26W^+}NSA>CJNe=`VX<~YUZckpoeO6vbJ8@SI341tbZ!@V+SpsSK#0iS({2jRrOU#YZMmIA}XHT}|8c zD%cm{VqSMINw45+F(dR?wZPqhZ#;^^!R#F8Oy!WffFdVT_63~OboU+Xhu8t0V$kb| z^#s?@+&q&wpa*f&7Nvz<%XQZwI;t>F>Fkuti%X0X#zV5F<{r(7rPgYwsGrH7&-AVT z@=ZZ{7+%D_vVL7UtZ`cK?V_F)>VNU)9E2jbUx#B7ky65Og=H8nrPp}L zyoZ{)vYUyX?!u@qcUvX49#*CH_!8`+0uS-fO?eF`4AR#*J!We3CKLZePrP@k!Z7Mw z>=@!ziLTC&E3)g^l>WGEGlj~b;UTAWXN_>#oA*e4mQBfYLez8gXUJ#zjZ4$qO%;`b<;N+xPsONBL(f$@wfb_tp)*@H% zZS4pPtxuu!p>t)e=eoT)uA8zQtV)mNJD7XY9qh`PUA54nWl|PS7Q)W;RoAR1lnjI_ z6zlNwVbc5C@MivV>E^vtxc%1}I}1FFeNy2JIch_n5hanbm@~`G?0s3vI?(how8Aoa zN^h2kOY7dP!=Mr(dTjg$XE@t@-`h=ut;07OT`$Zy zH+Cl6&~u}!!D0#@p2@u}pxaXbO@O(^iPY=U-gqmbTyuc$D-ZG9ebXU2k3eRpp{A}{ zYxSR|8>sWsWhir-4;a{-_EAZ?$&Ytu^HF&=gu~W~I=dSnw;NfQWo5LyWvZ9gwR&XI z;|US9Sx(>R5RbC#`?D~}%rtwxcKkA2pV+25FK{99!e-U?OCKI~^;NIzXY+{O^2pcd zLaMfR?WR8xT1no#miiW+J0PguUbS-H?S(3-WQp7D z+i7BQ7ts3K=BY0J2^yNvHRP>?A!7B+8w;9Zb8b=1c(!6G=bewjed~m;F*W%9yTsCt zCBv!s2JhCG6b>ThOw1fCXeBej;?6&GEoQr!J2(5VY0KE$bhV*?A&veH@-Q+6+k4Rs z1gd_o)pZRWp9qn}qy^+~R8BqTk5kBw$=vr={3uEl*K{!~W{M$_r3dQ!bI|Y{w(~8? zGWlXRQdS~*l1eM^Bn8LimSnSd_W306M!l0RCmi$1=$4Hvzaq-a0bVzwMeIFuQ?s-C>CWW{4<|3F2Byp~yA@6r^NmKW1p z%k!5m?)!un=Twkw4?4?wWV0bPTZb!Nql1rUTB5V|8n(U60w$A zz3;M+2NCD{tceK(aD}9CoHu45fFa9t3x-GCf!y{wiim)s7RuwHv6h5)SPL}T>Yh^V z=-~0dLSvUl&^;5Ea$+-)_RKWb?Uj<1An{j4f!L{kl0rpitBZfO(>GxX&Qy$6pX5e*NLGxJ^h%#E*Af@g_O-pcf-_rs4t4x?nZWXDz@cHbE;c! zMu-IqxXtwC`Sd!r)Rp+|v_VbeUQcwE1aiBj&%{+Zw+6GNY2KFtAqd+O3m@=Zzo0r^ z0&WxOUB${b)Yp5JS4aolYNb-Wp6;6UaU$K0ouu-okFdv_XoX>UcWWip%AFlRuIPM7 z9|bVh8x##!2#h_yD;3m$QlSPY75kX5A54>Tnvn6*&h*B@Sb9Fzh4Wnx?a#svoel3d ztP0gv$aRJ@Nj3Y>6 zIK{_SH~!Ekuy+{ji%ojbJeA(jF`2yxdPL7XpoKFlTQleR5x1DjB-ABWp*>_ zR4DK_cS8yv&tH@SJ1eGKeM+aq%(fQ=+^Q%PWwJ9r;%R(7sSHa-roYjAaN?~;1o4?1 z!(>i=esuCCINc)xpp22UwuzhA`Jd+e<=(BGwPVII5B{i?dGi!JI*c8sVgtmyn74>+ zqV`fk^D^}G$ak^Sy8A0*>+mVX59dT`g6ylkd|$8q5=AnBXzFGnHCH|%kZqE+fW}YI zDNtTt{8u%E7e-T=jDfR9jOTculs`e1A$Ea=c~P6#Eb;UW;-w4+yV1)NvV}N-EVl|x z3H;SKvv+rFU$QAlqWJc{llfIB+0lt@35$DVr=*!hsYNkI;B{W~0~yFsNrYwe2eCBe z_Pb=J@bMfaF_jl*1uS@*k20hOi}kDv72f-->Wus&vefG`T)E)OwiC+{k>~KwRWCci z7TPaF1SzXysA=`*kJF!~@9LD5kUdMBi+f^wn`13<;m*R>)538vSg7vGetcf?<)Y)% z=Q2QubaXRZ6g+EN)%GZfopDJ#`1c3DGmNfUUohNH%6i5(Mt-q1Q%K$L@NmDM@2Gae zj}%|AebMZZjC&LnwZ*xbvTB&~2>XP!rHg%y&S-{$`B~Hv>sTKP3&R!DKAZAtWmwM0FB;Nt7669glecI9lH z%HfmQ1?!RkMfcL^Z;yox=rva+I5FVRpA5ObF$TCX8|urjsAuYnQXNO73`$r;OQM`T z(SaDWRV0<^5>5jobdKl~twZ6{kCtI#7g5~o1`|+n)`N4dn`QbbNS(Ulf+x}>L-B;| zJwOw9TOX!ks>uJ~=Jr~{1%9A78eG+X;%P{W9PIx5e8iUO#myrnCZF^q#r1?P6%@bA z_gQ%T-B(nTH-vp(QG)CABZ!zwX0=svM!RVzg71F5sdw@LDv>F zS^e-00oQ>-QzK=SV%(ooM6v&UMUB42wQ9+-nv0=fu%J-|fiKV9M?%+@@4x4B zG(^8F9G#P#{#j77M+M8F8pmmlZnVkU<>$?XxlU(-2bJ?+ z(H0j10M4t|J{Upix$?pgN;O|Vcx*me>v|gver#0TZ0I>3XEcF(pM;&K`GlE2#c_a_h}Wd}ts_}6op ziDF3{&H-uLNX^Lnj(v%&|Cn0w!5ob-E-k;^)@w-~SG`N)PtE&a6(_t z&NeA2L(zMwAyUlKAh|g*^6Z3N%B7M)0mX^Splg=2M$C_nB(0X9s)tT{hwKi#YI#uX6fFckayB2RlVDs(NwN_Z!zXHGB z@EWi@{Eq2(hThe)CPB@eVc3glT@K70l?LeU;Zs!mVVkJIcxj`H;Vt$ z5*m=(3^+2@2k((``~zRhx6Vn~-WcJF@31Y~-8J#-&p743-?lpH^-j32uqrj)#KyK{ zhdBKU^jRGvM2}G1@Zg&8F(M1O21=DKJpVIceD%G$n0ae-EuoK3XB$J9euYBPsheES z$JBi-lEP>4?fjlSO8p~yboeR+=v8LP)7K9=XfmUWex-`~v;Ve$6#V>(NYT?+fve}w zn!IW7UgCHK2<0Dll9_UHu*lEsL}WhqwerU){tjJ$dbKt3sBJf?D$N3al@qZFyOYxn zSWu#A13%w|QP?_#Gl{prj6fJH(g3iQdA5wN!c^3b3kR8u9T9 z0PL3=!}>boXi-*Qnp#Q}`F&`xOW*yEQ^olby;EbkDXA|YSt+${^iXCIjLxXs*L zp0lk*eW5UeWEBBE7M9o&1MvAn$wUWda4PZI2Y5MLsHaFuJ^&gjXbuj00_dShK6@{y zO2&>W@_EU6pNc5*G^II!tPv=Ym}>5YZ)kq}L$DGTZb8z0_~nqHo=_?*5A5avc-V-M zTDeP|ECcyRio~N75&bOW9FQ>X#EuI39%L>mam<=hBz~7QJ~u|rzT11cX_i+Abi3=? zKPps|iN6#rm*o&S`u3B2)OS-7UI~>O{%0wlzWqMWA1%UX0^e@kdg)S^8(RowUK%)u zXpo(zX$FdN--YBF{Qw<4z-ESvefdkPLpoN@eyg0IJ_4xuYWDw2HD7dE;Tdp=5u2sV z*x-Pqv)G5CiLHbMgt&1{&%?Iv5HPf~AO4ttb?Xq%>bGsrQjBq*h(>2o*tFk}2WP8| zcjyf(ITMbnq0Q&%xaE^Bw4c1V2nhVEaX_VzWsV%w$oNlP4{*e?VR=hSZxS`JyS<=G%z}Txs%C=dZ`%4FSXH7yI>EtR zdAq&5gBM!^lyKuV{X-h0cRQ$kjyWnyeF_FQqd9}o8SwSQ~!$@XZA6_Jk2** z2VF~2j)bmzbtf?hPWT^f7i>X`C|!s$iGLL{46*u)k4z`$Z>(a=2%S z2_UO))l?XnM{ZjVDLDgG!jm=hrqiDKkSf4=Rvlfp3)x&hBNEQWtND|8gsZDc-aR+s zu=Li{&uC}KH!qxx6TNbgcJIGKCmuyvqJRth?4C?(fXVFd>y84d)@b#*&HT9+!RN98 zu)12%iXL5h(>bv{w3N?C?dksoUm^6>D1Z zV#Sl6o+-SF_*34xFBuR=Jooj)@6H7QqPc5!$m|wd_jiJ`vgF4>sG${?mznBT&;HHH zCbWMZ%j`i9?H950Pr{syV*&c9T+A%Ay+%2?u&L+emys|W6s1y2pK|jVPz_%OC@2N9 zxbXCb2-hFVx)6J)v0}*B7F+aY)?}a#@rzr}D9?f7(<2Pq6!zQ9M%MtPc-*bwoNK28 zlCMnv>ApLG?0H^LChZov6vRDpER3(3TYVqqFXxSk1*CK!CHSBlp_e+ZT<`&LQ!ouK zX%DQ7=QrmX4Ir1l7QAvcHZ3nyyGA)_N05}O+S%)SkyE>y#gvf!? zPO$kH1zj6<%i=k8M4MYFAbXnmwtB9gUa!eH=h`k77JY6!&*UzVdlGnOyrx?cxe;pjv;Xgu(e77Jo%4SX$k0InG%{T*P$e{`MS)nb!!# zY9Ri8ue+SfRoX>HR-L2P<{Ymb%J`P{OqjCSWax}mbs=2p4MRx!xsMmA*E`K;rvmpo zS@IW?RNr7ynZMT~cRO?(8bQ2pjXh!)G4qQ@lk3^Ve;QAyCvO%N36Uh^-f+$YObN3g z2a9Dt*DKG)=Q5~S!?#h4d=qwM){9LM0wc>1S$JS?DZFaSz^Wp!DbW?)m6+RLxklL7 zie7R0(>GZ8X-Ld0_vV zPkqKl8s31>)#NPPmMl3cdZz710aRUpav7XZ0UB+W=Q>vKl$a>@N z>-TnY6$0rVsLdXjJ!X{Oz`O7LL2ccOxo7c`6mEyOTd%~G&Bm;5rI^giXk;1Z8CYE4lEfb_y zPcU#y@0Zj?N)0WRY`>bKURp+@o<%^iS9|L7QV-1y8nke>Z)vk~u&ezUyxEJURQfiX+{&&ELF_;gFxZWcX*1F3sSfo+_)VV~Er?kfGr! zXX&s11_`iRXb(xq?KZ802h7zJ+yRFPGp47XZCv#*?&{Iplx3&~M(U4*+sZAP`B$ZJ zHq8#Y6}A!%8-WzsZp~~ThAL5@1NIJjB3L!V(ZWEQFS-L@EC{_cpHKZK!<&72#PFJp zhJl+jEg#?H<1t5~EBB^=KdMbv@AeXG-qsxXIkrx8rw2&f)JU}Fo9wxCe}8umyg9kB zXV{ZcSUQv6SLJf-!xVOmWT``-M&afGJtCs{Ho!#z)5KSD)av7_MuuDIzMaTR)pn>C zuPz0$mu@!8h?d0zOP}zf0Vu7>O3ZvqUXp#Y5~#rkhc*AkD64-s*T{9WyvzU$I66IfGlYK&QSp8r!`QTUu1}LSA~WeACoZ7?qeTw zWA%|KIPDffJo!JkFLZtW)+pi3_3jSpMU1UUou)2}Qe<-Xpz*QE*^U2**ZqD;zxt8* zzZjl>vtfLA_}>sWGhc@s3Usl*&3)7$&$k*%gPf-rgYz7v$OCj({F<Gn)Z!p|LW zIubU%b$+=lNhrTJ%d~P%(lLVq9p+^g0(>y4NIV%HJfXmGsy5iXIPSN{J*Ja0rW~(t z323IElGTG{TB$&<#s2`KU#FYcLV;3>rjSTlvp3P}_MPttN8KYUbja*bV`nH}w(vg6 zSUHj|_DH-EKj_b`;Eh2ME_~wUP!HSby}D8W<*bf~&zC)6yTD*S>P#3P);Lcw`YTrr z0k4m80N!`*02srduf`qgxJ}%_&=I{eO1@k^r1UH=0hT%-%W(T|_UOrBBpHB>fUoOq z-7x&~kzqpL$!7oeT$QL0!T1Lp1v=C#ANl)`#fQ6xV-2mBtFm`e1qU3#=QH@RUKEFU z>cQs|{{wJ@R?m59bQB8-8)AtYTYVn^Z(x|di*psfS^KnIC~C2%gZWc+b)n@yC|t0K z!&JVW%pTD33}{PH#3&Gp&v*(~eO<1>{TK>kWz44cxwp3C2EDS#DA=duXxfR*a}J&u z8T&6CRu26@(kPa8`&|PyDDZN^Ya?(u-$&NOh9`AmP8086IvLm7k%v%%)qhV12_HNG zPDy*xq30Lfn%cGEDqq)oBl||R@wW&1Pkid~8C&UmpY#FvhovvN+~(pISrJ1?i5Tr< zfK9VY9aZ!^Cd{q045R(SNCL}XY~>MTT3`~^1IF!ER_)3YT;Z~B82+z_2VKWGVBtmU5uTosZHXof37*M<83OW_~E&H`1M#{9F!2fe;LHGdndAl>L(Iec&PR_nT0oAc`H8XAxmHDK6n zOTFwRYEr_9lV|B#RtDftXiIZYwqwQp&@H*ZM5iH#R}Cj-nriO5^x~0*)!8L zP*YgMejq%YXYd{H4=$itxs>JI7LxbkwbTi+&+H9F%Er0*vkkVC88qEU&i(P{U@+kVw5y z3y^7K%ueN71Mg~Nzeu1-i>DZlBd&PPN`gA<@k_;fBptNQEq7Tz1&^9p;@v)(do3nuRQFXyS24+D0WI2B;?&@G%Qw9gr3 zn(3&BuU}u|#N>Fwo|h^Gut2l@tn}|c@FNa)yhbGy_U*QSNJxJ?HKJisP3mCr3B3~m zx)2=+M_iF2)A>oKSXIt?5_sBBEy5=4JGv8Ox201dWNvLYLr*dV1VtR3vYoysq%D5p zwltlYfwrHL>q&m8UYS~z`jV_Zv_*jdY~V13cQegKxu%kyl@63Z$HT=`uf5}D!Fx0Y zf+A1p&xVOw4dXAI}XK^obVpi$DGYX^*&{iOeh=e}3`E%x6m{axYxVx2pntiL& z&Ut(Dh?69w_al|7u?sCznNkL39?LPh44xz83(G{pXX!xSZI-~9w)B@*gl?xi`lNc* zI*i^B4<~3ZZ!Pql#mzX+!-!x{F{n{%ELJrcI+u4P{0rz>dzLBw@oH(`H-%_^*P+R& zTIHn6V5Na8-ccmiu=Qwu-LY2-31(}l;?NS}1|GFTE5P*edx3>YYKHGu6fN~O_bV$T z?hKvZR?L~xy@ANbHa|-Drm)=?OitVdCgP5WjN&!ZHWCI8zFsHgKt}}cJML*Wp+#JoBD5QXZMQjPErJ^ z+6eX85sSN>h%a{>!BNIjH*uzDsVwN>YvMS(iYGc!P6)sZ{-NQktA57V4godXC{iQ>o8cq+KogrlrB?2Bl+)^=su z(Ad-gY(MNq%<7pAem|o2x~@IGX_9FDaW8DM(eY>~zvGud)9#aF>4dHeCQprz;NZg; zLH(2sAEFByHQBO&n0{rvSn<9iQ4ATpMt_X6nJA5u$SvOG!pLr3FqID#gC ziH;Ol5#L@a3Iab9Sq_HpBIGB4)$_wrBjBJ%Q;*Cm_~Ox#{NuU(uTG!-&q4nGd1b-> zA@6Wl&STW-97Lz}iK9$!PNOMhch3Ym&Gr;bra25UmRpWpE10JmP4l0C$rqI4DpvCM zRuhic0LY-x<)rS4K-_zj*~f+C(NE0;fw$?-xWtkXK*_dpd|0i@tUdZwV7Pt2k*H91 z41%vGPUq+~!J=pmv!!^Ni&bKQY7auWt7w=p4 z0lR*8{tfpoEEDCCKObF#e+omWl?8?bcevAj16~Ybq3}~tFmvyK9DmBXP-gzd9-WS9 zgk0Q>qTL9V_wfM~IelAh!tOEvtSqncR}u{*OTl~vt5BZk-2-sg(KdcF44h9_^Bhvu zxm2e^9rj~}e|a?`#CUZo&-sr|IvyJH$h?f*nb-6`bS#EwWQ|+Bb4%D+rN!J_Qn`5) z+239Pq_pL|0=>KZg)y2;>nEVg9uOz z;ou0?K75U`&TzTQr;L?_?ym$&4UML<&5U;UMvtyp9*@~^BOq@5w=V%nWSF1waPE15 z%pEc_GsJM7N1rQy{r8uOG`h$pW}Wu09C2UlJuL|hbB-GV4`CVoVN096ME>0xohIjo zRGki59>aWxy(yiJgi+0}1>o#oNUL@`yL(^UU9rpEwvN}JVc_7pQ`n;$#mMn3>SCmd zf9gZcbjr6A+#3OHu6o zwujWrQq#k4%#H_L@F}-$J~AZ_lCqTve{h8dzVT6W>8&Hon~-Ks9U&M~(1)Qd|1bu@ t;yG?4>|hc^{(|_R0ha$Ska?3xDsn3C?e`wabP({Rte|nXDqSVl&_gX1_*R2 z76dvydX@zEPB`qM8Su{;XDNBDv%nvpvu3Y>|I@lW(sR*tuyApI;$#l8w0E#G=XHMO zWNvQnY~|pxNz@_%04JB{8q;#6? zTJ&jhMmm}J;dLccW$U7Za&Gq>O^SfHVJL~!dDq||0q0G$oq)4+U0rSE6|04$mi zcD}K9*|)<&uAIN+bnF*pcfBhvoc-vBD`7m2{aI6Td=;Yi$TwA%;&8RNV$8&w5x0*r z2xnsjfo{IYDg}Yky)J=4AltK4pqGLHWT209QpBLgoAW-pjEf8q* ze-HZ~o)CFi<5x~1;W17OCGW=4Blw;Vr*y3#pT$=dTF*W2u_=jnvgVH7LHLYD?^wDn zH{GH0SgFL<<(V47oRq{UD69?|{J|cn_phvDK$3!TX8HHv5^8A!pW2H{8?)7QU8=1% zj!DduDx6T78WU(u%crkmSZgG5lr(ip>?$hvlqzQK48CYx{Z{aVk(rLF?ldUYG20Bs z>&jMFnnllNtu^+cu6`L=hv|3S9np)|kv3K+P*Sk(j54ykuNNA1pSA3<)-`ktGxzH7 zmVOf+a~pRk`*kmDRiN3nFINlB;%zL7R*PN zH0y<3%G!sF1-0QW^3F}Ab`FE&@ztx#JO(3m*^l1xTPHWC!%CIx6`U%#&FKVe;AT6P zBlGp0V|gRPF(VWa7gqD2o+^Q-Boi)Q0f)2Z7|Ajl3}+*b>Udm^a+DLr-Qzx>3qC-c zeZ8{`R(b~E>^=3^)%4VHOi=h<+JJuFrJEqNpoal(7Ub;6^-GM#^C#nbMm~gF^w=h` z_jDcx^P6{?X##%}m+sl*E22humRI-ID4X_sxfz+R#a-8XY&fV&PwnjmUhPvV8*Sg* z9FXCrUDuJmObO=xIsm6w+-vczH5N7!SMAxQKW=E~?2A6XG+3zEfH|^VE@F)y)#PXH zAJAkKRV)O}CEaB6JA3EM4a%g|Ttzz9o=gto>Pl_rN&47QMQxV=C(5y?BsakW`1ktm zJN5f{IJ(ZXkzQ7!{kT&gL6+MYPM+Rb%kFmzGVF9%x?X68(=GQ5HdYoD(FhgZx}_nW zp|NI?x;}J1C-pR0J^stE>{P5-Y!54iO5hiT8>#s%(CGwV=vt6ezTOJzL!` zG6SBJw9DU}che*}%`eGGYb++#!t%7Kjv2VF{gMt8so+C+_+SLleuSBGSi{G%%L+tZ z3pq=bBi+0g?Zh5G8FDIJtK%$HQVm64n`5sy;qtsdk#c`tDBMQ@yhZ^zeMe3vKOMui zL}8_YJlFQ{hCMe4h>b`VtX_Z~V!2-)RM0PcIZW*p^g+aQ8*}1fk_U~^l#Gw$qkA}F zpkT7b-YcwX$WwsUei+77a2h5k1m~u`4puE<%D5c+k%B;kKVD-}NmeRA*;YX31A>|P zb$Y8UWUp8M`tg%`yCC-l=fSp|WZOp|q^A1fMtc1XyyUYa(C;60ju`tSPr2LZ!K!v6 z_xJV`;ch)D^{ojN_d&B}wO38+*WX8h@N?Q@@R-YXkDabssdg@*IJ8ZGEvZYX+l zAGKVxY%?;lJ3Lyv+xj$A-M2Pf`fKpsJi%QJwu@thXGfS0ljm(|ROlvFQcb~6N=Mu#Bl z;<+>?5+3T`Svi9$%LVgB+lvRe2^xd84hN|3Eigm)@H<7+;m7iejLaISAH^0UoVnH@ z7NN_|8TcM|m9-8USTVtN(hw;ouJQEy(1N+DvWXC6o_XnbCT)`&$wdl!@xCpfbNkg3 z=t}S=a%AI5Ck2fH*!$^YJwk1sZbQAQm6gX%M@b)bs9OsgcQRCoa-$VurA zI|YJYzby*}y*y<7f9rG`6JAd@(49AbPd{PFG?uQ6 z!g~Ouma^lZnDuqZg-{>LZRci`l$nridz2=xEPVKuf05nc)*cunIr4%&TT2BVrLrD3 zg!4>zjV}%I#qh)$XG&S5vdM~0@*jMZ@q`+FDkTAFk=Ilyntc7NQUA!Mai*p6#n!eJ z^78)a^SfgTb?h3~RntK)iA@mHb)-THff@Nlm*=KUXINgH2E}NIBBTsk_vXa z*hh*o!7IG0x&y=^7_RxJg%Wh6@6S>v8Hjodk>9ShchuM1?I8Y#R$#_2m~(% z9QU|hf{q9{4!GK`sZPxbrDv9GX6a>{$RvHPvfbOj(FjgXpC@Zsul?6BRt#+p@8a%= z`{+~BI_!PxmSx#ff0&;yL6>nDNCskg|2xD{o|j@zQYpHvTNY#JGr}#M;M5hv+KZA- zK=ND>4k`5HOB(PucDLHaxYlpKxmXu2P1|`!Czrv|gt=48G~wQx9%t|uEBkM2A+9Yf zIY#S0HU=nWMDyn=EP+!=cK&rLS#J4=p!&9D!<_G97@{;rsKqgw_&~lue{fBF@MF0A zTd($^)z$o<-Orc_chiwq&!Bh0y?|@Q7zIfvB-F+iq(=m`24E^Y{0GRr!%8Q8=TKvI z2d1WtPbPL;*D9?OwH-7{4fh0qtHL|`Wx1~$2vF@0u)r?6Vie&)eW|=hk&yy1+%-xf z^NkWQ1XfE67+KNO!)=Tl+hm`ELK@ z2{wk4dtHYdT6tBQ5gZ;JtG{nvu#L$t63CL;?HOFXEi#=JeVcVuLRj8TEj)dK_vZ7o z9kzmL_>8P#Y^_>H?oeS@w&30SnSLwESd)q$JQ@oM1m?iTMe-oE&jPjN8ulSEs2F{` zHgKN!gxpf??<7lS%csGu`y#={*$)F1fE$Bpa2V_9ieC+(sj<;@kGTJg1L^>7 zco^7yUq0NW+H~Vp*bb&Tz;NzHU5W9IC{x@Zuf_rze;wEQl@sbvRsBH3&!$G99NIom zw(wonKQ3R5+x%nIr{gL-lhk!)lnST($u595_R3~!*-sqk*wV+a=DQW0nY3iUiKasD zT7}eOZ69-$$);h0s+)Hbt2d$2S%IIr0~=fQ-0N?fAmTDF&K1>>cT!q4#J*a0zK(G{ z##r@VcFh*Jd%rM@|GB2IP)X|@R&ypg(LZ;SFUs|1AxW^1Jk-#vvGMr!_#0hbU=CL& zd5f3Iq3{X&ftm+R63vbys;D&mSd#o_}*mDP7kj05v+V5 zl4)O49`|{lTa{sg7b*1Gzb#PVi$O!Xm@%PiFd_9tyeWdasu&)FMmZfHy@=<3gdkaZ zE!_|pxUQL+KgoO1?h=t84cKA;w<4A@x%;|tfHi{;(Q`9q?C9O_ht4v^GmQL5Aud_q z{` zglCDP6gk>YvUIL!dR$^DW4bVl{Id40kx&+C!$$uy8s)M;#puMyi3A6R3vsFHt+(%U zQ>^QV+ePNDXcYoCPXYMZkcF4SU$kr z{JDH4?bT}@FaXoy^gVPG0d251X@02MSgYMo@7?Kv9RB7ZjXxfs?742-@x-y}WC1z+ zTtM{-4wFZqkNwBpF=l`mVsNGzOF-3-50nzwvEbqpeXNk zcbHuW0q$wm*$K+d>I-dYo|WJhR1|HJr5nF(t={KB$H+MH!dK4}yHON6`>iYbJVZ);9{hK-TImeRgL4=%^|E!GaVG zERn{LGCaDlL&D%9#`Ub7T03GOU8L~G>k^l@!gA*&c*B_DO&VN}(Wq+0gu20jm2CeA zRsBZ36bZ=egv$y8W6cAL@9{b9v2cch$oR$wZ+V_ZO|s-T!9(wEiCZJ;tq~@%zzn{e zP+q5ykDuZZDP0Ux2#nS!)OWfA-_CYVjlBrb-*y_8pegKhJ6{-~bLf6oE<_Z^P6e4w z+$LH2fi3R-P$rk)sbSwy7e@aq&#h|>KNZStI%21Gv1>h-)fAp+A8Apx<=>VfhHq$X z!f*243|@E6D6|)zgx+nxOasojW$|#LMy24#Wvb<}uzJxuP8T8TW8X8gs~(6H*CcIc zU*VUR#%5OwE|eWKvn(B8TWYGfs#W#jqxKIf9~f!7=7(~JHZp$Cc+Bm0pCTa!xLYji zqu5XeP9Dq0V~0+d8sh!nSHPyvt~A`)m;;+C2au^*RV6MNVJxsyFJLzA9{k%$HmC_U& zQc4`eGV{+q&o|844E)M@OTD{PMW1_`)UJgNQkaAeCO2dU72(3e9ou(T9z(X_ zDG;u3R1NwE6;1O@wTvjP-sOkBm}#!T_uS`c$Yoqz z4lDfZ$p0L*Pnu1fwha^RDY#UOs4v4b9R7u>pZ>{O_nKgk)e#4=tTp7AiS^P`$cgv0^49dt?14uK7l zIUksCJ|__;PJB4QyftY?VqWD+JD$7wdA~s7_GIn@#o@KGj5&2XpC?Jk57y+Vv@#=_30^#<5Kup+jDZqu6u z2i?K%l~H0jaoX??8n*E+$4A=;0MU{v{A{z2kspCyP<}esJby+l>X`gqPYGNu{bfzT zU)UA)##So--J^pvimSh%?dc-fr`st-o+0&W6lZ$q#RYaLza=o8CVqGN_ZIY1k7MK0 z`mk0>=ZsdU`=Xm7Fc-^Biu#OE%RN4Uc!?_?XvN1}gN4dW^XSV~BT@HaLevwS$|Z^^ z%sct7$cA{Sm_Pq0_!n@!w=k3!bFNHDM2~qiSYRnWBr7IcR@(UKZpq*eTXqLIQPC$K z68~%5nrQ99&>5hXJ5kMzy0VGRPHYJjE%prr%slx}T$y5? z@=&o?w9|BEynMpTF0Dx+bLe~%08l-WNRFcOhfFm*iAvQu8U>afL-m+DV@!bpuPaS6GF;6#a`j`t4bj=<4SS4vknoGaZcBNf!|MX8_lbel~)1g0gxMjxx|PI zr=SY+ZM9;_dV~Q^w&()0pQ!s#a@ID9PSvLVf#^0Il4GY)InCKq*OfLjeQqoJ6}Oy4 z8-nSSb288e_!Yy(NSlijspo}wwE=qM;VIIft5{-;uPiC=vx{_6%r?sF-YM%`!#9Qs z-&>ljSgS+|Sd)`S%MAQyS8Bb9 z>gOnMcpDneU*yA$`*;)kX1I2cAbXu(d8kFLS)s-{^63>YJZd}WSfrJ+`}{@kDWHcl zQYfxb7i@bGu73H6jQ<0&)Wt_g)ioK~Z*s7zR6CpDW^M)h z2qC5p(5fIDJ>lcD=tPnNjP~+}UCZkl71;o~XlfAoP#@rn=@L1vRQjxq_Z)M1dxHBF zTQ0c?+I$LJF;*0N%tXgD(oR!dz?U>Sn-C?S0+olee(ec#R(=HcGL2kA=p0#kvEskL zgcs5blHB_aokCX#%~H9rq+##q;p*j2OJ~wKFb~3Zr%1SCqs_7ho@GqWi6rz(fAR2l z+J}y|q{k<$F!SX(J<-kLc=u-&+Ap(<$scT8XAtJBa0*^DW9R%hWZ51~a-eX8bK@Ii zK7zx9zyF}ZGyAx29Bz^vU|Px|Z?kInwzyzi2^(bx{9iK@*GMB(nwAmYX`fKts8e(3 zeqHI10(;_spWrG~!?kai>+0C7zgb=m9xdI5u;KVQS45~5j%qk5)^{V=+V`4gNne#L z?MbjQdJFZhXxS7pe}r7Qx;-5cHG|W>=IPzp5TQmZT+t7kEjN#abzb*_aGY=kLS(IY z#5a2J%U+C~e}RpocqM`m)>LmnJ~*usn{cI{!bXu{gY4}9@0aopdT}TFh+8BSQK@V4 zi_Djw$y|2y-f>waJxibA*DnH}pcBA!ldpTNTE^SV?C5aE#{v5GbJMic6N!*3a-xCp+%))d_zsl_7T;e zKnha%j}`s^Oh(?*i^2{qMwXVm{Ymxe(7Gj2iA_L0lc>^jNT5KOeU23sajzmQ8yOJR z!n=xj>6gxBGN*eDDBddgCl#_>mU?7`n>B)Bu@&f6wDVrOZ`NGBCp^2%*S542M^P~h zVF@!^K6G%)7Gb`y{7UjFXTI-C)3t-+c`ta77Y5DHW1+ zcY@jFnT_3yA}TKyHuDwL-;w=_NV90+RCt9Z(&CjOj;5oR+j`a&r^l@J!MXJuZewuM zs((%E+2#S8JahALda3bIglM#BdV6!qXk1|DneP;8DQBsaI(sGkG;dihrOxEFw+gdu zPMMSm7j}2R)GcORVZM}YQt3F5c8FSQ446^wg+Y6R$Ayv(6Y0g%>!kUj$>lPu7a5uQ zlf;1q2Av;|#AAgUT<6CR&(=Ha@1gqVUU3zYrk@TVlR8j1IEO0u`7@M&8n1ycL?j?0@B93!nO7#-Ll;-4#BViG46p zj%0$LnM`&wuliUU9RMhAVm}Of0Ov8g4`aey;XfL}=yYnd@ZCk+3}f0|p^fk`(6hx< z15$x}XKK>KJ(4Ry+B}oE`U@FBZx+nVo#N#ybPxGGP5|jU?R@Uu3}p=jH7&oX&e3zx zl6oZr>CdcSk8Ka%w!eFer+*Gi?t~BdLKr4i4!X$jFAY&+_Wm)3Hf`SL!^rTT|T;BY>Zkm^S>Y^26Qi9}#~nBJ_QYRHmIC9uCYFa-+j1Uxw$9IY9l!?OkF#KBsIQo#iE3ImEzge4TI69N>lN+H;8Za)1M!H;;*Wil?W6vl~2ox6f{i=#dPa zxX`+>3_Cg7YSa!;^UM$vC}fwt@rV7Sm2htai8)79BX&c=~>o zUh6*4weJO|#aY*Owk*fmM~xl5c3GqG(_>Y#c;m}h{X+UnsN4~5aBU3NU^W%HC~!`5 zRb_pDlP_`3?hyr>$D$&hk+VYAs8N{|XhRf{3(ICY8&RpH&E)%p3Q8-1tBQD}h2NMJ24H6)G)(OT-nPyf=;KIW~ObofZ`? z-sKFY1Zb~a&1c%amOw|Vw3Zr)+yi1lgkAqZcg-)b{Y9Mg3Dy^{fklryKkUSyDRxe~ zy`KE~j?x+-O2~b4WLpB|dvn!)MT>#hYbwkD5ZOg|-BSrQYX}SBMrwyhY99kSalR%u z)FGg)#tS&-;NzF}@859Pd);JC($;fxkNM1VeL*ya0ose4Hhty5EE$R;ej7>~vPj*& z+q=hhLyheSeSawH7W0`@okud*}urq&V z0n#u5d)r+(5vHZ6G(5SreT575Lw*qnC}Vyvp1d>*Pr4ZyZghijRTt5Ph)gu7Gayc1 zz67Rz=a;w92jPV-YLsB&h0(jrFVF)@24Y@8d$@caQqc7qTF-CE^v+}%IL-%1cpg0$ z$s+E7pse=`KxyJmEg+i>EJsQ7$=`&RKqa_UNfc}ggcpipGGMyZ?I z!78Z(+>MbmFP}CF!*kOGrFT}8muz{-IyJCxeOE)+c+qm1$PR

    EPdNUAXMsIt0ya|Ig4cv@&)!7udy8gPbi$sN%#6IwOsgsL`E1!|^LX_F zjioIE4wN%1mvh>kC#S)o?g6F>5xr^dbnH7>@75| zGE?&i=^>}FKXtWfPT5DBQZusqwJCumuoeo4Bo#lp0I6I@f`VNjb=bup0(JQ)=B#;6 zPz(4hy5V`Fv-ckj!tNhszOf)Jo7;<}HIM=$c5d+SCt+!aLFfDj=Qw%Gy6^p|Qg+;| zhmgfexT{R?Gk-SevQK7hl}0!a@*7H;3sUGxSqMhV3cCcRWd30HPdtPT9xsiaewh=~clB@nKw?Mfk@NEqx z|JeiB9$NL~s@6d_(1f$f6;OpW(i5poV3$o~@VhVIf_0w9a9vp7@Lic0{YE=Z)v-4) zkOBiIv#Cif|0?}0q$2-l6$v!A9Fv%Q6~Gs?^cJ{l$(;-v{EmLS2F8k~G{3|*A#o>- zo$Fr-4cPaM>_0DF?!7gWo(xSx^OIOE zALSWn)a4hMBMPSR)1K;M3&{%DSARDJM>?vdJE?bTbvrjBe$ZxbIdE@4+gk#oR@@JG19RCo$o$;eN`gv4l(&l&A;oK>uXL!22N@IgJz+pG&P}ebGYKSH zvRapDc*&PwViJd4Hh#E94+3B9!40Z(xO+m1gFsnVS%13@>x|%cw>Syv zP0TIY)5a~?GL}(7-)5@PSTLswX`0SN|FgxtuUNqb^5gYtruOaZe4NVgbDI&!uVn|e z9xvXIq8Qe~C#m)H?L{ms8A^;r4INs9i*+wvL_WV>p9F=eEKqnZ^P~E`{YxbdvCe47 zMH6m$I-_c>X$N{m-eA!*5dV~8lY zso7nRo(U>lhY_xFvDT@9HY%spK6~Z6aV4HBx?#(!bxLF)8Slin7PlX&65)Ylyk8{k zPh1lEB0sVI+?YC@@7|TA(ng(#>8ZS=mKsy|@Zkhg5B8g#*YSjZJ<_|$=G}a~Vu2r$ zG~XnEj05P`vtQ$Q&pnrvABz>RmaU*4taowrA6$ET;HSDrZfI(Mn*m^dw-l$p_Q}D0 zMOWA2-Rm)tNOXiKqk5Q+YlPkCQlKAx_m#c8H=BILCIPaSfe4Su>%6b2uP7C8DC+-}S1`UDn?x1@!wlsDr?grN%mB-V?U4<*P1nEqb~b7RBT9=g2H+s8d6<NR&!JJTd%*9#J|N<;&*JcsM_Vm2b-;#oR0=4$$b- zflYCIz3*}K8p3jNT48O&&_2?4{UFEN*H|%jz@`pUyn_k#a&5t&H6F@xH_;8K3i^s} z#q=U+(Wv2oTSo;!BSm1k(90px`7Bz}o>?u&7)so-KcwFfOTyP&GA`$^PT%h!aY!Ui zfP98+Z8w0eR%-AvgWm8^li_sykih&fN`QHEIMH}%kkObwMG@Sn8nahA)rt(p3wURH91t%yxz1pe?V zM*g5&=EnHk48L`W3ex>jA0+~6qK&tWMr+D zY=S#0_-;NuE%61)>spsWqA1sb%P3GoD3iDKV4Ah4J&~oX(sp8MWZMyekUrBe>kf&E zDw^3P_)0JP9S}X4-_wnCx^o^EQvb3xe{&DZUT9z@3;u~_BnrRiivI*TkqiVl&=jrVoDDLSTzuF`L<7G z|8i+w6zH@^13sHdqsVj%)0)e0RKOekeX0V- z972SY$fMcg`rB0d!zknFYx+qH{CQu3*>6H%pz_KQ5?QJ(@Ff zC3&-0rW+dm5l~I-{Skea=zeLoIZ}I?6_4DXPS68L$j#S*BQ|=+fd{~{+z2tCxBvny zk1v2+Dq8Y*j|j?w`h`b#y9$KXDGpII0Vkxki@S_@5iod_$^*JllQ%pEf)zqjH60gg zMS2@ZzB$taY&c3LLfJb{PM+x8iLh!82&?r8fUsJ1YT*cwIoA*z=oz-ElDZcnr)swh zhTG5=Ga|yPlGxDAvt{l%;BkqZJ))JZApvsTqcO!H-W^fqC_bFj68h_-+>NY(w*dV9 zD?t&eQl*up*{}o%`t7B9dy;;#&5MYVyWW9>;LbmNSst_Q*D(nG6yNC-maxH! z#Fke_^ac`|UGd~1yJH4eBc)r$%wey_fo1DLIN~q*71dDJEwCYWDxdmSoA-MQ8n4nJ|!M+8+tdw;sb)3PJ>K->z5WyPM5T2$AYU4Y{5?d#G5 z0g#n&$y`rK{tRd(T{XpHCI)iJ%1tgmpXZG zA-XvxL#fWZlX3-cl+dxi`BJ!7ec>waURt$6HEiNsydv(FKO4+U-M%X-S~z!H-n>7p z>pH842&LFj4-#OH&xp|A*f0mLW<9x;fxkKP*yXcH7OL9x5aT+D8>4Y}SM6ggYL{p+ zk`#lYZc+k#=4^pI_0F~?r9kK(X0yVzMIcM{UhS_GSgkw|dI3o`QvQ2_UU_~44-Ns; zKE>Iq0BBEj!ykNjR4MV^(mS{9)_Y}6ntmbIDUyVJv<{?#OMWAZy>RAF7ME6cW#g27 z#*u~fUTyM*X^n7&NdW4K_aAOEWa))QxpE%$MfpC*y@J{f`7K?|IGAGu4@lAh=(-(X+0NYO-`@_ zCJp!W4MCGlW*gPpy6%@pIrk@+BdMoQFzd+^UM08|Q}?CXHD^4R`b@d9=680m*|NM- zb_LFf;(5$i4f`yW2&ctK=!z`%1Bnq&@&$Ak5};o^9jN0z{I&Z-a-T45Gl1^qc>u5z zYXtSmDfaKVn^!&x@phY{(jIUvekQ-l?RIhk(I~N7F=JVMP-#O`Pvyyj=8OTUC(BX= z7BJQ84}r)REWL)7%^do)1b3=M*+R|HFu020%;f0I>M4 z`TPd@;Oc2WxcwE0-1(}>W5O`T>Db<@tEd6&ZbRkF@#?rmM8UJh^OIiBMF43ILR?)y z{NVWz_usL~9n}34wJ}bwlSoqSsj*Pns2yz1P#M;Jv^Ig3LcGiTue?|8>#XR5x04t) zAdk}8q~S}bbf2UW*F!|{AGssDO&lE!DK^kB2svYBBye>+Lq`zzgC+31jyVAz1y ziOfd-;|>U&0uU&9{emh*QM}KsuBcD?Y1toe7hY~38$yEjk7O@D^D^D?|2XP2o~wBt zRTut?is_3EUFml6P{~oarYd@D_LzCog1QssqhzDM#4Jim3)YxL`JV%>v0%1z;fE*z z4v21>by>U2okC%NRZlpQbo6G5682(4g4s=6gB3oW6r26$I**L0&U}0qCGUWHNF_QX zovsJZZ)gF5wq^c{Fbb2-uUY~`Om1q1+Zd*?u>X6_QF;C=oC!ovo+UVGO=8aQs@GhN zzcXu~_p8cWFfV+sBvNPx^^1e=S>-D}Z`MwPmOy6b2hK&0+^p?m9y!=!vVQzE`;qv9 zwTp|^=c6ak^@cL!$M?;&vXf+uN>wEk=3JU#=7sCt2CbNY|4w?7h*#4Nb&`g8mSBTT z)v1+ufM-MQ#cR#Hw0#oGEt@88RL^}@ zQ|)y8;AF6IpRg&pdEwSpZCBGw+^QmJSZCyJ-z}+1h zq^@B2BTeHM!AlzHcZ3h6$jTN;jpCD_m;K?BC+o+K{06TVq22TCuEjm z-0(`{CroP4HZGwwqFoZmQULPKas0@-C!4R2(v_r|!#&`i6258%NO z<|gB`0VK5*sO-Z0$OAD1tm&a&qeyno<%}}bc_zcr)O5LHK8#7k{ft1*=bCftS^43c z*6Pr^QdO=8G$0nWe*{l{_S%tmMY^55&B&3T$?&v$@h5wgv-f8q32|;9=2jO3M9JS3 zb(_+kS!_qX6KJHG{4;faWyS5h!LdDes*DIxgSO$%GB$5?f;0X)=Q?%ezeRH3Y5#R3 z2Z)ku3YuHhY<2dJ&c$Ywbn$3DXbAl86r`fe3+pn5y3c4QMB#4dcR1DaTC#UY3X7@* zmR|2-+UkD$6()J*P7+I?6Dt1uvx96elk`_ryYHl6R0vQ>ss6Ge&0n}k=gWm4Aa~=C z%L3@!3FlgzFWLdlpq)NDkm|Q!RZ0Y}Wi90w_@*pM7-S;JW2>>*BJM}dkHoZJNLrA= zX`?XJMu%PqYCwgQ|L&|A+U`7`DoNXy20Lz3#JiNrtJ^^<8L9@$q93wt8P zRCGAp6HXw$pD>t8B}h*Zn=G9K7^wm#c)zi*_;}zsh2e=MRbB&IjUIT?b`2U>nv<%x z#h>4Xeho5M2Syg+%lP^Ko<`^MN*i*@Q<|hBF#jo7UmqJSeLLoKEZk1Nvr-WL-Do7k z3MOgrqKuGZcS7C9vWLD% z-kfX1U4_7b;ku!v#T=&gd;<^U2jFW{EI^VU2LU$&9$cmy680eJM%pwuwpa#t0B&?9Rkym0q-Y z=WG={T=S^C%XCW=de!l^HglLiKsC+G8n3S%?&2vfMHQ%W_RCUIIEpO^s=Lr2r%3>p zBZ`*^R2TxF{<@0HQkj4Zc;`>|`qWFZUv|wtX>@l>$#6pwYth@R$cSu)KU3KF`SYF~ z^cO0~Kx)Q+BRO+KZ5_Xrg$_gQezA+@6Vq~7fqSqwM0M#EZ9DPA6^DO z(*S5gw<-My@KNE3lO1x{t(pylCiD5W>2rxek$S&Z@Bg_cd85PYPfO-}(3gen9mdwL zj|xFo>nY^m_@%0Yy_EGP%sM$_;M?o>)y4HA5o->@IKO3T!`Wb1af1Y|_@aJM>mpyF zu3T53vF3i+89P-e;*k9)RMOr7e~Hde@(yMop~gpQuxVxec}KV_K)h%3Fy=lzcrPO#9*tK4B>{{2pQgy{T8A6@#Laj;kn@*+m+l>p9({4Si3!C(lrMK;A!nGpr5tc%VVoG_M zP`Rk7Srz|Nk!&LHOoSbg!q#%cM*mV*(i>kwRNBS0HNv_w?#PsBaE|q}0M*`M`F^Eh zQ&Q3RK^hF9CChiG(d37hl6KltNR7^h1&?P#&sOuj**%)emL2f#cbZqc%aZ%sAseIN zFwxRyU;Bd8ctDpk{J^^u2#G?~ncX+N$>-KUKDpvu+`X^jecGYOhh&!B@LkIFUq1v$RV_8M;fdize z3tts?0HN6N-9%I*+w|SNo;y_$UMnFl{H!6BzV3RjEZ4Jp8V_#Zmc|eR%o5uRnFvC# z>aiX_9z6iEJtH|ULd7-4(nzNuT30_c zhC6@FJz;b#oEt0aHxaG&K)FG_6#roNE(%JzuBcs>Q#fY1xaP(<#770;zNXf74;Pq- zW*1zg>S^Ip<49!JEwgHF&JKDEcC_Egv7I^Cjl!A^JFZQ!J@&3#sq?PldPk=>rz#-$ zgi&gusMHYmuDJr(4xzZV#*|!vY9<819gDU-w?PW53p%tz>;RDs7=xq8mv6~edMS9i zkSMQ3&DjZ#XYS#yn@Y0{Z!X9Zeb%DD&V!lgR$7@?Ou1M$?xm#8hqP62yrb!@B+~OD zbTW{YYB-sYn>^^Gz!x8v1rc$-&iru^xEno3V~N@izLVf&UVa7NS+Aq^jvvwTuKqeh zc*PzEBVhR^qWN3{d3l+)TcgNqdXLFU!zwG7NtE6?oK?Hrg?*xFJoL_nVrFCTO2o>u z`C#BO>4Rl?Ag+rUrys6OIfGZyWUoc1uUuAZe!t@V#+S+bM_ukU=CGf_7K1zoQUUZt zpgucuCwzvx;fK-~=nZruYj8zNiignLC!&L#w!PC>Hlg)-+?1gp-9nlAV)#tLjw|R6 z;35iI{*W`j$wkr^Mi9JxkAtZvvz{0{J;!gXHmyvROz;{@yfzJ=m< zedG6MS^n!i^Z!eW``=fF{O>zd{%776b4&;<4J8FhZKk>aCZX1-Q9O`_wL^P zwrYReAG=jsb-Snn=5(Lw_jLE^bDs0O(P}Dk7-+<3uU@^vP>`3_c=ZY{^VO@@izrC2 zPc}l>l3>4Le6{r4HO#yyon4(QZS296?mo_7O0c($<*QfTi`wzOF}gWW!d5d2s7b|< zxK&c=H28OKduxk%R^gYa+~4=#xJ}yqJ=K24QyI^KxHA2lLMQXg_Aj$&D+5lHs4pTM8v(F%|LcwcS>`xm5rk);H0$^Kxtzk z3ee>RasZvBz}7bMzOG31+uy=G5@)iaBL$46* z@4p|j11SH|#obO6pa)c=lyY(fQ}VF!uyL@;c-we#0mRTKMO-Z`g*2pP|EU7@pD4iE z-Q8J;o!!gJi_MFh&B@h@ol{Uyke!2zor{YV)`Qi}$I;!)o7K^c`mc)ru0tB^26DA= zcDHeIr2MPX%-qStT@(O-$tnM-{O=O{PwkFw|1<*39PEE3?3`>I?Ehjw5vjXedSh!pN zYuLX8@?aY)YuJj{q~q8@{;kgc*ieA#L8rFOL;lpnbmW^u>@ z`mIPy6Gm^v#suPHxf8hW&EK&w$Vk6`pSU8apepaGp`xPV*`~%=K z({)_kw$=3-Ql}gC7&2LEDX<0jY7el5F!MopKIATh02E3FrjHEk332K^9@L-%9nj6S z8Zl`R58ua~2WfTpM^-k8_t*#p43gLg=)nFfqb>$Xd>Kfy2sNnign7!*Rz337Kdpvb*+sfvIu(74?|3;nxkqBJ@qxTd5GDX++uCXcoQ-Bl$5&3! zWSEn2Eqvp(UR%r5dM}VRS5LI>*bGZ*4o4nh!)T8#8N+^8o4G=C^y8+5+rXB1#BRpFw5R=MLCX@5-M z%>V~s;J!;^(2HSg`ziX7K{%Gl{7+;y+wDU<+l-kcK%RPH5&ydk{)K$?w@G~kgO%|- zZ%V)!{IpUA@Ain?&*0%?(oqXeGca&q&_1u}dS zNNp}C(4>f|*9|85wMbe&U&0Fi!>!pnP$0wxEMV$ekwlvcDgHMNzPWE%deOwkTwPtsA6^{pap^>3SH# zg4fR(i2a2Ljj`LJO+$>W{s9*^NkQOecug6T3u)(?V2`1?U48`<#*`JuUb!73n`rd7 z$Gp#h7m@d-L<4mDL|h;a(-^hgZQ&Ew3X6U7yV-4YwrTdhVI5p*yrRmZn zHML)9$rLxLiEx>8XMcfm@d8I0O#F#Fta7C`h3sEugQjl&)O?)~aeO*hF!BoIzH4xu zM%c#Um(<3|oXlE(dEDa>^H;#Lk;-pWqj4yS=S;#;N5>P)p^FD~DI#VjN*eU>fIIxB z-1iT(a<%*&2j&})04FZ)>9$1ZKtDTvI0?#6qiWEtBnu*-Hlt-dVYwoHMAXOkQoy4X zpTFLBSXkL&STf08ih55AO=^n4(hXV{TXs-%ZNW^&d%%}c?0BX@JlYWqz1Zz|;)}=) zjNNAOzo@U*6X3pSjEyN#^xw`>SoT(@E}_$aT28F4kNB*DkRdk8QL!gD^V;r$bPn<; z@7W4Zo94X!*a14HMRIxl30lxj&fOP>c_5Fo2t?8nU(^`Jd928RJ4R9Zn!-uFr3`o{ zRA|#XZ(!5SaHog)*XFKUaTkF#B@jT@Qc?&-3s)x4oV&wQwJNbq<{P1Y zekd>35Dy?={bUsK^#EPu+zu(|0XxMN$MhbmwGC9F@HhdR$|pmuYL5O$z2h~r#SOQ| z1ga-wI?-p-xe5tSZ2hc*?gLtwj)5Tp4(dr*CgbvX1Q*8L`Er=elaoIL6xDe&qt+*k zb0I96rmOFl21>cN3iG6$9N_z@s)mZ(anyr}wRbeAWZ>3V73#1N;MB2`d-I}{yA121 zA%ML_p-IgW4ZnMR3#&1yRC)-JW<)&Wkdf}pZCG}}jC^64+-UMU#1Q{{`J+0#f#F;w zn?nw;SCCD1&7f^foHE~usKxtAv=dz9_#qNZX8$?jMgKIz#@p>-TSkbe$rGU&!amK~Yp z@{coDDS|FK1lsEIrNd1D+_*A0He;E}YOHude7yRIGPow(b6E#GVxIbMJXnP~Cq)7) z{Dxg<0!1`XO!$;o>_~kB&tm&egbtH)lCa= zkT~B7Goh%(Z4?r-;RS0k$>cW@0H+dZYzjbO7_L zxXCnBLuhp+`NbO6%_0VLF`pHw%b6re@mkmdi(^Ga!bF8W?g$}BIQJ|~zxfz!Nm#Tb z#9_Ep=IQWjr9Gw$NIaJ_C#{sz_u_Ye*^yhfcS^eg+H(iLKIRkYtC;B?RZ+C!!vDk~ zRZ#`nJ(FXo@=ek#vHEe^V*nxA%D9hkA;pvBtoptfc2!|30C{NiL`d)fhR*9igf7oz;g|AA{xRa5Ndw_30o0qt*T^5z;YH0PDVt zI*q2Ll4T!@G_bJFgZucsIDKwfAzi8KjDDQ^QDgJfufUF^#=D`qfw=U6YAqlWb9%K&_5(S^=1%@lsUi|ZHDM(if=J3a zqc&6Il`@1SMZwBi??=Wpb2Sw=i0-%e9n}+-`1_pgvtKa=KhB4J_tA*q3)!@Vr4tY) z^W_upab+jenFptN;ucFR7i-!gh8u|Hp8}-QxF9SNA~;;!ylHO`LQRJ-KT^^l7DPiy zsZ9oRXUQQf`Akf8EYuZD26Rg0&1u7_DwAZIY7k!N9=al5%vW24G%n8@%szgnE)w!S z_D`ou8wem!SUh4#0(QTAPgJrzjml$uIRjyqETPP;S@6!CcSw-D8Ipdw!W@5Mjvz^p zd+L5;RS{xj_>=($2C6>p?d@9!`-AU3zS_}w8EpJI?$u}LNSDDF62V?k>23K37A4Bv z);8cj6Uenqj+>8L`YO4fs`Yzgjt3O+bF-7>pR)erM_Y) z7g~d3Mw9q1x!HnW*JsxS4*H_lFum9I5bJAl)c7OFEiJrdI6S?No;9?pBw^=4;5h$n zPB}!9P4~;)rlw8vrDAL!o#)e`+@c72x9P>zUM-hmZ3TqIb8W2+u4>p81Haf>;f19 zeAPjzLMzAC$WF?f{>lwXA1I2D-FHPRVWWzE9Z0BI``QyzzBZfR>UK#;-15}H zBtFE*+U_z6rzrz2z$}_lW8h2=nHRSjFU89PDqcSc3i>$<1;H67a;;NYi>)4`q!$$qsJJVj!jnt35%th zXK`5_F;!!xZ6%7#!Lm1R2p3Pr=9xUBHX`uNaS%gH7=@T}^JyUXb%Kkdonf=gHB^|d zkthOCD(tvRN5(GpDi)iM^2K~3j8rO_hMmC#vS`9QFh3$~vC{G_tf4=2TnhuJoyZGc zRg!MMqlFfeo|wgjL7Oe5g^!K!(KU1bx+=CtKm5C!aA2AAu1ZnHdTR!ga`{w76Xi&q z{*kf+Flhw3TOO4ky;~jz0NU%}-O%)eQT+&%p1~+Hpjz@}ISw=rmNO+PG?%07$3vd% zkQgXGo&&r^2vN?L4_uLaRW97Lad~V$A@iN*SkUX1Y>K}4c3RuvvAe1D*5{Cm7uzSH zs+KBc9j@D|&DYs0O}-$ioXKKmw6p~zJX4je$1`NHS9!RURoyn{N0fDH0{gziXPkts z>Yh?XM$0=coNqwBJH^3nEYnshyK+UgY>C-R(QPOdcKEzb+Lb@5RoB@5j`TM}0y9f3xDUbQ4Sm?oqgVxhr>Z!VOD zp`x$#K~pz8=>8X32(BA%cn)OH(Qoygb{XWOzM)d!8LD@8s1~17!54(#ykxpO z-y`}I+7LIDulZI#x9r4Ewsoeq*azt->M-s{60HI#mPAj}nIQ#Vwq32`;x1RO1Gr$( zSEj!0g;UMDjXRvNDw2)uJkR>_3Q4Nqu_Ywkbl$q8U|1qJyjMMVq)(=M!>An;6i*ce zxEs*Syuf-PIa7o1ZA8_6GWl>c*YWXN-UW`ts|5}tfQvD z$aLi%IkudhvNve*$v+Ehh#*AaR{i$&RNFMFzoxgS7gfp<2e`PzA}A1|3NkKjl%y@q zHSjIR^7p!ipzQh(gGx9`cl)+q5)tG+QNK#bt^B)*0ZVY|2nZIaXf~Nd4oEv}jIP@S zfTIzlWES$~iX{X%g;!E(uH;6yiyo33o zby8M0s+rgB0{q*2-eW}oULkn`f+#&AfDjj*IF&gU_ma)V0+buIj21~4&y^SD=Z$`P zI{8S+Q8uvI{f_@4{KR2n)jX10Bu>R}ee4kb<-@Uf3MVY>;sw-@>ivmR$h557Lrn74^`t_e)%-e|Hbe=w7@ zgn%OorPw~?v)5G!@S?*eTB?Rm*>flj{JZ{-=Q^;9Zn?JGEQ|f3qr9)r{wKSuk8i&$ zmUV4ZLD=kg825bS?)z{t`tOF!k4vha-&_MS>7*U&Fjfp_%1~th z=CVDByaqqTx0xz$LsUPUJm^BUPeNZeZ=taQWY6olmkY>)Hi;xZET$%AQ<6G zTNuj?SVog(kC!L&O5+1X{;am$ZVJsh)|?;tdAVs;4=4O)`D8%M&P>-->MuK3JQtv< zfX_&PHtnurwMZ`pw461PHTBQU5x*C6oRb|D&Hrg?v{b7a61|ZDdAsh7bEnsr^1&zy zYtQ}!LzJcaOG$BDX3+Dej1;--H zP@{uua?Ljb^=}Em(A_LZvSO0DHtAd@LvS2OF>P>VU9I13wQ+Pl8rlY&&sF+f5d-xg zGHuGLJ_*E=f@EqHY6vrqZPMl7S%C$?Cb{>EphEA1u@&y<6`Ta*Tw+UOZ0B}|4@8`* zNMdQ?dMqs^Fhq58n~jDcPJN{zWHAt~I=&I4RhJ%l_to)tEIzV35Amjk(-9A9S5z+CCsR>DXwb^{HxtnU)LK7& zO$v@^V23~mYqint9A~#xeiayb5Y?pKuory{78ZDK^V?P8z;YN}UX}q_{Nnbf(??2y-BsM)Xus3~fqRN0 z46>%&SlFHx=Y#0zCKyzj>8z|fRiAwL6?@1zalCo;MtKuYx1qLuY;6xn@aA>qjUZCH zZ$z9#)PX9gNQrxB*T-IlW|88!0|qCfvGYd!div5EJ4Cy3=-rU*yy)(EJF@Rx;O?m| zZOThO*RBG10YB_PG%pDOZh+&f{qK+E^6q?{9v+lBhD8fh}e5S$~W$!+4ogwe++FqRMM7VGcws+PqD+AOnIx<)IOL%aa=gL zp<=Xu)w+X4ZEh~DAj^kQq=n|>g%#qU4ux6|{)z*M6`tNuWDL`Hv?K{5ix8Apuzj^% z-YvOstK@y!pb+B-H@c6* zy4>+B87QTl)isXTN?gcQuBzr>WA>XH$)`jEKnm21T1W+R%=@$hY=o6^P#(jjhp z<;vQHj(Y6yoc10&h#Wll|Kt)d=G>hjLxO*~A(AM~mDp_7YI2ZZz~XMN3Q@p7-cFj? z)MgWIj|cwN&h-Yz?u86R4kGanBAJeaU4}h$1e|%1luR{|=;K;f`Pm7P_yzW~RHI>u ziVr(r-AK@`bE$5j>27H$QPWvAk)9Q8yEGl2N?ULme6J;YNG!;yqZwZ?uQOLT`W5+J zJIODXRPqy8iyP4;7Cx2r4f|=*TcQDZDqEo>2Rs9UW@5xEY}?pv;L!PiSJPQ9?22m5 zmnx-qOE0XGP&kvC>PLHRD^xP>KYG_-6v$gp!g)LIH1D%?qtHxk479gXqnQ@Z2M*NBvm!{=Tybny!WwY>tBnZSOEYSHzFx9#1#KR!wN)v6%CPJ6oit_?9E~W*%v}@qV=Js%ZO)61< z4K0RG=3S1B^3zZ8nQ5IA5;p4+r=E>SV*=Lvo;Yx*adXrO7(SxEf0YN3KOQ7m0pS<= z$bvS#8SnTeQy`v*^ve6P7bo!ETKu53eAq>X?K^t)H{QDZU|Ly`s)t7nHy^!k^ILj) z@fVFvxp_ntpWl^0`v9woOO-e6qJTm`DR)$|@`t6cMxYpLAyXtDdyPnah_08xvacz7 zQ<1~7r%3Ni<7l6I7EqJe#_z_jO!R^UL854Q>;SH5*mobg^z)XP+Iy>jpTskUi%CAJ$XxBnFk=Rvm;bLh5O-JfF?w9 zd)wQ7hOkpRKu1ek1x1@&8`J4wQY-xMQXiU0x^hbS>z0AlgBU22W;H7Z{mErmEJm<9 zqY*274QJKBSoblDE7SccPCg<8Rww#B6~{duIn$m}3nXDUT8y?by!AsX4dw8ciOHR&4OFhZmTt3+{?!xdHt(XDl zeAXLp=qY2T!jm!#&L}LDZj56Ndxy`!8d=H;$(RfCYP6ZlkKrhF%03se(yQB>%^obf z!`~cR!yV-s!U3hiObMF-jk`h{$j;TMcufN(OG4xOB)jc5Y~@Q$pvLbh*{#7@Tcv9J znBggDfJ=^ox{=iY*Kgbcc;p?|)uFTge|EVc$RW%HAB zCfs|hv!g)EA)kjNNO9)zWICF)$hE~TYwgSCn)e2Eo-M84cwM(PAOk+>5gQ95`5YeS zf#fFB0y6#w7XSyuUQ_hN+kdT3WmGJGI}tq$LZ;F9`aCI^{0({(j)}8%_759no{hsF z*GOF4R@~R;ioVD9f(GE=v9_8Vw@-7Vr;q#gyf#kb^Bp7RF}Rb*N)04vQg!}Nhit7W z8euE80v683a~~d=&D3T=OOGN!7ti!G_IO-uO*}NC{jVZbr3_2ga3d11dJT)d3i_qE zxA@GFv3wbiK>)mgv1n%56zpt7XW^;l!%*5&IXPz}B*MUBM%me#Ut}cRt5b^5tL5(F z@QkQos@~IpF<7c=CB{2+{qYU3!$|#@1G<7xulcM^WqGH*?dVMQ7 z(@Y6Y^ICSz>9;-Cm>Ma<(Xao33}mG1i?9Yb>njAkr=z`C^ZNd+c4@tAX2YKsbmmpa zD7Ia4OHcjTdFq9sgbab|_=9+I39O7K;e1KgRHFE~@vFRF;jbyXz8@QB5+=m%^R$c8 zUon5X%Iktjms~JgPuWmj%Oc;GJ)Wy*sndAji}EOF!;0eT95f9q7O%NV-1R=PqJFcm zOebNp-`=J;`h(dGDra}|)LtL3$^!|UTQf%a->F)CbN4(>+)gM*%u%Dc?D%=|JPQ1ANdu_}rk8U7F9crGPX zTtm~lyy%J#XO`0H(lb10F`xcmT!KzkWbAVKh%SJ+di626IZF&xhTVTs67mTkn>(yu zt{dK3SdP(le&9SR=7i;C5qUlzS4t_YEUb4Oju--ekT%^6NV~)uR;m52#rUq)V{L2Z zm)HGgH|dE`9e;{{_w=-0N~FUzVaj7;qKEp^ZXDkn#4uJCf1z(Mx}a7 zp?638oB(#`c{USp8{$77)N>2km^>#UT1r|-4tmOq;U)&Fn?Hu)d&{JkRaJo|c~1(D zW9wZak#?Ie=u_va*8`Ysn~#@eU2X3EjH)0C*eQg(f-Rv!|2Il4HH*8%(GPF+>BQ~W z>Kx5)4tvNBOWRFgKXRHfDjAvJU(@KY3y^P+YC-{;rtF6x{ahx?0P5``#@P0A zfX1fV`XNhRrx{w)%aniM{Z0K{%GBiMU@K#dPiBtz180TUjg8LJ9X(;-x%#w!NLGqU z{*Oy(?D!W$BIXXyq>nBtXCcQ0yMAxc6)0rrx(T3Br-9H! z^e0p!zD2+>!!NW0M3lI$m3dU^nRL&RX?I+P9<}`_j%6Su%!)ryZGgC7)smc15F=Mp zoK;vw%&+*JA_fFdlLt_s7w8K#Ne8NxshHylb(-N6^xz z69y3!lyF@S4#`UnC+`u_$h<-jGDKI&O4%yb9eSKS&A@{i>8Ur<7IRn=*OaOI=0F+H zntd*CfT2k{c@nzPDxY(xL4!pY(f1z*mu-li9~Utj4=bIQqyj{KxTb2{Ff2JezzI9O z;K)i*7nHB14mk~cpMz!PnNU6L&nqSf2$%OrM);nW!t;*uiz1J@OUuSv*Q=Mc#r+G0 zOm+3ETX~&LaZ4Q>C&BL&74xh|ocuV|(UTb{hX6^~8z<36{C$8LOibK{M<1o_xIa3J}XOM4t-t&dO=Z)~=!(~2kyWcU zjlQcksk-xZfj%t2th+WWjDZo^w*M?z_5}|gEa5~KgcbeeN#$=~Ycb;keb)UqQ38fw zfk@lSBi-{=zi@`QVDCGzNd>tSpIbYo*Guuv%Zc_hYbZDb6L6-jEHJJT;A%*v=t5N- zc=&++xGmuuHQ2Kky*$QQXy_^^BQnv~Hjg76$AP+|F}2tEs{yEoxO{7o z>f7OIGHXBS0%8EA!$T)Ih!B9w;G;-F4f#gL)myd(t@H>qiYnqth2oXV4mt^JHJb4C zf@10Pk=uLT>3v)!OYrq`Go^Cai~C!Gk->Uv9r9pplD@me99TkJ{Bfogel-D_L04X` zR?A}FFUZ!OwbAmXey4f9Tj~dOH=aypIAFl0ZB$IkLoC=H~i-JPXP!sT+OM-+NGi(Z#77{>iLDZ?OjcVCR8B2GIyFH&7 zZB(+dtvqzo9+VRnI);0-1>O1GvqvRib$LqnBE}vo#hqs7M~CMX=|$Xv6)|`+86QeJs5Y z%A303aZslOjrl?)OEb0qNNu%}|8Wau*&IC{=R zq}8pgI)`?>oo~%r`OQ4#APMainGbm+W=aXYns!RdH;)Wc2JT}1>fD;b8Vz#?)7#o& zfnede+$kvh80N*#H{GyEctMnABOFJ&qNT~xGH4C4-^Ka*l7EUfCqgSLhMD+iC7%}F zyT?zn9IP+PHx-p7yD5Z_hSr>Vne|{0kHG7bcA;7>TqkRYt!mUtDoIDcfC_WU55l4N zh#|^Cz~94y%I$mHQ7xnMO3ZsLTL(NAe*$)RU1yWmaeVrU>s_PDe^!`9QFcwM(a{d+ z6?ne~en6CXpS~%2#i>6?GK;HIF`ScEa4L5I)TU7}P25>~C+q#Q*4s%N6v2KW(QlEn zXSOhUAVg&iQS=*97Yh@#9J&$NaK?JrAWWU*~tt^(Q z^}$c8YR3&F@%hoCR(dv}*4f!TC9t>r4N+57^l1MKQ&#z;_1pO~_ zZ0BRj{(MWtpcJ#*{Eu#P2i@?_XU}&;n(J+}GU;O@-0dSDd<`LXqYj%8?tLHI5yFHH zp20pcZ5@wj0TZ--w^}mfF|5;2_%hz81=fh=vSxfN&RzlB4;j%TdOG;2M&uI7(WH@I zjOYwYKiKvM#>Z{Qq?S|dlW$llLtHkTJKdPTS<_<~z#TcU=!Mx|w^_RL_gC2yp=fia zlY@R^HX`O;INy19l^u9@SJ%G*F*8Z!8+OqOla&dNULMtOWg4^~m#He7T98^@6B;zB zQ6n|)ZtuNiMw|4J(eo6sY~d-kJhBwQISu_v8xdPVt;#veEJlcA;Im{HVV`biECbqS zA@LySNw&h!*K%p>K7riqu%Q)KRl0bW!3}|@0Qsy49mD>w>=WF(>xek_W(45bZS87- zLQEjeeBF>Nu9;%Rz~5<}CN3ooJ&nbwWort!sKg7z?~z^4*DYDP(x|_S_I`bdilb5- z`+K$jP=St{o+4+oAHq`SuaavwX7i`>SxxXBTUyB{ub~ z$-LV7Wq5C)0XH?|_0-~&vYo1C6_QAYZE9Lg`a;{(ddE&=^G>E2fhy4D{PDG0X^|e6 z=n#ZfMu&y1&Qd8e(u5ei(TFxyNl~gbbNV{3+`+8%SnPnIi_+q|rsa3FknRk&kGvDo zoW%@&$K2-Y%6)b6*<3AjWETemE>cW7!9<}rZw_&#mKheUuF9)zr#;;#pO5XJqgin? z?Kuvs&q%-2*iQsoLvC{Byrp9bwYArK76gx%ZR>SV^^O^oad`NkxTNpxIAKf+UY`6J ze(Xr9EnR-V8&0KFn$*%V+;=P$YXdW&WstB@p|$e4MYWr|2^YG3|H^^HKysL63DjMs zn~e15-bo=JJ$Hb{ed4N@#j=%O4X_t8e(Ckd#!AYWJ+hZ|@D~jUCu>QbDHvz9%M;7g z;+0UAvY4k2Nt$gi%}1L-WcxH96DVuvVZPP;2KR|$ez8u!D>a{e4VS>CYe&rlA>@(? zCp1E_*pJ?Y)NQS99j+i4OmH&FpiC z*kvDGs(%QEaKyLIryiWMQZmU1uE-0y)F^8#6(Tleyj-|`p2X+(gopU{}i zy@`{464=#m)VFW0O_DUMQcpv`omvR8x9Bh>x|@tABVStUkwb~jaJ1t&3yR)oBy_8R zN^{QSOMG4-kKMMMmJHGLV`0)cZEQ||%lzlS%kyHy^fGal_IXRSbV9EJBuq6{MYfR! z1QXnIDH#)~2GfJ{%FAGU#S8kXup=1vv}0))gaEXxBaW7r>7G8W}J++!tIkcuQ=O0ICw;CM;`XQ|9q9xUaHx4if|5^iK*`74zN-dy?a=u%so_K6H6*Q}M|yV27cg5x)!6K9@t4gE}CLDWA(9v9rliArqvcN{)N<@&Omcw7-J`DBf}UTbG12$ z--E5v`RzV@60F8tQXrVri`Qr5V*4A8SA(?X_Hny6sr`fj1@Fj?@A%t%+dl=iNph+3B;Jj=)o@{}kCPcKRl-B_t zZ4r%;rV=rQQMcsHTk)zuTKZq;Dmt!L4dM3mC<*eJq!FB)53Kld^38skFIKk@R5ix0 zJOuvwNsTp`h<4YHrLtnR3qubo05O&pgt*jvN>mQ{(#ZP+t2@7-8mIh_yV{)v5W^=aiR3ht6jl(+0?A~Rm|^cue6$URF*`hX zBacU}5?bsJYHd&u(r>wjL^BDUA2%vsKs7s;-{KH#DSFJJR>q|nY}#51>*(X}W<|RD z9Kg?q+i^xO#aAMyk0>yz@%d3_R`=wBAcDltGeF1r#*zI=qhPnT!0IH5^ba|&-8|m7 zF9yA805+k!pOWB$SHCFQ^C(Y|2O6C44M$x^GOz59YwuQ`+A9}~x~6HxuB&xaGV`qB zaL+qqv*17H$NVtC1xG`9)4fu!bJwX`0yWi>D(>*E!_~@ik?4m z+=y}aXqaxlD;CLnQ{P}!XAL=@Wua4-*5FOGkB54oDuR`b0mVxF(^q&Pov0&O!gBdQ zRe8bqjcC3X6=|V}_rXkO2a_MC7*irL-F6>O`#Bed2z}38JXihrA)=$5{{H*YBt@a# zGsomHSkD*4Y){KWkAFJI{a;>XsWJgB=&Z2ald2S>;M~J-ODYfRz4g;AG>*uu<3?b0 z#%>Zavr!rtsmvt&o3m_sJ;62+u6dxf&@Ly7*W2_MB-pzoj*9dKK(b;CJ553bpcA&yr^^_l+h*0Zz$3`Hv5`Lw4jciRJyrCppbS zta$R$Mi9FslLX=g%?z@#;A26hQ)pJKEFFD@F`$e|b1u6{604HEEGROYgXLZfsvh-D*e9?2dH9kaXnw_Ye*Hc znYIQXt5%b5bQR06iG3%R!69Py@n1t;f`-4=Z6=-~jTRsvTy<0JHwfJQ`HWJu>K zsbyjlX^J!!YP+iieL2%Cq7{i?m}3~5%@PS6$%lo61lepT zIn)BNg7$mSsPXT#7Uuqx)o(W)L7z34$LppgG`#liDvM{B!Zo!|P&;oH))vC%`)Y^A z-ekgvIy>7`5rL1TjED2UvvJMOPwQ6E@3wE#5-`8LWLdVona4Wcr~DVc5g(s-y3q4wILuKN_4TgfuB}F&umu2v8cCrxJNZGV8|1a zFk*5!IHqgU{b4)lK^k}*`qYEzKZBKtN-X7Z5VeRS>7Ihq9H%lVHK0NHNCM(38a#m`>sY1MP`XbnEo3v)z$8gjArPZy{yVh0~j z@Oesnvdc2C_^OSYE2O`vgvEZoJArFvK2ZEN^C$Ra^fiT_AOA^5aj4O(sMqtYBICBI zxcER`kWBsT;6mNtT!w3Jii{D6XDTlZxN_1MQf6KHJn+>4AvNHly_Bi@)9bfXJ;jIXMt zKD!+$CM{jWB_He2vh(nt+X-6XR`T+LB($|>8*P7YmU3E_*OM(Re?0r0vV7Bn=5^?> ztsCf`nBLaEZ_qRLcx<*WGlIMkjFqY>LPoQ^GsB>>Ut^uJvh|1QUFUe1BH}Is4O3Op z*pJOA-P!Z4t(hnq&dbK)QC20@hI~DRZwiH)*Vf@qi<*+rSJ-CJ*>VyWsSC94?6?Up}Gp2AE(;EYj# z&NM=Nq{3qPA{N(QudM@`S*dS_b}f638$qrJ())xE8Y{v>ma-yvK);mxBh@0e2&Z{Zp7mciRO?Z>m766+Da z$3NLZsQxB1UpV{f3?M$6Pv#Ah@in5aB)jl zQGamIHAral?1v&@yQfz`?hYTHInz5lS(;+p<~AiZH*omyxv|>rnUENNLyNAcrL+;H)z|I5e&Q9j@;JdG47Xn@@%cGI26Bm%k&$-%VcH6q9 z-k)nXc%JXN7Kg;GfPx7y?#1!>hvBK^RPRdxv5teB8x_-Lh>@vyW(QnBFJf1-U<(?A zHGpV3oHumaYISZ5UbV)hCjRd0D#{N-MNU&;zla%wxF1>;FTB7awz`ks^|p1TFcUrz z&9Y^GSJKwUY(-`Mep-Nan3C9>iUn}^`Zgx)jhjG+TualZ^|L}!q8g6nAk=JPvJBH0 zpKbRvMdORy>?QBHIETa41!+G&;<@mhn^_=kcb6@+$0#SXU&(*}fSZL)b~)YqamY3+ zy8>>bV>_skxWi?Lyd~(iTdPl1GcRug`I^sE>wrL)F)N$>u=g{NIq**(pNg{1-NVE7 z?SWs(p8eSZ|6~t)kT+h+8;_3j-?Yz~ZfT~5L+5Xp`Y9~%Ms*Yq{9cm=-Z=Ha{kWKo z*L5h&=S!C=Rb2KsVRvG_zr-@tFs& zo;O$g`+V{Z;jVIym)6?dD$QGlh=<9Brn}G8cII{q<;Gc$!M1uqzaRqrF7m~bn@D^~ z`+LQ=!xCL-V8^8_Vg7w*s_VE-pPjfW|ATyR$LHwVW{n8`NOD#G6PI`kqh!};;cJJ! zPUszB;o6}QbZ?LNMAe^G6PqZ1Zw~cva9C>_oRob`{(m7(Z5wmtOJKnY857AFpTMSPkB_ z$koY!fwvn<+MJOpY0WohU{4IoyI+P&cjJaF)(&Xiz70M9t-P;{imTb$OhOVuAV81= zX-EjcC82RoAh-p02ri8^jWrg-rEzO4c<|s7BmqJL4Kxzmt#NmsllT4Zx_4%Ne0S!X zwPx0uwa%Y9eNOeRU3)*R`RE$$Uyl+C*RPD$( z()#9MoH|p!Qo59O;UYL`WC!k(6Q>x)*YMOlvzE&szKT!~ABJGi>ihls&9=S!%Zp&+ z8~FQ7Y0H}bSPO7`NxFZ0K`(rE%lE9&$3R%E_G__vTHZ47iHHrpo zn}HoQzoX7e0Feq+^=^&O>Dz_y9k9{Cn!Xzq=clAT(=(*2v7mNfY+XQ6FOM2`IVoEy zywXm_d|W^#{fY$a^sPYuxXAC#qL>!7wz*xf3{zoj0g@5tdlf2G6iDxvJ!Cv`spSG`?+()_(+xQXCN zb45gtD5dYhg5*Vedg^>hU64`MNts^2Y7w^SX@**%=?H55x;3vo2}yJsRpU|y5qO^@ zUP&Y7B=b0}bd)R7V!Qg*P(5~fn`5`LG-WBNAMBX#dEqSBtI>D^%eKUB<|f>A4fDpW6f4=Nt}W7ZqMh!=Ty~)IdIeid!FUSeZt`D z<>vGsnoc9l6AE4mAqdO#&14wJqrRiIu#RtcMgGpZ6V=Q35 z4N&)-@tY22+#?5$og->J_|8X$EhVW7JC@dxwwy5`0*9{tF)D+DrX@AaKN2*hSH`g` z`++{qQY>EUy410QLejz#>0#l&vGb_G4x!G?MyAktXM6a46ShId9r7WIii5UAHs(Ir z;oE(byUN3%2RPEZy`yF@P@g?{F+!3Oh>hpcB-%)Q+kSqPsG?H0c4Xpjcu<<}AIC)W zHa&GIw^6B*AGh=rtepdL7$0j3oEiUR>}`W=z8YuOKL}wx)JMAgP5jEAtxKI67-U4g#A{HVs_1-6&Q|~wy z1~r>@e%vxXpC+-w48z~|ER)6&2tP|`wdr|c&Uz8Usal|6lpx$>nxhCmc)oVPys8m0 zED`TL?xo~FtEKSp`e215=~e$kT4oK$m#R*tWH(jJ#Jz$liz<*AyG!*QOrbeDWXUh( zO%N4Ze)!5o)FE$ZaLHC4%BH*_X9Ov$qhYa%eOwgx`84SGM`Q&zzwj8y(@_ev4 z_-vB>u#PgI{#N}24yWat^|6s9+?mPFnslAHsOQ)z-&bQcpxZu|vT2H6I1BI_%HnfO z+sZoc3x}BssCJ(rp>b~!^s9zPp4#BUC5Dz?aOAO}OhH9xTs|H`MY9%u{Obh+fwz>g zObE6J72L@>)YlgqSTaner2E*g>OzgT^;M?F^SGTz(u!Fs#-OAyTe8-m?1JDJiV@dU zhwV(8V1pkoQOa6@E}Ns64EfKG{t!&p_>CCd>N3*!3aA2_A^hBjjj(nzylr3NSX`Z@94M9Nq2o(+H;&y^{ zGSOf(Klj6hHtkKkBUqkZXtd1SioYiXyTl75dc;J}hc0>?YrcU5~Zb#EG z-%Qw891Sodj557AN{L0SskN+=s`;GX>|(6cP!cx109Xr4(~@@nG-mKuLopo{C~HDi zqJj=HIo?80_N4V2N=EpjP%f2J_6nbU5y$4HxZ}x5Wyt=o#-xZ;&i&>lQIvX?g|gB} zkUXAyz|AKmxuevc?B@Y9w#7Rf;)}BIaQQ|zDFP;ebxEF(_AvZjxXj{Y-(?s&^-5dkvely_T~hG(|jBS(x<0-Q(g-@XO!XYMjaS z0|bW_9xE88_#QdI_WR-&~f%pC_RrB#Gm+v{L{+L+e0_pbp@=UM)#nhP41j(-#!{C%28(Mi( zEM%zNTc=o_!ar8srobev^Hhk4MsK0{{Tu-f%}pRsohu%x{$~GFMrfhYiTa!UMzW4U zuz-Nx{5o#D0FRbMK1GF=a$oS0eJ~0Wi@!lAYFo0@%&UFsNep{dQvS`Lp5PvBnsWqfbS7{Yi>O!3SVbViCwq!hb{1^G1Rc0Bx@m0~dUfDnaa6RY0FRM56d z#CE=GiBwO&Ak~Th&G%jwUyP#yt$WW)CoDE?RLWrL0TuY+aoXPl_FZanMu*eqrf(>p zB5T^jio57{yjuip70+s_R7cA~JuCpD%UzlKK(di?Ai<+OVp$0A(q@kuIVSfzNFJTc z4vWzAJT|5qvPH@u$X3e<&rK7gFfZ2_*#o2ey2&4cgLA>WuhsG+si!|Jz(KTy#Qw-x z60MVi${cIQqkO6O;IYWY33iqxr=EBbR|2z=xkl-JN0F3-+RxCqXCveC=tF+qGsf`n zc^QV1sbM*p{lfEhn&kZ5jO%4$J$({;If7+`hC}Cfg2U`u%a^F8xm)_@+?6%C)~p`u z;x(-tBRu=Sp+IvHV#1xq<3i0<$c5!K%G~<_{Q`{2^M{cmu?6I;hg5)dl;D%eUxT@c zE$%K@T%AAeoj<=nW1j+9V8z9MK2E|EAOPRObi4}nf1-5Dw=ywT{dH)m>( zShA3M7=by(DyBS#U(yN^;?i!fA;ohw^VI3yTl2xAJC64FIyg0Yp?u*ZANY<8B1FvC za|##{?1Br#IJ}sp?kRUwVc}m}N;jLY73g`E8b+$d8q^3Kr$$p z08eh0%G)4TriSlWZaZ=r^_wQ3DEXWY7nf+7(Kn~RT3pr{RdrvX6w@v_; z>SXvQIjid*utwrPzAp2$t#2PY6%ww(I4wF0$Wp*epQXMl9l$JwlY^zz^;4L14H+vS zFJ42a@dvH`gf``;^V(v(%Oai=YA2j2DZrsKo7vvKI&wiq@?2TG@;`6TmI%F1v>2c) z$4Tz6ACrb32;?ltjEyH-Di~uw=|K&`KK7E0L@bUCq*@+3rO_liyHw#W?uo6wdRQAy zRJYF=SQbu{^`yS|bAN@V80=aky?5kvNiBfrE{oXIK+Es>7W}KnW&}WVZd)8sNCwQV zosiNjE;9DVBw^9`nZDhQJH`>c6 zK%gN3-)Bq0WMJA_Celq@O#CiBkkRWLn{ zu5*Hu&(1-$}VwtNbQD?P|i?>zv7GLr91PX7yKohuqwBhCT3JpDnr88~-?3_6Cu&_M-rj zNJOBXW+_3LOVe{J9!xw!$HKtQ`CKtV>l9I;xWYp#Sx1=vsy_v`>aa_>CRb7Q0`24& zFnvUpR1~<*a;v6n-p;d3`Q1<4UXK7?i`DIWC-2|;Qcv(Ll_Wyye4Z+(=>J%839pNb zoJQ~@*ALol$-!owqVQB;Fp5aFliHGJ>dbwWUPSdqS$v}YPqatJXOssmCP#RGC(I!r z`nw{5TSv1DGgdFoPc7JI;GS`eWc+?&78aDQyfC?-;m*G&s$EZ^+&BJn$q36vLx4YS zQzzhLh#ed$238M>GvVzeKAzYD`CH8mB$ZijQly!@>psg$3aKg@gB7Tp%_$zcNJur#f1KQRdJ ztcx65N;Ku53nP%$H^5=R7hLaiASXJ<+jeKa&P}w)WSLt%jNxhC-p6?Z^)A_z$?{MW zK)_0Z%GZZts*VZ>V)p}U=h8L8WsnkjZ!5D_+H*$gT_93cnbyjna_Kpo5_@)f<(u|; z{l>0!Lw8Sdx#Hpk;zvK$y%?cZdfZ{NoinWzO0VzG6XSL8)=Ijp6WTM zK26{`5UrtbHZ5rX<~o{G+g%r+N=_=>sd)*koS}m`7|s61Q!JJ@8F6?U(z-yN*+Fd3 z0`2}RN_k%}fmEGtP~jntXgIf$8_}}IY?MX2XsfGg*873cP@$ie+?4kx+@iNO^Mtsh zcRT3Zj;uySQ<{s=`o&exp$kQkOQzkFQ zncEv)q*wS*ny#YDzDNkBxu7C5$Ba7ya}wQgk`)Xo%Cd%%(bOKy4%izCRc10kJE(AH z_--*<(IA~x6b#$~Xl)i|$D|oZP4H;YNJ!H011rPU%7Jd-_-FC;IETCnHgt=>SE&jK z{qECh;L$~@5k`QFvJ8|c);jz8k6et-a67Vz9nw{PnQ~G>+b2Aq4BnK?` z)759J9j`QDtoJ8K{|ubXX~OjrN2Qo}H`<#6OAkO`yrHCu@FvyE zAmX`0dzh!9vVD9_)QGXkY+EyW#xyCP3wLpxc z&LZT{j8n)P7tA$ZXCv(Zv4p(Gnhu)#>>G5q=(V-jcH1&!=nckp;o%oP1oHB|CD+qA zNX9Vg*U{X4mgL3K&|WDB`=Gi_In)>2Q1-3l_3LH%f7L)v2uIvh3;5CNsI{`LK zCd0N^xggT;<@%s~4e;E!d3$qI9n4<;@T90yrVsN*(QPu{M<^sO z3@q`mW^!&06wvJHMcv&4reCO1_t$X8lF;UY{>$~aw~IW;cbsPdHrm|9?D!P%hOMu~ z=d4MfvnN!zGU!^w=RKM|n*<>C$VlU9ZM5+mSK}e~9#0nW9H*jw1=HO&n8?A`Ea9sc z6yena#%%@#3P~7j36JO|i%4^skmK@OT8t}Ip0pO}eZh2&OWk@s9E9?SuJeN$DY104 z9dZ<>EHYB-FdyVh{yvzEh!gOx zZx9r@Hw>lO~{Me z=^!+w7P?yT45)8m76V+ML!QDC3tdWVs-INyH&c=>X?6Yp0j`x%)3DdngQKU81nt&x zv7tq;(l7UO;`8~i#ZI0=&4tQsig!9@mwV+*4= zF|X3!dMtBW=K!`PXVCZYF@mtl0R-g#7IVAY_NZMj5v`si%ZdZuitU3$T^mrTuX92B7RMcLl`=18R3mOY zJR7vXW&7h%R*+VF5SpPYPx)mZ?aSXWbu04g&WVPEf?%Tzo#EONq2me>Q9aZAukeb) zl?X$`DIVr)VROh>BpnX%y5D@T*%#iP^Aa=cldbtak2_gC_-6vC*FAPD2_(vjnjZ7! z!TlAy*m!y^dBDGuu+5k|P)v2!j4^hcDucn|1676-H3N(m2G-8l1@B9mu{ahRp>!1Z zQga2TYN^qAWHWHnBzjVE#^p8kqV^(95-l{|FI&YN%dfxg7IMIGF14UO^I(wIK|3c0 z0Br(1x>6>MtYtcna9XqT1lO2Spgf_7oNRVTSGgr`A!BZ~S%I8{HBVKkY%u!rZT*L&rqss7q56;At`9#b&JDhnW)i2cB7IwifsvurSqFJ`YKCQ5Ttn9ril zB>TsalAxN+;~90kwa%A)snXQ<=#}!v6OB{!gLQNW1zqa9%~0~}CFz1N?*a)j>RZOp zP1%ptpHTE{uFr5CN?F9-@8Atw;%KxhSJ=n|%r$kdA74;RjLHhBTcL8<8)@=kbg-F^ z7VJ*?D+{`bdpt}*B}Gc@Bw$SNeB#~-MZFP_nI>P)5#Tnq%8Bi}%504b<6|#+BjVf8 z@o|Bn-O@IEE^qHF8*aU07^swbbGt6zzfu4GfomS-kg@A_Nb#j^(;EBBECT&Xg}iN; zp5PZjew*dlNJ2GhoEf3o7WKTYSO`+yP(6Y=nOGD@bl4;UI!1a*Ak9f5-ER)M-%jU9 zGq8>}3~gF+`EptkA}~jVjkWA411h)Xyi%!el}&Bs6tj7Q?FsD1mi>cncTzjbD(g=O zKu)D@YTSAR@?UT&xuxf7*y|y7XC{x~o^==Bc&|G}AYE3ime)pz$l0@mn}x&6UQdhk zSrIuaI)EWdfe0YwJ<4O9?8Fvr?xYoVO>!xS6_KbqExOM(Pa9z5V@piO;&ya;UX^v-|!Lr+IX zLB~LWqC7;HG##=|+Zv^i3}vQ}vK5sjd#fGK&C;`wl!%)0Q_V?&jW8_~GyX>EfmBOT zZ{$Al)pKPZHV{3cGvfR})e1ekqxqJG`6f&m$ie1-L@@N5=jIn5?1Y{sYx3v@8m*V3 zY9~p&CUy2#5#*vDlnmH+rfoy48w-pM2vF+b)o&smnGyE->)>vAImi7-WlRTB=nrb$ zAZaxQ6D?P%N|n{Omytfzyr)3su@)*rs^hhFZ`H2d0^^hxNc0%~l4hS2Vsn2VzuR|{ zt+s_-updeSt2UN#8P*&bT;ZaOhe6D?F6O+_j){%W=jDm$LUl{K*G)Rs z&YEF{k7xGpefqF{`(}Fgi8(ApIcwCC45$m%yrHFcjYv^lKhf*BeMltLYC~Qwp{%}#4TGkMQ1wpB)hn^ zU;yOY0^3ABH!pb`JX|COi#(c`k#KuQx=&<-P}ZOhOk@ds(v%fiV>~0T?G-ZoDR4U< zwlEy7DMmcZYcgpqpu>qu5m29-4JJ`ZWrcZG_u8_&M#cY-APl_i#B)F)HGJ5sbcN%m z`i6oRq1=-_=;9@&fWS6aYIw9O3FPqXBXV!~3DF@)=WVlIjD~&}#D_9W^{pPxvg}QQ zH&|wtBbQ++#KemR$o&wp^>S^m$=H((e4lZWz#l>`&p9v4(86pt%gl70In0`{WiH)j zMlBvgFU3_CLP<5n_QT<7l)nHUb;J>(AtZbkMmDVfe3PPkAZ1@bFTY|1;t=k=g<$~l zOaw=k#?6?lwwHq1R;JaxsWp|{mD8(|OaVZGv%lThiubAWtdo!lom`L^UJ{#LY#Y1y z>FwR^OF~E%6J51pufGNaX)tUCbG&OU(m$-z((yK*A1iC?+S=mWF=%FyM#TX$E$F(i zeWSsjO<*1-*)C)!$z@IMMUv1Mg>qW#&nFjU%pKd;aZXugG);G}Sz`TV!}ES6Hkd{U z#P9~HSWe5VmKs!8w9p|V9Fw7)&7KCoJ`weLoy7!nAIs%Lfn2+xq|DHB=y z+n-;TkF<+l-J(h-lt}5YQk&k$z@)vqFTVnF8ZCVDHdSt!pa+evlz|Z zxxL4=H*Qd_{P{)zdw>QjQp41SH+<>GrB=V0NVQ%9O&Ka)w%?NM<45Et28%@XfS3}o zn%f87_5$qjo)l_C^p!vf`x&2z8A1P9^Su7g%9D9GaNJp)mP5z6!i~I3Ke^>-q0WMg)~3vfZzt z&X$ORWd5+w?OCS4C%r7#VRRvdyD06R!9a-&Y~1YC9lKVm=esK^WXVT+$Zx~2+sae>qb?&UC-E6{OV=+&~ zlB-bIH)X$S?IH{v@=qr}sdQF}M1}}PMI_=$&UY|qa(TNKwDW(m7)Me!_5%?C#YX2h zANBanWNM#2qk_}Cs`%5T$ZfHTt`Q>k{=sZG5|d#@_LU$D8dW^f`NOCE<0%uAFZ?_>BvGc(egbk|amZ!LipcWfT409d zX)?)A`qu9rEO37@tcE1`1fxEvZuD`gOAlh1eH)ObDjQs@R0s`{Gy~@Sld@;|E(>G> zO$ahcQJW)z@6jl0SH5t~SwuJ6wZh;5T>x_EEW zb0q!q3zR_|Qdvjw*>GkM(!nppaC^uiNB-e_SCLC4T|aUATNp?y)>M(@)(HLbd8HRi zz4}cKgsI+Zy&MW2T7D@p$Aa_UG-y51cdERE{=!=jT9#iTqWa4}%1DmIsuisieqgtx zXD6F#k_;u`YAgwe_zy?%AJ%L5cej$MWvqeKa{^A49rQAxAP@&^+YAlJZ6%qAWdi+l zWnR+eI_?k6HKduk=Gvhjbt@U|juUHccFcncajfn-O1E)W0P%VI^n(=S(x8wWeto}; zZhEHI6SWq*97U*hJD;q$1jRePbTqnL-C^a}LvK&RLoE1KH6A|V#4dZ{CWKXeVcBmF zdYy*mK?v2Fc%?n5&4^2O<5TZAUk>Oau?PH7Q$foE#W>t_qowr-4qypE+cDXb_uBl; zr|PZD+EACGw$kfW=E6MNi(hIVqehpk>O;IUswK)aq9Y$l1Qmv>-Jfyoyv?$g&jZI~ zO+d#|JsRlu;OZ28G`v`oZqJpX`hbP?k1$7K=x`bH67dNkjgr`(dd1eI{bY4b4%7v8 zcGu2~3Y9Rjh8Kup1BqyvV}?Z>8#5k&0^gq;fv#5vNhd`hr#(ZUriGn&1i5s=WBy5} zB)>4?`3KZOEaFd7m7|VukOmQuFjTTx`h;Y9R3ANrIxoDw&)R_U`D8-ysTMKU7KH@9 z^lO<=%oWWY-yJ2I$=ZtG_)ihrg0)?zR_9CeqdV#1+&`I`MS2`dEKg(we|;WHOz$n` z5*DwS6N?mu=i|{$2ZeF{ZV{^bhFB0_ujd@hC!5*DDHn|Bfk#kRVm6^adi$~@*`%LE zK-R^syEA4*^Ze$Bzt~hg z)DK=^)4i;C7Z3N7^lTVQYXd~bmHm`4;!^lNAdUW_`uo6gL6D#!HexF+(}!n%rWCsZ z4j}^0on9Fy8S+$;kiJJZEgL&1F#q)4EpJTT&>;no)*oa!dQST}7|pmj5XV!G+wFn; zobQ*{;5X=ChM8)xvbNnF6HTG-k7rVjJ#CA|Fv(L&t0SMhD1zET9VGc$;^x3~ekWpS zQ&+^lxPa2Wo1vv>x{Ob{<&4?Od!ttB1~DFXDh2^03CCJ$7sM>NqCMPzl{RWAdkZry z>nH+ef7pZ~Q=lH~LHW=712!u;=>Q&-Mpngp_^4Y~8D(wMch}LXc+e^VXzCJTul&Pp zvrN)!10gc4i|>)31RWks+2fJ%QR=J;Yoi_ih`R7|E^aa@O(ICZ1Auv!)qmO3BTZqN zXysUqAjY)Kb3@snB!Ws3GAyC1t5-Q6R(g7xOEP1aJn>eED<>KdakL`!XFk;|oYxfP z*{mR~5bwxLv`T-vJeQrQ1H#)OTm*P)_o>Oxws2Z|wa$BVezmhiV~4#sX%k1^9jZjk#TBK<7ah3Bw&eqbZvLuI^+2fOUQNr zy+r$Pp(KLSpSgo*Vz6VNDx{M3v`Exvgr8xC$-L? z@YMo6AD5_eA)__-3oG~2()NWX_4R4S`QCnhVYM$4;OcXyVu`=n;lBPJlwbo!fSNyY z+ct!{S!8hcKmP7tx%EGC@BfMRzcAr%UjCCQ|F_$J%gkT&lxR&$pD+YSyLEE2_<6Ka ziNiJinn6dAf0Aq91NvcPFMbfZ{H}eAHr`6@-fnVGNbNEe7(OBzjKyU8R z{ZZV%=ITFY=l_ZJzevMh^oXEh6r2vJ8`s&l>xG53nBh2uu>EiL)HaycZai2!l?2MdGe+%mvEjAjo6bh*BYW`o zyd~GCw8lo_Bw$kXF+TS=k3k;1NYMjbadhK?kO!Z$pBj+nUENTph^8 zqUv8*+_3vk8HOH?5ySp4<6kuHpTGXCf&X1Q;njb~xPN!xC)X3-(?|K%aS*M>gQE^m zIzm;mFBS^-&DqTQpY?|XYuLW{j6-4?SSI<)Bu3y%YVC%f-zee2OU5#J>cF2SU)9`4 z-A13kQWPz+{wi6n^E#D8RWBDTn;c!~Y7;}Y{q|i?GvjJA&+h)D9V#E#41auivV82L zek1B8aJ@3WK}`AQdUN;RxbfFRz$<^h1+@NgWA@p&R*QtoOk*eVw%%|?29728MkVcE z-RthA_(l-HpX(XUhmIS-^Vt|_i+?fOsbk=gssjg;v>0Ot*!;c<|2@CFfUU^!pv?F2H zy%UaJtP=%8W4NnQgct6^XVkFnSeE)h! z6J9a28aG)%ni6E1nnXAK6%3nf`CP^0dLWOk^#(xQ;sHjzeRUA7N5qtRMmdwIdO4Lr zsrDlcpG(W@nbz5c>S$9Je!S;e8aOK|Eo%15u{Pf*aC{h7IWwB9x2sk?{IjTO=jegq zYSBSokF)zLOi!GohmdiYVvl+G*jcNTWU{4UvQAQdskZ0OegUhA&Q)l#=S zgBAJZ=u`)FMX&SLx@MlJiu57%<|0acmL*f(I0>+zAhN=eE{H(eAVYkjY4@{tabzs| z`g&2w)7yPoOc2fcClg!kD!Pno2=}5r#kzyXM551rrjCh=T?R6Ny*G~GhZ+p_g}C6i z>#1ifzGb}+a(&Gmr7brIgv)oUWh%;CeB;Z?&izG_7Q1(s_me-LgW)-RmApjevxtv2 z=$FXP*Oz952+YOlkv=UNn~Y5|O_@q)enOiDljee*%ICX^#p^|LqXH|g+cH?h1)Vo? zeq$z+&-v^+4^9_4I@t2lx0J5~KJIhpNjO&fuGfqq7kB2KEEAzTOXmT;Soe2mSTzRZ zLOqSwWFopjcBz+R)mx#|g$1ic8ZnjwO}0nI;%<9A8{$coRmY3ptESOj#py)LJN+Zv zJfdL#tx9)MWVpiKU4)gLoyuCCrSDQr+1{mHlTBKl3Zdo7s0h;=cGJ^#<;JA5PIL;Vc?!v!5X*bSo&O+qWXz9zU>k&^5q3@R>RM&< z#gnauGhGH2`_AEsa}35WM1QZZQ9s_Pj?;`iD=jd5aFWR+#eM^QB^}*$X4h2w9xDez+p|9f z{~#})O`hR?|KFQIc@)V;{P0N k|L{HjzhPu;%N4FWr-U+8E2RwhPV@~qDdjgM67N3!H>^HrBme*a literal 0 HcmV?d00001 diff --git a/assets/img/pacman.png b/assets/img/pacman.png new file mode 100644 index 0000000000000000000000000000000000000000..f695c8d31b6c55c2b4822673a55db545d16b7eb1 GIT binary patch literal 14757 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 literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_2l.png b/assets/img/pacman/pacman_2l.png new file mode 100644 index 0000000000000000000000000000000000000000..e007cac63fe0ef292017aaff6dacb5ea16bd550e GIT binary patch literal 394 zcmV;50d@X~P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-5J^NqRCwB~lTm8IKoEvM-DTBBU+V!Pfp~%L0lY%-NxZ?{V=>@iBA!4YB=n&N zh<7j`2Br_TR&8Sqy6`>h^3TuA&I}^LIYGeCdn8SfsydRUi1$bkFuc}ZT%5y|CA%xl ziLzwp9PXEaF_!PXGV_ literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_2r.png b/assets/img/pacman/pacman_2r.png new file mode 100644 index 0000000000000000000000000000000000000000..9ff6d80fba97abf13752225c7da9aff8a366d72b GIT binary patch literal 392 zcmV;30eAk1P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-4oO5oRCwB~lR;{OKp2I;qRcKmMZiSRb9ewR5OM>r&}@eY9>W6&*))sEPLM7N zfvh}1vx&h*_`67J8(Y&#I`9}~c<=qp{QpBl_zK5iqBWA|NYk8==ZMyb<1p#+FAh;e zR8<^0oEBBZA&Q8;87PIyGO|8l7gBeV6{R#5C59` z-EN1B$Ng_T9;uAM7{lg$H+3zqEg?yU|NeT-<6^(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-EJ;K`RCwB)lR;|2Koo{Qv;-p9YeWO_1g_jP2k;CzfLEwH5d%4f2aslAbuVP8 z;K~!!jRA4s?;?zZXkzKW2Q%~D{PQ0350WV3`}ngN>UMcA@Av!oLBODzf1fxG&V0_? z7;X|8j~SN}r&B(S;TFd%90%t?V6|dZ7GEw|mIXE&zU{KeEeT8}Oe&S>eCDU!=FL`T zE3*`51fEAP&$(0uBou~(k{FE`RbzS1#q;R3qKLig(&5PnLp}h8Lx$Cu>(YrL_Uv|# zH(O38PLfDdzMjRi3}H;YfP{j8L0yZ|9|Y30Io{a9E3yo=wp;!^)@z!du?hQ(wMKfy z-AHv-ZsNhp)~<2PqH5VP#&Am#lBb`^5(Et57#$AidM!8}QIZs%sOJ9;0Fq5t{L%2) Q(*OVf07*qoM6N<$g8Z1RB>(^b literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_3d.png b/assets/img/pacman/pacman_3d.png new file mode 100644 index 0000000000000000000000000000000000000000..a87d56295ed0fd903b99c6b0f3df54125a9b6843 GIT binary patch literal 406 zcmV;H0crk;P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-97#k$RCwB?ld)>UFc5~nA|nWW5QTt~q0bWtl!ic|gO_;f8;BbGFkbTjhD-s2 zhvKC}=-3EC4A;Rpaa}7kRPckiyZ_g(I|&h?i!fxGrbt;L$76${K#~LrL#F-u^G0iQ znv&Kvr(Vq&byxL+)Ix-u2Nz-q;dh@ccfQBZjWhOSUmd~_3g z8+_{`%h(KlrrC^#YXV9Utk=ADKhvFv@SpWP0D!}H=zGKkJpcdz07*qoM6N<$g4(X5 AzW@LL literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_3l.png b/assets/img/pacman/pacman_3l.png new file mode 100644 index 0000000000000000000000000000000000000000..95d2b18a18f32dd9e880e8dc97ddacea159a2857 GIT binary patch literal 363 zcmV-x0hIoUP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ+@kvBMRCwB~lfi0(KoEvMP!^;QVhN-k`aD9QGz1Dc>_ty~1F5hNv)4R;;3*(@ z2wrjsIW|J5usMX<#A?*0hySp%Gv5rm^J9$RQm)G+iZDrnsj9P*1QSIV*X6O9e|3aZLNoP*9d}yTt{lHRX7ue@@5YAq@Wjux;$cg5_?)V2cW8(DisPA(bwH`_DJZ)|Xt6ik()oB}rLSyJ zosB^n*&FpX=w??2b6u46Sc&-tjf(kaBj#v7UzLBR zc-v%7fAz^3JkMq+My(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-CP_p=RCwB?QbB6NFc2KqLMHSf3IT^e-xCOwhCrbQpM2^MObvdFuYEwkr$E4m z;!6*q$3_q$m>yIW$B{}x1Pj{L%rLv!h$L<~ckYrTk<9bxRftIZN0`l`ha`#QUx6e@ zqOS2yf{O*7T+J7o4L&T^<{*hIL+&u!ExI^{@R8?pJi63!2q=Y#)~8sXi#Ud8TYS2b z)}T_DpeW9r`dloRcpl=40>palZ@2G42#Bu3*AUY*AdK+~^j)l0cnQrlDBxU-M!4VY z@EsHgweahLc^-am8qhn$OQR@2D21`s*k4Q58hfQMc8io^gtvc>jRnIxoy zEK9r@gJXzj431TWN=nEx0T*eCX<6DII2>%WEm&1xnqoS{{|o^0M^_ro{b_Ij0000< KMNUMnLSTYCwWMnR literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_dies_1.png b/assets/img/pacman/pacman_dies_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ba60bada22f5db1aba16b9c6e4d5288615b521be GIT binary patch literal 1196 zcmbVMU1$_n6dpB%DoKge7WHYI6nt^#cXwxJ$eNkmnQa!_xZSMHzG!!L=5BVH%-nJ2 zt~&`ze+X@p(h`X+h=nF1G@)V<#1@KFEQR_|f`U*gNb5`brVkn@i0z#uoAx1C=)lbV zJKy)6bM84aRUCY+d&j;V1VMD?2ec9%d!qM+t@t~0rjf+MUZhvh5Uit?;R8aoU=5IY z#~1-6U|8cPZh=06*k;+~3aS(i%O-SaBeJ1G$HQoX=<5$X!yE;Otbq~RO;ZoQ`<^0g zD@_e23T(m4f`&aX;e(-x!Lm6qYDyN>e~9c0WlZ1zWRRgV<_2<@rdD}nJdd^+id;28 zqiJf*sY;28D2fM3p5<7E;~(J!YN}y!(%v_WgI7pYt=eHCGd|Mn_36uaSt#h5WuEy;`^xg zw!t`e&lideu{ZJ&-^Q0>jA_tpI>1GFEluGQ+OjP(C_ ztPczX{W64O?FuM1Ac8>ydSrGeK@Qul1zSOMIcu?Mz_(8VE9XOpT+Oa*Z=#-({wwM= zto45~#$acds5JgnD(x*?f6;WK@bO}!b%2Ze#m9|t8$O?5x7spat3T6NE*cV=ge zKmE>n{a~rHv+LNgJr_QDg?swf(#*Lj{fGP4$;DqPukLR)-|v50xv=zw@aWOp!pchL z)VABR2L@J#%ZmQ)!j+x#`xYKN9iKe=arfccvs06QEH8E4xl=qbC;aw6Is19nOV-v} zGC8@Z95^~GC>{6iT?w~e{QcSK-Sb!DGha_n_q?Ir`1w5h*=2hAuF}zU?i={JcKmv# z`|;hcZaL(|2er$Y>U)0!j)0GL literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_dies_10.png b/assets/img/pacman/pacman_dies_10.png new file mode 100644 index 0000000000000000000000000000000000000000..223c60accf569fb13c9503ea984c671b7608f91d GIT binary patch literal 1013 zcmbVLJ#W)M7`9p=p-PpIx&UH0xdQ{l_Stb9TQQMiJ2Vn$qcm!>AnMqc#!Bon=PPkL z!o&vRPcZN~Gr)#AvLR-eJHUX%0OzDG3{{b8$-WQ2&-1*Wk2~wPmzSkn|Mg49zmQH-~j@y$lFC-2>%}``RlECr9Gc^(njjq!?)?z1N>?4lI!5uep#xLSZ&?#>p<4VgE_1_@bFyorPTy$Hp$<(NGCBLrb! zR5e+58oJg{EZc<;RuvuEnrtb$)UaH&TyUI*)yj(6v@OT78!Ch@wB)91JJ52PYE{== zwZOLGlzOp`3f++DYGt`uv0e8}tYH)6QA~OmPl^ucj4;LN2q(baRKa!_2Y8z1#hJ(I zAQC=6L6hJJ%(82Qr>Ix;|3y8=2It9`$ea=L*7&DYiYwNC`Szso+2Le#P|W6qu)%n7 z^!x@Js_QMs>SbRBJC`r~1 z1U(G&=GlWM@#I19peJR*j)LgL|3Lf$L|@uwdKeQ7B=1K)pU?OAqs4_AlM@#vIF6fa z)a@2q&t&hZ&!E7p(@7!GC}AmIr}v@XJb5YQ`4o2lZ`&mbMq#-uAku z`TX29Fq`U3AVky!X}A$3dTQ`PU7hW-Ymo;-2wgY$kyD-KBCs$)KoO*ZCzT~oh5{^> zR8^e;vIHejl0_&NpsE*TU6R1~;h8n!_w<%s8{1+hgYQ!s>!LUq41_^Zz+_c~nx5*;P%g7EQ~65LSvBv{czFYEsp7lv1v77*{P7m6}zBrd3rSbf78M9Lt8L zT~jKW<|sM05hc`(Je1oFnB6f~I+Ckf1i2KGHpUxy2Q2n6#YrE>z*}1B}im8 pbY{NTF}1fhQRIRsP=?|Ee`W@m8w`S$w!Fq5zNf37%Q~loCIAyIBrN~{ literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_dies_2.png b/assets/img/pacman/pacman_dies_2.png new file mode 100644 index 0000000000000000000000000000000000000000..54459bafdd1afa73641d3fe5290153669d0a04cb GIT binary patch literal 1183 zcmbVMU1$_n6du%+B^nc>f)Ui~v4S+gr-%p*SgeBj;7heaq+r#DLIpuz;+-U$_8}-ZFmwOT z_kHJ_d(NE9_wR3M-rh`6R7>`NRv=?r_(s-{@98tuBpEueUc!T@f@_8kDcM402(peb z0t?WvCJx_(JruRpvWq2L%6%-E$cY)DO|0&C1Wi#ry>-tpMzL&B;+ywCLV_prN z(@Rd3a(SR4AA&@Tjhbwd1xYT(#k&PT=mI>;u?)*I93SNbDb7nQ3zi?6sQFe!DrlKy zEwW0}Rg67}VQRHntQL1p_ zz$ABX7YYrDH_|7*O)kY4(~vptKo@7VG)+!omTgHXffqGJ6qLBE>Kwxl^#i~KyJ_4Lsl8 zJ{e<(GfY?-|0|Wo7OB5*x>ERLvC=xwCH>-)#xS1gk4RJ9%W875{zrLuTM`Ior@m{s z(AC;{?CRe3L!bRPe`nW;`MTwTyb~I?i?66@#4w3 znPif^_v*ztrSHn&PUY0s>*nrXid_85It@0rb^h?|$!~Wb+@dx;oH;HZT>t0suD&l8 z_I;D@-#GVEZo|u$8*bd#^H@N?mS$%oM|Vg5zSX)buYG<^`M0}`Iu^;bZvXwZHr~eIDq(|YRl%=xA*yZg5GQ3K7mRNV4t&rnhOW$L4;>CA^zgr)AD{PO9~9hYaq OUq)8%*Dfo=U%de&tbvgL literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_dies_3.png b/assets/img/pacman/pacman_dies_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8abafea7a3b1787ba6895d0303385b3379060d2e GIT binary patch literal 1127 zcmbVLO-K|`93S=2B1#ekW{}U(phLU!vF@%jxa#iCnj5XI>w@AT9cSLUgFEx4nWsCu zb+C^^N(YNBL7;SsjH0U%b}{sn1VIFWLgzw|PEoyaUF#qQ4a~fc`Tc(X@3~a}#roQ& zT8g6T6Ma&etPSq#sV3ird$}N4PUH9p9zt1MkS$0>R5SrWLYF6D8p>+%>IUqjs2Wwv zjNp;vWl=%8Pj)drM>h$ZqB^@BQ&y%R1`}{nGs5(@SF1G8)G$39NU}*Y26I|p$$~?r z{)|$ZQUsOm?gE{TNCb3&1w>AE1mC6Vj5D>v?rtu~a}+8VE{zGcsNMn{*jJ)2)PJj)AfdVahKPY<@u zu75c7`N8muRQPo%Fu(g!scY_9x}#X&i3dD;EsMG-Y-3mj^F$Z4JT^x literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_dies_4.png b/assets/img/pacman/pacman_dies_4.png new file mode 100644 index 0000000000000000000000000000000000000000..62fc06dd093c6839243b65ff3bcd21b3472ebdb3 GIT binary patch literal 1081 zcmbVLO-$2J9Ip~0A)qLjs0XR#>ejxFt!u-?uHD8ALl{fg!2@0U#+uQ-(!RL@2gQS; zC%t&{Zh|p-@S+C^F;No|jvDmp!FVvngXjfc_kkV=CN^o`M}NQH|NHjjM5ed<75;=)@vLQx%tSt#OS zZd}rl71jbw*tZSHnRbHt`r;)+n?{0}iRQSRqri$ew&cR;rHO*R zRMka;8NEP{_!1GYAl7K#nzud4PcRK#iR^=GmZ2LETum@dr;52rT0t(PqhT(jb1{yN zfiQ>+3xaT-<~hKz9M1wi1OzF-BIw5=QPE z3q(;2G(3O(I59c&_-4ivQ#s^J7fJZ*+xIl0`Pu zK^te)1VjFW4bza~0xzmbQAkE)B?SP8M?|0qyc`j^q@0Qlw>9?T3d4X1Mjf-L`+U90$4{Np#+jdQ2x5bSe$dwcqY8bf%gy!2FFj+wuc@^Z)%5;>T zF>M3Yy`VVFSXJnnSD}%1kwrJME1COPkBk3`y2&;ECu1yeh7DTduU2Vak^T#|dyP*H zd!qwwGA}L}j3b%MQ8HB3tST4$?b7V2&K;`1|5N$N)2T<9!oaQPySsAN+S%2CEB8BB zYqjHU-};-?S!MmpyPnO>o@=`sJ8LsT;~RJQ$kc;ZTU*ZO6Ukri!OdfXeII{*Us(RJ pHTY1cFRg5kbtIDmuTNgQeu!H6pnf}i?%8rM%-Ph0`Zzgz<2PATSTO(q literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_dies_5.png b/assets/img/pacman/pacman_dies_5.png new file mode 100644 index 0000000000000000000000000000000000000000..739b4536953c3a0510cd08517a6c73f7b3d8c1ba GIT binary patch literal 1061 zcmbVLO-$2J950|~h$KWVf(Kv91rpcxb!=VB2I<<(Epdor$#yZJYu{MI+E?3$Dzy)9TfgT7ZHfi5Sf4|@V`@z!Uwb7Bu5r$z# ziv_(**Rkk5KS;kj51UE4OpsiSEaL`g8$M!G3)c}SI>st0Bg5Lb{Q;#JX2`NDHBu{G zS4`}1Mug!)$D?e9NiT$+VXh$p>S)z=GwhEyZ&_el8Mc}z2_;WMO}nt^qvg%Tin+OF z$`-pY57MDR1sp^S5IQY4P{It`(N*X^y5?EXfsnNf+jXi|S^^sO5lC=C%oLIWNJ0+A zXC+Cx3Pb@4ydd&Wj6q3>i;5tC-osLBzSU65dcJ3io-%Bc5KrOxcDv2B;~e%^c__S;Fw$19bNh25Z+D4H@pG&~-1 z0`E9cTpe^k%IJ?9C!&MOhKKkv3h=sb(t0$e`ed5B(+x#H>Wy;4w`oy~mX6JJ2f3uE zXIT1&vusOANusQ0Whon1wH$;n6_=qViE3OHvT80d+t)aWE6qYmO=eXsn}9F}RWYB_ zbg1h2L`s%(i9WaJ2E=ep)VFI>yFIRYDp%2bWDx9EFmClbV5x}-4w~2l+HwL^ZP&u> zASzBbRvr2F9c1Nw?0`;o75fD1DfwSfce&R8WQ?cI@KJ00)hhif+JDjZxbf-Xcyy3U z=f$UkF_TVyr9)LM>S`tYTwl3#cAps^|JHc*`ey6?-t^3`LSgLj;nCI^B^cK0=bl%e zPQTN4clRdu4<@)<*}|2%_dmZ3ZO?7ZyU&ge?s>yI1E2DfV;7&K9t{j$VA${JyB}*W QFGqu0%q{9KvMbxa0X7>;bpQYW literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_dies_6.png b/assets/img/pacman/pacman_dies_6.png new file mode 100644 index 0000000000000000000000000000000000000000..22e941519804b989ca4c0d4232643d9b824f697b GIT binary patch literal 1055 zcmbVLJ8aWH7&cS|RH>p>i$pt}+=YSIJ|~W2E1@`cLL!kq(uiiPV_zDpvCp-y#O+ie z24FyCX8|#Es*2cP;IXl=l!+0E83_<#pn`KAg`p}Emh5}@`@a8ucVX_@=*aX4!!V=e zl2N7WSp1$lO}{%2T4}mWkwTp;;U?*r0b(>8HxMYh<|?Wp)81Tvi?R$eWIMGwsaLM6 z7Irx^#&D7AQ#Qk7XCvRV)(`;=wCZ>{_VbIEEO6``yDU|Nim#)VQ`!p9($-wf+FG*| zo1MJ^vXM#!TtrL|xot00qa54SRp~yy=2_5%khL7!bE;lh06Gp3kT@Y>326bOAqSHw zS(YyYQGfz3h&&V%P*#(oDhQzeu+&;$H`S_9?AxNJ9NQwqS9!kE>2RGShl5ofDvADp;{~(S}pp}Sh+a-gPEB4)ZBl%*uK4cY5n`pU*{X8(%7Tv-O2m!9=?9O zJzkM+yt?z`-tgYHFNj?5568|JJL3nD{dIrj<4`_7c{X)*`xH|PrVcW1p3lc4TQ1BQ Jd-;`HzX6k1N}T`z literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_dies_7.png b/assets/img/pacman/pacman_dies_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4d2136e6b3dedac3a1c0fe7ade6771035380add1 GIT binary patch literal 1038 zcmbVL&ui0A91rscI-Cdt@dv^q194!JytHYWu(+j3>I&-|UB`M{n!K)|OCVVH^P zyjiE~vGhGOM!&aicZzg5NvtMW#%;3N*l#ahvcPjSc2%kgwa`EvZ+LXRGTd zE<1Yx%p@um@DZ^=;`f4BO*D3(tI~aX&9h(tAzh6fI@PQ#0Ru+}NSu&!grWe7kc0Vx zEX(JCC_sT1L>`JcD64r<6$CJPSZXbD+iKmcjBL@9#&!q^Ri5wn`&>WI;b@(QilU?% zqL`zIT)Y_&JIMv{RHk5}*onN5csKy5qTRw9L}RI^!w~$iR@)H{;!&b#%J{?%dB_R8 z@27DM&@ri_KW^-bjvJdH;_E2J8<9in(Voi4G z`iFBpS1rk+VwM%ToYxHtLRiWx(2zwvuLxz`k_wr|Zd|z_7K;Wnb)zgnXhB`9ScVC8 zvm%ug#gZ~^HHe8FI4HC0QM)6qu_sqGB4iUBH8AdF9kA5F1jij50%KVMt6t#Zew-F( z7^{gQ?+S7&5%$3#yQ;T~^^)?hsE1tle=^2XXZW-={%V!%iuPZ+-D!M!*clxZ(0PgI zVB9b3Ejm%)`R*$uBEs9;6dmwHD3C<+W?S0lHB_qW}N^ literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_dies_8.png b/assets/img/pacman/pacman_dies_8.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6c08be7df109fe5d94afdadfd90a796ff7589d GIT binary patch literal 1031 zcmbVLJ8aWH7E))rLxB~;k_StnDTQ$Y89U6(0l16IAI`*ZpTKmlTO5CzB zfnb28Vq{}LAea~!7y*fem4%6gg%vRX=Oiu+Rgth{-^1Vc{qMUg%U7l*Pfv0jH&tJ9 znruCpzY|B;_rb$nnJu%_ZPQiUrG1Ye&I)h`fqLX^peFKyog44b0>>QZ* zi6KhqPE5V56sL2Af`d|@gb59C401)UgSV;4Gf#&hL`kEuFC3?%M6r~KnU{!Aki;m; z;~Jn-+C+ccI1rt-b`m5uQHr;T&+5^gE66N&ha1X)%p2nx30YCREeHGC5sGQuF?se! z2*SXqXtM59b*-vcwhJMwC_1z?*-~_=YPsrsp>Ysbo0n^4+tn<)szT^OORl-L11+bf zR&?D}3vNA5sTcdGup2VFBX0Rnu3;18QA}DGZxtP|(!&&|J)8i0RRwEd9N>PM7iSo& zgGhK21vP>rFvzYE9$>wq|10VtH~627iOd->Z;iiNrMP1Kmv8qQpB?r`2gPh&2pbIN z@z+^4RC?X9TG^-0`l;jJxtWv2kv1eB#`_=_fz((X6}6&hzT}?cc^BJ^TOw literal 0 HcmV?d00001 diff --git a/assets/img/pacman/pacman_dies_9.png b/assets/img/pacman/pacman_dies_9.png new file mode 100644 index 0000000000000000000000000000000000000000..6aebed706260a69b5c42555266e231baeaafff4d GIT binary patch literal 1024 zcmbVLyKmD#9JWB9s!}DSN{BL`lPfV1+vn7AY}Hhb?a)ZLR7pfL_F`Wex3$lluf*-h z#s)$Rz+b??qcZ~|Vq`-w7G?&7#0KXiE(}$Xuw>uE-}n9A_t)2M%*|e&6$D|fwd%I{ zdZBn{&hYPphr=3Q7MRy#9Wr1eM6qCpq>n)>Mq9XzQMiBSJzf@svtiWjv7Ud^3`i`Y z0wd*d%GrXjyppFV*uf0+@m7>r;;3CMFG=Cz z*?z)MUP-dWQo+SpK%XSWYiQLmk2yyEB$HGZAO%zX=oTF5Rk|M`(5!V=< zu{QqW#);^xyPsmYjWe=G17458VoBz?JKazLDm6~x>Pu>~=6DU;X=o67&{mtC<3ihQYIVc# zw36FOGKP`>mv$p=cgnR-<(dw~h!NT)WVh^q^&w#-8S-0*)gCUa-xqBZ_%mGX-BU$H%Ie113{9h~rap?om5KR^4y zhe~a^b~pdj-@J70r!YVNb@2M|!@Cz>K7RkTlDvAfeR1*1(Za%Wbawvs(cx47sxYGn WohRqT?Z<;|F_SHC&3)O}y!RW!2tCgL literal 0 HcmV?d00001 diff --git a/assets/img/pacman_logo.png b/assets/img/pacman_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1776bf2365e7f238b2998900a63ab30035746c8e GIT binary patch literal 96493 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

    U}Zb12Q}nlV8-a-B?hdZ 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

    bx$ae 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�e=HkhQA_M=7$K)cT5*dt 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

  1. ~3FL4WT#}`^9s7B}8p&*t}2fxYpMA$m)25 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�TP9&e^7H%VBeJHU{X3O)8$cn#2FNv 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 z zCTr3W%w%LQ^}~?;7ukAzSAmN{(*NvHdL(tgqw7fsq>`L%X9z174U452l_`0){Vd}4 z?y?rc;`qI|0tL{*5?)?jDb-oDtXD{a<6ow)CVT&#Ri$O=J&2srZpZ)rW z@&{0yG9LIo6JFzCd-a!(<`=^iOk;T)R+OBHNZhfFBD-_?z`#E5QV+boN{@48>Hxdy zhHF3oT#XaxUXqT^qLvyH(@&ouTnUDU;nKZTwn6nKc37u%Zb zp`L+AETP#ei`2dS7%UFf-dJ|dWzw$A1TEwFFNfNWJnB#^Lwe9e4BytQI`nPnJ;wIA@C)*kuOZs0E88K*flZK76EWV0yu4A8 z;LD4Cd%9-t-a%bO!p0de{_$3-QG9>zk)(K5RZ9D6TH?iTI5(l%K@)~vyl2b$p7T;l zLcRXg^JbIt{}vkQmX{K!^dJ`0$g_TfclY3LF-~q~YF0!YEUk=NY}pcTVgovTYnTn_ zQnA)PfC%uzs0EI(gPx)lzS{Zxyg$h#x{-4XhOMq27?t!a0oG zvIUHK-dO|eza7hX4y~9|KTb6GTykc_7iDvSfSZk5;U%8#U80Jiw!SL zI?h}H2Y4j-wb@#qF|(X1g}^zD%NoeJ_(8wrTC!~p1WXkXoM@&v0mNi!cPKNi<(O_G>kBv5Gv z-C%|aFK1RO=^Kta<-HI83oDg+B`^FjHRh1ZI@)Y=XXGkC?;Mg`z27(X->S>Sj8k&RjEuzk|M@fG;AJE>Ywts6;S z!oCF{Vo&}!07#D*6kwjHj9%D44D`CE`H#A&n*@CRA{tUjI9 zweI&xwh#@3k$Ss+2@fn$hI*cr*r9s+x!Q)nCGF0<4qo$I1h-U6#uz9nDP9;AN&htQ zQ`=JO^23nf{RkS}OU@>>COc7wWI{3l(zmPOm`5VVT*dmh>BL-h?}OIuLv`WIe|$O6 zMeHW2EuZ8(V*fdje%k|0j8GIAeT98V)~P*vbh8E#O`($LIZOI4#jiL=0BCZfwO$-Ay5WZ7Z|sj1(A}9%<40@kh=*$Ov9?l^JWfUkoK&Q=DK-T z2A8(1Ct!pq#|jgkMDDH991}G+dBHx@^8>*t-H0J%yM@DB=C=A}?Tizrze1Q-C+#M7 zeXG7MiFcTWSyL8W3g)Ge-jBS1b+F&6rV^(T1`m2*fKLI^LZ>&Lf8Pfzhn=y*ZBKb&pnE+|{rvq@#*iDeq^8{Di| z9dsLe5uA>C;NPjUe&|QFs+(!e-Js zX*U`hsMqwp`QNcvE$u(JD-)7ISm3`tm$@&0v;;$(ryTOhdSW?yym$W?R$a)rA(lpz z^9VKv+eEu@TasSHIf_jvhl3#yYS1;4hf^3Ga_b?)ys+W;kh9HN9lP9fG-Q$y;QMR% zm(LO2wbg3s2b(%L4jf0@t|P1CVrl3Mujv@RCP7xTdX(N&Zx@gX_eg_Px};CJ-?8Dd z9z;LgQS3q-OSQbTo5;Q`rjbTe2kV!_E@u;5)3C1~GoG5jeXx8ng+O>LoS5X-Kc(ki!mK8I^oPzU^6QzDG*RG6;cG`yT?ykAnl7jGEXWP^*28S! zKD++uA|$#-@rATF`I2#TI$?hH;UhJpYiAvaefkwj|MHo0*=xbf9rFBbA7x1|+{@F!>~4v?mmz=6wEH#O+w_1 zQK9G;{!0J~Bp}pEfwTge1BZYFOsp_9!~c-0Lr5{Ylu|+sm!p<<#x;=H(<7_hUsJy_DQg~J|-`}9nIc7(FR~zTk(vJ1`wcQeifJG1LR1U8)XLFj7c#84ozXZnp6 z^Dq5Yt~PrV zfOdYg^hJBJ8nzcLH?0yp*)QOL;|Rg}d`E=I^Th7Djrpu}s5a&JUWa%h_zcDNl_nxy z>^ytlW~t3AAKCco^ztgF)2W;niPJN)zBZO70t7<0J19Vp0H}W601D6`v?=Bd`_$DB zPI&pjkJ#g2t5B9%U%eG^s%Dc99%f*x+bu^31@X;k z*y2OW(S?H$3Vwf$bricDT1uJExlyZ%KG;d@skfvzc>;W#4kUUulX=kng)*%aCU&e+ zkJRJYZeZi{qmJRQ{bGmC5Vto!12&%YxEzkxuqzxeAC`?|mV<|Cs{q1}31dVn3_Rah z{PPo$NUV1IY7{AcD)U1yW>%kXV}^-T@t^&wI#h?+u+wO6z7|AGV4^8=M6hM9K>9eH zVkvBXd=cg4bCvu`&v_!*32ol}%GWdNqeU6UA6hD+v3WSAAB~vH%qPF-{Nq)N=TX&7 zizH5qZ-?y|Yxk?vE_jGd9@gg6p`X|oVxiE&+nf@Or3U>%wnBPU7$>Z=)#iw>#Rxl; z`ut}o1!7(ck#mYGo_*SQ@{c(=#U(WeyIei_ZQ3?J{@{tH2zww}#zGKTIk(v|>^N4r zRa{vC0lZ9t0j}b~x%tWvmqvG|=)=wwM$6oq*?pUnNX-G_%M!Mv(L^88V<{(C6##b9 zZ^HZ^x?+ACVqFg-Z`eydeJy*QZX`$s*{=we8@=Ben9F>#_aTc-e_}T`(?=*bwxHwl zW*JpJTaezu45yQfG_MJBEZ_Lor+GU@{H$ST03key z3(wngY02}Dh~{iU_D|?Ps<5l3g^{%9MaDhZ>Dp#ySKJW}ulL8?fn8QowngmDif6ds zX-C$fr_uSa*i_2ZISBQ)lH&IOGVRs!l#DO%)P(gg51NFVLY~9GW7Ns5t%1v{kq!&$ zq|B0xTX1fI0sw*WUzwC&4E-UF^PkV?4UAzJl2>NlScMf0Nv07dXH&D`c}-X??<+a) zGjO6Q+R(|8PZ9>$qPv;ZPUSwkMGKXOYo?Xk;lOF{ImV2IoP^Dt`e<9Wx5{(HC+u3HoWkA5%8c9{o_#eCWvg0@|kJxt7)X8+b;Jy#HC zPN=2*nnl2UGp+%W%$8_hw;QLr6ZUT0IcgsjBS`4(IyGKKBybdDZh(Mjq3(m1gLrV) zkB_Q;P1b7KACB=cW_cms@t(z~52g`)hVsV4hNdzqlVHGQLUruGf>FOFa(ZNIPyfm; zo?s&Zt|^DtfTW;s-mRhi62^nX5Vyyv6ARv>@~Lb+Rr+~s_D|J<5-!sbT>lRW@{7=c zvp-atxZ3k~Uo40m)t{6uJ-W^zj^oqG597vQ-PadhYIXZvA1> zJ8yU>O@mF+j|FeO*+n4HAh%EN_0nv=y{3v;pFYla)F2tcS5>ZnD*<+p z9<4P`;<_Z&;X)}FM6#*Y>!F=?LVzNyj^oHTD|UF~n^k9bfowDEm)O<#+4I$r(3Z1p z&={RzYBiAsK8Ir-^~quk zRwjB!YqVx64v};&*5yx|za}H+$Yz3vtQoaJ2Hk&r%VC2Qb+@$%t|4;1NJgYmJ5q%F z-D7KraS$?Ccti*?%CD~daCDrR`8dTc+QG_v(wGb`ejw=;M|zOaP!dm2r+j})`LdiC zs`uGNX>jy6-UTo!eQ5o`!v8*sQa86};mW^S8jO@@1Z}T3&(mnu9& zQt&9x(>&0&;$gw54oX{ky-~B^_MK_$+RRpdz@w47+0Lt!WlM*9+O^u&5F&3krz_Y- z49zX9P2^t#e{L5A!MI1kbYktfoUd(18^1*!K(vM_riG&Rm(SN{^kU_ zOnu5x&yi2j^dw)98V}kR4QuWW-lwbD^91e~sfA@J9I8#g{*>;=BstqlE4~$HXhiB4 z>X63)##Abmj;KSY2pboW6jkCEk6p4mMtBXsN1>M(Jmk^G3t(P-kAEghaaJ8!5N~JI zOE+iz$*6Pn94$ZT|KL%-siuL~k+mkF&{D4vpNAWfi*5?SPG_Fz6B@`uN3L(G%v^Wq z5sT4a`(w2*J5Th?2>;Cs;NDrlJml7qLzdZZyX_WN?kPTen@`4-sPhJh)42rGutwp?_eES7ANEGIbQAABlvAiWA(#RnsPtq_o6h95 zC=mGiq4k|hkHy=AI48czJO3Dx>Af7ox8?WV`;<+LN5-DiYE0*)fUQLwC&6=zUoZ#J zGB3CN!PE3BQvw8JU-P3=CL57An;Z`oIkeocAQFC8hqQMbyO!yLr;oHqlkLWY>3+O0X+H%#CScpip;R}Z`LJGnX^urG;nC;FA1{qYI#c}l)i@7K zv>{LUA95(c$2vne9cFo{*)Z7H9S7?N^wJvOPXWMF#5e_QI@-FWNA#b7otHnN-(H0* zp~b+jKw1>6Fwd*N>R;>DZqEy^e2wrE;G+&<{xRfKE%2u%{dn!mfW~Z0M>>TLk^1y| z310A+iUSV-?1x5rw!7%V_&9UeG8eS>B97g}6&3^eh%_Z4Z>ec0dDkZ;{HtSaePAhY zZa*6;JMY?xp_F!RlVIqAz!5~65z#ab;l=z98eISg_`1$KAFa`pAvc z){%N*q4V3{&wQMyZ(;$5l7hbyZ0~De=DfMIr!UhRH=tKTSA*D}J{uurkz=CQqLg0`~ z-ut_iluxg5Hcy3LhzbE@isoGJ+uvL1*;4g)Rs4dn$16Ehm@z`s*acU9^;$? ztTdMuF&6|lwNgvyZNwiwlvzyC492YDPg2UxE{%Wj~3bgS~0C{<9Oug1Il zQLoh&RdANhtEjloCTa#O3^$Kw@g(28p zobFTw=^RXBTvvJa(_ElzA&&ydZQmUB=zhw!j^fSzN9v8K~GBPLfjt!MCEC zA+r#}WM8~QxKs%Q7%)b4==%ao@I<8ChrK&yKQg0)DR$Orq{-W1DfmybOcnv0KXe5T zn9z&gYYEbC=GrW@ok3J z7vu*;k*)r@vQNd@FA`d^8Q^XVTS1Q)sET+T73ea)GM+bOBo{?;=v)1`v5M|gfF2BM zoTsbZ4GA#B&8Ol0>{onW86H`CWhtBGXtH4hzg+6iAL;VK6(qJF@%-;K0l<2YuK&+H zINg$bUL9WnXQ}sfB!XA<&SvBC--80xDA2lp(7(8skvs4F<1wVw#r6G2y7f3&#lHt; z33NTKzD`d)Aw7~ygU)@}8Uji1j|mDsLhy$WKkLhs-a6n{4;XU+h(~|}?oq0|mO-Bi zy$Je_m#z-h2KN14AydVd?YKUTo9@rk2Dh*m0=o*^qCYDgvoDpQ2cAu zp0q@8IACe%qm3ufnt_#Y?5@KI??t+cfF{awH>MR22>w|oBxny%h_(Q~4}n5e(TfN& zMM_PF#7zR+*D}aEA#4u8-RpTf=J3Y%&QX}s7LWx{645ka2(ZO&Y4^tafwSRGE>3)! z|5mDZ4+C3Z<|UYp8NZoH+Xqdu@?~I{4RJqDB^Y~{Av>sc2Hn|<0;!1+TA7x3yS`a>yY-+-m>8P--gS2N&%_! zra880uj%mzyatfVNe2sL;f*_f(!5N^Dh7?^RjlaA2N4{}pZ&Az|KaPqV- z`*D4Jzvnp4<2X*!$2P2;P4}zx0NMda3dkWpw247K)amtf3Z|{V94*-j+jX#r5*|2} zcS_q>pL-KbiBRPPGhNI^>DW}Zx+hRkH{hTyQqO#?*sZJ5q0IIuZ`c`UwRm%7(;S=8l* z(^0rzBwnKHF7XmOHu}4DPFh_144w9^3qr-c>C12@G1J)uLc{7Us`L8a{3$w3kZn2hj4lg1JHF_h-^=AQ2D)K6w1pb#&1 z>*Q$$FK|bhZ;wp}Peh5lVrD$EV~NLg^l|R3-AiCYVNQ)`Bh&L|(J(iAn2? z{f6OWU!LcS)Zi6p)wo!net#e{bn{DJw3B?$$`tHDd2c0Rv}I_~QA>J2z=Zsx?3c!pJZ?+61IyY_V!(_Cwq z5VAzjl27;$N+To$s{U)qTn@^{#(P7sG@&nsLLUT%ReBOYnA2^7+bi-0lt$%!IrJIb zvFzY#kG>XaM%e+2BkM|wq_{iOnfly({K4vsG86~e9nc7|1kSjCqLZdM>FIgk{Dajr z`C#1x8xVxdxuIdkpyT1Ed_c8j$Z6q+wM=Q?R?^7&YK@~FS}@+0{Y~2iUjq|7#DI^g z1%6ml9;neWnd^GrG%$yk75-xZ4tzDqjTQ{|pAGB226E!Pa9IBrOAlC)q5ew3gPv>7 zG7&dT*?6OE3IDQ_x-fyJtz?w!%^Vj#M}=GmV~2FN5JMHrg-U)>K4 z4Xlp!0aO6>XWe7(F#7={Mqw!>#>KB*A?^%USv{qbR{kx<^8;Q`&8dO_+sKMXW3`Z= zWw5lX^S(8>Yp&(Odi|%)D7y6ILlSGoqbRP1KoZsm+?E( zi|(@HdAo!`V-C11` z68WN7R%uu7q~b&1|Dbu3hu4%^09R-V{g=tLu`;=M>TaZ!m=UeB#l zT0-~LFa(Xqt$8G}qfbb%?f!J0!z9>DmOIMGVuOOB_!LxpA-2sb#@4S=m^LFq$EUm} zcUW295|@eQ3F{r1cVk3!YjFI&nw7UB?_B~;9dP@#>kCmo)v!>34WGy#oBW~l0rBIn z%N+;NW4u%+*kIo6@9?ZKUqMbg@%yx(J{iIzGZw9Ag5$j#2qancQCjWm2;?q$e3W1a z-K@IPEAkMb@o^DpOa37s6}8fjP?#5pC%2y}P_96^O8ryXX)G?1#}iKEoG6vi@?0X~ z7a#0BxmLo`w)os9Y=4-segZGAtE;sKJvnW~K)mPPYQ|}lo*TXiHm_`Ak0-zAQ)>eb z9CEO{bTZP4*TF1Iz(hjanHeJWrV%Q5a)E|#+ZJZKNf{ADMfyPK`f#Vw&P7&QPt#}N zlb+XUW-ZvlgxvS3bKC9O93Zl$(*@<>w2noHau3>5FX@?eh)sqC^c6RZt)Ml&XOa4| z4Ey~z?qUjj4<~kn6;@oYDPw+2r(4g>7n}`}UuMlY06#e-a$jml9c4o;jzGshIc**@ z2AP!Q{}=EDUS;7X@+OSn`p&ue1%O{ocQnHl1YH137f5`ORIEesN1#c?vCR3hEF(0K z#*ww3_2k@%7QFlbfL0ulycmg7t#>kWwv4~1?7u=c0nf&pd)+pNmhW`b_Fe z+mzq)>A0pBDqB{+TFb5Ce>jQ4bdDuo0o4kJ;Xf>cSn#?HxG(|8N2%-trmPzea{f&|Kvw_aTjs6e(=Wl}71R?*;qg_&Cen9R@w zV8ybDdy-)Zl-1%vE{kOwH-l3^Ans^eL7U8mESr4$W*cQ*7^m_o@l?`Qj`nNZ7vhzq zCsa97f%?Z0Ga>SayZtww2+Qg2m?`PN75P?)pz8wMed^aj!Gq=Y8QOTAu$kWo; zZ+IQRZfNAsNc#XXd~7%q`zrX=Y@~;~#c4HQno_Ec=D+8r*#!U9ogUE1@iLarE$`LU zmS2F#x7MKZ%8{}7!k)cX^CPHd6(_bkXMwu0s)B5CaJ;WD3UNdnc4b% zmeBDFCRh@u^CI6g;m1$J!oq>OqQ4%P(cYZ!5mse7_GuEPnHQdqKTt2-*;Qb1$Im#9 z|9Z4+u^D=JrrtqTc`P$jwKrU&YKm=#6mI_rzIU&%Q$f<18qw?DwyvJ%f+Gf6D6&2ZRncuI7y(L&7b&42 z04&a6^LF~M5BsLd+|K%fPrGd~*uB7Bw*yK=huJ;`f^`RNbI!O8$ln5_%S&Wzb+ z-R`J#PX|Lx*PBdJR(cA@NPy~i7q^x=oPGG>Bi6*#s&DJtVF_n#>kx7QOgU@=1lT*| z0D@f==FXwZ(0h&13lj5%J(t1O3V!yi+r&VK=C2KjN!2@xr5u;6VYf6HhyQHZ4CAbPW*4qam;V95Bug(i-S3IDXJg4MUFny1b8^q6MXcTwj7wBIeYfHOcRj_3f(|Jcse8is2aVgESh7#g2b`N0V_a+@s>x0D@ zVrdC0Uqm}Z3#F;?hN8tAfm2He@#sYi_8q^X=X>T}d>U?m={J1;pP_B!p$^{2)F>t&`U4pGWn> z=|Uo_NQi2W>m%g{W;HiNE+3iHK}Z=YGXE;a5lX-lODF`#OJ_?A=CS$_p(n&k;JHGbg5TmbKMbT#L=ly{Y*{3eG&RDJ28<3?RXGlF) zjT?2qv^&EV^Vk!1+aS!lesIV?`sRzD0jG%~yWn%@{?pbpCDXz0ry!cyO3u+(?*2$s4HwylVIYRrk$-T6Z*95OGBT0NmB&l#f| z?a~GiiLDaz?$hdMP&4xr6)8**-=IDx3_Pwf837ESC_Hud99y$380dN7h$RzJ$rI<7 z005WiH~Cqino|4p$;5`P{u^d4-BVuXSG#SE$ct7L8vU71JE5<@kjsKwD9hi?S0%$H z$W=1MCNknG^I;B>4!k6!`uO_%uX<0YBMcliFn(Dm^J9k+;~#T4u#(MYvrwz|xo>{w zBx+9lu@U(Ln9)nf`;O^+;f)*3oUKAp8!MHo6^L_xA!mYh2@_uzHXvyH$0>y?<}vV! z>k0R5Q9>PRl@BdEMr`_R9MB6efdI2B`rFn;Vb zl{dh4%NsV^A>Gt5SsoXse&5L$Wq{^aseR__XySeH254ti3g!AY_CZc|FG@qhfC^MJ zqXMu!c$`Jlg-k7}Wb}BKF0BK#a-=K*!6G?OK*r`rse@-9cJa%L@4>fZp|EZP*(B|u zFi}%jM;}Ip;VRIls*^)$Sl0EFy03yPpBWY&@{~(Hu?aQ1rw!aVOt9Y3IbGwu<4XQQ zWspwHToV^N`S8%d!$Z@r{g>*$#T`ubWnsK*CQkm7O*}10UZuhZ8$)qftN(N%f4IYh zfK)@3)H!>s(1`L0FNwaOdz;q|`7kJu59}lW8wFgNrn97%c1 zq}>q}FHXf0mhOF}#W+7k{$nyh23%>q%P{d(lKhr3TjgGV{KtV~N4G)iBc3Zveax;- zdAZ>X{og%*2*nMq5|R1W^MZVgaswIAw^O+LPGOi7M{z(hh0Iq`6$>YPJ{yDVh!7T@ zm9+#K=DOa5napT5(@YQX`ilr0+cT-BI?gC1T!l@f&}eJWU)T7bJvhnX>&Jh#A^ z90S3NB?9wTVA(Mc(GaC|Cb8~EgdTK+<5KjW9pp1+JOI`~#&ls^wEj6rP0rt34xp#a z9CbJlgzn|H-$BMM0}8NNiRqXgE!XSt07^%| zPd9p~GwIM`I4uYEWL^U7rVRQrJ_>zbf4{!6B*1pAu8bM~z$)N&2QeZx=q^Kh;OKyE z$90=(y#!1IoppWhcin#e>(>6_{?6$^l?MgA6=BK=H-e&xUnk}wevN03cOnb~NOmry z8wV_)Eu9_q19?j4zw#7J@Wqdq{Rs^>Og8%#!B9aOG$=3w209XgH7nOdC@R;BQ@mir z`SN@=fa_~7SuAU|w?Kk~hv;QDbgKZo7F$z0T+9&VRe98lVi3I{SUw3`dA}0*=Z3?$yo zh3vmtRDtk?xP}1-DF0sGn?)R(F{@fZ?4G+r|55@FhkIoqF_k5pPo$tL(R^G`sQF96W zTVJ|_nc8JIlv7s?ZnHHbOg9o4!8M~}I+&c+N=D>!TpbJbI_m?>4C7&n0Mik`w0-{z zuopT{bbuP29SXqG1CG^W_>Fa$=7ResCcq*<1_jdMRg^V!V5|tMWG;_%oXd*xsIhrk z&;-V2*Y)p+~eHP}?>eNbGjpFn3OvAPQUXGA#9nQ35fX>o3p#`kmYxVz7kid~*I z(2iOcRaysSgw{z^O*Ul8_qSLa_;t|`q7t7UXVZA~AXnt^)Gx*?fx9XJN_F25T~EK_ zljlD7BS`?NU`0r5(<|eH$s2nh190JKfdF!^3&;6EJqD-Xie>XM*YwG1cHA>>orz_0 zfATbP=f^g=US&=Mj?UhawUH%2kj5?iMZk`9IL2TZ<4@+*-5-RdW-b{w`pWR0Hqj$5 zN4CoFBXa^DfhYU_yp%V9FVWbXyFA^yh&*_xb0K;%28$uMCKvzfG-=F@{CQtTa84

    ;M7#>o#&3zMkuX)p|D{{kd@Si5|<@)eSu*Y|Ar(6J3jGJKc8 zsC6A14e*a`bR(&Q*eL}ZQwF$ij} zi>W$-|9SlRWO-u|78Jai>0nl7N=X&0_39Mn{>4z;txfn_Kj z@MlQyX0{6;4s1LJqM9?@W?~BDzX&MmWQ6Q5(bkVoMHj+i5)Q0INyh;@2bdiOe=wIyR{Ob20>}WTv40b2NruswFze(f!1x$_2FA9{6NJ9){b5z5)19InW8|uwS5&@GlconE|1*t#SU&h{KiaGG z)FZ90Y1eoOk_4l3{zg^Rx4OXVN(Nu3YGUUp6S} zLsD}wL@l+$Va19M8QAFG{&gJj^D}0Aj1M7Ep+K1U2GKE{qd=bs0A>dw!1Gki{*?GO z1cI@>E#F^*3aFkx8qsMn9J`7#n8zt-LmqQTAY4UE=h{zVX!6J=H_#^6M?bR(Dx&J_ zUAEa6(Ra>({z?#LfbqC>A%S(q6eK;uz z)(9@WOX2~tmuj#wC)>PkQ+giXwk~ac(u`o|9iE_VVt)spa!W3K!Rs_gCSk)e=h}rz z0d^;+i-`hg1JLijJ^`!=5dY+BkSl5W@B>tI&+k3-hrqWyy3aNyJSB=2w=kEJG^30aj*^Cv?kj=^oM%UI7y|x(kQt(~z>+^1<23 zwtHsqLna!r&Q3C1=;^a@=v=p-`&6*a&49UAltNz%hnNyfJrF3T90df zk)w6${)^K0h1a%Fc@Q z2E0>B+NKB3ck~+OT0}08h9kY6Z@=DNX*j%D=$ip6H)q0BG-~RGyWQ=!N9}=1dX|N z;TVH~V>#lWWoU(REh0GHOe>pFl%cIv=4# zj$qt{Dj*Vbk&po#(DGw@c^$d`+_n)DTLlo&B+vYd1zzpE0dt;JYRqvum$L3k_brb2ED(Bx@{39 z8n9bN)>WhelFXQML>Ss;yCitLH`gr{ByDxLYFbquNs5<#%e`Aydk_pALCXberVEj* z%$-OV1lkpl5b4PMJqi;NntuS$2>com-tsYM*!z%%9hP1^)w-4h+G<3|(&ux8qfQCi z9d*}i!)8G!c9O>C5=UxXoX9`wt-*zy1WJlC`O7NjNZB}4`t|S0aSJ@fSg+sg+>w%c zh|$L>0SmK~pIbZ^pm))lYVOas(#%iE59qb;Z*2d;_e`pxB;TotejmMJvY&ryk_M&( zKUKCTM5r5|L-81Wb|JkSfuRf-&gmvjLvl*kp$}>}=f{-=A<=CP2Yby#>Vf2E2@XUb zq=;-?Rh|`rt+>@H721S;udd90plqS2dGR#T{0%O4mMh_IRQ}K^^~4)h3$o=O!ic<+~|32b9dHAg!{)!t#c6z)2B!}Ze%9~t4fblwS zN2?Sxv0!XTp37w{h<77vzhK#yVy1jn67NMK{ZTA*cRo;xd*5KJsz6#;OfQ=%ZSJI3 z6kuKjt~|Ea-#u+mP5?ek+oC~&>MnM8MY^J{+fh) z=#=l-ZHNJw5YggOD|&ymd@QUH-})c(slYdss-p46^`Oyo$O{bRZ_zJ>Fmhn2)g=z2ZRl(aqmRw9{%1z*tUni ze8!IV$sIAQ-Hif^7xT=fr?X|<8)AujQwSlkaXwewosj;X7 z1esX9JnaQ6bipN#jv{Zf_E6$%4$mKv-2O&RdfiJQ^@=c!{nPg4&dhSwl2TP|9MB!d zV)QoIC>2GA41i2L0?BW|i4 zi2&Zb*dZLqb+*`*C5KK9lQQZ6e#@P$gLdE=b;2`QF=M7XeZM+7Qsi*v zff#&1M<-@IBRcm(@P58huOk}{9b{qVgDiZY`hfSDbD&}HN%^n9=Mm-zulj8=5egZM z9Mk_pF-@P=hN%}j*j+|avGh%l%njkA5*O@S(vI2Oe9dtSVR?TEAZ2R>87%%4j=ry@ zYI-kq+P&6o1N_p_pLMbndQRm{gFW%c@1rz+h=7`!yquhDgL{%r!Ks;&Bj4zwEfv&p z#CiGv3RD-t4>iMVH><4FsPEcB8`m|M$$-rjVhVcg-z12ovelR;0v3NxOg1;uPKLH_ zImM*cTz7{sv;5-rWY;=#Q`J$XrHIQ66ySH_|qq@ zy@kF6!!`Q!-4m~+=%w-u%5dM>Zw{m9en^t)QfW!#QW>7Hwsb?VR z8;9zeho&I4>*24e>p@L7x!2CNFKi$--@#%JfUON&xDjxkPfgNMsc0hjlZ=Dx=T41b z>g&cI`r@QdK0=dXVA{K{Xr|o?O(jMy5Yn|U(@_HsLiVr}qi;7VFq?ehI>vbzOl4|) zrV;^289K|qiLDGD23FLCWCXoeT<}ne9l26J(VSH_comk<4dXpPSQou5STy3ugt#9L z7PHwSqf4n4SV9hsA0>F~zZpnj2GZwL<&SN~IjNzB9zsnmuK>=P$N7aia|bYq<3B3q zYm8G$noTe&7)l_b=GyJS<6c^@8K&;_Z+4W_wvZs&PN*XQaQWF zU8amkWC#=O9D%ped?m;;5G0xZlYY6qL%ue%h~ zvje_Lh?7|^W$4M3QDm*)N=1-4}~DthMVWlLYgn+=3npwF7N8)QO^VHj^|6I+Nv zm8x=GGaQt?TP5%H9n1S4jz`)>e- zwfDF=vQ>d_=#MW0NX!Br(e-7J%KSaJ2jB^8GmC9y^lE|8K_K7$9I8wCb`bzVeryp` z>-lQtX;YHvvr<1OKEjbI{!s+kafWE8mEiq?;DLGGE+|(otx<-9#m?jyray+YTd|+! zw$31ydv_8l2?~K(H{|SxtK1l#_QDP})Q{SZz?xIP<2{IXZ4m`Y5mX1JwisV3$%uI^ z$2EF$35W9Yx~*AMm-5SZ(+tE{>k0j$htRM9B`jUb?CiIL)e+*hzfQ!?UdhlK*}2m| z@kvAg4H<*zh9h17lTj$94vXT z*Ha-e2UE}#jMy_lQU{bFMC>8FXpz-Ixjfi+T)^p6O7?MPVWW>M4+x3PnZ7<`_31&! z-_)1c{lF{80?G-4*NtT19+Q{s%g9Oyusj9)D_@K0NwHXpd~u!INuNYcNzIN`obF9F&GJ%l{TGMM_JL3Vr_X zQh&*A><4WRRGXlH`FF%1lX=3kR@InGQ}ycgUzUo@;)+rv?rM?(>{pTX7$mBr9}ufH zg_yGu=vwv1c}%~~emjR{85@l}J#+3>2IfqWLld(CM>fzFeM+1Gq5s9h^$h$yjv52e zlHtlnhLN?g$pd2ZlT9xN`sGNfEc1nvf8ef3eG_($J~uXlj;lb-Qeh*U?h7kKI=mD* zh=wmn_1goXmjgpnm@Ev`bmjDxqFXtTQie8v8O-{DKn3MoZMJPRHpm-zv3mMo5YTe= zcX=CJR>S*9@k|HI1>FH_U@j0vIy1xmy=`lQ@PUaM@kbJSjD96b%!M&NNyvcL;pLEf zF(6#Pza+@xvCH~F)bRaZ|A0Ro2xmj#&jO^50b1OXc;EI|jEmY$ePE1?o8Dh?@4^8y ztOenrv>OL^Qej*cKOv75$TIVL(NkKW8}IWH1Rp1yC7*nzOuEoVdtAUVLwK;6aUkdV z`%9bepR3rNMu8v~$Q10y)2HCzY1Uw~Z!w%a1k zZcv#VxjWS-h=S2s9|15ae5c>D#lDNnts2zleRJ{6vZ$eQ?3d>)0=WnM920^Usz9R5 zq*v}_%Pa%>=|MrMb+D}TSM``}7Mru~K_`NVhREUt%9Cm4a@@}8Z-eNX1*ExF%4jVW zLFk3ryTW2kaR#o;xPnqKxI4Zk5%JckasZN1Wf;zi{sw8>N7(JI%m&k3#8f7JmyPZG z|6~-8UQwX(^2rd#{lkR>e1RC_bnpzr9&3_1V2_pI2Y`*zkx8A-9|41Zq?0;abzM*u zijO6(0R<1E48Zhue zNMY;86b@=HDAO#cD-Q%YOdV*8gJG5+)HZmJ{E^z`-8In1~af8^GwqQp(4ODU% zfaVQ(=WH$|X8jN@V&%FEwxI(Y#IyvHzqn2(NH<4TL@U};>sn#&o9`&|(2NpuuSq_> z+0ySi()ae$r#P67%eexUT3~ObL+d{-5rO02fs1;Cqu}sI*xteqAsQZV(a=(mdAQWG z=Rkp1OxZw!DaoVqj-^Sf>uY|l>F>8{#WeG$5#tqihuyQxouPOGVtuV-94BmDj!|}? zFstAvb~6Z$eW=c!yGA_;bE}i>7aS2wuocZaMX>hO)TO7`l2Y~CRabY47b+HJKz~`- ziza*fzXvu3RD$BUj)+IagFu9mge3q_u_Jd5j!lPbo@Hp_8fa2gs`dJ~c-ez#%YB3+ zc9Yxp9Q5=Cb#r_D!!%Aq-6aI2*B_7{Mzaz-=2yQ33&p}91%OxA=1av2X|H)k23;nA z>8JwJQh2b#tA*V6x_H9_02-o*2LA-z1smD<)4SWO?2nXJ9pp!k_*QQ+cj?o?9M5uW zcfV(6zngt!r()ls$(x}ur}k6*^sD;UO5@>oXRXLJk36KQqx#fJ6aVaT4`tCS>}Uoj zot0%}o9MXr`iAcnoJZ1k^P&Y?6-;*R`NLb3(dVfgx-71;V_VMC^lWC{;!wmPXcqi- z%O4ficDmoouk zk;>s$qMbX<;(o3r%Z2v5yTLjPosj9LpUO@bG_^G9&Kawzvu2Ms+1LjOvitD+W-$F0 z)hFJw`7|0u!CmzY8&yGhAtJ3iB$DD`&hBO@ue7hJ)oyO0pE( zhxXL8;t4bEXjeJz=6e9HJj z%3;)+_9V#%XVx1ufnuNE!mjWDCEP>jg_3>pHCtbUVK#ei)BE*6o}arix%36ETE7WB zbn>o8%aYxjr7tgOxcOPd`mnIC$z@cvgmgC9l=ZFHS!vWwVzqIKS=e5?^QxGxH>|oe zFx^$}jtqe9@X|o&a#$odPMeo2cmWs1DZL{6C9OBq2>hj7xWn#DafX#Jth~e zCKWz4hI?2Iep^fKYTc58A298vLW%Z*anpyP!m=e=(mQK6utU& zcv2_U!T3XYi)D%RCw0b?ewoI_>kbz`$XAAWtM!Y1cAMF!mpOLmVBX|Od7=A=0_JH2 zi+xQ}WfYiJn`9`^XuYX4w@J&o+N6dY)x$ZRe+5w8Qv5M}M0N9_lXr z)!<$E*!rt#b%YcwZU%!4_lruNRC}zg53G>e$VY-&#*2|j!9|xE#0)YF3;fsDyx^go z>iHdXG9)Xg_^B3pr{m(n1&czv42J{~vZaNh%5Fgbj2 zzw!Oe&lV-a{Xa+2UE|C;24xghj#<^M=9kwwUi$kK($%i#YF*F0!^xI=b!BCIdm4@) zDt|R(_Rcr62q|v9MbW;AQ&H#hIn!s2i`Mt|=p<_HZ;*A|CcS+ow40^PK%-l|VRF?y zQr)cdy0kj`__s%!b}NYr+*3x;@S-OCsBf(mK77(l8@^#{m7ZWl7=9mDUZH%DPbG?i zzv?aWm})O%5fD5`sn+ASUl0=(vxu`3C!M_5Xw~xG=PMo;e|Xj{_E!oeCwuPR3Nia= zIsIdD!)9+IWYA~K+TL<=G{E;^#M!q#WMos9R0*@(Ex4jCE(EJO;UDdle8*F897_X{v9oIQ@dr)sSAUe)_tH~1u$Qy+->y9SB&f07%(R-Ck zMUZdh1OW((O^v99kHHlG^inKuca zKI`3=Z)Z3bdnA5&Sn1Pq#ZRmC>C&a~Zn_e)^KAQXA74PBY~F_#lcTf0sCed4mFLq^ zmJ`VPnGM!^PqNvPDqkft8o9t+^DMr-eyfYvo}|Z&;?7!10Aq$}-TR+w+OHO_-je(! zrl0=(o86lq$r*W40Tgei80aO1UX3WM?8+Oo-kvE)ZwSj@n-!zbJqG!F` zg&xvw?%WT`Vn9FBz7$M$Jxq*qZL@Z9uep3PzxK7!AkI`*j{N=VyOW_CRgc9v?abCcV>-DTuk==y7*DD;t(uDm z(&#%ow`OSF($>7CJ+<;9Hfny&U;yWAmGu7G=HZ*tHS+28wJF0Jg2#9RU)TjEQSkKe zv^7%4Ui&e#v~Er0`pSOwtTs>FtllyQv(+;V^a+#_l{psG$9EJ4`yM_Xq6_LdO>Z=8 zMj{n^rjE?eC&UlDPVu4|KOy=xTlW-w=z`9q=@ym4^^HZ{Z?PZi@O~HJMQjI)R&$=v zco-FZhi;xO4e!fqjsVWS8}yRDvcKTVXO~e0-e7HGG#Jp)uUGG2CbJGKl4Xc5TDC8@ zoqk$$BBL|a!z1Zkkl1JYb8bwx*0F1u$Z%I4k<33gsT*b7QqELwI6Fp>vF9)_#9Kcf z{CE7ur;d5&Pz;aao90UYhF%Z-`I_aq?b6E!BkXOy1VgHPInjF*cjhpFOihQBb4pQh;^i7aj%YiGu(XFoH?dgh(cR? z-S;a&X%@$E3W(c28#}qvI#TBb$$u0dB_VAr3J}A+;Qlme1n8(uCs%6ZacT$jI$pCq z+;is8B~MEqna-1TVmo}J?#_lsgvmz0pYv8*#=AKsdQ>fFt46bn&*4eWaQQ-ZD`-;T z5${uf=R6&IO2o%d-g>#!*$hIKTZ^c|2=kmf&g!|9xL>~hQy>ILpk|_`iW{PuRE%QMzN_c15e2Z-Z#6} zuZ%rTST~(`6Rwe%$l3#0ijbh{(z!9gE-$WuoH34#lSh2`1O}ExbfpW~d3R?C7`0zq zwjBt7YxMehyOuiYV;i+(d3=M5Kz)30lg-{bdG>JmUG_Ua>K*k`unS9%9zHD($vSS$jVaq-d1H@w1O8pk>)qQV%c*lX!r=qL$$(2<^N=6yhVQ=?G2|sYR?gtLU&r(i-X2*) z!Cc=~yS_x!l-}&D13vs#z7IpWbn!JdtvMUJyGdAG^NJa>eNC@t|*PK`xUER$XQ zo_BqPT88zV*ag-XU+MnJjVROivV9YI9=cSyy=D7!TcjDlzHB&_7={j?YAn_#JG zDf9He&#$aZ%6Mo-EmUrcun^A$ts*XksL17Qgh>>(MeRn6GP*PZFJ$$Z7GTd)>$X#P15b(m_P)yjzb& zLvsrXpzivu#lfC;P+SC`J?ror0$W9rVldiupRxynTX3FjEa&Z3-k{~6`)l)orU%b8 z@KGi$Rie!u*-?m<{hV6@A-~n#b;(i;xqVZ>q_uZCU0ia1TWU}H;eFEArX(=eL7=CVoz&)@87?#s^Y`0tOg0P;_{vLLEIdmgc0S?)zrT_6XR1b9Wn+R~qWA>4Ph9rG7QKXr_GT>2|`XqT|zRvyCp{tbG zag6!T|2m&YEo1FuqWpmQ0&(bbCg)3p`zEG&uIo#k?Va=PL+!L3E-5HxB`!nxtC(kzsXp!Df%GcIGE!m%qS86ov z)8gr&$}meF{}d;w<8j-wZw*j+nio<0^9EUZr|I&&p-f4}ZpApZ@hUPIhR*p<7#BDtW~h?*OU3FgJE#qfIJKCGs5>4G#Z zKl$z#uPV9O-pny6XbhG&`3Rv`8~cNLltcn2cND(Wng$e^dz>o*;yS%*QJrR?%OxS? zuS`B1%Q}Y2l!i~$Ju#(G=Lel~@HhLhQ4ZxAjyhvT%{%E_2ZjCYP!DTfs2FEge8Ps^ zp5pJ#{`&M;cX$4qi;VZblt7FA?pxVq!ufm?jgjulrrVPlg_m00(Qk(v1YuH} z1g#vdE^?xkcN=PaT=2uF^`_Lz1W%Wq$GjYaDh$t7ZchB-zqs7*#}vsQ zt24?C-wGqjm+Xr;VYsCF`0 zTyMVlE$41x&_^~u*2OJxyFhO3DIXrAUDYg^N1-yq$t< zYaCRZVIopZn7W@kSZr7IYVdXSRB!Q2tbeZ%3U!xbJElN9OXj!cKwcVxyYQ&eo>U#c zi6Y78Oq=~7*@v~m95;I_&Woo@MK{CXVXiZ6=P0{vb53dS!e(IjjfeVmLOnS%L5~>q z1uH(5s@9zgaMPXORaD^VC}||uYin6g_^JHjCJMEF)nfGkP#{Z%@jNz_kvW^jeL*aV-EWSHU1uHUphIjLS+Q&I%^kGU#-r-J zdAUwcGbVv3o%6i?{2TfscUjLzFhV*UxjBe*O433)lxhtI`t|W`A4Lm%Q|J=nPxj9GV)FKwJSd`PIMxhF>C zhg%+~xh(zOqR(iDc~2Gbs7x8lcBu(v?S60*(LOVCUe&*n#$1OS156?r{)V^Nb z{(fTo9^Iuds8<>C@jgGTJ%C`|Di?_8Aw|xiuhu*Nv^U#YHF{A4viS93lMUV*L#%nu zvLu&D+o~O!c$lvg-M8CKLZ3WZ_?)|Yq-1ir@F(8TP4`u*n+mw)9PTzct8P`9O|2-Y z^RI+u*B-1S-u%qnrfZ>mC#?{hos!Me>dVZ76zYNFsEUEY8^QHaemo4^_Abk4_d6Td z-)+itZxh{$Xp$ifXUxc5x=v6G;nr>TPWhL?)$;t``j@*{S(X}&0sbs>pbxXEG0x|iAvKL zgJ0e$|71`7bz7QmuyK9&- zhpxJ}lKp~Dqu%gZ+brnoHcD7js91E!I}^yi7ZCTFUtc)0u+TNu(LwV{K_`~oQU2Yn zNRj69vZarIVllLO-nv!`VxQ;DKV2p)I)nSGe#Sai>phf1QaD`~iQrY<=ZQJyb2Zow zLNR`tRx6}2F4d3R0x<3lwE4VNYCe1~udUHCuTB$Wa3G~J<7fo)6`s#n@PO3mXN+j+8t>`o|AD9W&7~Z zm;GiCFyMu|4t6u0F5%}Ku8Ugr@jd9pX(AhMK$lXV0WkSwL7g*XJpOq!WR!htHe#cb ziJ?!bb~S%(jlrjX1u?|kAJ?2E*!XfpPH{$L7C-=ER=Wv-B%9;M%F~Y}*kAeK-!x*p z-MBP^MkGv!Oj4CMG5Lq+fqvHGJE}La2-U z^w^l*&YjA)o$G&Ii=!NWuVBh6oTG*F*v5?;<48Ahy9r9|>%joBFn$o@jK3AxyAgio z>|ZC6!#~3A6S`sUE`mf0Q^-9k+`5F5ZRj?80GzOJRk}2+EJXAGK-WEfn*b`$q>{bfR7o1ORF3v|L9x)9<2ihqe+IedbgY$_nuF-ml@;=5%TPgi@%sn(AoIxf1|qo-b6g)}rZpAgY* zkIyx1rPe_ZZZEDgQ!-H6Td1g9US_&y>&uw22DR`G{N}9Cd*AI__6Ph1g9%$Gf3N*s zTH0s*Vf0eYGhweYF{s*|(rUY!Z4}~b;G>)Y7klc{LOQa7Uo39%sZ8A(wc6oxU<|xh zA20mRv!O40IwgW%A4pZtIQSl&tAuNi&h``T3LrJluCEbFh59DF6Z|_nqn0k$=&c(Z zU}|>u7N3Z6PL<5b{(ad#8EIrFE zawW2Fb*)yTx;p%uT$Jl)H%6nof?l}43`L>3KbDvI^r(6OMD2hgLL`(|DO?3F~y}d?EY;$iq)D+oSc1Vg0o*M>>-HA zKeRU)6w>^4DhFDF0%_SU^7jLq5x1AH3=zjOJZ49=2 zc>TV^zT4UtU12AChU{*=_!?sPbg9fdCY|XwbN1|Zte-G(HUR-d$(;UUJ*{{BN>=9y zQ@f|cgmiivA!t&(r!DGi-2xc@t<7gMfJwetiA;cbQH-H|)PYF#eSh_8pGJtztgKo ziQK1FR6|GpOb)d|*05a|3#la_I=2jGqyafa5c=$M!`zt-yXHO zt`qhPuDqn`YMxz$sK~6#fCaRJV|Em7# z_+K9}=N5d#F9gQ{w&1fIiXp<%J9zO~5~+eV(_Obina_kWQ`)`&sAW84v5`ABgWPr^ zpD`_6di>k>co_YiC#Yhlx*XbiC2jlDkgjmvcdLxTOW~)$H&NBZoT2h9R11{CTYaO- zk<9!2Gs|Awm$^r+a23D)$&@1($SAJ`i@`8$q^xEC?^%uVI7$}P7S^0Qwj*x$QA?;x zbpX9Vjtdje`vfhTyasaCqb5Hp$P3mu5~DgxCKpe38LGO`gIGJqF-CPQGnmMuXwibISh5J zR##K`naYhYR37P19nvL8n?46m_}Hb7xI_i=bb6)pNXC(#l}G}yL$Ss-*u}VT-6dfn!x<|Q2^q)jDkn+BzT}p6iKKE z2(0k)ld$z>6i0aid3x`Y2%ob`r{`gw5W%;%x76svn%98Y6d>D>2Ze<$TRnT9Gc!Ar z*#yaLrRm|Ka9)YJ0XJ>Y&D}6Ma+ccoAIW~WI8Z6Uu&#Sz7+P0m`yFO*Q0yO|``-Vj zMl>VHuA~k9W(tq<0DQxi*iD9(pE*zsS{ne?f@6=cQw+rbZYrBOQO3|&#WqC=M`6M2 zJLOYKI)115+Cp&WO0O$Uj|kIf52awpZ|g)l+iIx!Xi4&tiHC6=cG4!q(9&{BDZ~W z7*Ipcb_P=qV1OmT*Y^`$Um2}pA(c*cEnW4}u>R@a9?+gWLPiYp! zT#4iE2H~ewR+BMYEo<=@=q8+|FxZS0E@DjgSuVOY|-?4hEIkxxs5L{n2`R{hYXvt;aT#qbmISvMj-wLQasEIMA;0Odvp#> zBSBEi*IE3Ilhf>-y0GN}j|u9V=e-WMk`2&}{5=Umq1uvb^=^9Ak7GI|-G&Xd24Vs$ z<_GDNIY|zBUp0K&dZ3yDlE7GD6mx49!EvZ7)c|KsTE8&=83ut)U#{YfjyanCMNP)~tLXszLA&VnjE4lPbF&egOpj%Xlt31VaX?Bv*tcgXF!}loe~&Gxnbi>?{{&mn{iy)voOO zuenl*aNT@D-1O#!v|lHT$!g`(Gku0U%|&$Ltb;U!46dru`i>?O3jxybhT~@GGUqUE zhkED*0_a5EJ;i~m&!VC>2O(Eo^YFo-P?`o1lf95XG)#+c(PQ%^<6O;2$PgNAcjG;D zk2`+1jQValu&za$+rs5XCNi%SX-({hAN4gc);&nztm`1tRvE*V<9C}VxRGO*@NTCQ zRlC);6%!l8N7##gF#bw@%3aLdvz8x7|?v0q*$e$2;yn{K^QLP=IJSbm6c`VW-;1 zW5u1#zBeV+%hR>pytMgzA`Sp3YF7WV%!VJ00Jejc3worIF%iiJ46Sa*QARuQ%C3st z&oA*_0u&Aa@}iLs7Pik0Orp6Z9DSqM;DmhJ7-e+D%CTgPGhfBTtIO`~ztzjVc^qF+ zuTk&;p&*9ep?Uo8j|Pc$D+v}~AA?yDBxEMAU2KU>raB?P#qRM@o7nx#X_gY!6;!?o zxGyF}<*neV+FXX-v&A#?|D6`QoBj-M7ux`*2{5B_( z{|Y@w!cded3i)Q03nEbtrEgz<^!PUG%PH8S34xR|=71>ly10Nq0|73$EKj>T?rBZL z!e9W?XUfG%KEncDqpp6QpYU1=isR?=3K~u53w5PuK!bOt%jOcflT=Q+kiC?c9*#Y{ zyq?~CW{R*nA5jN8;yMjo9l4B6BGr0v{_&5gRe9Sb};K)H&T5|)e;`(jPc z+V}6^5`~jQZ+7&9R&=c7%V3xh*J`c#d*_3NuW@tPewz^g$=wXKlS|{k7<`nnWy!@q4mppEL>{ax|- ztnM_Ch}tVHT?zmL29sAIM+U1WJ!T{iLsd*#4VRv&%L2*W-I+U7C+s_2C(y-%v z9~#`r|Itt)QRKq~9PL0~4{_(a5_EjevI1KIjsz;j;S@$+DQOX54&GWN@?7rlwx4%L zZYq^c>>X%0prk_AbRx{|EvO|3>Rq+yXm^8X_Xsgd#e_M~^BBgq74^@@&(*BM);P-y zMWSZu`r>1FUT2{>ddzh`b$|4GdMa)Br$lc(87wzZ&uD{AIrAE5NT^7h&r!4XK@6uf znb=Z_Sw@A^V`t*dv`uMhJJ=jrP!S!tV}l*lnXZi=aYky*GC@A9Iku;*8D+}%XR<8df zXahwzJg{ah8k)q>(yN-8h9C}YZvg;4zx=OoA!rfnR01lmBXg}vSvh;b^&1KQa@pT8 zWFrB5U*yHrSEA?UZu8G{+?{LC_MNf@q-X*w7%p&p5?=Y>|rXQ zITxY1(`;L0jUKYYv3Rmjh~a}GHbb)%AWw-QeRU;3K%f_2`gg7`*rX8nEV+pC%Mma) zPArhSMj%B&or5fK4_M+(CA%r7g$vzmE-nJ>3X(@S3wc zE+&6SG)6#A8R&QDAENTnsgAZ?oKIZ(7oAjB*+91_Vt-O2jBk4vZN!*G2tBo~$J%Ft47*-||1ZugWUqoN;X z_E#?bp3Up^pkcO9^p^33oq3eslg!?pP1>W8vN`GOizQ+sBMaBhPwXAGfGlq&`R%wl z__F#O_Kc8qVUT_EaxFP^tPnb!k}Ej*;R>^7Q}I$6UhM71F8@0XTv1-KDl?`BsFXZz z3kCZC)t|YJf)PxcQ{TF*}sYjL#jKlPx>Ons%=@Y7)I~I{UscIVIW+ zo!+G#oqaKHvBG;ZsO=AgC1BK#&FF-;AGGm-9goj9xq# z#T*zw2EUJP`73-Fkvl*W@z%p8=1{TY7D_I8%LK=wig^e2v40Yo(?|{fiTh#w3jM30Be$AYr$Q`ke%l~sNT5genAp4&cSpBDhf0g)jbQf(D{Xg53y7oZ(! zewMQ;P}AN--M%+_K29MSKvh7z+6CcPOzKi#rwyq7v~B~YsU8Bt;+GY{_jhmeanC#7 zh^Q0H5rHjQsPgCaO%Z2gYhhsne`c+h!jT1{tHQ8U=;=&r$8HvjTM5tk$=*fa4qA)e z^a7fAhuSLO!(8t?)vO>BOzvDYwN(Z(zEJ}RRQLjs`dbJnIge*dB>}lRZIOp7_ zub1(5(pBWW2@vqrj&5V6{zmsV#yTcwO%9T<>z*=B#x9@3pDrCFWEbd0+_F>ai@FU; zh`M;eCk|43(hz{*+4+H8FnF(sq&?*;L5`cOSJ;rz3OB$sr#YI1$jW?BZy=S+&g&;l z6a|GnABg~c6gVtDygTCa;%hjWp?MF1?+MNT%kus_n^@3wh^0Obl-#Q5J9ziA@H_xB zE6Zmk9hqCJKB`Nh00Yd+4CPzoFl3X=RM!y$c)NKl=z=!R#taG=mCfG^lTBfKy`HPK zVhteSIp20IZcMVxS81@x{7CO67+#{ZlPoT4+tv1=oY{|n(6<7l-@sv5T-+gWT&F~9 z=Ei2TRK{0@0>ODVX!f4Uea;>_{_vd}q5r@-^pO7;-ZLjbH}ymDPAKUmgw4DE*1qxv z4gM!10=!=i0rLL6GCb0NYvVU4y63n@vtu+-D=)HG6vfSz_iw$=ooX1ulj&C6HWnpawXI_slcK0p9hK$V|Ft$7N3HJtAB~VTGK`{{G*{cg>%2FOiih3p9r6SMtb=3DnhagkUbKi* z|D_j^Nz^~?l>Yga($jShP$dMDl##)h)V`h zFQT&-tlXA^$P2e(?bAw|2F>jg7WIz`&>?aW%UK6dd(aQXKo4G2QYybWHjSh3+Wfl9>I8f;+LiTWC!r(j-WI3npj<)*>qL^yIPs0%jP0P>L@b> zpyiDvlrM-~*wH(^y65EHT}`d`yXi408PbM*HNld)x6F?q%w>f}ZF&N2&z@1ZhW;uo z?6_CynnqWa0Hy+$Kw<1iT})Ij{UkBWu}tZ3$lJ{k}oqCWHm!>kMWG69!oy72oL5ZAIx){)!mb_ z8LdDQ*Su&H6Hp}zh}q&}XpZ4GY)J`ibnDmfLnVYUKS1bAI@pO<1#In{jIPY~WXT7F z7$7Oq^_{2Vlg8V=9jUIlHDq1erlNGQ1q?ePxZHh8 z^r*I827u@I{d1@{mlx&WmHE^Ho~z(!<@w%WkIBJHS9yMUVHE8qq%}x}Nq_AGHT}`@ zmB;I$cb~#n%~6TWc-XMX@Pu$cBUa)(UQs01{oF%pW>45M`(Wz7#uCP-5Jm27%biXN z>{f&TKg!6r^jWUkb!pcCTrExY>QY^bXt1# zv2V!FQeN4_0N~LJH)eyNz`#VCByn<+Pj8rIf{1fAlz5}}-9>}P(_LkK;pUm2f4uoz z2m1;uo0>VsNVv{H>#-wUHs^qPx=4Ce(AHmBlzadZlkO8@A9K@Hr0q8C4X4Gnm#0Is zvyAqr$4d)d?szR5jNku(lHn7mv@d`b0%H;no(Pv!_3(iw&)d(_AXq=O8DJkUBi*%$ysS{Ec!;^Y`kCyDb3k>+O)*$7rW+_ zaO`nlXIp&Cr{dXiZ?Xs&TxPwWp9!EfApEiLFI+=fM_d~yW#eB3pb>fXx!Jdwp-Rlz z-7GoD&1~H+A9bFbeDTcc$X1J~FaV|e@@M$aiV8Au)C|#4O1JH{NGe&m8gV%FBPz@GSOv&h z7}EiIvGud@3j~g$?L@M9VZ5|X z*t|1$fL4OzdP9p~Ay`Yn<@1oY8OOY!i_YdZjO`R2a)CaqR?X}KOXlrUj*=B%#CXjy zGWs^_u$V+AOE?zDmPZ*;q84_ZY=R`sq#gkZg4FU_Mv40gGA?X|o3c2VM|Y`CfhVNr zyx|AJePAo{oExLTU_`AP!>#S}LY=nLS0b8LRD1DXXqD?re|?&ddy(3W?mu@THGI7!`u=&@8=T=Mo*nz3T@3C%4Yy;tTtX7b%Bw zpwlX`Q-iq>94O59_%#R4oXy>$b|Jje*I=#A>FmiSWVV$Ecm4G#D5y-JV?4ULy3i1F zS{{z8Xcz!F@((bAF*L)`q|dZ}hqUGT%GzgwtSWYQzG2y4lZI>&H-zQ@@JZ|4v$;~V z6$Grc=aS1t6xp*4IrhRLRlk9`cEyS`=lAbqE{CSVx;+pt(y|)%dE66v2&6)D8~cQr z92^O(dnKRC(4<$^{G{u@6Ye1lAD=n9gpml2z2bG1wutuPR>TWSpZ#m`qNDn$8N3>Y z%LKAF4f*WdU}_w0e96Z(I9v~G9!&1)Rd?FnU6(<}-4_g*N#1T4YyQq{om&nm&up@E zJ-G3E+vX`KRP4mnONXpq78X_)@RWthrBDqPKk~Kr&Gi}vQTuQ6YOZ! zpp!??N88hIsJ!yl3jthSf$g*<#{p}s*`%WIuiv?Mf$BNcBmPuV)Y4WJIF1LvMJuR?89uF~)ok6_YCC0dlZ`UV;o&%~gbn`y zP5DA0-ll2B>eMr`?Wkx;p>7L%Z8>LquAUvYg8itXy>O){RsM&x%@u@7^~J|b6S#3-()XM45p`zboMf|? z_&yoLZeZ_%D;%)7uJBASBsT%{-m;3|6hzPuzLz7rA04R=+b?dq`u!+4LzDJ1)(U`=!luA9dfo?Th;L>(6}vEX11|r#}9) z;(O*#Or!^6H!uJmY6}4J9`zp$xV4GsC{`)j2vXn$-SGLcwuF05v-K@9YKmt=fb!a2 z7z+n?IuJc_n`Yvx{ymQ8($nwD&`Z~33;xISa08$nUcRW7RzN%GA4CN@J~;xa*=a38 zSPc0@n*{~5ZVH%V4fju8fXc^R#GB|Z3!rVsk=BQ`_2ADzSS;0FpP?m;#9Y{N-DQY? zlojM4c!x~(k6;SHSd{lV7{-FIi={b|Wv+tfow{61gm(LAZn|)DLNGn1r+n&?wPu~^ zm?-0SyPG^XhJ;?KHHC44Vpzb5j)EfmJZT%hkRP+P8&QhEPs_Ew{ukXo$}V=z)?(oZ zrfBKKX1!yBdp=AsRB;k+%I8)cPFoo+U!51oe^c?DJb?1x__Bplm?L=aU|TUaK=cqFxF(b)cTcT z(Yramm21IPWmj;+YIB!Z3j=%R^w;`dfS9CbrB{bm&ih;pDUkWVU6Ui}7quPtfWwOn zLL$z}Nmt8~*NR^p8D9r=epC^ivg zU|=I*jrFmY)Z{B=YA4tiMWBV;ogC~J!A;W35AvWGdXpQku(aZ4Y_9K4k|-MpjSne>l+!S*hR{v0~cCIhs=D((e}$z53! z)RJ}zwZc)h3z)SB|3+Ub8VWAH5LAjOD$@V38#I|ZueR#FEL#*_eSw}Erkt!~_r8gE z++Scc?wL2X!3n`>^3N}Cjlw<_*<0}EX?hn`c^-I&i^%Y%2=n<_7-u>?^HNC#P8cX9 z30`aeqYQHAx<(zo*a?10KixfglSP2Kr#(?L&EmT``gn}1`4dGD6rSm-6s`YzF&EHk z0ZyC1q;v)@QLbIfdx#)E!Ywr&`&uFjOjq}$ILznvC8Vy!(YQfJH|(Ub#tlrRd80CO z+JO%f{RgeZuq>%h`$836j%()tc&m^*dcE;Bs%sAuNJyYLE%rG7>tpTRn8M}xyVQ!o zZzB%fWUb9PP@7rsIbG_8CL(G&F3H7Qgi_Uoj+`8FW>_77~Dju^q8ZX z7Eq2Bwhz{hHs4Lwd`5zj~*?(ad#2Sik?xh0K){N(waD zNhaAWC%$i&<_!##NRL?;UDJ}9t|(-!U`m?6QpPSY`T6xHWxFaN64Zz|?%;5}=Js0A z9oRf5^53QZ&*DFca$FcV%Cf#gysYely!=l_bL8cH^!_%~l(=7!uLd(BJkx&~PJ@}3 z1&tt_hppECYO~a&ozn5oHcnGrxnVE@SgY}E8>94R=mgUoK>47B1}O^2i8Nd&DQ3pN z)kVTgW&&%Q`Wnq^1!lW;hAM0qjyB2ZaM<~HE#VN1(dk3-+1w3!{a$r72y1P7dZ9@Q z>ijYLE9PpXDvwEhCZ&|Sg?68Ij`i;!|HFlRHE*A}{Sfw8>EX;Oa`_ya#n+PfKlbMg$)s%!}pKYgTSy{-F(P;;B zJK*$m^CU&4qmJ0EnlW*;bE;*a$UL#N=gA?^66)3lpN@jQTaBJk&j`3FX>@xZp96N6 z)KDqPmCb%Ag{>8*-KPMkz`5?{I~-1RKgW*N0-*6tg$N!h&|4^jZ2>HWz!OHXQnc7A zn@BIvspyd!B7=&a+a+u_#A{AW3WrMP$2Mw3H%5~m2Y|K&UHyteeA%5)GHM0DGYn%u zTUWBTnK;&1Oj5F4eUZ1fyWdbL*HkU=XMH`aEt!A~D;Q%$0~c5N(4HNMqArJ^)dRft zuMd0Xua#Hl`o@_;vi{fc+BDciA*eUTxIc@z(>qJH$x9ua%-ltbX1L6{6G>$DQL> z7GA;<<2IO$C(bGkF9#W+r5vGcUT%-k0vM(OGB(OZ);s%oCU%!3|Rj1|m zN%s9sI^ZXSa}wtGNgtDN608Y5Eg+ja$NNSAn`g2s(1iW_elinWU({PEo=gC4wK~d~ z{w8~R&dW{-OoqL#tLg7hZ@cu@t{67}akqRfK>&j#6gf?AR3>(&X~nPzE*gew@=<5}*}D*V2K>4JWo7;8WHQe^Ix zC`_#sHOw8ZSPfXAj8~+I%T#58+!F{{xHINTO}`J-HrWRlal>wsc@*d~2~VW!e8*5q zO-J#>5KI%%BaoPb=7e;U`VS?*j4FgWkCho@xYEQ)8(sN(uQ(l?>@*G>uKqa!-bwoT2iG_fC(|i1} zUKiu}<~L3{KQuLvo-915woCBMg9tE>eUB1HM^$E{7BgnTmzkoa{v>YX5+V(jaFhq4 zfak&0bBDC$NG|@iml<+30=;xCIeB9!o9?ZZC%Qu6zwQpi?xH!R0Bg(XlSfyxIJfR& z3seFP9`wY?hIN7I>cKSxn7|wne=|snjD2d~(VqJK>u>3V5uH&1y?~qr|B%5f3BDB1 z&*Oqti4B2G@&qf4FiLo6`Ca~XLnQ74iapfG+)3`cl(}?3MwTxJSQeiX21o63P$Kw$ z5YqJyU98#3@?8zK#0E~HEw&aCg`!t;qzTubHLQBV8alB6VC{07TNJW}iZ#pe*P&*> znSJUUz21J3T8V2@tKXzVeWe$x#Jfxtt<@cfG)m&JK)$V9NF^#hAB-R+Y}P{^&$VouRf!{l;CvC`#-+5Aw_>i>T=BTj%6F;+8?>2>cW~$h&Aa9}0W+ZXL zXI4GF3is*hXSYgG*nB*R9Ms8*Xws&jds>o%tB#+eR`1B~n(n3t`|us(TeVmAJi3M0 zNgS20rhTTwI_9V{190b5v&bgy1yn+2hXXGh6bC_W3E?NEd&SAi3_Ul_+M1`;U}G+2 zn917>H+c^esNY7?r~QhkP<-4*o>O8@>z5to`a}jONawU2q%1v$=~Bcd*0tbSSf(nT z3)RL!Hcago(`2LvGZ4vHmt5s5!G-nX0KbVh#cRH~gvNZXkT$3}Ehq;g{TC(A0e> z!R9t-f7>y6Jcz%IT}4TOJsKnoXL#>N2A9G?PL^!XaEmtfW8!Ok>E}c}Ndh!rQBV$X zDm(6f3FlvAi(j4|C;q>pHcJvQ&VK$4R>&T>QA9 zX}=^2TyTD{@EpZGy!BdHlMu}TqNx2vVhl&Txd(KG4R9m|V>cr9iiE7>y0<{y#smvu zJBS3Gu*hf?hKGErXB#Q_ga==L?h|wIgH#&?`Qa-O(o+`C>^Q%&q(;=EV@rA3HG5kWpUt$ z^PNutj*^pB)~>7ZI85~K>8A|I)j45`T%C~)7$|bC#RQ31#?SKXdgCO(i7xvD-8aB& z9}or#_D4FYPUSv^uXg{yz`F9b>l;5$| zcNK`n%}K9K-GtDwfz{rJi1Z;EFHstRfB;~MQH#oFb?wLLj5U?6G7Wrf(Cl6iXM)Bi zsjYk=bpV3b;|+OOH3eA0+Y>~lzf_z9a9YJP^N_Ajt*gNX=ZE(HZL*?}JWK{#prv7{ z6!k^##mdGa3oYE`Y+4w3vd#t1sXc z4OaIre|ixK?Qc@Hz|ff2t_dOHY~5h@<2nB2GWWsRQlt&&uwH9aL5@CXCxMkHde3x{ z_{jkB;!;DZ`>8DqlSf(P2Kuu$wWI&O+4mCJHfqtU-nZw6K$gBCBVc}2-~ES<__Ze_ z-N3_Kma@`-yW8H67_yDZI%H&6T{5m&WDaDEA-6PO$c3Jlna(~J6oKxO4XJ254~Pxo zk$AjUvSah7ty%3JNWCWFiC|rGpXrDPlmVuTIlfO=UgDDHrLs$f19hk0tye9Cdxaj! z$eDk&Q||x(NDG)o8Fz12kAiiF^KH!kpdf}1(NSbrLd?NNNJ!V83q@nP$YiKVCHK9St2{L{Q(KW++rBZf7D{!7u75C+mN0;WO$7G!BvUV zW>AmO4j!6askZYLX8<@tZ2DliLB+FA&J+S#L`sYdyh2KM;JxO_;a1w)y_gzeLhmyE z7tAD4h?`Q7zcuRg;ESV9U$**qqkpU>#5$)0C{%zy%lF#N3%piqD5hu)4HNpuLv zjHpkV0A#j#qyhOdz_7g8ljO#Jr%k5~w+g8AI>@V@H~T3`>OJcSJw zcWgbIB(a`8BMe>4v=(#TgfHE;DO1TQQ%6aVW8jw>&E?>TrpKZ`Y`x__c7FqcSavp+ z(F8FhT4At$R4SfnO7EciE_%e&OTzf?fG_1L2U1FWk9{ywo1|C4WIFxGrQ}M)XX}6q78S2fTW&S_?aTLe6aluBlro7l10W%DmO@1W zIk#l#i@tBx5e*qC{jXfX`7HFH#NyzHJr>h)TiIzs3YDH!R z{RW&+c%O?V^Vf$V2P1-tv_oKyK^kK^49thTh+^oDDgednAMy=|o5*OyR0JP#^k{Cy zRvQD%$&?Wd4GsxFnf{6tw4-WYgk;PiY%p~S(+F>_DQrIvsaF48aiFtNFMBACUi>X7 zd&tZ!M9X>(sJ!<1f`x1>^fRDy zS$kNsz3tjV`aMNJ8QYTNdTR3e3@Ob6JMw)fBLr*NiDEJIJ9T zg@wL*UY9BzIqiHZ+sN>Sg}HaNY-(NOhftG3SdD94^VtHkw)@|koU3Nm(6w-Xys`lr zOPEutZ?cCIJZ!DT>?C2}nUwyXrXPhETh|SIrpKLp>)CPo%lAZK)*(xp;aB);>bDG- z7tsHKAdgn@$!}*U#bwGq65i?l$A&IfvK`J}^65 zP?2Eo0Y{llfmOos28MJTz5Ma<#}8ibfG8>bEj+v%XHG+QIkE96hL%+i0*5n7S90p2 zyE3jXtjW8F8+o~v9~^kuXFbeiN;F)qEw730Vh5x$)#KV%Bk4Px?y?1kawD>Y9Md{k zCuRs!WmT#vO$p22y6<(Ev3<(N!aqcR?+q||XrW`jKUX7y%^X9DMB1l}gZL3rI<0h+ zvIk*hnpVHB!37@M5xvq2Kv^>op_85HC%b>JP7=}PguuUgpf60wQ5duT_h*wNEpr6< zm;H}?0c7tTo@qmgV7)!gG>&M3ebJxbn8M;KJf{PXN{NsTxCSl(1J8G&GVQ#)-zlhu zE`fD-i6`o`SPH7AAN!2x9$)>wSMNg9h%Fojh-WgAp1fRp=9>zv2g(rg_j}QY?vE={ zBNCJ+4zw`ATELowD1>At2^}4b9&OiI7^pd_Zz0y8LXXgsPp*1(TF{P?H8YDG_^KgH z669UH^ozFwjCZGn&M&$`_zqsLBma)hQTGzwQ{DcVs=4Q;LOI9R7LrsZv>&AmqCX;y zB_&>Y%9*ZZYq=W4!h~^x%OB~EHu*lUlhC2A)HwKI{u>M(A?OUP9~U?n?w%djJ1O3% z8F>A}StOU&k(|pLN0c(G&Zl{I>|~b*kW-i^mQZjsg`=P^k3Nyi&i?%+wkNRVCl+{Y zWE7TJb5cfuG-2>u@=90U-mB+1a*lK)iYOzQ6>!eg|KegpUT$tUsLVh}tG_|Xvm&cj zm6YE$9{MhdU~A&Q4NuA{-#Dlsj1tR?3VN=|+gLH!^h>&+=~S#m1^6@~!@ z6Nqj-*puZ;O>;-dyd8)u7}v87OCZa7-i>@{1T7a1k`4@Q%bO<#^?b|Uk6Yxib2NhW z4*Vv?9O);#P2?R3ptTmgug$D9Gk`Ziai zp-a#S!%Qh0)r%SizShIvEzzTcn{}Y%%j1pB#e#HNYW`d9r-v#cu`I+d8C3E-)CM5x z1%|j`(lx5$dgYQc^pVgu!?cN@uh~X%^k;%jk#Wn(8`y9?a*mDt1BRm~@j4dno~s)N zNb%=)TlGNkIe0)$6jm(=DW?V>B2=$vfd|OBq#^fdV8O!?C7A@WJQsn(oL%Lg>ah_Q zo-cyuVzd9x0bitd9lo#^#r<7!bO;DlWNJZtwki-!DzuFd3Ao4EB->D3S~&f=$Gqmx zheP}q_{H|vOPNC5At%urVqv(Ukz*xK(0e5>Aay3oceT};c$Y-c>)4u%o*R}8IhO;p zc0Y%c!gCT}`*D8W25^FIjE^JUvDygE7NLaNeEw$V(B>HH0Nzaxk)cK(l+Inx2bku6 zv_6oH3QctrcqW&MJs|8KJx5rbb1tjf2V^0z3xy+ug>y591Xf2Pu3YeG3-M@8$DVNEGM{+%bMeX?emDkh9hhYTPY2w--HsTKz{;3 zrqIC)KL$BzzNMbbmv4YNg66EGCnI@Yh4Y@U;Grpc%Oo9l??O*Z{@B~Q#V(ov>fW2p zl$z^GuWKi@5Vz3t^xK;*Z%h${ec(*8cX@$xj_(3n2MKb=Jem5;#02mCZG`rXM8=+i zr}rjEWU;VS{FQPKLNB1Ai@uuj#-Pt7TPDh{#ms!w@Q|?R`udA09eMuV+Q>>#$gn0| zJCNaM-{+s%7#YeM>W4xyKZ^oa32Tp~VJ|CmRzLuGL;!DgIFivpa+w~K)Y#E0NIatd z{m2PcVz#Oy_qhP@QVe>4Ed`02hJDOHAJNyC{bT7I)<7%|8fMp{+55d2AmRQ9UW}CG4F5fz4}iJ4mMm#qz_v>^LjV!vzttX z18QF&Ki8o{{OBCQNg@7tn)S;kQI~mMeFU(}{=(`nMik`X<3^BkW`m&80h9~;W4zRB z9q17f&rgeDnfL!5IyvjYV;$iS%317BJ zGd62~jx}QadKC^Ec)7X{3b{drNqK!28B{{b_h?XmdhuHMa$cTR=L_POj++=-*TO@) zmm8&ZgY6#-ocU6J_3Yy6z$@2<7kE}}O)`EY8r3^pM3dG4V!NW(69&s2bC6ioJdI!V z`ruTMm|Bcu8c{i!*He2R<^gh29r){D@`~Hz_4|=4Gd8)D3EIc{>v|b)&_#TxMYRT< z?9SJZdIyMaH9e>B<&dGj_9(yAr-N8Os1IaOH{KzmIW87-)cE_-T?e6BIr^c!`2gxy zhE@t*8rgbxzG~Kn+5}F$q(!egn=D(@%(f@FmTu^dcT+xvWJ1AWO>4i3fMqz z9ajS({2r^Q$&mzzT6W(#mSzwoa9^-#o{PUO=otgv|G0Irzr#TdIQ|#8p@M8F_GYFN z?O^FXvK3=+b}?Zk!t``ycf+8+TEt1n`&!$#WbV)beYe<{R_}bO^rX< z!Ws#%Gt_A$+T?Wq9+AB6nw9VHAhqv(Y(2+2#>OCG+_7)#JeDO7nNjyTzXF5=-el6p zKI~5Jr!Ls5@Fl=&M!QLn5$f7-_d+islMkAhKlKB(Dj35PXVzZ2r`ncB1m9l^7~v$c zdPx;A>|=YP;!YZQwm62l^R;%_N-%fAZ49Sv)($yB7Dl~RG#VnqvxJuPo$mhrcof~C znW_YTblDC3^T4V^>gWEe?}H!@4OXi;)-P#;n?7CE2Ux`Nx>!K(x+jr5;>1FPUZvnL zo5y^bLFh>{fOf>zXR#SXO0T0u8idg@is>_OZZZbHfuM7Ezb$YzHjRWzI-Gizz6FjC z(*~Mh6&oIGgQO3HUis6DdpPE2H})O3;_yZ9sXYN?@5?o9kSjqm3a|+P*bD$b#G1KL zBgv}+mE_%e!O;qCaKP`%Cds*3x=zd>@9uaCsJ!qVHQrVQODsfum z#%DNovW;M^?w23tHf$dq)q~h1aN@tEn27{13DOX_44>@>&71+LII#+bd$n5(iD{_Y(}R{#`vErGH4 z9WN4xdD*UNBjzac53jbhmmWhOA*g?sEE=*m>NW+Ae~2%Q5d+M&%i8*SvjOPt-Imwj zJYp>bUx(@z9rM+17=G{YN*q;2{Ji8kb2R|6~4Qzv_X+dBI!~*DA!0W7F47C zPC17)O=nSxS4g)Z6gube07T=6_A-=A&V$vCBwnm4VF#LLmG>`v)p)e8_(9DWt{Jqk zqXP1HF5^x1+rC8_NRy)ReF%|RU(VX^4P5%dus$OTIEw z)rvfhPj7u{kLu=qbZFF?$_R!B&92r=CAhYL%r<4qAe>%PFH#8FL!NG zU&`|_f&g7Dp#G8AHL_r5%izNzFfYMGD@0o9++^dzuYoqm%lBSFjL6{bJq7OGR6?cb zCHiechZFtxy|BC)`!5d3>L>#9Vc0QuA!x2%(DcBd!CF|B=-+x7@8CS(kDox&803@m~%jCIvJMgw!o3!7)*sZ~-POkTTZw z%*!9f_G9fvv}&GetalEN&MH9Ux11x0evSez{o!MVj8ofRkH1pt4UtHkW0`V85k|nMByNvFlFP{;;&oy*@BvT)LB=HbBTC{2J)_nIV4z&@Z1`gxj!F z^F6;*HJ@x;Td^)%p(3hZyWiGzdvbAy83b`uTa#a<_s0mRQAo=KTEo7P?VH~JjZ0RA zSa%S1^E9kNsltX$%1?xseN|a_qsE6_S%;Jn7HMK6Br|k*1Q-SPfQ#)XE+j9IyXYdV z9ECj;#*JuqFim~b_(zvBtn<9`2T_=b0XBrigxT}q(f*cCk9ZTfh8H~d>$TA}X%d+XiU;^NZTt8?U=J*wu} zzctA=Pt;=zW;1dpEeV7}lUbmR>_z|@Vb#D!`YcK)QNiCz)TgIm2)O~6{C<$$D<{*& zriB(GsYA*S&Y=T#{oy4_UI0i`6iFQ;Ydq@v82tHR!6qu$Rl@(0lH~}}-UL3d8a_}S zdHh8M*{kEYX=4WeeGCf64Q;^Kq|OHaaCrn_3n3RcdeXfuywk#PR}|3Rw36vJmxPYB za2u@JUnu)J@eBm%B~qHv;E{pTD*8S9DAQa3xjGw^f3+h?d7|%-)p*zvlUEl3X=ZI$ zdH)VeAJf+dS`jDhaQr-xWR8O2wz6uKe2Tb5ZUI|Jqqp=>rUQFw4iGj-G{Q%?#eehL5Rp->;wwQ>sp;@tw)YP97lE! zT*yX_QQ1cF5(?*KHkK&v;ob@2PEdd^;DV)NAcj@XkWB_s>{~$EV}$Hh`emeVgl;3U zPxnN$xiTLJOUhg(N@r$ffnBDly^2hK`Ft<~eew))U45J;#aLsAsO_w$ZJbCNe^YZx z`t46FfqeLi@OxfSJ3kzt&$<$kxm}Zt$Ni}-rbuX4HH-~_HF*S;h}=}S{(>4?;#q#s z3!&T+%t)B+(lf&FfIE(M-H01sg=g?k^KcXIAul2zNv1BTb>3%UFOE}>g$82F-*ZFh z7l%Q3d$;%sBj_}}k0rO>Z%0`0nq4`|K#iLdzD9wVb6~Y94>o9={6LwUN2qJgWPNNAgK^_Z^?V^wOq%#yOhb5jdD%U~B#w5Jg(L=KI6JN8IS1?b>Zx zDG1pooCG&$M+^$wG9pell9&nuPO;i)+VT~ua$-%A3ek)^e`qdjkEw~LFTf%2Fp!vm zU`iC_LM`&NQ$h4wllq}lhE^nmjEc{0OymtA_{V#Ixz-Vw{fNKupC*JK_BSDkSD z8{*}=83wB^#tp%QdE)QG4Ju`?9hE%`bny;*PKl}^WrqaCJwT+2T7TG!xkcX;eSiep zu#ahh?9;WIB**n3tu}a85Eb7JM5--l)qJ7mu3r^e3rt6Vnq9KX2(}2{-D)x?(7$Kl z(a+F7wt|p#I8Herum7uul(}8$Bv?p=W$5j`3seBMDo%jpw6jJ5hq@kcFJb|fQvvqk^9xNw$_0P;3R=>Oj-YZhzD=pnAbDOwxV17#jTCDS z{3L$;O`_*g&|vu5lL(tN1%r&U%v%mka{#psvB#t+xUyGA1HQdmP~=}k^jll|`Jgo_ zEEKc==*dKe^&Sw{j?;mlzeXt#@2|}Lhd=dPM z8HAm+j5${pJeDgzxP|IgPp1y7#Ks^2Og*f!Z+DIhLDn@t=dGR_dr0|iP-)ZnssHe3 zU;zW0_CbPPH@nWe3oj=l-kI( zYwizH{LpkqNP%9bf6&i&)dQSPi?)0qcfFN3lO!%^0F^3wcER5K2$va>ROf&qW5ar( zJZ0%ZeyAm3{_t^~2>uMX3njQaP)UP>FR1%T*d3Y{6QE(X8S#HOUmy3KVB9(+!h$$u zuKWQ+qOdOp6D3?pN5CPueFjthh2{iAKR8?!i2>!Zh4DMMMQ%kTv;ut#;@aU4CR)F? zlquO*q^jKVro4UrCo=6D)V;w#Z3TW8IUgMip#g-!v{1+{Ai41*S`mE>@bWf#tOGgH zPU2dZ`8cFAi0W`mZtbDadtSxOpTlMN>OUmnjf~&PL5kN@kQEn6mOYU;=vX{y2hGv; zbepjjf|%cWPW`$ea?bhhBfiAn0Y{o{hQDDflCS2A<{IJG#BAD+NIN0C9l&k)*!6#7 zW%3cs7Z%Y0d z`isqyS$`EZS-X$scnyg+&Dpos8S2C!r*y(8Hq%seWB`Seg z$r+@bljSyA2rbipAQ*z-jCBOZoY0UT+#Nb#CUXs0{3NkHS+y|@l{~tyPtS#5dIh%m zWu4aVs%sCnZ_^_voOo7@A$+3{F3;gJ`0(-=2YLUFNvC*z0q&Rl!-u8|g%%XBTNAhmHTau_5y=HEN91+Dz4k7zA=<%E{n6`sW~YNI zkcvkiwgzKATpkL2IRp}bkY0u!g8V@57!7r}5TgC3w__>5xsTTS8VKwHQoP_?MsS)( zj5ZMVm)~(KXZOUy7Lg+uxJ<9^`@LQ#h}}W3{{4V*7A<&4M%AH&eVgk_e~zanKTet< zGVF-XO^HOzQe%;OyVekZoj!sz$CV!4zGyID$w72h6;=kX|WR zQ^j`vr4k%9uzGs3xM3+l7Q(S*s~F@$0FMR5@--E>bLc-O?#F86J}yWJ@j;QJTzh(l zRCPy7YdEklh5O`jO3ZJi0WZM;#me(%Q>Q5)uEx?5XRZq2wr_tIy+fAVNyt{NhifH4 zM(}_{dTWE90J%u9)8|g8$Mc9CY$72|%uzdq$&=apryNNB(nx?hh??Nmo~zzm5P-Ge zZwd6R2mv|JhIesO`v_ED*u_y^F0*n-v@k%yFo?jEcI^h&J>(8rG(;8Gb;YW4mwj!% zJMh`4hs1KgLtLj+yW^ey1*!BhpWG@SH|;`j$6;vm^sp!XfDloPpWo2Ob)11)Muc2& zo#CEeuSC?0&8#^L3~KS^7|lWA8=U^8C4wlQ`TYhvkn z_B<*l23KHcRYt6$NAP7?91}ugVH`m-OJ(1>r*DEK_^dd=zh#`>YDLH8&-|lSmv7u{YHOjqfH{(M;rc+#Q8MKNo0?l(J@(wOA&8h;hB(N2*2Q9@2+5a- zyocOSC<#?y{O>>qoIf_JJZpLdnP{_Vz1E94Bj6?E;m`sX9KE}&s-0dK+3$8X0MOS6&8wGCAmBp<>>2r-m51AUK1!tR7QT&~@ec9h>e zcV_536H({P#$6jw#sD1vSyFs|YF%u{n)H_a-{$-5r6EIKls7-AEt7e?ddh=zi5^(9 zLczlcca$=+ocO~LAoFM=Gy`(u@**X~QH!W>L_NB)4Qv01MIfXX2*&K1zBw(Z>(HT} zfvrk1+{nv6ySOwm1M`+ue^j6D14+PbQW>RZkQEiXgA%ONmlJILjCMzwk={TkTrWS zUzyy9d&y_{Zb!J^cgB4;qOJG~G5j1>v6|&qXQN*xlry6UXm048%kiN&rI-^=UzC8y z!4WPkr~b#sw7UOw;_oJF(kGLtg}kV4O`3KLXFBqXA}B)<3UI{kn@iLHDJCa%uu z;Nh|YFYo$`lR8Ly;#JWZuDH+m56vH7b?G2!K_u@EDlkp9m_XzkglR&;1En}Xa0+Bg zU6b?S-(MxEy?#HRk4L8av2sELrkov2YZlMw6TCXylpu<-c_0LkVnknD6!L>zGr>4Z zZr{iDhgXJ3)ewStiX_CF84jZ+-Lb`5B#AYugSp+aQj{I87#?;Np~k**=Ge5$XG2*C zt|vs*dGiPQYmaIlZT7-*BiGkp%Ht7Yjx>lHplk|Rnj6ydBP-h5-5rK%VGcT z>!E13*FdmpllHAdRpu>Do>V`U4PUtK#&E12FamY^?zTAD30r{eAbX>*(6+WOy>JI7 znt&sG@;X!xawN&@5eN)$=c6~6o+Qo5lj}Za^~MX6X`E}Hb5I@5FdzT%TX}7SG*)`F zSdzgC`C5F{*&q!aB<7WDao2wOMi5!`S9$>d0b&cFoUjG?nssy3en=3}0T<7p{xU(D z6Gb2l;n#;;pW&;516+pV^CHZ9a8&$77c}DQUDxn zbM08TnFP803~pb6I}o;rgi4gly>kZA0f4E0O}*ECKGE**YyOv`0o1D;olb~p_Rv}% zDWuI?^Z5L346ZBg7h7>Pfl$iAv~Q>euuQa|O!p%7mKc4>o&RU~Tn%4ei(lh3aD^y1 zFMYyNWSplPPzj(+RiHt>FQlmYg4xEUc_0kCSNj*kiT#$O255A!ycUaiucQA0SB>GE z8z9uUK5KX+;mQNn#g(;}tCvPRxtWd2Ex9B`58@A@M8bguxeeZ=7dTsZuIP%hoOWVDJS zuG#^w@lVeJq~e#gG8wFnc?}eGozH#uW5);a{lAxYtbRjs?4Z-l8`8@xWC$f_>eW{E zt0b)+H0P|_Ij?#lvK%r?bQ?JvCv4Lg^APfPb$Jen4#k0HKh$25cxi4QfGUy^FaNmJ zmHzJ+^wIn0MZFV?1e`!}9`He!+B>qUMyJi~z!XE$mO$RO0NXqD@QdHkDDs?{m28C} zH`HXc!T#u}&rpi!;d5$X!-u|i7{N0~ZE6;WQ*~(41b$3xyFZj|VaUrk)BWMzlXgwBoYN%*YzL_|==Ss9m>eWKu(?Kz_ zd}(^&5lMBlvb^d%u1071T3gs2_NW#=IAiee%&A&I!=Sb=EywbW!Z}?{&(vntNU7YA zuA5DY`&xNm;HnMo{0Ilz-GKMk{+e%@WRx>^eg5cp_A`xMsu&Nq(Q|V={He;9*4;UX zH`a;bL?W?UZABEN6ssCaQ{#Ny?d%L&h$6>i&OX}AbEnb$#8}0m_1U#)>8>F~X@Uo~ zla2qMPcc55*xd#=`?N!yx)$9$%d`&b7px3YsSzf>;(z^eWT*~zS`@#GdMlrIAnN{SOx$dJpT8p(WS7t_-Qy?VBz@nbgo zt*i4Cs{C_XxoL54oUiYFUgKEZUM35lD0Ki;?X}#|s2bF}I!9DFx*krP@fu%|T8Sri zd6`eS)>5rVFj^OPnpcZSmv_AVXNNV1^wMNbPEL%6-YUdQ{=9Oo?s$3mAZ<*}f_>hF zo^q|!DEL6^7?y+od}`$h+T@X6C0gZoE4bxNw3z6p_pY8|R&s90dulIZpC9hN`VZCV z1dfYd%z1^nIzcODX`7#~&xx(qG7Hey;~wj-5@P2+48`X*P zOgo$PxfK`Ai5Hna{oCte`q!-Iu|<-&&Cv$a=;&xixMfisC9L~zUudu7Lmu{EiW^?< z#_|(IV>%bLmYinMdHB>d8V*x2T)8>6B} zohPC+AG=LN#WXKp`@=_RI6_|1)!+^<)fZ3*4?z2G_bZl--Q;ndnrS;M?4qnJ`b8J+ z^kJ8GW1$6u)*rFY3xtFC@H90>Ni*bEw;5g?ENfHU^bfa#%Zrv3xdn(5((3`vrnZ`z z9*5I_=ms5sI?F-Q}J4x^D0M5GOE1{jJ`q=}TF^X)T*GI!qRAM+Q^z2}_0*IsMw zeedASCZok^mXbqn@()8`Ub{|;+_(L$x%>D{FTEr~pYOdla}$7iOL*mg+52azX6ff< zE=WfP^*b2C4GQ=d8xdiv?)`!o@}KD$1V+cE)H6g2{g}F{>K-c9O5j;7w(#-O^kW^*3}6I zR|s6tSnRej|HAyg+;1|RDsXx*`jmBcD;DYJZ3P)FZB~+V1S4XDg5y_3luwn~m#Re_ zZPdc%RP(>Z=R#1)kq8H4#Autn$c+TeU1!`9aMN`n6S2#EkZp{)F>}8y!hW}M@WbLG zdVTOzGh<1t2!7UF#ziZJ80|AxRTZ{W{_utH_uLFt=n>pX;iJfuw8+=XNl8hawLLL{ zH2q|okYsp=IAoh%eNzAAqJ5iHJN}YW-9RfnV zXnCR!u6d7p=N(!t((}?xp6dTM=aW9^r>GmOo!9L>YAzBcr5lo*Al5lpS*eY}G<-lV zRJ8w_gHb*u6FP$3UDisLiJ`Yd6*Ps0hPwCmpVD(KnR+c4;(7g)M zIF+~fh_^B3>OR>Q(?((Yw*nThi=8N|wpg`UDHvE3oN@T7=nX(Y|0MjfH4_LTxPagn z0|wMt$pgzDtY|GNZ4WCM`3$!aAEC}mHv1^k9U~((8tT3ydm-{3a7SL&J}COH*f1o! zdh+XG=ru}v8*P05WXHYS>aNV0DoWW)cPBfYk)>1QO;^u`_$;&mxu*_6fQSoZ8?Wx(q{h~5zZ%0RmJ5Y|)^FJ;;WYsY^b;!1;EiU}JsDnp<8k>lc{@!;0jnyZMKdXv6^@=Hrw`hD2+Gn9L>?}syGs(PoJ z^U@im%lL`Kyt4Zx!#wj0d*!V6|IM*8gdHzaNHx(b?2BB7eG$C z322Fe6nuu4e=)d45r?x-CzK~mt3tjzzM{_%icrL@AuaBgSxi+EKBw&B{QU#d+5G;( z_V$N<-ivL99ni$U9DDO?EiSOTi?Qr$;&>;4ON`zm|Lo14_cJJ|haxoR(;kgAJ($C(75t&#eGRv3FOX9_I|u{sWUu zzzO|ULyDYjBF|UlWy~#iAN}{O9}c=&;nhw*%OD-9_)Di%!?&Y09$pN+kvt!*GkMnR z`XAVDIQgf5b5P2`{rTo!6Oe7rak8O3f)(3loe;R6lDCzQ9l-su2}z8YsE(ay7ryNK zJz(DMWY~NIeM#NdHNGov8cxhtIja*ogsoyfmd1Aq> z7if81u?#}62CXIPU?b0zGr?euY8E0C?BYrpp0=2}L6Q1y>`P|og_rlZ-2u2Pp@AO^ zG5@!e*Sq+#Mc$k9@b*L~$yY)WQY#;JK-XX3ve7jiw|JH;fF^Q9}rXZCNGy|nc4Zc3+^35Lae zBw%IAAtt=D$W*wbpkFYk%XK6?UNq||lvkuvR^^k=9@9>@mH7xHEkOxfF&ClJyXe^r zHCEEOb+1c09yjp?ig;P;_d~Wx&&iiFg%foWahm?e^_P#eS;6{eO*;0{pIJ+RpB zEeHAoSgj7wi(V9ae{WZq88z2g%F(8^EG*9~E44jzeP@<=SY)EMj(`H6SQS<}KQc0M zT`}PNSKOw9w{9?rnz4%Xu>X*1cglc1{4VJTmxj8Y@h;TeO)U&n_V#ODWU54+{urG8 z-2|Lz`FrZA#Ub-0O8{FxVDb%_7&6I#-*n+hxL`n;0SkG%oZQ@8zyN0!#4vFVa_64P zHv8`2!qp-JLK=51Vsy#Y53M+=8h%+_dI|T3=CbQpY#*V2`6+%lR8qGj$I=V5yNYyv z?uVk)==msk{z zEnP05(+vbEB{qglirZ^EisiX_b6@mA5j%=XyS~PtoBq2t`q^6 zfCYz0Mt|i|JK!N^Y_pG=;{c-9oM!r?&xaWY4NP&%Z9v5hBsri>6jM2bP*0o)kp%Lt ztDg)Oft^{6C`&sny0+b`orL}}RF!S~KBA1Kbwv$Kg{7BwfVKT+iwAZ?Vr@XWK!2>o48p~;VWD- zrR|FTC~dRh{Y}48JNOZKovncPuVV8{J9bs7@w$Vy@7P7{(wpZ|Y^f#y+-=>$*HtvD zkK;rDw~59X*zg@;suXL@v6pT6e&Qe-;o1wdg}y81)Zg7o;iR~&nNG1Wm{;F;^0#F^ zOg%k&7Qy?I>+-enF~L-3X<;WBRMeLQBXAtt^LLU8TW+-dW`I;HSRtp4h_Y8FB+mB@ z`xSPy9HvW%1;z_55pQu9v>sm!YaRRtVsC67BYczelXJlUa?G{>u0{-vW^FQULX_F0 z&QhH$o_BR}1ab=*c6+N_S>}sIFJWN$$gXXQn8e?1z%Lo(B+o>DA!yw|3J|O_#_LxQ2k9yl+gux7z2f+~K@E$upbO9mZFJ=M4Ku`M#}r(_jL*`(-&##Br=qvTQ}K zf0~5v$6VQf1q1k9zzzT60@yy%i8b2jkJke$s+VQ| zgC{O17tk@0w(ClYVf5oa!3_eUXd^g%4mgX2BsdauFg#8+62A?zcV(*Lu@iU^M@{~# zO;Z*Ws|^V?cyage8>;7%i)J^$bP3DwTP(=DQ@fkn>p6Pj1Xh!LgCwxUAp;AAQt`Z@ zb0I%#*dy=3SH&*pSx}Y@TohT*;DVVg?DA7#)J-TluTX#+hD&y}XRmTYLdWDJ7;q7Y zCMC$;#$Njcd58la5L}sv4`(Ajj7rtxO87h(t~4cs)F3E%K^lvpwJ$U;ga2m@IXzO8 zTH9)FdcR^g4bZD@A-^IPKish^)Mv&+ua3OtczEJ4Wtwj#!#3%Y!x3piaR1n9;Otdm z&+%_jU`-`W+z2l}6W`sP{~MxbxiMA6!-c7}QXi624OUZW+2x8?NOE-0WgbN;IcF#4 zP-hzv6{UYgW75!z=tvJ4jDypoh0psh_^QZR0vbH&VXuj+j!vxwPaUisznZ18bq2?| zAIcY)tpzZt9j)+7F|o4SgM~AEXJ0nig5x z{@H*s|Bkk{z_d_+3hj=1qqc2O5`>Wh3}&^=R+7hPI=up_BcA3NVIxw-ugn+=u+J!W z5@0N>kv=ONJVCu7XZiRT%?Kz}*d`vQD0FP1AtK--5LGvcwluP&;isv)8un=rPOMzH zLGuK1DZ#&>y!AOsYLu^07Cp6nRhNBSU1y$)zOlm8;44ksD`eFI{)I+pSHKb>YjK4I2ERk&(}b$_fLEKEWIkInRGt+;_TpjRakMhofLPWS2 zS2D}-vbB&q_eeithd~qi{BUOK=anv2)#>X5@p@PUcWrA&5H;js9&Wt_W z-uOscS9Yn|^XDRy9^ea)%S4`z0h27)ejia6bAtE5o)Mx4QCZHQA)sHAq*Rjve1d3> zCu|1S7nGBpBIBIuv)DwN$}uX#@(4L?G#vm9>#T2@L3d=XHl^=80B-nJ=F^zpwL zolAk#)o#tGq7VpJ5W!V5Bjq1Vo*0{w8EUc|DWr}gVgiz7eyjx~lOR=h7Hl$o1!@iy z2x`@|SQm_s9bQ*C=trWG9lhhomJ2R}V4^a{*P>pD$3@JNSWPo_Y2LaDq6U@#r66_& zO<%B@3R-wvwS+bTQ6sU%zGEq=-+9<^xyV5Yn*!qA+spu}>^FhNXhw7(wSu+0Tos$Vm88_OO;W~h#k7V@DV z8xf)6gIw$up8?U3779S=Hh4-yylq#ajdfWH_;q`v(~#Htwyw^*FFPoRuB=NvhRI_7 zx0oh_ej78frd-?lp_2)uBHpbHq7e}aXCtD$92@FQSJ*K=Fc8e4N)dmUVY1e}o74T{ zm`m}fm|lC_1-Khbb?JaCgGjF_5;C1HKB8Vv&z=_QEc*Os7@!u8*FACU+$EbKU)95E zK2zxtgq3>T#sip5`pC~|n}N)#FiEF~jYVZ9qx)j^V=&D1O5G#H7vf#qy+J)NKr+scTKv*C2ey^&|cepPi4vg@_&8H z*6r6^42$LSKE_rJWoypsR;YnZJMhc`tZWN62&OMI>UOn?Y!Yp>;=uHD*t2Jq-ZAub zTqfd=Xw2?+?}}ExW&0=Ci$JH6k5J^1#{hgW=&p|qSn03Eb{i3AR{QWR5(^`f4`Td! zKK2kwmn$2ZU@tIA=k`L}lj~jwteD=3pN)-;+te8flGPB9fW^>ih7eKuC}<3oQrZLE zJbC$B$usi*z{S{2@ za0Bb61o`~ahR-r8!0KN&*`T6J#n5*?Tsya9`jyI3r(z>|mXf++t^tcM)`Vp7l;l`D z(7uT~%lFg$0B`r_JNOzJ7)tmIzoTimgy&*WJ=cizlScvQA=Ia2g<}v?escxOA!rJt zw&^8Gf6YAGM7lQ017CSAL3xlvQdt@|5S#_n3&p|UK>|*EkL~1pW}}xe%>|oh|JaHN zlPkf(8AiN`jggg1T4b0 zmr3}*1rZz6gDNEM8nBKI(V$5vOdqDVWKUPAFO(z=m@9eDnr4z6r*b2B+-2< zZQcyj5d2J3YXFX2`2(pPGfj6!p=m2_?6t}QN+u`e>F#zGz4`VE(HIc|Pt`!ALkTOd z*iSSDkqKr4oFs_zmsS)jNnOvL$fCD*#Yl6_Z^gw;7qECJs-J?XP)8rC_I^&83DExMGDo*tN9Jk0eDm=3Tq;fA%a7TwxUrjmgj| zDJkFKmIhtS@x35B%u}8|W!r`QC^A603eI#2qC%P5d_Ii2XghHKe!7pvEg4V;fc+I5 z8&D>(33FbzHU8we69Cd|lyecqlTvFpqFeonyRGN^py^&Z#GF}KhmGH9Doj^#I;52T{eE>&`R=AN6f1iNzX2*W4vxMMG;4Li_^ zdhXE5+DT$|CF=2wAe5kyZc(5);LT;qjb4?;c+Pw#uJ-o!i>E2cOp8AO`EmRU_ApYT zg{LN)t;H5Y_4#vZ(B% z@GMp1|0;kyJuj+bSp2=+7uZuzR^EUIux7vmz%3-tRl#>VAZ*?X}@lN`2 zZq~>*7|0$963(%+Vln`D86&a{ERi#_b34ff<(J;DxvH%^TdR;+BYyD<6O^f`hWyiI zOPYJ@&SUywd@dL>(M$r&M0^Qffs`#^0?x>GCE!LsRVCoaVq$?k$K&^qhq$U`({*VK8|2H&MUzNvAyg*59A$$nQ2%%}FrhLI z<9cE6OJzm{(w>W>ZRPcKMU|Y43I+$2)u5Ta3IrdojSt`P<2EsuFi|dI<{F+3&&qI# zg+UW!&nc_8%@{JvZ0c|#F44wG(N2E9ZId$(7`mz0ehLd4F%FP4C2an}>{Odt zVE2hR3Bf4EcI%dw@wqvRZ1(*Q7CYoNx95Qa{!M zZ{J>qW((Azgql~(#shR6fU79I!x7Oa#&asnzKky}zERvod^DTh$@8n+o`72T0NAc! zjGE%{8O$abYKm7Ygf^U`B#T31pNn9_7X66XqT8}PXo?4n%!f?f(F|`=fRTo#clOZc za%9rz`nk126MZcWyRZVC_xowi**i(hk%ZqB)deq~z+(tlF&9+J{cpt{;ZM z!}WPTTPSoIy?%*Zmk*NR!n^{y_K%yNj?2M5?gs$?L_D? z9k6cKcTP=1T@G+f^`JW@vPZY~_DUp=0zoz4wIV@g`vf|!Fxqx6)u8SOuY~@9Noc;j z+g!*GySb+Q^pl4^_sU?Uwa;2w&mV8&^;M6cOW6w2E(b>JSp8Wyd|UsqQ0jgjbm79w z^LsJ;F{=WpTV}it`LkRFTp~^vnqO*O_JB`)K*_=D^LAP4tMd8G1%8>43o&mWaAIdN z^sbu3wvgHru$XOXsEB12gFk`6$(ap&2q%d`+o}NSEca0wq=;ff0N)haM>NZdt_vg= zMEPBxPEn+=dZC|=?B(d#*ttr}ty{^riif_$&;~v=E^Q*NwgpWl?$8a-fa&P-t-Wuk z^J*IKnl1JyhE)+};*9U8kSQp$=x7y{1%8;xJ^)0MH3DfKFq2!2|K>j?SEk(6IeikqxC4wRb)#p1@sp>wL_fdR&YQ+w-R@>(lD+#X)}#q||H zyipXeO%kArnv{M$4;WDGxDh`z@mJ3)y5~}8VoK+UB6wh)>;LlkojX!9bLq|NrUab% z8!)oy#)atFfiH;cZh@?G%tf5*mJGHVXBqSV+m!5xKfZe^C=FVH-Vva{`~W%#`Zml!x9=}UpBxCpSd@yO<_X= z@s$+;H5pk8( z6n*A`nLFg;%lm`f=`&}KNHi215&Z%D=kJ0gTsBAyIuf*v0R-V-Yb`4(4{(3Ci9rs-^EYp|nV0#1Ms?Y&S3i(2*@J;>|oWpQlmABU&T znaN_WGlUtDFUDA`xyfv19Zj6qALYITtA02&?7iw(hk_cG` literal 0 HcmV?d00001 diff --git a/assets/img/sfondo.png b/assets/img/sfondo.png new file mode 100644 index 0000000000000000000000000000000000000000..ad9b085f87ac85dfdc3e1356bde9181bd405daff GIT binary patch literal 4596 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 C7fm?; literal 0 HcmV?d00001 diff --git a/assets/js/figure.js b/assets/js/figure.js new file mode 100644 index 0000000..84591fb --- /dev/null +++ b/assets/js/figure.js @@ -0,0 +1,248 @@ +export {PacMan, Ghost}; + +const LEFT = 0; +const RIGHT = 1; +const UP = 2; +const DOWN = 3; + +/* +* La classe Figure gestisce la visualizzazione dei personaggi +*/ +class Figure { + constructor(pos_x, pos_y, direction = LEFT, color = null) { + this.pos_x = pos_x; + this.pos_y = pos_y; + + this.old_pos_x = pos_x; + this.old_pos_y = pos_y; + + this.color = color; + this.img = {}; + this.loadImg(); + this.name_img = '1' + + this.direction = direction; + this.n_movements = 0; + } + + loadImg() {} + + setDirection(direction) { + this.direction = direction; + } + + updatePosition(pos_x, pos_y) { + this.old_pos_x = this.pos_x; + this.old_pos_y = this.pos_y; + + this.pos_x = pos_x; + this.pos_y = pos_y; + } + + //updateImg() {} + + clear(ctx) { + ctx.blackXY(this.pos_x, this.pos_y); + } +} + +/* +* PacMan è una classe che estende Figure ed è specifica per +* la visualizzazione del personaggio PacMan +*/ +class PacMan extends Figure { + constructor(pos_x, pos_y, direction = LEFT) { + super(pos_x, pos_y, direction); + } + + loadImg() { + this.img['1'] = new Image; + this.img['1'].src = 'assets/img/pacman/pacman_1.png'; + this.img['2l'] = new Image; + this.img['2l'].src = 'assets/img/pacman/pacman_2l.png'; + this.img['3l'] = new Image; + this.img['3l'].src = 'assets/img/pacman/pacman_3l.png'; + this.img['2r'] = new Image; + this.img['2r'].src = 'assets/img/pacman/pacman_2r.png'; + this.img['3r'] = new Image; + this.img['3r'].src = 'assets/img/pacman/pacman_3r.png'; + this.img['2u'] = new Image; + this.img['2u'].src = 'assets/img/pacman/pacman_2u.png'; + this.img['3u'] = new Image; + this.img['3u'].src = 'assets/img/pacman/pacman_3u.png'; + this.img['2d'] = new Image; + this.img['2d'].src = 'assets/img/pacman/pacman_2d.png'; + this.img['3d'] = new Image; + this.img['3d'].src = 'assets/img/pacman/pacman_3d.png'; + + for(let i = 1; i < 13; i++) { + this.img['pacman_dies_' + i] = new Image; + this.img['pacman_dies_' + i].src = 'assets/img/pacman/pacman_dies_' + i + '.png'; + } + } + + updateImg() { + if(this.old_pos_x !== this.pos_x || + this.old_pos_y !== this.pos_y || + this.name_img === '1') { + let dir = null; + switch(this.direction) { + case LEFT: + dir = 'l' + break; + case RIGHT: + dir = 'r'; + break; + case UP: + dir = 'u'; + break; + case DOWN: + dir = 'd'; + break; + } + + if(this.n_movements === 0) + this.name_img = '2' + dir ; + else if(this.n_movements === 7) + this.name_img = '3' + dir; + + this.n_movements = (this.n_movements + 1) % 14; + } + } + + print(ctx) { + ctx.drawImage(this.img[this.name_img], this.pos_x, this.pos_y, 1, 1); + } + + printDied(ctx, frame) { + ctx.drawImage(this.img['pacman_dies_' + frame], this.pos_x, this.pos_y, 1, 1); + } +} + + +/* +* Ghost è una classe che estende Figure ed è specifica per +* la visualizzazione dei personaggi Ghost +*/ +class Ghost extends Figure { + constructor(pos_x, pos_y, color, direction = LEFT) { + super(pos_x, pos_y, direction, color); + this.pos_animation_x = null; + this.pos_animation_y = null; + this.old_pos_animation_x = null; + this.old_pos_animation_y = null; + + this.vulnerable_color = ''; + } + + loadImg() { + switch(this.color) { + case 'red': + this.img[this.color + '1'] = new Image; + this.img[this.color + '1'].src = 'assets/img/ghost/blinky_1.png'; + this.img[this.color + '2'] = new Image; + this.img[this.color + '2'].src = 'assets/img/ghost/blinky_2.png'; + break; + case 'yellow': + this.img[this.color + '1'] = new Image; + this.img[this.color + '1'].src = 'assets/img/ghost/clyde_1.png'; + this.img[this.color + '2'] = new Image; + this.img[this.color + '2'].src = 'assets/img/ghost/clyde_2.png'; + break; + case 'green': + this.img[this.color + '1'] = new Image; + this.img[this.color + '1'].src = 'assets/img/ghost/inky_1.png'; + this.img[this.color + '2'] = new Image; + this.img[this.color + '2'].src = 'assets/img/ghost/inky_2.png'; + break; + case 'pink': + this.img[this.color + '1'] = new Image; + this.img[this.color + '1'].src = 'assets/img/ghost/pinky_1.png'; + this.img[this.color + '2'] = new Image; + this.img[this.color + '2'].src = 'assets/img/ghost/pinky_2.png'; + break; + } + + this.img['eyes_' + LEFT] = new Image; + this.img['eyes_' + LEFT].src = 'assets/img/ghost/eyes_l.png'; + this.img['eyes_' + RIGHT] = new Image; + this.img['eyes_' + RIGHT].src = 'assets/img/ghost/eyes_r.png'; + this.img['eyes_' + UP] = new Image; + this.img['eyes_' + UP].src = 'assets/img/ghost/eyes_u.png'; + this.img['eyes_' + DOWN] = new Image; + this.img['eyes_' + DOWN].src = 'assets/img/ghost/eyes_d.png'; + + this.img['vulnerable_1'] = new Image; + this.img['vulnerable_1'].src = 'assets/img/ghost/vulnerable_1.png'; + this.img['vulnerable_2'] = new Image; + this.img['vulnerable_2'].src = 'assets/img/ghost/vulnerable_2.png'; + + this.img['vulnerable_1b'] = new Image; + this.img['vulnerable_1b'].src = 'assets/img/ghost/vulnerable_1b.png'; + this.img['vulnerable_2b'] = new Image; + this.img['vulnerable_2b'].src = 'assets/img/ghost/vulnerable_2b.png'; + + } + + updateImg() { + if(this.old_pos_x !== this.pos_x || + this.old_pos_y !== this.pos_y) { + if(this.n_movements === 0) + this.name_img = '1'; + else if(this.n_movements === 7) + this.name_img = '2'; + + this.n_movements = (this.n_movements + 1) % 14; + } + } + + updateVulnerable(vulnerable) { + if(vulnerable === 1) { + if(this.vulnerable_cont === undefined) + this.vulnerable_cont = 0; + + if(this.vulnerable_cont === 0) + this.vulnerable_color = (this.vulnerable_color ? '' : 'b'); + + this.vulnerable_cont = (this.vulnerable_cont + 1) % 30; + } + } + + print(ctx, vulnerable) { + if(vulnerable === 2) + ctx.drawImage(this.img['vulnerable_' + this.name_img], this.pos_x, this.pos_y, 1, 1); + else if(vulnerable === 1) + ctx.drawImage(this.img['vulnerable_' + this.name_img + this.vulnerable_color], this.pos_x, this.pos_y, 1, 1); + else { + ctx.drawImage(this.img[this.color + this.name_img], this.pos_x, this.pos_y, 1, 1); + ctx.drawImage(this.img['eyes_' + this.direction], this.pos_x, this.pos_y, 1, 1); + } + } + + printDeadAnimation(ctx, map, x, y) { + let direction = null; + if(this.old_pos_animation_x && this.old_pos_animation_y) { + map.printCellWithBlackBackground(ctx, this.old_pos_animation_y, this.old_pos_animation_x); + direction = LEFT; + } + + if(this.old_pos_animation_x === this.pos_animation_x) + if(this.old_pos_animation_y < this.pos_animation_y) + direction = DOWN; + else + direction = UP; + else if(this.old_pos_animation_x < this.pos_animation_x) + direction = RIGHT; + else + direction = LEFT; + + if(x, y) { + this.old_pos_animation_x = this.pos_animation_x; + this.old_pos_animation_y = this.pos_animation_y; + + this.pos_animation_x = x; + this.pos_animation_y = y; + ctx.drawImage(this.img['eyes_' + direction], x, y, 1, 1); + } + } +} \ No newline at end of file diff --git a/assets/js/game.js b/assets/js/game.js new file mode 100644 index 0000000..16489ae --- /dev/null +++ b/assets/js/game.js @@ -0,0 +1,834 @@ +import { Map } from './map.js'; +import { PacMan, Ghost } from './figure.js'; +import { GamesList } from './gameslist.js'; + +(() => { + // Oggetto che ci permette di comunicare col server + var socket = io(); + + socket.io.on('connect_error', function(err) { + // handle server error here + console.log('Error connecting to server'); + location.reload(); + }); + + var map = new Map(); + var gamesList = new GamesList($(document).height()); + + var minimumPathsWorker = new Worker('assets/js/minimum_paths_algorithm.js'); + + /* + * Fa in modo che il tasto indietro ricarichi la pagina + */ + (function(window, location) { + history.replaceState(null, document.title, location.pathname+"#!/history"); + history.pushState(null, document.title, location.pathname); + + window.addEventListener("popstate", function() { + if(location.hash === "#!/history") { + history.replaceState(null, document.title, location.pathname); + setTimeout(function(){ + location.replace("/"); + },10); + } + }, false); + }(window, location)); + + /* + * Rileva se il dispositivo in uso ha uno schermo touch + */ + function isTouchDevice() { + var prefixes = ' -webkit- -moz- -o- -ms- '.split(' '); + + var mq = function (query) { + return window.matchMedia(query).matches; + } + + if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) + return true; + + var query = ['(', prefixes.join('touch-enabled),('), 'heartz', ')'].join(''); + return mq(query); +} + + var nickname_val = null; + var game_number = null; + +// Elementi DOM manipolati + let $menu_page = $('#menu_page'); + let $host_button = $('#host_button'); + let $join_button = $('#join_button'); + + let $nickname_page = $('#nickname_page'); + let $dark_nickname_field = $('#dark_nickname_field'); + let $nickname_button = $('#nickname_button'); + + let $game_number_page = $('#game_number_page'); + let $dark_game_number_field = $('#dark_game_number_field'); + let $game_number_button = $('#game_number_button'); + + let $player_list_page = $('#player_list_page'); + + let $play_button = $('#play_button'); + + let $canvas = $('#canvas'); + + let $join_page = $('#join_page'); + let $join_game_number_button = $('#join_game_number_button'); + let $list_games_button = $('#list_games_button'); + + let $games_list_page = $('#games_list_page'); + + let $games_list_controls = $('#games_list_controls'); + let $previous_games_list_page = $('#previous_games_list_page'); + let $next_games_list_page = $('#next_games_list_page'); + +// Funzioni di manipolazione della pagina HTML + $host_button.click(function () { + createNewGame(); + hideMenu(); + showNicknamePage(); + }); + + $join_button.click(function () { + hideMenu(); + showJoinPage(); + }); + + function hideMenu() { + $host_button.off(); + $join_button.off(); + $menu_page.css("display", "none"); + } + + function showNicknamePage() { + $(document).off(); + + function send() { + nickname_val = $dark_nickname_field.val(); + console.log(nickname_val); + checkNickname(); + } + + $nickname_button.click(function() { + send(); + }); + + $(document).on('keypress',function(e) { + if(e.which == 13) { + send(); + } + }); + + $dark_nickname_field.val(''); + $nickname_page.css("display", "inline-block"); + $dark_nickname_field.focus(); + } + + function hideNicknamePage() { + $nickname_button.off(); + $nickname_page.css("display", "none"); + } + + function hideJoinPage() { + $join_game_number_button.off(); + $list_games_button.off(); + $join_page.css("display", "none"); + } + + function showJoinPage() { + $join_page.css("display", "inline-block"); + $join_game_number_button.click(function() { + hideJoinPage(); + showGameNumberPage(); + }); + $list_games_button.click(function() { + hideJoinPage(); + showGamesListPage(); + }); + } + + function hideGamesListPage() { + socket.off('get games list'); + $games_list_page.css("display", "none"); + $games_list_controls.css("display", "none"); + } + function removeGamesListPage() { + $games_list_page.html(''); + $games_list_controls.html(''); + } + + function disablePreviousGamesListPage() { + $previous_games_list_page.off(); + + $previous_games_list_page.prop('disabled', true); + $previous_games_list_page.removeClass('is-success'); + $previous_games_list_page.addClass('is-disabled'); + + } + + function disableNextGamesListPage() { + $next_games_list_page.off(); + + $next_games_list_page.prop('disabled', true); + $next_games_list_page.removeClass('is-success'); + $next_games_list_page.addClass('is-disabled'); + + } + + function previousPage() { + if(!gamesList.setPreviousPage()) + disablePreviousGamesListPage(); + + if(!gamesList.nextPageDoesNotExist()) + enableNextGamesListPage(); + + printListPage(); + } + + function nextPage() { + if(!gamesList.setNextPage()) + disableNextGamesListPage(); + + if(!gamesList.previousPageDoesNotExist()) + enablePreviousGamesListPage(); + + printListPage(); + } + + function enablePreviousGamesListPage() { + $previous_games_list_page.off(); + + $previous_games_list_page.click(previousPage); + + $previous_games_list_page.prop('disabled', false); + $previous_games_list_page.removeClass('is-disabled'); + $previous_games_list_page.addClass('is-success'); + } + + + function enableNextGamesListPage() { + $next_games_list_page.off(); + + $next_games_list_page.click(nextPage); + + $next_games_list_page.prop('disabled', false); + $next_games_list_page.removeClass('is-disabled'); + $next_games_list_page.addClass('is-success'); + } + + function printListPage() { + $games_list_page.html(gamesList.textToPrint()); + for(let i = gamesList.current_page_number * gamesList.cards_per_page; i < gamesList.current_page_number * gamesList.cards_per_page + gamesList.cards_per_page && i < gamesList.list.length; i++) { + $('#game' + i).click(function () { + hideGamesListPage(); + + game_number = gamesList.list[i].game_number; + console.log(game_number); + checkGameNumber(); + $(document).off(); + }); + } + } + + function showGamesListPage() { + socket.emit('request games list'); + socket.on('get games list', function (list) { + gamesList.setCardPerPage($(document).height()); + gamesList.setList(list); + + printListPage(); + + $(document).off(); + + disablePreviousGamesListPage(); + disableNextGamesListPage(); + if(!gamesList.nextPageDoesNotExist()) + enableNextGamesListPage(); + + if(!gamesList.previousPageDoesNotExist()) + enablePreviousGamesListPage(); + + $games_list_page.css("display", "block"); + + if(gamesList.list.length !== 0) { + $games_list_controls.css("display", "block"); + + $(document).keydown(function(e) { + if(e.which == 37 || e.which == 65) { + previousPage(); + } + }); + + $(document).keydown(function(e) { + if(e.which == 39 || e.which == 68) { + nextPage(); + } + }); + } else { + $games_list_controls.css("display", "none"); + } + + }); + } + + function showGameNumberPage() { + function send() { + let val = $dark_game_number_field.val(); + game_number = (val[0] === '#' ? val.substr(1) : val); + console.log(game_number); + checkGameNumber(); + } + + $game_number_button.click(function() { + send(); + }); + + $(document).on('keypress',function(e) { + if(e.which == 13) { + send(); + } + }); + + $dark_game_number_field.val(''); + $game_number_page.css("display", "inline-block"); + $dark_game_number_field.focus(); + } + + function hideGameNumberPage() { + $game_number_button.off(); + $game_number_page.css("display", "none"); + } + + function showListPlayerPage() { + $(document).off(); + $play_button.click(function() { + socket.emit('start game', game_number); + }); + + $player_list_page.css("display", "inline-block"); + $('#game_number').html(game_number); + + socket.on('running', function (map_matrix) { + hideListPlayerPage(); + showCanvas(); + startGame(map_matrix); + minimumPathsWorker.postMessage({ action: 'init', map: map_matrix, pos: { x: 11, y: 13}}); + }); + } + + function hideListPlayerPage() { + $play_button.off(); + $player_list_page.css("display", "none"); + } + + function showCanvas() { + $('#scores').css("display", "block"); + $canvas.css("display", "inline-block"); + + if(isTouchDevice()) + $('#swipe_info').addClass('mobile'); + } + + function disablePlayButton() { + $play_button.off(); + $play_button.prop('disabled', true); + $play_button.removeClass('is-success'); + $play_button.addClass('is-disabled'); + } + + function enablePlayButton() { + $play_button.off(); + $play_button.click(function() { + socket.emit('start game', game_number); + }); + $play_button.prop('disabled', false); + $play_button.removeClass('is-disabled'); + $play_button.addClass('is-success'); + } + + socket.on('connected users', function(data) { + if(data.game_number === game_number) { + let i = 1; + if(data.participants[Object.keys(data.participants)[0]].nickname !== nickname_val) + disablePlayButton(); + else + enablePlayButton(); + for(let key in data.participants) { + if(data.participants[key].nickname) + $('#pl' + i++).html(data.participants[key].nickname); + else { + disablePlayButton(); + $('#pl' + i++).html('...'); + } + + } + while(i <= 4) + $('#pl' + i++).html(''); + } + }); + + function createNewGame() { + socket.emit('new game'); + } + + socket.on('game number', function(n) { + game_number = n; + console.log(game_number) + }); + + function checkGameNumber() { + socket.emit('check game number', game_number); + } + + socket.on('valid game number', function(error) { + if(!error) { + removeGamesListPage(); + hideGameNumberPage(); + showNicknamePage(); + } else { + $dark_game_number_field.addClass('is-error'); + $('#game_number_error').html(error); + } + }); + + function checkNickname() { + socket.emit('check nickname', nickname_val); + } + + socket.on('valid nickname', function(error) { + if(!error) { + hideNicknamePage(); + showListPlayerPage(); + } else { + $dark_nickname_field.addClass('is-error'); + $('#nickname_error').html(error); + } + }); + + /* + * Permette di controllare il gioco tramite swipe + */ + function setSwipe(movement) { + document.addEventListener('swiped-left', function(e) { + movement.left = true; + socket.emit('movement', movement); + movement.left = false; + }); + + document.addEventListener('swiped-right', function(e) { + movement.right = true; + socket.emit('movement', movement); + movement.right = false; + }); + + document.addEventListener('swiped-up', function(e) { + movement.up = true; + socket.emit('movement', movement); + movement.up = false; + }); + + document.addEventListener('swiped-down', function(e) { + movement.down = true; + socket.emit('movement', movement); + movement.down = false; + }); + } + + /* + * Rende lo sfondo della sezione di gioco nera + */ + function printBackground(ctx) { + ctx.fillStyle = 'black'; + ctx.fillRect(0, 0, 27, 23); + } + + var get_scores = true; + + /* + * Crea una tabella con i nickname e i punteggi dei giocatori + */ + function getScores(data, pacman_does_not_win) { + let content = ''; + let imGhost = false; + for(let key in data.obj) { + let user = data.obj[key]; + if(user.player) { + let img = '' + + img + '' + user.nickname + '' + ' '; + if(user.nickname !== nickname_val) + imGhost = true; + } else { + let pacman_life = ''; + if(pacman_does_not_win) + user.player.life = 0; + for(let i = 0; i < 3 - user.player.life; i++) + pacman_life += ' '; + for(let i = 0; i < user.player.life; i++) + pacman_life += img; + $('#my_score').html('' + + '' + + pacman_life + + '' + + user.nickname + ': ' + + '' + + user.player.points + + '
    ' + + '
    '); + } + } + } + content += '
    ' + + '
    '; + $('.other_scores').html(content); + } + + /* + * Aggiorna la tabella creata con la funzione getScores(data) + */ + function updateScores(data) { + for(let key in data.obj) { + let user = data.obj[key]; + $('.score_' + user.nickname).html(user.player.points); + } + } + + /* + * Gestisce e crea la sezione di gioco + */ + function startGame(map_matrix) { + socket.emit('new player'); + + const $canvas = document.getElementById('canvas'); + const ctx = $canvas.getContext('2d'); + const SCALE_F = 30; + + ctx.scale(SCALE_F, SCALE_F); + + ctx.blackXY = function (x, y) { + this.fillStyle = 'black'; + this.fillRect(Number((x - 0.1).toFixed(2)), Number((y - 0.1).toFixed(2)), 1.2, 1.2); + } + + printBackground(ctx); + map.setMatrix(map_matrix); + map.print(ctx); + + var movement = { + up: false, + down: false, + left: false, + right: false + } + + var last_key = null; + + setSwipe(movement); + + /* + * Questo listener esegue la funzione quando un pulsante viene premuto; + * Rileva la pressione dei tasti freccia e dei tasti A, S, D, W per gestire il movimento. + */ + document.addEventListener('keydown', function (event) { + switch (event.keyCode) { + case 37: + movement.left = true; + break; + case 65: + movement.left = true; + break; + case 38: + movement.up = true; + break; + case 87: + movement.up = true; + break; + case 39: + movement.right = true; + break; + case 68: + movement.right = true; + break; + case 40: + movement.down = true; + break; + case 83: + movement.down = true; + break; + } + //if(last_key !== event.keyCode) + if(movement.left || movement.up || movement.right || movement.down) { + socket.emit('movement', movement); + last_key = event.keyCode; + } + }); + + /* + * Questo listener esegue la funzione quando un pulsante viene rilasciato; + */ + document.addEventListener('keyup', function (event) { + switch (event.keyCode) { + case 37: + movement.left = false; + break; + case 65: + movement.left = false; + break; + case 38: + movement.up = false; + break; + case 87: + movement.up = false; + break; + case 39: + movement.right = false; + break; + case 68: + movement.right = false; + break; + case 40: + movement.down = false; + break; + case 83: + movement.down = false; + break; + } + + last_key = event.keyCode; + }); + + var figure = {}; + var figuresToBeDeleted = []; + + var pacman = null; + var frame = -1; + + var lastUpdateTimeServer = null; + + var participants = null; + var old_participants = null; + + var timeServer = null; + var cont = 0; + var first_state = true; + /* + * Aggiorna la posizione dei giocatori prelevando i dati dal server + */ + socket.on('state', function (locations) { + old_participants = {...participants}; + + if(!lastUpdateTimeServer) + lastUpdateTimeServer = (new Date()).getTime(); + + var currentTimeServer = (new Date()).getTime(); + var timeDifferenceServer = currentTimeServer - lastUpdateTimeServer; + lastUpdateTimeServer = currentTimeServer; + + let time = (timeDifferenceServer + locations.time) / 2; + + timeServer = (timeServer === null ? locations.time : (timeServer + time) / 2); + participants = locations.obj; + cont = 0; + + for (var id in old_participants) { + var old_player = old_participants[id].player; + + ctx.blackXY(old_player.pos.x, old_player.pos.y); + if(old_player.role === 'ghost') + map.printCell(ctx, old_player.pos.y, old_player.pos.x); + } + + for (var id in participants) { + if(id in figure) { + if(!figure[id].notShow) + figure[id].print(ctx, participants[id].player.vulnerable); + if(participants[id].player.role === 'pacman') + map.matrix[participants[id].player.pos.y][participants[id].player.pos.x] = 0; + } + } + + figuresToBeDeleted.forEach(function (id, index) { + if(!(id in figuresToBeDeleted)) { + figure[id].clear(ctx); + map.printCellWithBlackBackground(ctx, figure[id].pos_y, figure[id].pos_x); + delete figure[id]; + figuresToBeDeleted.splice(index, 1); + } + }); + + if(get_scores) { + getScores(locations); + get_scores = false; + } else { + updateScores(locations); + } + + if(old_participants && first_state) { + worker.postMessage(""); + first_state = false; + } + }); + + /* + * Seguendo le direttive del server, + * modifica un campo della mappa e mostra la modifica a schermo + */ + socket.on('element', function (data) { + map.matrix[data.pos.y][data.pos.x] = data.val; + map.printCell(ctx, data.pos.y, data.pos.x); + }); + + var animation_print = 0; + /* + * Stampa un'animazione in seguito alla morte di pacman + */ + function printDeadPacmanAnimation() { + animation_print = (animation_print + 1) % 15; + if(frame > -1 && !animation_print) { + printBackground(ctx); + map.print(ctx); + if(frame >= 0 && frame <= 11) frame++; + pacman.printDied(ctx, frame); + } + } + + socket.on('dead pacman animation start', function (data) { + frame = 0; + }); + + socket.on('dead pacman animation end', function (data) { + frame = -1; + }); + + /* + * Si occupa di rimuovere i giocatori che lasciano la partita + */ + socket.on('player out', function (id) { + get_scores = true; + figuresToBeDeleted.push(id); + }); + + function getFinalScores(pacman_does_not_win) { + let data = {obj: participants} + getScores(data, pacman_does_not_win); + } + + /* + * Mostra la classifica dei giocatori quando la partita si conclude + */ + socket.on('end game', function(data) { + getFinalScores(!data.pacman_wins); + $('#winner').html((data.pacman_wins ? 'Pacman wins' : 'Ghosts win')); + $('#pacman_score').html($('#score_pacman').html()); + $('#win').css("display", "inline-block"); + }); + + let worker = new Worker('assets/js/worker.js'); + + var lastUpdateTime = null; + var timeClient = null; + /* + * Mostra l'animazione di spostamento di un giocatore da una posizione ad un'altra + */ + worker.onmessage = function (event) { + map.switchPowerPelletState(ctx); + + if(!lastUpdateTime) + lastUpdateTime = (new Date()).getTime(); + var currentTime = (new Date()).getTime(); + var timeDifference = currentTime - lastUpdateTime; + + timeClient = (timeClient === null ? timeDifference : (timeClient + timeDifference) / 2); + + let time = timeServer / timeClient; + if(cont <= time && frame === -1) { + for (var id in participants) { + var player = participants[id].player; + if(player) { + if(figure[id] == undefined) { + if(player.role === 'pacman') { + figure[id] = new PacMan(player.pos.x, player.pos.y); + pacman = figure[id]; + } else + figure[id] = new Ghost(player.pos.x, player.pos.y, player.color); + } + + figure[id].clear(ctx) + + if(player.role === 'ghost' && old_participants[id]) + map.printCell5x5(ctx, old_participants[id].player.pos.y, old_participants[id].player.pos.x); + + let starting_position = ( old_participants && old_participants[id] && old_participants[id].player ? old_participants[id].player.pos : player.pos ); + let end_position = player.pos; + + let delta_x = (end_position.x - starting_position.x); + let delta_y = (end_position.y - starting_position.y); + + if(delta_x > 1 || -delta_x > 1 || delta_y > 1 || -delta_y > 1) { + delta_x = 0; + delta_y = 0; + get_scores = true; + + if(player.role === 'ghost' && player.recovery_time && player.recovery_time !== old_participants[id].player.recovery_time ) { + minimumPathsWorker.postMessage({ socket_id: id, action: 'get path', pos: {x: starting_position.y, y: starting_position.x}}); + player.recovery_time = false; + figure[id].notShow = true; + } + } + + figure[id].updatePosition(starting_position.x + (delta_x * cont) / time, starting_position.y + (delta_y * cont) / time); + figure[id].setDirection(player.direction); + figure[id].updateImg(); + if(player.role === 'ghost') + figure[id].updateVulnerable(player.vulnerable); + } + } + + map.printDoor(ctx); + for (var id in participants) + if(!figure[id].notShow) + figure[id].print(ctx, participants[id].player.vulnerable); + + cont++; + } + lastUpdateTime = currentTime; + + printDeadPacmanAnimation(); + } + + /* + * Stampa un'animazione in seguito alla morte di un fantasma + */ + minimumPathsWorker.onmessage = function (event) { + if(event.data.pos) + figure[event.data.socket_id].printDeadAnimation(ctx, map, event.data.pos.y, event.data.pos.x); + + if(event.data.action === 'end animation') + figure[event.data.socket_id].notShow = false; + } + } + +})(); diff --git a/assets/js/gameslist.js b/assets/js/gameslist.js new file mode 100644 index 0000000..fdff50c --- /dev/null +++ b/assets/js/gameslist.js @@ -0,0 +1,85 @@ +export {GamesList}; + +const CARD_HEIGHT = 160; + +const BUTTON_CLASS = ['is-primary', 'is-success', 'is-warning', 'is-error']; + +/* +* Classe per la gestione visuale della lista delle +* sessioni di gioco disponibili +*/ + +class GamesList { + constructor(device_height) { + this.setCardPerPage(device_height); + this.setCurrentPageNumber(0); + } + + setCardPerPage(device_height) { + this.cards_per_page = ~~((device_height - 190) / CARD_HEIGHT); + } + + setList(list) { + this.list = list; + this.number_of_pages = ~~(this.list.length / this.cards_per_page + + (this.list.length % this.cards_per_page === 0 ? 0 : 1)); + if(this.number_of_pages < 1) + this.number_of_pages = 1; + + this.setCurrentPageNumber(this.current_page_number); + } + + setCurrentPageNumber(n_page) { + if(n_page < 0) + this.current_page_number = 0; + else if(n_page >= this.number_of_pages) + this.current_page_number = this.number_of_pages - 1; + else + this.current_page_number = n_page; + } + + nextPageDoesNotExist() { + return (this.current_page_number === this.number_of_pages - 1); + } + + previousPageDoesNotExist() { + return (this.current_page_number === 0); + } + + setNextPage() { + this.setCurrentPageNumber(this.current_page_number + 1); + return !this.nextPageDoesNotExist(); + } + + setPreviousPage() { + this.setCurrentPageNumber(this.current_page_number - 1); + return !this.previousPageDoesNotExist(); + } + + textToPrint() { + let content = ''; + if(this.list.length != 0) { + for(let i = this.current_page_number * this.cards_per_page; i < this.current_page_number * this.cards_per_page + this.cards_per_page && i < this.list.length; i++) { + + content += '

    '; + } + } else { + content += '
    Nothing to show
    '; + } + return content; + } +} \ No newline at end of file diff --git a/assets/js/jquery-3.5.1.min.js b/assets/js/jquery-3.5.1.min.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/assets/js/jquery-3.5.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="
    ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0= 1) { + this.img[this.matrix[i][j]].onload = () => { + ctx.drawImage(this.img[this.matrix[i][j]], j, i, 1, 1); + } + ctx.drawImage(this.img[this.matrix[i][j]], j, i, 1, 1); + } + } + + printCellWithBlackBackground(ctx, i, j) { + ctx.fillRect(~~j, ~~i, 1, 1); + this.printCell(ctx, ~~i, ~~j); + } + + printCell5x5(ctx, i, j) { + let _x = (~~(i - 2) < 0 ? 0 : ~~(i - 2)); + let _y = (~~(j - 2) < 0 ? 0 : ~~(j - 2)); + + for(let x = _x; x <= i + 2 && x < this.matrix.length; x++) { + for(let y = _y; y <= j + 2 && y < this.matrix[0].length; y++) { + if(this.matrix[x][y] >= 20) + this.printCellWithBlackBackground(ctx, x, y); + } + } + } + + switchPowerPelletState(ctx) { + for(let i = 0; i < this.powerPellet.length; i++) { + let x = this.powerPellet[i].x; + let y = this.powerPellet[i].y; + if(this.matrix[x][y] === POWER_PELLET) { + if(this.lightPowerPellet < 30) + ctx.blackXY(y, x); + else + this.printCell(ctx, x, y); + } + } + this.lightPowerPellet = (this.lightPowerPellet + 1) % 60; + } + + printDoor(ctx) { + ctx.blackXY(this.door_y, this.door_x); + ctx.beginPath(); + ctx.moveTo(this.door_y, this.door_x + 0.5); + ctx.lineTo(this.door_y + 1, this.door_x + 0.5); + ctx.lineWidth = 0.2; + ctx.strokeStyle = '#FFB8FF'; + ctx.stroke(); + } +} \ No newline at end of file diff --git a/assets/js/minimum_paths_algorithm.js b/assets/js/minimum_paths_algorithm.js new file mode 100644 index 0000000..9a5ff37 --- /dev/null +++ b/assets/js/minimum_paths_algorithm.js @@ -0,0 +1,111 @@ + +/* +* Funzioni per trovare il percorso minimo tra un +* punto e un altro +*/ + +function posInMatrix(map, x, y) { + if(x >= 0 && x < map.length) + return true; + if(y >= 0 && y < map[0].length) + return true; + return false; +} + +function findAdjacentLocations(map, pos) { + let adj = []; + + if(posInMatrix(map, pos.x - 1, pos.y) && (map[pos.x - 1][pos.y] === 0 || map[pos.x - 1][pos.y] > 14)) { + adj.push({x: pos.x - 1, y: pos.y}); + map[pos.x - 1][pos.y] = -1; + } + + if(posInMatrix(map, pos.x, pos.y - 1) && (map[pos.x][pos.y - 1] === 0 || map[pos.x][pos.y - 1] > 14)) { + adj.push({x: pos.x, y: pos.y - 1}); + map[pos.x][pos.y - 1] = -1; + } + + if(posInMatrix(map, pos.x + 1, pos.y) && (map[pos.x + 1][pos.y] === 0 || map[pos.x + 1][pos.y] > 14)) { + adj.push({x: pos.x + 1, y: pos.y}); + map[pos.x + 1][pos.y] = -1; + } + + if(posInMatrix(map, pos.x, pos.y + 1) && (map[pos.x][pos.y + 1] === 0 || map[pos.x][pos.y + 1] > 14)) { + adj.push({x: pos.x, y: pos.y + 1}); + map[pos.x][pos.y - 1] = -1; + } + + return adj; +} + +function cloneMatrix(matrix) { + matrix.length = Object.keys(matrix).length; + + let m = []; + for(let i = 0; i < matrix.length; i++) { + matrix[i].length = Object.keys(matrix[i]).length; + m[i] = matrix[i].slice(0, matrix[i].length); + } + + return m; +} + +var buffer = null; +var m = null; + +function minimumPaths(map, pos) { + buffer = [{pos: pos, val: -1}]; + map[pos.x][pos.y] = -1; + m = cloneMatrix(map); + + let i = 0; + while(true) { + if(i >= buffer.length) + break; + let adj = findAdjacentLocations(map, buffer[i].pos); + for(let j in adj) { + buffer.push({pos: adj[j], val: i}); + m[adj[j].x][adj[j].y] = buffer.length - 1; + } + i++; + } +} + +function getPath(pos) { + let path = []; + let index = m[pos.x][pos.y]; + while(index !== -1) { + path.push(buffer[index].pos); + index = buffer[index].val; + } + + return path; +} + + +onmessage = function (event) { + switch(event.data.action) { + case 'init': + minimumPaths({...event.data.map}, event.data.pos); + break; + case 'get path': + let path = getPath(event.data.pos); + + let index = 0 + let inetervalID = setInterval(function () { + if(index >= path.length * 2 - 1) { + postMessage({ action: 'end animation', socket_id: event.data.socket_id}); + clearInterval(inetervalID); + } + else if(index % 2 === 0){ + postMessage({ socket_id: event.data.socket_id, pos: path[~~(index / 2)]}); + } else { + let delta_x = (path[~~(index / 2) + 1].x - path[~~(index / 2)].x); + let delta_y = (path[~~(index / 2) + 1].y - path[~~(index / 2)].y); + + postMessage({ action: 'animation', socket_id: event.data.socket_id, pos: { x: path[~~(index / 2)].x + delta_x / 2, y: path[~~(index / 2)].y + delta_y / 2}}); + } + index++; + }, 20); + } +} diff --git a/assets/js/swiped-events.min.js b/assets/js/swiped-events.min.js new file mode 100644 index 0000000..90637ea --- /dev/null +++ b/assets/js/swiped-events.min.js @@ -0,0 +1,109 @@ +/*! + * swiped-events.js - v@version@ + * Pure JavaScript swipe events + * https://github.com/john-doherty/swiped-events + * @inspiration https://stackoverflow.com/questions/16348031/disable-scrolling-when-touch-moving-certain-element + * @author John Doherty + * @license MIT + */ +(function (window, document) { + + 'use strict'; + + // patch CustomEvent to allow constructor creation (IE/Chrome) + if (typeof window.CustomEvent !== 'function') { + + window.CustomEvent = function (event, params) { + + params = params || { bubbles: false, cancelable: false, detail: undefined }; + + var evt = document.createEvent('CustomEvent'); + evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); + return evt; + }; + + window.CustomEvent.prototype = window.Event.prototype; + } + + document.addEventListener('touchstart', handleTouchStart, false); + document.addEventListener('touchmove', handleTouchMove, false); + document.addEventListener('touchend', handleTouchEnd, false); + + var xDown = null; + var yDown = null; + var xDiff = null; + var yDiff = null; + var timeDown = null; + var startEl = null; + + function handleTouchEnd(e) { + + // if the user released on a different target, cancel! + if (startEl !== e.target) return; + + var swipeThreshold = parseInt(startEl.getAttribute('data-swipe-threshold') || '20', 10); // default 10px + var swipeTimeout = parseInt(startEl.getAttribute('data-swipe-timeout') || '500', 10); // default 1000ms + var timeDiff = Date.now() - timeDown; + var eventType = ''; + + if (Math.abs(xDiff) > Math.abs(yDiff)) { // most significant + if (Math.abs(xDiff) > swipeThreshold && timeDiff < swipeTimeout) { + if (xDiff > 0) { + eventType = 'swiped-left'; + } + else { + eventType = 'swiped-right'; + } + } + } + else { + if (Math.abs(yDiff) > swipeThreshold && timeDiff < swipeTimeout) { + if (yDiff > 0) { + eventType = 'swiped-up'; + } + else { + eventType = 'swiped-down'; + } + } + } + + if (eventType !== '') { + + // fire event on the element that started the swipe + startEl.dispatchEvent(new CustomEvent(eventType, { bubbles: true, cancelable: true })); + + // if (console && console.log) console.log(eventType + ' fired on ' + startEl.tagName); + } + + // reset values + xDown = null; + yDown = null; + timeDown = null; + } + + function handleTouchStart(e) { + + // if the element has data-swipe-ignore="true" we stop listening for swipe events + if (e.target.getAttribute('data-swipe-ignore') === 'true') return; + + startEl = e.target; + + timeDown = Date.now(); + xDown = e.touches[0].clientX; + yDown = e.touches[0].clientY; + xDiff = 0; + yDiff = 0; + } + + function handleTouchMove(e) { + + if (!xDown || !yDown) return; + + var xUp = e.touches[0].clientX; + var yUp = e.touches[0].clientY; + + xDiff = xDown - xUp; + yDiff = yDown - yUp; + } + +}(window, document)); diff --git a/assets/js/worker.js b/assets/js/worker.js new file mode 100644 index 0000000..61fdc6c --- /dev/null +++ b/assets/js/worker.js @@ -0,0 +1,3 @@ +onmessage = function (event) { + setInterval(function () { postMessage(""); }, 15); +}; diff --git a/games.js b/games.js new file mode 100644 index 0000000..0204c8b --- /dev/null +++ b/games.js @@ -0,0 +1,460 @@ +let Player = require('./player').Player; + +/* +* Questa classe gestisce, crea e rimuove tutte le sessioni di gioco +*/ +class Games { + constructor() { + this.game_session = {} + this.users = {} + } + + get(number) { + return this.game_session[number]; + } + + add(number) { + if(!this.has(number)) + this.game_session[number] = new GameSession(number); + } + + remove(number) { + if(this.has(number)) + delete this.game_session[number]; + } + + length() { return Object.keys(this.game_session).length; } + + has(number) { + return (number in this.game_session); + } + + hasUser(number, socket_id) { + if(!this.has(number)) + return false + return this.game_session[number].has(socket_id); + } + + addUser(game_number, socket_id) { + if(this.hasUser(game_number, socket_id)) { + return 'Client already in game'; + } + if(!this.has(game_number)) { + return 'Game number does not exist'; + } + if(this.game_session[game_number].started) { + return 'Game in progress'; + } + if(!this.game_session[game_number].add(socket_id)) { + return 'Full game session'; + } + this.users[socket_id] = game_number; + return ''; + } + + removeUser(game_number, socket_id) { + if(game_number in this.game_session) { + if(this.game_session[game_number].remove(socket_id)) { + if(!(socket_id in this.users)) + delete this.users[socket_id]; + + if(this.game_session[game_number].length() === 0) + this.remove(game_number); + return true; + } + } + return false; + } + + setUserNickname(game_number, socket_id, nickname) { + if(this.hasUser(game_number, socket_id)) + this.game_session[game_number].participants[socket_id].setNickname(nickname); + } + + getUserGameNumber(socket_id) { + if(socket_id in this.users) + return this.users[socket_id]; + } + + getUsersInAGameSession(game_number) { + if(this.has(game_number)) + return this.game_session[game_number].participants; + } + + findUserInAGameSessionByNickname(game_number, nickname) { + if(this.has(game_number)){ + let participants = this.game_session[game_number].participants; + for(let id in participants) + if(participants[id].nickname === nickname) + return id; + } + return null; + } + + setGameStarted(game_number, started) { + if(this.has(game_number)) { + this.game_session[game_number].setStarted(started); + } + } + + generateGame(socket_id) { + let game_number = null; + + do { + game_number = "" + ~~(Math.random() * (99999 - 10000) + 10000); + } while(this.has(game_number)); + + this.add(game_number); + this.addUser(game_number, socket_id); + + return game_number; + } + + checkGameNumber(game_number, socket_id) { + return this.addUser(game_number, socket_id); + } + + checkNickname(game_number, nickname) { + if(this.findUserInAGameSessionByNickname(game_number, nickname) !== null) + return "Nickname already used"; + if(nickname.length > 8) + return "Nickname too long"; + if(nickname.length < 3) + return "Nickname too short"; + if(nickname.match("^[A-Za-z0-9]+$") === null) + return "Nickname can only have letters and numbers"; + + return ""; + } + + getGamesAvailable() { + let list = []; + for(let number in this.game_session) { + if(this.get(number).length() < 4 && !this.get(number).started) { + list.push({ game_number: number, length: this.get(number).length()}); + } + } + return list; + } +} + +const ANIMATION_T = 3500; + +const VULNERABILITY_T = 7000; +const LOW_VULNERABILITY_T = 3500; + +const HIGH_VULNERABILITY = 2; +const LOW_VULNERABILITY = 1; +const NO_VULNERABILITY = 0; + +/* +* Questa classe gestisce una singola sessione di gioco e +* gli utenti che ne fanno parte +*/ +class GameSession { + constructor(number) { + this.number = number; + this.participants = {}; + this.started = false; + this.map = null; + this.pacman_number = 0; + this.game_name = 'classic game'; + switch(this.game_name) { + case 'catch the pellets': + break; + case 'classic game': + this.initAnimationTime(); + this.initVulnerabilityTime(); + break; + } + } + + updateGameProgress() { + if(this.started) { + switch(this.game_name) { + case 'catch the pellets': + this.catchThePellets(); + break; + case 'classic game': + this.classicGame(); + break; + default: + break; + } + } + } + + catchThePellets() { + for(let key in this.participants) { + let user = this.participants[key]; + if(user.player) { + if(this.map.isPellet(user.player.pos.x, user.player.pos.y)) { + user.player.increasePoints(1); + this.map.switchPelletToVoid(user.player.pos.x, user.player.pos.y); + } + else if(this.map.isCherry(user.player.pos.x, user.player.pos.y)) { + user.player.increasePoints(10); + this.map.setVoid(user.player.pos.x, user.player.pos.y); + } + } + } + } + + classicGame() { + for(let i = this.pacman_number; i === this.pacman_number || i % this.length() !== this.pacman_number; i++) { + let user = this.participants[Object.keys(this.participants)[i % this.length()]]; + if(user.player) { + if(user.player.role === 'pacman') { + this.pacman = user; + + if(this.map.isPellet(user.player.pos.x, user.player.pos.y)) { + user.player.increasePoints(1); + this.map.switchPelletToVoid(user.player.pos.x, user.player.pos.y); + } + else if(this.map.isPowerPellet(user.player.pos.x, user.player.pos.y)) { + user.player.increasePoints(5); + this.setVulnerableGhosts(HIGH_VULNERABILITY); + this.setVulnerabilityTime(); + this.map.switchPelletToVoid(user.player.pos.x, user.player.pos.y); + } + else if(this.map.isCherry(user.player.pos.x, user.player.pos.y)) { + user.player.increasePoints(10); + this.map.setVoid(user.player.pos.x, user.player.pos.y); + } + } else if(user.player.role === 'ghost') { + if(this.pacman && + this.pacman.socket_id in this.participants && + this.pacman.player.pos.x === user.player.pos.x && + this.pacman.player.pos.y === user.player.pos.y) { + if(user.player.vulnerable) { + this.pacman.player.increasePoints(20); + user.player.setDefaultPosition(1); + user.player.direction = 3; + user.player.vulnerable = false; + user.player.initRecoveryTime(); + } else { + this.pacman.player.life--; + this.lost_life = true; + this.setAnimationTime(); + this.setVulnerableGhosts(NO_VULNERABILITY); + } + } + } + } + } + } + + setVulnerableGhosts(x) { + for(let key in this.participants) { + let user = this.participants[key]; + if(user.player && user.player.role === 'ghost') + user.player.vulnerable = x; + } + } + + setLowVulnerableGhosts() { + for(let key in this.participants) { + let player = this.participants[key].player; + if(player && player.role === 'ghost' && player.vulnerable === HIGH_VULNERABILITY) + player.vulnerable = LOW_VULNERABILITY; + } + } + + decreaseVulnerabilityTime(t) { + if(!this.vulnerabilityTimeOff()) { + this.vulnerability_time -= t; + if(this.vulnerability_time < 0) { + this.initVulnerabilityTime(); + this.setVulnerableGhosts(NO_VULNERABILITY); + } + } + } + + vulnerabilityTimeOff() { + return (this.vulnerability_time === -1); + } + + lowVulnerabilityTime() { + if(this.vulnerability_time < LOW_VULNERABILITY_T && !this.vulnerabilityTimeOff()) + this.setLowVulnerableGhosts(); + } + + setVulnerabilityTime() { this.vulnerability_time = VULNERABILITY_T;} + + initVulnerabilityTime() { + this.vulnerability_time = -1; + } + + repositionPlayers() { + this.lost_life = false; + for(let key in this.participants) { + let user = this.participants[key]; + if(user.player) { + let default_number = (Object.keys(this.participants).indexOf(user.socket_id) + this.pacman_number) % this.length(); + user.player.setDefaultPosition(default_number); + user.player.setDefaultDirection(default_number); + } + } + } + + endGameCheck() { + if(this.started) { + switch(this.game_name) { + case 'catch the pellets': + return this.endCatchThePellets(); + break; + case 'classic game': + return this.endClassicGame(); + break; + default: + break; + } + } + return false; + } + + endCatchThePellets() { + if(!this.map) + return false; + return !(this.map.num_pellets); + } + + endClassicGame() { + if(!(this.pacman.socket_id in this.participants)) { + this.pacman.player.life = 0; + return true; + } + return ((this.pacman.player && !this.pacman.player.life) || this.endCatchThePellets()); + } + + getWinningUser() { + let winning_user = this.participants[Object.keys(this.participants)[0]]; + for(let key in this.participants) { + let user = this.participants[key]; + if(user.player.points > winning_user.player.points) + winning_user = user; + } + return winning_user; + } + + getRanking() { + let sortScores = (a, b) => { + let user_a = this.participants[a]; + let user_b = this.participants[b]; + return user_b.player.points - user_a.player.points; + } + + let ranking = [] + Object.keys(this.participants).sort(sortScores).forEach((key) => { + ranking.push({ nickname: this.participants[key].nickname, score: this.participants[key].player.points }); + }); + return ranking; + } + + setStarted(started) { + this.started = started; + } + + getPacmanNumber() { + let i = 0; + for(let key in this.participants) { + let user = this.participants[key]; + if(user.player && user.player.role === 'pacman') + return i; + i++; + } + return 0; + } + + add(socket_id) { + if(this.length() < 4) { + this.participants[socket_id] = new User(socket_id); + let random = (Math.round(Math.random() * 10)) % this.length(); + this.pacman_number = random; + return true; + } + return false; + } + + remove(socket_id) { + if(socket_id in this.participants) { + delete this.participants[socket_id]; + this.pacman_number = this.getPacmanNumber(); + return true; + } + return false; + } + + length() { return Object.keys(this.participants).length; } + + has(socket_id) { + return (socket_id in this.participants); + } + + userPlays(socket_id) { + if(this.has(socket_id)) { + this.participants[socket_id].plays((Object.keys(this.participants).indexOf(socket_id) + this.pacman_number) % this.length()); + } + } + + playersReady() { + let players_ready = true; + for(let key in this.participants) + players_ready = players_ready && Boolean(this.participants[key].player); + return players_ready; + } + + decreaseAnimationTime(t) { + this.animation_time -= t; + if(this.animation_time < 0) + this.animation_time = -1; + } + + setAnimationTime() { this.animation_time = ANIMATION_T;} + + animationEnd(t) { + if(Boolean(this.animation_time)) + this.decreaseAnimationTime(t); + + return !Boolean(this.animation_time); + } + + animationHasStartedNow() { + return (this.animation_time === ANIMATION_T); + } + + animationIsOverNow() { + if(this.animation_time === -1) { + this.initAnimationTime(); + return true; + } + return false; + } + + initAnimationTime() { + this.animation_time = 0; + } +} + +/* +* la classe User rappresenta un utente che partecipa a una sessione di gioco +*/ +class User { + constructor(socket_id) { + this.nickname = null; + this.socket_id = socket_id; + this.player = null; + } + + setNickname(nickname) { + this.nickname = nickname; + } + + plays(x) { + this.player = new Player(x); + } +} + +module.exports = { + Games: Games +} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..c343dda --- /dev/null +++ b/index.html @@ -0,0 +1,178 @@ + + + + + + + + + + + Start + + +
    +
    +
    +
    + + + + + + + + +
    + + +
    + + + + + + + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + diff --git a/map.js b/map.js new file mode 100644 index 0000000..bd366a4 --- /dev/null +++ b/map.js @@ -0,0 +1,138 @@ +const MAP_0 = [ + [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4], + [5,20,20,20,20,20,20,20,20,20,20,20,20, 5,20,20,20,20,20,20,20,20,20,20,20,20, 5], + [5,20, 2, 1, 1, 4,20, 2, 1, 1, 1, 4,20, 5,20, 2, 1, 1, 1, 4,20, 2, 1, 1, 4,20, 5], + [5,30, 5, 0, 0, 5,20, 5, 0, 0, 0, 5,20, 5,20, 5, 0, 0, 0, 5,20, 5, 0, 0, 5,30, 5], + [5,20, 6, 1, 1, 7,20, 6, 1, 1, 1, 7,20,12,20, 6, 1, 1, 1, 7,20, 6, 1, 1, 7,20, 5], + [5,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, 5], + [5,20, 8, 1, 1, 1, 1, 9,20,10,20, 8, 1, 3, 1, 9,20,10,20, 8, 1, 1, 1, 1, 9,20, 5], + [5,20,20,20,20,20,20,20,20, 5,20,20,20, 5,20,20,20, 5,20,20,20,20,20,20,20,20, 5], + [6, 1, 1, 1, 1, 1, 1, 4,20,11, 1, 9, 0,12, 0, 8, 1,13,20, 2, 1, 1, 1, 1, 1, 1, 7], + [0, 0, 0, 0, 0, 0, 0, 5,20, 5, 0, 0, 0, 0, 0, 0, 0, 5,20, 5, 0, 0, 0, 0, 0, 0, 0], + [8, 1, 1, 1, 1, 1, 1, 7,20,12, 0, 2, 9,15, 8, 4, 0,12,20, 6, 1, 1, 1, 1, 1, 1, 9], + [0, 0, 0, 0, 0, 0, 0, 0,20, 0, 0, 5, 0, 0, 0, 5, 0, 0,20, 0, 0, 0, 0, 0, 0, 0, 0], + [8, 1, 1, 1, 1, 1, 1, 4,20,10, 0, 6, 1, 1, 1, 7, 0,10,20, 2, 1, 1, 1, 1, 1, 1, 9], + [0, 0, 0, 0, 0, 0, 0, 5,20, 5, 0, 0, 0, 0, 0, 0, 0, 5,20, 5, 0, 0, 0, 0, 0, 0, 0], + [2, 1, 1, 1, 1, 1, 1, 7,20,12, 0, 8, 1, 3, 1, 9, 0,12,20, 6, 1, 1, 1, 1, 1, 1, 4], + [5,20,20,20,20,20,20,20,20,20,20,20,20, 5,20,20,20,20,20,20,20,20,20,20,20,20, 5], + [5,20, 8, 1, 4,20, 8, 1, 1, 1, 1, 9,20,12,20, 8, 1, 1, 1, 1, 9,20, 2, 1, 9,20, 5], + [5,30,20,20, 5,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, 5,20,20,30, 5], + [11,1, 9,20,12,20,10,20, 8, 1, 1, 1, 1, 3, 1, 1, 1, 1, 9,20,10,20,12,20, 8, 1,13], + [5,20,20,20,20,20, 5,20,20,20,20,20,20, 5,20,20,20,20,20,20, 5,20,20,20,20,20, 5], + [5,20, 8, 1, 1, 1,14, 1, 1, 1, 1, 9,20, 5,20, 8, 1, 1, 1, 1,14, 1, 1, 1, 9,20, 5], + [5,20,20,20,20,20,20,20,20,20,20,20,20, 5,20,20,20,20,20,20,20,20,20,20,20,20, 5], + [6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7] +] + +const VOID = 0; +const PELLET = 20; +const POWER_PELLET = 30; +const CHERRY = 40; + +const POSITIONS = [ + { x: 25, y: 16}, { x: 16, y: 13}, { x: 1, y: 1}, + { x: 10, y: 9}, { x: 23, y: 1}, { x: 16, y: 9}, + { x: 13, y: 13}, { x: 4, y: 11}, { x: 10, y: 11}, + { x: 22, y: 11}, { x: 16, y: 11}, { x: 1, y: 20}, + { x: 10, y: 13} +]; + +function cloneMatrix(matrix) { + let m = []; + for(let i = 0; i < matrix.length; i++) + m[i] = matrix[i].slice(0, matrix[i].length); + return m; +} + +/* +* La classe Map gestisce la struttura della Mappa e +* presenta delle funzioni per poterla manipolare +*/ +class Map { + constructor(n_map = 0) { + this.cherry_time = this.getCherryTime(); + this.num_cherry = 2; + switch(n_map) { + case 0: + this.matrix = cloneMatrix(MAP_0); + this.num_pellets = 218; + break; + default: + break; + } + } + + setXY(x, y, el) { + this.matrix[y][x] = el; + } + + setVoid(x, y) { + this.setXY(x, y, VOID); + } + + switchPelletToVoid(x, y) { + if(this.isPellet(x, y) || this.isPowerPellet(x, y)) { + this.num_pellets--; + this.setVoid(x, y); + } + } + + isPellet(x, y) { + return (this.matrix[y][x] === PELLET); + } + + isPowerPellet(x, y) { + return (this.matrix[y][x] === POWER_PELLET); + } + + isVoid(x, y) { + return (this.matrix[y][x] === VOID); + } + + isCherry(x, y) { + return (this.matrix[y][x] === CHERRY); + } + + setPellet(x, y) { + this.setXY(x, y, PELLET); + } + + setPowerPellet(x, y) { + this.setXY(x, y, POWER_PELLET); + } + + setCherry(x, y) { + this.setXY(x, y, CHERRY); + } + + getCherryTime() { + return ~~(Math.random() * (60000 - 25000) + 25000); + } + + updateCherryTime(time) { + if(this.num_cherry) { + this.cherry_time -= time; + if(this.cherry_time <= 0) { + this.cherry_time = this.getCherryTime(); + return { pos: this.createCherry(), val: CHERRY}; + } + } + return null; + } + + createCherry() { + let index = ~~(Math.random() * (POSITIONS.length - 1)); + let pos = { ...POSITIONS[index]}; + while(!this.isVoid(pos.x, pos.y)) { + index = (index + 1) % POSITIONS.length; + pos = { ...POSITIONS[index]}; + } + this.setCherry(pos.x, pos.y); + this.num_cherry--; + return pos; + } +} + +module.exports = { + Map: Map +} diff --git a/node_modules/.bin/mime b/node_modules/.bin/mime new file mode 120000 index 0000000..fbb7ee0 --- /dev/null +++ b/node_modules/.bin/mime @@ -0,0 +1 @@ +../mime/cli.js \ No newline at end of file diff --git a/node_modules/accepts/HISTORY.md b/node_modules/accepts/HISTORY.md new file mode 100644 index 0000000..0bf0417 --- /dev/null +++ b/node_modules/accepts/HISTORY.md @@ -0,0 +1,236 @@ +1.3.7 / 2019-04-29 +================== + + * deps: negotiator@0.6.2 + - Fix sorting charset, encoding, and language with extra parameters + +1.3.6 / 2019-04-28 +================== + + * deps: mime-types@~2.1.24 + - deps: mime-db@~1.40.0 + +1.3.5 / 2018-02-28 +================== + + * deps: mime-types@~2.1.18 + - deps: mime-db@~1.33.0 + +1.3.4 / 2017-08-22 +================== + + * deps: mime-types@~2.1.16 + - deps: mime-db@~1.29.0 + +1.3.3 / 2016-05-02 +================== + + * deps: mime-types@~2.1.11 + - deps: mime-db@~1.23.0 + * deps: negotiator@0.6.1 + - perf: improve `Accept` parsing speed + - perf: improve `Accept-Charset` parsing speed + - perf: improve `Accept-Encoding` parsing speed + - perf: improve `Accept-Language` parsing speed + +1.3.2 / 2016-03-08 +================== + + * deps: mime-types@~2.1.10 + - Fix extension of `application/dash+xml` + - Update primary extension for `audio/mp4` + - deps: mime-db@~1.22.0 + +1.3.1 / 2016-01-19 +================== + + * deps: mime-types@~2.1.9 + - deps: mime-db@~1.21.0 + +1.3.0 / 2015-09-29 +================== + + * deps: mime-types@~2.1.7 + - deps: mime-db@~1.19.0 + * deps: negotiator@0.6.0 + - Fix including type extensions in parameters in `Accept` parsing + - Fix parsing `Accept` parameters with quoted equals + - Fix parsing `Accept` parameters with quoted semicolons + - Lazy-load modules from main entry point + - perf: delay type concatenation until needed + - perf: enable strict mode + - perf: hoist regular expressions + - perf: remove closures getting spec properties + - perf: remove a closure from media type parsing + - perf: remove property delete from media type parsing + +1.2.13 / 2015-09-06 +=================== + + * deps: mime-types@~2.1.6 + - deps: mime-db@~1.18.0 + +1.2.12 / 2015-07-30 +=================== + + * deps: mime-types@~2.1.4 + - deps: mime-db@~1.16.0 + +1.2.11 / 2015-07-16 +=================== + + * deps: mime-types@~2.1.3 + - deps: mime-db@~1.15.0 + +1.2.10 / 2015-07-01 +=================== + + * deps: mime-types@~2.1.2 + - deps: mime-db@~1.14.0 + +1.2.9 / 2015-06-08 +================== + + * deps: mime-types@~2.1.1 + - perf: fix deopt during mapping + +1.2.8 / 2015-06-07 +================== + + * deps: mime-types@~2.1.0 + - deps: mime-db@~1.13.0 + * perf: avoid argument reassignment & argument slice + * perf: avoid negotiator recursive construction + * perf: enable strict mode + * perf: remove unnecessary bitwise operator + +1.2.7 / 2015-05-10 +================== + + * deps: negotiator@0.5.3 + - Fix media type parameter matching to be case-insensitive + +1.2.6 / 2015-05-07 +================== + + * deps: mime-types@~2.0.11 + - deps: mime-db@~1.9.1 + * deps: negotiator@0.5.2 + - Fix comparing media types with quoted values + - Fix splitting media types with quoted commas + +1.2.5 / 2015-03-13 +================== + + * deps: mime-types@~2.0.10 + - deps: mime-db@~1.8.0 + +1.2.4 / 2015-02-14 +================== + + * Support Node.js 0.6 + * deps: mime-types@~2.0.9 + - deps: mime-db@~1.7.0 + * deps: negotiator@0.5.1 + - Fix preference sorting to be stable for long acceptable lists + +1.2.3 / 2015-01-31 +================== + + * deps: mime-types@~2.0.8 + - deps: mime-db@~1.6.0 + +1.2.2 / 2014-12-30 +================== + + * deps: mime-types@~2.0.7 + - deps: mime-db@~1.5.0 + +1.2.1 / 2014-12-30 +================== + + * deps: mime-types@~2.0.5 + - deps: mime-db@~1.3.1 + +1.2.0 / 2014-12-19 +================== + + * deps: negotiator@0.5.0 + - Fix list return order when large accepted list + - Fix missing identity encoding when q=0 exists + - Remove dynamic building of Negotiator class + +1.1.4 / 2014-12-10 +================== + + * deps: mime-types@~2.0.4 + - deps: mime-db@~1.3.0 + +1.1.3 / 2014-11-09 +================== + + * deps: mime-types@~2.0.3 + - deps: mime-db@~1.2.0 + +1.1.2 / 2014-10-14 +================== + + * deps: negotiator@0.4.9 + - Fix error when media type has invalid parameter + +1.1.1 / 2014-09-28 +================== + + * deps: mime-types@~2.0.2 + - deps: mime-db@~1.1.0 + * deps: negotiator@0.4.8 + - Fix all negotiations to be case-insensitive + - Stable sort preferences of same quality according to client order + +1.1.0 / 2014-09-02 +================== + + * update `mime-types` + +1.0.7 / 2014-07-04 +================== + + * Fix wrong type returned from `type` when match after unknown extension + +1.0.6 / 2014-06-24 +================== + + * deps: negotiator@0.4.7 + +1.0.5 / 2014-06-20 +================== + + * fix crash when unknown extension given + +1.0.4 / 2014-06-19 +================== + + * use `mime-types` + +1.0.3 / 2014-06-11 +================== + + * deps: negotiator@0.4.6 + - Order by specificity when quality is the same + +1.0.2 / 2014-05-29 +================== + + * Fix interpretation when header not in request + * deps: pin negotiator@0.4.5 + +1.0.1 / 2014-01-18 +================== + + * Identity encoding isn't always acceptable + * deps: negotiator@~0.4.0 + +1.0.0 / 2013-12-27 +================== + + * Genesis diff --git a/node_modules/accepts/LICENSE b/node_modules/accepts/LICENSE new file mode 100644 index 0000000..0616607 --- /dev/null +++ b/node_modules/accepts/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/accepts/README.md b/node_modules/accepts/README.md new file mode 100644 index 0000000..66a2f54 --- /dev/null +++ b/node_modules/accepts/README.md @@ -0,0 +1,142 @@ +# accepts + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Higher level content negotiation based on [negotiator](https://www.npmjs.com/package/negotiator). +Extracted from [koa](https://www.npmjs.com/package/koa) for general use. + +In addition to negotiator, it allows: + +- Allows types as an array or arguments list, ie `(['text/html', 'application/json'])` + as well as `('text/html', 'application/json')`. +- Allows type shorthands such as `json`. +- Returns `false` when no types match +- Treats non-existent headers as `*` + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install accepts +``` + +## API + + + +```js +var accepts = require('accepts') +``` + +### accepts(req) + +Create a new `Accepts` object for the given `req`. + +#### .charset(charsets) + +Return the first accepted charset. If nothing in `charsets` is accepted, +then `false` is returned. + +#### .charsets() + +Return the charsets that the request accepts, in the order of the client's +preference (most preferred first). + +#### .encoding(encodings) + +Return the first accepted encoding. If nothing in `encodings` is accepted, +then `false` is returned. + +#### .encodings() + +Return the encodings that the request accepts, in the order of the client's +preference (most preferred first). + +#### .language(languages) + +Return the first accepted language. If nothing in `languages` is accepted, +then `false` is returned. + +#### .languages() + +Return the languages that the request accepts, in the order of the client's +preference (most preferred first). + +#### .type(types) + +Return the first accepted type (and it is returned as the same text as what +appears in the `types` array). If nothing in `types` is accepted, then `false` +is returned. + +The `types` array can contain full MIME types or file extensions. Any value +that is not a full MIME types is passed to `require('mime-types').lookup`. + +#### .types() + +Return the types that the request accepts, in the order of the client's +preference (most preferred first). + +## Examples + +### Simple type negotiation + +This simple example shows how to use `accepts` to return a different typed +respond body based on what the client wants to accept. The server lists it's +preferences in order and will get back the best match between the client and +server. + +```js +var accepts = require('accepts') +var http = require('http') + +function app (req, res) { + var accept = accepts(req) + + // the order of this list is significant; should be server preferred order + switch (accept.type(['json', 'html'])) { + case 'json': + res.setHeader('Content-Type', 'application/json') + res.write('{"hello":"world!"}') + break + case 'html': + res.setHeader('Content-Type', 'text/html') + res.write('hello, world!') + break + default: + // the fallback is text/plain, so no need to specify it above + res.setHeader('Content-Type', 'text/plain') + res.write('hello, world!') + break + } + + res.end() +} + +http.createServer(app).listen(3000) +``` + +You can test this out with the cURL program: +```sh +curl -I -H'Accept: text/html' http://localhost:3000/ +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/accepts/master +[coveralls-url]: https://coveralls.io/r/jshttp/accepts?branch=master +[node-version-image]: https://badgen.net/npm/node/accepts +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/accepts +[npm-url]: https://npmjs.org/package/accepts +[npm-version-image]: https://badgen.net/npm/v/accepts +[travis-image]: https://badgen.net/travis/jshttp/accepts/master +[travis-url]: https://travis-ci.org/jshttp/accepts diff --git a/node_modules/accepts/index.js b/node_modules/accepts/index.js new file mode 100644 index 0000000..e9b2f63 --- /dev/null +++ b/node_modules/accepts/index.js @@ -0,0 +1,238 @@ +/*! + * accepts + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var Negotiator = require('negotiator') +var mime = require('mime-types') + +/** + * Module exports. + * @public + */ + +module.exports = Accepts + +/** + * Create a new Accepts object for the given req. + * + * @param {object} req + * @public + */ + +function Accepts (req) { + if (!(this instanceof Accepts)) { + return new Accepts(req) + } + + this.headers = req.headers + this.negotiator = new Negotiator(req) +} + +/** + * Check if the given `type(s)` is acceptable, returning + * the best match when true, otherwise `undefined`, in which + * case you should respond with 406 "Not Acceptable". + * + * The `type` value may be a single mime type string + * such as "application/json", the extension name + * such as "json" or an array `["json", "html", "text/plain"]`. When a list + * or array is given the _best_ match, if any is returned. + * + * Examples: + * + * // Accept: text/html + * this.types('html'); + * // => "html" + * + * // Accept: text/*, application/json + * this.types('html'); + * // => "html" + * this.types('text/html'); + * // => "text/html" + * this.types('json', 'text'); + * // => "json" + * this.types('application/json'); + * // => "application/json" + * + * // Accept: text/*, application/json + * this.types('image/png'); + * this.types('png'); + * // => undefined + * + * // Accept: text/*;q=.5, application/json + * this.types(['html', 'json']); + * this.types('html', 'json'); + * // => "json" + * + * @param {String|Array} types... + * @return {String|Array|Boolean} + * @public + */ + +Accepts.prototype.type = +Accepts.prototype.types = function (types_) { + var types = types_ + + // support flattened arguments + if (types && !Array.isArray(types)) { + types = new Array(arguments.length) + for (var i = 0; i < types.length; i++) { + types[i] = arguments[i] + } + } + + // no types, return all requested types + if (!types || types.length === 0) { + return this.negotiator.mediaTypes() + } + + // no accept header, return first given type + if (!this.headers.accept) { + return types[0] + } + + var mimes = types.map(extToMime) + var accepts = this.negotiator.mediaTypes(mimes.filter(validMime)) + var first = accepts[0] + + return first + ? types[mimes.indexOf(first)] + : false +} + +/** + * Return accepted encodings or best fit based on `encodings`. + * + * Given `Accept-Encoding: gzip, deflate` + * an array sorted by quality is returned: + * + * ['gzip', 'deflate'] + * + * @param {String|Array} encodings... + * @return {String|Array} + * @public + */ + +Accepts.prototype.encoding = +Accepts.prototype.encodings = function (encodings_) { + var encodings = encodings_ + + // support flattened arguments + if (encodings && !Array.isArray(encodings)) { + encodings = new Array(arguments.length) + for (var i = 0; i < encodings.length; i++) { + encodings[i] = arguments[i] + } + } + + // no encodings, return all requested encodings + if (!encodings || encodings.length === 0) { + return this.negotiator.encodings() + } + + return this.negotiator.encodings(encodings)[0] || false +} + +/** + * Return accepted charsets or best fit based on `charsets`. + * + * Given `Accept-Charset: utf-8, iso-8859-1;q=0.2, utf-7;q=0.5` + * an array sorted by quality is returned: + * + * ['utf-8', 'utf-7', 'iso-8859-1'] + * + * @param {String|Array} charsets... + * @return {String|Array} + * @public + */ + +Accepts.prototype.charset = +Accepts.prototype.charsets = function (charsets_) { + var charsets = charsets_ + + // support flattened arguments + if (charsets && !Array.isArray(charsets)) { + charsets = new Array(arguments.length) + for (var i = 0; i < charsets.length; i++) { + charsets[i] = arguments[i] + } + } + + // no charsets, return all requested charsets + if (!charsets || charsets.length === 0) { + return this.negotiator.charsets() + } + + return this.negotiator.charsets(charsets)[0] || false +} + +/** + * Return accepted languages or best fit based on `langs`. + * + * Given `Accept-Language: en;q=0.8, es, pt` + * an array sorted by quality is returned: + * + * ['es', 'pt', 'en'] + * + * @param {String|Array} langs... + * @return {Array|String} + * @public + */ + +Accepts.prototype.lang = +Accepts.prototype.langs = +Accepts.prototype.language = +Accepts.prototype.languages = function (languages_) { + var languages = languages_ + + // support flattened arguments + if (languages && !Array.isArray(languages)) { + languages = new Array(arguments.length) + for (var i = 0; i < languages.length; i++) { + languages[i] = arguments[i] + } + } + + // no languages, return all requested languages + if (!languages || languages.length === 0) { + return this.negotiator.languages() + } + + return this.negotiator.languages(languages)[0] || false +} + +/** + * Convert extnames to mime. + * + * @param {String} type + * @return {String} + * @private + */ + +function extToMime (type) { + return type.indexOf('/') === -1 + ? mime.lookup(type) + : type +} + +/** + * Check if mime is valid. + * + * @param {String} type + * @return {String} + * @private + */ + +function validMime (type) { + return typeof type === 'string' +} diff --git a/node_modules/accepts/package.json b/node_modules/accepts/package.json new file mode 100644 index 0000000..82900b9 --- /dev/null +++ b/node_modules/accepts/package.json @@ -0,0 +1,87 @@ +{ + "_from": "accepts@~1.3.7", + "_id": "accepts@1.3.7", + "_inBundle": false, + "_integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "_location": "/accepts", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "accepts@~1.3.7", + "name": "accepts", + "escapedName": "accepts", + "rawSpec": "~1.3.7", + "saveSpec": null, + "fetchSpec": "~1.3.7" + }, + "_requiredBy": [ + "/engine.io", + "/express" + ], + "_resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "_shasum": "531bc726517a3b2b41f850021c6cc15eaab507cd", + "_spec": "accepts@~1.3.7", + "_where": "/home/paolo/Dev/Web Programming/Progetto/node/node_modules/express", + "bugs": { + "url": "https://github.com/jshttp/accepts/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + } + ], + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "deprecated": false, + "description": "Higher-level content negotiation", + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "mocha": "6.1.4", + "nyc": "14.0.0" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/accepts#readme", + "keywords": [ + "content", + "negotiation", + "accept", + "accepts" + ], + "license": "MIT", + "name": "accepts", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/accepts.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "test-travis": "nyc --reporter=text npm test" + }, + "version": "1.3.7" +} diff --git a/node_modules/after/.npmignore b/node_modules/after/.npmignore new file mode 100644 index 0000000..6c78602 --- /dev/null +++ b/node_modules/after/.npmignore @@ -0,0 +1,2 @@ +node_modules +.monitor diff --git a/node_modules/after/.travis.yml b/node_modules/after/.travis.yml new file mode 100644 index 0000000..afd72d0 --- /dev/null +++ b/node_modules/after/.travis.yml @@ -0,0 +1,12 @@ +language: node_js +node_js: + - 0.6 + - 0.8 + - 0.9 + - 0.10 + - 0.12 + - 4.2.4 + - 5.4.1 + - iojs-1 + - iojs-2 + - iojs-3 diff --git a/node_modules/after/LICENCE b/node_modules/after/LICENCE new file mode 100644 index 0000000..7c35130 --- /dev/null +++ b/node_modules/after/LICENCE @@ -0,0 +1,19 @@ +Copyright (c) 2011 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/after/README.md b/node_modules/after/README.md new file mode 100644 index 0000000..fc69096 --- /dev/null +++ b/node_modules/after/README.md @@ -0,0 +1,115 @@ +# After [![Build Status][1]][2] + +Invoke callback after n calls + +## Status: production ready + +## Example + +```js +var after = require("after") +var db = require("./db") // some db. + +var updateUser = function (req, res) { + // use after to run two tasks in parallel, + // namely get request body and get session + // then run updateUser with the results + var next = after(2, updateUser) + var results = {} + + getJSONBody(req, res, function (err, body) { + if (err) return next(err) + + results.body = body + next(null, results) + }) + + getSessionUser(req, res, function (err, user) { + if (err) return next(err) + + results.user = user + next(null, results) + }) + + // now do the thing! + function updateUser(err, result) { + if (err) { + res.statusCode = 500 + return res.end("Unexpected Error") + } + + if (!result.user || result.user.role !== "admin") { + res.statusCode = 403 + return res.end("Permission Denied") + } + + db.put("users:" + req.params.userId, result.body, function (err) { + if (err) { + res.statusCode = 500 + return res.end("Unexpected Error") + } + + res.statusCode = 200 + res.end("Ok") + }) + } +} +``` + +## Naive Example + +```js +var after = require("after") + , next = after(3, logItWorks) + +next() +next() +next() // it works + +function logItWorks() { + console.log("it works!") +} +``` + +## Example with error handling + +```js +var after = require("after") + , next = after(3, logError) + +next() +next(new Error("oops")) // logs oops +next() // does nothing + +// This callback is only called once. +// If there is an error the callback gets called immediately +// this avoids the situation where errors get lost. +function logError(err) { + console.log(err) +} +``` + +## Installation + +`npm install after` + +## Tests + +`npm test` + +## Contributors + + - Raynos + - defunctzombie + +## MIT Licenced + + [1]: https://secure.travis-ci.org/Raynos/after.png + [2]: http://travis-ci.org/Raynos/after + [3]: http://raynos.org/blog/2/Flow-control-in-node.js + [4]: http://stackoverflow.com/questions/6852059/determining-the-end-of-asynchronous-operations-javascript/6852307#6852307 + [5]: http://stackoverflow.com/questions/6869872/in-javascript-what-are-best-practices-for-executing-multiple-asynchronous-functi/6870031#6870031 + [6]: http://stackoverflow.com/questions/6864397/javascript-performance-long-running-tasks/6889419#6889419 + [7]: http://stackoverflow.com/questions/6597493/synchronous-database-queries-with-node-js/6620091#6620091 + [8]: http://github.com/Raynos/iterators + [9]: http://github.com/Raynos/composite diff --git a/node_modules/after/index.js b/node_modules/after/index.js new file mode 100644 index 0000000..ec24879 --- /dev/null +++ b/node_modules/after/index.js @@ -0,0 +1,28 @@ +module.exports = after + +function after(count, callback, err_cb) { + var bail = false + err_cb = err_cb || noop + proxy.count = count + + return (count === 0) ? callback() : proxy + + function proxy(err, result) { + if (proxy.count <= 0) { + throw new Error('after called too many times') + } + --proxy.count + + // after first error, rest are passed to err_cb + if (err) { + bail = true + callback(err) + // future error callbacks will go to error handler + callback = err_cb + } else if (proxy.count === 0 && !bail) { + callback(null, result) + } + } +} + +function noop() {} diff --git a/node_modules/after/package.json b/node_modules/after/package.json new file mode 100644 index 0000000..1d63fb4 --- /dev/null +++ b/node_modules/after/package.json @@ -0,0 +1,63 @@ +{ + "_from": "after@0.8.2", + "_id": "after@0.8.2", + "_inBundle": false, + "_integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "_location": "/after", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "after@0.8.2", + "name": "after", + "escapedName": "after", + "rawSpec": "0.8.2", + "saveSpec": null, + "fetchSpec": "0.8.2" + }, + "_requiredBy": [ + "/engine.io-parser" + ], + "_resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "_shasum": "fedb394f9f0e02aa9768e702bda23b505fae7e1f", + "_spec": "after@0.8.2", + "_where": "/home/paolo/Dev/Web Programming/Progetto/node/node_modules/engine.io-parser", + "author": { + "name": "Raynos", + "email": "raynos2@gmail.com" + }, + "bugs": { + "url": "https://github.com/Raynos/after/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Raynos", + "email": "raynos2@gmail.com", + "url": "http://raynos.org" + } + ], + "deprecated": false, + "description": "after - tiny flow control", + "devDependencies": { + "mocha": "~1.8.1" + }, + "homepage": "https://github.com/Raynos/after#readme", + "keywords": [ + "flowcontrol", + "after", + "flow", + "control", + "arch" + ], + "license": "MIT", + "name": "after", + "repository": { + "type": "git", + "url": "git://github.com/Raynos/after.git" + }, + "scripts": { + "test": "mocha --ui tdd --reporter spec test/*.js" + }, + "version": "0.8.2" +} diff --git a/node_modules/after/test/after-test.js b/node_modules/after/test/after-test.js new file mode 100644 index 0000000..0d63f4c --- /dev/null +++ b/node_modules/after/test/after-test.js @@ -0,0 +1,120 @@ +/*global suite, test*/ + +var assert = require("assert") + , after = require("../") + +test("exists", function () { + assert(typeof after === "function", "after is not a function") +}) + +test("after when called with 0 invokes", function (done) { + after(0, done) +}); + +test("after 1", function (done) { + var next = after(1, done) + next() +}) + +test("after 5", function (done) { + var next = after(5, done) + , i = 5 + + while (i--) { + next() + } +}) + +test("manipulate count", function (done) { + var next = after(1, done) + , i = 5 + + next.count = i + while (i--) { + next() + } +}) + +test("after terminates on error", function (done) { + var next = after(2, function(err) { + assert.equal(err.message, 'test'); + done(); + }) + next(new Error('test')) + next(new Error('test2')) +}) + +test('gee', function(done) { + done = after(2, done) + + function cb(err) { + assert.equal(err.message, 1); + done() + } + + var next = after(3, cb, function(err) { + assert.equal(err.message, 2) + done() + }); + + next() + next(new Error(1)) + next(new Error(2)) +}) + +test('eee', function(done) { + done = after(3, done) + + function cb(err) { + assert.equal(err.message, 1); + done() + } + + var next = after(3, cb, function(err) { + assert.equal(err.message, 2) + done() + }); + + next(new Error(1)) + next(new Error(2)) + next(new Error(2)) +}) + +test('gge', function(done) { + function cb(err) { + assert.equal(err.message, 1); + done() + } + + var next = after(3, cb, function(err) { + // should not happen + assert.ok(false); + }); + + next() + next() + next(new Error(1)) +}) + +test('egg', function(done) { + function cb(err) { + assert.equal(err.message, 1); + done() + } + + var next = after(3, cb, function(err) { + // should not happen + assert.ok(false); + }); + + next(new Error(1)) + next() + next() +}) + +test('throws on too many calls', function(done) { + var next = after(1, done); + next() + assert.throws(next, /after called too many times/); +}); + diff --git a/node_modules/array-flatten/LICENSE b/node_modules/array-flatten/LICENSE new file mode 100644 index 0000000..983fbe8 --- /dev/null +++ b/node_modules/array-flatten/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/array-flatten/README.md b/node_modules/array-flatten/README.md new file mode 100644 index 0000000..91fa5b6 --- /dev/null +++ b/node_modules/array-flatten/README.md @@ -0,0 +1,43 @@ +# Array Flatten + +[![NPM version][npm-image]][npm-url] +[![NPM downloads][downloads-image]][downloads-url] +[![Build status][travis-image]][travis-url] +[![Test coverage][coveralls-image]][coveralls-url] + +> Flatten an array of nested arrays into a single flat array. Accepts an optional depth. + +## Installation + +``` +npm install array-flatten --save +``` + +## Usage + +```javascript +var flatten = require('array-flatten') + +flatten([1, [2, [3, [4, [5], 6], 7], 8], 9]) +//=> [1, 2, 3, 4, 5, 6, 7, 8, 9] + +flatten([1, [2, [3, [4, [5], 6], 7], 8], 9], 2) +//=> [1, 2, 3, [4, [5], 6], 7, 8, 9] + +(function () { + flatten(arguments) //=> [1, 2, 3] +})(1, [2, 3]) +``` + +## License + +MIT + +[npm-image]: https://img.shields.io/npm/v/array-flatten.svg?style=flat +[npm-url]: https://npmjs.org/package/array-flatten +[downloads-image]: https://img.shields.io/npm/dm/array-flatten.svg?style=flat +[downloads-url]: https://npmjs.org/package/array-flatten +[travis-image]: https://img.shields.io/travis/blakeembrey/array-flatten.svg?style=flat +[travis-url]: https://travis-ci.org/blakeembrey/array-flatten +[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/array-flatten.svg?style=flat +[coveralls-url]: https://coveralls.io/r/blakeembrey/array-flatten?branch=master diff --git a/node_modules/array-flatten/array-flatten.js b/node_modules/array-flatten/array-flatten.js new file mode 100644 index 0000000..089117b --- /dev/null +++ b/node_modules/array-flatten/array-flatten.js @@ -0,0 +1,64 @@ +'use strict' + +/** + * Expose `arrayFlatten`. + */ +module.exports = arrayFlatten + +/** + * Recursive flatten function with depth. + * + * @param {Array} array + * @param {Array} result + * @param {Number} depth + * @return {Array} + */ +function flattenWithDepth (array, result, depth) { + for (var i = 0; i < array.length; i++) { + var value = array[i] + + if (depth > 0 && Array.isArray(value)) { + flattenWithDepth(value, result, depth - 1) + } else { + result.push(value) + } + } + + return result +} + +/** + * Recursive flatten function. Omitting depth is slightly faster. + * + * @param {Array} array + * @param {Array} result + * @return {Array} + */ +function flattenForever (array, result) { + for (var i = 0; i < array.length; i++) { + var value = array[i] + + if (Array.isArray(value)) { + flattenForever(value, result) + } else { + result.push(value) + } + } + + return result +} + +/** + * Flatten an array, with the ability to define a depth. + * + * @param {Array} array + * @param {Number} depth + * @return {Array} + */ +function arrayFlatten (array, depth) { + if (depth == null) { + return flattenForever(array, []) + } + + return flattenWithDepth(array, [], depth) +} diff --git a/node_modules/array-flatten/package.json b/node_modules/array-flatten/package.json new file mode 100644 index 0000000..2bae777 --- /dev/null +++ b/node_modules/array-flatten/package.json @@ -0,0 +1,64 @@ +{ + "_from": "array-flatten@1.1.1", + "_id": "array-flatten@1.1.1", + "_inBundle": false, + "_integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "_location": "/array-flatten", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "array-flatten@1.1.1", + "name": "array-flatten", + "escapedName": "array-flatten", + "rawSpec": "1.1.1", + "saveSpec": null, + "fetchSpec": "1.1.1" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "_shasum": "9a5f699051b1e7073328f2a008968b64ea2955d2", + "_spec": "array-flatten@1.1.1", + "_where": "/home/paolo/Dev/Web Programming/Progetto/node/node_modules/express", + "author": { + "name": "Blake Embrey", + "email": "hello@blakeembrey.com", + "url": "http://blakeembrey.me" + }, + "bugs": { + "url": "https://github.com/blakeembrey/array-flatten/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Flatten an array of nested arrays into a single flat array", + "devDependencies": { + "istanbul": "^0.3.13", + "mocha": "^2.2.4", + "pre-commit": "^1.0.7", + "standard": "^3.7.3" + }, + "files": [ + "array-flatten.js", + "LICENSE" + ], + "homepage": "https://github.com/blakeembrey/array-flatten", + "keywords": [ + "array", + "flatten", + "arguments", + "depth" + ], + "license": "MIT", + "main": "array-flatten.js", + "name": "array-flatten", + "repository": { + "type": "git", + "url": "git://github.com/blakeembrey/array-flatten.git" + }, + "scripts": { + "test": "istanbul cover _mocha -- -R spec" + }, + "version": "1.1.1" +} diff --git a/node_modules/arraybuffer.slice/.npmignore b/node_modules/arraybuffer.slice/.npmignore new file mode 100644 index 0000000..cfbee8d --- /dev/null +++ b/node_modules/arraybuffer.slice/.npmignore @@ -0,0 +1,17 @@ +lib-cov +lcov.info +*.seed +*.log +*.csv +*.dat +*.out +*.pid +*.gz + +pids +logs +results +build +.grunt + +node_modules diff --git a/node_modules/arraybuffer.slice/LICENCE b/node_modules/arraybuffer.slice/LICENCE new file mode 100644 index 0000000..35fa375 --- /dev/null +++ b/node_modules/arraybuffer.slice/LICENCE @@ -0,0 +1,18 @@ +Copyright (C) 2013 Rase- + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/arraybuffer.slice/Makefile b/node_modules/arraybuffer.slice/Makefile new file mode 100644 index 0000000..849887f --- /dev/null +++ b/node_modules/arraybuffer.slice/Makefile @@ -0,0 +1,8 @@ + +REPORTER = dot + +test: + @./node_modules/.bin/mocha \ + --reporter $(REPORTER) + +.PHONY: test diff --git a/node_modules/arraybuffer.slice/README.md b/node_modules/arraybuffer.slice/README.md new file mode 100644 index 0000000..15e465e --- /dev/null +++ b/node_modules/arraybuffer.slice/README.md @@ -0,0 +1,17 @@ +# How to +```javascript +var sliceBuffer = require('arraybuffer.slice'); +var ab = (new Int8Array(5)).buffer; +var sliced = sliceBuffer(ab, 1, 3); +sliced = sliceBuffer(ab, 1); +``` + +# Licence (MIT) +Copyright (C) 2013 Rase- + + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/arraybuffer.slice/index.js b/node_modules/arraybuffer.slice/index.js new file mode 100644 index 0000000..11ac556 --- /dev/null +++ b/node_modules/arraybuffer.slice/index.js @@ -0,0 +1,29 @@ +/** + * An abstraction for slicing an arraybuffer even when + * ArrayBuffer.prototype.slice is not supported + * + * @api public + */ + +module.exports = function(arraybuffer, start, end) { + var bytes = arraybuffer.byteLength; + start = start || 0; + end = end || bytes; + + if (arraybuffer.slice) { return arraybuffer.slice(start, end); } + + if (start < 0) { start += bytes; } + if (end < 0) { end += bytes; } + if (end > bytes) { end = bytes; } + + if (start >= bytes || start >= end || bytes === 0) { + return new ArrayBuffer(0); + } + + var abv = new Uint8Array(arraybuffer); + var result = new Uint8Array(end - start); + for (var i = start, ii = 0; i < end; i++, ii++) { + result[ii] = abv[i]; + } + return result.buffer; +}; diff --git a/node_modules/arraybuffer.slice/package.json b/node_modules/arraybuffer.slice/package.json new file mode 100644 index 0000000..bf0d67c --- /dev/null +++ b/node_modules/arraybuffer.slice/package.json @@ -0,0 +1,44 @@ +{ + "_from": "arraybuffer.slice@~0.0.7", + "_id": "arraybuffer.slice@0.0.7", + "_inBundle": false, + "_integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "_location": "/arraybuffer.slice", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "arraybuffer.slice@~0.0.7", + "name": "arraybuffer.slice", + "escapedName": "arraybuffer.slice", + "rawSpec": "~0.0.7", + "saveSpec": null, + "fetchSpec": "~0.0.7" + }, + "_requiredBy": [ + "/engine.io-parser" + ], + "_resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "_shasum": "3bbc4275dd584cc1b10809b89d4e8b63a69e7675", + "_spec": "arraybuffer.slice@~0.0.7", + "_where": "/home/paolo/Dev/Web Programming/Progetto/node/node_modules/engine.io-parser", + "bugs": { + "url": "https://github.com/rase-/arraybuffer.slice/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "Exports a function for slicing ArrayBuffers (no polyfilling)", + "devDependencies": { + "expect.js": "0.2.0", + "mocha": "1.17.1" + }, + "homepage": "https://github.com/rase-/arraybuffer.slice", + "license": "MIT", + "name": "arraybuffer.slice", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/rase-/arraybuffer.slice.git" + }, + "version": "0.0.7" +} diff --git a/node_modules/arraybuffer.slice/test/slice-buffer.js b/node_modules/arraybuffer.slice/test/slice-buffer.js new file mode 100644 index 0000000..4778da6 --- /dev/null +++ b/node_modules/arraybuffer.slice/test/slice-buffer.js @@ -0,0 +1,227 @@ +/* + * Test dependencies + */ + +var sliceBuffer = require('../index.js'); +var expect = require('expect.js'); + +/** + * Tests + */ + +describe('sliceBuffer', function() { + describe('using standard slice', function() { + it('should slice correctly with only start provided', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + + var sliced = sliceBuffer(abv.buffer, 3); + var sabv = new Uint8Array(sliced); + for (var i = 3, ii = 0; i < abv.length; i++, ii++) { + expect(abv[i]).to.equal(sabv[ii]); + } + }); + + it('should slice correctly with start and end provided', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + + var sliced = sliceBuffer(abv.buffer, 3, 8); + var sabv = new Uint8Array(sliced); + for (var i = 3, ii = 0; i < 8; i++, ii++) { + expect(abv[i]).to.equal(sabv[ii]); + } + }); + + it('should slice correctly with negative start', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + + var sliced = sliceBuffer(abv.buffer, -3); + var sabv = new Uint8Array(sliced); + for (var i = abv.length - 3, ii = 0; i < abv.length; i++, ii++) { + expect(abv[i]).to.equal(sabv[ii]); + } + }); + + it('should slice correctly with negative end', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + + var sliced = sliceBuffer(abv.buffer, 0, -3); + var sabv = new Uint8Array(sliced); + for (var i = 0, ii = 0; i < abv.length - 3; i++, ii++) { + expect(abv[i]).to.equal(sabv[ii]); + } + }); + + it('should slice correctly with negative start and end', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + + var sliced = sliceBuffer(abv.buffer, -6, -3); + var sabv = new Uint8Array(sliced); + for (var i = abv.length - 6, ii = 0; i < abv.length - 3; i++, ii++) { + expect(abv[i]).to.equal(sabv[ii]); + } + }); + + it('should slice correctly with equal start and end', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + + var sliced = sliceBuffer(abv.buffer, 1, 1); + expect(sliced.byteLength).to.equal(0); + }); + + it('should slice correctly when end larger than buffer', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + + var sliced = sliceBuffer(abv.buffer, 0, 100); + expect(new Uint8Array(sliced)).to.eql(abv); + }); + + it('shoud slice correctly when start larger than end', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + + var sliced = sliceBuffer(abv.buffer, 6, 5); + expect(sliced.byteLength).to.equal(0); + }); + }); + + describe('using fallback', function() { + it('should slice correctly with only start provided', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + var ab = abv.buffer; + ab.slice = undefined; + + var sliced = sliceBuffer(ab, 3); + var sabv = new Uint8Array(sliced); + for (var i = 3, ii = 0; i < abv.length; i++, ii++) { + expect(abv[i]).to.equal(sabv[ii]); + } + }); + + it('should slice correctly with start and end provided', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + var ab = abv.buffer; + ab.slice = undefined; + + + var sliced = sliceBuffer(ab, 3, 8); + var sabv = new Uint8Array(sliced); + for (var i = 3, ii = 0; i < 8; i++, ii++) { + expect(abv[i]).to.equal(sabv[ii]); + } + }); + + it('should slice correctly with negative start', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + var ab = abv.buffer; + ab.slice = undefined; + + + var sliced = sliceBuffer(ab, -3); + var sabv = new Uint8Array(sliced); + for (var i = abv.length - 3, ii = 0; i < abv.length; i++, ii++) { + expect(abv[i]).to.equal(sabv[ii]); + } + }); + + it('should slice correctly with negative end', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + var ab = abv.buffer; + ab.slice = undefined; + + var sliced = sliceBuffer(ab, 0, -3); + var sabv = new Uint8Array(sliced); + for (var i = 0, ii = 0; i < abv.length - 3; i++, ii++) { + expect(abv[i]).to.equal(sabv[ii]); + } + }); + + it('should slice correctly with negative start and end', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + var ab = abv.buffer; + ab.slice = undefined; + + var sliced = sliceBuffer(ab, -6, -3); + var sabv = new Uint8Array(sliced); + for (var i = abv.length - 6, ii = 0; i < abv.length - 3; i++, ii++) { + expect(abv[i]).to.equal(sabv[ii]); + } + }); + + it('should slice correctly with equal start and end', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + var ab = abv.buffer; + ab.slice = undefined; + + var sliced = sliceBuffer(ab, 1, 1); + expect(sliced.byteLength).to.equal(0); + }); + + it('should slice correctly when end larger than buffer', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + var ab = abv.buffer; + ab.slice = undefined; + + var sliced = sliceBuffer(ab, 0, 100); + var sabv = new Uint8Array(sliced); + for (var i = 0; i < abv.length; i++) { + expect(abv[i]).to.equal(sabv[i]); + } + }); + + it('shoud slice correctly when start larger than end', function() { + var abv = new Uint8Array(10); + for (var i = 0; i < abv.length; i++) { + abv[i] = i; + } + var ab = abv.buffer; + ab.slice = undefined; + + var sliced = sliceBuffer(ab, 6, 5); + expect(sliced.byteLength).to.equal(0); + }); + }); +}); diff --git a/node_modules/async-limiter/.eslintignore b/node_modules/async-limiter/.eslintignore new file mode 100644 index 0000000..e1661e5 --- /dev/null +++ b/node_modules/async-limiter/.eslintignore @@ -0,0 +1,2 @@ +coverage +.nyc_output \ No newline at end of file diff --git a/node_modules/async-limiter/.nycrc b/node_modules/async-limiter/.nycrc new file mode 100644 index 0000000..874c1de --- /dev/null +++ b/node_modules/async-limiter/.nycrc @@ -0,0 +1,10 @@ +{ + "check-coverage": false, + "lines": 99, + "statements": 99, + "functions": 99, + "branches": 99, + "include": [ + "index.js" + ] +} \ No newline at end of file diff --git a/node_modules/async-limiter/.travis.yml b/node_modules/async-limiter/.travis.yml new file mode 100644 index 0000000..37026e2 --- /dev/null +++ b/node_modules/async-limiter/.travis.yml @@ -0,0 +1,9 @@ +language: node_js +node_js: + - "6" + - "8" + - "10" + - "node" +script: npm run travis +cache: + yarn: true diff --git a/node_modules/async-limiter/LICENSE b/node_modules/async-limiter/LICENSE new file mode 100644 index 0000000..9c91fb2 --- /dev/null +++ b/node_modules/async-limiter/LICENSE @@ -0,0 +1,8 @@ +The MIT License (MIT) +Copyright (c) 2017 Samuel Reed + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/async-limiter/index.js b/node_modules/async-limiter/index.js new file mode 100644 index 0000000..c9bd2f9 --- /dev/null +++ b/node_modules/async-limiter/index.js @@ -0,0 +1,67 @@ +'use strict'; + +function Queue(options) { + if (!(this instanceof Queue)) { + return new Queue(options); + } + + options = options || {}; + this.concurrency = options.concurrency || Infinity; + this.pending = 0; + this.jobs = []; + this.cbs = []; + this._done = done.bind(this); +} + +var arrayAddMethods = [ + 'push', + 'unshift', + 'splice' +]; + +arrayAddMethods.forEach(function(method) { + Queue.prototype[method] = function() { + var methodResult = Array.prototype[method].apply(this.jobs, arguments); + this._run(); + return methodResult; + }; +}); + +Object.defineProperty(Queue.prototype, 'length', { + get: function() { + return this.pending + this.jobs.length; + } +}); + +Queue.prototype._run = function() { + if (this.pending === this.concurrency) { + return; + } + if (this.jobs.length) { + var job = this.jobs.shift(); + this.pending++; + job(this._done); + this._run(); + } + + if (this.pending === 0) { + while (this.cbs.length !== 0) { + var cb = this.cbs.pop(); + process.nextTick(cb); + } + } +}; + +Queue.prototype.onDone = function(cb) { + if (typeof cb === 'function') { + this.cbs.push(cb); + this._run(); + } +}; + +function done() { + this.pending--; + this._run(); +} + +module.exports = Queue; diff --git a/node_modules/async-limiter/package.json b/node_modules/async-limiter/package.json new file mode 100644 index 0000000..2770fb9 --- /dev/null +++ b/node_modules/async-limiter/package.json @@ -0,0 +1,69 @@ +{ + "_from": "async-limiter@~1.0.0", + "_id": "async-limiter@1.0.1", + "_inBundle": false, + "_integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "_location": "/async-limiter", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "async-limiter@~1.0.0", + "name": "async-limiter", + "escapedName": "async-limiter", + "rawSpec": "~1.0.0", + "saveSpec": null, + "fetchSpec": "~1.0.0" + }, + "_requiredBy": [ + "/engine.io-client/ws" + ], + "_resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "_shasum": "dd379e94f0db8310b08291f9d64c3209766617fd", + "_spec": "async-limiter@~1.0.0", + "_where": "/home/paolo/Dev/Web Programming/Progetto/node/node_modules/engine.io-client/node_modules/ws", + "author": { + "name": "Samuel Reed" + }, + "bugs": { + "url": "https://github.com/strml/async-limiter/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "asynchronous function queue with adjustable concurrency", + "devDependencies": { + "coveralls": "^3.0.3", + "eslint": "^5.16.0", + "eslint-plugin-mocha": "^5.3.0", + "intelli-espower-loader": "^1.0.1", + "mocha": "^6.1.4", + "nyc": "^14.1.1", + "power-assert": "^1.6.1" + }, + "homepage": "https://github.com/strml/async-limiter#readme", + "keywords": [ + "throttle", + "async", + "limiter", + "asynchronous", + "job", + "task", + "concurrency", + "concurrent" + ], + "license": "MIT", + "name": "async-limiter", + "repository": { + "type": "git", + "url": "git+https://github.com/strml/async-limiter.git" + }, + "scripts": { + "coverage": "nyc npm test && nyc report --reporter=text-lcov | coveralls", + "example": "node example", + "lint": "eslint .", + "test": "mocha --require intelli-espower-loader test/", + "travis": "npm run lint && npm run test" + }, + "version": "1.0.1" +} diff --git a/node_modules/async-limiter/readme.md b/node_modules/async-limiter/readme.md new file mode 100644 index 0000000..fcaa22f --- /dev/null +++ b/node_modules/async-limiter/readme.md @@ -0,0 +1,132 @@ +# Async-Limiter + +A module for limiting concurrent asynchronous actions in flight. Forked from [queue](https://github.com/jessetane/queue). + +[![npm](http://img.shields.io/npm/v/async-limiter.svg?style=flat-square)](http://www.npmjs.org/async-limiter) +[![tests](https://img.shields.io/travis/STRML/async-limiter.svg?style=flat-square&branch=master)](https://travis-ci.org/STRML/async-limiter) +[![coverage](https://img.shields.io/coveralls/STRML/async-limiter.svg?style=flat-square&branch=master)](https://coveralls.io/r/STRML/async-limiter) + +This module exports a class `Limiter` that implements some of the `Array` API. +Pass async functions (ones that accept a callback or return a promise) to an instance's additive array methods. + +## Motivation + +Certain functions, like `zlib`, have [undesirable behavior](https://github.com/nodejs/node/issues/8871#issuecomment-250915913) when +run at infinite concurrency. + +In this case, it is actually faster, and takes far less memory, to limit concurrency. + +This module should do the absolute minimum work necessary to queue up functions. PRs are welcome that would +make this module faster or lighter, but new functionality is not desired. + +Style should confirm to nodejs/node style. + +## Example + +``` javascript +var Limiter = require('async-limiter') + +var t = new Limiter({concurrency: 2}); +var results = [] + +// add jobs using the familiar Array API +t.push(function (cb) { + results.push('two') + cb() +}) + +t.push( + function (cb) { + results.push('four') + cb() + }, + function (cb) { + results.push('five') + cb() + } +) + +t.unshift(function (cb) { + results.push('one') + cb() +}) + +t.splice(2, 0, function (cb) { + results.push('three') + cb() +}) + +// Jobs run automatically. If you want a callback when all are done, +// call 'onDone()'. +t.onDone(function () { + console.log('all done:', results) +}) +``` + +## Zlib Example + +```js +const zlib = require('zlib'); +const Limiter = require('async-limiter'); + +const message = {some: "data"}; +const payload = new Buffer(JSON.stringify(message)); + +// Try with different concurrency values to see how this actually +// slows significantly with higher concurrency! +// +// 5: 1398.607ms +// 10: 1375.668ms +// Infinity: 4423.300ms +// +const t = new Limiter({concurrency: 5}); +function deflate(payload, cb) { + t.push(function(done) { + zlib.deflate(payload, function(err, buffer) { + done(); + cb(err, buffer); + }); + }); +} + +console.time('deflate'); +for(let i = 0; i < 30000; ++i) { + deflate(payload, function (err, buffer) {}); +} +t.onDone(function() { + console.timeEnd('deflate'); +}); +``` + +## Install + +`npm install async-limiter` + +## Test + +`npm test` + +## API + +### `var t = new Limiter([opts])` +Constructor. `opts` may contain inital values for: +* `t.concurrency` + +## Instance methods + +### `t.onDone(fn)` +`fn` will be called once and only once, when the queue is empty. + +## Instance methods mixed in from `Array` +Mozilla has docs on how these methods work [here](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array). +### `t.push(element1, ..., elementN)` +### `t.unshift(element1, ..., elementN)` +### `t.splice(index , howMany[, element1[, ...[, elementN]]])` + +## Properties +### `t.concurrency` +Max number of jobs the queue should process concurrently, defaults to `Infinity`. + +### `t.length` +Jobs pending + jobs to process (readonly). + diff --git a/node_modules/backo2/.npmignore b/node_modules/backo2/.npmignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/node_modules/backo2/.npmignore @@ -0,0 +1 @@ +node_modules/ diff --git a/node_modules/backo2/History.md b/node_modules/backo2/History.md new file mode 100644 index 0000000..8eb28b8 --- /dev/null +++ b/node_modules/backo2/History.md @@ -0,0 +1,12 @@ + +1.0.1 / 2014-02-17 +================== + + * go away decimal point + * history + +1.0.0 / 2014-02-17 +================== + + * add jitter option + * Initial commit diff --git a/node_modules/backo2/Makefile b/node_modules/backo2/Makefile new file mode 100644 index 0000000..9987df8 --- /dev/null +++ b/node_modules/backo2/Makefile @@ -0,0 +1,8 @@ + +test: + @./node_modules/.bin/mocha \ + --require should \ + --reporter dot \ + --bail + +.PHONY: test \ No newline at end of file diff --git a/node_modules/backo2/Readme.md b/node_modules/backo2/Readme.md new file mode 100644 index 0000000..0df2a39 --- /dev/null +++ b/node_modules/backo2/Readme.md @@ -0,0 +1,34 @@ +# backo + + Simple exponential backoff because the others seem to have weird abstractions. + +## Installation + +``` +$ npm install backo +``` + +## Options + + - `min` initial timeout in milliseconds [100] + - `max` max timeout [10000] + - `jitter` [0] + - `factor` [2] + +## Example + +```js +var Backoff = require('backo'); +var backoff = new Backoff({ min: 100, max: 20000 }); + +setTimeout(function(){ + something.reconnect(); +}, backoff.duration()); + +// later when something works +backoff.reset() +``` + +# License + + MIT diff --git a/node_modules/backo2/component.json b/node_modules/backo2/component.json new file mode 100644 index 0000000..994845a --- /dev/null +++ b/node_modules/backo2/component.json @@ -0,0 +1,11 @@ +{ + "name": "backo", + "repo": "segmentio/backo", + "dependencies": {}, + "version": "1.0.1", + "description": "simple backoff without the weird abstractions", + "keywords": ["backoff"], + "license": "MIT", + "scripts": ["index.js"], + "main": "index.js" +} diff --git a/node_modules/backo2/index.js b/node_modules/backo2/index.js new file mode 100644 index 0000000..fac4429 --- /dev/null +++ b/node_modules/backo2/index.js @@ -0,0 +1,85 @@ + +/** + * Expose `Backoff`. + */ + +module.exports = Backoff; + +/** + * Initialize backoff timer with `opts`. + * + * - `min` initial timeout in milliseconds [100] + * - `max` max timeout [10000] + * - `jitter` [0] + * - `factor` [2] + * + * @param {Object} opts + * @api public + */ + +function Backoff(opts) { + opts = opts || {}; + this.ms = opts.min || 100; + this.max = opts.max || 10000; + this.factor = opts.factor || 2; + this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0; + this.attempts = 0; +} + +/** + * Return the backoff duration. + * + * @return {Number} + * @api public + */ + +Backoff.prototype.duration = function(){ + var ms = this.ms * Math.pow(this.factor, this.attempts++); + if (this.jitter) { + var rand = Math.random(); + var deviation = Math.floor(rand * this.jitter * ms); + ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation; + } + return Math.min(ms, this.max) | 0; +}; + +/** + * Reset the number of attempts. + * + * @api public + */ + +Backoff.prototype.reset = function(){ + this.attempts = 0; +}; + +/** + * Set the minimum duration + * + * @api public + */ + +Backoff.prototype.setMin = function(min){ + this.ms = min; +}; + +/** + * Set the maximum duration + * + * @api public + */ + +Backoff.prototype.setMax = function(max){ + this.max = max; +}; + +/** + * Set the jitter + * + * @api public + */ + +Backoff.prototype.setJitter = function(jitter){ + this.jitter = jitter; +}; + diff --git a/node_modules/backo2/package.json b/node_modules/backo2/package.json new file mode 100644 index 0000000..65d36e9 --- /dev/null +++ b/node_modules/backo2/package.json @@ -0,0 +1,47 @@ +{ + "_from": "backo2@1.0.2", + "_id": "backo2@1.0.2", + "_inBundle": false, + "_integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "_location": "/backo2", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "backo2@1.0.2", + "name": "backo2", + "escapedName": "backo2", + "rawSpec": "1.0.2", + "saveSpec": null, + "fetchSpec": "1.0.2" + }, + "_requiredBy": [ + "/socket.io-client" + ], + "_resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "_shasum": "31ab1ac8b129363463e35b3ebb69f4dfcfba7947", + "_spec": "backo2@1.0.2", + "_where": "/home/paolo/Dev/Web Programming/Progetto/node/node_modules/socket.io-client", + "bugs": { + "url": "https://github.com/mokesmokes/backo/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "simple backoff based on segmentio/backo", + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "homepage": "https://github.com/mokesmokes/backo#readme", + "keywords": [ + "backoff" + ], + "license": "MIT", + "name": "backo2", + "repository": { + "type": "git", + "url": "git+https://github.com/mokesmokes/backo.git" + }, + "version": "1.0.2" +} diff --git a/node_modules/backo2/test/index.js b/node_modules/backo2/test/index.js new file mode 100644 index 0000000..ea1f6de --- /dev/null +++ b/node_modules/backo2/test/index.js @@ -0,0 +1,18 @@ + +var Backoff = require('..'); +var assert = require('assert'); + +describe('.duration()', function(){ + it('should increase the backoff', function(){ + var b = new Backoff; + + assert(100 == b.duration()); + assert(200 == b.duration()); + assert(400 == b.duration()); + assert(800 == b.duration()); + + b.reset(); + assert(100 == b.duration()); + assert(200 == b.duration()); + }) +}) \ No newline at end of file diff --git a/node_modules/base64-arraybuffer/.npmignore b/node_modules/base64-arraybuffer/.npmignore new file mode 100644 index 0000000..332ee5a --- /dev/null +++ b/node_modules/base64-arraybuffer/.npmignore @@ -0,0 +1,3 @@ +/node_modules/ +Gruntfile.js +/test/ diff --git a/node_modules/base64-arraybuffer/.travis.yml b/node_modules/base64-arraybuffer/.travis.yml new file mode 100644 index 0000000..19259a5 --- /dev/null +++ b/node_modules/base64-arraybuffer/.travis.yml @@ -0,0 +1,19 @@ +language: node_js +node_js: +- '0.12' +- iojs-1 +- iojs-2 +- iojs-3 +- '4.1' +before_script: +- npm install +before_install: npm install -g npm@'>=2.13.5' +deploy: + provider: npm + email: niklasvh@gmail.com + api_key: + secure: oHV9ArprTj5WOk7MP1UF7QMJ70huXw+y7xXb5wF4+V2H8Hyfa5TfE0DiOmqrube1WXTeH1FLgq54shp/sJWi47Hkg/GyeoB5NnsPhYEaJkaON9UG5blML+ODiNVsEnq/1kNBQ8e0+0JItMPLGySKyFmuZ3yflulXKS8O88mfINo= + on: + tags: true + branch: master + repo: niklasvh/base64-arraybuffer diff --git a/node_modules/base64-arraybuffer/LICENSE-MIT b/node_modules/base64-arraybuffer/LICENSE-MIT new file mode 100644 index 0000000..ed27b41 --- /dev/null +++ b/node_modules/base64-arraybuffer/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2012 Niklas von Hertzen + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/base64-arraybuffer/README.md b/node_modules/base64-arraybuffer/README.md new file mode 100644 index 0000000..50009e4 --- /dev/null +++ b/node_modules/base64-arraybuffer/README.md @@ -0,0 +1,20 @@ +# base64-arraybuffer + +[![Build Status](https://travis-ci.org/niklasvh/base64-arraybuffer.png)](https://travis-ci.org/niklasvh/base64-arraybuffer) +[![NPM Downloads](https://img.shields.io/npm/dm/base64-arraybuffer.svg)](https://www.npmjs.org/package/base64-arraybuffer) +[![NPM Version](https://img.shields.io/npm/v/base64-arraybuffer.svg)](https://www.npmjs.org/package/base64-arraybuffer) + +Encode/decode base64 data into ArrayBuffers + +## Getting Started +Install the module with: `npm install base64-arraybuffer` + +## API +The library encodes and decodes base64 to and from ArrayBuffers + + - __encode(buffer)__ - Encodes `ArrayBuffer` into base64 string + - __decode(str)__ - Decodes base64 string to `ArrayBuffer` + +## License +Copyright (c) 2012 Niklas von Hertzen +Licensed under the MIT license. diff --git a/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js b/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js new file mode 100644 index 0000000..e6b6306 --- /dev/null +++ b/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js @@ -0,0 +1,67 @@ +/* + * base64-arraybuffer + * https://github.com/niklasvh/base64-arraybuffer + * + * Copyright (c) 2012 Niklas von Hertzen + * Licensed under the MIT license. + */ +(function(){ + "use strict"; + + var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + + // Use a lookup table to find the index. + var lookup = new Uint8Array(256); + for (var i = 0; i < chars.length; i++) { + lookup[chars.charCodeAt(i)] = i; + } + + exports.encode = function(arraybuffer) { + var bytes = new Uint8Array(arraybuffer), + i, len = bytes.length, base64 = ""; + + for (i = 0; i < len; i+=3) { + base64 += chars[bytes[i] >> 2]; + base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; + base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; + base64 += chars[bytes[i + 2] & 63]; + } + + if ((len % 3) === 2) { + base64 = base64.substring(0, base64.length - 1) + "="; + } else if (len % 3 === 1) { + base64 = base64.substring(0, base64.length - 2) + "=="; + } + + return base64; + }; + + exports.decode = function(base64) { + var bufferLength = base64.length * 0.75, + len = base64.length, i, p = 0, + encoded1, encoded2, encoded3, encoded4; + + if (base64[base64.length - 1] === "=") { + bufferLength--; + if (base64[base64.length - 2] === "=") { + bufferLength--; + } + } + + var arraybuffer = new ArrayBuffer(bufferLength), + bytes = new Uint8Array(arraybuffer); + + for (i = 0; i < len; i+=4) { + encoded1 = lookup[base64.charCodeAt(i)]; + encoded2 = lookup[base64.charCodeAt(i+1)]; + encoded3 = lookup[base64.charCodeAt(i+2)]; + encoded4 = lookup[base64.charCodeAt(i+3)]; + + bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); + bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); + bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); + } + + return arraybuffer; + }; +})(); diff --git a/node_modules/base64-arraybuffer/package.json b/node_modules/base64-arraybuffer/package.json new file mode 100644 index 0000000..8898bda --- /dev/null +++ b/node_modules/base64-arraybuffer/package.json @@ -0,0 +1,65 @@ +{ + "_from": "base64-arraybuffer@0.1.5", + "_id": "base64-arraybuffer@0.1.5", + "_inBundle": false, + "_integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "_location": "/base64-arraybuffer", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "base64-arraybuffer@0.1.5", + "name": "base64-arraybuffer", + "escapedName": "base64-arraybuffer", + "rawSpec": "0.1.5", + "saveSpec": null, + "fetchSpec": "0.1.5" + }, + "_requiredBy": [ + "/engine.io-parser", + "/socket.io-client" + ], + "_resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "_shasum": "73926771923b5a19747ad666aa5cd4bf9c6e9ce8", + "_spec": "base64-arraybuffer@0.1.5", + "_where": "/home/paolo/Dev/Web Programming/Progetto/node/node_modules/engine.io-parser", + "author": { + "name": "Niklas von Hertzen", + "email": "niklasvh@gmail.com", + "url": "http://hertzen.com" + }, + "bugs": { + "url": "https://github.com/niklasvh/base64-arraybuffer/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Encode/decode base64 data into ArrayBuffers", + "devDependencies": { + "grunt": "^0.4.5", + "grunt-cli": "^0.1.13", + "grunt-contrib-jshint": "^0.11.2", + "grunt-contrib-nodeunit": "^0.4.1", + "grunt-contrib-watch": "^0.6.1" + }, + "engines": { + "node": ">= 0.6.0" + }, + "homepage": "https://github.com/niklasvh/base64-arraybuffer", + "keywords": [], + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/niklasvh/base64-arraybuffer/blob/master/LICENSE-MIT" + } + ], + "main": "lib/base64-arraybuffer", + "name": "base64-arraybuffer", + "repository": { + "type": "git", + "url": "git+https://github.com/niklasvh/base64-arraybuffer.git" + }, + "scripts": { + "test": "grunt nodeunit" + }, + "version": "0.1.5" +} diff --git a/node_modules/base64id/CHANGELOG.md b/node_modules/base64id/CHANGELOG.md new file mode 100644 index 0000000..b2b8332 --- /dev/null +++ b/node_modules/base64id/CHANGELOG.md @@ -0,0 +1,16 @@ +# [2.0.0](https://github.com/faeldt/base64id/compare/1.0.0...2.0.0) (2019-05-27) + + +### Code Refactoring + +* **buffer:** replace deprecated Buffer constructor usage ([#11](https://github.com/faeldt/base64id/issues/11)) ([ccfba54](https://github.com/faeldt/base64id/commit/ccfba54)) + + +### BREAKING CHANGES + +* **buffer:** drop support for Node.js ≤ 4.4.x and 5.0.0 - 5.9.x + +See: https://nodejs.org/en/docs/guides/buffer-constructor-deprecation/ + + + diff --git a/node_modules/base64id/LICENSE b/node_modules/base64id/LICENSE new file mode 100644 index 0000000..0d03c83 --- /dev/null +++ b/node_modules/base64id/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2012-2016 Kristian Faeldt + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/base64id/README.md b/node_modules/base64id/README.md new file mode 100644 index 0000000..17689e6 --- /dev/null +++ b/node_modules/base64id/README.md @@ -0,0 +1,18 @@ +base64id +======== + +Node.js module that generates a base64 id. + +Uses crypto.randomBytes when available, falls back to unsafe methods for node.js <= 0.4. + +To increase performance, random bytes are buffered to minimize the number of synchronous calls to crypto.randomBytes. + +## Installation + + $ npm install base64id + +## Usage + + var base64id = require('base64id'); + + var id = base64id.generateId(); diff --git a/node_modules/base64id/lib/base64id.js b/node_modules/base64id/lib/base64id.js new file mode 100644 index 0000000..15afe74 --- /dev/null +++ b/node_modules/base64id/lib/base64id.js @@ -0,0 +1,103 @@ +/*! + * base64id v0.1.0 + */ + +/** + * Module dependencies + */ + +var crypto = require('crypto'); + +/** + * Constructor + */ + +var Base64Id = function() { }; + +/** + * Get random bytes + * + * Uses a buffer if available, falls back to crypto.randomBytes + */ + +Base64Id.prototype.getRandomBytes = function(bytes) { + + var BUFFER_SIZE = 4096 + var self = this; + + bytes = bytes || 12; + + if (bytes > BUFFER_SIZE) { + return crypto.randomBytes(bytes); + } + + var bytesInBuffer = parseInt(BUFFER_SIZE/bytes); + var threshold = parseInt(bytesInBuffer*0.85); + + if (!threshold) { + return crypto.randomBytes(bytes); + } + + if (this.bytesBufferIndex == null) { + this.bytesBufferIndex = -1; + } + + if (this.bytesBufferIndex == bytesInBuffer) { + this.bytesBuffer = null; + this.bytesBufferIndex = -1; + } + + // No buffered bytes available or index above threshold + if (this.bytesBufferIndex == -1 || this.bytesBufferIndex > threshold) { + + if (!this.isGeneratingBytes) { + this.isGeneratingBytes = true; + crypto.randomBytes(BUFFER_SIZE, function(err, bytes) { + self.bytesBuffer = bytes; + self.bytesBufferIndex = 0; + self.isGeneratingBytes = false; + }); + } + + // Fall back to sync call when no buffered bytes are available + if (this.bytesBufferIndex == -1) { + return crypto.randomBytes(bytes); + } + } + + var result = this.bytesBuffer.slice(bytes*this.bytesBufferIndex, bytes*(this.bytesBufferIndex+1)); + this.bytesBufferIndex++; + + return result; +} + +/** + * Generates a base64 id + * + * (Original version from socket.io ) + */ + +Base64Id.prototype.generateId = function () { + var rand = Buffer.alloc(15); // multiple of 3 for base64 + if (!rand.writeInt32BE) { + return Math.abs(Math.random() * Math.random() * Date.now() | 0).toString() + + Math.abs(Math.random() * Math.random() * Date.now() | 0).toString(); + } + this.sequenceNumber = (this.sequenceNumber + 1) | 0; + rand.writeInt32BE(this.sequenceNumber, 11); + if (crypto.randomBytes) { + this.getRandomBytes(12).copy(rand); + } else { + // not secure for node 0.4 + [0, 4, 8].forEach(function(i) { + rand.writeInt32BE(Math.random() * Math.pow(2, 32) | 0, i); + }); + } + return rand.toString('base64').replace(/\//g, '_').replace(/\+/g, '-'); +}; + +/** + * Export + */ + +exports = module.exports = new Base64Id(); diff --git a/node_modules/base64id/package.json b/node_modules/base64id/package.json new file mode 100644 index 0000000..57134f2 --- /dev/null +++ b/node_modules/base64id/package.json @@ -0,0 +1,47 @@ +{ + "_from": "base64id@2.0.0", + "_id": "base64id@2.0.0", + "_inBundle": false, + "_integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "_location": "/base64id", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "base64id@2.0.0", + "name": "base64id", + "escapedName": "base64id", + "rawSpec": "2.0.0", + "saveSpec": null, + "fetchSpec": "2.0.0" + }, + "_requiredBy": [ + "/engine.io" + ], + "_resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "_shasum": "2770ac6bc47d312af97a8bf9a634342e0cd25cb6", + "_spec": "base64id@2.0.0", + "_where": "/home/paolo/Dev/Web Programming/Progetto/node/node_modules/engine.io", + "author": { + "name": "Kristian Faeldt", + "email": "faeldt_kristian@cyberagent.co.jp" + }, + "bugs": { + "url": "https://github.com/faeldt/base64id/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Generates a base64 id", + "engines": { + "node": "^4.5.0 || >= 5.9" + }, + "homepage": "https://github.com/faeldt/base64id#readme", + "license": "MIT", + "main": "./lib/base64id.js", + "name": "base64id", + "repository": { + "type": "git", + "url": "git+https://github.com/faeldt/base64id.git" + }, + "version": "2.0.0" +} diff --git a/node_modules/better-assert/.npmignore b/node_modules/better-assert/.npmignore new file mode 100644 index 0000000..f1250e5 --- /dev/null +++ b/node_modules/better-assert/.npmignore @@ -0,0 +1,4 @@ +support +test +examples +*.sock diff --git a/node_modules/better-assert/History.md b/node_modules/better-assert/History.md new file mode 100644 index 0000000..cbb579b --- /dev/null +++ b/node_modules/better-assert/History.md @@ -0,0 +1,15 @@ + +1.0.0 / 2013-02-03 +================== + + * Stop using the removed magic __stack global getter + +0.1.0 / 2012-10-04 +================== + + * add throwing of AssertionError for test frameworks etc + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/node_modules/better-assert/Makefile b/node_modules/better-assert/Makefile new file mode 100644 index 0000000..36a3ed7 --- /dev/null +++ b/node_modules/better-assert/Makefile @@ -0,0 +1,5 @@ + +test: + @echo "populate me" + +.PHONY: test \ No newline at end of file diff --git a/node_modules/better-assert/Readme.md b/node_modules/better-assert/Readme.md new file mode 100644 index 0000000..d8d3a63 --- /dev/null +++ b/node_modules/better-assert/Readme.md @@ -0,0 +1,61 @@ + +# better-assert + + Better c-style assertions using [callsite](https://github.com/visionmedia/callsite) for + self-documenting failure messages. + +## Installation + + $ npm install better-assert + +## Example + + By default assertions are enabled, however the __NO_ASSERT__ environment variable + will deactivate them when truthy. + +```js +var assert = require('better-assert'); + +test(); + +function test() { + var user = { name: 'tobi' }; + assert('tobi' == user.name); + assert('number' == typeof user.age); +} + +AssertionError: 'number' == typeof user.age + at test (/Users/tj/projects/better-assert/example.js:9:3) + at Object. (/Users/tj/projects/better-assert/example.js:4:1) + at Module._compile (module.js:449:26) + at Object.Module._extensions..js (module.js:467:10) + at Module.load (module.js:356:32) + at Function.Module._load (module.js:312:12) + at Module.runMain (module.js:492:10) + at process.startup.processNextTick.process._tickCallback (node.js:244:9) +``` + +## License + +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/better-assert/example.js b/node_modules/better-assert/example.js new file mode 100644 index 0000000..688c29e --- /dev/null +++ b/node_modules/better-assert/example.js @@ -0,0 +1,10 @@ + +var assert = require('./'); + +test(); + +function test() { + var user = { name: 'tobi' }; + assert('tobi' == user.name); + assert('number' == typeof user.age); +} \ No newline at end of file diff --git a/node_modules/better-assert/index.js b/node_modules/better-assert/index.js new file mode 100644 index 0000000..fd1c9b7 --- /dev/null +++ b/node_modules/better-assert/index.js @@ -0,0 +1,38 @@ +/** + * Module dependencies. + */ + +var AssertionError = require('assert').AssertionError + , callsite = require('callsite') + , fs = require('fs') + +/** + * Expose `assert`. + */ + +module.exports = process.env.NO_ASSERT + ? function(){} + : assert; + +/** + * Assert the given `expr`. + */ + +function assert(expr) { + if (expr) return; + + var stack = callsite(); + var call = stack[1]; + var file = call.getFileName(); + var lineno = call.getLineNumber(); + var src = fs.readFileSync(file, 'utf8'); + var line = src.split('\n')[lineno-1]; + var src = line.match(/assert\((.*)\)/)[1]; + + var err = new AssertionError({ + message: src, + stackStartFunction: stack[0].getFunction() + }); + + throw err; +} diff --git a/node_modules/better-assert/package.json b/node_modules/better-assert/package.json new file mode 100644 index 0000000..b170244 --- /dev/null +++ b/node_modules/better-assert/package.json @@ -0,0 +1,65 @@ +{ + "_from": "better-assert@~1.0.0", + "_id": "better-assert@1.0.2", + "_inBundle": false, + "_integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "_location": "/better-assert", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "better-assert@~1.0.0", + "name": "better-assert", + "escapedName": "better-assert", + "rawSpec": "~1.0.0", + "saveSpec": null, + "fetchSpec": "~1.0.0" + }, + "_requiredBy": [ + "/parseqs", + "/parseuri" + ], + "_resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "_shasum": "40866b9e1b9e0b55b481894311e68faffaebc522", + "_spec": "better-assert@~1.0.0", + "_where": "/home/paolo/Dev/Web Programming/Progetto/node/node_modules/parseqs", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "bugs": { + "url": "https://github.com/visionmedia/better-assert/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "TonyHe", + "email": "coolhzb@163.com" + }, + { + "name": "ForbesLindesay" + } + ], + "dependencies": { + "callsite": "1.0.0" + }, + "deprecated": false, + "description": "Better assertions for node, reporting the expr, filename, lineno etc", + "engines": { + "node": "*" + }, + "homepage": "https://github.com/visionmedia/better-assert#readme", + "keywords": [ + "assert", + "stack", + "trace", + "debug" + ], + "main": "index", + "name": "better-assert", + "repository": { + "type": "git", + "url": "git+https://github.com/visionmedia/better-assert.git" + }, + "version": "1.0.2" +} diff --git a/node_modules/blob/.idea/blob.iml b/node_modules/blob/.idea/blob.iml new file mode 100644 index 0000000..0b872d8 --- /dev/null +++ b/node_modules/blob/.idea/blob.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/node_modules/blob/.idea/inspectionProfiles/profiles_settings.xml b/node_modules/blob/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..0eefe32 --- /dev/null +++ b/node_modules/blob/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/node_modules/blob/.idea/markdown-navigator.xml b/node_modules/blob/.idea/markdown-navigator.xml new file mode 100644 index 0000000..24281af --- /dev/null +++ b/node_modules/blob/.idea/markdown-navigator.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/node_modules/blob/.idea/markdown-navigator/profiles_settings.xml b/node_modules/blob/.idea/markdown-navigator/profiles_settings.xml new file mode 100644 index 0000000..9c51dfe --- /dev/null +++ b/node_modules/blob/.idea/markdown-navigator/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/node_modules/blob/.idea/modules.xml b/node_modules/blob/.idea/modules.xml new file mode 100644 index 0000000..a24a2af --- /dev/null +++ b/node_modules/blob/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/node_modules/blob/.idea/vcs.xml b/node_modules/blob/.idea/vcs.xml new file mode 100644 index 0000000..9661ac7 --- /dev/null +++ b/node_modules/blob/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/node_modules/blob/.idea/workspace.xml b/node_modules/blob/.idea/workspace.xml new file mode 100644 index 0000000..31e803b --- /dev/null +++ b/node_modules/blob/.idea/workspace.xml @@ -0,0 +1,390 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + esprima-six + + + + + + + + + + + + + + true + DEFINITION_ORDER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +