---
title: Play Chain Flight Beta | GmWilkieco Studios
description: Play the Chain Flight beta from GmWilkieco Studios, a puzzle game. Match blocks, build chains, unlock high-flying bonus rounds. No download, no ads.
---

[Skip to content](https://www.gmwilkieco.com/chain-flight-beta#main-content)

[![GmWilkieco-MasterMark-Q2-2026](https://www.gmwilkieco.com/hs-fs/hubfs/GmWilkieco-MasterMark-Q2-2026.png?width=1812&height=694&name=GmWilkieco-MasterMark-Q2-2026.png)Homepage](https://www.gmwilkieco.com?hsLang=en)

- [Home](https://gmwilkieco.com?hsLang=en)

- [Home](https://gmwilkieco.com?hsLang=en)

<iframe style="display: block; border: 0; margin: 0 auto; max-width: 100%;" title="Chain Flight" allow="gamepad; fullscreen" xml="lang" width="340" height="720" allowfullscreen srcdoc="<!DOCTYPE html>
<html lang=&quot;en&quot;>
<head>
<meta charset=&quot;UTF-8&quot;>
<meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;>
<meta name=&quot;color-scheme&quot; content=&quot;only light&quot;> <!-- opts out of browser auto-dark modes so our palette is never re-tinted -->
<title>Chain Flight</title>
<style id=&quot;embeddedFont&quot;>
/* Press Start 2P v2.14 by Cody &quot;CodeMan38&quot; Boisclair — embedded here unmodified, under the license below.

Copyright (c) 2011, Cody &quot;CodeMan38&quot; Boisclair (cody@zone38.net),
with Reserved Font Name Press Start.

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL

-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
&quot;Font Software&quot; refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

&quot;Reserved Font Name&quot; refers to any names specified as such after the
copyright statement(s).

&quot;Original Version&quot; refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

&quot;Modified Version&quot; refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

&quot;Author&quot; refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION &amp; CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
*/
@font-face { font-family: 'Press Start 2P'; font-style: normal; font-weight: 400; font-display: swap; src: url(&quot;data:font/ttf;base64,AAEAAAAOAIAAAwBgRkZUTWMO5SUAAUIUAAAAHEdERUYCXgAkAAFB7AAAAChPUy8yvlmRlgAAAWgAAABgY21hcNMrqeQAAAYw\
AAADxmN2dCAAIgKIAAAJ+AAAAARnYXNw//8AAwABQeQAAAAIZ2x5Zu42hR8AAA5cAADtTGhlYWT8i5ATAAAA7AAAADZoaGVh\
CAEEBQAAASQAAAAkaG10eD6AMgAAAAHIAAAEZmxvY2G3jvMaAAAJ/AAABGBtYXhwAnYAcwAAAUgAAAAgbmFtZXar+6gAAPuo\
AAA3AnBvc3T48PmKAAEyrAAADzcAAQAAAAIAAKk6GMVfDzz1AAsEAAAAAADMtiWLAAAAAMy2JYsAAAAABAAEAAAAAAgAAgAA\
AAAAAAABAAAEAAAAAAAEAAAAAAAEAAABAAAAAAAAAAAAAAAAAAAABAABAAACLwBwAAUAAAAAAAIAAAABAAEAAABAAAAAAAAA\
AAQEAAH0AAUACAKZAswAAACPApkCzAAAAesAMwEJAAACAAUDAAAAAAAAgAACr1AAYEoAAAAAAAAAAFBmRWQAwAAg+wIEAAAA\
AAAEAAAAYAAAnwAAAAADAAQAAAAAIAABBAAAgAQAAAAEAAAABAAAAAEAAIAAAAAAAAAAAAEAAQAAgAAAAIAAgACAAQAAAAAA\
AIAAAAAAAAAAAAAAAAAAAAAAAQAAgACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAACA\
AAAAAAAAAAAAgAAAAQAAAACAAIAAAAGAAAAAAAAAAAAAAACAAAAAAACAAIAAAACAAAAAAAAAAAAAAACAAAAAgAAAAIAAAAAA\
AAAAAAEAAYAAgAAAAIAAAAEAAAAAAACAAIABgACAAIAAAACAAAAAgACAAAAAgAEAAIABAAEAAYAAAACAAQABAAEAAIAAAAAA\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAgAAA\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA\
AIAAgACAAIAAgACAAIAAgACAAAAAAAAAAIAAAAAAAAAAgAAAAIAAgACAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAA\
AAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAA\
AAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAGAAIAAgACAAIABgAGAAIAAgAGAAIABAACAAIABgACAAYAAgAAAAQAAAAAA\
AAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAAAAAAAAAAACAAIAAAAAAAAAAgAAA\
AAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAA\
AIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAA\
AAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\
AAAAAAAAAAAAAACAAAAAAACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAIAAgAAAAIAAgAEAAAAAAAEAAIAAAAAA\
AAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAgAAAAAAAAAAA\
AAAAAwAAAAMAAAAcAAEAAAAAAbwAAwABAAAAHAAEAaAAAABkAEAABQAkAH8BfwGSAscCywLdA3oDfgOKA4wDoQPOBF8gFSAa\
IB4gIiAmIDAgOiBEIKwgryEWISIhkyICIgYiDyIRIhoiHiIrIkgiYCJlJbIltiW8JcAlyiYGJmAmYyZmJmrxAfj/+wL//wAA\
ACAAoAGSAsYCyQLXA3oDfgOEA4wDjgOjBAAgEyAYIBwgICAmIDAgOSBEIKwgryEWISIhkCICIgYiDyIRIhoiHiIrIkgiYCJk\
JbIltiW8JcAlyiYFJmAmYyZlJmrxAPj/+wH////j/8P/sf5+/n3+cv3W/dP9zv3N/cz9y/2a4efh5eHk4ePh4OHX4c/hxuFf\
4V3g9+Ds4H/gEeAO4AbgBd/93/rf7t/S37vfuNxs3GncZNxh3FjcHtvF28Pbwtu/ESoJLQcsAAEAAAAAAAAAAAAAAAAAAAAA\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\
AAAAAAAAAAAAAAAAAAYCCgAAAAABAAABAAAAAAAAAAAAAAAAAAAAAQACAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\
AAAAAAAAAAAAAQAAAAAAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAf\
ACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBD\
AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAhwCIAIoAjACU\
AJkAnwCkAKMApQCnAKYAqACqAKwAqwCtAK4AsACvALEAsgC0ALYAtQC3ALkAuAC9ALwAvgC/AgMAcwBlAGYAagIFAHkAogBx\
AGwCDgB3AGsCGwCJAJsCGAB0AhwCHQBoAHgCEwIWAhUBiwIZAG0AfQF0AKkAuwCCAGQAbwIXAUMCGgIUAG4AfgIGAGMAgwCG\
AJgBFQEWAfoB+wIAAgEB/QH+ALoCIgDCATsCCgILAggCCQItAi4CBAB6Af8CAgIHAIUAjQCEAI4AiwCQAJEAkgCPAJYAlwIs\
AJUAnQCeAJwA9AFEAU4AcgFKAUsBTAB7AU8BTQFFAAAAIgKIAAAAMgAyADIAMgBQAGwAuAEMAYQB2AHqAhwCTAKMAq4CyALa\
AuwDLgN0A5gD3AQeBFgEjgTOBQAFUAWOBagFygYMBioGagamBuoHKAdeB6IH2Af+CB4IXAh+CKIIxgkKCSIJVAmGCbYJ4Aok\
CmAKpArACuQLHgtQC6ALyAwEDCAMYAx8DJ4MsAzKDP4NKg1ODXgNqg3WDgoOLg5YDoIOtg7WDwAPIA9MD3YPoA/CD/gQHBA8\
EGQQjhC+EOoRHBFOEWARkBHAEdwR3BH8EkYSghLMEwwTJhN+E5oUCBQ0FJAUphS4FTQVRhVwFZwVxhXwFgoWNhZ6FowWpBbG\
FvIXTBe2GCQYoBjcGSgZchnGGh4abBq4GvYbSBuAG7gb+hw2HGgcmhzMHQQdSB2UHdAeDB5KHpQe1B8kH24fph/eIBogVCCO\
ILwhAiFGIYoh0CIiImoitiL4IywjbiOwI/QkOiRqJJok0iUGJVQlliXSJg4mTCaWJtYm/ic+J3InpifeKBQoUiiAKMApCClI\
KZQp4CowKnwqzisCK1orlCviLBIsZCygLOotIi1mLZotzC4MLkoulC7GLwQvQi+ML8owFDBWMKAw4jEuMWQxojHuMjIyaDKg\
Mswy/DM8M3wzqjPWNBA0PjR4NLg05jUGNUA1hDW4NfA2PjaENrw24jcSNzo3ajeQN7434DgKODA4XjiaOMw5Cjk6OYA5uDnm\
Ohw6RjqAOro6/jtCO4o70jwKPEY8jjzCPQ49QD2QPcw+Ej5YPqA+6D80P3o/yEAWQD5AbECgQNJA/EEuQXJBskHiQg5CTkKK\
QtpDJkNoQ6ZD4kQaRGBEqETkRSxFakWsRe5GKkZmRrBG+kcWR0hHakeKR5xHtkfQR+JIAkgUSEBIYkiMSLhI0EjySQxJOkmA\
SZJJxEnySipKakqeSvhLOkt4S65Lxkv+TCRMYEyCTLpM3k0iTVhNik28TeZOFk4yTlxOpk7CTupPLk9+T7hQAlA6UHhQrlD0\
US5RXFGyUdhSGFJIUohSvlMCUy5ThFOiU9pUHlRKVHpUxFTwVR5VTFWCVbZV2FYKVkpWmlbQVwpXPFeCV75YAFhOWIZYwlj4\
WSBZblmyWdZaDloyWmxapFrSWx5bWluiW8ZcBFw0XGpcgly+XORdNF12Xahd7F4wXmBekl60XuRfAF8qX25fil++YAJgUmB2\
YJhgvmDsYRhhSmF0YcBh/mI6Ym5irmLkYvxjMGNiY6Jj2GQKZFZkjmS2ZOhlCmU2ZVJlfGWgZbxl6GYsZlxmgGaiZshm9mci\
Z1Jneme0Z/BoIGhiaKho4mkKaURpemmkadhqAmo6anJqpGrwazRrfGuga7JrxGvWa/BsCmwkbE5seGygbMRs9m0YbT5twm30\
biRuZm66bwZvVG96b65v4nAWcEhwkHDIcORxLnFWcZpxznIYclxymnLWcwBzKHNSc3xz5nQodHp0tHTodSB1YnWkddZ17HZA\
dnJ2pgADAIAAgAOABAAABwAXAB8AABMRKQEZASkBATUpAR0BOwEdASsBHQE7AQU1KwEdATsBgAGAAYD+gP6AAoD/AP8AwMCA\
gMDA/wBAQEBAAkABwP5A/kACQMBAQEBAQEDAQEBAAAAAAgEAAIACgAQAAAcAEwAAJTU7AR0BKwEZATsBHQErAR0BKwEBAICA\
gIDAwEBAgIDAQEBAAkABQMDAgIAAAgCAAoADAAQAAAcADwAAATU7AR0BKwElNTsBHQErAQIAgICAgP6AgICAgANAwMDAwMDA\
wAAAAAACAAAAgAOABAAANwA/AAATNTsBHQE7AT0BOwEdATsBHQErAR0BOwEdASsBHQErAT0BKwEdASsBPQErAT0BOwE9ASsB\
PQE7AQE1KwEdATsBgICAQECAgEBAQEBAQEBAgIBAQICAQEBAQEBAQEABgEBAQEADwEBAQEBAQEBAQMDAQEBAQEBAQEBAQEBA\
wMBAQP7AwMDAAAAAAAMAAACAA4AEAAA3AD8ARwAAATU7AR0BOwEdASsBHQE7AR0BOwEdASsBHQErAR0BKwE9ASsBPQE7AT0B\
KwE9ASsBPQE7AT0BOwEVNSsBHQE7AQU1KwEdATsBAYBAQICAgICAgEBAQECAgEBAwMDAwICAQEBAQICAQEBAQAEAQEBAQAPA\
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwEBAQMBAQEAAAAUAAACAA4AEAAAPABcATwBfAGcAAAE1OwEdASsBHQErAT0B\
OwEXNSsBHQE7ARE1OwEdASsBHQErAR0BKwEdASsBHQErAR0BKwEdASsBPQE7AT0BOwE9ATsBPQE7AT0BOwE9ATsBJTU7AR0B\
KwEdASsBPQE7ARc1KwEdATsBAoCAgEBAgIBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQP2AgIBAQICAQECA\
QEBAQAHAQICAQECAgEBAQEACwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgIBAQICAQEBAQAAAAAMAAACAA4AEAAAz\
ADsARwAAEzU7AR0BOwEdASsBHQE7AR0BOwE9ATsBHQErAR0BOwEdASkBPQErAT0BOwE9ASsBPQE7AQU1KwEdATsBFTUrAR0B\
OwE9ASsBgMDAQEBAQEBAQEBAQEBAQED+gP6AQEBAQEBAQEABAEBAQEBAQICAQEADwEBAQICAQEBAQEBAQEBAQEBAQECAgEBA\
gICAgICAwECAgEBAAAEBAAKAAgAEAAAHAAABNTsBHQErAQEAgICAgANAwMDAAAAAAAEBAACAAwAEAAAnAAABNTsBHQErAR0B\
KwEdATsBHQE7AR0BKwE9ASsBPQErAT0BOwE9ATsBAgCAgEBAQEBAQEBAgIBAQEBAQEBAQAPAQEBAQEDAwEBAQEBAQEBAwMBA\
QAAAAAABAIAAgAKABAAAJwAAEzU7AR0BOwEdATsBHQErAR0BKwEdASsBPQE7AT0BOwE9ASsBPQErAYCAgEBAQEBAQEBAgIBA\
QEBAQEBAQAPAQEBAQEDAwEBAQEBAQEBAwMBAQAABAAABAAOAA4AANwAAEzU7AR0BOwE9ATsBHQErAR0BOwEdASsBHQE7AR0B\
KwE9ASsBHQErAT0BOwE9ASsBPQE7AT0BKwGAgIBAQICAQECAgICAQECAgEBAgIBAQICAgIBAQANAQEBAQEBAQEBAQEBAQEBA\
QEBAQEBAQEBAQEBAAAEAgAEAA4ADgAAXAAABNTsBHQE7AR0BKwEdASsBPQErAT0BOwEBgICAgICAgICAgICAgAMAgICAQECA\
gICAQEAAAAAAAQCAAAACAAGAAA8AAAE1OwEdASsBHQErAT0BOwEBAICAQECAgEBAAQCAgIBAQEBAAAAAAAEAgAIAA4ACgAAH\
AAATNSkBHQEpAYABgAGA/oD+gAJAQEBAAAEBAACAAgABgAAHAAABNTsBHQErAQEAgICAgAEAgICAAAAAAAEAAACAA4AEAAA3\
AAABNTsBHQErAR0BKwEdASsBHQErAR0BKwEdASsBHQErAT0BOwE9ATsBPQE7AT0BOwE9ATsBPQE7AQMAQEBAQEBAQEBAQEBA\
QEBAQEBAQEBAQEBAQEBAQAPAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAIAAACAA4AEAAAnADcAAAE1OwEdATsB\
HQE7AR0BKwEdASsBHQErAT0BKwE9ASsBPQE7AT0BOwEFNSsBGQE7AR0BOwEZASsBAQDAwEBAQEBAQEBAwMBAQEBAQEBAQAEA\
gIBAQICAQEADwEBAQEBAwMBAQEBAQEBAQMDAQEBAQP8A/wBAQAEAAQAAAAAAAQCAAIADgAQAABcAAAE1OwEZATsBHQEpAT0B\
OwEZASsBPQE7AQGAgICAgP6A/oCAgEBAQEADwED+gP6AQEBAQAEAAQBAQAAAAQAAAIADgAQAADcAABM1KQEdATsBHQErAR0B\
KwEdASsBHQEpAR0BKQE9ATsBPQE7AT0BOwE9ATsBPQErAR0BKwE9ATsBgAFAAUBAQEBAQECAgAEAAQD+QP5AQEBAQICAQEDA\
wICAQEADwEBAQICAQEBAQEBAQECAgEBAQEBAQEBAQEBAQAAAAAEAAACAA4AEAAA3AAATNSkBHQErAR0BKwEdATsBHQE7AR0B\
KwEdASkBPQErAT0BOwEdATsBPQErAT0BOwE9ATsBPQErAYABgAGAQEBAQEBAQEBAQP7A/sBAQICAwMDAwEBAQEDAwAPAQEBA\
QEBAQEBAgIBAQEBAQEBAQICAQEBAQEBAAAIAAACAA4AEAAAfACsAAAE1OwEZATsBHQErAR0BKwE9ASkBPQE7AT0BOwE9ATsB\
EzUrAR0BKwEdATsBAYDAwEBAQECAgP8A/wBAQEBAQECAQEBAQICAA8BA/wD/AEBAgICAgICAQEBAQP8AgEBAQEAAAAAAAQAA\
AIADgAQAACcAABE1KQEdASkBHQEpAR0BOwEdASsBHQEpAT0BKwE9ATsBHQE7AT0BKQEBgAGA/wD/AAEAAQBAQEBA/sD+wEBA\
gIDAwP7A/sADQMBAQEBAQEDAwEBAQEBAQEBAwMAAAAAAAgAAAIADgAQAACcALwAAATUpAR0BKwEdASsBHQEpAR0BOwEdASsB\
HQEpAT0BKwEZATsBPQE7AQE1KwEdATsBAQABAAEAwMBAQAEAAQBAQEBA/sD+wEBAQEBAQAGAwMDAwAPAQEBAQEBAQEBAgIBA\
QEBAAQABAEBA/gCAgIAAAAABAAAAgAOABAAAJwAAETUpAR0BKwEdASsBHQErAR0BKwE9ATsBPQE7AT0BOwE9ASsBHQErAQHA\
AcBAQEBAQECAgEBAQEBAQMDAgIADgICAgEBAQEDAwMDAQEBAQEBAQEAAAAAAAwAAAIADgAQAACcAMwA/AAATNSkBHQE7AR0B\
KwEdATsBHQErAR0BKQE9ASsBPQE7AT0BKwE9ATsBBTUrAR0BOwEdATsBBTUrAR0BKQE9ASsBgAEAAQBAQEBAgIBAQP7A/sBA\
QEBAQEBAQAIAwMBAQICA/wCAgAEAAQCAgAPAQEBAgIBAQICAQEBAQICAQECAgICAQEBAQMBAgIBAQAAAAAIAAACAA4AEAAAn\
AC8AABM1KQEdATsBGQErAR0BKwEdASkBPQE7AT0BOwE9ASkBPQErAT0BOwEFNSsBHQE7AYABQAFAQEBAQEBA/wD/AMDAQED/\
AP8AQEBAQAIAwMDAwAPAQEBA/wD/AEBAQEBAQEBAQEBAQICAgICAgAACAQABAAIAA4AABwAPAAABNTsBHQErARE1OwEdASsB\
AQCAgICAgICAgAGAgICAAgCAgIAAAgCAAIACAAOAAA8AFwAAATU7AR0BKwEdASsBPQE7ARE1OwEdASsBAQCAgEBAgIBAQICA\
gIABgICAgEBAQEACAICAgAABAIAAgAMABAAANwAAATU7AR0BKwEdASsBHQErAR0BOwEdATsBHQE7AR0BKwE9ASsBPQErAT0B\
KwE9ATsBPQE7AT0BOwECAICAQEBAQEBAQEBAQEBAgIBAQEBAQEBAQEBAQEADwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA\
QAAAAAACAAABgAOAAwAABwAPAAARNSkBHQEpARE1KQEdASkBAcABwP5A/kABwAHA/kD+QAHAQEBAAUBAQEAAAAABAIAAgAMA\
BAAANwAAEzU7AR0BOwEdATsBHQE7AR0BKwEdASsBHQErAR0BKwE9ATsBPQE7AT0BOwE9ASsBPQErAT0BKwGAgIBAQEBAQEBA\
QEBAQECAgEBAQEBAQEBAQEBAQAPAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAIAAACAA4AEAAAHAC8AACU1OwEdASsB\
AzUpAR0BOwEdASsBHQErAR0BKwE9ATsBPQE7AT0BKwEdASsBPQE7AQEAwMDAwIABQAFAQEBAQEBAwMCAgEBAwMCAgEBAwEBA\
QANAQEBAgIBAQEBAQEBAQEBAQECAgAAAAAIAAACAA4AEAAAnAC8AABM1KQEdATsBGQEpAT0BOwEdATsBPQEpARkBKQEdASkB\
PQErARkBOwEBNSsBHQE7AYABQAFAQED+wP7AwMBAQP7A/sABQAFA/sD+wEBAQEABgEBAQEADwEBAQP8A/wDAwICAwMD+wP7A\
QEBAQAFAAUD+wEBAQAAAAAACAAAAgAOABAAAHwAvAAABNTsBHQE7AR0BOwEZASsBPQErAR0BKwEZATsBPQE7AQU1KwEdASsB\
HQE7AT0BKwEBAMDAQEBAQICAwMCAgEBAQEABAEBAQEDAwEBAA8BAQEBAQP7A/sCAgICAAUABQEBAQEBAQICAgIAAAAAAAwAA\
AIADgAQAABcAHwAnAAAZASkBHQE7AR0BKwEdATsBHQErAR0BKQEBNSsBHQE7ARE1KwEdATsBAYABgEBAQEBAQEBA/oD+gAKA\
wMDAwMDAwMACQAHAQECAgEBAgIBAQAKAgICA/wCAgIAAAQAAAIADgAQAADcAAAE1KQEdATsBHQErAT0BKwEdASsBHQE7AR0B\
OwE9ATsBHQErAR0BKQE9ASsBPQErAT0BOwE9ATsBAQABAAEAQECAgICAQEBAQICAgIBAQP8A/wBAQEBAQEBAQAPAQEBAQEBA\
QEBAwMBAQEBAQEBAQEBAQEDAwEBAAAAAAAIAAACAA4AEAAAXACcAABkBKQEdATsBHQE7AR0BKwEdASsBHQEpAQE1KwEZATsB\
PQE7AT0BKwEBQAFAQEBAQEBAQED+wP7AAgCAgICAQEBAQAJAAcBAQEBAwMBAQEBAAsBA/sD+wEBAwMAAAAEAAACAA4AEAAAX\
AAAZASkBHQEpAR0BKQEdASkBHQEpAR0BKQEBwAHA/sD+wAEAAQD/AP8AAUABQP5A/kACQAHAQECAgEBAgIBAQAABAAAAgAOA\
BAAAEwAAGQEpAR0BKQEdASkBHQEpAR0BKwEBwAHA/sD+wAEAAQD/AP8AgIACQAHAQECAgEBAwMAAAQAAAIADgAQAAC8AAAE1\
KQEdASkBHQErAR0BOwEdATsBPQErAT0BOwEZASkBPQErAT0BKwE9ATsBPQE7AQEAAUABQP8A/wBAQEBAgIBAQMDA/sD+wEBA\
QEBAQEBAA8BAQEBAQMDAQECAgEBA/wD/AEBAQEDAwEBAAAAAAAEAAACAA4AEAAAXAAAZATsBHQE7AT0BOwEZASsBPQErAR0B\
KwGAgMDAgICAgMDAgIACQAHAwMDAwP5A/kDAwMDAAAAAAQCAAIADgAQAABcAABM1KQEdASsBGQE7AR0BKQE9ATsBGQErAYAB\
gAGAgICAgP6A/oCAgICAA8BAQED+wP7AQEBAQAFAAUAAAQAAAIADgAQAABcAAAEROwEZASsBHQEpAT0BKwE9ATsBHQE7AQKA\
gIBAQP7A/sBAQICAwMACgAGA/oD+gEBAQEBAQEBAAAAAAQAAAIADgAQAADsAABkBOwEdATsBPQE7AT0BOwE9ATsBHQErAR0B\
KwEdASsBHQE7AR0BOwEdATsBHQErAT0BKwE9ASsBHQErAYCAQEBAQEBAgIBAQEBAQEBAQEBAQEDAwEBAQECAgAJAAcDAwEBA\
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAAAEAgACAA4AEAAALAAATETsBGQEpAR0BKQGAgIABAAEA/oD+gAJAAcD+gP6AQEAA\
AAEAAACAA4AEAAAnAAAZATsBHQE7AR0BOwE9ATsBPQE7ARkBKwE9ASsBHQErAT0BKwEdASsBgIBAQEBAQECAgICAQEBAQEBA\
gIACQAHAQEBAQEBAQED+QP5AwMBAQEBAwMAAAAABAAAAgAOABAAAJwAAGQE7AR0BOwEdATsBHQE7AT0BOwEZASsBPQErAT0B\
KwE9ASsBHQErAYCAQEBAQEBAgICAgEBAQEBAQICAAkABwEBAQEBAQMDA/kD+QEBAQEBAQMDAAAAAAgAAAIADgAQAABcAHwAA\
EzUpAR0BOwEZASsBHQEpAT0BKwEZATsBARErARkBOwGAAUABQEBAQED+wP7AQEBAQAIAwMDAwAPAQEBA/sD+wEBAQEABQAFA\
/sABQP7A/sAAAgAAAIADgAQAABMAGwAAGQEpAR0BOwEdASsBHQEpAR0BKwEBNSsBHQE7AQGAAYBAQEBA/wD/AICAAoDAwMDA\
AkABwEBAwMBAQICAAkDAwMAAAAAAAgAAAIADgAQAACMAMwAAEzUpAR0BOwEZASsBHQE7AR0BKwE9ASsBHQEpAT0BKwEZATsB\
BTUrARkBOwE9ASsBPQE7AYABQAFAQEBAQEBAQEBAQP8A/wBAQEBAAgDAwICAQECAgAPAQEBA/wD/AEBAQEBAQEBAQEABQAFA\
wMD+wP7AQEBAQAAAAAIAAACAA4AEAAAjAC8AABkBKQEdATsBHQErAR0BOwEdATsBHQErAT0BKwE9ASsBHQErAQE1KwEdATsB\
PQE7AQGAAYBAQICAQEBAQMDAQEBAQICAAoDAwICAQEACQAHAQEDAwEBAQEBAQEBAQECAgAKAgMDAQEAAAAEAAACAA4AEAAA3\
AAATNSkBHQE7AR0BKwE9ASsBHQEpAR0BOwEdASsBHQEpAT0BKwE9ATsBHQE7AT0BKQE9ASsBPQE7AYABAAEAQECAgICAAQAB\
AEBAQED+wP7AQECAgMDA/wD/AEBAQEADwEBAQEBAQECAgEBAgIBAQEBAQEBAQICAQECAgAABAIAAgAOABAAADwAAEzUpAR0B\
KwEZASsBGQErAYABgAGAgICAgICAA8BAQED+gP6AAYABgAAAAAEAAACAA4AEAAAXAAAZATsBGQE7ARkBOwEZASsBHQEpAT0B\
KwGAgMDAgIBAQP7A/sBAQAKAAYD+gP6AAYABgP6A/oBAQEBAAAEAAACAA4AEAAAvAAAZATsBHQE7AR0BOwE9ATsBPQE7ARkB\
KwEdASsBHQErAR0BKwE9ASsBPQErAT0BKwGAgEBAQEBAQICAQEBAQEBAQEBAQEBAQEADAAEAwMBAQEBAwMD/AP8AQEBAQEBA\
QEBAQEBAAAAAAQAAAIADgAQAACcAABkBOwEdATsBPQE7AR0BOwE9ATsBGQErAT0BKwE9ASsBHQErAR0BKwGAgEBAQEBAQICA\
gIBAQEBAQECAgAJAAcDAwEBAQEDAwP5A/kBAQEBAQEBAQAAAAAEAAACAA4AEAABHAAARNTsBHQE7AR0BOwE9ATsBPQE7AR0B\
KwEdASsBHQE7AR0BOwEdASsBPQErAT0BKwEdASsBHQErAT0BOwE9ATsBPQErAT0BKwGAgEBAQEBAQICAQEBAQEBAQECAgEBA\
QEBAQICAQEBAQEBAQEADgIBAQEBAQEBAQICAQEBAQEBAgIBAQEBAQEBAQICAQEBAQEBAAAABAIAAgAOABAAAHwAAEzU7AR0B\
OwE9ATsBHQErAR0BKwEdASsBPQErAT0BKwGAgICAgICAQEBAQICAQEBAQANAwMDAwMDAwEBAwMDAwEBAAAEAAACAA4AEAAAv\
AAARNSkBHQErAR0BKwEdASsBHQErAR0BKQEdASkBPQE7AT0BOwE9ATsBPQE7AT0BKQEBwAHAQEBAQEBAQEABAAEA/kD+QEBA\
QEBAQEBA/wD/AAPAQICAQEBAQEBAQEBAQICAQEBAQEBAQEAAAAEBAACAAwAEAAAPAAABESkBHQErARkBOwEdASkBAQABAAEA\
gICAgP8A/wACQAHAQED+wP7AQEAAAQAAAIADgAQAADcAABE1OwEdATsBHQE7AR0BOwEdATsBHQE7AR0BOwEdASsBPQErAT0B\
KwE9ASsBPQErAT0BKwE9ASsBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAPAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA\
QEBAAAABAIAAgAKABAAADwAAEzUpARkBKQE9ATsBGQErAYABAAEA/wD/AICAgIADwED+QP5AQEABQAFAAAEAgAMAAwAEAAAX\
AAABNTsBHQE7AR0BKwE9ASsBHQErAT0BOwEBAMDAQECAgEBAgIBAQAPAQEBAQEBAQEBAQEAAAAAAAQAAAAADgACAAAcAAD0B\
KQEdASkBAcABwP5A/kBAQEBAAAAAAQGAAwACgAQAAA8AAAE1OwEdATsBHQErAT0BKwEBgEBAQEBAQEBAA8BAQEBAQEBAAAAA\
AAIAAACAA4ADAAAbACMAABM1KQEdATsBGQEpAT0BKwE9ATsBPQEpAT0BKQEBNSsBHQE7AYABQAFAQED+gP6AQEBAQAEAAQD/\
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\
OwEdATsBPQE7AR0BKwEdATsBHQErAT0BKwEdASsBPQE7AT0BKwGAgMDAgICAgICAgIDAwICAgICAgAKAgEBAQECAgEBAgIBA\
QEBAgIBAQAAAAQAAAAADgAMAAB8AABE1OwEdATsBPQE7ARkBKwEdASkBPQEpAT0BKQE9ASsBgIDAwICAQED+wP7AAQABAP8A\
/wBAQAJAwMDAwMD+wP7AQEBAQEBAQEAAAAEAAACAA4ADAAAnAAARNSkBHQErAR0BKwEdASsBHQE7AR0BKQE9ATsBPQE7AT0B\
OwE9ASsBAcABwEBAQEBAQMDA/kD+QEBAQEBAQMDAAsBAQEBAQEBAQEBAQEBAQEBAQEBAAAABAQAAgAMABAAAJwAAATU7AR0B\
KwEdASsBHQE7AR0BOwEdASsBPQErAT0BKwE9ATsBPQE7AQIAgIBAQEBAQEBAQICAQEBAQEBAQEADwEBAQICAQECAgEBAQECA\
gEBAgIAAAAAAAQGAAIACgAQAAAcAAAEROwEZASsBAYCAgICAAkABwP5A/kAAAQCAAIACgAQAACcAABM1OwEdATsBHQE7AR0B\
KwEdASsBHQErAT0BOwE9ATsBPQErAT0BKwGAgIBAQEBAQEBAQICAQEBAQEBAQEADwEBAQICAQECAgEBAQECAgEBAgIAAAQAA\
AYADgAMAACcAABM1OwEdATsBHQE7AT0BOwEdASsBHQErAT0BKwE9ASsBHQErAT0BOwGAwMBAQEBAQEBAQMDAQEBAQEBAQEAC\
wEBAQEBAQEBAQEBAQEBAQEBAQEAAAgCAAIADAAGAAAcADwAAATU7AR0BKwElNTsBHQErAQIAgICAgP6AgICAgAEAgICAgICA\
gAAAAAACAQAAgAKABAAACwATAAABNTsBGQErAT0BOwERNTsBHQErAQGAgIDAwEBAgICAgAKAgP7A/sDAwAHAQEBAAAAAAgAA\
AIADgAQAADcAPwAAATU7AR0BOwEdATsBHQErAT0BKwEdATsBPQE7AR0BKwEdASsBHQErAT0BKwE9ASsBPQE7AT0BOwERNSsB\
HQE7AQGAQECAgEBAgIBAQEBAgIBAQICAQECAgEBAQECAgEBAQEADwEBAQEBAQEBAQMDAQEBAQEBAQEBAQEBAwMBAQP7AwMDA\
AAEAAACAA4AEAAAvAAABNSkBHQE7AR0BKwE9ASsBHQE7AR0BKwEdASkBHQEpAT0BOwE9ASsBPQE7AT0BOwEBAAEAAQBAQICA\
gIDAwMDAAQABAP5A/kBAQEBAQEBAQAPAQEBAQEBAQICAQECAgEBAQECAgEBAgIAAAAIAgAEAA4ADgAA3AD8AABM1OwEdATsB\
PQE7AR0BOwE9ATsBHQErAR0BOwEdASsBPQErAR0BKwE9ASsBHQErAT0BOwE9ASsBBTUrAR0BOwGAQEBAQICAQEBAQEBAQEBA\
QEBAgIBAQEBAQEBAQAIAgICAgANAQEBAQEBAQEBAQEDAwEBAQEBAQEBAQEBAQMDAwMDAwAABAIAAgAOABAAANwAAEzU7AR0B\
OwE9ATsBHQErAR0BOwEdASsBHQE7AR0BKwEdASsBPQErAT0BOwE9ASsBPQE7AT0BKwGAgICAgICAQEBAQICAgICAgICAgICA\
gICAQEBAQAOAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAAAIBgACAAoAEAAAHAA8AAAE1OwEdASsBETU7AR0BKwEBgICA\
gICAgICAAUDAwMACwMDAwAAEAIAAgAOABAAALwA3AD8ARwAAATUpAR0BOwEdASsBHQE7AR0BOwEdASsBHQEpAT0BKwE9ATsB\
PQErAT0BKwE9ATsBBTUrAR0BOwEVNSsBHQE7ARU1KwEdATsBAQABAAEAQECAgEBAQEBAQP8A/wBAQICAQEBAQEBAAYCAgICA\
gICAgICAgIADwEBAQEBAQEBAQICAQEBAQEBAQEBAQICAQEBAQMBAQEDAQEBAAAAAAAIAgAOAAwAEAAAHAA8AAAE1OwEdASsB\
JTU7AR0BKwECAICAgID+gICAgIADwEBAQEBAQEAAAAAAAwAAAAAEAAQAABcAPwBXAAABNTsBHQErAR0BOwEdASsBPQErAT0B\
OwEDNSkBHQE7AR0BOwEZASsBHQErAR0BKQE9ASsBPQErARkBOwE9ATsBBTUpAR0BKwEZATsBHQEpAT0BOwEZASsBAYCAgICA\
gICAgEBAQECAAQABAEBAQEBAQEBA/wD/AEBAQEBAQEBAAgD/AP8AQEBAQAEAAQBAQEBAAsBAQECAgEBAQECAgAFAQEBAQED/\
AP8AQEBAQEBAQEABAAEAQEBAQEBA/wD/AEBAQEABAAEAAAAAAAIAgAIAAwAEAAAXAB8AABM1KQEdATsBHQEpAT0BKwE9ATsB\
PQErAQU1KwEdATsBgAEAAQBAQP8A/wBAQEBAQEABgEBAQEADwEBAQMDAQEBAQEBAwEBAQAACAAABAAOAA4AANwBPAAABNTsB\
HQE7AT0BOwEdASsBHQErAR0BOwEdATsBHQErAT0BKwEdASsBPQErAT0BKwE9ATsBPQE7AQU1KwEdASsBHQE7AR0BOwE9ASsB\
PQE7AQEAgIBAQICAQEBAQEBAQECAgEBAgIBAQEBAQEBAQAEAQEBAQEBAQEBAQEBAA0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBA\
QEBAQEBAQEBAQEBAQEBAQEAAAAAAAQCAAYADgAMAAAsAABM1KQEdASsBPQEpAYABgAGAgID/AP8AAsBAwMCAgAABAIACAAOA\
AoAABwAAEzUpAR0BKQGAAYABgP6A/oACQEBAQAAEAAAAAAQABAAAGwAjAEsAYwAAARE7AR0BOwEdASsBHQE7AR0BKwE9ASsB\
HQErAQE1KwEdATsBATUpAR0BOwEdATsBGQErAR0BKwEdASkBPQErAT0BKwEZATsBPQE7AQU1KQEdASsBGQE7AR0BKQE9ATsB\
GQErAQEAwMBAQEBAQEBAQICAQEABgICAgID+gAEAAQBAQEBAQEBAQP8A/wBAQEBAQEBAQAIA/wD/AEBAQEABAAEAQEBAQAIA\
AQBAQEBAQEBAQEBAQEABQEBAQAHAQEBAQED/AP8AQEBAQEBAQEABAAEAQEBAQEBA/wD/AEBAQEABAAEAAAEAgAOAAwAEAAAH\
AAATNSkBHQEpAYABQAFA/sD+wAPAQEBAAAIBAAKAAoAEAAAXAB8AAAE1OwEdATsBHQErAR0BKwE9ASsBPQE7ARc1KwEdATsB\
AYBAQEBAQEBAQEBAQECAQEBAQAPAQEBAQEBAQEBAQEBAQEBAAAIAgACAA4AEAAAHAB8AADc1KQEdASkBATU7AR0BOwEdASsB\
HQErAT0BKwE9ATsBgAGAAYD+gP6AAQCAgICAgICAgICAgIDAQEBAAwCAgIBAQICAgIBAQAABAQACAAMABAAAHwAAATU7AR0B\
OwEdASsBHQE7AR0BKQE9ATsBPQE7AT0BKwEBAMDAQEBAQEBA/wD/AEBAQECAgAPAQEBAQEBAQEBAQEBAQEBAAAABAQACAAMA\
BAAAHwAAATUpAR0BKwEdATsBHQErAR0BKwE9ATsBPQErAT0BKwEBAAEAAQBAQEBAQEDAwICAQEBAQAPAQEBAQEBAQEBAQEBA\
QEBAAAABAYADAAKABAAADwAAATU7AR0BKwEdASsBPQE7AQIAQEBAQEBAQEADwEBAQEBAQEAAAAAAAQAAAAADgAMAAB8AABkB\
OwEZATsBGQE7ARkBOwEdASsBPQErAR0BKwEdASsBgICAgICAQECAgEBAgICAgAGAAYD/AP8AAQABAP8A/wBAQEBAQEBAQAAA\
AAMAgACAA4AEAAAbACsAMwAAATUpARkBKwE9ASsBHQErAT0BKwE9ASsBPQE7AQU1KwEdASsBHQE7AR0BOwElNSsBHQE7AQEA\
AUABQEBAQEBAQICAQEBAQAEAQEBAQEBAQEABAEBAQEADwED+QP5AgICAgICAQEDAwMDAQEBAQEBAwMDAwAAAAAABAQABgAIA\
AoAABwAAATU7AR0BKwEBAICAgIACAICAgAAAAAABAQAAAAKAAQAADwAAJTU7AR0BKwEdASsBPQE7AQIAQEBAQICAgIDAQEBA\
QEBAQAABAQACAAMABAAAFwAAATU7AR0BOwEdASkBPQE7AT0BKwE9ATsBAYCAgEBA/wD/AEBAQEBAQAPAQMDAQEBAQEBAQEAA\
AAIAgAIAAwAEAAAXAB8AAAE1OwEdATsBHQErAR0BKwE9ASsBPQE7AQU1KwEdATsBAQDAwEBAQEDAwEBAQEABAEBAQEADwEBA\
QICAQEBAQICAgICAgAAAAAACAAABAAOAA4AANwBPAAARNTsBHQE7AT0BOwEdATsBHQE7AR0BKwEdASsBHQErAT0BKwEdASsB\
PQE7AT0BOwE9ASsBPQErAQU1KwEdATsBHQErAR0BOwE9ATsBPQErAYCAQECAgEBAQEBAQEBAgIBAQICAQEBAQEBAQEACAEBA\
QEBAQEBAQEBAQANAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAACAAAAgAOABAAAEwBbAAABNTsB\
GQErAT0BKwE9ATsBPQE7AQE1OwEZATsBPQE7AT0BOwE9ATsBPQE7AR0BKwEdASsBHQErAR0BKwEdASsBHQErAR0BKwE9ATsB\
PQE7AT0BKwE9ASsBPQE7AQMAQEBAQICAQEBAQP2AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAkBA/wD/\
AEBAQEBAQAHAQP8A/wBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgIBAQAAAAAEAAACAA4AEAABjAAATNTsBGQE7AT0B\
OwE9ATsBPQE7AT0BOwEdASsBHQErAR0BOwEdASsBHQE7AR0BKwE9ATsBPQE7AT0BKwE9ASsBHQErAR0BKwEdASsBHQErAT0B\
OwE9ATsBPQErAT0BKwE9ATsBgEBAQEBAQEBAQEBAQEBAQECAgEBAQEDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAA8BA\
/wD/AEBAQEBAQEBAQEBAQEBAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAQEAAAAADAAAAgAOABAAAEwBjAGsAAAE1\
OwEZASsBPQErAT0BOwE9ATsBATU7AR0BKwEdATsBHQE7AT0BOwE9ATsBPQE7AR0BKwEdASsBHQErAR0BKwEdASsBHQErAR0B\
KwE9ATsBPQE7AT0BKwE9ATsBPQErAT0BKwEBNSsBHQE7AQMAQEBAQICAQEBAQP0AwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA\
QEBAQEBAQECAgICAQEBAQAGAQEBAQAJAQP8A/wBAQEBAQEABwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA\
QEBAQP7AQEBAAAAAAAIAAACAA4AEAAAnAC8AAAE1OwEdASsBHQErAR0BOwE9ATsBHQErAR0BKQE9ASsBPQE7AT0BOwERNTsB\
HQErAQEAwMCAgEBAwMCAgEBA/sD+wEBAQEBAQMDAwMACwEBAQEBAQEBAQICAQEBAQICAQEABQEBAQAAAAAIAAACAA4AEAAAv\
AD8AAAE1OwEdATsBHQE7AR0BOwEdATsBHQErAT0BKwEdASsBPQE7AT0BOwE9ATsBPQErAQE1KwEdASsBHQE7AT0BKwEBAEBA\
QEBAQEBAQECAgMDAgIBAQEBAQEBAQAEAQEBAQMDAQEADwEBAQEBAQEBAQMDAQEBAQMDAQEBAQEBA/sBAQEBAQEBAAAAAAgAA\
AIADgAQAAC8APwAAATU7AR0BKwEdATsBHQE7AR0BOwEdASsBPQErAR0BKwE9ATsBPQE7AT0BOwE9ATsBETUrAR0BKwEdATsB\
PQErAQIAQEBAQEBAQEBAQICAwMCAgEBAQEBAQEBAQEBAQMDAQEADwEBAQEBAQEBAQMDAQEBAQMDAQEBAQEBA/sBAQEBAQEBA\
AAMAAACAA4AEAAAvADcARwAAATU7AR0BOwEdASsBHQE7AR0BOwEdASsBPQErAR0BKwE9ATsBPQE7AT0BKwE9ATsBBTUrAR0B\
OwEVNSsBHQErAR0BOwE9ASsBAQDAwEBAQEBAQEBAgIDAwICAQEBAQEBAQEABAEBAQEBAQEBAwMBAQAPAQEBAQEBAQEBAwMBA\
QEBAwMBAQEBAQEBAQEBAwEBAQEBAQEAAAAMAAACAA4AEAAAzADsASwAAATU7AR0BOwE9ATsBHQErAR0BOwEdATsBHQErAT0B\
KwEdASsBPQE7AT0BOwE9ASsBPQE7ARc1KwEdATsBFzUrAR0BKwEdATsBPQErAQEAgIBAQEBAQEBAQEBAgIDAwICAQEBAQEBA\
QECAQEBAQIBAQEBAwMBAQAPAQEBAQEBAQICAQEDAwEBAQEDAwEBAQEBAQEBAQEDAQEBAQEBAQAAABAAAAIADgAQAAB8ALwA3\
AD8AAAE1OwEdATsBHQE7AR0BKwE9ASsBHQErAT0BOwE9ATsBBTUrAR0BKwEdATsBPQErARE1OwEdASsBJTU7AR0BKwEBAMDA\
QEBAQICAwMCAgEBAQEABAEBAQEDAwEBAgICAgP6AgICAgALAQEBAQEDAwEBAQEDAwEBAQEBAQEBAQEABwEBAQEBAQEAAAwAA\
AIADgAQAACcALwA/AAABNTsBHQE7AR0BOwEdATsBHQErAT0BKwEdASsBPQE7AT0BOwE9ATsBFzUrAR0BOwEVNSsBHQErAR0B\
OwE9ASsBAYBAQEBAQEBAQICAwMCAgEBAQEBAQIBAQEBAQEBAQMDAQEADwEBAQICAQEDAwEBAQEDAwEBAgIBAQEBAwEBAQEBA\
QEAAAAACAAAAgAOABAAAJwAvAAABNSkBHQErAR0BOwEdASsBHQE7AR0BKQE9ASsBHQErARkBOwE9ATsBEzUrAR0BOwEBAAFA\
AUCAgICAgICAgP8A/wBAQICAQEBAQIBAQEBAA8BAQECAgEBAgIBAQICAgIABQAFAQED/AICAgAAAAQAAAAADgAQAAEcAAAE1\
KQEdATsBHQErAT0BKwEdASsBHQE7AR0BOwE9ATsBHQErAR0BKwEdASsBHQErAT0BOwE9ASsBPQErAT0BKwE9ATsBPQE7AQEA\
AQABAEBAgICAgEBAQECAgICAQEBAQEBAgICAgICAQEBAQEBAQEADwEBAQEBAQEBAQICAQEBAQEBAQEBAQEBAQEBAQEBAQECA\
gEBAAAABAAAAgAOABAAAJwAAATU7AR0BOwEdATsBHQEpAR0BKQEdASkBHQEpAR0BKQEZATsBPQErAQEAQEBAQMDA/sD+wAEA\
AQD/AP8AAUABQP5A/kDAwEBAA8BAQEBAQEBAQEBAQEBAQEABQAFAQEAAAAAAAQAAAIADgAQAACcAAAE1OwEdASsBHQE7AR0B\
KQEdASkBHQEpAR0BKQEdASkBGQE7AT0BOwECAEBAQEDAwP7A/sABAAEA/wD/AAFAAUD+QP5AwMBAQAPAQEBAQEBAQEBAQEBA\
QEBAAUABQEBAAAAAAAIAAACAA4AEAAAnAC8AAAE1OwEdATsBHQE7AR0BKQEdASkBHQEpAR0BKQEdASkBGQE7AT0BOwEFNSsB\
HQE7AQEAwMBAQEBA/sD+wAEAAQD/AP8AAUABQP5A/kBAQEBAAQBAQEBAA8BAQEBAQEBAQEBAQEBAQEABQAFAQEBAQEBAAAAA\
AAMAAACAA4AEAAAXAB8AJwAAGQEpAR0BKQEdASkBHQEpAR0BKQEdASkBATU7AR0BKwElNTsBHQErAQHAAcD+wP7AAQABAP8A\
/wABQAFA/kD+QAIAgICAgP6AgICAgAHAAUBAQEBAQEBAQEBAA0BAQEBAQEBAAAAAAAEAgACAA4AEAAAnAAABNTsBHQE7AR0B\
OwEdASsBHQE7AR0BKQE9ATsBPQErAT0BOwE9ASsBAYBAQEBAgICAgICA/oD+gICAgIDAwEBAA8BAQEBAQEBAwMBAQEBAwMBA\
QEBAAAABAIAAgAOABAAAJwAAATU7AR0BKwEdATsBHQErAR0BOwEdASkBPQE7AT0BKwE9ATsBPQE7AQIAQEBAQMDAgICAgP6A\
/oCAgICAgIBAQAPAQEBAQEBAQMDAQEBAQMDAQEBAQAAAAQCAAIADgAQAACcAAAE1OwEdATsBHQE7AR0BKwEdATsBHQEpAT0B\
OwE9ASsBPQE7AT0BOwEBgICAQEBAQICAgID+gP6AgICAgEBAQEADwEBAQEBAQEDAwEBAQEDAwEBAQEAAAAMAgACAA4AEAAAX\
AB8AJwAAEzUpAR0BKwEdATsBHQEpAT0BOwE9ASsBATU7AR0BKwElNTsBHQErAYABgAGAgICAgP6A/oCAgICAAgCAgICA/gCA\
gICAAsBAQEDAwEBAQEDAwAFAQEBAQEBAQAAAAAACAAAAgAOABAAAHwA3AAATNSkBHQE7AR0BOwEdASsBHQErAR0BKQE9ASsB\
PQE7ASU1KwEdATsBHQErAR0BOwE9ATsBPQErAYABAAEAQEBAQEBAQED/AP8AQEBAQAGAQEBAQEBAQEBAQEBAA0DAQEBAQMDA\
QEBAQMDAQEDAQICAQECAgEBAwMAAAgAAAIADgAQAACsAPwAAATU7AR0BOwE9ATsBHQErAR0BOwEZASsBPQErAT0BKwEdASsB\
GQE7AT0BOwEXNSsBHQE7AR0BOwEdATsBPQErAQEAgIBAQEBAQECAgMDAQEBAQICAQEBAQIBAQEBAQEBAQICAA8BAQEBAQEBA\
QED+wP7AQEBAQICAAUABQEBAQEBAQEBAQECAgAACAAAAgAOABAAAJwAvAAABNTsBHQE7AR0BOwEdATsBHQErAR0BKQE9ASsB\
PQE7AT0BOwE9ASsBATUrAR0BOwEBAEBAQECAgEBAQED+wP7AQEBAQICAQEABgMDAwMADwEBAQEBAQEDAwEBAQEDAwEBAQED+\
QMDAwAACAAAAgAOABAAAJwAvAAABNTsBHQErAR0BOwEdATsBHQErAR0BKQE9ASsBPQE7AT0BOwE9ATsBEzUrAR0BOwECAEBA\
QECAgEBAQED+wP7AQEBAQICAQECAwMDAwAPAQEBAQEBAQMDAQEBAQMDAQEBAQP5AwMDAAAADAAAAgAOABAAAHwAnAC8AAAE1\
OwEdATsBHQE7AR0BKwEdASkBPQErAT0BOwE9ATsBBTUrAR0BOwETNSsBHQE7AQEAwMBAQEBAQED+wP7AQEBAQEBAAQBAQEBA\
gMDAwMADwEBAQICAwMBAQEBAwMCAgEBAQED+wMDAwAAAAwAAAIADgAQAACsAMwA7AAABNTsBHQE7AT0BOwEdASsBHQE7AR0B\
OwEdASsBHQEpAT0BKwE9ATsBPQE7ARc1KwEdATsBATUrAR0BOwEBAICAQEBAQEBAQEBAQEBA/sD+wEBAQEBAQIBAQEBAAQDA\
wMDAA8BAQEBAQEBAQEBAQMDAQEBAQMDAgIBAQEBA/sDAwMAAAAQAAACAA4AEAAAXAB8AJwAvAAATNSkBHQE7AR0BKwEdASkB\
PQErAT0BOwEFNSsBHQE7AQM1OwEdASsBJTU7AR0BKwGAAUABQEBAQED+wP7AQEBAQAIAwMDAwICAgICA/oCAgICAAsBAQEDA\
wEBAQEDAwMDAwMACwEBAQEBAQEAAAQCAAQADAAOAAEcAABM1OwEdATsBHQE7AT0BOwE9ATsBHQErAR0BKwEdATsBHQE7AR0B\
KwE9ASsBPQErAR0BKwEdASsBPQE7AT0BOwE9ASsBPQErAYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAD\
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAMAAACAA4AEAAAHAB8ANwAAATU7AR0BKwEBNSkBHQE7ARkB\
KwEdASkBPQErARkBOwEFNSsBHQE7AR0BKwEdATsBPQErAT0BOwEBgEBAQED/AAFAAUBAQEBA/sD+wEBAQEACAMDAQEBAQMDA\
QEBAQAJAQEBAAcBAQED+wP7AQEBAQAFAAUBAQMDAQEBAQMDAQEAAAAACAAAAgAOABAAAFwAnAAAZATsBGQE7ARkBOwEZASsB\
HQEpAT0BKwEBNTsBHQE7AR0BKwE9ASsBgIDAwICAQED+wP7AQEABAEBAQEBAQEBAAgABAP8A/wABAAEA/wD/AEBAQEACwEBA\
QEBAQEAAAAAAAgAAAIADgAQAABcAJwAAGQE7ARkBOwEZATsBGQErAR0BKQE9ASsBATU7AR0BKwEdASsBPQE7AYCAwMCAgEBA\
/sD+wEBAAgBAQEBAQEBAQAIAAQD/AP8AAQABAP8A/wBAQEBAAsBAQEBAQEBAAAAAAAIAAACAA4AEAAAXAC8AABE1OwEdATsB\
PQE7AR0BKwEdASkBPQErAQE1OwEdATsBHQErAT0BKwEdASsBPQE7AYCAwMCAgEBA/sD+wEBAAQDAwEBAgIBAQICAQEABwMDA\
wMDAwMBAQEBAAsBAQEBAQEBAQEBAQAAAAAMAAACAA4AEAAAXAB8AJwAAGQE7ARkBOwEZATsBGQErAR0BKQE9ASsBATU7AR0B\
KwElNTsBHQErAYCAwMCAgEBA/sD+wEBAAgCAgICA/oCAgICAAgABAP8A/wABAAEA/wD/AEBAQEACwEBAQEBAQEAAAAAAAQCA\
AIADgAQAAC8AAAE1OwEdASsBHQErAR0BOwE9ATsBHQErAR0BKwEdASsBPQErAT0BKwE9ATsBPQE7AQIAQEBAQEBAgICAgEBA\
QECAgEBAQECAgEBAA8BAQEBAQICAgICAgEBAgICAgEBAgIBAQAAAAAACAAAAgAOABAAAFwAfAAAZATsBHQEpAR0BOwEdASsB\
HQEpAR0BKwEBNSsBHQE7AYCAAQABAEBAQED/AP8AgIACgMDAwMACQAHAQEBAQMDAQEBAQAHAwMDAAAAAAAIAgACAA4AEAAAj\
ADcAAAE1KQEdATsBHQErAR0BOwEdASsBHQErAT0BKwEdASsBGQE7AQU1KwEZATsBHQE7AT0BKwE9ATsBAQABAAEAQEBAQEBA\
QECAgEBAgIBAQAGAgIBAQEBAQEBAQAPAQEBAgIBAQICAQEBAQEBAAYABgICA/wD/AEBAgIBAQAAAAgAAAIADgAQAACsAMwAA\
ATU7AR0BOwEdATsBHQE7ARkBKQE9ASsBPQE7AT0BKQE9ASkBPQE7AT0BKwEBNSsBHQE7AQEAQEBAQICAQED+gP6AQEBAQAEA\
AQD/AP8AgIBAQAGAwMDAwAPAQEBAQEBAQP8A/wBAQEBAQEBAQEBAQED9wEBAQAAAAAIAAACAA4AEAAArADMAAAE1OwEdASsB\
HQE7AR0BOwEZASkBPQErAT0BOwE9ASkBPQEpAT0BOwE9ATsBEzUrAR0BOwECAEBAQECAgEBA/oD+gEBAQEABAAEA/wD/AICA\
QECAwMDAwAPAQEBAQEBAQP8A/wBAQEBAQEBAQEBAQED9wEBAQAAAAAADAAAAgAOABAAAIwArADMAAAE1OwEdATsBHQE7ARkB\
KQE9ASsBPQE7AT0BKQE9ASkBPQE7AQU1KwEdATsBEzUrAR0BOwEBAMDAQEBAQP6A/oBAQEBAAQABAP8A/wBAQAEAQEBAQIDA\
wMDAA8BAQECAgP8A/wBAQEBAQEBAQICAQEBAQP5AQEBAAAAAAAMAAACAA4AEAAAvADcAPwAAATU7AR0BOwE9ATsBHQErAR0B\
OwEdATsBGQEpAT0BKwE9ATsBPQEpAT0BKQE9ATsBFzUrAR0BOwEBNSsBHQE7AQEAgIBAQEBAQEBAQEBA/oD+gEBAQEABAAEA\
/wD/AEBAgEBAQEABAMDAwMADwEBAQEBAQEBAQEBA/wD/AEBAQEBAQEBAgIBAQEBA/kBAQEAAAAAABAAAAIADgAQAABsAIwAr\
ADMAABM1KQEdATsBGQEpAT0BKwE9ATsBPQEpAT0BKQEBNSsBHQE7AQM1OwEdASsBJTU7AR0BKwGAAUABQEBA/oD+gEBAQEAB\
AAEA/wD/AAIAwMDAwICAgICA/oCAgICAAsBAQED/AP8AQEBAQEBAQED+wEBAQALAQEBAQEBAQAAAAwAAAIADgAQAACsAMwA7\
AAABNTsBHQE7AR0BOwEdATsBGQEpAT0BKwE9ATsBPQEpAT0BKQE9ATsBPQE7ARc1KwEdATsBEzUrAR0BOwEBgEBAQEBAQEBA\
/oD+gEBAQEABAAEA/wD/AEBAQECAQEBAQIDAwMDAA8BAQEBAQEBA/wD/AEBAQEBAQEBAQEBAQEBAQED+QEBAQAADAAAAgAOA\
AwAAIwArADMAABM1KQEdATsBHQErAR0BOwEdASkBPQErAT0BOwE9ATsBPQErAQU1KwEdATsBBTUrAR0BOwGAAUABQEBAwMCA\
gP7A/sBAQEBAgICAgAIAQEBAQP8AQEBAQALAQEBAgIBAQEBAQEBAQEBAQEBAQEBAwEBAQAABAAAAAAOAAwAAJwAAEzUpAR0B\
KQEdASkBHQErAR0BKwEdASsBPQE7AT0BKwE9ASsBPQE7AYABgAGA/sD+wAFAAUCAgEBAgICAgMDAQEBAQALAQEBAgIBAQEBA\
QEBAQEBAQECAgAAAAAIAAACAA4AEAAArADMAAAE1OwEdATsBHQE7AR0BOwEdASkBHQEpAR0BKQE9ASsBPQE7AT0BOwE9ASsB\
ATUrAR0BOwEBAEBAQECAgEBA/sD+wAEAAQD+wP7AQEBAQICAQEABgMDAwMADwEBAQEBAQECAgEBAQEBAQMDAQEBAQP7AQEBA\
AAIAAACAA4AEAAArADMAAAE1OwEdASsBHQE7AR0BOwEdASkBHQEpAR0BKQE9ASsBPQE7AT0BOwE9ATsBEzUrAR0BOwECAEBA\
QECAgEBA/sD+wAEAAQD+wP7AQEBAQICAQECAwMDAwAPAQEBAQEBAQICAQEBAQEBAwMBAQEBA/sBAQEAAAAMAAACAA4AEAAAj\
ACsAMwAAATU7AR0BOwEdATsBHQEpAR0BKQEdASkBPQErAT0BOwE9ATsBBTUrAR0BOwEXNSsBHQE7AQEAwMBAQEBA/sD+wAEA\
AQD+wP7AQEBAQEBAAQBAQEBAgMDAwMADwEBAQICAgIBAQEBAQEDAwICAQEBAQMBAQEAAAAAEAAAAgAOABAAAGwAjACsAMwAA\
EzUpAR0BOwEdASkBHQEpAR0BKQE9ASsBPQE7AQU1KwEdATsBAzU7AR0BKwElNTsBHQErAYABQAFAQED+wP7AAQABAP7A/sBA\
QEBAAgDAwMDAgICAgID+gICAgIACwEBAQICAQEBAQEBAwMBAQEBAAcBAQEBAQEBAAAIAgACAA4AEAAATACMAAAE1OwEdATsB\
HQEpAT0BOwE9ASsBETU7AR0BOwEdASsBPQErAQEAwMCAgP6A/oCAgEBAQEBAQEBAQEACQEDAwEBAQECAgAHAQEBAQEBAQAAA\
AAIAgACAA4AEAAATACMAAAE1OwEdATsBHQEpAT0BOwE9ASsBATU7AR0BKwEdASsBPQE7AQEAwMCAgP6A/oCAgEBAAQBAQEBA\
QEBAQAJAQMDAQEBAQICAAcBAQEBAQEBAAAIAgACAA4AEAAATACsAAAE1OwEdATsBHQEpAT0BOwE9ASsBETU7AR0BOwEdASsB\
PQErAR0BKwE9ATsBAQDAwICA/oD+gICAQEDAwEBAgIBAQICAQEACQEDAwEBAQECAgAHAQEBAQEBAQEBAQEAAAAADAIAAgAOA\
BAAAEwAbACMAAAE1OwEZATsBHQEpAT0BOwE9ASsBATU7AR0BKwElNTsBHQErAQEAwMCAgP6A/oCAgEBAAQCAgICA/oCAgICA\
AsBA/wD/AEBAQEDAwAFAQEBAQEBAQAAAAAMAAACAA4AEAAAvADcAPwAAEzU7AR0BOwE9ATsBHQErAR0BOwEdATsBHQErAR0B\
KQE9ASsBPQE7AT0BKwE9ATsBBTUrAR0BOwEBNSsBHQE7AYCAgICAQEBAQEBAQEBAQP7A/sBAQEBAQEBAQAEAgICAgAEAwMDA\
wAOAgEBAQEBAQICAQECAgEBAQECAgEBAQEBAQEBA/wCAgIAAAAIAAACAA4AEAAArADMAAAE1OwEdATsBPQE7AR0BKwEdATsB\
HQE7ARkBKwEZASsBGQErARkBOwE9ATsBFzUrAR0BOwEBAICAQEBAQEBAQEBAQICAwMCAgEBAQECAQEBAQAPAQEBAQEBAQEBA\
QED/AP8AAQABAP8A/wABQAFAQEBAQEBAAAIAAACAA4AEAAAnAC8AAAE1OwEdATsBHQE7AR0BOwEdASsBHQEpAT0BKwE9ATsB\
PQE7AT0BKwEBNSsBHQE7AQEAQEBAQICAQEBAQP7A/sBAQEBAgIBAQAGAwMDAwAPAQEBAQEBAQMDAQEBAQMDAQEBAQP5AwMDA\
AAIAAACAA4AEAAAnAC8AAAE1OwEdASsBHQE7AR0BOwEdASsBHQEpAT0BKwE9ATsBPQE7AT0BOwETNSsBHQE7AQIAQEBAQICA\
QEBAQP7A/sBAQEBAgIBAQIDAwMDAA8BAQEBAQEBAwMBAQEBAwMBAQEBA/kDAwMAAAAMAAACAA4AEAAAfACcALwAAATU7AR0B\
OwEdATsBHQErAR0BKQE9ASsBPQE7AT0BOwEFNSsBHQE7ARM1KwEdATsBAQDAwEBAQEBAQP7A/sBAQEBAQEABAEBAQECAwMDA\
wAPAQEBAgIDAwEBAQEDAwICAQEBAQP7AwMDAAAADAAAAgAOABAAAKwAzADsAAAE1OwEdATsBPQE7AR0BKwEdATsBHQE7AR0B\
KwEdASkBPQErAT0BOwE9ATsBFzUrAR0BOwEBNSsBHQE7AQEAgIBAQEBAQEBAQEBAQED+wP7AQEBAQEBAgEBAQEABAMDAwMAD\
wEBAQEBAQEBAQEBAwMBAQEBAwMCAgEBAQED+wMDAwAAABAAAAIADgAQAABcAHwAnAC8AABM1KQEdATsBHQErAR0BKQE9ASsB\
PQE7AQU1KwEdATsBAzU7AR0BKwElNTsBHQErAYABQAFAQEBAQP7A/sBAQEBAAgDAwMDAgICAgID+gICAgIACwEBAQMDAQEBA\
QMDAwMDAwALAQEBAQEBAQAADAIABAAOAA4AABwAPABcAAAE1OwEdASsBATUpAR0BKQEBNTsBHQErAQGAgICAgP8AAYABgP6A\
/oABAICAgIABQEBAQAFAQEBAAUBAQEAAAAMAAACAA4ADAAAHAB8ALwAAATU7AR0BKwEBNSkBHQE7AR0BKwEdASkBPQErAT0B\
OwEFNSsBHQE7AR0BOwE9ASsBAYBAQEBA/wABQAFAQEBAQP7A/sBAQEBAAYCAgEBAgIBAQAHAQEBAAUBAQEDAwEBAQEDAwEBA\
gIBAQICAAAAAAgAAAIADgAQAABMAIwAAGQE7ARkBOwEZATsBGQEpAT0BKwEBNTsBHQE7AR0BKwE9ASsBgIDAwICA/oD+gEBA\
AQBAQEBAQEBAQAIAAQD/AP8AAQABAP7A/sBAQALAQEBAQEBAQAAAAAACAAAAgAOABAAAEwAjAAAZATsBGQE7ARkBOwEZASkB\
PQErAQE1OwEdASsBHQErAT0BOwGAgMDAgID+gP6AQEACAEBAQEBAQEBAAgABAP8A/wABAAEA/sD+wEBAAsBAQEBAQEBAAAAA\
AAIAAACAA4AEAAATACsAABE1OwEdATsBPQE7ARkBKQE9ASsBATU7AR0BOwEdASsBPQErAR0BKwE9ATsBgIDAwICA/oD+gEBA\
AQDAwEBAgIBAQICAQEABwMDAwMDA/wD/AEBAAsBAQEBAQEBAQEBAQAADAAAAgAOABAAAEwAbACMAABkBOwEZATsBGQE7ARkB\
KQE9ASsBATU7AR0BKwElNTsBHQErAYCAwMCAgP6A/oBAQAIAgICAgP6AgICAgAIAAQD/AP8AAQABAP7A/sBAQALAQEBAQEBA\
QAAAAAACAAAAAAOABAAAHwAvAAARNTsBHQE7AT0BOwEZASsBHQEpAT0BKQE9ASkBPQErAQE1OwEdASsBHQErAT0BOwGAgMDA\
gIBAQP7A/sABAAEA/wD/AEBAAgBAQEBAQEBAQAJAwMDAwMD+wP7AQEBAQEBAQEACQEBAQEBAQEAAAgAAAAADgAQAABcAHwAA\
GQE7AR0BKQEdATsBHQErAR0BKQEdASsBATUrAR0BOwGAgAEAAQBAQEBA/wD/AICAAoDAwMDAAgACAICAQECAgEBAgIACAICA\
gAAAAAADAAAAAAOABAAAHwAnAC8AABE1OwEdATsBPQE7ARkBKwEdASkBPQEpAT0BKQE9ASsBATU7AR0BKwElNTsBHQErAYCA\
wMCAgEBA/sD+wAEAAQD/AP8AQEACAICAgID+gICAgIACQMDAwMDA/sD+wEBAQEBAQEBAAkBAQEBAQEBAAAMAAACAA4AEAAAf\
AC8ANwAAATU7AR0BOwEdATsBHQErAT0BKwEdASsBPQE7AT0BOwEFNSsBHQErAR0BOwE9ASsBATUpAR0BKQEBAMDAQEBAQICA\
wMCAgEBAQEABAEBAQEDAwEBA/oABQAFA/sD+wALAQEBAQEDAwEBAQEDAwEBAQEBAQEBAQEABwEBAQAAAAAMAAACAA4AEAAAb\
ACMAKwAAEzUpAR0BOwEZASkBPQErAT0BOwE9ASkBPQEpAQE1KwEdATsBATUpAR0BKQGAAUABQEBA/oD+gEBAQEABAAEA/wD/\
AAIAwMDAwP4AAUABQP7A/sACwEBAQP8A/wBAQEBAQEBAQP7AQEBAAsBAQEAAAgAAAIADgAQAAC8APwAAEzU7AR0BOwE9ATsB\
HQErAR0BOwEdATsBHQErAT0BKwEdASsBPQE7AT0BOwE9ASsBATUrAR0BKwEdATsBPQErAYBAQMDAQEBAQEBAQECAgMDAgIBA\
QEBAQEABgEBAQEDAwEBAA8BAQEBAQEBAgIBAQMDAQEBAQMDAQECAgP7AQEBAQEBAQAAAAAACAAAAgAOABAAAMwA7AAATNTsB\
HQE7AT0BOwEdASsBHQE7AR0BOwEZASkBPQErAT0BOwE9ASkBPQEpAT0BOwE9ASsBATUrAR0BOwGAQEDAwEBAQEBAQEBA/oD+\
gEBAQEABAAEA/wD/AEBAQEACAMDAwMADwEBAQEBAQEBAQEBA/wD/AEBAQEBAQEBAQEBAQP3AQEBAAAAAAAIAAAAAA4AEAAAz\
AEMAAAE1OwEdATsBHQE7AR0BKwEdASsBHQE7AR0BKwE9ASsBPQE7AT0BKwEdASsBPQE7AT0BOwEFNSsBHQErAR0BOwE9ASsB\
AQDAwEBAQEBAQEBAgICAgEBAQEDAwICAQEBAQAEAQEBAQMDAQEADwEBAQEBAwMBAQEBAQEBAQEBAgIBAQMDAQEBAQEBAQEBA\
QAAAAAACAAAAAAOABAAAMwA7AAATNSkBHQE7ARkBKwEdASsBHQE7AR0BKwE9ASsBPQE7AT0BKwE9ASsBPQE7AT0BKQE9ASkB\
ATUrAR0BOwGAAUABQEBAwMBAQICAgIBAQEBAgIBAQEBAAQABAP8A/wACAMDAwMADwEBAQP8A/wBAQEBAQEBAQEBAQEBAQEBA\
QEBAQP7AQEBAAAAAAAEAAACAA4AEAABHAAABNTsBHQErAR0BOwEdATsBHQErAT0BKwEdASsBHQE7AR0BOwE9ATsBHQErAR0B\
KQE9ASsBPQErAT0BOwE9ATsBPQE7AT0BOwECAEBAQECAgEBAgICAgEBAQECAgICAQED/AP8AQEBAQEBAQEBAQEBAA8BAQEBA\
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAQAAAIADgAQAACcAAAE1OwEdASsBHQE7AR0BKQEdASkBHQEpAT0B\
KwE9ATsBPQE7AT0BOwECAEBAQEDAwP7A/sABQAFA/oD+gEBAQECAgEBAA8BAQEBAQEBAwMBAQEBAwMBAQEBAAAACAAAAgAOA\
BAAAQwBLAAABNTsBHQE7AR0BOwEdASsBPQErAR0BKwEdATsBHQE7AT0BOwEdASsBHQEpAT0BKwE9ASsBPQE7AT0BOwE9ASsB\
PQE7AQU1KwEdATsBAQDAwEBAQECAgICAQEBAQICAgIBAQP8A/wBAQEBAQEBAQEBAQEABAEBAQEADwEBAQICAQEBAQEBAQEBA\
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAIAAACAA4AEAAAjACsAAAE1OwEdATsBHQE7AR0BKQEdASkBHQEpAT0BKwE9ATsB\
PQE7AQU1KwEdATsBAQDAwEBAQED+wP7AAUABQP6A/oBAQEBAQEABAEBAQEADwEBAQEBAQEDAwEBAQEDAwICAQEBAQAAAAgAA\
AIADgAQAADcAPwAAATUpAR0BOwEdASsBPQErAR0BKwEdATsBHQE7AT0BOwEdASsBHQEpAT0BKwE9ASsBPQE7AT0BOwETNTsB\
HQErAQEAAQABAEBAgICAgEBAQECAgICAQED/AP8AQEBAQEBAQECAgICAgALAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA\
AUBAQEAAAAAAAgAAAIADgAQAABcAHwAAEzUpAR0BKQEdASkBHQEpAT0BKwE9ATsBATU7AR0BKwGAAYABgP7A/sABQAFA/oD+\
gEBAQEABAICAgIACwEBAQMDAQEBAQMDAAUBAQEAAAAAAAQAAAIADgAQAAEcAABM1OwEdATsBPQE7AR0BKwEdATsBHQErAT0B\
KwEdASsBHQE7AR0BOwE9ATsBHQErAR0BKQE9ASsBPQErAT0BOwE9ATsBPQErAYCAgICAgIBAQEBAgICAgEBAQECAgICAQED/\
AP8AQEBAQEBAQEBAQAPAQEBAQEBAQICAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgIAAAAABAAAAgAOABAAALwAAEzU7AR0B\
OwE9ATsBHQErAR0BOwEdASkBHQEpAR0BKQE9ASsBPQE7AT0BOwE9ASsBgICAQECAgEBAgID+wP7AAUABQP6A/oBAQEBAQEBA\
QAPAQEBAQEBAQEBAQEDAwEBAQEDAwEBAQEAAAAACAAAAgAOABAAAKwA7AAATNTsBHQE7AT0BOwEdASsBHQE7AR0BOwEdASsB\
HQErAR0BKQEZATsBPQErAQE1KwEdATsBPQE7AT0BKwGAgIBAQICAQEBAQEBAQEBAQP7A/sCAgEBAAYCAgICAQEBAQAPAQEBA\
QEBAQICAQEBAQEBAQEABQAFAQED+wEDAwEBAQEAAAAAAAwAAAIAEAAQAAAsAHwAnAAABNTsBHQErAR0BKwEBNTsBGQEpAT0B\
KwE9ATsBPQE7ARE1KwEdATsBAwCAgEBAQED+gICA/wD/AEBAQECAgEBAQEADQMCAgEBAAQCA/kD+QEBAwMBAQP7AwMDAAAAA\
AAIAAACAA4AEAAAfADcAABM1KQEdATsBHQE7AR0BKwEdASsBHQEpAT0BKwE9ATsBJTUrAR0BOwEdASsBHQE7AT0BOwE9ASsB\
gAEAAQBAQEBAQEBAQP8A/wBAQEBAAYBAQEBAQEBAQEBAQEADQMBAQEBAwMBAQEBAwMBAQMBAgIBAQICAQEDAwAACAAAAgAOA\
BAAAHwAnAAABNTsBHQE7AR0BKwEZASkBPQErAT0BOwE9ATsBPQE7ARE1KwEdATsBAgCAgEBAQED+wP7AQEBAQICAQECAgICA\
A8BAQEBAQP7A/sBAQMDAQEBAQP5AwMDAAAIAAACAA4AEAAAXAB8AABkBKQEdASkBHQEpAR0BKQEdASkBHQEpARM1KQEdASkB\
AcABwP7A/sABAAEA/wD/AAFAAUD+QP5AgAFAAUD+wP7AAcABQEBAQEBAQEBAQEADQEBAQAADAAAAgAOABAAAGwAjACsAABM1\
KQEdATsBHQEpAR0BKQEdASkBPQErAT0BOwEFNSsBHQE7AQE1KQEdASkBgAFAAUBAQP7A/sABAAEA/sD+wEBAQEACAMDAwMD+\
AAFAAUD+wP7AAsBAQECAgEBAQEBAQMDAQEBAQAHAQEBAAAAAAAEAAACAA4AEAAAvAAATNTsBHQE7AT0BOwEdASsBHQE7AR0B\
KQEdASkBHQEpAR0BKQEdASkBGQE7AT0BKwGAQEDAwEBAQECAgP7A/sABAAEA/wD/AAFAAUD+QP5AgIBAQAPAQEBAQEBAQEBA\
QEBAQEBAQEBAQAFAAUBAQAACAAAAgAOABAAAMwA7AAATNTsBHQE7AT0BOwEdASsBHQE7AR0BOwEdASkBHQEpAR0BKQE9ASsB\
PQE7AT0BOwE9ASsBATUrAR0BOwGAQEDAwEBAQEBAQEBA/sD+wAEAAQD+wP7AQEBAQEBAQEACAMDAwMADwEBAQEBAQEBAQEBA\
gIBAQEBAQEDAwEBAQED+wEBAQAAAAgAAAIADgAQAABcAHwAAGQEpAR0BKQEdASkBHQEpAR0BKQEdASkBATU7AR0BKwEBwAHA\
/sD+wAEAAQD/AP8AAUABQP5A/kABgICAgIABwAFAQEBAQEBAQEBAQANAQEBAAAAAAAMAAACAA4AEAAAbACMAKwAAEzUpAR0B\
OwEdASkBHQEpAR0BKQE9ASsBPQE7AQU1KwEdATsBATU7AR0BKwGAAUABQEBA/sD+wAEAAQD+wP7AQEBAQAIAwMDAwP8AgICA\
gALAQEBAgIBAQEBAQEDAwEBAQEABwEBAQAAAAAABAAAAAAOABAAALwAAGQEpAR0BKQEdASkBHQEpAR0BKQEdASsBHQErAR0B\
OwEdASsBPQErAT0BOwE9ASsBAcABwP7A/sABAAEA/wD/AAFAAUDAwEBAgICAgEBAQEDAwALAAUBAQEBAQEBAQEBAQEBAQEBA\
QEBAQEBAAAAAAgAAAAADgAQAADMAOwAAEzUpAR0BOwEdASkBHQEpAR0BKwEdASsBHQE7AR0BKwE9ASsBPQE7AT0BKwE9ASsB\
PQE7AQU1KwEdATsBgAFAAUBAQP7A/sABAAEAgIBAQICAgIBAQEBAgIBAQEBAAgDAwMDAA8BAQECAgEBAQEBAQEBAQEBAQEBA\
QEBAQMDAQEBAQAAAAAEAAACAA4AEAAAvAAATNTsBHQE7AT0BOwEdASsBHQE7AR0BKQEdASkBHQEpAR0BKQEdASkBGQE7AT0B\
KwGAgIBAQICAQECAgP7A/sABAAEA/wD/AAFAAUD+QP5AgIBAQAPAQEBAQEBAQEBAQEBAQEBAQEBAQAFAAUBAQAACAAAAgAOA\
BAAAMwA7AAATNTsBHQE7AT0BOwEdASsBHQE7AR0BOwEdASkBHQEpAR0BKQE9ASsBPQE7AT0BOwE9ASsBATUrAR0BOwGAgIBA\
QICAQEBAQEBA/sD+wAEAAQD+wP7AQEBAQEBAQEACAMDAwMADwEBAQEBAQEBAQEBAgIBAQEBAQEDAwEBAQED+wEBAQAAAAgAA\
AIADgAQAACsAMwAAATU7AR0BOwEdATsBHQEpAR0BOwE9ASsBPQE7AR0BKQE9ASsBPQE7AT0BOwEFNSsBHQE7AQEAwMBAQEBA\
/sD+wMDAQEDAwP6A/oBAQEBAQEABAEBAQEADwEBAQEBAQEDAwEBAQEDAwEBAwMCAgEBAQEAAAAAAAwAAAAADgAQAACcALwA3\
AAABNTsBHQE7AR0BOwEZASsBHQEpAT0BKQE9ASkBPQErAT0BOwE9ATsBBTUrAR0BOwETNSsBHQE7AQEAwMBAQEBAQED+wP7A\
AQABAP8A/wBAQEBAQEABAEBAQECAwMDAwAPAQEBAQED+wP7AQEBAQEBAQECAgICAQEBAQP8AgICAAAAAAAEAAACAA4AEAAA3\
AAATNTsBHQE7AT0BOwEdASsBHQE7AR0BKQEdATsBPQErAT0BOwEdASkBPQErAT0BOwE9ATsBPQErAYBAQMDAQEBAQICA/sD+\
wMDAQEDAwP6A/oBAQEBAQEBAQAPAQEBAQEBAQEBAQEDAwEBAQEDAwEBAwMBAQEBAAAIAAAAAA4AEAAAzADsAABM1OwEdATsB\
PQE7AR0BKwEdATsBGQErAR0BKQE9ASkBPQEpAT0BKwE9ATsBPQE7AT0BKwEBNSsBHQE7AYBAQMDAQEBAQICAQED+wP7AAQAB\
AP8A/wBAQEBAQEBAQAIAwMDAwAPAQEBAQEBAQEBA/sD+wEBAQEBAQEBAgIBAQEBA/oCAgIAAAAAAAgAAAIADgAQAAB8AJwAA\
EzUpAR0BKQEdATsBPQErAT0BOwEdASkBPQErAT0BOwEBNTsBHQErAYABgAGA/sD+wMDAQEDAwP6A/oBAQEBAAQCAgICAAsBA\
QEDAwEBAQEDAwEBAwMABQEBAQAAAAwAAAAADgAQAABsAIwArAAATNSkBGQErAR0BKQE9ASkBPQEpAT0BKwE9ATsBBTUrAR0B\
OwEBNTsBHQErAYABgAGAQED+wP7AAQABAP8A/wBAQEBAAgDAwMDA/wCAgICAAsBA/sD+wEBAQEBAQEBAgICAgICAAkBAQEAA\
AAEAAAAAA4AEAAA/AAABNSkBHQEpAR0BKwEdATsBHQE7AT0BKwE9ATsBHQErAR0BKwEdASsBPQE7AT0BKwE9ASsBPQErAT0B\
OwE9ATsBAQABQAFA/wD/AEBAQECAgEBAwMCAgEBAgIBAQEBAQEBAQEBAQEADwEBAQEBAgIBAQEBAQEDAwEBAQEBAQEBAQEBA\
QICAQEAAAAAAAgAAAAADgAQAACsAMwAAATU7AR0BKwEdATsBGQErAR0BKQE9ASkBPQEpAT0BKwE9ATsBPQE7AT0BOwEBNSsB\
HQE7AQGAgIBAQMDAQED+wP7AAQABAP8A/wBAQEBAQEBAQAEAwMDAwAPAQEBAQED+wP7AQEBAQEBAQECAgEBAQED+gICAgAAA\
AAIAAACAA4AEAAAXACcAAAE1OwEdATsBGQErAT0BKwEdASsBGQE7AQU1KwEdASsBHQE7AT0BKwEBAMDAgICAgMDAgICAgAEA\
QEBAQMDAQEADwEBAQP6A/oCAgICAAYABgEBAQECAgICAAAAAAAEAAACAA4AEAAArAAABNTsBHQE7AR0BKwE9ASsBHQErAR0B\
KQEdATsBHQErAT0BKwEdASsBGQE7AQEAwMBAQICAQEBAQAEAAQBAQICAwMCAgICAA8BAQEBAQEBAQEBAQEBAwMDAwMDAAYAB\
gAAAAAACAAAAgAOABAAAFwAfAAAZATsBHQE7AT0BOwEZASsBPQErAR0BKwEBNSsBHQE7AYCAwMCAgICAwMCAgAKAwMDAwAJA\
AcBAQEBA/kD+QMDAwMACQEBAQAAAAQAAAIADgAQAACMAABM1OwEdATsBHQE7AR0BOwEZASsBGQErARkBKwEZASsBPQE7AYCA\
gEBAgIBAQICAgICAgEBAQEADwEBAQEBAQED/AP8AAQABAP8A/wABQAFAQEAAAgCAAIADgAQAACsAMwAAATU7AR0BOwE9ATsB\
HQErAR0BOwEdASsBHQE7AR0BKQE9ATsBPQErAT0BOwEFNSsBHQE7AQEAgICAgEBAQEBAQICAgID+gP6AgICAgEBAAQCAgICA\
A8BAQEBAQEBAQEBAQMDAQEBAQMDAgIBAQEBAAAACAIAAgAOABAAAEwAzAAABNTsBHQE7AR0BKQE9ATsBPQErARE1OwEdATsB\
PQE7AR0BKwEdASsBPQErAR0BKwE9ATsBAQDAwICA/oD+gICAQECAgICAQEBAQICAgIBAQEBAAkBAwMBAQEBAgIABwEBAQEBA\
QEBAQEBAQEBAQAAAAAIAgACAA4AEAAAXAB8AABM1KQEdASsBHQE7AR0BKQE9ATsBPQErARE1KQEdASkBgAGAAYCAgICA/oD+\
gICAgIABgAGA/oD+gALAQEBAwMBAQEBAwMABQEBAQAAAAgCAAIADgAQAABMAGwAAATU7ARkBOwEdASkBPQE7AT0BKwEDNSkB\
HQEpAQEAwMCAgP6A/oCAgEBAgAFAAUD+wP7AAsBA/wD/AEBAQEDAwAFAQEBAAAAAAAEAgACAA4AEAAAvAAABNTsBHQE7AT0B\
OwEdASsBHQE7AR0BKwEdATsBHQEpAT0BOwE9ASsBPQE7AT0BKwEBAEBAgIBAQEBAgICAgICA/oD+gICAgICAgEBAA8BAQEBA\
QEBAQEBAQMDAQEBAQMDAQEBAQAAAAQCAAIADgAQAACMAABM1OwEdATsBPQE7AR0BKwEZATsBHQEpAT0BOwE9ASsBPQErAYBA\
QMDAQEBAQICA/oD+gICAQEBAQAPAQEBAQEBAQP7A/sBAQEBAwMCAgAABAIAAAAOABAAALwAAEzUpAR0BKwEdATsBHQErAR0B\
KwEdATsBHQErAT0BKwE9ATsBPQErAT0BOwE9ASsBgAGAAYCAgICAwMBAQICAgIBAQEBAgICAgICAA8BAQEDAwEBAQEBAQEBA\
QEBAQEBAQEDAwAAAAAIAgAAAA4AEAAArADMAAAE1OwEdATsBHQErAR0BKwEdATsBHQErAT0BKwE9ATsBPQErAT0BOwE9ASsB\
EzU7AR0BKwEBAMDAgIDAwEBAgICAgEBAQECAgICAQECAgICAgALAQICAQEBAQEBAQEBAQEBAQEBAQEBAAUBAQEAAAAAAAgCA\
AIADgAQAABcAHwAAEzUpAR0BKwEdATsBHQEpAT0BOwE9ASsBATU7AR0BKwGAAYABgICAgID+gP6AgICAgAEAgICAgALAQEBA\
wMBAQEBAwMABQEBAQAAAAAABAIAAgAOAAwAAEwAAATU7ARkBOwEdASkBPQE7AT0BKwEBAMDAgID+gP6AgIBAQALAQP8A/wBA\
QEBAwMAAAAAAAgAAAIADgAQAAA8AJwAAARE7ARkBKwEdASkBPQEpAQE1KQEdASsBHQE7AR0BKQE9ATsBPQErAQKAgIBAQP7A\
/sABAAEA/YABAAEAQEBAQP8A/wBAQEBAAoABgP6A/oBAQEBAAsBAQEDAwEBAQEDAwAAAAAAEAAAAAAOABAAAEwAfACcALwAA\
ATU7ARkBKwEdASkBPQE7ARkBKwElNTsBGQErAT0BKwEBNTsBHQErASU1OwEdASsBAgDAwEBA/wD/AMDAQED+AMDAgIBAQAKA\
gICAgP4AgICAgALAQP7A/sBAQEBAAQABAEBA/wD/AMDAAUBAQEBAQEBAAAAAAQAAAIADgAQAACcAAAE1OwEdATsBGQErAR0B\
KQE9ASsBPQE7AR0BOwEZASsBHQErAT0BOwEBgMDAQEBAQP7A/sBAQICAwMBAQICAQEADwEBAQP7A/sBAQEBAQEBAQAFAAUBA\
QEBAAAACAIAAAAOABAAAEwArAAABNTsBGQErAR0BKQE9ATsBPQErARE1OwEdATsBHQErAT0BKwEdASsBPQE7AQGAwMBAQP8A\
/wDAwEBAwMBAQICAQECAgEBAAkBA/wD/AEBAQEDAwAHAQEBAQEBAQEBAQEAAAgAAAAADgAQAADcAQwAAGQE7AR0BOwE9ATsB\
PQE7AR0BKwEdASsBHQE7AR0BOwEdATsBHQErAR0BKwEdASsBPQE7AT0BKwElNSsBHQE7AT0BKwGAgEBAQECAgEBAQEBAQEBA\
QEDAwEBAgIBAQICAAYBAQICAQEACgAGAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQICAQEAAAgAAAAADgAQAAC8AOwAA\
GQE7AR0BOwE9ATsBHQErAR0BKwEdATsBHQE7AR0BKwEdASsBHQErAT0BOwE9ASsBJTUrAR0BOwE9ASsBgICAgMDAQEBAQEBA\
QEDAwEBAgIBAQICAAYBAQICAQEACgAGAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQMBAgIBAQAABAAAAgAOAAwAALwAAGQE7AR0B\
OwE9ATsBPQE7AR0BKwEdASsBHQE7AR0BOwEdASsBPQErAT0BKwEdASsBgICAgEBAgIBAQEBAQEBAQICAQECAgICAAcABQICA\
QEBAQEBAQEBAQEBAQEBAQEBAgIAAAQCAAIADgAQAABcAAAE1OwEdASsBHQErARkBKQEdASkBGQE7AQIAQEBAQEBAAQABAP6A\
/oDAwAPAQEBAQED/AP8AQEABgAGAAAAAAAEAAACAAwAEAAAjAAABNTsBHQErAR0BOwEZATsBHQEpAT0BOwE9ASsBPQE7AT0B\
OwEBgEBAQEBAQICA/oD+gICAQEBAQEBAA8BAQEBAQP8A/wBAQEBAwMBAQEBAAAAAAAEAgAAAA4AEAAAbAAATETsBGQEpAR0B\
KwEdASsBHQErAT0BOwE9ASsBgICAAQABAICAQECAgEBAgIACgAGA/sD+wEBAQEBAQEBAQEAAAAAAAQCAAAADgAQAACMAAAE1\
OwEZATsBHQErAR0BKwEdASsBPQE7AT0BKwE9ATsBGQErAQEAwMCAgICAQECAgEBAgICAgEBAA8BA/sD+wEBAQEBAQEBAQEBA\
QAEAAQAAAAAAAgCAAIADgAQAAAsAFwAAATU7AR0BKwEdASsBBRE7ARkBKQEdASkBAoCAgEBAQED+AICAAQABAP6A/oADQMCA\
gEBAQAHA/oD+gEBAAAIAAACAA4AEAAALAB8AAAE1OwEdASsBHQErAQE1OwEZATsBHQEpAT0BOwEZASsBAoCAgEBAQED+AMDA\
gID+gP6AgIBAQANAwICAQEABQED+gP6AQEBAQAFAAUAAAgCAAIADgAQAAAcAEwAAATU7AR0BKwElETsBGQEpAR0BKQECAICA\
gID+gICAAQABAP6A/oACgICAgEABwP6A/oBAQAACAAAAgAOABAAABwAbAAABNTsBHQErAQE1OwEZATsBHQEpAT0BOwEZASsB\
AoCAgICA/gDAwICA/oD+gICAQEACgICAgAHAQP6A/oBAQEBAAUABQAABAAAAgAOABAAAGwAAEzU7AR0BOwEdASsBHQEpAR0B\
KQE9ASsBPQE7AYCAgEBAQEABAAEA/oD+gEBAQEADQMCAgEBAwMBAQMDAQEAAAQCAAIADgAQAACMAAAE1OwEdATsBHQErAR0B\
OwEdASkBPQE7AT0BKwE9ATsBPQErAQEAwMBAQEBAgID+gP6AgIBAQEBAQEADwECAgEBAwMBAQEBAgIBAQICAAAABAAAAgAOA\
BAAALwAAATU7AR0BKwEdASsBHQE7AR0BOwE9ATsBGQErAT0BKwE9ASsBHQErARkBOwE9ATsBAgBAQEBAQEBAQEBAgIDAwEBA\
QECAgMDAQEADwEBAQEBAQEBAQICA/sD+wEBAQECAgAFAAUBAQAAAAAABAAAAgAOABAAAIwAAATU7AR0BKwEdATsBHQE7ARkB\
KwEZASsBGQErARkBOwE9ATsBAgBAQEBAgIBAQICAwMCAgMDAQEADwEBAQEBAQED/AP8AAQABAP8A/wABQAFAQEAAAAAAAQAA\
AAADgAQAADMAABkBOwEdATsBHQE7AT0BOwEZASsBHQErAR0BKwE9ATsBPQE7AT0BKwE9ASsBPQErAR0BKwHAwEBAQECAgICA\
QECAgEBAgIBAQEBAQECAgAKAAYBAQEBAgID+gP6AQEBAQEBAQEBAQEBAQEDAwAAAAAEAAAAAA4ADgAAjAAAZASkBHQE7ARkB\
KwEdASsBHQErAT0BOwE9ATsBGQErARkBKwEBgAGAQECAgEBAgIBAQICAwMCAgAJAAUBAQP8A/wBAQEBAQEBAQAEAAQD/AP8A\
AAIAAACAA4AEAAArADcAABM1OwEdATsBPQE7AR0BKwEdATsBGQErAT0BKwE9ASsBHQErARkBOwE9ASsBATUrAR0BOwEdATsB\
gICAQECAgEBAgIDAwEBAQECAgICAQEACAICAQEBAQAPAQEBAQEBAQEBA/sD+wEBAQECAgAFAAUBAQP8AgEBAQEAAAAAAAQAA\
AIADgAQAACsAABM1OwEdATsBPQE7AR0BKwEdATsBHQE7ARkBKwEZASsBGQErARkBOwE9ASsBgICAQECAgEBAQEBAQICAwMCA\
gICAQEADwEBAQEBAQEBAQEBA/wD/AAEAAQD/AP8AAUABQEBAAAEAAACAA4AEAAAfAAARNTsBHQEpAR0BOwEZASsBGQErARkB\
KwEZASsBHQErAYCAAQABAEBAgIBAQICAQEBAQANAwICAQED/AP8AAQABAP8A/wABQAFAQEAAAAAAAQAAAAADgAQAACsAABkB\
OwEdATsBHQE7AT0BOwEZASsBHQEpAT0BOwE9ASsBPQErAT0BKwEdASsBwMBAQEBAgIBAQP8A/wDAwEBAQEBAQICAAoABgEBA\
QECAgP5A/kBAQEBAgIBAQEBAwMAAAQAAAAADgAOAABsAABkBKQEdATsBGQErAR0BKQE9ATsBGQErARkBKwEBgAGAQEBAQP8A\
/wDAwMDAgIACQAFAQED+wP7AQEBAQAFAAUD/AP8AAAAAAwAAAIADgAQAABcAHwAnAAATNSkBHQE7AR0BKwEdASkBPQErAT0B\
OwEFNSsBHQE7AQE1KQEdASkBgAFAAUBAQEBA/sD+wEBAQEACAMDAwMD+AAFAAUD+wP7AAsBAQEDAwEBAQEDAwMDAwMACwEBA\
QAAAAAADAAAAgAOABAAAFwAfACcAABM1KQEdATsBHQErAR0BKQE9ASsBPQE7AQU1KwEdATsBATUpAR0BKQGAAUABQEBAQED+\
wP7AQEBAQAIAwMDAwP4AAUABQP7A/sACwEBAQMDAQEBAQMDAwMDAwALAQEBAAAAAAAIAAACAA4AEAAAvADcAABM1OwEdATsB\
PQE7AR0BKwEdATsBHQE7AR0BKwEdASkBPQErAT0BOwE9ATsBPQErAQE1KwEdATsBgEBAwMBAQEBAQEBAQEBA/sD+wEBAQEBA\
QEBAAgDAwMDAA8BAQEBAQEBAQEBAQMDAQEBAQMDAQEBAQP5AwMDAAAACAAAAgAOABAAALwA3AAATNTsBHQE7AT0BOwEdASsB\
HQE7AR0BOwEdASsBHQEpAT0BKwE9ATsBPQE7AT0BKwEBNSsBHQE7AYBAQMDAQEBAQEBAQEBAQP7A/sBAQEBAQEBAQAIAwMDA\
wAPAQEBAQEBAQEBAQEDAwEBAQEDAwEBAQED+QMDAwAAAAgAAAIADgAQAADMAOwAAATU7AR0BKwEdATsBPQE7AT0BOwEdASsB\
HQE7AR0BOwEdASsBHQEpAT0BKwE9ATsBPQE7AQE1KwEdATsBAQBAQEBAgIBAQEBAQEBAQEBAQED+wP7AQEBAQEBAAYDAwMDA\
A8BAQEBAQEBAQEBAQEBAQEDAwEBAQEDAwICA/kDAwMAAAgAAAIADgAQAADMAOwAAATU7AR0BKwEdATsBPQE7AT0BOwEdASsB\
HQE7AR0BOwEdASsBHQEpAT0BKwE9ATsBPQE7AQE1KwEdATsBAQBAQEBAgIBAQEBAQEBAQEBAQED+wP7AQEBAQEBAAYDAwMDA\
A8BAQEBAQEBAQEBAQEBAQEDAwEBAQEDAwICA/kDAwMAAAgAAAIADgAQAAB8AJwAAEzUpAR0BKwEdATsBHQErAR0BOwEdASkB\
PQErARkBOwEBESsBGQE7AYABgAGAgICAgICAgID+gP6AQEBAQAEAQEBAQAPAQEBAgIBAQICAQEBAQAFAAUD+wAFA/sD+wAAA\
AAMAAACAA4ADAAAbACMAKwAAEzUpAR0BOwEdASsBHQE7AR0BKQE9ASsBPQE7AQU1KwEdATsBATUrAR0BOwGAAUABQEBAwMCA\
gP7A/sBAQEBAAQBAQEBAAQBAQEBAAsBAQECAgEBAQEBAQMDAwMDAwAFAQEBAAAAAAAIAAACAA4AEAAAzADsAAAE1OwEdASsB\
HQE7AR0BOwEdASsBHQE7AR0BOwEdASsBPQErAT0BKwEdASsBGQE7AT0BOwERNSsBHQE7AQIAQEBAQICAQECAgEBAQEDAwEBA\
QECAgMDAQECAgICAA8BAQEBAQEBAQEBAQEBAQEBAQEBAgIABQAFAQED+wEBAQAAAAAIAgACAA4AEAAAfACcAAAE1OwEdASsB\
HQE7AR0BKwEdASsBHQErARkBOwE9ATsBFTUrAR0BOwECAEBAQEDAwMDAQECAgICAQEBAQEBAA8BAQEBAQEBAQEDAwAFAAUBA\
QMBAQEAAAAAAAgAAAAADgAQAADMAPwAAGQEpAR0BOwEdASsBHQE7AR0BOwEdASsBHQErAR0BKwE9ATsBPQE7AT0BKwE9ASsB\
HQErAQE1KwEdATsBPQE7AQGAAYBAQICAQEBAQICAQECAgEBAQEBAQEBAgIACgMDAgIBAQAKAAYBAQICAQEBAQEBAQEBAQEBA\
QEBAQEBAgIACQECAgEBAAAABAIAAAAOAA4AAJwAAExE7AR0BOwE9ATsBHQErAR0BKwEdATsBHQErAR0BKwE9ATsBPQErAYCA\
gEBAwMDAwEBAQEBAQICAQEBAQAJAAUBAQEBAQEBAQMDAQEBAQEBAQEAAAAAAAgAAAIADgAQAADsAQwAAATU7AR0BOwE9ATsB\
HQErAR0BOwEdATsBHQErAR0BOwEdATsBHQErAT0BKwE9ASsBHQErARkBOwE9ASsBATUrAR0BOwEBAEBAQEBAQEBAgIBAQICA\
QEBAQMDAQEBAQICAwMBAQAEAgICAgAPAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgAFAAUBAQP7AQEBAAAIAgACAA4AEAAAn\
AC8AAAE1OwEdATsBPQE7AR0BKwEdATsBHQErAR0BKwEdASsBGQE7AT0BKwEFNSsBHQE7AQEAgIBAQICAQEBAQMDAQECAgICA\
QEABAEBAQEADwEBAQEBAQEBAQEBAQEDAwAFAAUBAQMBAQEAAAAEAAACAA4AEAAA3AAABNTsBHQErAR0BOwEdASkBHQEpAR0B\
OwEdASsBHQEpAT0BKQE9ASkBPQErAT0BOwE9ATsBPQE7AQIAQEBAQICA/wD/AAEAAQBAQEBA/oD+gAFAAUD/AP8AQEBAQICA\
QEADwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAQAAAIADgAQAADcAAAE1OwEdASsBHQE7AR0BKQEdASkBHQE7AR0B\
KwEdASkBPQEpAT0BKQE9ASsBPQE7AT0BOwE9ATsBAgBAQEBAgID/AP8AAQABAEBAQED+gP6AAUABQP8A/wBAQEBAgIBAQAPA\
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAACAAAAgAOABAAALwA3AAABNTsBHQE7AR0BKQEdASkBHQE7AR0BKwEdASkB\
PQEpAT0BKQE9ASsBPQE7AT0BOwEFNSsBHQE7AQEAwMBAQP8A/wABAAEAQEBAQP6A/oABQAFA/wD/AEBAQEBAQAEAQEBAQAPA\
QEBAgIBAQEBAQEBAQEBAQEBAQEBAgIBAQEBAAAACAAAAgAOABAAALwA3AAABNTsBHQE7AR0BKQEdASkBHQE7AR0BKwEdASkB\
PQEpAT0BKQE9ASsBPQE7AT0BOwEFNSsBHQE7AQEAwMBAQP8A/wABAAEAQEBAQP6A/oABQAFA/wD/AEBAQEBAQAEAQEBAQAPA\
QEBAgIBAQEBAQEBAQEBAQEBAQEBAgIBAQEBAAAABAAAAAAOABAAAPwAAEzUpAR0BKQEdASkBHQE7AR0BKwEdASsBHQErAR0B\
KwE9ATsBPQErAT0BKwE9ATsBHQE7AT0BKQE9ASsBPQE7AYABQAFA/wD/AAEAAQBAQEBAQEBAQICAgIDAwEBAgIDAwP8A/wBA\
QEBAA8BAQEBAQEBAgIBAQEBAQEBAQEBAQEBAQEBAgIBAQEBAAAEAAAAAA4ADgAA3AAATNSkBHQEpAR0BKQEdATsBHQErAR0B\
KwEdASsBHQErAT0BOwE9ASkBPQEpAT0BKQE9ASsBPQE7AYABQAFA/wD/AAEAAQBAQEBAQEBAQICAgID/AP8AAUABQP8A/wBA\
QEBAA0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAQAAAIADgAQAAD8AABM1OwEdATsBPQE7AR0BKwEdATsBHQEpAR0B\
KQEdATsBHQErAR0BKQE9ASkBPQEpAT0BKwE9ATsBPQE7AT0BKwGAgIBAQICAQEBAQP8A/wABAAEAQEBAQP6A/oABQAFA/wD/\
AEBAQEBAQEBAA8BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAQAAAIADgAQAAD8AABM1OwEdATsBPQE7AR0B\
KwEdATsBHQEpAR0BKQEdATsBHQErAR0BKQE9ASkBPQEpAT0BKwE9ATsBPQE7AT0BKwGAgIBAQICAQEBAQP8A/wABAAEAQEBA\
QP6A/oABQAFA/wD/AEBAQEBAQEBAA8BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAQCAAAADgAQAABsAABM1\
KQEdASsBGQErAR0BKwE9ATsBPQErARkBKwGAAYABgICAQECAgICAQECAgAPAQEBA/oD+gEBAQEBAQAFAAUAAAAABAIAAAAOA\
BAAAIwAAATU7AR0BOwEdASsBGQErAR0BKwE9ATsBPQErAT0BKwE9ATsBAYCAgICAgIBAQICAgIBAQICAgIADgICAgEBA/wD/\
AEBAQEBAQMDAQEAAAAEAgACAA4AEAAAnAAABNTsBHQE7AT0BOwEdASsBHQE7AR0BKwEZASsBGQErAT0BOwE9ASsBAQBAQICA\
QEBAQICAgICAgICAgIBAQAPAQEBAQEBAQEBAQED/AP8AAQABAEBAQEAAAAAAAQCAAIADgAQAACcAAAE1OwEdATsBPQE7AR0B\
KwEdATsBHQErAR0BKwE9ASsBPQE7AT0BKwEBAEBAgIBAQEBAgICAgICAgICAgEBAA8BAQEBAQEBAgIBAQMDAwMBAQICAAAAA\
AAEAgACAA4AEAAAfAAATNSkBHQErAR0BOwEdASsBHQErAT0BKwE9ATsBPQErAYABgAGAgIBAQEBAgIBAQEBAgIADwEBAQICA\
QEDAwICAQEDAwAAAAAEAgACAA4AEAAAnAAABNTsBHQE7AR0BKwEdATsBHQErAR0BKwE9ASsBPQE7AT0BKwE9ATsBAYCAgICA\
gIBAQEBAgIBAQEBAgICAgAOAgICAQEBAQEBAgIBAQEBAgIBAQAAAAAACAAAAgAOABAAAJwAzAAABNTsBHQE7AT0BOwEdASsB\
HQE7ARkBKwEdASkBPQErARkBOwE9ATsBFzUrARkBOwEZASsBAQCAgEBAQEBAQICAQED+wP7AQEBAQEBAgEBAwMCAgAPAQEBA\
QEBAQEBA/wD/AEBAQEABAAEAQEBAQP7A/sABAAEAAAAAAgAAAIADgAQAACMALwAAATU7AR0BOwE9ATsBHQErAR0BOwEZASkB\
PQErARkBOwE9ATsBFzUrARkBOwEZASsBAQCAgEBAQEBAQICA/oD+gEBAQEBAQIBAQMDAgIADwEBAQEBAQEBAQP7A/sBAQAEA\
AQBAQEBA/sD+wAEAAQAAAAACAAAAgAOABAAAFwAfAAAZATsBGQE7ARkBOwEZASsBHQEpAT0BKwETNSkBHQEpAYCAwMCAgEBA\
/sD+wEBAgAFAAUD+wP7AAgABAP8A/wABAAEA/wD/AEBAQEACwEBAQAACAAAAgAOABAAAEwAbAAAZATsBGQE7ARkBOwEZASkB\
PQErARM1KQEdASkBgIDAwICA/oD+gEBAgAFAAUD+wP7AAgABAP8A/wABAAEA/sD+wEBAAsBAQEAAAgAAAIADgAQAACcALwAA\
EzU7AR0BOwE9ATsBHQErAR0BOwEZASsBHQEpAT0BKwEZATsBPQErAQERKwEZATsBgEBAwMBAQEBAgIBAQP7A/sBAQICAQEAC\
AMDAwMADwEBAQEBAQEBAQP8A/wBAQEBAAQABAEBA/oABAP8A/wAAAAACAAAAgAOABAAAIwArAAATNTsBHQE7AT0BOwEdASsB\
HQE7ARkBKQE9ASsBGQE7AT0BKwEBESsBGQE7AYBAQMDAQEBAQICA/oD+gEBAgIBAQAIAwMDAwAPAQEBAQEBAQEBA/sD+wEBA\
AQABAEBA/oABAP8A/wAAAAADAAAAgAOABAAAHwAnAD8AAAE1OwEdATsBHQE7ARkBKwEdASkBPQErARkBOwE9ATsBBTUrAR0B\
OwEFNSsBHQE7AR0BOwE9ATsBPQErAR0BKwEBAMDAQEBAQEBA/sD+wEBAQEBAQAEAQEBAQP8AQEBAQMDAQEBAQMDAA8BAQEBA\
QP8A/wBAQEBAAQABAEBAQEBAQEBAQEDAwMDAQEBAQAAAAwAAAIADgAQAABsAIwA7AAABNTsBHQE7AR0BOwEZASkBPQErARkB\
OwE9ATsBBTUrAR0BOwEFNSsBHQE7AR0BOwE9ATsBPQErAR0BKwEBAMDAQEBAQP6A/oBAQEBAQEABAEBAQED/AEBAQEDAwEBA\
QEDAwAPAQEBAQED+wP7AQEABAAEAQEBAQEBAQEBAQMDAwMBAQEBAAAABAAAAgAOABAAAMwAAATU7AR0BKwEZATsBGQErAT0B\
OwE9ATsBHQErAR0BOwEZASsBHQEpAT0BKwEZATsBPQE7AQEAQEBAQMDAQEBAQEBAQECAgEBA/sD+wEBAQEBAQAPAQEBA/sD+\
wAEAAQBAQEBAQEBAQP8A/wBAQEBAAQABAEBAAAABAAAAgAOABAAALwAAATU7AR0BKwEZATsBGQErAT0BOwE9ATsBHQErAR0B\
OwEZASkBPQErARkBOwE9ATsBAQBAQEBAwMBAQEBAQEBAQICA/oD+gEBAQEBAQAPAQEBA/sD+wAEAAQBAQEBAQEBAQP7A/sBA\
QAEAAQBAQAAAAQAAAAADgAQAAC8AABkBOwEZATsBGQE7ARkBKwEdASsBHQErAR0BOwEdASsBPQErAT0BOwE9ASsBPQErAYCA\
wMCAgEBAgIBAQICAgIBAQEBAgIBAQAMAAQD/AP8AAQABAP8A/wBAQEBAQEBAQEBAQEBAQEBAAAAAAQAAAAADgAQAACsAABkB\
OwEZATsBGQE7ARkBKwEdASsBHQE7AR0BKwE9ASsBPQE7AT0BKwE9ASsBgIDAwICAwMBAQICAgIBAQEBAgIBAQAMAAQD/AP8A\
AQABAP7A/sBAQEBAQEBAQEBAQEBAQAAAAAIAAACAA4AEAAAfADcAAAE1OwEdATsBHQE7ARkBKwE9ASsBHQErARkBOwE9ATsB\
BTUrAR0BKwEdATsBPQE7AR0BOwE9ASsBAQDAwEBAQEDAwEBAwMBAQEBAAQBAQEBAQEBAQEBAQEADwEBAQEBA/sD+wEBAQEAB\
QAFAQEBAQEBAgIBAQEBAgIAAAAAAAwAAAIADgAQAABsAKwAzAAABNTsBHQE7AR0BOwEZASkBPQErARkBOwE9ATsBBTUrAR0B\
OwEZATsBGQErAQERKwEZATsBAQDAwEBAQED+gP6AQEBAQEBAAQBAQEBAQEBAQP8AQEBAQAPAQEBAQED+wP7AQEABAAEAQEBA\
QEBA/wD/AAEAAQD/AAEA/wD/AAAAAgCAAIADgAQAACcALwAAATU7AR0BOwEdATsBHQErAR0BKwEdASsBPQErAT0BKwE9ATsB\
PQE7AQU1KwEdATsBAYCAgEBAQEBAQEBAgIBAQEBAQEBAQAEAgICAgAPAQEBAQECAgEBAgICAgEBAgIBAQMDAwMAAAAAAAgAA\
AAADgAQAACcANwAAATU7AR0BOwEdATsBGQErAR0BKQE9ASkBPQEpAT0BKwE9ATsBPQE7AQU1KwEdASsBHQE7AT0BKwEBAMDA\
QEBAQEBA/sD+wAEAAQD/AP8AQEBAQEBAAQBAQEBAwMBAQAPAQEBAQED+wP7AQEBAQEBAQEDAwEBAQEBAQMDAwMAAAAAAAwCA\
AIADgAQAAB8AJwAvAAATNTsBHQE7AT0BOwEdASsBHQErAR0BKwE9ASsBPQErAQE1OwEdASsBJTU7AR0BKwGAgICAgICAQEBA\
QICAQEBAQAIAgICAgP4AgICAgAKAgICAgICAgEBAgICAgEBAAcBAQEBAQEBAAAAAAAEAAACAA4AEAAA3AAABNTsBHQErAR0B\
OwEdASsBHQErAR0BKwEdATsBHQEpAT0BOwE9ATsBPQE7AT0BKwE9ATsBPQE7AQIAQEBAQMDAQEBAQEBAwMD+QP5AQEBAQEBA\
wMDAwEBAA8BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAEAAACAA4AEAAA3AAABNTsBHQErAR0BOwEdASsBHQErAR0B\
KwEdATsBHQEpAT0BOwE9ATsBPQE7AT0BKwE9ATsBPQE7AQIAQEBAQMDAQEBAQEBAwMD+QP5AQEBAQEBAwMDAwEBAA8BAQEBA\
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAIAAACAA4AEAAAnAC8AABE1KQEdASsBHQErAR0BKwEdATsBHQEpAT0BOwE9ATsB\
PQE7AT0BKwEBNTsBHQErAQHAAcBAQEBAQEDAwP5A/kBAQEBAQEDAwAGAgICAgALAQEBAQEBAQEBAQEBAQEBAQEBAQAFAQEBA\
AAIAAACAA4AEAAAnAC8AABE1KQEdASsBHQErAR0BKwEdATsBHQEpAT0BOwE9ATsBPQE7AT0BKwEBNTsBHQErAQHAAcBAQEBA\
QEDAwP5A/kBAQEBAQEDAwAGAgICAgALAQEBAQEBAQEBAQEBAQEBAQEBAQAFAQEBAAAEAAACAA4AEAAA/AAATNTsBHQE7AT0B\
OwEdASsBHQE7AR0BKwEdASsBHQErAR0BOwEdASkBPQE7AT0BOwE9ATsBPQErAT0BOwE9ASsBgICAQECAgEBAgIBAQEBAQEDA\
wP5A/kBAQEBAQEDAwICAQEADwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAABAAAAgAOABAAAPwAAEzU7AR0B\
OwE9ATsBHQErAR0BOwEdASsBHQErAR0BKwEdATsBHQEpAT0BOwE9ATsBPQE7AT0BKwE9ATsBPQErAYCAgEBAgIBAQICAQEBA\
QEBAwMD+QP5AQEBAQEBAwMCAgEBAA8BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAQGAAIADgAQAAA8AAAE1\
OwEdASsBGQErARkBOwECAMDAgICAgEBAA8BAQED+gP6AAYABgAAAAAABAIAAgAOABAAAJwAAATU7AR0BKwEdATsBHQErAR0B\
KwEdASsBPQE7AT0BKwE9ATsBPQE7AQIAwMCAgICAgIBAQMDAgICAgICAQEADwEBAQEBAQEDAwEBAQEDAwEBAQEAAAAAAAQCA\
AwADAAQAABcAAAE1OwEdATsBHQErAT0BKwEdASsBPQE7AQEAwMBAQICAQECAgEBAA8BAQEBAQEBAQEBAQAAAAAABAIADAAMA\
BAAAFwAAEzU7AR0BOwE9ATsBHQErAR0BKwE9ASsBgICAQECAgEBAwMBAQAPAQEBAQEBAQEBAQEAAAQCAA4ADAAQAAAcAABM1\
KQEdASkBgAFAAUD+wP7AA8BAQEAAAQGAAwACgAQAAA8AAAE1OwEdASsBHQErAT0BOwECAEBAQEBAQEBAA8BAQEBAQEBAAAAA\
AAEBgAMAAoAEAAAPAAABNTsBHQE7AR0BKwE9ASsBAYBAQEBAQEBAQAPAQEBAQEBAQAAAAAABAIACAAMAAoAABwAAEzUpAR0B\
KQGAAUABQP7A/sACQEBAQAABAIADAAMABAAAFwAAEzU7AR0BOwE9ATsBHQErAR0BKwE9ASsBgEBAwMBAQEBAwMBAQAPAQEBA\
QEBAQEBAQEAAAQGAA4ACgAQAAAcAAAE1OwEdASsBAYCAgICAA8BAQEAAAAAAAgCAAoADAAQAABcAHwAAATU7AR0BOwEdASsB\
HQErAT0BKwE9ATsBBTUrAR0BOwEBAMDAQEBAQMDAQEBAQAEAQEBAQAPAQEBAQEBAQEBAQEBAQEBAAAAAAAEBAAAAAoABgAAX\
AAABNTsBHQErAR0BOwEdASsBPQErAT0BOwEBgEBAQECAgICAQEBAQAFAQEBAQEBAQEBAQEAAAAAAAQCAAwADAAQAAB8AAAE1\
OwEdATsBPQE7AR0BKwEdASsBPQErAR0BKwE9ATsBAQCAgEBAQEBAQICAQEBAQEBAA8BAQEBAQEBAQEBAQEBAQEAAAAAAAgCA\
AwADAAQAAA8AHwAAATU7AR0BKwEdASsBPQE7ASU1OwEdASsBHQErAT0BOwECgEBAQEBAQEBA/oBAQEBAQEBAQAPAQEBAQEBA\
QEBAQEBAQEBAAAAAAAEBgAAAAwABAAAPAAAlNTsBHQE7AR0BKwE9ASsBAYBAQICAgIBAQMBAQEBAQEBAAAIAgACAAgADgAAP\
ABcAAAE1OwEdASsBHQErAT0BOwERNTsBHQErAQEAgIBAQICAQECAgICAAYCAgIBAQEBAAgCAgIAAAQGAAwACgAQAAA8AAAE1\
OwEdASsBHQErAT0BOwECAEBAQEBAQEBAA8BAQEBAQEBAAAAAAAMAgAMAA4AEAAAHABcAHwAAATU7AR0BKwElNTsBHQErAR0B\
KwE9ATsBJTU7AR0BKwEDAEBAQED/AEBAQEBAQEBA/oBAQEBAA8BAQEBAQEBAQEBAQEBAQEAAAAAAAwAAAIADgAQAACcALwA3\
AAATNTsBHQE7AT0BOwEdATsBHQE7ARkBKwE9ASsBHQErARkBKwE9ATsBFzUrAR0BOwEFNSsBHQE7AYBAQEBAgIBAQEBAgICA\
gICAQEBAQIBAQEBAAYCAgICAA8BAQEBAQEBAQED+wP7AgICAgAFAAUBAQEBAQECAgICAAAABAQABgAIAAoAABwAAATU7AR0B\
KwEBAICAgIACAICAgAAAAAABAAAAgAQABAAAIwAAEzUpAR0BKQEdATsBHQErAR0BKQEdASkBGQErAR0BKwE9ATsBgAHAAcD/\
AP8AgICAgAEAAQD+gP6AQEBAQEBAA8BAQECAgEBAgIBAQAGAAYBAQEBAAAAAAQAAAIAEAAQAACMAABM1OwEdATsBPQE7ARkB\
KwE9ASsBHQErARkBKwEdASsBPQE7AYDAwICAgICAgICAgIBAQEBAQEADwEDAwMDA/kD+QMDAwMABgAGAQEBAQAACAAAAgAOA\
BAAAFwAnAAABNSkBHQErARkBOwEdASkBPQE7ARkBKwElNTsBHQErAR0BKwE9ATsBAYABAAEAQEBAQP8A/wBAQEBA/wBAQEBA\
QEBAQAPAQEBA/sD+wEBAQEABQAFAQEBAQEBAQEAAAAAAAgAAAIAEAAQAACcALwAAEzU7AR0BOwE9ASkBHQE7ARkBKwEdASkB\
PQErARkBKwEdASsBPQE7AQERKwEZATsBgEBAQEABAAEAQEBAQP8A/wBAQEBAQEBAQAKAgICAgAPAQEBAQEBAQP7A/sBAQEBA\
AUABQEBAQED+wAFA/sD+wAABAAAAgAQABAAAKwAAEzU7AR0BOwE9ATsBHQErAR0BKwEdASsBPQErAT0BKwE9ASsBHQErAT0B\
OwGAwMCAgICAQEBAQICAQEBAQEBAQEBAQAPAQMDAwMDAwEBAwMDAwEBAgIBAQEBAAAIAAACABAAEAABHAE8AABM1OwEdATsB\
PQE7AR0BOwEdATsBHQErAR0BOwEdASsBPQE7AT0BKwE9ASsBHQErAR0BOwEdASsBPQE7AT0BKwE9ASsBPQE7ARc1KwEdATsB\
gEBAQEDAwEBAQEBAQEBAwMBAQEBAQEBAQEBAwMBAQEBAQEBAQIBAQEBAA8BAQEBAQEBAQEDAwEBAQECAgMDAQEBAQMDAgIBA\
QEBAwMBAQEBAQEAAAAMAAACAAwAEAAAHACsAMwAAATU7AR0BKwElNTsBHQErAR0BOwEZATsBHQErAT0BKwE9ASsBPQE7AT0B\
OwElNTsBHQErAQKAQEBAQP8AQEBAQEBAgIDAwEBAQEBAQEBA/oBAQEBAA8BAQEBAQEBAQED/AP8AQEBAQMDAQEBAQEBAQEAA\
AAIAAACAA4AEAAAfAC8AAAE1OwEdATsBHQE7ARkBKwE9ASsBHQErARkBOwE9ATsBBTUrAR0BKwEdATsBPQErAQEAwMBAQEBA\
gIDAwICAQEBAQAEAQEBAQMDAQEADwEBAQEBA/sD+wICAgIABQAFAQEBAQEBAgICAgAAAAAADAAAAgAOABAAAFwAfACcAABkB\
KQEdATsBHQErAR0BOwEdASsBHQEpAQE1KwEdATsBETUrAR0BOwEBgAGAQEBAQEBAQED+gP6AAoDAwMDAwMDAwAJAAcBAQICA\
QECAgEBAAoCAgID/AICAgAABAIAAgAOABAAACwAAExEpAR0BKQEZASsBgAGAAYD/AP8AgIACQAHAQED+gP6AAAACAAAAgAOA\
BAAAFwAnAAABNTsBHQE7AR0BOwEZASkBGQE7AT0BOwEFNSsBHQErARkBOwEZASsBAQDAwEBAQED+QP5AQEBAQAEAQEBAQMDA\
QEADwEBAQEBA/sD+wAFAAUBAQEBAQED/AP8AAQABAAAAAQAAAIADgAQAABcAABkBKQEdASkBHQEpAR0BKQEdASkBHQEpAQHA\
AcD+wP7AAQABAP8A/wABQAFA/kD+QAJAAcBAQICAQECAgEBAAAEAAACAA4AEAAAvAAARNSkBHQErAR0BKwEdASsBHQErAR0B\
KQEdASkBPQE7AT0BOwE9ATsBPQE7AT0BKQEBwAHAQEBAQEBAQEABAAEA/kD+QEBAQEBAQEBA/wD/AAPAQICAQEBAQEBAQEBA\
QICAQEBAQEBAQEAAAAEAAACAA4AEAAAXAAAZATsBHQE7AT0BOwEZASsBPQErAR0BKwGAgMDAgICAgMDAgIACQAHAwMDAwP5A\
/kDAwMDAAAAAAwAAAIADgAQAABcAHwAnAAATNSkBHQE7ARkBKwEdASkBPQErARkBOwEFNSsBHQE7ARE1KwEdATsBgAFAAUBA\
QEBA/sD+wEBAQEACAMDAwMDAwMDAA8BAQED+wP7AQEBAQAFAAUCAgICA/wCAgIAAAAEAgACAA4AEAAAXAAATNSkBHQErARkB\
OwEdASkBPQE7ARkBKwGAAYABgICAgID+gP6AgICAgAPAQEBA/sD+wEBAQEABQAFAAAEAAACAA4AEAAA7AAAZATsBHQE7AT0B\
OwE9ATsBPQE7AR0BKwEdASsBHQErAR0BOwEdATsBHQE7AR0BKwE9ASsBPQErAR0BKwGAgEBAQEBAQICAQEBAQEBAQEBAQEBA\
wMBAQEBAgIACQAHAwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgAABAAAAgAOABAAAJwAAATU7AR0BOwEdATsBGQErARkB\
KwE9ASsBHQErARkBKwEZATsBPQE7AQEAwMBAQEBAgIBAQEBAQECAgEBAQEADwEBAQEBA/sD+wAFAAUBAQEBA/sD+wAFAAUBA\
QAAAAAABAAAAgAOABAAAJwAAGQE7AR0BOwEdATsBPQE7AT0BOwEZASsBPQErAR0BKwE9ASsBHQErAYCAQEBAQEBAgICAgEBA\
QEBAQICAAkABwEBAQEBAQEBA/kD+QMDAQEBAQMDAAAAAAQAAAIADgAQAACcAABkBOwEdATsBHQE7AR0BOwE9ATsBGQErAT0B\
KwE9ASsBPQErAR0BKwGAgEBAQEBAQICAgIBAQEBAQECAgAJAAcBAQEBAQEDAwP5A/kBAQEBAQEDAwAAAAAMAAACAA4AEAAAH\
AA8AFwAAPQEpAR0BKQETNSkBHQEpAQM1KQEdASkBAcABwP5A/kCAAUABQP7A/sCAAcABwP5A/kDAQEBAAcBAQEABwEBAQAAA\
AAIAAACAA4AEAAAXAB8AABM1KQEdATsBGQErAR0BKQE9ASsBGQE7AQERKwEZATsBgAFAAUBAQEBA/sD+wEBAQEACAMDAwMAD\
wEBAQP7A/sBAQEBAAUABQP7AAUD+wP7AAAEAAACAA4AEAAAPAAAZASkBGQErARkBKwEZASsBAcABwICAwMCAgAJAAcD+QP5A\
AYABgP6A/oAAAgAAAIADgAQAABMAGwAAGQEpAR0BOwEdASsBHQEpAR0BKwEBNSsBHQE7AQGAAYBAQEBA/wD/AICAAoDAwMDA\
AkABwEBAwMBAQICAAkDAwMAAAAAAAQAAAIADgAQAAD8AABE1KQEdASsBPQErAR0BOwEdATsBHQErAR0BKwEdATsBPQE7AR0B\
KQE9ATsBPQE7AT0BOwE9ASsBPQErAT0BKwEBwAHAgICAgEBAgICAgEBAgICAgP5A/kBAQEBAQEBAQEBAQEADwECAgEBAQEBA\
QEBAQEBAQEBAgIBAQEBAQEBAQEBAQEAAAAEAgACAA4AEAAAPAAATNSkBHQErARkBKwEZASsBgAGAAYCAgICAgIADwEBAQP6A\
/oABgAGAAAAAAQCAAIADgAQAAB8AABM1OwEdATsBPQE7AR0BKwEdASsBHQErAT0BKwE9ASsBgICAgICAgEBAQECAgEBAQEAD\
QMDAwMDAwMBAQMDAwMBAQAADAAAAgAOABAAAJwAvADcAAAE1OwEdATsBHQE7AR0BKwEdASsBHQErAT0BKwE9ASsBPQE7AT0B\
OwERNSsBHQE7ASU1KwEdATsBAYBAQICAQEBAQICAQECAgEBAQECAgEBAQEABAEBAQEADwEBAQEBAwMBAQEBAQEBAQMDAQED+\
wMDAwMDAwMAAAQAAAIADgAQAAEcAABE1OwEdATsBHQE7AT0BOwE9ATsBHQErAR0BKwEdATsBHQE7AR0BKwE9ASsBPQErAR0B\
KwEdASsBPQE7AT0BOwE9ASsBPQErAYCAQEBAQEBAgIBAQEBAQEBAQICAQEBAQEBAgIBAQEBAQEBAQAOAgEBAQEBAQEBAgIBA\
QEBAQECAgEBAQEBAQEBAgIBAQEBAQEAAAAEAAACABAAEAAAvAAARNTsBHQE7AT0BOwEdATsBPQE7AR0BKwEdASsBHQE7AR0B\
KQE9ATsBPQErAT0BKwGAgEBAgIBAQICAQECAgEBA/wD/AEBAgIBAQANAwMDAwMDAwMDAwMBAQICAQEBAQICAQEAAAAAAAQAA\
AIADgAQAAD8AAAE1OwEdATsBHQE7AR0BKwEdATsBHQErAT0BOwE9ASsBPQErAR0BKwEdATsBHQErAT0BOwE9ASsBPQE7AT0B\
OwEBAMDAQEBAQEBAQEDAwEBAQEBAQEBAQEDAwEBAQEBAQEBAA8BAQEBAQMDAQEBAQICAwMBAQEBAwMCAgEBAQEDAwEBAAAAA\
AAMAgACAA4AEAAAXAB8AJwAAEzUpAR0BKwEdATsBHQEpAT0BOwE9ASsBATU7AR0BKwElNTsBHQErAYABgAGAgICAgP6A/oCA\
gICAAgCAgICA/gCAgICAAsBAQEDAwEBAQEDAwAFAQEBAQEBAQAAAAAADAIAAgAOABAAAHwAnAC8AABM1OwEdATsBPQE7AR0B\
KwEdASsBHQErAT0BKwE9ASsBATU7AR0BKwElNTsBHQErAYCAgICAgIBAQEBAgIBAQEBAAgCAgICA/gCAgICAAoCAgICAgICA\
QECAgICAQEABwEBAQEBAQEAAAAAAAgAAAIADgAQAAB8AJwAAATU7AR0BKwEdATsBGQEpAT0BKwE9ATsBPQE7AT0BOwETNSsB\
HQE7AQIAQEBAQMDA/oD+gEBAQECAgEBAgMDAwMADwEBAQEBA/sD+wEBAwMBAQEBA/kDAwMAAAAAAAQAAAIADgAQAADcAAAE1\
OwEdASsBHQE7AR0BKQEdASkBHQEpAR0BKQEdASkBPQErAT0BOwE9ASsBPQE7AT0BOwE9ATsBAgBAQEBAwMD+wP7AAQABAP8A\
/wABQAFA/oD+gEBAQEBAQEBAgIBAQAPAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAABAAAAAAOABAAAKwAAATU7AR0B\
KwEdATsBHQE7ARkBKwEZASsBGQErARkBKwE9ATsBHQE7AT0BOwECAEBAQECAgEBAgICAgICAQECAgEBAQEADwEBAQEBAQED+\
wP7AAUABQP8A/wABAAEAQEBAQICAAAAAAAEAgACAAwAEAAAjAAABNTsBHQErAR0BOwEZATsBHQErAT0BKwE9ASsBPQE7AT0B\
OwEBgEBAQEBAQICAwMBAQEBAQEBAQAPAQEBAQED/AP8AQEBAQMDAQEBAQAAAAwAAAIADgAQAAAcAPwBHAAABNTsBHQErASU1\
OwEdASsBHQErAR0BOwEdATsBPQErAT0BOwEdATsBHQErAR0BKQE9ASsBPQErAT0BOwE9ATsBJTU7AR0BKwECgEBAQED/AEBA\
QEBAQEBAgIBAQICAQEBAQP8A/wBAQEBAgIBAQP6AQEBAQAPAQEBAQEBAQEBAQEDAwMDAQEBAQMDAQEBAQMDAQEBAQEBAQEAA\
AAIAAACAA4ADAAAPABcAABM1KQEZASkBPQErAT0BOwEFNSsBHQE7AYABgAGA/oD+gEBAQEACAMDAwMACwED+wP7AQEDAwMDA\
wMAAAAADAAAAAAOABAAAHwAnAC8AABM1KQEdATsBHQErAR0BOwEdASsBHQEpAR0BKwEZATsBBTUrAR0BOwERNSsBHQE7AYAB\
QAFAQEBAQEBAQED/AP8AgIBAQAIAwMDAwMDAwMADwEBAQICAQECAgEBAQEABwAHAgICAgP8AgICAAAAAAAEAAAAAA4ADAAAn\
AAARNTsBHQE7AR0BOwE9ATsBHQErAR0BKwEdASsBPQErAT0BKwE9ASsBgIBAQICAgIBAQEBAgIBAQEBAQEACwEBAQICAwMDA\
wEBAgICAgEBAgIAAAAIAAACAA4AEAAArADMAAAE1OwEdASsBHQE7AR0BOwEdASsBHQEpAT0BKwE9ATsBPQE7AT0BKwE9ATsB\
EzUrAR0BOwECAMDAgIBAQEBAQED+wP7AQEBAQMDAQEBAQIDAwMDAA8BAQEBAQEBAwMBAQEBAgIBAQEBAQED+AICAgAAAAQAA\
AIADgAMAACcAABM1KQEdASkBHQEpAR0BKQEdASkBHQEpAT0BKwE9ATsBPQErAT0BOwGAAYABgP7A/sABAAEA/wD/AAFAAUD+\
gP6AQEBAQEBAQEACwEBAQEBAQEBAQEBAQEBAQEBAQEAAAQAAAAADgAQAADcAABM1KQEdASsBHQErAR0BKwEdASkBHQE7AR0B\
KwEdASsBPQE7AT0BKQE9ASsBPQE7AT0BOwE9ASsBgAFAAUCAgEBAQEABAAEAQEBAQICAQED/AP8AQEBAQEBAQEADwEBAQEBA\
QECAgEBAQEBAQEBAQEBAQICAQEBAQAAAAAEAAAAAA4ADAAAfAAARNTsBHQE7AT0BOwEdATsBGQErARkBKwEZASsBGQErAYCA\
QEDAwEBAgICAgICAQEACwEBAQEBAQED+wP7AAUABQP8A/wABAAEAAAADAAAAgAOABAAAJwA3AEcAAAE1OwEdATsBHQE7AR0B\
KwEdASsBHQErAT0BKwE9ASsBPQE7AT0BOwEFNSsBHQErAR0BOwE9ASsBEzUrAR0BOwEdATsBPQE7AQEAwMBAQEBAQEBAQMDA\
QEBAQEBAQEABAEBAQEDAwEBAgMDAQEBAQEBAA8BAQEBAQMDAQEBAQEBAQEDAwEBAQEBAQEBAQED+wEBAQEBAQEAAAAAAAQCA\
AIADAAMAABMAABM1OwEZATsBHQErAT0BKwE9ASsBgMDAgIDAwEBAQEACwED/AP8AQEBAQMDAAAAAAQAAAIADgAMAAC8AABkB\
OwEdATsBPQE7AT0BOwEdASsBHQErAR0BOwEdATsBHQErAT0BKwE9ASsBHQErAYCAgIBAQICAQEBAQEBAQECAgEBAgICAgAHA\
AUCAgEBAQEBAQEBAQEBAQEBAQEBAQICAAAEAAACAA4AEAAA7AAARNTsBHQE7AR0BOwEdATsBHQE7AR0BOwEdASsBPQErAT0B\
KwEdASsBHQErAT0BOwE9ATsBPQErAT0BKwGAgEBAQEBAQEBAQECAgEBAQEBAQICAQEBAQEBAQEADwEBAQEBAQEBAQEBAgICA\
gEBAQECAgICAQECAgEBAAAABAAAAAAOAAwAAHwAAGQE7ARkBOwEZATsBGQE7AR0BKwE9ASsBHQErAR0BKwGAgICAgIBAQICA\
QECAgICAAYABgP8A/wABAAEA/wD/AEBAQEBAQEBAAAAAAQAAAIADgAMAACcAABE1OwEdATsBHQE7AT0BOwEdASsBHQErAR0B\
KwE9ASsBPQErAT0BKwGAgEBAgICAgEBAQECAgEBAQEBAQALAQEBAgIDAwMDAQEBAQEBAQECAgAAAAQAAAAADAAQAAD8AABE1\
KQEdASsBHQE7AR0BKwEdASsBHQE7AR0BOwEdASsBHQErAT0BOwE9ASsBPQErAT0BOwE9ATsBPQErAT0BKwEBgAGAwMCAgICA\
QEDAwEBAQECAgEBAwMBAQEBAQEBAQEBAA8BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAIAAACAA4ADAAAX\
AB8AABM1KQEdATsBHQErAR0BKQE9ASsBPQE7AQU1KwEdATsBgAFAAUBAQEBA/sD+wEBAQEACAMDAwMACwEBAQMDAQEBAQMDA\
wMDAwAABAAAAgAOAAwAAIwAAETUpAR0BKwEdATsBHQErAT0BKwE9ASsBGQErAT0BOwE9ASsBAcABwEBAQECAgEBAQEDAwEBA\
QEACwEBAQMDAQEBAQMDA/wD/AEBAwMAAAAIAAAAAA4ADAAAXAB8AABM1KQEdATsBHQErAR0BKQEdASsBGQE7AQU1KwEdATsB\
gAFAAUBAQEBA/wD/AICAQEACAMDAwMACwEBAQICAQECAgAFAAUCAgICAAAAAAQAAAAADgAMAACcAABM1KQEdASkBHQEpAR0B\
OwEdASsBHQEpAT0BKQE9ASkBPQErAT0BOwGAAUABQP8A/wABAAEAQEBAQP7A/sABAAEA/wD/AEBAQEACwEBAQICAQEBAQEBA\
QEBAQEBAgIAAAgAAAIADgAMAABsAJwAAEzUpAR0BKwEdATsBHQErAR0BKQE9ASsBPQE7AQU1KwEdATsBPQErAYABgAGAgIBA\
QEBA/wD/AEBAQEABAEBAgIBAQALAQEBAQECAgEBAQEDAwEBAwMCAgAABAIAAgAOAAwAAFwAAEzUpAR0BKwEdATsBHQErAT0B\
KwE9ASsBgAGAAYCAgICAwMBAQICAAsBAQEDAwEBAQEDAwAAAAAEAAACAA4ADAAAnAAARNTsBHQE7AR0BOwE9ASsBPQE7AR0B\
OwEdASsBHQEpAT0BKwE9ASsBgIBAQICAQECAgEBAQED/AP8AQEBAQALAQEBAwMDAwEBAQEDAwEBAQEDAwAAAAAACAAAAAAOA\
AwAAKwAzAAATNTsBGQE7AT0BOwE9ATsBHQE7AR0BKwEdASsBHQErAT0BKwE9ASsBPQE7AQU1KwEdATsBgEBAQEBAQICAQEBA\
QICAQECAgEBAQEACAEBAQEACwED/AP8AwMBAQEBAwMBAQEBAQEBAQMDAwMDAwAAAAAEAAAAAA4ADAABHAAARNTsBHQE7AR0B\
OwE9ATsBPQE7AR0BKwEdASsBHQE7AR0BOwEdASsBPQErAT0BKwEdASsBHQErAT0BOwE9ATsBPQErAT0BKwGAgEBAQEBAQICA\
QEBAQEBAQECAgEBAQEBAQICAQEBAQEBAQEACwEBAQEBAQEBAQEBAQEBAQEBAgICAgEBAQECAgICAQEBAQEBAAAABAAAAAAQA\
A4AAJwAAARE7ARkBOwEZATsBGQErAR0BKwEdASsBPQErAT0BKwEZATsBGQE7AQGAgIBAQICAQECAgICAgIBAQICAQEACQAFA\
/sD+wAEAAQD/AP8AQEBAQEBAQEABAAEA/wD/AAABAAAAgAOAAwAALwAAEzU7ARkBOwE9ATsBHQE7ARkBOwEdATsBHQErAR0B\
KwE9ASsBHQErAT0BKwE9ATsBgEBAQEBAQEBAQEBAQEBAgIBAQICAQEBAQALAQP8A/wDAwMDAAQABAEBAwMBAQEBAQEBAQMDA\
AAMAAACAAwAEAAATABsAIwAAEzU7ARkBOwEdASsBPQErAT0BKwEBNTsBHQErASU1OwEdASsBgMDAgIDAwEBAQEABAICAgID+\
gICAgIACwED/AP8AQEBAQMDAAUBAQEBAQEBAAAADAAAAgAOABAAAJwAvADcAABE1OwEdATsBHQE7AT0BKwE9ATsBHQE7AR0B\
KwEdASkBPQErAT0BKwEBNTsBHQErASU1OwEdASsBgIBAQICAQECAgEBAQED/AP8AQEBAQAIAgICAgP6AgICAgALAQEBAwMDA\
wEBAQEDAwEBAQEDAwAFAQEBAQEBAQAAAAAIAAACAA4AEAAAnAC8AAAE1OwEdASsBHQE7AR0BOwEdASsBHQEpAT0BKwE9ATsB\
PQE7AT0BOwETNSsBHQE7AQIAQEBAQICAQEBAQP7A/sBAQEBAgIBAQIDAwMDAA8BAQEBAQEBAwMBAQEBAwMBAQEBA/kDAwMAA\
AAEAAACAA4AEAAA3AAABNTsBHQErAR0BOwEdATsBHQErAR0BKQE9ASsBPQErAT0BOwEdATsBHQE7AT0BKwE9ASsBPQE7AQIA\
QEBAQICAQEBAQP8A/wBAQEBAgIBAQICAQEBAQEBAA8BAQEBAQEBAwMBAQEBAwMBAQEBAwMDAwEBAQEAAAAIAAACAA4AEAAAv\
AD8AABM1OwEZATsBPQE7AR0BOwEZATsBHQE7AR0BKwEdASsBPQErAR0BKwE9ASsBPQE7AQE1OwEdASsBHQErAT0BOwGAQEBA\
QEBAQEBAQEBAQECAgEBAgIBAQEBAAYBAQEBAQEBAQALAQP8A/wDAwMDAAQABAEBAwMBAQEBAQEBAQMDAAUBAQEBAQEBAAAAA\
AAEAAACAA4AEAAAnAAABNTsBHQE7AR0BOwEdASkBHQEpAR0BKQEdASkBHQEpARkBOwE9ASsBAQBAQEBAwMD+wP7AAQABAP8A\
/wABQAFA/kD+QMDAQEADwEBAQEBAQEBAQEBAQEBAQAFAAUBAQAAAAAADAAAAgAOABAAAFwAfACcAABkBKQEdASkBHQEpAR0B\
KQEdASkBHQEpAQE1OwEdASsBJTU7AR0BKwEBwAHA/sD+wAEAAQD/AP8AAUABQP5A/kACAICAgID+gICAgIABwAFAQEBAQEBA\
QEBAQANAQEBAQEBAQAAAAAABAAAAAAOABAAAJwAAETUpAR0BKwEdATsBHQE7ARkBKwEdASsBPQE7ARkBKwEZASsBGQErAQFA\
AUCAgMDAQEBAQICAQECAgICAQEADwEBAQEBAQED/AP8AQEBAQAEAAQD/AP8AAYABgAAAAAABAIAAgAOABAAAGwAAATU7AR0B\
KwEdATsBHQEpARkBKwEZATsBPQE7AQIAQEBAQMDA/wD/AICAgIBAQAPAQEBAQEBAQP8A/wABQAFAQEAAAAEAAACAA4AEAAA/\
AAABNSkBHQE7AR0BKwE9ASsBHQErAR0BKQEdASkBHQE7AR0BOwE9ATsBHQErAR0BKQE9ASsBPQErAT0BOwE9ATsBAQABAAEA\
QECAgICAQEABAAEA/wD/AEBAgICAgEBA/wD/AEBAQEBAQEBAA8BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAwEBAAAAA\
AAEAAACAA4AEAAA3AAATNSkBHQE7AR0BKwE9ASsBHQEpAR0BOwEdASsBHQEpAT0BKwE9ATsBHQE7AT0BKQE9ASsBPQE7AYAB\
AAEAQECAgICAAQABAEBAQED+wP7AQECAgMDA/wD/AEBAQEADwEBAQEBAQECAgEBAgIBAQEBAQEBAQICAQECAgAABAIAAgAOA\
BAAAFwAAEzUpAR0BKwEZATsBHQEpAT0BOwEZASsBgAGAAYCAgICA/oD+gICAgIADwEBAQP7A/sBAQEBAAUABQAADAIAAgAOA\
BAAAFwAfACcAABM1KQEdASsBHQE7AR0BKQE9ATsBPQErAQE1OwEdASsBJTU7AR0BKwGAAYABgICAgID+gP6AgICAgAIAgICA\
gP4AgICAgALAQEBAwMBAQEBAwMABQEBAQEBAQEAAAAAAAQAAAIADgAQAABcAAAEROwEZASsBHQEpAT0BKwE9ATsBHQE7AQKA\
gIBAQP7A/sBAQICAwMACgAGA/oD+gEBAQEBAQEBAAAAAAgAAAIADgAQAACMAKwAAATU7AR0BOwEdATsBHQErAR0BKwEZASsB\
GQErARkBOwE9ATsBATUrAR0BOwEBAICAgIBAQEBAwMBAQICAQEBAQAGAQEBAQAPAQICAQEDAwEBAAUABQP7A/sABQAFAQED+\
QMDAwAACAAAAgAOABAAAIwArAAAZATsBHQE7AT0BOwEdATsBHQE7AR0BKwEdASsBPQErAR0BKwEBNSsBHQE7AYCAQEBAQICA\
QEBAQMDAQECAgAKAQEBAQAJAAcDAwMDAgIBAQMDAQEDAwMDAAUDAwMAAAAAAAQAAAIADgAQAAB8AABE1KQEdASsBHQE7AR0B\
OwEZASsBGQErARkBKwEZASsBAUABQICAwMBAQICAgICAgEBAA8BAQEBAQEBA/wD/AAEAAQD/AP8AAYABgAAAAAACAAAAgAOA\
BAAALwA/AAAZATsBHQE7AT0BOwE9ATsBHQErAR0BKwEdATsBHQE7AR0BKwE9ASsBPQErAR0BKwEBNTsBHQErAR0BKwE9ATsB\
gICAgEBAgIBAQEBAQEBAQICAQECAgICAAgBAQEBAQEBAQAHAAUCAgEBAQEBAQEBAQEBAQEBAQEBAQICAA0BAQEBAQEBAAAAA\
AAEAAACAA4AEAAAvAAABNTsBHQE7AR0BOwEZASsBPQErAR0BKwEdASsBGQE7AR0BOwE9ATsBPQErAT0BKwEBAEBAQEDAwICA\
QEBAQMDAgIBAQEBAQEBAQAPAQEBAQED+wP7AgIBAQEBAAUABQICAQEBAQEBAAAAAAAIAAACAA4AEAAAvADcAABM1OwEdATsB\
PQE7AR0BKwEdATsBGQErAR0BKQE9ASkBPQEpAT0BKwE9ATsBPQErAQE1KwEdATsBgEBAwMBAQEBAgIBAQP6A/oABQAFA/wD/\
AEBAgIBAQAIAwMDAwAPAQEBAQEBAQEBA/wD/AEBAQEBAQEBAgIBAQP8AgICAAAAAAAEAAAAAA4AEAAAXAAAZATsBGQE7ARkB\
OwEZASsBHQErAT0BKwGAgMDAgIDAwEBAwMACQAHA/oD+gAGAAYD+QP5AQEBAQAAAAAIAAACAA4AEAAAfAC8AAAE1OwEdATsB\
HQE7ARkBKwE9ASsBHQErARkBOwE9ATsBBTUrAR0BKwEdATsBPQErAQEAwMBAQEBAgIDAwICAQEBAQAEAQEBAQMDAQEADwEBA\
QEBA/sD+wICAgIABQAFAQEBAQEBAgICAgAAAAAACAAAAgAOABAAAFwAfAAAZASkBHQEpAR0BKQEdATsBHQErAR0BKQEBNSsB\
HQE7AQGAAYD/AP8AAQABAEBAQED+gP6AAoDAwMDAAkABwEBAgIBAQICAQEABAICAgAAAAAADAAAAgAOABAAAFwAfACcAABkB\
KQEdATsBHQErAR0BOwEdASsBHQEpAQE1KwEdATsBETUrAR0BOwEBgAGAQEBAQEBAQED+gP6AAoDAwMDAwMDAwAJAAcBAQICA\
QECAgEBAAoCAgID/AICAgAABAIAAgAOABAAACwAAExEpAR0BKQEZASsBgAGAAYD/AP8AgIACQAHAQED+gP6AAAACAAAAAAQA\
BAAAHwArAAABNSkBGQE7AR0BKwE9ASkBHQErAT0BOwE9ATsBPQE7AQERKwEdASsBHQE7AQGAAQABAEBAgID/AP8AgIBAQEBA\
QEABAEBAQECAgAPAQP5A/kBAQEBAQECAgMDAgID+wAFAgIDAwAAAAAABAAAAgAOABAAAFwAAGQEpAR0BKQEdASkBHQEpAR0B\
KQEdASkBAcABwP7A/sABAAEA/wD/AAFAAUD+QP5AAkABwEBAgIBAQICAQEAAAQAAAIADgAQAAEcAABE1OwEdATsBPQE7AR0B\
OwE9ATsBHQErAR0BKwEdATsBHQE7AR0BKwE9ASsBHQErAT0BKwEdASsBPQE7AT0BOwE9ASsBPQErAYCAQEBAQEBAgIBAQEBA\
QEBAQICAQEBAQEBAgIBAQEBAQEBAQAOAgICAgICAgICAgIBAQEBAQECAgICAgICAgICAgIBAQEBAQEAAAAEAAACAA4AEAAA3\
AAATNSkBHQE7AR0BKwEdATsBHQErAR0BKQE9ASsBPQE7AR0BOwE9ASsBPQE7AT0BKwEdASsBPQE7AYABQAFAQEBAQEBAQED+\
wP7AQECAgMDAwMDAwMDAgIBAQAPAQEBAgIBAQICAQEBAQEBAQECAgEBAgIBAQEBAAAEAAACAA4AEAAAnAAAZATsBHQE7AT0B\
OwE9ATsBPQE7ARkBKwE9ASsBHQErAR0BKwEdASsBgIBAQEBAQECAgICAQEBAQEBAgIACQAHAwMBAQEBAQED+QP5AwMBAQEBA\
QEAAAAACAAAAgAOABAAAKwA3AAATNTsBHQE7AT0BOwEdASsBHQE7ARkBKwE9ASsBHQErAR0BKwEZATsBPQErAQU1KwEdATsB\
PQE7AYBAQMDAQEBAQICAgIBAQEBAwMCAgEBAAYCAgEBAQEADwEBAQEBAQEBAQP7A/sCAgEBAQEABQAFAQEDAQICAQEAAAQAA\
AIADgAQAADsAABkBOwEdATsBPQE7AT0BOwE9ATsBHQErAR0BKwEdASsBHQE7AR0BOwEdATsBHQErAT0BKwE9ASsBHQErAYCA\
QEBAQEBAgIBAQEBAQEBAQEBAQEDAwEBAQECAgAJAAcDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAAAEAAACAA4AEAAAj\
AAABNSkBGQErARkBKwEdASsBHQErAR0BKwE9ATsBPQE7AT0BOwEBgAEAAQCAgEBAQEBAQICAQEBAQEBAA8BA/kD+QAGAAYBA\
QICAwMDAwICAQEAAAAEAAACAA4AEAAAnAAAZATsBHQE7AR0BOwE9ATsBPQE7ARkBKwE9ASsBHQErAT0BKwEdASsBgIBAQEBA\
QECAgICAQEBAQEBAgIACQAHAQEBAQEBAQED+QP5AwMBAQEBAwMAAAAABAAAAgAOABAAAFwAAGQE7AR0BOwE9ATsBGQErAT0B\
KwEdASsBgIDAwICAgIDAwICAAkABwMDAwMD+QP5AwMDAwAAAAAIAAACAA4AEAAAXAB8AABM1KQEdATsBGQErAR0BKQE9ASsB\
GQE7AQERKwEZATsBgAFAAUBAQEBA/sD+wEBAQEACAMDAwMADwEBAQP7A/sBAQEBAAUABQP7AAUD+wP7AAAEAAACAA4AEAAAP\
AAAZASkBGQErARkBKwEZASsBAcABwICAwMCAgAJAAcD+QP5AAYABgP6A/oAAAgAAAIADgAQAABMAGwAAGQEpAR0BOwEdASsB\
HQEpAR0BKwEBNSsBHQE7AQGAAYBAQEBA/wD/AICAAoDAwMDAAkABwEBAwMBAQICAAkDAwMAAAAAAAQAAAIADgAQAADcAAAE1\
KQEdATsBHQErAT0BKwEdASsBHQE7AR0BOwE9ATsBHQErAR0BKQE9ASsBPQErAT0BOwE9ATsBAQABAAEAQECAgICAQEBAQICA\
gIBAQP8A/wBAQEBAQEBAQAPAQEBAQEBAQEBAwMBAQEBAQEBAQEBAQEDAwEBAAAAAAAEAgACAA4AEAAAPAAATNSkBHQErARkB\
KwEZASsBgAGAAYCAgICAgIADwEBAQP6A/oABgAGAAAAAAQAAAIADgAQAACcAABE1OwEdATsBPQE7ARkBKwEdASkBPQErAT0B\
OwEdATsBPQEpAT0BKwGAgMDAgIBAQP7A/sBAQICAwMD/AP8AQEADQMDAwMDA/oD+gEBAQEBAQEBAgIBAQAAAAAADAAAAgAOA\
BAAAJwAvADcAAAE1OwEdATsBHQE7AR0BKwEdASsBHQErAT0BKwE9ASsBPQE7AT0BOwERNSsBHQE7ASU1KwEdATsBAYBAQICA\
QEBAQICAQECAgEBAQECAgEBAQEABAEBAQEADwEBAQEBAwMBAQEBAQEBAQMDAQED+wMDAwMDAwMAAAQAAAIADgAQAAEcAABE1\
OwEdATsBHQE7AT0BOwE9ATsBHQErAR0BKwEdATsBHQE7AR0BKwE9ASsBPQErAR0BKwEdASsBPQE7AT0BOwE9ASsBPQErAYCA\
QEBAQEBAgIBAQEBAQEBAQICAQEBAQEBAgIBAQEBAQEBAQAOAgEBAQEBAQEBAgIBAQEBAQECAgEBAQEBAQEBAgIBAQEBAQEAA\
AAEAAAAAA4AEAAAXAAAZATsBGQE7ARkBOwEZATsBHQErAT0BKQGAgICAgIBAQICA/sD+wAJAAcD+gP6AAYABgP6A/oCAgEBA\
AAEAAACAA4AEAAAXAAARNTsBHQE7AT0BOwEZASsBPQEpAT0BKwGAgMDAgICAgP8A/wBAQANAwMDAwMD+QP5AwMBAQAAAAQAA\
AIADgAQAABcAABkBOwEZATsBGQE7ARkBOwEZATsBGQEpAYCAQEBAQEBAgID+QP5AAkABwP6A/oABgAGA/oD+gAGAAYD+QP5A\
AAEAAAAABAAEAAAfAAAZATsBGQE7ARkBOwEZATsBGQE7ARkBOwEdASsBPQEpAYCAQEBAQEBAgIBAQICA/oD+gAJAAcD+gP6A\
AYABgP6A/oABgAGA/oD+gICAQEAAAgAAAIADgAQAABcAHwAAETU7AR0BOwEdATsBHQErAR0BKQEZASsBATUrAR0BOwHAwMDA\
QEBAQP7A/sBAQAKAgICAgAPAQICAQEDAwEBAAYABgP5AwMDAAAIAAACAA4AEAAAbACMAABkBOwEdATsBHQE7AT0BOwEZASsB\
PQErAR0BKQEBNSsBHQE7AYCAgIBAQICAgIBAQP8A/wABgEBAQEACQAHAgIBAQMDA/kD+QEBAQEABQMDAwAAAAAACAAAAgAOA\
BAAAEwAbAAAZATsBHQEpAR0BOwEdASsBHQEpAQE1KwEdATsBgIABAAEAQEBAQP6A/oACgMDAwMACQAHAgIBAQMDAQEABQMDA\
wAAAAAABAAAAgAOABAAAPwAAEzUpAR0BOwEdATsBHQErAR0BKwEdASkBPQErAT0BOwEdATsBPQE7AT0BKQE9ASkBPQErAT0B\
KwEdASsBPQE7AYABAAEAQEBAQEBAQED/AP8AQECAgICAQED/AP8AAQABAEBAgICAgEBAA8BAQEBAQMDAQEBAQEBAQEBAQEBA\
QEBAQEBAQEBAQEBAAAIAAACABAAEAAAnAC8AABkBOwEdATsBPQE7AT0BOwEdATsBGQErAR0BKwE9ASsBPQErAR0BKwEBESsB\
GQE7AYCAQEBAQMDAQEBAQMDAQEBAQICAAwBAQEBAAkABwMDAgIBAQEBA/sD+wEBAQECAgMDAAcABQP7A/sAAAAACAAAAgAOA\
BAAAIwAvAAATNSkBGQErAT0BKwEdASsBHQErAT0BOwE9ATsBPQErAT0BOwEFNSsBHQE7AR0BOwGAAYABgICAQEBAQMDAQEBA\
QICAQEACAMDAQECAgAPAQP5A/kCAgEBAQEBAQEBAQEDAwMDAgIBAQAACAAAAgAOAAwAAGwAjAAATNSkBHQE7ARkBKQE9ASsB\
PQE7AT0BKQE9ASkBATUrAR0BOwGAAUABQEBA/oD+gEBAQEABAAEA/wD/AAIAwMDAwALAQEBA/wD/AEBAQEBAQEBA/sBAQEAA\
AAIAAACAA4AEAAAjAC8AABM1KQEdASkBHQE7AT0BOwEdATsBHQErAR0BKQE9ASsBGQE7AQE1KwEdASsBHQE7AYABgAGA/sD+\
wEBAwMBAQEBA/sD+wEBAQEACAICAQEDAwAPAQEBAgIBAQEBAwMBAQEBAAUABQP5AwEBAgIAAAAAAAwAAAIADgAMAABcAHwAn\
AAAZASkBHQE7AR0BKwEdATsBHQErAR0BKQEBNSsBHQE7ARU1KwEdATsBAYABgEBAQEBAQEBA/oD+gAKAwMDAwMDAwMABwAFA\
QEBAQEBAQEBAQAHAQEBAwEBAQAAAAQCAAIADgAMAAAsAABMRKQEdASkBGQErAYABgAGA/wD/AICAAcABQEBA/wD/AAAAAgAA\
AAADgAMAABsAIwAAEzUpARkBKwEdASkBPQEpAT0BKQE9ASsBPQE7AQU1KwEdATsBgAGAAYBAQP7A/sABAAEA/wD/AEBAQEAC\
AMDAwMACwED+wP7AQEBAQEBAQECAgICAgIAAAAACAAAAgAOAAwAAGwAjAAATNSkBHQE7AR0BKQEdASkBHQEpAT0BKwE9ATsB\
BTUrAR0BOwGAAUABQEBA/sD+wAEAAQD+wP7AQEBAQAIAwMDAwALAQEBAgIBAQEBAQEDAwEBAQEAAAQAAAIADgAMAADcAABE1\
OwEdATsBPQE7AR0BOwE9ATsBHQErAR0BOwEdASsBPQErAR0BKwE9ASsBHQErAT0BOwE9ASsBgIBAQEBAQECAgEBAQECAgEBA\
QEBAQICAQEBAQAKAgICAgICAgICAgIBAQICAgICAgICAgICAgEBAAAABAAAAgAOAAwAAJwAAETUpAR0BOwEdASsBHQE7AR0B\
KwEdASkBPQEpAT0BKQE9ASkBPQEpAQGAAYBAQEBAQEBAQP6A/oABQAFA/wD/AAEAAQD+wP7AAsBAQEBAQEBAQEBAQEBAQEBA\
QEBAAAABAAAAgAOAAwAAJwAAGQE7AR0BOwE9ATsBPQE7AT0BOwEZASsBPQErAR0BKwEdASsBHQErAYCAQEBAQEBAgICAgEBA\
QEBAQICAAcABQMDAQEBAQEBA/sD+wMDAQEBAQEBAAAAAAgAAAIADgAQAAC8APwAAEzU7AR0BOwE9ATsBHQErAR0BOwEZASsB\
PQErAR0BKwEdASsBHQErARkBOwE9ASsBBTUrAR0BOwE9ATsBPQE7AYBAQMDAQEBAQICAgIBAQEBAQECAgICAQEACAMDAQEBA\
QEBAA8BAQEBAQEBAQED+wP7AwMBAQEBAQEABQAFAQEDAQMDAQEBAQAABAAAAgAOAAwAALwAAGQE7AR0BOwE9ATsBPQE7AR0B\
KwEdASsBHQE7AR0BOwEdASsBPQErAT0BKwEdASsBgICAgEBAgIBAQEBAQEBAQICAQECAgICAAcABQICAQEBAQEBAQEBAQEBA\
QEBAQEBAgIAAAQAAAIADgAMAABsAAAE1KQEZASsBGQErAR0BKwEdASsBPQE7AT0BOwEBAAFAAUCAgICAQECAgEBAQEACwED+\
wP7AAQABAICAgICAgICAAAABAAAAgAOAAwAAJwAAGQE7AR0BOwEdATsBPQE7AT0BOwEZASsBPQErAR0BKwE9ASsBHQErAYCA\
QEBAQEBAgICAgEBAQEBAQICAAcABQEBAQEBAQEBA/sD+wMDAgICAgMDAAAAAAQAAAIADgAMAABcAABkBOwEdATsBPQE7ARkB\
KwE9ASsBHQErAYCAwMCAgICAwMCAgAHAAUCAgICA/sD+wICAgIAAAAACAAAAgAOAAwAAFwAfAAATNSkBHQE7AR0BKwEdASkB\
PQErAT0BOwEFNSsBHQE7AYABQAFAQEBAQP7A/sBAQEBAAgDAwMDAAsBAQEDAwEBAQEDAwMDAwMAAAQAAAIADgAMAAA8AABkB\
KQEZASsBGQErARkBKwEBwAHAgIDAwICAAcABQP7A/sABAAEA/wD/AAACAAAAAAOAAwAAEwAbAAAZASkBHQE7AR0BKwEdASkB\
HQErAQE1KwEdATsBAYABgEBAQED/AP8AgIACgMDAwMABgAGAQECAgEBAgIACAICAgAAAAAABAAAAgAOAAwAAFwAAEzUpAR0B\
KQEdASkBHQEpAT0BKwE9ATsBgAGAAYD+wP7AAUABQP6A/oBAQEBAAsBAQEDAwEBAQEDAwAABAIAAgAOAAwAADwAAEzUpAR0B\
KwEZASsBGQErAYABgAGAgICAgICAAsBAQED/AP8AAQABAAAAAAEAAAAAA4ADAAAfAAARNTsBHQE7AT0BOwEZASsBHQEpAT0B\
KQE9ASkBPQErAYCAwMCAgEBA/sD+wAEAAQD/AP8AQEACQMDAwMDA/sD+wEBAQEBAQEBAAAADAAAAAAOAA4AAJwAvADcAAAE1\
OwEdATsBHQE7AR0BKwEdASsBHQErAT0BKwE9ASsBPQE7AT0BOwERNSsBHQE7ASU1KwEdATsBAYBAQICAQEBAQICAQECAgEBA\
QECAgEBAQEABAEBAQEADQEBAQEBAwMBAQEBAQEBAQMDAQED+wMDAwMDAwMAAAQAAAIADgAMAACcAABE1OwEdATsBPQE7AR0B\
KwEdATsBHQErAT0BKwEdASsBPQE7AT0BKwGAgMDAgICAgICAgIDAwICAgICAgAKAgEBAQECAgEBAgIBAQEBAgIBAQAAAAQAA\
AAADgAMAABcAABkBOwEZATsBGQE7ARkBOwEdASsBPQEpAYCAgICAgEBAgID+wP7AAcABQP8A/wABAAEA/wD/AICAQEAAAQAA\
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\
OwEBgICAQECAgEBAA4CAgIBAQEBAAAAAAAEBAACAAoACAAAPAAABNTsBHQErAR0BKwE9ATsBAYCAgEBAgIBAQAGAgICAQEBA\
QAAAAAABAIACgAOABAAAHwAAATU7AR0BOwE9ATsBHQErAR0BKwE9ASsBHQErAT0BOwEBAICAQECAgEBAgIBAQICAQEADwEBA\
QEBAQECAgICAgICAgAAAAAABAIACgAOABAAAHwAAATU7AR0BOwE9ATsBHQErAR0BKwE9ASsBHQErAT0BOwEBAICAQECAgEBA\
gIBAQICAQEADgICAgICAgIBAQEBAQEBAQAAAAAABAAAAgAMAAgAAHwAAEzU7AR0BOwE9ATsBHQErAR0BKwE9ASsBHQErAT0B\
OwGAgIBAQICAQECAgEBAgIBAQAGAgICAgICAgEBAQEBAQEBAAAEAgACAA4AEAAAXAAABNTsBHQE7AR0BKwEZASsBGQErAT0B\
OwEBgICAgICAgICAgICAgAOAgICAQED/AP8AAQABAEBAAAAAAAEAgACAA4AEAAAnAAABNTsBHQE7AR0BKwEdATsBHQErAR0B\
KwE9ASsBPQE7AT0BKwE9ATsBAYCAgICAgICAgICAgICAgICAgICAgAOAgICAQEBAQEBAgICAgEBAQEBAQAAAAAABAQABAAMA\
AwAAFwAAATU7AR0BOwEdASsBHQErAT0BKwE9ATsBAYCAgEBAQECAgEBAQEACwEBAQICAQEBAQICAAAAAAAMAAACAA4ABgAAH\
AA8AFwAAATU7AR0BKwElNTsBHQErASU1OwEdASsBAwBAQEBA/oBAQEBA/oBAQEBAAQCAgICAgICAgICAgAAAAAAFAAAAgAQA\
BAAAPwBPAFcAZwBvAAABNTsBHQErAR0BKwEdASsBHQEpAR0BKwEdASkBPQErAR0BKwEdASsBPQE7AT0BOwE9ATsBPQE7AT0B\
OwE9ATsBATUrAR0BOwEdATsBPQErAQU1KwEdATsBATU7AR0BKwEdASsBPQE7ARc1KwEdATsBAwBAQEBAQEBAQAEAAQBAQP8A\
/wBAQEBAQEBAQEBAQEBAQEBAQED/AEBAQEBAQEBAAYBAQEBA/QCAgEBAgIBAQIBAQEBAA8BAQEBAQEBAQECAgEBAgIBAQEBA\
QEBAQEBAQEBAQEBA/kBAQEBAQEBAQEBAQALAQICAQECAgEBAQEAAAAABAQABAAMAA4AAJwAAATU7AR0BKwEdASsBHQE7AR0B\
OwEdASsBPQErAT0BKwE9ATsBPQE7AQIAgIBAQEBAQEBAQICAQEBAQEBAQEADQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAQCA\
AQACgAOAACcAABM1OwEdATsBHQE7AR0BKwEdASsBHQErAT0BOwE9ATsBPQErAT0BKwGAgIBAQEBAQEBAQICAQEBAQEBAQEAD\
QEBAQEBAQEBAQEBAQEBAQEBAQEAAAQAAAIADgAQAADcAAAE1OwEdASsBHQErAR0BKwEdASsBHQErAR0BKwEdASsBPQE7AT0B\
OwE9ATsBPQE7AT0BOwE9ATsBAwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAA8BAQEBAQEBAQEBAQEBAQEBAQEBAQEBA\
QEBAQEAAAAAAAwAAAIADgAQAADcAPwBHAAABNTsBHQE7AR0BKwEdASsBHQE7AR0BOwEdASsBHQErAT0BKwE9ASsBPQE7AT0B\
KwE9ATsBPQE7AQU1KwEdATsBETUrAR0BOwEBgMDAQECAgICAgICAgEBAwMBAQICAQEBAQICAQEABAEBAQEBAQEBAA8BAQEBA\
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA/kBAQEAAAwAAAAADgAQAACsAMwA7AAATNTsBHQE7AR0BOwE9ATsBHQE7AR0B\
KwEdASsBHQErAT0BKwEdASsBGQE7AQERKwEZATsBJTUrAR0BOwGAgIBAQEBAQEBAQEBAQEBAQEBAwMBAQAEAgICAgAGAQEBA\
QAPAQEBAgIBAQEBAwMBAQEBAgIBAQAGAAYD+wAFA/sD+wMDAwMAAAAAEAAAAgAOABAAABwAfACcAOwAAJTU7AR0BKwETNTsB\
HQE7AR0BKwEdASsBPQErAT0BOwEXNSsBHQE7ASUROwEdATsBGQErARkBKwEZASsBAgDAwMDAgEBAQEBAQEBAQEBAQIBAQEBA\
/QCAgEBAQEBAQEBAwEBAQANAQEBAwMBAQEBAwMDAwMDAQAHAQED+gP6AAYABgP6A/oAAAAABAIACAAOABAAAGwAAEzUpARkB\
KwE9ASsBHQErAT0BKwEdASsBPQErAYABgAGAQEBAQEBAQEBAQEBAA8BA/wD/AICAgIDAwMDAwMAAAQAAAIAEAAQAACcAAAE1\
OwEdASkBHQEpAR0BKwE9ASsBPQErAT0BKwE9ATsBPQE7AT0BOwEBgEBAAQABAP8A/wBAQEBAQEBAQEBAQEBAQAPAQICAwMCA\
gEBAQEBAQEBAQEBAQAAAAAABAAAAAAOABAAAJwAAATU7AR0BOwEdATsBHQE7AR0BKwEZASsBGQErAT0BOwE9ATsBPQE7AQGA\
QEBAQEBAQECAgMDAgIBAQEBAQEADwEBAQEBAQEBAQP8A/wABAAEAQEBAQEBAAAAAAAEAAACABAAEAAAnAAABNTsBHQE7AR0B\
OwEdATsBHQErAR0BKwEdASsBHQErAT0BKQE9ASkBAgBAQEBAQEBAQEBAQEBAQEBA/wD/AAEAAQADgIBAQEBAQEBAQEBAQEBA\
QICAwMAAAAAAAQAAAAADgAQAACcAAAEROwEZATsBHQErAR0BKwEdASsBHQErAT0BKwE9ASsBPQErAT0BOwEBAMDAgIBAQEBA\
QEBAQEBAQEBAQICAAwABAP8A/wBAQEBAQEBAQEBAQEBAQEBAAAIAAACAA4AEAAAvADcAABM1KQEdATsBHQE7ARkBKwEdASkB\
PQErAT0BOwE9ASkBPQErAT0BKwEdASsBPQE7AQE1KwEdATsBgAEAAQBAQEBAQED+wP7AQEBAQAEAAQBAQICAgIBAQAIAwMDA\
wAPAQEBAQED/AP8AQEBAQICAQEBAQEBAQEBAQP4AgICAAAAAAAIAAACAA4AEAAAXACcAAAE1OwEdATsBHQE7ARkBKQEZATsB\
PQE7AQU1KwEdASsBGQE7ARkBKwEBAMDAQEBAQP5A/kBAQEBAAQBAQEBAwMBAQAPAQEBAQED+wP7AAUABQEBAQEBAQP8A/wAB\
AAEAAAABAAAAgAOABAAADwAAGQEpARkBKwEZASsBGQErAQHAAcCAgMDAgIACQAHA/kD+QAGAAYD+gP6AAAEAAACAA4AEAAA/\
AAARNSkBHQErAT0BKwEdATsBHQE7AR0BKwEdASsBHQE7AT0BOwEdASkBPQE7AT0BOwE9ATsBPQErAT0BKwE9ASsBAcABwICA\
gIBAQICAgIBAQICAgID+QP5AQEBAQEBAQEBAQEBAA8BAgIBAQEBAQEBAQEBAQEBAQICAQEBAQEBAQEBAQEBAAAABAAAAgAOA\
BAAAGwAAAREpAR0BKwEZASsBPQErAT0BKwE9ATsBHQE7AQGAAQABAICAwMBAQEBAgIBAQALAAUBAQP6A/oBAQEBAQEBAQAAA\
AAMAAAEAA4ADAAAnAC8ANwAAEzU7AR0BOwE9ATsBHQE7AR0BKwEdASsBPQErAR0BKwE9ASsBPQE7AQU1KwEdATsBJTUrAR0B\
OwGAgIBAQICAQEBAQICAQECAgEBAQEABAICAgIABgICAgIACwEBAQEBAQECAgEBAQEBAQEBAgICAgICAgICAgAABAIAAAAOA\
BAAAJwAAATU7AR0BOwEdASsBPQErARkBKwEdASsBPQErAT0BOwEdATsBGQE7AQIAgIBAQEBAQEBAQICAQEBAQEBAQEADwEBA\
QEBAQED+gP6AQEBAQEBAQEABgAGAAAAAAAIAAAEAAwADgAAfAD8AABM1OwEdATsBPQE7AR0BKwEdASsBPQErAR0BKwE9ATsB\
ETU7AR0BOwE9ATsBHQErAR0BKwE9ASsBHQErAT0BOwGAgICAgEBAQECAgICAQEBAQICAgIBAQEBAgICAgEBAQEABwEBAQEBA\
QEBAQEBAQEBAQAHAQEBAQEBAQEBAQEBAQEBAAAABAAAAgAOABAAANwAAATU7AR0BKwEdATsBHQErAR0BOwEdASkBHQErAR0B\
KwE9ATsBPQErAT0BOwE9ASsBPQEpAT0BOwEDAEBAQEBAQMDAwMD+wP7AQEBAQEBAQEDAwMDAAUABQEBAA8BAQEBAQEBAQEBA\
QEBAQEBAQEBAQEBAQEBAQEAAAAAAAgEAAIADAAQAAAcALwAAJTUpAR0BKQEBNTsBHQErAR0BKwEdATsBHQE7AR0BKwE9ASsB\
PQErAT0BOwE9ATsBAQABAAEA/wD/AAEAgIBAQEBAQEBAQICAQEBAQEBAQEDAQEBAA0BAQEBAQEBAQEBAQEBAQEBAQEBAAAAA\
AAIBAACAAwAEAAAHAC8AACU1KQEdASkBETU7AR0BOwEdATsBHQErAR0BKwEdASsBPQE7AT0BOwE9ASsBPQErAQEAAQABAP8A\
/wCAgEBAQEBAQEBAgIBAQEBAQEBAQMBAQEADQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAEAAACAA4AEAAAfAAABNTsBHQE7AR0B\
OwEdATsBHQEpAT0BOwE9ATsBPQE7AQGAQEBAQEBAQED+QP5AQEBAQEBAA4CAgICAgICAQEBAQICAgIAAAAEAAACAA4AEAAAf\
AAAZATsBHQE7AR0BOwEdATsBHQErAR0BKwEdASsBHQErAUBAgICAgICAgICAgICAQEACQAHAQEBAQEBAQEBAQEBAQEAAAQAA\
AIADgAQAAB8AABE1KQEdASsBHQErAR0BKwEdASsBPQErAT0BKwE9ASsBAcABwEBAQEBAQEBAQEBAQEBAA8BAQECAgICAgICA\
gICAgIAAAAAAAQAAAIADgAQAAB8AAAE1OwEZASsBPQErAT0BKwE9ASsBPQE7AT0BOwE9ATsBAwBAQEBAgICAgICAgICAgICA\
A8BA/kD+QEBAQEBAQEBAQEBAQAAAAgAAAIADgAQAADcAXwAAATU7AR0BOwEdATsBHQE7AR0BKwEdASsBHQErAR0BKwE9ASsB\
PQErAT0BKwE9ATsBPQE7AT0BOwEXNSsBHQErAR0BKwEdATsBHQE7AR0BOwE9ATsBPQE7AT0BKwE9ASsBAYBAQEBAQEBAQEBA\
QEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAA8BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA\
QEBAQEBAQEBAQEBAQEBAQAABAAAAgAOABAAANwAAATU7AR0BOwEdASsBHQErAR0BOwEdASsBPQErAT0BKwEdASsBHQErAT0B\
OwE9ASsBPQErAT0BOwEBgEBAwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwMADgICAgEBAQEBAQICAQEBAQEBAQECAgEBAQEBA\
QAAAAAACAAAAgAOABAAALwBHAAABNTsBHQE7AR0BKwEdASsBHQE7AR0BKwE9ASsBHQErAT0BOwE9ASsBPQErAT0BOwEXNSsB\
HQErAR0BOwEdATsBPQE7AT0BKwEBgEBAwMBAQEBAQEBAQMDAQEBAQEBAQEDAwIBAQEBAQEBAQEBAQEADgICAgEBAQEBAQICA\
QEBAQICAQEBAQEBAQEBAQEBAQEBAQEBAAAEAAACAA4AEAAAvAAABNTsBHQE7AR0BOwEdATsBHQErAR0BOwEdASkBPQE7AT0B\
KwE9ATsBPQE7AT0BOwEBgEBAQEBAQEBAgIBAQP7A/sBAQICAQEBAQEBAA8BAQEBAQEBAgIBAQEBAQEBAQICAQEBAQAAAAgCA\
AIADgAQAAB8AJwAAATU7AR0BOwEdASsBHQE7AR0BKQE9ATsBPQErAT0BOwEFNSsBHQE7AQGAgICAgICAQED/AP8AQECAgICA\
AQCAgICAA4CAgICAgICAQEBAQICAgICAgICAAAABAAAAgAOABAAALwAAEzU7AR0BOwE9ATsBHQE7AR0BKwEdASsBHQErAR0B\
KwE9ASsBPQErAT0BKwE9ATsBgICAQECAgEBAQEBAQEBAQEBAQEBAQEBAQAPAQEBAQEBAQMDAQEBAQEBAQEBAQEBAwMAAAQAA\
AIADgAQAADcAAAE1OwEdATsBHQE7AR0BOwEdASsBHQErAR0BKwEdASsBPQErAT0BKwE9ASsBPQE7AT0BOwE9ATsBAYBAQEBA\
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAA8BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAQAAAIADgAQAADcAAAER\
OwEdATsBHQE7AR0BOwEdASsBHQErAT0BOwE9ASsBPQErARkBKwEdASsBPQErAT0BOwE9ATsBAYBAQEBAQEBAQEBAQEBAQEBA\
QEBAQICAQEBAQICAAwABAEBAQEBAQEBAQEBAQEBAQED/AP8AQEBAQEBAQEAAAwCAAIADgAQAAAcAFwAfAAATESkBGQEpAQE1\
KQEdATsBHQErAR0BOwEFNSsBHQE7AYABgAGA/oD+gAKA/wD/AMDAgIDAwP8AQEBAQAJAAcD+QP5AAkDAQEBAQEBAwEBAQAAA\
AAEAgACAAwABgAALAAABNTsBHQEpAT0BOwEBgMDA/sD+wICAAUBAgIBAQAAAAwAAAIAEAAQAAC8ANwBHAAABNTsBHQE7AR0B\
OwEdASsBHQErAR0BKwE9ASsBHQErAT0BKwE9ASsBPQE7AT0BOwEXNSsBHQE7AQU1KwEdASsBHQE7AT0BOwECAEBAgIBAQEBA\
QECAgEBAQEBAQEBAQEDAwIBAQEBAAQBAQEBAQEBAQAPAQEBAQEDAwEBAQEBAQEBAQEBAQMDAQEBAQEBAgICAgEBAQEAAAQAA\
AIADgAQAACMAAAE1OwEdASsBHQEpARkBKwEZASsBGQErARkBKwE9ATsBPQE7AQEAwMCAgAEAAQCAgICAgIBAQEBAQEADwEBA\
QEBA/sD+wAEAAQD/AP8AAQABAEBAQEAAAAIAAACAA4AEAAAbACMAAAE1KQEZASsBGQErARkBKwEZASsBPQE7AT0BOwEFNSsB\
HQE7AQEAAUABQICAgICAgEBAQEBAQAGAgICAgAPAQP5A/kABAAEA/wD/AAEAAQBAQEBAQEBAQAAAAAASAN4AAQAAAAAAAABO\
AJ4AAQAAAAAAAQAOAQsAAQAAAAAAAgAHASoAAQAAAAAAAwAqAYgAAQAAAAAABAAOAdEAAQAAAAAABQANAfwAAQAAAAAABgAM\
AiQAAQAAAAAADRE1JJ0AAQAAAAAADgAaNgkAAwABBAkAAACcAAAAAwABBAkAAQAcAO0AAwABBAkAAgAOARoAAwABBAkAAwBU\
ATIAAwABBAkABAAcAbMAAwABBAkABQAaAeAAAwABBAkABgAYAgoAAwABBAkADSJqAjEAAwABBAkADgA0NdMAKABjACkAIAAy\
ADAAMQAxACAAQwBvAGQAeQAgACIAQwBvAGQAZQBNAGEAbgAzADgAIgAgAEIAbwBpAHMAYwBsAGEAaQByAC4AIABSAGUAbABl\
AGEAcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBl\
AC4AAChjKSAyMDExIENvZHkgIkNvZGVNYW4zOCIgQm9pc2NsYWlyLiBSZWxlYXNlZCB1bmRlciB0aGUgU0lMIE9wZW4gRm9u\
dCBMaWNlbnNlLgAAUAByAGUAcwBzACAAUwB0AGEAcgB0ACAAMgBQAABQcmVzcyBTdGFydCAyUAAAUgBlAGcAdQBsAGEAcgAA\
UmVndWxhcgAARgBvAG4AdABGAG8AcgBnAGUAIAAyAC4AMAAgADoAIABQAHIAZQBzAHMAIABTAHQAYQByAHQAIAAyAFAAIAA6\
ACAAMQAyAC0ANgAtADIAMAAxADEAAEZvbnRGb3JnZSAyLjAgOiBQcmVzcyBTdGFydCAyUCA6IDEyLTYtMjAxMQAAUAByAGUA\
cwBzACAAUwB0AGEAcgB0ACAAMgBQAABQcmVzcyBTdGFydCAyUAAAVgBlAHIAcwBpAG8AbgAgADIALgAxADQAIAAAVmVyc2lv\
biAyLjE0IAAAUAByAGUAcwBzAFMAdABhAHIAdAAyAFAAAFByZXNzU3RhcnQyUAAAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMA\
KQAgADIAMAAxADEALAAgAEMAbwBkAHkAIAAiAEMAbwBkAGUATQBhAG4AMwA4ACIAIABCAG8AaQBzAGMAbABhAGkAcgAgACgA\
YwBvAGQAeQBAAHoAbwBuAGUAMwA4AC4AbgBlAHQAKQAsAAoAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQA\
IABOAGEAbQBlACAAUAByAGUAcwBzACAAUwB0AGEAcgB0AC4ACgAKAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEA\
cgBlACAAaQBzACAAbABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8A\
bgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4ACgBUAGgAaQBzACAAbABpAGMAZQBuAHMA\
ZQAgAGkAcwAgAGMAbwBwAGkAZQBkACAAYgBlAGwAbwB3ACwAIABhAG4AZAAgAGkAcwAgAGEAbABzAG8AIABhAHYAYQBpAGwA\
YQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAKAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMA\
aQBsAC4AbwByAGcALwBPAEYATAAKAAoACgAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A\
LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A\
CgBTAEkATAAgAE8AUABFAE4AIABGAE8ATgBUACAATABJAEMARQBOAFMARQAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAgAC0A\
IAAyADYAIABGAGUAYgByAHUAYQByAHkAIAAyADAAMAA3AAoALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A\
LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A\
LQAtAC0ALQAtAAoACgBQAFIARQBBAE0AQgBMAEUACgBUAGgAZQAgAGcAbwBhAGwAcwAgAG8AZgAgAHQAaABlACAATwBwAGUA\
bgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACAAKABPAEYATAApACAAYQByAGUAIAB0AG8AIABzAHQAaQBtAHUAbABhAHQA\
ZQAgAHcAbwByAGwAZAB3AGkAZABlAAoAZABlAHYAZQBsAG8AcABtAGUAbgB0ACAAbwBmACAAYwBvAGwAbABhAGIAbwByAGEA\
dABpAHYAZQAgAGYAbwBuAHQAIABwAHIAbwBqAGUAYwB0AHMALAAgAHQAbwAgAHMAdQBwAHAAbwByAHQAIAB0AGgAZQAgAGYA\
bwBuAHQAIABjAHIAZQBhAHQAaQBvAG4ACgBlAGYAZgBvAHIAdABzACAAbwBmACAAYQBjAGEAZABlAG0AaQBjACAAYQBuAGQA\
IABsAGkAbgBnAHUAaQBzAHQAaQBjACAAYwBvAG0AbQB1AG4AaQB0AGkAZQBzACwAIABhAG4AZAAgAHQAbwAgAHAAcgBvAHYA\
aQBkAGUAIABhACAAZgByAGUAZQAgAGEAbgBkAAoAbwBwAGUAbgAgAGYAcgBhAG0AZQB3AG8AcgBrACAAaQBuACAAdwBoAGkA\
YwBoACAAZgBvAG4AdABzACAAbQBhAHkAIABiAGUAIABzAGgAYQByAGUAZAAgAGEAbgBkACAAaQBtAHAAcgBvAHYAZQBkACAA\
aQBuACAAcABhAHIAdABuAGUAcgBzAGgAaQBwAAoAdwBpAHQAaAAgAG8AdABoAGUAcgBzAC4ACgAKAFQAaABlACAATwBGAEwA\
IABhAGwAbABvAHcAcwAgAHQAaABlACAAbABpAGMAZQBuAHMAZQBkACAAZgBvAG4AdABzACAAdABvACAAYgBlACAAdQBzAGUA\
ZAAsACAAcwB0AHUAZABpAGUAZAAsACAAbQBvAGQAaQBmAGkAZQBkACAAYQBuAGQACgByAGUAZABpAHMAdAByAGkAYgB1AHQA\
ZQBkACAAZgByAGUAZQBsAHkAIABhAHMAIABsAG8AbgBnACAAYQBzACAAdABoAGUAeQAgAGEAcgBlACAAbgBvAHQAIABzAG8A\
bABkACAAYgB5ACAAdABoAGUAbQBzAGUAbAB2AGUAcwAuACAAVABoAGUACgBmAG8AbgB0AHMALAAgAGkAbgBjAGwAdQBkAGkA\
bgBnACAAYQBuAHkAIABkAGUAcgBpAHYAYQB0AGkAdgBlACAAdwBvAHIAawBzACwAIABjAGEAbgAgAGIAZQAgAGIAdQBuAGQA\
bABlAGQALAAgAGUAbQBiAGUAZABkAGUAZAAsACAACgByAGUAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAYQBuAGQALwBvAHIA\
IABzAG8AbABkACAAdwBpAHQAaAAgAGEAbgB5ACAAcwBvAGYAdAB3AGEAcgBlACAAcAByAG8AdgBpAGQAZQBkACAAdABoAGEA\
dAAgAGEAbgB5ACAAcgBlAHMAZQByAHYAZQBkAAoAbgBhAG0AZQBzACAAYQByAGUAIABuAG8AdAAgAHUAcwBlAGQAIABiAHkA\
IABkAGUAcgBpAHYAYQB0AGkAdgBlACAAdwBvAHIAawBzAC4AIABUAGgAZQAgAGYAbwBuAHQAcwAgAGEAbgBkACAAZABlAHIA\
aQB2AGEAdABpAHYAZQBzACwACgBoAG8AdwBlAHYAZQByACwAIABjAGEAbgBuAG8AdAAgAGIAZQAgAHIAZQBsAGUAYQBzAGUA\
ZAAgAHUAbgBkAGUAcgAgAGEAbgB5ACAAbwB0AGgAZQByACAAdAB5AHAAZQAgAG8AZgAgAGwAaQBjAGUAbgBzAGUALgAgAFQA\
aABlAAoAcgBlAHEAdQBpAHIAZQBtAGUAbgB0ACAAZgBvAHIAIABmAG8AbgB0AHMAIAB0AG8AIAByAGUAbQBhAGkAbgAgAHUA\
bgBkAGUAcgAgAHQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAZABvAGUAcwAgAG4AbwB0ACAAYQBwAHAAbAB5AAoAdABvACAA\
YQBuAHkAIABkAG8AYwB1AG0AZQBuAHQAIABjAHIAZQBhAHQAZQBkACAAdQBzAGkAbgBnACAAdABoAGUAIABmAG8AbgB0AHMA\
IABvAHIAIAB0AGgAZQBpAHIAIABkAGUAcgBpAHYAYQB0AGkAdgBlAHMALgAKAAoARABFAEYASQBOAEkAVABJAE8ATgBTAAoA\
IgBGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACIAIAByAGUAZgBlAHIAcwAgAHQAbwAgAHQAaABlACAAcwBlAHQAIABvAGYA\
IABmAGkAbABlAHMAIAByAGUAbABlAGEAcwBlAGQAIABiAHkAIAB0AGgAZQAgAEMAbwBwAHkAcgBpAGcAaAB0AAoASABvAGwA\
ZABlAHIAKABzACkAIAB1AG4AZABlAHIAIAB0AGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGEAbgBkACAAYwBsAGUAYQByAGwA\
eQAgAG0AYQByAGsAZQBkACAAYQBzACAAcwB1AGMAaAAuACAAVABoAGkAcwAgAG0AYQB5AAoAaQBuAGMAbAB1AGQAZQAgAHMA\
bwB1AHIAYwBlACAAZgBpAGwAZQBzACwAIABiAHUAaQBsAGQAIABzAGMAcgBpAHAAdABzACAAYQBuAGQAIABkAG8AYwB1AG0A\
ZQBuAHQAYQB0AGkAbwBuAC4ACgAKACIAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAIgAgAHIAZQBmAGUA\
cgBzACAAdABvACAAYQBuAHkAIABuAGEAbQBlAHMAIABzAHAAZQBjAGkAZgBpAGUAZAAgAGEAcwAgAHMAdQBjAGgAIABhAGYA\
dABlAHIAIAB0AGgAZQAKAGMAbwBwAHkAcgBpAGcAaAB0ACAAcwB0AGEAdABlAG0AZQBuAHQAKABzACkALgAKAAoAIgBPAHIA\
aQBnAGkAbgBhAGwAIABWAGUAcgBzAGkAbwBuACIAIAByAGUAZgBlAHIAcwAgAHQAbwAgAHQAaABlACAAYwBvAGwAbABlAGMA\
dABpAG8AbgAgAG8AZgAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABjAG8AbQBwAG8AbgBlAG4AdABzACAAYQBzAAoA\
ZABpAHMAdAByAGkAYgB1AHQAZQBkACAAYgB5ACAAdABoAGUAIABDAG8AcAB5AHIAaQBnAGgAdAAgAEgAbwBsAGQAZQByACgA\
cwApAC4ACgAKACIATQBvAGQAaQBmAGkAZQBkACAAVgBlAHIAcwBpAG8AbgAiACAAcgBlAGYAZQByAHMAIAB0AG8AIABhAG4A\
eQAgAGQAZQByAGkAdgBhAHQAaQB2AGUAIABtAGEAZABlACAAYgB5ACAAYQBkAGQAaQBuAGcAIAB0AG8ALAAgAGQAZQBsAGUA\
dABpAG4AZwAsAAoAbwByACAAcwB1AGIAcwB0AGkAdAB1AHQAaQBuAGcAIAAtAC0AIABpAG4AIABwAGEAcgB0ACAAbwByACAA\
aQBuACAAdwBoAG8AbABlACAALQAtACAAYQBuAHkAIABvAGYAIAB0AGgAZQAgAGMAbwBtAHAAbwBuAGUAbgB0AHMAIABvAGYA\
IAB0AGgAZQAKAE8AcgBpAGcAaQBuAGEAbAAgAFYAZQByAHMAaQBvAG4ALAAgAGIAeQAgAGMAaABhAG4AZwBpAG4AZwAgAGYA\
bwByAG0AYQB0AHMAIABvAHIAIABiAHkAIABwAG8AcgB0AGkAbgBnACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEA\
cgBlACAAdABvACAAYQAKAG4AZQB3ACAAZQBuAHYAaQByAG8AbgBtAGUAbgB0AC4ACgAKACIAQQB1AHQAaABvAHIAIgAgAHIA\
ZQBmAGUAcgBzACAAdABvACAAYQBuAHkAIABkAGUAcwBpAGcAbgBlAHIALAAgAGUAbgBnAGkAbgBlAGUAcgAsACAAcAByAG8A\
ZwByAGEAbQBtAGUAcgAsACAAdABlAGMAaABuAGkAYwBhAGwACgB3AHIAaQB0AGUAcgAgAG8AcgAgAG8AdABoAGUAcgAgAHAA\
ZQByAHMAbwBuACAAdwBoAG8AIABjAG8AbgB0AHIAaQBiAHUAdABlAGQAIAB0AG8AIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8A\
ZgB0AHcAYQByAGUALgAKAAoAUABFAFIATQBJAFMAUwBJAE8ATgAgACYAIABDAE8ATgBEAEkAVABJAE8ATgBTAAoAUABlAHIA\
bQBpAHMAcwBpAG8AbgAgAGkAcwAgAGgAZQByAGUAYgB5ACAAZwByAGEAbgB0AGUAZAAsACAAZgByAGUAZQAgAG8AZgAgAGMA\
aABhAHIAZwBlACwAIAB0AG8AIABhAG4AeQAgAHAAZQByAHMAbwBuACAAbwBiAHQAYQBpAG4AaQBuAGcACgBhACAAYwBvAHAA\
eQAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAsACAAdABvACAAdQBzAGUALAAgAHMAdAB1AGQA\
eQAsACAAYwBvAHAAeQAsACAAbQBlAHIAZwBlACwAIABlAG0AYgBlAGQALAAgAG0AbwBkAGkAZgB5ACwACgByAGUAZABpAHMA\
dAByAGkAYgB1AHQAZQAsACAAYQBuAGQAIABzAGUAbABsACAAbQBvAGQAaQBmAGkAZQBkACAAYQBuAGQAIAB1AG4AbQBvAGQA\
aQBmAGkAZQBkACAAYwBvAHAAaQBlAHMAIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQACgBTAG8AZgB0AHcAYQByAGUALAAgAHMA\
dQBiAGoAZQBjAHQAIAB0AG8AIAB0AGgAZQAgAGYAbwBsAGwAbwB3AGkAbgBnACAAYwBvAG4AZABpAHQAaQBvAG4AcwA6AAoA\
CgAxACkAIABOAGUAaQB0AGgAZQByACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAbgBvAHIAIABhAG4A\
eQAgAG8AZgAgAGkAdABzACAAaQBuAGQAaQB2AGkAZAB1AGEAbAAgAGMAbwBtAHAAbwBuAGUAbgB0AHMALAAKAGkAbgAgAE8A\
cgBpAGcAaQBuAGEAbAAgAG8AcgAgAE0AbwBkAGkAZgBpAGUAZAAgAFYAZQByAHMAaQBvAG4AcwAsACAAbQBhAHkAIABiAGUA\
IABzAG8AbABkACAAYgB5ACAAaQB0AHMAZQBsAGYALgAKAAoAMgApACAATwByAGkAZwBpAG4AYQBsACAAbwByACAATQBvAGQA\
aQBmAGkAZQBkACAAVgBlAHIAcwBpAG8AbgBzACAAbwBmACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAA\
bQBhAHkAIABiAGUAIABiAHUAbgBkAGwAZQBkACwACgByAGUAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAYQBuAGQALwBvAHIA\
IABzAG8AbABkACAAdwBpAHQAaAAgAGEAbgB5ACAAcwBvAGYAdAB3AGEAcgBlACwAIABwAHIAbwB2AGkAZABlAGQAIAB0AGgA\
YQB0ACAAZQBhAGMAaAAgAGMAbwBwAHkACgBjAG8AbgB0AGEAaQBuAHMAIAB0AGgAZQAgAGEAYgBvAHYAZQAgAGMAbwBwAHkA\
cgBpAGcAaAB0ACAAbgBvAHQAaQBjAGUAIABhAG4AZAAgAHQAaABpAHMAIABsAGkAYwBlAG4AcwBlAC4AIABUAGgAZQBzAGUA\
IABjAGEAbgAgAGIAZQAKAGkAbgBjAGwAdQBkAGUAZAAgAGUAaQB0AGgAZQByACAAYQBzACAAcwB0AGEAbgBkAC0AYQBsAG8A\
bgBlACAAdABlAHgAdAAgAGYAaQBsAGUAcwAsACAAaAB1AG0AYQBuAC0AcgBlAGEAZABhAGIAbABlACAAaABlAGEAZABlAHIA\
cwAgAG8AcgAKAGkAbgAgAHQAaABlACAAYQBwAHAAcgBvAHAAcgBpAGEAdABlACAAbQBhAGMAaABpAG4AZQAtAHIAZQBhAGQA\
YQBiAGwAZQAgAG0AZQB0AGEAZABhAHQAYQAgAGYAaQBlAGwAZABzACAAdwBpAHQAaABpAG4AIAB0AGUAeAB0ACAAbwByAAoA\
YgBpAG4AYQByAHkAIABmAGkAbABlAHMAIABhAHMAIABsAG8AbgBnACAAYQBzACAAdABoAG8AcwBlACAAZgBpAGUAbABkAHMA\
IABjAGEAbgAgAGIAZQAgAGUAYQBzAGkAbAB5ACAAdgBpAGUAdwBlAGQAIABiAHkAIAB0AGgAZQAgAHUAcwBlAHIALgAKAAoA\
MwApACAATgBvACAATQBvAGQAaQBmAGkAZQBkACAAVgBlAHIAcwBpAG8AbgAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAgAFMA\
bwBmAHQAdwBhAHIAZQAgAG0AYQB5ACAAdQBzAGUAIAB0AGgAZQAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQACgBOAGEA\
bQBlACgAcwApACAAdQBuAGwAZQBzAHMAIABlAHgAcABsAGkAYwBpAHQAIAB3AHIAaQB0AHQAZQBuACAAcABlAHIAbQBpAHMA\
cwBpAG8AbgAgAGkAcwAgAGcAcgBhAG4AdABlAGQAIABiAHkAIAB0AGgAZQAgAGMAbwByAHIAZQBzAHAAbwBuAGQAaQBuAGcA\
CgBDAG8AcAB5AHIAaQBnAGgAdAAgAEgAbwBsAGQAZQByAC4AIABUAGgAaQBzACAAcgBlAHMAdAByAGkAYwB0AGkAbwBuACAA\
bwBuAGwAeQAgAGEAcABwAGwAaQBlAHMAIAB0AG8AIAB0AGgAZQAgAHAAcgBpAG0AYQByAHkAIABmAG8AbgB0ACAAbgBhAG0A\
ZQAgAGEAcwAKAHAAcgBlAHMAZQBuAHQAZQBkACAAdABvACAAdABoAGUAIAB1AHMAZQByAHMALgAKAAoANAApACAAVABoAGUA\
IABuAGEAbQBlACgAcwApACAAbwBmACAAdABoAGUAIABDAG8AcAB5AHIAaQBnAGgAdAAgAEgAbwBsAGQAZQByACgAcwApACAA\
bwByACAAdABoAGUAIABBAHUAdABoAG8AcgAoAHMAKQAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAKAFMAbwBmAHQAdwBhAHIA\
ZQAgAHMAaABhAGwAbAAgAG4AbwB0ACAAYgBlACAAdQBzAGUAZAAgAHQAbwAgAHAAcgBvAG0AbwB0AGUALAAgAGUAbgBkAG8A\
cgBzAGUAIABvAHIAIABhAGQAdgBlAHIAdABpAHMAZQAgAGEAbgB5AAoATQBvAGQAaQBmAGkAZQBkACAAVgBlAHIAcwBpAG8A\
bgAsACAAZQB4AGMAZQBwAHQAIAB0AG8AIABhAGMAawBuAG8AdwBsAGUAZABnAGUAIAB0AGgAZQAgAGMAbwBuAHQAcgBpAGIA\
dQB0AGkAbwBuACgAcwApACAAbwBmACAAdABoAGUACgBDAG8AcAB5AHIAaQBnAGgAdAAgAEgAbwBsAGQAZQByACgAcwApACAA\
YQBuAGQAIAB0AGgAZQAgAEEAdQB0AGgAbwByACgAcwApACAAbwByACAAdwBpAHQAaAAgAHQAaABlAGkAcgAgAGUAeABwAGwA\
aQBjAGkAdAAgAHcAcgBpAHQAdABlAG4ACgBwAGUAcgBtAGkAcwBzAGkAbwBuAC4ACgAKADUAKQAgAFQAaABlACAARgBvAG4A\
dAAgAFMAbwBmAHQAdwBhAHIAZQAsACAAbQBvAGQAaQBmAGkAZQBkACAAbwByACAAdQBuAG0AbwBkAGkAZgBpAGUAZAAsACAA\
aQBuACAAcABhAHIAdAAgAG8AcgAgAGkAbgAgAHcAaABvAGwAZQAsAAoAbQB1AHMAdAAgAGIAZQAgAGQAaQBzAHQAcgBpAGIA\
dQB0AGUAZAAgAGUAbgB0AGkAcgBlAGwAeQAgAHUAbgBkAGUAcgAgAHQAaABpAHMAIABsAGkAYwBlAG4AcwBlACwAIABhAG4A\
ZAAgAG0AdQBzAHQAIABuAG8AdAAgAGIAZQAKAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAHUAbgBkAGUAcgAgAGEAbgB5ACAA\
bwB0AGgAZQByACAAbABpAGMAZQBuAHMAZQAuACAAVABoAGUAIAByAGUAcQB1AGkAcgBlAG0AZQBuAHQAIABmAG8AcgAgAGYA\
bwBuAHQAcwAgAHQAbwAKAHIAZQBtAGEAaQBuACAAdQBuAGQAZQByACAAdABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABkAG8A\
ZQBzACAAbgBvAHQAIABhAHAAcABsAHkAIAB0AG8AIABhAG4AeQAgAGQAbwBjAHUAbQBlAG4AdAAgAGMAcgBlAGEAdABlAGQA\
CgB1AHMAaQBuAGcAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgAKAAoAVABFAFIATQBJAE4AQQBUAEkA\
TwBOAAoAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABiAGUAYwBvAG0AZQBzACAAbgB1AGwAbAAgAGEAbgBkACAAdgBvAGkA\
ZAAgAGkAZgAgAGEAbgB5ACAAbwBmACAAdABoAGUAIABhAGIAbwB2AGUAIABjAG8AbgBkAGkAdABpAG8AbgBzACAAYQByAGUA\
CgBuAG8AdAAgAG0AZQB0AC4ACgAKAEQASQBTAEMATABBAEkATQBFAFIACgBUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcA\
QQBSAEUAIABJAFMAIABQAFIATwBWAEkARABFAEQAIAAiAEEAUwAgAEkAUwAiACwAIABXAEkAVABIAE8AVQBUACAAVwBBAFIA\
UgBBAE4AVABZACAATwBGACAAQQBOAFkAIABLAEkATgBEACwACgBFAFgAUABSAEUAUwBTACAATwBSACAASQBNAFAATABJAEUA\
RAAsACAASQBOAEMATABVAEQASQBOAEcAIABCAFUAVAAgAE4ATwBUACAATABJAE0ASQBUAEUARAAgAFQATwAgAEEATgBZACAA\
VwBBAFIAUgBBAE4AVABJAEUAUwAgAE8ARgAKAE0ARQBSAEMASABBAE4AVABBAEIASQBMAEkAVABZACwAIABGAEkAVABOAEUA\
UwBTACAARgBPAFIAIABBACAAUABBAFIAVABJAEMAVQBMAEEAUgAgAFAAVQBSAFAATwBTAEUAIABBAE4ARAAgAE4ATwBOAEkA\
TgBGAFIASQBOAEcARQBNAEUATgBUAAoATwBGACAAQwBPAFAAWQBSAEkARwBIAFQALAAgAFAAQQBUAEUATgBUACwAIABUAFIA\
QQBEAEUATQBBAFIASwAsACAATwBSACAATwBUAEgARQBSACAAUgBJAEcASABUAC4AIABJAE4AIABOAE8AIABFAFYARQBOAFQA\
IABTAEgAQQBMAEwAIABUAEgARQAKAEMATwBQAFkAUgBJAEcASABUACAASABPAEwARABFAFIAIABCAEUAIABMAEkAQQBCAEwA\
RQAgAEYATwBSACAAQQBOAFkAIABDAEwAQQBJAE0ALAAgAEQAQQBNAEEARwBFAFMAIABPAFIAIABPAFQASABFAFIAIABMAEkA\
QQBCAEkATABJAFQAWQAsAAoASQBOAEMATABVAEQASQBOAEcAIABBAE4AWQAgAEcARQBOAEUAUgBBAEwALAAgAFMAUABFAEMA\
SQBBAEwALAAgAEkATgBEAEkAUgBFAEMAVAAsACAASQBOAEMASQBEAEUATgBUAEEATAAsACAATwBSACAAQwBPAE4AUwBFAFEA\
VQBFAE4AVABJAEEATAAKAEQAQQBNAEEARwBFAFMALAAgAFcASABFAFQASABFAFIAIABJAE4AIABBAE4AIABBAEMAVABJAE8A\
TgAgAE8ARgAgAEMATwBOAFQAUgBBAEMAVAAsACAAVABPAFIAVAAgAE8AUgAgAE8AVABIAEUAUgBXAEkAUwBFACwAIABBAFIA\
SQBTAEkATgBHAAoARgBSAE8ATQAsACAATwBVAFQAIABPAEYAIABUAEgARQAgAFUAUwBFACAATwBSACAASQBOAEEAQgBJAEwA\
SQBUAFkAIABUAE8AIABVAFMARQAgAFQASABFACAARgBPAE4AVAAgAFMATwBGAFQAVwBBAFIARQAgAE8AUgAgAEYAUgBPAE0A\
CgBPAFQASABFAFIAIABEAEUAQQBMAEkATgBHAFMAIABJAE4AIABUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUA\
LgAAQ29weXJpZ2h0IChjKSAyMDExLCBDb2R5ICJDb2RlTWFuMzgiIEJvaXNjbGFpciAoY29keUB6b25lMzgubmV0KSwKd2l0\
aCBSZXNlcnZlZCBGb250IE5hbWUgUHJlc3MgU3RhcnQuCgpUaGlzIEZvbnQgU29mdHdhcmUgaXMgbGljZW5zZWQgdW5kZXIg\
dGhlIFNJTCBPcGVuIEZvbnQgTGljZW5zZSwgVmVyc2lvbiAxLjEuClRoaXMgbGljZW5zZSBpcyBjb3BpZWQgYmVsb3csIGFu\
ZCBpcyBhbHNvIGF2YWlsYWJsZSB3aXRoIGEgRkFRIGF0OgpodHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTAoKCi0tLS0tLS0t\
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClNJTCBPUEVOIEZPTlQgTElDRU5T\
RSBWZXJzaW9uIDEuMSAtIDI2IEZlYnJ1YXJ5IDIwMDcKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\
LS0tLS0tLS0tLS0tLS0tLS0tLS0KClBSRUFNQkxFClRoZSBnb2FscyBvZiB0aGUgT3BlbiBGb250IExpY2Vuc2UgKE9GTCkg\
YXJlIHRvIHN0aW11bGF0ZSB3b3JsZHdpZGUKZGV2ZWxvcG1lbnQgb2YgY29sbGFib3JhdGl2ZSBmb250IHByb2plY3RzLCB0\
byBzdXBwb3J0IHRoZSBmb250IGNyZWF0aW9uCmVmZm9ydHMgb2YgYWNhZGVtaWMgYW5kIGxpbmd1aXN0aWMgY29tbXVuaXRp\
ZXMsIGFuZCB0byBwcm92aWRlIGEgZnJlZSBhbmQKb3BlbiBmcmFtZXdvcmsgaW4gd2hpY2ggZm9udHMgbWF5IGJlIHNoYXJl\
ZCBhbmQgaW1wcm92ZWQgaW4gcGFydG5lcnNoaXAKd2l0aCBvdGhlcnMuCgpUaGUgT0ZMIGFsbG93cyB0aGUgbGljZW5zZWQg\
Zm9udHMgdG8gYmUgdXNlZCwgc3R1ZGllZCwgbW9kaWZpZWQgYW5kCnJlZGlzdHJpYnV0ZWQgZnJlZWx5IGFzIGxvbmcgYXMg\
dGhleSBhcmUgbm90IHNvbGQgYnkgdGhlbXNlbHZlcy4gVGhlCmZvbnRzLCBpbmNsdWRpbmcgYW55IGRlcml2YXRpdmUgd29y\
a3MsIGNhbiBiZSBidW5kbGVkLCBlbWJlZGRlZCwgCnJlZGlzdHJpYnV0ZWQgYW5kL29yIHNvbGQgd2l0aCBhbnkgc29mdHdh\
cmUgcHJvdmlkZWQgdGhhdCBhbnkgcmVzZXJ2ZWQKbmFtZXMgYXJlIG5vdCB1c2VkIGJ5IGRlcml2YXRpdmUgd29ya3MuIFRo\
ZSBmb250cyBhbmQgZGVyaXZhdGl2ZXMsCmhvd2V2ZXIsIGNhbm5vdCBiZSByZWxlYXNlZCB1bmRlciBhbnkgb3RoZXIgdHlw\
ZSBvZiBsaWNlbnNlLiBUaGUKcmVxdWlyZW1lbnQgZm9yIGZvbnRzIHRvIHJlbWFpbiB1bmRlciB0aGlzIGxpY2Vuc2UgZG9l\
cyBub3QgYXBwbHkKdG8gYW55IGRvY3VtZW50IGNyZWF0ZWQgdXNpbmcgdGhlIGZvbnRzIG9yIHRoZWlyIGRlcml2YXRpdmVz\
LgoKREVGSU5JVElPTlMKIkZvbnQgU29mdHdhcmUiIHJlZmVycyB0byB0aGUgc2V0IG9mIGZpbGVzIHJlbGVhc2VkIGJ5IHRo\
ZSBDb3B5cmlnaHQKSG9sZGVyKHMpIHVuZGVyIHRoaXMgbGljZW5zZSBhbmQgY2xlYXJseSBtYXJrZWQgYXMgc3VjaC4gVGhp\
cyBtYXkKaW5jbHVkZSBzb3VyY2UgZmlsZXMsIGJ1aWxkIHNjcmlwdHMgYW5kIGRvY3VtZW50YXRpb24uCgoiUmVzZXJ2ZWQg\
Rm9udCBOYW1lIiByZWZlcnMgdG8gYW55IG5hbWVzIHNwZWNpZmllZCBhcyBzdWNoIGFmdGVyIHRoZQpjb3B5cmlnaHQgc3Rh\
dGVtZW50KHMpLgoKIk9yaWdpbmFsIFZlcnNpb24iIHJlZmVycyB0byB0aGUgY29sbGVjdGlvbiBvZiBGb250IFNvZnR3YXJl\
IGNvbXBvbmVudHMgYXMKZGlzdHJpYnV0ZWQgYnkgdGhlIENvcHlyaWdodCBIb2xkZXIocykuCgoiTW9kaWZpZWQgVmVyc2lv\
biIgcmVmZXJzIHRvIGFueSBkZXJpdmF0aXZlIG1hZGUgYnkgYWRkaW5nIHRvLCBkZWxldGluZywKb3Igc3Vic3RpdHV0aW5n\
IC0tIGluIHBhcnQgb3IgaW4gd2hvbGUgLS0gYW55IG9mIHRoZSBjb21wb25lbnRzIG9mIHRoZQpPcmlnaW5hbCBWZXJzaW9u\
LCBieSBjaGFuZ2luZyBmb3JtYXRzIG9yIGJ5IHBvcnRpbmcgdGhlIEZvbnQgU29mdHdhcmUgdG8gYQpuZXcgZW52aXJvbm1l\
bnQuCgoiQXV0aG9yIiByZWZlcnMgdG8gYW55IGRlc2lnbmVyLCBlbmdpbmVlciwgcHJvZ3JhbW1lciwgdGVjaG5pY2FsCndy\
aXRlciBvciBvdGhlciBwZXJzb24gd2hvIGNvbnRyaWJ1dGVkIHRvIHRoZSBGb250IFNvZnR3YXJlLgoKUEVSTUlTU0lPTiAm\
IENPTkRJVElPTlMKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24g\
b2J0YWluaW5nCmEgY29weSBvZiB0aGUgRm9udCBTb2Z0d2FyZSwgdG8gdXNlLCBzdHVkeSwgY29weSwgbWVyZ2UsIGVtYmVk\
LCBtb2RpZnksCnJlZGlzdHJpYnV0ZSwgYW5kIHNlbGwgbW9kaWZpZWQgYW5kIHVubW9kaWZpZWQgY29waWVzIG9mIHRoZSBG\
b250ClNvZnR3YXJlLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCjEpIE5laXRoZXIgdGhlIEZvbnQg\
U29mdHdhcmUgbm9yIGFueSBvZiBpdHMgaW5kaXZpZHVhbCBjb21wb25lbnRzLAppbiBPcmlnaW5hbCBvciBNb2RpZmllZCBW\
ZXJzaW9ucywgbWF5IGJlIHNvbGQgYnkgaXRzZWxmLgoKMikgT3JpZ2luYWwgb3IgTW9kaWZpZWQgVmVyc2lvbnMgb2YgdGhl\
IEZvbnQgU29mdHdhcmUgbWF5IGJlIGJ1bmRsZWQsCnJlZGlzdHJpYnV0ZWQgYW5kL29yIHNvbGQgd2l0aCBhbnkgc29mdHdh\
cmUsIHByb3ZpZGVkIHRoYXQgZWFjaCBjb3B5CmNvbnRhaW5zIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlz\
IGxpY2Vuc2UuIFRoZXNlIGNhbiBiZQppbmNsdWRlZCBlaXRoZXIgYXMgc3RhbmQtYWxvbmUgdGV4dCBmaWxlcywgaHVtYW4t\
cmVhZGFibGUgaGVhZGVycyBvcgppbiB0aGUgYXBwcm9wcmlhdGUgbWFjaGluZS1yZWFkYWJsZSBtZXRhZGF0YSBmaWVsZHMg\
d2l0aGluIHRleHQgb3IKYmluYXJ5IGZpbGVzIGFzIGxvbmcgYXMgdGhvc2UgZmllbGRzIGNhbiBiZSBlYXNpbHkgdmlld2Vk\
IGJ5IHRoZSB1c2VyLgoKMykgTm8gTW9kaWZpZWQgVmVyc2lvbiBvZiB0aGUgRm9udCBTb2Z0d2FyZSBtYXkgdXNlIHRoZSBS\
ZXNlcnZlZCBGb250Ck5hbWUocykgdW5sZXNzIGV4cGxpY2l0IHdyaXR0ZW4gcGVybWlzc2lvbiBpcyBncmFudGVkIGJ5IHRo\
ZSBjb3JyZXNwb25kaW5nCkNvcHlyaWdodCBIb2xkZXIuIFRoaXMgcmVzdHJpY3Rpb24gb25seSBhcHBsaWVzIHRvIHRoZSBw\
cmltYXJ5IGZvbnQgbmFtZSBhcwpwcmVzZW50ZWQgdG8gdGhlIHVzZXJzLgoKNCkgVGhlIG5hbWUocykgb2YgdGhlIENvcHly\
aWdodCBIb2xkZXIocykgb3IgdGhlIEF1dGhvcihzKSBvZiB0aGUgRm9udApTb2Z0d2FyZSBzaGFsbCBub3QgYmUgdXNlZCB0\
byBwcm9tb3RlLCBlbmRvcnNlIG9yIGFkdmVydGlzZSBhbnkKTW9kaWZpZWQgVmVyc2lvbiwgZXhjZXB0IHRvIGFja25vd2xl\
ZGdlIHRoZSBjb250cmlidXRpb24ocykgb2YgdGhlCkNvcHlyaWdodCBIb2xkZXIocykgYW5kIHRoZSBBdXRob3Iocykgb3Ig\
d2l0aCB0aGVpciBleHBsaWNpdCB3cml0dGVuCnBlcm1pc3Npb24uCgo1KSBUaGUgRm9udCBTb2Z0d2FyZSwgbW9kaWZpZWQg\
b3IgdW5tb2RpZmllZCwgaW4gcGFydCBvciBpbiB3aG9sZSwKbXVzdCBiZSBkaXN0cmlidXRlZCBlbnRpcmVseSB1bmRlciB0\
aGlzIGxpY2Vuc2UsIGFuZCBtdXN0IG5vdCBiZQpkaXN0cmlidXRlZCB1bmRlciBhbnkgb3RoZXIgbGljZW5zZS4gVGhlIHJl\
cXVpcmVtZW50IGZvciBmb250cyB0bwpyZW1haW4gdW5kZXIgdGhpcyBsaWNlbnNlIGRvZXMgbm90IGFwcGx5IHRvIGFueSBk\
b2N1bWVudCBjcmVhdGVkCnVzaW5nIHRoZSBGb250IFNvZnR3YXJlLgoKVEVSTUlOQVRJT04KVGhpcyBsaWNlbnNlIGJlY29t\
ZXMgbnVsbCBhbmQgdm9pZCBpZiBhbnkgb2YgdGhlIGFib3ZlIGNvbmRpdGlvbnMgYXJlCm5vdCBtZXQuCgpESVNDTEFJTUVS\
ClRIRSBGT05UIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVY\
UFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVElFUyBPRgpNRVJDSEFO\
VEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQKT0YgQ09QWVJJ\
R0hULCBQQVRFTlQsIFRSQURFTUFSSywgT1IgT1RIRVIgUklHSFQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpDT1BZUklHSFQg\
SE9MREVSIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwKSU5DTFVESU5HIEFO\
WSBHRU5FUkFMLCBTUEVDSUFMLCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgT1IgQ09OU0VRVUVOVElBTApEQU1BR0VTLCBXSEVU\
SEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIFRI\
RSBVU0UgT1IgSU5BQklMSVRZIFRPIFVTRSBUSEUgRk9OVCBTT0ZUV0FSRSBPUiBGUk9NCk9USEVSIERFQUxJTkdTIElOIFRI\
RSBGT05UIFNPRlRXQVJFLgAAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAABo\
dHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTAAAAAACAAAAAAAA/+kAMwAAAAEAAAAAAAAAAAAAAAAAAAAAAi8AAAABAAIAAwAE\
AAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAo\
ACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBM\
AE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQIBAwCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApAEE\
AIoA2gCDAJMBBQEGAI0BBwCIAMMA3gEIAJ4AqgD1APQA9gCiAK0AyQDHAK4AYgBjAJAAZADLAGUAyADKAM8AzADNAM4A6QBm\
ANMA0ADRAK8AZwDwAJEA1gDUANUAaADrAO0AiQBqAGkAawBtAGwAbgCgAG8AcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9\
AHwAuAChAH8AfgCAAIEA7ADuALoBCQEKAQsBDAENAQ4A/QD+AQ8BEAERARIA/wEAARMBFAEVAQEBFgEXARgBGQEaARsBHAEd\
AR4BHwEgASEA+AD5ASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEA+gDXATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9\
AT4BPwFAAOIA4wFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwCwALEBUAFRAVIBUwFUAVUBVgFXAVgBWQD7APwA5ADl\
AVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8AuwFwAXEBcgFzAOYA5wF0AKYA2ADhAXUBdgF3\
AXgA2wDcAN0A4ADZAN8BeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiACoAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGU\
AZUBlgGXAZgBmQGaAZsAnwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQCXAa4BrwGwAJsBsQGyAbMBtAG1\
AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZ\
AdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9\
Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeALIAswIf\
ALYAtwDEALQAtQDFAIIAwgCHAKsAxgC+AL8AvAIgAiECIgCMAiMCJAIlAiYAmAInAJoAmQClAJIAnACnAI8AlACVAigCKQIq\
AisAuQIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwd1bmkwMDdGB3VuaTAwQTAHdW5pMDBBRAd1bmkwMEIyB3VuaTAwQjMHdW5p\
MDBCNQd1bmkwMEI5B0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtj\
Y2lyY3VtZmxleApDZG90YWNjZW50CmNkb3RhY2NlbnQGRGNhcm9uBmRjYXJvbgZEY3JvYXQHRW1hY3JvbgdlbWFjcm9uBkVi\
cmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1m\
bGV4C2djaXJjdW1mbGV4Ckdkb3RhY2NlbnQKZ2RvdGFjY2VudAxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1m\
bGV4C2hjaXJjdW1mbGV4BEhiYXIEaGJhcgZJdGlsZGUGaXRpbGRlB0ltYWNyb24HaW1hY3JvbgZJYnJldmUGaWJyZXZlB0lv\
Z29uZWsHaW9nb25lawJJSgJpagtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAxLY29tbWFhY2NlbnQMa2NvbW1hYWNjZW50DGtn\
cmVlbmxhbmRpYwZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxk\
b3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUDRW5n\
A2VuZwdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQGUmFjdXRlBnJh\
Y3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtz\
Y2lyY3VtZmxleAxUY29tbWFhY2NlbnQMdGNvbW1hYWNjZW50BlRjYXJvbgZ0Y2Fyb24EVGJhcgR0YmFyBlV0aWxkZQZ1dGls\
ZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0\
B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUG\
emFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAVsb25ncwd1bmkwMkM5B3VuaTAyQ0EHdW5pMDJDQgd1bmkwMkQ3B3VuaTAz\
N0EHdW5pMDM3RQV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MJYW5vdGVsZWlhDEVwc2lsb250b25vcwhFdGF0b25v\
cwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhh\
BEJldGEFR2FtbWEHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBp\
A1JobwVTaWdtYQNUYXUHVXBzaWxvbgNQaGkDQ2hpA1BzaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9u\
b3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVhbHBoYQRiZXRhBWdhbW1h\
BWRlbHRhB2Vwc2lsb24EemV0YQNldGEFdGhldGEEaW90YQVrYXBwYQZsYW1iZGECbnUCeGkHb21pY3JvbgNyaG8Gc2lnbWEx\
BXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3Jv\
bnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDAJYWZpaTEwMDIzCWFmaWkxMDA1MQlhZmlpMTAwNTIJYWZp\
aTEwMDUzCWFmaWkxMDA1NAlhZmlpMTAwNTUJYWZpaTEwMDU2CWFmaWkxMDA1NwlhZmlpMTAwNTgJYWZpaTEwMDU5CWFmaWkx\
MDA2MAlhZmlpMTAwNjEHdW5pMDQwRAlhZmlpMTAwNjIJYWZpaTEwMTQ1CWFmaWkxMDAxNwlhZmlpMTAwMTgJYWZpaTEwMDE5\
CWFmaWkxMDAyMAlhZmlpMTAwMjEJYWZpaTEwMDIyCWFmaWkxMDAyNAlhZmlpMTAwMjUJYWZpaTEwMDI2CWFmaWkxMDAyNwlh\
ZmlpMTAwMjgJYWZpaTEwMDI5CWFmaWkxMDAzMAlhZmlpMTAwMzEJYWZpaTEwMDMyCWFmaWkxMDAzMwlhZmlpMTAwMzQJYWZp\
aTEwMDM1CWFmaWkxMDAzNglhZmlpMTAwMzcJYWZpaTEwMDM4CWFmaWkxMDAzOQlhZmlpMTAwNDAJYWZpaTEwMDQxCWFmaWkx\
MDA0MglhZmlpMTAwNDMJYWZpaTEwMDQ0CWFmaWkxMDA0NQlhZmlpMTAwNDYJYWZpaTEwMDQ3CWFmaWkxMDA0OAlhZmlpMTAw\
NDkJYWZpaTEwMDY1CWFmaWkxMDA2NglhZmlpMTAwNjcJYWZpaTEwMDY4CWFmaWkxMDA2OQlhZmlpMTAwNzAJYWZpaTEwMDcy\
CWFmaWkxMDA3MwlhZmlpMTAwNzQJYWZpaTEwMDc1CWFmaWkxMDA3NglhZmlpMTAwNzcJYWZpaTEwMDc4CWFmaWkxMDA3OQlh\
ZmlpMTAwODAJYWZpaTEwMDgxCWFmaWkxMDA4MglhZmlpMTAwODMJYWZpaTEwMDg0CWFmaWkxMDA4NQlhZmlpMTAwODYJYWZp\
aTEwMDg3CWFmaWkxMDA4OAlhZmlpMTAwODkJYWZpaTEwMDkwCWFmaWkxMDA5MQlhZmlpMTAwOTIJYWZpaTEwMDkzCWFmaWkx\
MDA5NAlhZmlpMTAwOTUJYWZpaTEwMDk2CWFmaWkxMDA5Nwd1bmkwNDUwCWFmaWkxMDA3MQlhZmlpMTAwOTkJYWZpaTEwMTAw\
CWFmaWkxMDEwMQlhZmlpMTAxMDIJYWZpaTEwMTAzCWFmaWkxMDEwNAlhZmlpMTAxMDUJYWZpaTEwMTA2CWFmaWkxMDEwNwlh\
ZmlpMTAxMDgJYWZpaTEwMTA5B3VuaTA0NUQJYWZpaTEwMTEwCWFmaWkxMDE5MwlhZmlpMDAyMDgERXVybwd1bmkyMEFGCWFm\
aWk2MTM1MglhcnJvd2xlZnQHYXJyb3d1cAphcnJvd3JpZ2h0CWFycm93ZG93bgd1bmkyMjA2B3RyaWFndXAHdW5pMjVCNgd0\
cmlhZ2RuB3VuaTI1QzAHdW5pMjYwNQd1bmkyNjA2BXNwYWRlBGNsdWIFaGVhcnQHZGlhbW9uZAttdXNpY2Fsbm90ZQd1bmlG\
MTAwB3VuaUYxMDEHdW5pRjhGRgd1bmlGQjAxB3VuaUZCMDIAAAAAAf//AAIAAQAAAA4AAAAYACAAAAACAAEAAQIuAAEABAAA\
AAIAAAABAAAAAQAAAAAAAQAAAADMPaLPAAAAAMobHN4AAAAAzLYldw==&quot;) format('truetype'); }
</style>
<style>
  :root {
    color-scheme: only light;
    --bg: #1D2B53;
    --panel-bg: #000000;
    --ink: #FFF1E8;
    --accent: #FFEC27;
    --accent2: #FF77A8;
    --danger: #FF004D;
    --good: #00E436;
  }
  * { box-sizing: border-box; }
  html, body {
    margin: 0; padding: 0; height: 100%;
    background: var(--bg);
    color: var(--ink);
    font-family: 'Press Start 2P', monospace;
    overflow: hidden;
    -webkit-user-select: none; user-select: none;
    touch-action: manipulation;
  }
  #wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 12px;
    box-sizing: border-box;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* scale() gets appended to this by JS, computed to fit whatever screen this is on — same composition, same proportions, every device */
    transform-origin: center center;
  }
  #titleRow {
    font-size: 14px;
    letter-spacing: 2px;
    color: var(--accent);
    text-shadow: 2px 2px 0 #000;
  }
  #btnMute {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    padding: 4px 8px;
    z-index: 5;
  }
  #stage {
    position: relative;
    border: 4px solid var(--ink);
    box-shadow: 0 0 0 4px #000, 0 8px 24px rgba(0,0,0,.5);
    image-rendering: pixelated;
    image-rendering: crisp-edges;
    background: var(--panel-bg);
  }
  .corner-ornament {
    position: absolute;
    width: 18px; height: 18px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: var(--accent);
    text-shadow: 0 0 4px rgba(255,236,39,0.6);
    pointer-events: none;
    z-index: 3;
    user-select: none;
  }
  #cornerTL { top: -14px; left: -14px; width: 28px; height: 28px; line-height: 28px; font-size: 18px; pointer-events: auto; cursor: pointer; }
  #cornerTR { top: -9px; right: -9px; }
  #cornerBL { bottom: -9px; left: -9px; }
  #cornerBR { bottom: -9px; right: -9px; }
  #cornerTL.debugOn { color: var(--danger); text-shadow: 0 0 8px rgba(255,0,77,0.9); }
  canvas {
    display: block;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
    touch-action: none;
  }
  #stage { touch-action: none; }
  #btnInfo {
    position: absolute;
    top: 12px;
    left: 14px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid var(--ink);
    background: none;
    color: var(--ink);
    font-family: 'Press Start 2P', monospace;
    font-size: 8px;
    line-height: 18px;
    padding: 0 0 0 1px;
    text-align: center;
    cursor: pointer;
    z-index: 5;
  }
  #btnInfo.on, #btnInfo:active { background: var(--ink); color: #000; }
  #btnFull {
    position: absolute;
    top: 12px;
    right: 52px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid var(--ink);
    background: none;
    color: var(--ink);
    padding: 0;
    display: none;          /* shown only where the browser allows full screen */
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
  }
  #btnFull svg { width: 12px; height: 12px; display: block; }
  #btnFull:active { background: var(--ink); color: #000; }
  #overlayInfo { cursor: pointer; justify-content: flex-start; overflow-y: auto; gap: 8px; background: #000; } /* solid, so the PAUSED screen underneath doesn't show through */
  #overlayInfo .infoItem { display: block; margin-bottom: 3px; }
  #overlayInfo .infoBlock { font-size: 8px; line-height: 1.7; color: var(--ink); text-align: left; width: 100%; }
  #overlayInfo .infoLabel { display: block; color: var(--accent); margin-bottom: 4px; }
  .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.82);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
    padding: 20px;
  }
  .overlay h1 {
    font-size: 16px;
    color: var(--accent);
    margin: 0 0 4px 0;
    text-shadow: 2px 2px 0 #000;
    white-space: pre-line;
  }
  .overlay p { font-size: 9px; line-height: 1.8; margin: 4px 0; color: var(--ink); }
  button.arcade {
    font-family: 'Press Start 2P', monospace;
    font-size: 10px;
    background: var(--accent);
    color: #000;
    border: none;
    padding: 10px 18px;
    cursor: pointer;
    box-shadow: 0 4px 0 #a68e00;
    transition: transform .05s;
  }
  button.arcade:active { transform: translateY(3px); box-shadow: 0 1px 0 #a68e00; }
  button.ghost {
    background: transparent;
    color: var(--ink);
    box-shadow: none;
    border: 2px solid var(--ink);
  }
  #saveRow {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }
  #btnSaveState { font-size: 9px; padding: 8px 12px; }
  #saveStatus {
    font-size: 7px;
    line-height: 13px;
    height: 26px; /* always two lines tall so the composition's measured height never changes when the text does */
    width: 132px;
    overflow: hidden;
    color: #C2C3C7;
    text-align: left;
  }
  @keyframes savePulse {
    0%, 100% { transform: scale(1); box-shadow: 0 4px 0 #a68e00; }
    50% { transform: scale(1.08); box-shadow: 0 4px 0 #a68e00, 0 0 14px rgba(255,236,39,0.95); }
  }
  #btnSaveState.locked { opacity: 0.4; }
  #btnSaveState.callout { animation: savePulse 0.9s ease-in-out infinite; }
  #btnReset { font-size: 8px; padding: 8px 10px; }
  #btnReset.armed { background: #FF004D; color: #FFF1E8; border-color: #FF004D; }
  #resetFx { position: fixed; inset: 0; width: 100vw; height: 100vh; display: none; z-index: 9999; } /* a direct child of <body>, outside the scaled wrapper, so it covers the whole screen */
  #overlayPause { cursor: pointer; }
  #versionTag { position: absolute; bottom: 10px; left: 0; right: 0; text-align: center; font-size: 7px; letter-spacing: 1px; color: #83769C; pointer-events: none; }
  #overlayGameOver { gap: 4px; padding: 12px; justify-content: center; justify-content: safe center; overflow-y: auto; }
  #overlayGameOver p { font-size: 8px; line-height: 1.5; margin: 1px 0; }
  #overlayGameOver h1 { margin-bottom: 2px; }
  #overlayGameOver button.arcade { font-size: 8px; padding: 8px 12px; }
  #overlayBoard { padding: 12px; gap: 6px; justify-content: flex-start; }
  #boardHead, .lbRow { display: grid; grid-template-columns: 34px 34px 1fr 58px; column-gap: 4px; width: 100%; font-size: 8px; text-align: left; }
  #boardHead { color: var(--accent); border-bottom: 2px solid var(--ink); padding-bottom: 4px; }
  #boardHead span:nth-child(n+3), .lbRow span:nth-child(n+3) { text-align: right; }
  #leaderboard { width: 100%; flex: 1; min-height: 0; overflow-y: auto; touch-action: pan-y; -webkit-overflow-scrolling: touch; }
  .lbRow { height: 14px; line-height: 14px; color: var(--ink); }
  .scoreNotice { font-size: 7px; line-height: 1.6; color: var(--lgy, #C2C3C7); text-align: center; max-width: 92%; }
  .dbgStar { display: inline-block; width: 1em; text-align: left; font-style: normal; } /* every score has this slot, marked or not, so the column stays uniform */
  .lbRow.rank1 { color: var(--accent); }
  .lbRow.mine { background: var(--accent); color: #000; }
  #rankLine { color: var(--accent); font-size: 9px; text-shadow: 2px 2px 0 #000; margin: 4px 0 2px; }
  #debugPanel {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    width: 248px; /* matches #stage's natural width (240px canvas + 4px border each side) exactly — both are fixed now, scaled together as one unit */
    margin: 10px auto 0;
  }
  #debugPanel.on { display: grid; }
  #debugPanel button {
    min-height: 44px;
    font-family: 'Press Start 2P', monospace;
    font-size: 8px;
    line-height: 1.3;
    background: #222;
    color: var(--accent);
    border: 2px solid var(--accent);
    border-radius: 4px;
    cursor: pointer;
    padding: 8px 4px;
  }
  #debugPanel button:active { background: var(--accent); color: #000; }
  #leaderboard {
    text-align: left;
    font-size: 9px;
    line-height: 1.9;
    color: var(--ink);
  }
  #leaderboard .rank1 { color: var(--accent); }
  #leaderboardPersistent {
    text-align: left;
    font-size: 6px;
    line-height: 1.3;
    color: var(--ink);
    max-width: 160px; /* room for a &quot;+N RECALL&quot; tag on a row without wrapping */
  }
  #leaderboardPersistent .lbTitle {
    color: var(--accent);
    margin-bottom: 3px;
    letter-spacing: 1px;
  }
  #leaderboardPersistent .rank1 { color: var(--accent); }
  #initialsForm { display: flex; gap: 6px; align-items: center; flex-direction: column; }
  #initialsForm input {
    font-family: 'Press Start 2P', monospace;
    font-size: 16px;
    width: 90px;
    text-align: center;
    text-transform: uppercase;
    background: #000;
    color: var(--accent);
    border: 2px solid var(--ink);
    padding: 8px;
  }
  .flash { animation: flashAnim .49s steps(2); }
  @keyframes flashAnim { 0%,100% { filter: none; } 50% { filter: invert(1); } }
  .small-note { font-size: 7px; color: #7E2553; background: #FFF1E8; padding: 4px 6px; margin-top: 6px; }

  #hudRow {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 14px;
    flex-wrap: wrap;
  }
  /* fixed-size savestate slot so the layout never shifts when a save appears or is used up */
  #saveThumbBox {
    box-sizing: border-box;
    width: 40px;
    height: 92px;
    border: 2px dashed #5F574F;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6px;
    line-height: 1.5;
    color: #5F574F;
    text-align: center;
    flex-shrink: 0;
  }
  #saveThumbBox.has { border: 2px solid var(--ink); }
  #saveThumb { display: none; width: 36px; height: 84px; }
  #continueBlock { display: none; flex-direction: column; align-items: center; gap: 8px; }
  #continueRow { display: flex; flex-direction: row; align-items: center; gap: 12px; }
  #continueCaption { font-size: 8px; letter-spacing: 1px; color: var(--accent); text-shadow: 2px 2px 0 #000; }
  #btnContinueTitle { font-size: 9px; padding: 10px 12px; }
  #titleThumb { width: 36px; height: 84px; border: 2px solid var(--ink); box-sizing: content-box; }
  #continueCol { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
  #continueInfo { font-size: 7px; line-height: 1.7; color: #C2C3C7; text-align: left; }
  #gameRow {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
  }
  #mulkeySide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 200px;
  }
  #rightCol {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  #malkeyArea {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 200px;
  }
  #statsCol {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 9px;
    color: var(--ink);
    padding-top: 6px;
  }
  #statsCol .val { color: var(--accent); }
  .portraitWrap {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: visible;
  }
  #mulkeyWrap {
    width: clamp(50px, 16vmin, 120px);
    height: clamp(50px, 16vmin, 120px);
    margin-top: clamp(10px, 4vmin, 40px);
  }
  #malkeyWrap {
    width: clamp(50px, 16vmin, 120px);
    height: clamp(50px, 16vmin, 120px);
    margin-top: clamp(10px, 4vmin, 40px);
  }
  .portraitWrap img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid var(--ink);
    box-shadow: 0 0 0 2px #000, 0 3px 8px rgba(0,0,0,.5);
    display: block;
    object-fit: cover;
  }
  #mulkeyPortrait {
    animation: idlePulse 4.76s ease-in-out infinite;
  }
  @keyframes idlePulse {
    0%, 100% { transform: scale(1); filter: brightness(1); }
    50% { transform: scale(1.045); filter: brightness(1.1); }
  }
  #malkeyPortrait {
    animation: idleBob 3.64s ease-in-out infinite;
    transform-origin: 50% 80%;
  }
  @keyframes idleBob {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-3px) rotate(-2deg); }
  }
  #malkeyPortrait.excite {
    animation: malkeyExcite 0.91s ease-out;
  }
  @keyframes malkeyExcite {
    0%   { transform: scale(1,1) rotate(0deg) translateY(0); }
    14%  { transform: scale(1.32,0.68) rotate(-10deg) translateY(2px); }
    32%  { transform: scale(0.82,1.22) rotate(12deg) translateY(-20px); }
    50%  { transform: scale(1.15,0.9) rotate(-8deg) translateY(-8px); }
    68%  { transform: scale(0.94,1.08) rotate(5deg) translateY(2px); }
    84%  { transform: scale(1.05,0.97) rotate(-2deg) translateY(0); }
    100% { transform: scale(1,1) rotate(0deg) translateY(0); }
  }
  .sparkle {
    position: absolute;
    left: 50%; top: 50%;
    width: 18px; height: 18px;
    background: var(--accent);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    pointer-events: none;
    animation: sparkleFly 0.98s ease-out forwards;
  }
  @keyframes sparkleFly {
    0%   { transform: translate(-50%,-50%) scale(0.2) rotate(0deg); opacity: 1; }
    55%  { transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.3) rotate(60deg); opacity: 1; }
    100% { transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(0.9) rotate(90deg); opacity: 0; }
  }
</style>
</head>
<body>
<div id=&quot;wrap&quot;>
  <div id=&quot;titleRow&quot;>CHAIN FLIGHT</div>
  <button id=&quot;btnMute&quot;>🔊</button>
  <button id=&quot;btnInfo&quot; aria-label=&quot;How to play&quot;>i</button>
  <button id=&quot;btnFull&quot; aria-label=&quot;Full screen&quot; title=&quot;Full screen (F)&quot;>
    <svg viewBox=&quot;0 0 12 12&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.8&quot; stroke-linecap=&quot;square&quot;><path id=&quot;fullIcon&quot; d=&quot;M1 4.5V1H4.5M7.5 1H11V4.5M11 7.5V11H7.5M4.5 11H1V7.5&quot;/></svg>
  </button>
  <div id=&quot;hudRow&quot;>
      <div id=&quot;statsCol&quot;>
        <div>MODE <span class=&quot;val&quot; id=&quot;hudMode&quot;>PANEL</span></div>
        <div>SCORE <span class=&quot;val&quot; id=&quot;hudScore&quot;>0</span></div>
        <div>TIME <span class=&quot;val&quot; id=&quot;hudTimer&quot;>0:00</span></div>
        <div>CHAIN <span class=&quot;val&quot; id=&quot;hudChain&quot;>0</span></div>
        <div>BEST CHAIN <span class=&quot;val&quot; id=&quot;hudBestChain&quot;>0</span></div>
      </div>
      <div id=&quot;leaderboardPersistent&quot;>
        <div class=&quot;lbTitle&quot;>TOP 5</div>
        <div id=&quot;leaderboardPersistentList&quot;></div>
      </div>
      <div id=&quot;saveThumbBox&quot; title=&quot;Current savestate&quot;>
        <img id=&quot;saveThumb&quot; alt=&quot;Savestate thumbnail&quot;>
        <div id=&quot;saveThumbEmpty&quot;>NO<br>SAVE</div>
      </div>
  </div>
  <div id=&quot;gameRow&quot;>
    <div id=&quot;mulkeySide&quot;>
      <div id=&quot;mulkeyWrap&quot; class=&quot;portraitWrap&quot;>
        <img id=&quot;mulkeyPortrait&quot; src=&quot;data:image/webp;base64,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&quot; alt=&quot;Mulkey&quot;>
      </div>
    </div>
    <div id=&quot;stage&quot;>
    <span class=&quot;corner-ornament&quot; id=&quot;cornerTL&quot;>&amp;#10022;</span>
    <span class=&quot;corner-ornament&quot; id=&quot;cornerTR&quot;>&amp;#10022;</span>
    <span class=&quot;corner-ornament&quot; id=&quot;cornerBL&quot;>&amp;#10022;</span>
    <span class=&quot;corner-ornament&quot; id=&quot;cornerBR&quot;>&amp;#10022;</span>
    <canvas id=&quot;c&quot; width=&quot;240&quot; height=&quot;560&quot;></canvas>
    <div id=&quot;overlayTitle&quot; class=&quot;overlay&quot;>
      <h1>CHAIN FLIGHT</h1>
      <p>Match 3+ blocks to build a CHAIN.<br>Reach a 6-CHAIN for BONUS FLIGHT.<br>Clear 144 panels for BONUS RUN.</p>
      <p>Don't let the stack top out!</p>
      <button class=&quot;arcade&quot; id=&quot;btnStart&quot;>START</button>
      <div id=&quot;fsHint&quot; style=&quot;display:none;font-size:7px;line-height:1.6;color:var(--lgy, #C2C3C7);margin-top:-6px;&quot;>FULL SCREEN STARTS WITH THE GAME</div>
      <div id=&quot;continueBlock&quot;>
        <div id=&quot;continueCaption&quot;>SAVED RUN FOUND!</div>
        <div id=&quot;continueRow&quot;>
          <img id=&quot;titleThumb&quot; alt=&quot;Savestate thumbnail&quot;>
          <div id=&quot;continueCol&quot;>
            <button class=&quot;arcade&quot; id=&quot;btnContinueTitle&quot;>RECALL SAVE</button>
            <div id=&quot;continueInfo&quot;></div>
          </div>
        </div>
      </div>
      <button class=&quot;arcade ghost&quot; id=&quot;btnBoard&quot;>HIGH SCORES</button>
      <div class=&quot;scoreNotice&quot;>SCORES STAY ON THIS DEVICE ONLY.<br>DEBUG RUNS ARE MARKED * AND NEVER MAKE THE TOP 5.</div>
      <div id=&quot;versionTag&quot;></div>
    </div>
    <div id=&quot;overlayBoard&quot; class=&quot;overlay&quot; style=&quot;display:none;&quot;>
      <h1>HIGH SCORES</h1>
      <div id=&quot;boardHead&quot;><span>RANK</span><span>NAME</span><span>SCORE</span><span>RECALLS</span></div>
      <div id=&quot;leaderboard&quot;></div>
      <div class=&quot;scoreNotice&quot;>SCORES STAY ON THIS DEVICE ONLY.<br>DEBUG RUNS ARE MARKED * AND NEVER MAKE THE TOP 5.</div>
      <button class=&quot;arcade ghost&quot; id=&quot;btnBoardBack&quot;>BACK</button>
    </div>
    <div id=&quot;overlayGameOver&quot; class=&quot;overlay&quot; style=&quot;display:none;&quot;>
      <h1>GAME OVER</h1>
      <p>SCORE: <span id=&quot;finalScore&quot; style=&quot;color:var(--accent)&quot;>0</span></p>
      <p>TIME PLAYED: <span id=&quot;finalTime&quot; style=&quot;color:var(--lgy, #C2C3C7)&quot;>0:00</span></p>
      <p>RECALLS USED: <span id=&quot;finalContinues&quot; style=&quot;color:var(--accent2)&quot;>0</span></p>
      <p>BEST CHAIN: <span id=&quot;finalChain&quot; style=&quot;color:var(--accent2)&quot;>0</span></p>
      <p>MAX GATES CLEARED: <span id=&quot;finalPipes&quot; style=&quot;color:var(--good)&quot;>0</span></p>
      <p>MAX OBSTACLES PASSED: <span id=&quot;finalObstacles&quot; style=&quot;color:var(--org, #FFA300)&quot;>0</span></p>
      <p>PANELS ELIMINATED: <span id=&quot;finalPanels&quot; style=&quot;color:var(--blu, #29ADFF)&quot;>0</span></p>
      <p>BEST MUMA STREAK: <span id=&quot;finalRhythm&quot; style=&quot;color:#FF77A8&quot;>0</span></p>
      <p id=&quot;rankLine&quot;></p>
      <div id=&quot;qualifiesBlock&quot; style=&quot;display:none;&quot;>
        <p>NEW HIGH SCORE! ENTER INITIALS:</p>
        <div id=&quot;initialsForm&quot;>
          <input id=&quot;initialsInput&quot; maxlength=&quot;3&quot; placeholder=&quot;AAA&quot;>
          <p style=&quot;font-size:7px;&quot;>Saved only on your device, with your OK.</p>
          <button class=&quot;arcade&quot; id=&quot;btnSaveScore&quot;>SAVE TO TOP 10</button>
        </div>
        <div class=&quot;scoreNotice&quot;>SCORES STAY ON THIS DEVICE ONLY.<br>DEBUG RUNS ARE MARKED * AND NEVER MAKE THE TOP 5.</div>
      </div>
      <button class=&quot;arcade&quot; id=&quot;btnContinueOver&quot; style=&quot;display:none;&quot;>RECALL SAVE</button>
      <button class=&quot;arcade ghost&quot; id=&quot;btnRetry&quot;>PLAY AGAIN</button>
      <button class=&quot;arcade ghost&quot; id=&quot;btnBoardOver&quot;>HIGH SCORES</button>
      <button class=&quot;arcade ghost&quot; id=&quot;btnSecretReveal&quot; style=&quot;display:none;margin-top:8px;&quot;>YOU UNLOCKED THE SPECIAL CODE</button>
      <p id=&quot;secretRevealText&quot; style=&quot;display:none;font-size:12px;line-height:1.7;margin-top:10px;color:var(--accent);text-shadow:2px 2px 0 #000;&quot;>DEBUG MODE: TAP THE TOP-LEFT STAR 5 TIMES</p>
    </div>
    <div id=&quot;overlayTransition&quot; class=&quot;overlay&quot; style=&quot;display:none;&quot;>
      <h1 id=&quot;transitionTitle&quot;>BONUS FLIGHT!</h1>
      <p id=&quot;transitionCountdown&quot;>Continuing in 7s&amp;hellip;</p>
      <button class=&quot;arcade&quot; id=&quot;btnSkipTransition&quot;>CONTINUE NOW</button>
    </div>
    <div id=&quot;overlayPause&quot; class=&quot;overlay&quot; style=&quot;display:none;&quot;>
      <h1>PAUSED</h1>
      <p>TAP TO RESUME</p>
    </div>
    <div id=&quot;overlayInfo&quot; class=&quot;overlay&quot; style=&quot;display:none;&quot;>
      <h1>HOW TO PLAY</h1>
      <div class=&quot;infoBlock&quot;><span class=&quot;infoLabel&quot;>TOUCH</span><span class=&quot;infoItem&quot;>Press a block, drag left/right along its row to move it</span><span class=&quot;infoItem&quot;>Swipe straight down anywhere to summon a row</span><span class=&quot;infoItem&quot;>Tap anywhere to flap in bonus flight</span><span class=&quot;infoItem&quot;>Corner button: full screen</span></div>
      <div class=&quot;infoBlock&quot;><span class=&quot;infoLabel&quot;>KEYBOARD</span><span class=&quot;infoItem&quot;>Arrows move</span><span class=&quot;infoItem&quot;>Space/Z swap (hold to carry)</span><span class=&quot;infoItem&quot;>X summon row</span><span class=&quot;infoItem&quot;>Shift+S save state</span><span class=&quot;infoItem&quot;>Shift+R reset (twice)</span><span class=&quot;infoItem&quot;>P pause &amp;middot; M sound</span><span class=&quot;infoItem&quot;>F full screen</span><span class=&quot;infoItem&quot;>F1 or I this panel</span><span class=&quot;infoItem&quot;>Enter/Space: menus</span><span class=&quot;infoItem&quot;>Space to jump</span><span class=&quot;infoItem&quot;>Rhythm: letters = Mulkey</span><span class=&quot;infoItem&quot;>Rhythm: arrows or / = Malkey</span><span class=&quot;infoItem&quot;>F/I/M/P remain shortcuts</span></div>
      <div class=&quot;infoBlock&quot;><span class=&quot;infoLabel&quot;>GAMEPAD</span><span class=&quot;infoItem&quot;>D-pad/stick move</span><span class=&quot;infoItem&quot;>A swap (hold to carry)</span><span class=&quot;infoItem&quot;>Shoulders summon row</span><span class=&quot;infoItem&quot;>A to jump</span><span class=&quot;infoItem&quot;>Rhythm: D-pad/LB = Mulkey</span><span class=&quot;infoItem&quot;>Rhythm: A/B/X/Y/RB = Malkey</span><span class=&quot;infoItem&quot;>Y save &amp;middot; Start pause</span><span class=&quot;infoItem&quot;>Select: this panel</span><span class=&quot;infoItem&quot;>A/B/X/Y: menus</span></div>
      <p>TAP TO CLOSE</p>
    </div>
    </div>
    <div id=&quot;rightCol&quot;>
      <div id=&quot;malkeyArea&quot;>
      <div id=&quot;malkeyWrap&quot; class=&quot;portraitWrap&quot;>
        <img id=&quot;malkeyPortrait&quot; src=&quot;data:image/webp;base64,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&quot; alt=&quot;Malkey&quot;>
      </div>
      </div>
    </div>
  </div>
  <div id=&quot;saveRow&quot;>
    <button class=&quot;arcade&quot; id=&quot;btnSaveState&quot;>SAVE STATE</button>
    <button class=&quot;arcade ghost&quot; id=&quot;btnReset&quot;>RESET</button>
    <div id=&quot;saveStatus&quot;>NO SAVE YET</div>
  </div>
  <div id=&quot;debugPanel&quot;>
    <button id=&quot;dbgFlight&quot;>FLIGHT</button>
    <button id=&quot;dbgRun&quot;>RUN</button>
    <button id=&quot;dbgDdr&quot;>DDR</button>
    <button id=&quot;dbgChainPlus&quot;>1X-CHAIN<br>PLUS</button>
    <button id=&quot;dbgClearsPlus&quot;>100x PANEL<br>CLR</button>
    <button id=&quot;dbgScorePlus&quot;>10K<br>PTS</button>
  </div>
</div>
<div id=&quot;resetFx&quot;></div>

<script>
(function(){
  const canvas = document.getElementById('c');
  const ctx = canvas.getContext('2d');
  const W = canvas.width, H = canvas.height;

  // ---------- palette ----------
  const PAL = {
    black:'#000000', dbl:'#1D2B53', dpu:'#7E2553', dgr:'#008751',
    brn:'#AB5236', dgy:'#5F574F', lgy:'#C2C3C7', wht:'#FFF1E8',
    red:'#FF004D', org:'#FFA300', yel:'#FFEC27', grn:'#00E436',
    blu:'#29ADFF', ind:'#83769C', pnk:'#FF77A8', pch:'#FFCCAA'
  };
  const BLOCK_COLORS = [PAL.red, PAL.blu, PAL.grn, PAL.yel, PAL.pnk, PAL.org];
  // Fewer colors at low scores keeps early chains achievable while the player
  // is still learning the drag control; each new color unlocks at a steeper
  // score threshold than the last, capped at the 6-color palette above —
  // past 6, colors stop being visually distinguishable, especially for
  // colorblind players, so difficulty scales via threshold steepness instead
  // of an ever-growing color count.
  const COLOR_UNLOCK_SCORES = [0, 40000, 120000, 350000]; // unlocks 3,4,5,6 colors
  function activeColorCount(){
    let count = 3;
    for (let i=0;i<COLOR_UNLOCK_SCORES.length;i++){ if (score>=COLOR_UNLOCK_SCORES[i]) count = 3+i; }
    return Math.min(BLOCK_COLORS.length, count);
  }
  let announcedColorCount = 3; // what's actually been revealed to the player — deliberately lags activeColorCount() until a bonus round ends
  function renderPanelImageDataURL(colorIdx){
    const size = 40; // matches CELL, for a faithful look
    const off = document.createElement('canvas');
    off.width = size; off.height = size;
    const octx = off.getContext('2d');
    const pad = 2;
    octx.fillStyle = BLOCK_COLORS[colorIdx];
    octx.fillRect(pad, pad, size-pad*2, size-pad*2);
    octx.fillStyle = 'rgba(255,255,255,0.15)';
    octx.fillRect(pad, pad, size-pad*2, 4);
    drawShapeMark(octx, colorIdx, 0, 0, size);
    return off.toDataURL();
  }
  function colorUnlockSuffix(){
    const c = activeColorCount();
    if (c > announcedColorCount){
      const colorIdx = c-1;
      announcedColorCount = c;
      const img = renderPanelImageDataURL(colorIdx);
      return '\n\nNEW COLOR UNLOCKED!\n<img src=&quot;' + img + '&quot; style=&quot;display:block;margin:6px auto 0;width:36px;height:36px;image-rendering:pixelated;border:2px solid #fff;box-shadow:0 0 6px rgba(0,0,0,0.8);&quot;>';
    }
    return '';
  }

  // ---------- sound engine (synthesized, no audio files) ----------
  let audioCtx = null, masterGain = null, audioMuted = false;
  function ensureAudio(){
    if (!audioCtx){
      audioCtx = new (window.AudioContext || window.webkitAudioContext)();
      masterGain = audioCtx.createGain();
      masterGain.gain.value = audioMuted ? 0 : 0.35;
      masterGain.connect(audioCtx.destination);
    }
    if (audioCtx.state === 'suspended') audioCtx.resume();
  }
  function toggleMute(){
    audioMuted = !audioMuted;
    ensureAudio();
    masterGain.gain.value = audioMuted ? 0 : 0.35;
    const btn = document.getElementById('btnMute');
    if (btn) btn.textContent = audioMuted ? '\u{1F507}' : '\u{1F50A}';
  }
  function playTone(freq, dur, type, peakGain, glideTo, startOffset){
    ensureAudio();
    const t0 = audioCtx.currentTime + (startOffset || 0);
    const osc = audioCtx.createOscillator();
    osc.type = type || 'square';
    osc.frequency.setValueAtTime(freq, t0);
    if (glideTo) osc.frequency.exponentialRampToValueAtTime(glideTo, t0+dur);
    const g = audioCtx.createGain();
    g.gain.setValueAtTime(0.0001, t0);
    g.gain.linearRampToValueAtTime(peakGain || 0.3, t0+0.008);
    g.gain.exponentialRampToValueAtTime(0.0001, t0+dur);
    osc.connect(g); g.connect(masterGain);
    osc.start(t0); osc.stop(t0+dur+0.02);
  }
  function playBonusFanfare(){
    ensureAudio();
    const notes = [523.25, 659.25, 783.99, 1046.50]; // C5, E5, G5, C6 — bright ascending major arpeggio
    const step = 0.09;
    notes.forEach((freq, i) => {
      const isLast = i === notes.length - 1;
      playTone(freq, isLast ? 0.28 : 0.11, 'square', 0.28, null, i*step);
    });
  }
  function playMalkeyBonusJingle(){
    ensureAudio();
    // read directly off the labeled goldbox piano roll: D4-G4-B4-D4 (a G major triad, 5th-root-3rd-5th),
    // shifted up a full octave to sit in a bright register — same chord shape, just higher
    const notes = [587.33, 783.99, 987.77, 587.33]; // D5, G5, B5, D5
    const step = 0.15;
    notes.forEach((freq, i) => playTone(freq, step, 'square', 0.28, null, i*step));
  }
  function playMulkeyBonusJingle(){
    ensureAudio();
    // a looser, stepwise &quot;human&quot; 4-note motif in G major (G4-A4-B4-G4) with an uneven long-short-long-short
    // jogging cadence rather than a quantized fanfare — matches Runner's footfall feel
    const notes = [392.00, 440.00, 493.88, 392.00];
    const durations = [0.14, 0.08, 0.14, 0.20];
    const offsets = [0, 0.15, 0.24, 0.39];
    notes.forEach((freq, i) => playTone(freq, durations[i], 'triangle', 0.30, null, offsets[i]));
  }
  function playMuMaBonusJingle(){
    ensureAudio();
    // a preview of the new MuMa tune's opening four notes (D4 G4 B4 D4) — doubles as a taste of the song about to start
    [62, 67, 71, 62].forEach((m, i) => ddrPlayPluck(midiHz(m), 0.14, 0.26, i * 0.13));
  }
  function playSwapSwish(){
    ensureAudio();
    const t0 = audioCtx.currentTime;
    const dur = 0.12;
    const bufferSize = Math.floor(audioCtx.sampleRate * dur);
    const buffer = audioCtx.createBuffer(1, bufferSize, audioCtx.sampleRate);
    const data = buffer.getChannelData(0);
    for (let i=0;i<bufferSize;i++) data[i] = Math.random()*2-1;
    const noise = audioCtx.createBufferSource();
    noise.buffer = buffer;
    const filter = audioCtx.createBiquadFilter();
    filter.type = 'bandpass';
    filter.Q.value = 1.2;
    filter.frequency.setValueAtTime(1800, t0);
    filter.frequency.exponentialRampToValueAtTime(4500, t0+dur);
    const g = audioCtx.createGain();
    g.gain.setValueAtTime(0.0001, t0);
    g.gain.linearRampToValueAtTime(0.22, t0+0.01);
    g.gain.exponentialRampToValueAtTime(0.0001, t0+dur);
    noise.connect(filter); filter.connect(g); g.connect(masterGain);
    noise.start(t0); noise.stop(t0+dur+0.02);
  }
  function playPanelDrop(){
    playTone(220, 0.07, 'sine', 0.26, 90);
  }
  const CHAIN_SCALE = [392.00,440.00,493.88,523.25,587.33,659.25,739.99,783.99]; // G4 up to G5, one octave, one step per chain level
  function playChainClear(chainLevel){
    if (chainLevel >= 8){
      // reward bloop: &quot;ba-boop&quot;, G5 up to G6, repeats for every chain from 8 up to the bonus unlock
      playTone(783.99, 0.10, 'triangle', 0.3, null, 0);
      playTone(1567.98, 0.22, 'triangle', 0.34, null, 0.09);
      return;
    }
    const idx = Math.min(Math.max(chainLevel,1),8) - 1;
    playTone(CHAIN_SCALE[idx], 0.16, 'triangle', 0.3);
  }
  function playMalkeyFlap(){
    ensureAudio();
    const t0 = audioCtx.currentTime;
    const dur = 0.11;
    const osc = audioCtx.createOscillator();
    osc.type = 'sine';
    osc.frequency.setValueAtTime(700, t0);
    osc.frequency.exponentialRampToValueAtTime(1500, t0+dur*0.6);
    osc.frequency.exponentialRampToValueAtTime(1100, t0+dur);
    const g = audioCtx.createGain();
    g.gain.setValueAtTime(0.0001, t0);
    g.gain.linearRampToValueAtTime(0.22, t0+0.01);
    g.gain.exponentialRampToValueAtTime(0.0001, t0+dur);
    osc.connect(g); g.connect(masterGain);
    osc.start(t0); osc.stop(t0+dur+0.02);
  }
  function ddrPlayMalkeyHit(){
    // same rising-glide character as playMalkeyFlap, stretched out — a DDR-only variant so the standalone Flappy round is untouched
    ensureAudio();
    const t0 = audioCtx.currentTime;
    const dur = 0.32;
    const osc = audioCtx.createOscillator();
    osc.type = 'sine';
    osc.frequency.setValueAtTime(700, t0);
    osc.frequency.exponentialRampToValueAtTime(1500, t0+dur*0.6);
    osc.frequency.exponentialRampToValueAtTime(1100, t0+dur);
    const g = audioCtx.createGain();
    g.gain.setValueAtTime(0.0001, t0);
    g.gain.linearRampToValueAtTime(0.22, t0+0.01);
    g.gain.exponentialRampToValueAtTime(0.0001, t0+dur);
    osc.connect(g); g.connect(masterGain);
    osc.start(t0); osc.stop(t0+dur+0.02);
  }
  function playMulkeyJump(){
    ensureAudio();
    const t0 = audioCtx.currentTime;
    const dur = 0.14;
    const osc = audioCtx.createOscillator();
    osc.type = 'square';
    osc.frequency.setValueAtTime(300, t0);
    osc.frequency.exponentialRampToValueAtTime(620, t0+dur);
    const g = audioCtx.createGain();
    g.gain.setValueAtTime(0.0001, t0);
    g.gain.linearRampToValueAtTime(0.24, t0+0.01);
    g.gain.exponentialRampToValueAtTime(0.0001, t0+dur);
    osc.connect(g); g.connect(masterGain);
    osc.start(t0); osc.stop(t0+dur+0.02);
  }

  // ---------- shared state ----------
  let state = 'title'; // title | panel | flappy | runner | rhythm (DDR-style MuMa Showdown) | transition | gameover
  let score = 0;
  let bestChainThisRun = 0;
  let bestPipesThisRun = 0;
  let bestObstaclesThisRun = 0;
  let bestRhythmThisRun = 0;
  let totalPanelsCleared = 0;
  let debugMode = false; // toggled with 'd' — lets the rare combo trigger be tested on demand
  let transitionTimer = 0;
  let transitionMsg = '';
  let flashTimer = 0;
  let pendingLaunchReason = null;
  let pendingLaunchMode = null; // 'flappy' | 'runner'
  let pendingLaunchViaChain = false; // was the chain>=6 metric the one that actually triggered this pending launch?
  let pendingLaunchViaClears = false; // was the clearsSinceBonus>=144 metric the one that actually triggered this pending launch?
  let bonusChoiceLeftIsFlappy = false; // secretly decided the instant the choice screen opens — the tap doesn't change the odds, only which face gets revealed
  let bonusChoiceTapped = null; // null | 'left' | 'right'
  let bonusChoiceRevealTimer = 0; // frames left in the flip/reveal pause before the tapped mode actually launches
  let bonusChoiceReason = '';
  const BONUS_CHOICE_COUNTDOWN_FRAMES = 7*60; // 7s — matches the existing transitionTimer convention used for every other bonus moment in this game
  let bonusChoiceCountdownFrames = 0;
  let pendingLaunchChain = 0; // the chain level that triggered/last updated a pending MuMa (rhythm) launch
  let mulkeyCelebrating = false;
  let mulkeyCelebrateTimer = 0;

  // ---------- Panel de Pon state ----------
  const COLS = 6, CELL = 40, BUFFER = 3, VISIBLE_ROWS = 13;
  const ROWS = VISIBLE_ROWS + BUFFER; // buffer rows scroll in from off-screen at top
  const GRID_TOP = 40; // px offset for HUD area inside canvas
  let grid = [];
  let nextRowPreview = null; // the row that will rise in next; drawn shaded under the stack so the player can plan around it
  let cursor = { x: 2, y: ROWS-4 };
  let riseOffset = 0;
  let riseAccum = 0;
  // The row cycle: the next row sits fully visible (shaded) under the stack, then the stack sinks and pushes it off the bottom
  // of the screen as time builds. When the row arrives, everything springs up with a bounce and the new row locks in bright.
  const SPRING_FRAMES = 48;
  let springT = SPRING_FRAMES, springAmp = 0; // springT counts frames since the last row arrived; it rests at SPRING_FRAMES
  function stackOffsetY(){
    let o = -(CELL - riseAccum);                 // one row up when a row has just arrived, sinking to level as the next builds
    if (springT < SPRING_FRAMES) o += springAmp * Math.exp(-0.12*springT) * Math.cos(0.22*springT);
    return o;
  }
  let swapLock = 0;
  let clearing = [];
  const CLEAR_STAGGER = 4; // frames delay per column, so clears ripple left-to-right
  const CLEAR_MAGIC = 17; // frames each panel spends flashing before it vanishes
  let chain = 0;
  let inputCooldown = 0;
  let hoverTimer = 0;
  let awaitingContinuation = false; // true only while the countdown to continue the chain is actually live
  let settleTimer = 0; // separate from the chain countdown — this is pure physics: any floating block, swap-created or otherwise, must eventually fall
  const SETTLE_GRACE = 32; // ~0.5s pause before floating blocks fall, regardless of chain state
  const HOVER_GRACE_MS_LOW = 2000;  // chain 1-2
  const HOVER_GRACE_MS_MID = 3000;  // chain 3-5
  const HOVER_GRACE_MS_HIGH = 4500; // chain 6 and up
  function hoverGraceMsFor(chainLevel){
    if (chainLevel <= 2) return HOVER_GRACE_MS_LOW;
    if (chainLevel <= 5) return HOVER_GRACE_MS_MID;
    return HOVER_GRACE_MS_HIGH;
  }
  function hoverGraceFor(chainLevel){
    return Math.round(hoverGraceMsFor(chainLevel) / 1000 * 60); // convert to frames at 60fps
  }
  let clearsSinceBonus = 0;
  const BONUS_GATE_MODE = 'panels'; // 'actions' (new: counts the player's own successful match-triggering swaps) | 'panels' (old: counts total panels cleared) — flip this one line to fully revert if 'actions' needs rolling back
  const CLEARS_TO_BONUS = BONUS_GATE_MODE === 'actions' ? 25 : 144; // alternate route to the bonus flight: total clears, not just a 7-chain
  const GAME_VERSION = 'V0.098 PLATFORM REVIEW'; // bump by one with every published build; V1.000 will be the launch build
  const SECRET_SCORE_THRESHOLD = 499950; // score needed on a single run to reveal the debug-mode secret at game over — easy to retune once real playtest data comes in
  const WARN_ROWS = 5; // rows below the top-out line where danger-flash begins

  // Speed is driven by SCORE, not elapsed time — starts near-motionless,
  // ramps up gradually as the player scores more.
  function currentRiseIntervalFrames(){
    const start = 900;   // frames per row-add at score 0 (very slow, ~15s at 60fps) — the &quot;1&quot; on the speed scale
    const floor = 90;    // fastest it will ever get (~1.5s per row) — the &quot;99&quot;/max, now reached at 500,000
    const perPoint = 0.00162; // (start-floor)/500000 — spreads the full ramp across the whole climb to the secret-unlock threshold, not just to the first color unlock
    return Math.max(floor, start - score*perPoint);
  }

  function newRow(belowRow1, belowRow2){
    const row = [];
    const n = announcedColorCount; // never spawn a color before its unlock has actually been revealed to the player
    for (let i=0;i<COLS;i++){
      let color, attempts = 0;
      do {
        color = 1 + Math.floor(Math.random()*n);
        attempts++;
      } while (attempts < 12 &amp;&amp; (
        (i>=2 &amp;&amp; row[i-1]===color &amp;&amp; row[i-2]===color) ||           // would form a horizontal triple within this row
        (belowRow1 &amp;&amp; belowRow2 &amp;&amp; belowRow1[i]===color &amp;&amp; belowRow2[i]===color) // would extend an existing vertical pair below
      ));
      row.push(color);
    }
    return row;
  }

  let everPlayedFlappy = false, everPlayedRunner = false, everPlayedMuMa = false; // did the player ever actually enter this bonus mode this game — distinct from scoring 0 in it
  let runElapsedFrames = 0; // counts every tick the player is actively in a run (panel/transition/bonus modes) — frozen once game-over hits, reset on a fresh game
  let debugAssisted = false; // set the moment any debug action is used in a run — the finished score is then marked with a quiet &quot;*&quot; on the board
  let continuesUsed = 0; // the &quot;bank count&quot;: how many times this run has been resumed from a savestate — shown on the final scoreboard and stored with the high score
  function formatRunTime(frames){
    const totalSec = Math.floor(frames / 60);
    const m = Math.floor(totalSec / 60);
    const s = totalSec % 60;
    return m + ':' + String(s).padStart(2, '0');
  }
  function resetPanel(keepScore){
    // a new board never inherits a pending bonus, a celebration, a grab or a carry from the game before it
    pendingLaunchReason = null; pendingLaunchMode = null; pendingLaunchViaChain = false; pendingLaunchViaClears = false; pendingLaunchChain = 0;
    mulkeyCelebrating = false; mulkeyCelebrateTimer = 0; dragging = null; carry = null;
    if (!keepScore) { score = 0; bestChainThisRun = 0; bestPipesThisRun = 0; bestObstaclesThisRun = 0; bestRhythmThisRun = 0; totalPanelsCleared = 0; announcedColorCount = 3; everPlayedFlappy = false; everPlayedRunner = false; everPlayedMuMa = false; runElapsedFrames = 0; continuesUsed = 0; debugAssisted = false; }
    grid = [];
    for (let r=0;r<ROWS;r++){
      if (r >= ROWS-5) grid.push(newRow(grid[r-1]||null, grid[r-2]||null));
      else grid.push(new Array(COLS).fill(0));
    }
    cursor = { x: 2, y: ROWS-4 };
    riseOffset = 0; riseAccum = 0; fallOffsets = {}; springT = SPRING_FRAMES;
    swapLock = 0; clearing = []; chain = 0; hoverTimer = 0; awaitingContinuation = false; settleTimer = 0; clearsSinceBonus = 0;
    nextRowPreview = newRow(grid[ROWS-1], grid[ROWS-2]);
  }

  function cellAt(x,y){ return grid[y] ? grid[y][x] : undefined; }
  function setCell(x,y,v){ if (grid[y]) grid[y][x] = v; }

  function hasFloatingBlocks(){
    for (let x=0;x<COLS;x++){
      let seenEmpty = false;
      for (let y=ROWS-1;y>=BUFFER;y--){
        if (grid[y][x] === 0) seenEmpty = true;
        else if (seenEmpty) return true; // a filled cell sits above an empty one — floating
      }
    }
    return false;
  }

  function findMatches(){
    const marks = new Set();
    // horizontal
    for (let y=0;y<ROWS;y++){
      let runStart = 0;
      for (let x=1;x<=COLS;x++){
        const cur = x<COLS ? grid[y][x] : -1;
        const prev = grid[y][x-1];
        if (cur !== prev){
          if (prev !== 0 &amp;&amp; (x - runStart) >= 3){
            for (let k=runStart;k<x;k++) marks.add(y*COLS+k);
          }
          runStart = x;
        }
      }
    }
    // vertical
    for (let x=0;x<COLS;x++){
      let runStart = 0;
      for (let y=1;y<=ROWS;y++){
        const cur = y<ROWS ? grid[y][x] : -1;
        const prev = grid[y-1][x];
        if (cur !== prev){
          if (prev !== 0 &amp;&amp; (y - runStart) >= 3){
            for (let k=runStart;k<y;k++) marks.add(k*COLS+x);
          }
          runStart = y;
        }
      }
    }
    return marks;
  }

  let fallOffsets = {}; // key: final y*COLS+x index -> remaining pixels to visually catch up, decays to 0 each frame
  function applyGravity(){
    for (let x=0;x<COLS;x++){
      let write = ROWS-1;
      for (let y=ROWS-1;y>=0;y--){
        if (grid[y][x] !== 0){
          const v = grid[y][x];
          if (write !== y){
            const rowsMoved = write - y; // how far down this panel just dropped, logically
            fallOffsets[write*COLS+x] = (fallOffsets[write*COLS+x] || 0) + rowsMoved*CELL;
            grid[write][x] = v; grid[y][x] = 0;
          }
          write--;
        }
      }
    }
  }
  function decayFallOffsets(){
    for (const k in fallOffsets){
      fallOffsets[k] *= 0.7;
      if (fallOffsets[k] < 1) delete fallOffsets[k];
    }
  }

  function trySwap(dir){
    if (swapLock>0 || clearing.length) return;
    const x2 = cursor.x + 1;
    if (x2 >= COLS) return;
    const a = grid[cursor.y][cursor.x];
    const b = grid[cursor.y][x2];
    grid[cursor.y][cursor.x] = b;
    grid[cursor.y][x2] = a;
    if (a !== 0 || b !== 0){ playSwapSwish(); resolveBoard(true); }
  }

  function resolveBoard(fromPlayerAction){
    const marks = findMatches();
    if (marks.size === 0){
      if (fromPlayerAction){
        // the player's move didn't continue it — chain's over, no more waiting
        chain = 0;
        awaitingContinuation = false;
        hoverTimer = 0;
      } else if (chain > 0 &amp;&amp; !hasFloatingBlocks()){
        // the auto-cascade has genuinely stopped — start the real countdown for the player
        // to set up the next link
        awaitingContinuation = true;
        hoverTimer = hoverGraceFor(chain);
      }
      return;
    }
    // a match was found — whether it's a fresh chain or the player beat the countdown,
    // the wait is over and the chain keeps climbing
    awaitingContinuation = false;
    chain++;
    if (chain > bestChainThisRun) bestChainThisRun = chain;
    playChainClear(chain);
    if (BONUS_GATE_MODE === 'actions'){
      if (chain === 1 &amp;&amp; fromPlayerAction) clearsSinceBonus += 1; // only the player's own move that started this cascade counts — not auto-continuing links, not a coincidental settle from the rise mechanic
    } else {
      clearsSinceBonus += marks.size;
    }
    totalPanelsCleared += marks.size;
    const pts = marks.size * 10 * chain;
    score += pts;
    clearing = Array.from(marks).map(idx => ({
      idx,
      x: idx % COLS,
      delayLeft: (idx % COLS) * CLEAR_STAGGER,
      magicLeft: CLEAR_MAGIC,
      done: false
    }));
    if (state === 'panel'){
      const comboReason = chain + ' CHAIN + ' + CLEARS_TO_BONUS + ' CLEARS';
      if (chain >= 6) triggerMalkeyExcite(); // one burst per chain link from the threshold on — so it lands on the threshold itself and again on every extra link, ending on the last chain achieved
      if (pendingLaunchMode === 'rhythm'){
        pendingLaunchReason = comboReason; // keep this current if the cascade keeps climbing
        pendingLaunchChain = chain;
      } else if (pendingLaunchMode === 'choice'){
        if (!pendingLaunchViaClears &amp;&amp; clearsSinceBonus >= CLEARS_TO_BONUS){ pendingLaunchMode = 'rhythm'; pendingLaunchReason = comboReason; pendingLaunchChain = chain; pendingLaunchViaClears = true; triggerMulkeyExcite(); }
        else if (!pendingLaunchViaChain &amp;&amp; chain >= 6){ pendingLaunchMode = 'rhythm'; pendingLaunchReason = comboReason; pendingLaunchChain = chain; pendingLaunchViaChain = true; }
        else if (pendingLaunchViaChain) { pendingLaunchReason = chain + ' CHAIN'; } // keep current if the cascade keeps climbing past 6 — only meaningful when chain was the original trigger
      } else if (!pendingLaunchReason){
        const chainHit = chain >= 6;
        const clearsHit = clearsSinceBonus >= CLEARS_TO_BONUS;
        if (chainHit &amp;&amp; clearsHit){
          pendingLaunchReason = comboReason; pendingLaunchMode = 'rhythm'; pendingLaunchChain = chain;
          triggerMulkeyExcite();
        } else if (chainHit || clearsHit){
          // either bonus metric alone now goes to the choice screen instead of a silent coin flip —
          // the mode itself is still decided randomly, but the player taps to reveal it rather than
          // having it picked invisibly, and the reason text still reflects whichever metric fired
          if (clearsHit &amp;&amp; !chainHit) triggerMulkeyExcite();
          pendingLaunchMode = 'choice';
          pendingLaunchViaChain = chainHit;
          pendingLaunchViaClears = clearsHit;
          pendingLaunchReason = chainHit ? (chain + ' CHAIN') : (CLEARS_TO_BONUS + ' CLEARS');
        }
      }
    }
  }

  // The previewed row is used as shown. The one exception: if the stack below changed while it was on display
  // and a panel would now complete a vertical three, that single panel swaps to another color.
  function takeNextRow(){
    const b1 = grid[ROWS-2], b2 = grid[ROWS-3]; // the two rows the new one will sit on (called right after the shift)
    const row = nextRowPreview ? nextRowPreview.slice() : newRow(b1, b2);
    const n = Math.max(3, announcedColorCount);
    for (let i=0;i<COLS;i++){
      if (b1 &amp;&amp; b2 &amp;&amp; b1[i] !== 0 &amp;&amp; b1[i] === row[i] &amp;&amp; b2[i] === row[i]){
        const options = [];
        for (let c=1;c<=n;c++){
          if (c === row[i]) continue;
          if (i>=2 &amp;&amp; row[i-1]===c &amp;&amp; row[i-2]===c) continue;
          if (i>=1 &amp;&amp; i<COLS-1 &amp;&amp; row[i-1]===c &amp;&amp; row[i+1]===c) continue;
          if (i<=COLS-3 &amp;&amp; row[i+1]===c &amp;&amp; row[i+2]===c) continue;
          options.push(c);
        }
        if (options.length) row[i] = options[Math.floor(Math.random()*options.length)];
      }
    }
    return row;
  }

  function summonRow(){
    if (clearing.length) return;
    playPanelDrop();
    const offsetBefore = stackOffsetY();
    riseAccum = 0;
    springAmp = Math.max(0, Math.min(2*CELL + 24, offsetBefore + 2*CELL)); // keeps every block exactly where it was drawn, then springs
    springT = 0;
    // the grid is about to move up one row: the cursor and anything being carried or dragged go with it
    if (carry &amp;&amp; carry.row > BUFFER) carry.row--;
    if (cursor.y > BUFFER) cursor.y--;
    if (dragging &amp;&amp; dragging.row > BUFFER) dragging.row--;
    grid.shift();
    grid.push(takeNextRow());
    nextRowPreview = newRow(grid[ROWS-1], grid[ROWS-2]); // and the next one to come is decided straight away
    if (topOutCheck()){ bestChainThisRun = Math.max(bestChainThisRun, chain); goGameOver(); return; }
    resolveBoard(false);
  }

  function topOutCheck(){
    for (let x=0;x<COLS;x++){ if (grid[BUFFER][x] !== 0) return true; }
    return false;
  }

  // ---------- bonus-round multipliers ----------
  // Each clear adds a percentage of the score you STARTED the round with — added live per
  // clear, so it accumulates linearly over a long run instead of compounding on itself and
  // exploding exponentially the longer you survive. Flappy and Runner now use separate curves.
  let bonusRoundStartScore = 0;
  const FLAPPY_POINTS_PER_PIPE = 450;   // flat and uncapped — every pipe worth the same, whatever the player's current score
  const RUNNER_POINTS_PER_OBSTACLE = 800; // higher than Flappy's per-success value, since Runner's randomized spawn timing makes it the harder of the two

  // ---------- Flappy bonus state ----------
  let birdY = H/2, birdV = 0;
  let malkeyPushOff = 0; // visual-only jump reaction
  let malkeyPlatformY = null, malkeyPlatformTimer = 0;
  const GRAV = 0.11, FLAP = -2.9; // tuned gentler again — a wide margin for a single tap
  let pipes = [];
  let pipesPassed = 0;
  let flappySpawnTimer = 0;
  // one-time surge, gated by elapsed round time — genuinely survivable (birdR=9, so a 34px full gap still
  // leaves 8px clearance on each side) but sharply tighter than the normal floor (H*0.11 half-gap); no UI tell
  const FLAPPY_SURGE_TRIGGER_FRAMES = 20 * 60; // 20s
  const FLAPPY_SURGE_HALF_GAP = 24; // full gap 48px vs the normal floor's ~123px — simulated at a 92-97% failure rate: fails almost everyone almost every time, but genuinely nonzero (the 70px attempt failed too, in the other direction — a ~30-40% pass rate didn't register as a gotcha at all)
  let flappyRoundFrame = 0, flappySurgeTriggered = false, flappySurgePending = false;
  let flappyPostSurgeMult = 1; // triples once the surge pipe is cleared, stays tripled until the round ends

  function resetFlappy(){
    birdY = H/2; birdV = 0; malkeyPushOff = 0; malkeyPlatformY = null; malkeyPlatformTimer = 0; pipes = []; pipesPassed = 0;
    bonusRoundStartScore = score;
    // open runway before the first pipe, like a browser dino-runner's flat start
    flappySpawnTimer = -70;
    flappyRoundFrame = 0; flappySurgeTriggered = false; flappySurgePending = false;
    flappyPostSurgeMult = 1;
    everPlayedFlappy = true;
  }

  function spawnPipe(xOverride){
    const surge = flappySurgePending;
    flappySurgePending = false;
    // gap starts very generous and narrows slowly as the player survives longer,
    // floor matches the original tuning so it never becomes impossible
    const gapFrac = Math.max(0.22, 0.40 - pipesPassed*0.008);
    const gap = surge ? FLAPPY_SURGE_HALF_GAP*2 : H * gapFrac;
    const margin = H * 0.14;
    const gapY = margin + Math.random()*(H - margin*2 - gap);
    pipes.push({ x: xOverride !== undefined ? xOverride : W+20, gapY, passed:false, w: W*0.14, surge });
  }

  function flap(){
    if (state === 'flappy'){ birdV = FLAP; malkeyPushOff = 14; malkeyPlatformY = birdY+18.75; malkeyPlatformTimer = 24; playMalkeyFlap(); }
  }

  function queueBonusChoice(reason){
    state = 'bonusChoice';
    bonusChoiceLeftIsFlappy = Math.random() < 0.5;
    bonusChoiceTapped = null;
    bonusChoiceRevealTimer = 0;
    bonusChoiceCountdownFrames = BONUS_CHOICE_COUNTDOWN_FRAMES;
    bonusChoiceReason = reason;
    flashTimer = 28;
  }
  function pickBonusChoiceSide(side){
    if (bonusChoiceTapped) return;
    bonusChoiceTapped = side;
    bonusChoiceRevealTimer = 90; // ~1.5s flip-reveal pause before the tapped mode actually launches
    playBonusFanfare();
  }

  function queueFlappyLaunch(reason){
    state = 'transition';
    transitionTimer = 420; // 7 seconds at 60fps — skippable via the CONTINUE NOW button
    transitionMsg = (reason || 'BONUS') + '! BONUS FLIGHT!';
    flashTimer = 28;
    chain = 0;
    pendingNextState = 'flappy';
    playMalkeyBonusJingle();
    const flappySceneImg = renderSceneImageDataURL(drawMiniFlappyScene, 64);
    showTransitionOverlay(transitionMsg + '\n<img src=&quot;' + flappySceneImg + '&quot; style=&quot;display:block;margin:8px auto 0;width:56px;height:56px;image-rendering:pixelated;border:2px solid #fff;box-shadow:0 0 6px rgba(0,0,0,0.8);&quot;>');
  }

  function endFlappy(){
    if (pipesPassed > bestPipesThisRun) bestPipesThisRun = pipesPassed;
    const bonus = score - bonusRoundStartScore;
    state = 'transition';
    transitionTimer = 420; // 7 seconds at 60fps — skippable via the CONTINUE NOW button
    transitionMsg = pipesPassed + ' GATES CLEARED! +' + bonus + colorUnlockSuffix();
    pendingNextState = 'panel';
    showTransitionOverlay(transitionMsg);
  }

  // ---------- Runner bonus state ----------
  let runnerY = 0, runnerVY = 0;
  const RUN_GRAV = 0.35, RUN_JUMP = -11; // gentle gravity — long, forgiving hang time on the way down
  const RUN_GROUND_Y = H - 40;
  const RUN_SPRITE_H = 24, RUN_SPRITE_HALFW = 9;
  let obstacles = [];
  let runnerGroundScroll = 0;
  let runnerDuneScroll = 0;
  let obstaclesPassed = 0;
  let runnerSpawnTimer = 0;
  let nextRunnerGap = 400;
  // one-time surge, gated by elapsed round time — max jump clearance is v^2/(2*grav) = 121/0.7 ≈ 173px;
  // this sits just under that ceiling, leaving only a sliver of margin at the very peak of a perfect jump
  const RUNNER_SURGE_AFTER_OBSTACLE = 12; // obstacles 1-12 always normal; the 13th is always the surge (after 12 cleared) — exact, no run-to-run variance
  const RUNNER_SURGE_HEIGHT = 157; // was 165 — 8px shorter
  // normal obstacles vary freely in height instead of climbing toward the surge pillar; only the surge is taller than anything in this range
  const RUNNER_OBSTACLE_MIN_H = 28, RUNNER_OBSTACLE_MAX_H = 128;
  const RUNNER_INTRO_MAX_H = 70;      // the first two obstacles stay low so the round starts gently
  const RUNNER_PAIR_CHANCE = 0.3;     // chance a normal spawn (after the first two) is a close pair
  const RUNNER_PAIR_GAP_PX = 8;       // &quot;minimally apart&quot; — reads as two crates side by side
  const RUNNER_PAIR_MAX_H = 100;      // pair members stay lower so the wider double is always clearable in one jump
  const RUNNER_MIN_HEIGHT_STEP = 22;  // consecutive obstacles differ by at least this much, so the variety is actually visible
  let runnerLastH = 0;
  function runnerSpeedNow(){ return Math.min(7.5, 3.2 + obstaclesPassed*0.10); } // faster start and ceiling — reads as an actual bonus round now
  let runnerObstaclesSpawned = 0, runnerSurgeTriggered = false, runnerSurgePending = false;
  let runnerPostSurgeMult = 1; // triples once the surge obstacle is cleared, stays tripled until the round ends

  function resetRunner(){
    runnerY = RUN_GROUND_Y; runnerVY = 0; obstacles = []; obstaclesPassed = 0;
    bonusRoundStartScore = score;
    runnerSpawnTimer = 0;
    nextRunnerGap = 100; // short fixed first gap — keeps the ~3s-to-first-obstacle feel we just tuned
    runnerObstaclesSpawned = 0; runnerSurgeTriggered = false; runnerSurgePending = false;
    runnerPostSurgeMult = 1;
    runnerLastH = 0;
    everPlayedRunner = true;
  }
  // random height in [min, maxH] that is guaranteed to differ from avoidH by at least minStep (picked from the allowed bands, not by retrying)
  function pickRunnerHeight(maxH, avoidH, minStep){
    const lo = RUNNER_OBSTACLE_MIN_H, hi = maxH;
    const upLo = Math.max(lo, avoidH + minStep);
    const bandUp = Math.max(0, hi - upLo);
    const bandDown = Math.max(0, Math.min(hi, avoidH - minStep) - lo);
    if (bandUp + bandDown <= 0) return lo + Math.random()*(hi - lo);
    const r = Math.random()*(bandUp + bandDown);
    return r < bandDown ? lo + r : upLo + (r - bandDown);
  }
  // returns the horizontal span (px) of a close pair, or 0 for a single — the caller pads the next gap by it so spacing between jumps stays fair
  function spawnObstacle(){
    const surge = runnerSurgePending;
    runnerSurgePending = false;
    const w = W*0.10 + Math.random()*5;
    if (surge){ // the surge is always a lone, exact-height pillar
      obstacles.push({ x: W+20, w, h: RUNNER_SURGE_HEIGHT, passed:false, surge:true });
      runnerLastH = RUNNER_SURGE_HEIGHT;
      return 0;
    }
    const intro = runnerObstaclesSpawned < 2; // this spawn's count hasn't been added yet, so 0 and 1 are the first two
    if (!intro &amp;&amp; Math.random() < RUNNER_PAIR_CHANCE){
      // two crates minimally apart, at different heights — counts as ONE obstacle for progress and payout (the rear crate is the one that counts)
      const w2 = W*0.10 + Math.random()*5;
      const h1 = pickRunnerHeight(RUNNER_PAIR_MAX_H, runnerLastH, RUNNER_MIN_HEIGHT_STEP);
      const h2 = pickRunnerHeight(RUNNER_PAIR_MAX_H, h1, 18);
      obstacles.push({ x: W+20, w, h: h1, passed:false, surge:false, noCount:true });
      obstacles.push({ x: W+20 + w + RUNNER_PAIR_GAP_PX, w: w2, h: h2, passed:false, surge:false });
      runnerLastH = h2;
      return w + RUNNER_PAIR_GAP_PX + w2;
    }
    const h = pickRunnerHeight(intro ? RUNNER_INTRO_MAX_H : RUNNER_OBSTACLE_MAX_H, runnerLastH, RUNNER_MIN_HEIGHT_STEP);
    obstacles.push({ x: W+20, w, h, passed:false, surge:false });
    runnerLastH = h;
    return 0;
  }
  function jumpRunner(){
    if (state === 'runner' &amp;&amp; runnerY >= RUN_GROUND_Y - 0.5){ runnerVY = RUN_JUMP; playMulkeyJump(); }
  }
  function queueRunnerLaunch(reason){
    state = 'transition';
    transitionTimer = 420; // 7 seconds at 60fps — skippable via the CONTINUE NOW button
    transitionMsg = (reason || 'BONUS') + '! BONUS RUN!';
    flashTimer = 28;
    chain = 0;
    pendingNextState = 'runner';
    playMulkeyBonusJingle();
    const runnerSceneImg = renderSceneImageDataURL(drawMiniRunnerScene, 64);
    showTransitionOverlay(transitionMsg + '\n<img src=&quot;' + runnerSceneImg + '&quot; style=&quot;display:block;margin:8px auto 0;width:56px;height:56px;image-rendering:pixelated;border:2px solid #fff;box-shadow:0 0 6px rgba(0,0,0,0.8);&quot;>');
  }
  function endRunner(){
    if (obstaclesPassed > bestObstaclesThisRun) bestObstaclesThisRun = obstaclesPassed;
    const bonus = score - bonusRoundStartScore;
    state = 'transition';
    transitionTimer = 420; // 7 seconds at 60fps — skippable via the CONTINUE NOW button
    transitionMsg = obstaclesPassed + ' OBSTACLES PASSED! +' + bonus + colorUnlockSuffix();
    pendingNextState = 'panel';
    showTransitionOverlay(transitionMsg);
  }

  // ---------- MuMa Showdown (DDR-style) bonus state, 6-CHAIN + 144-CLEARS at once ----------
  const DDR_BPM_BASE = 150;   // tempo at score 0 (never actually reachable — MuMa requires prior panel-mode score — but keeps the formula sane if score dips during a round)
  const DDR_BPM_CEIL = 153;   // a real, literal ceiling — reached and held, not just approached
  const DDR_BPM_CEIL_SCORE = 100000; // score at which tempo hits the ceiling and stops climbing entirely
  let ddrBpm = DDR_BPM_BASE;
  let ddrBeatFrames = 60 / ddrBpm * 60; // frames per beat at 60fps — recomputed each round from score
  const DDR_LEAD_BEATS = 12; // beats of travel time from spawn to target — slowed 75% from the original 3-beat fall
  let ddrTravelFrames = DDR_LEAD_BEATS * ddrBeatFrames; // recomputed alongside ddrBeatFrames each round
  const DDR_BUTTON_Y = H - 94; // tap-button band center — moved up and enlarged for a real thumb-sized target
  const DDR_CHAR_Y = H - 26;
  const DDR_RING_R = 20; // the enlarged hollow target ring notes fall into
  const DDR_RING_Y = DDR_BUTTON_Y - 46; // ring sits well clear above the button band, fully visible
  const DDR_BUTTON_TOP = DDR_BUTTON_Y - 26, DDR_BUTTON_BOTTOM = DDR_BUTTON_Y + 26; // tappable band, full lane width
  const DDR_WINDOWS = { perfect: 3, great: 7, good: 12, fair: 18 }; // frames of allowed error, tightest first
  let ddrMissLimit = 5; // set per round in resetDDR, based on the chain level that triggered the bonus
  let ddrTriggerChain = 6; // the chain level that triggered/last updated this MuMa launch
  function ddrMissLimitForChain(chainLevel){
    if (chainLevel <= 7) return 3;   // 6-7 chain
    if (chainLevel <= 11) return 4;  // 8-11 chain
    return 5;                        // 12+ chain
  }
  const DDR_MALKEY_MAX_INFLIGHT = 5; // at most this many of Malkey's notes in the air at once
  const DDR_MALKEY_GAP_BEATS_MIN_LOW = 4;   // spacing floor at score 0, in beats — far sparser than Mulkey's steady beat
  const DDR_MALKEY_GAP_BEATS_MAX_LOW = 11;  // spacing ceiling at score 0, in beats — wide spread for real unpredictability
  const DDR_MALKEY_GAP_FLOOR_BEATS = 0.6;   // physical floor — below this notes would visually overlap regardless of skill; approached, never crossed
  const DDR_MALKEY_DENSITY_DECAY_SCORE = 120000; // how quickly density approaches its floor; smaller = faster climb
  function ddrMalkeyGapRange(){
    const decay = Math.exp(-score / DDR_MALKEY_DENSITY_DECAY_SCORE); // never hits 0 — density keeps creeping up forever, just slower over time
    const minBeats = DDR_MALKEY_GAP_FLOOR_BEATS + (DDR_MALKEY_GAP_BEATS_MIN_LOW - DDR_MALKEY_GAP_FLOOR_BEATS) * decay;
    const maxBeats = DDR_MALKEY_GAP_FLOOR_BEATS*2 + (DDR_MALKEY_GAP_BEATS_MAX_LOW - DDR_MALKEY_GAP_FLOOR_BEATS*2) * decay;
    return { min: minBeats * ddrBeatFrames, max: maxBeats * ddrBeatFrames }; // scaled by the round's actual tempo
  }
  let ddrMalkeyNextTarget = 0; // absolute frame of Malkey's next arrow landing, always on a melody note
  let ddrBeatsPerBar = 4;   // the tune is in 4/4, so every round is 4/4
  let ddrFrame = 0;
  let ddrMulkeyNextTarget = 0, ddrMulkeyIdx = 0; // Mulkey: one steady arrow per 4-beat measure, landing on that measure's first melody note
  let ddrNoteId = 0;
  let mulkeyNotes = [], malkeyNotes = [];
  let ddrMissCount = 0;
  let ddrStreak = 0, ddrBestStreak = 0;
  let ddrBonusStartScore = 0;
  let ddrPopups = []; // floating judgment text: {text,x,y,life,color}
  let ddrFlourishTimer = 0;
  let ddrMulkeyFlash = 0, ddrMalkeyFlash = 0; // button-press flash feedback
  let ddrMulkeyBounce = 0, ddrMalkeyBounce = 0; // beat-synced idle bounce
  const DDR_REACT_FRAMES = 12; // length of the hit reactions below
  let ddrMulkeyHop = 0, ddrMalkeyFlap = 0; // Mulkey hops and Malkey flaps when the player hits their lane
  let ddrMulkeyRing = { timer: 0, color: null }; // ring-flash on the enlarged target when a judgment lands
  let ddrMalkeyRing = { timer: 0, color: null };
  let ddrLastHitTapFrame = { mulkey: null, malkey: null }; // frame of each lane's most recent successful (non-miss) tap, for the sync bonus
  const DDR_MISS_GRACE_FRAMES = 120; // 2 seconds at 60fps — after a misfire, that lane won't rack up another miss for this long
  let ddrMissGraceUntil = { mulkey: 0, malkey: 0 }; // ddrFrame each lane's grace period expires
  // ---------- MuMa Showdown music: built from Goldbox drafts ----------
  // Tunes are data. Each one says its meter, its loop, its melody, a bass root per measure, and a drum pattern; the game
  // builds everything else (the music events, which melody notes carry Mulkey's and Malkey's arrows) from that. A round
  // picks one tune at random, so more tunes in other meters (3/4, 6/8, ...) can be added later without touching game code.
  // The Goldbox export counts pitches up from the song's key (G = MIDI 19), so its pitch 43 sounds as D4 (MIDI 62), 48 as G4, ...
  const DDR_TUNES = [{
    name: 'Goldbox V2',
    meter: '4/4', beatsPerBar: 4, ticksPerBeat: 4, loopMeasures: 8,   // 4 bars of 8 beats in Goldbox = 8 measures of 4
    anchorTick: 4, // tick within a measure whose melody note carries Mulkey's arrow (beat 1: the first full note after the pickup)
    melody: [ // [start tick, length in ticks, MIDI note], 128 ticks in all
      [2,2,62],[4,4,67],[8,4,71],[12,4,62],[18,2,62],[20,4,67],[24,4,71],[28,4,62],      // bar 1: D G B D | D G B D
      [34,2,62],[36,4,71],[40,4,71],[44,4,72],[48,4,71],[52,4,69],[56,4,72],[60,4,62],   // bar 2: D B B C | B A C D
      [66,2,62],[68,4,67],[72,4,71],[76,4,62],[82,2,62],[84,4,67],[88,4,71],[92,4,62],   // bar 3: as bar 1
      [98,2,62],[100,4,71],[104,4,71],[108,4,72],[112,4,71],[116,4,69],[120,4,72],[124,4,76] // bar 4: as bar 2, lifting to E5
    ],
    bassRoots: [55, 55, 55, 50, 55, 55, 55, 57], // per measure: G G G D | G G G A (D and A lead back round to G)
    drums: { kick: [0, 8], snare: [4, 12], hat: [0,2,4,6,8,10,12,14] } // ticks within a 16-tick measure
  }];
  function ddrBuildTune(t){
    t.measureTicks = t.beatsPerBar * t.ticksPerBeat;
    t.loopTicks = t.measureTicks * t.loopMeasures;
    t.mulkeyTicks = [];
    for (let m = 0; m < t.loopMeasures; m++) t.mulkeyTicks.push(m * t.measureTicks + t.anchorTick);
    t.malkeyTicks = t.melody.map(n => n[0]).filter(tick => !t.mulkeyTicks.includes(tick)); // every other melody note
    const ev = [];
    t.melody.forEach(n => ev.push({ tick: n[0], kind: 'mel', len: n[1], midi: n[2] }));
    for (let m = 0; m < t.loopMeasures; m++){
      const t0 = m * t.measureTicks, root = t.bassRoots[m % t.bassRoots.length], half = t.measureTicks / 2;
      ev.push({ tick: t0, kind: 'bass', len: half, midi: root });
      ev.push({ tick: t0 + half, kind: 'bass', len: half, midi: root });
      t.drums.kick.forEach(k => ev.push({ tick: t0 + k, kind: 'kick' }));
      t.drums.snare.forEach(k => ev.push({ tick: t0 + k, kind: 'snare' }));
      t.drums.hat.forEach((k, i) => ev.push({ tick: t0 + k, kind: 'hat', accent: k % t.ticksPerBeat === 0 }));
    }
    ev.sort((x, y) => x.tick - y.tick);
    t.events = ev;
    return t;
  }
  DDR_TUNES.forEach(ddrBuildTune);
  let ddrTune = DDR_TUNES[0];
  function ddrPickTune(){ return DDR_TUNES[Math.floor(Math.random() * DDR_TUNES.length)]; }
  function midiHz(m){ return 440 * Math.pow(2, (m - 69) / 12); }

  // the melody voice: a short FM &quot;twang&quot; — a sine whose brightness dies away quickly, like the draft's plucked FM lead
  function ddrPlayPluck(freq, durSec, vol, when){
    ensureAudio();
    const t0 = audioCtx.currentTime + (when || 0);
    const carrier = audioCtx.createOscillator(); carrier.type = 'sine'; carrier.frequency.value = freq;
    const mod = audioCtx.createOscillator(); mod.type = 'sine'; mod.frequency.value = freq * 2;
    const modGain = audioCtx.createGain();
    modGain.gain.setValueAtTime(freq * 1.6, t0);
    modGain.gain.exponentialRampToValueAtTime(freq * 0.05, t0 + 0.22);
    mod.connect(modGain); modGain.connect(carrier.frequency);
    const g = audioCtx.createGain();
    const end = t0 + Math.max(durSec, 0.18) + 0.12;
    g.gain.setValueAtTime(0.0001, t0);
    g.gain.linearRampToValueAtTime(vol, t0 + 0.004);
    g.gain.exponentialRampToValueAtTime(vol * 0.25, t0 + Math.max(durSec * 0.6, 0.1));
    g.gain.exponentialRampToValueAtTime(0.0001, end);
    carrier.connect(g); g.connect(masterGain);
    carrier.start(t0); mod.start(t0); carrier.stop(end + 0.02); mod.stop(end + 0.02);
  }
  let ddrNoiseBuf = null;
  function ddrNoise(){
    if (!ddrNoiseBuf){
      const n = Math.floor(audioCtx.sampleRate * 0.25);
      ddrNoiseBuf = audioCtx.createBuffer(1, n, audioCtx.sampleRate);
      const d = ddrNoiseBuf.getChannelData(0);
      for (let i = 0; i < n; i++) d[i] = Math.random() * 2 - 1;
    }
    return ddrNoiseBuf;
  }
  function ddrPlayKick(){
    ensureAudio();
    const t0 = audioCtx.currentTime;
    const osc = audioCtx.createOscillator(); osc.type = 'sine';
    osc.frequency.setValueAtTime(150, t0); osc.frequency.exponentialRampToValueAtTime(48, t0 + 0.11);
    const g = audioCtx.createGain();
    g.gain.setValueAtTime(0.28, t0); g.gain.exponentialRampToValueAtTime(0.0001, t0 + 0.14);
    osc.connect(g); g.connect(masterGain); osc.start(t0); osc.stop(t0 + 0.16);
  }
  function ddrPlaySnare(){
    ensureAudio();
    const t0 = audioCtx.currentTime;
    const src = audioCtx.createBufferSource(); src.buffer = ddrNoise();
    const hp = audioCtx.createBiquadFilter(); hp.type = 'highpass'; hp.frequency.value = 1500;
    const g = audioCtx.createGain();
    g.gain.setValueAtTime(0.13, t0); g.gain.exponentialRampToValueAtTime(0.0001, t0 + 0.10);
    src.connect(hp); hp.connect(g); g.connect(masterGain); src.start(t0); src.stop(t0 + 0.12);
    playTone(190, 0.06, 'triangle', 0.10, 120, 0);
  }
  function ddrPlayHat(accent){
    ensureAudio();
    const t0 = audioCtx.currentTime;
    const src = audioCtx.createBufferSource(); src.buffer = ddrNoise();
    const hp = audioCtx.createBiquadFilter(); hp.type = 'highpass'; hp.frequency.value = 7000;
    const g = audioCtx.createGain();
    g.gain.setValueAtTime(accent ? 0.06 : 0.035, t0); g.gain.exponentialRampToValueAtTime(0.0001, t0 + 0.035);
    src.connect(hp); hp.connect(g); g.connect(masterGain); src.start(t0); src.stop(t0 + 0.05);
  }

  // The music and the arrows share one clock, locked for the whole round: ticks are a fraction of a beat, and the
  // tune starts on a bar line, straight after a count-in of whole bars.
  let ddrMusicStartFrame = 0, ddrMusicStartBeats = 0, ddrMusicEventIdx = 0;
  function ddrTickFrames(){ return ddrBeatFrames / ddrTune.ticksPerBeat; }
  function ddrMusicEventFrame(idx){
    const n = ddrTune.events.length, loopNo = Math.floor(idx / n), ev = ddrTune.events[idx % n];
    return ddrMusicStartFrame + (loopNo * ddrTune.loopTicks + ev.tick) * ddrTickFrames();
  }
  function ddrPlayTuneEvent(ev){
    const tickSec = 60 / ddrBpm / ddrTune.ticksPerBeat;
    if (ev.kind === 'mel') ddrPlayPluck(midiHz(ev.midi), ev.len * tickSec, 0.20);
    else if (ev.kind === 'bass') playTone(midiHz(ev.midi), ev.len * tickSec * 0.9, 'triangle', 0.14);
    else if (ev.kind === 'kick') ddrPlayKick();
    else if (ev.kind === 'snare') ddrPlaySnare();
    else if (ev.kind === 'hat') ddrPlayHat(ev.accent);
  }
  function ddrUpdateMusic(){
    let guard = 0;
    while (ddrFrame >= ddrMusicEventFrame(ddrMusicEventIdx) &amp;&amp; guard++ < 64){
      ddrPlayTuneEvent(ddrTune.events[ddrMusicEventIdx % ddrTune.events.length]);
      ddrMusicEventIdx++;
    }
  }
  // frame at which the idx-th landing spot of a lane falls (the lane's tick list repeats every loop)
  function ddrTargetAt(ticks, idx){
    const loopNo = Math.floor(idx / ticks.length);
    return ddrMusicStartFrame + (loopNo * ddrTune.loopTicks + ticks[idx % ticks.length]) * ddrTickFrames();
  }
  // the first landing spot at or after a frame
  function ddrFirstIdxAtOrAfter(ticks, frame){
    let idx = Math.max(0, Math.floor((frame - ddrMusicStartFrame) / (ddrTune.loopTicks * ddrTickFrames())) * ticks.length - ticks.length);
    while (ddrTargetAt(ticks, idx) < frame) idx++;
    return idx;
  }
  function ddrSnapMalkeyTarget(desiredFrame){ return ddrTargetAt(ddrTune.malkeyTicks, ddrFirstIdxAtOrAfter(ddrTune.malkeyTicks, desiredFrame)); }

  // 3-second board-preview count-in — the board is fully visible (lanes, rings, buttons, characters) but no
  // notes have spawned and no melody plays yet. A dry woodblock tick fires on every beat of this same clock,
  // so the count-in IS the first few beats of the real tempo, not a separate timer — when it ends, note-spawning
  // and the melody just continue from wherever this clock already is, with no restart or seam.
  const DDR_COUNTDOWN_FRAMES = 180;
  let ddrCountdownNextBeat = 0, ddrCountdownBeatCount = 0;
  function ddrPlayWoodblock(){
    ensureAudio();
    const t0 = audioCtx.currentTime;
    const dur = 0.045;
    const osc = audioCtx.createOscillator();
    osc.type = 'square';
    osc.frequency.setValueAtTime(1100, t0);
    osc.frequency.exponentialRampToValueAtTime(700, t0+dur);
    const g = audioCtx.createGain();
    g.gain.setValueAtTime(0.28, t0);
    g.gain.exponentialRampToValueAtTime(0.0001, t0+dur);
    osc.connect(g); g.connect(masterGain);
    osc.start(t0); osc.stop(t0+dur+0.01);
  }

  function ddrMultiplierForStreak(streak){
    return 1 + Math.min(1.20, streak*0.06); // caps at 2.20x — the richest of the four bonus rounds, since this one is rarest to trigger
  }
  function ddrPointsFor(tier){
    return tier==='PERFECT!' ? 300 : tier==='GREAT' ? 210 : tier==='GOOD' ? 120 : tier==='FAIR' ? 50 : 0;
  }
  function ddrTierColor(tier){
    return tier==='PERFECT!' ? PAL.yel : tier==='GREAT' ? PAL.grn : tier==='GOOD' ? PAL.blu : tier==='FAIR' ? PAL.org : PAL.red;
  }
  function ddrJudge(absDt, tight){
    const m = tight ? DDR_SURGE_WINDOW_MULT : 1;
    if (absDt <= DDR_WINDOWS.perfect*m) return 'PERFECT!';
    if (absDt <= DDR_WINDOWS.great*m) return 'GREAT';
    if (absDt <= DDR_WINDOWS.good*m) return 'GOOD';
    if (absDt <= DDR_WINDOWS.fair*m) return 'FAIR';
    return null; // outside any window — not treated as a deliberate hit attempt
  }

  // a single, once-per-round stretch of sharply narrowed windows and extra density — genuinely possible with
  // exceptional precision, not scripted to force a loss; only reachable by a run that's already run long
  const DDR_SURGE_TRIGGER_FRAMES = DDR_COUNTDOWN_FRAMES + 30 * 60; // 30s of actual play, after the 3s count-in
  const DDR_SURGE_NOTE_COUNT = 6;   // how many notes (either lane) the surge covers before lifting
  const DDR_SURGE_WINDOW_MULT = 3/18; // every tier scales in proportion so the surge FAIR window (3 frames) equals the normal-play PERFECT window: exact frame = PERFECT, 1 off = GREAT, 2 off = GOOD, 3 off = FAIR
  const DDR_SURGE_GAP_MULT = 0.5;    // Malkey's spawn gap also halves during the surge, independent of score
  let ddrSurgeActive = false, ddrSurgeTriggered = false, ddrSurgeNotesLeft = 0;
  let ddrPostSurgeMult = 1; // triples once the surge stretch is cleared, stays tripled until the round ends

  function ddrUpdateTempo(){
    ddrBpm = Math.min(DDR_BPM_CEIL, DDR_BPM_BASE + score * (DDR_BPM_CEIL - DDR_BPM_BASE) / DDR_BPM_CEIL_SCORE);
    ddrBeatFrames = 60 / ddrBpm * 60;
    ddrTravelFrames = DDR_LEAD_BEATS * ddrBeatFrames;
  }

  function resetDDR(){
    ddrUpdateTempo();
    ddrMissLimit = ddrMissLimitForChain(ddrTriggerChain);
    ddrTune = ddrPickTune();                 // the round's tune, and with it the round's meter
    ddrBeatsPerBar = ddrTune.beatsPerBar;
    ddrFrame = 0;
    { // count-in of whole bars, long enough to cover the 3-second board preview, so the tune comes in right on a bar line
      const bars = Math.max(1, Math.ceil(DDR_COUNTDOWN_FRAMES / (ddrTune.beatsPerBar * ddrBeatFrames)));
      ddrMusicStartBeats = bars * ddrTune.beatsPerBar;
      ddrMusicStartFrame = Math.round(ddrMusicStartBeats * ddrBeatFrames);
    }
    ddrMusicEventIdx = 0;
    { // the first arrows: spawned no sooner than the end of the count-in, each landing on a melody note
      const earliestLanding = DDR_COUNTDOWN_FRAMES + ddrTravelFrames;
      ddrMulkeyIdx = ddrFirstIdxAtOrAfter(ddrTune.mulkeyTicks, earliestLanding);
      ddrMulkeyNextTarget = ddrTargetAt(ddrTune.mulkeyTicks, ddrMulkeyIdx);
      const g = ddrMalkeyGapRange();
      ddrMalkeyNextTarget = ddrSnapMalkeyTarget(earliestLanding + g.min + Math.random()*(g.max-g.min));
    }
    ddrCountdownNextBeat = 0; ddrCountdownBeatCount = 0;
    ddrNoteId = 0;
    mulkeyNotes = []; malkeyNotes = [];
    ddrMissCount = 0;
    ddrStreak = 0; ddrBestStreak = 0;
    ddrPopups = [];
    ddrFlourishTimer = 0;
    ddrMulkeyFlash = 0; ddrMalkeyFlash = 0; ddrMulkeyHop = 0; ddrMalkeyFlap = 0;
    ddrMulkeyRing = { timer: 0, color: null };
    ddrMalkeyRing = { timer: 0, color: null };
    ddrLastHitTapFrame = { mulkey: null, malkey: null };
    ddrMissGraceUntil = { mulkey: 0, malkey: 0 };
    ddrSurgeActive = false; ddrSurgeTriggered = false; ddrSurgeNotesLeft = 0;
    ddrPostSurgeMult = 1;
    ddrBonusStartScore = score;
    everPlayedMuMa = true;
  }

  function ddrSpawnMalkeyNote(target){
    const kId = ++ddrNoteId;
    const travel = Math.max(1, target - ddrFrame); // lands exactly on the melody note it is tied to
    const kNote = { id: kId, spawnFrame: ddrFrame, targetFrame: target, travelFrames: travel, judged: false, hue: Math.floor(Math.random()*360), lastTier: null, surge: ddrSurgeActive };
    malkeyNotes.push(kNote);
    ddrMalkeyBounce = 10;
    return kId;
  }

  function ddrSpawnMulkeyNote(target){
    const mId = ++ddrNoteId;
    const travel = Math.max(1, target - ddrFrame); // lands exactly on the melody note it is tied to
    const mNote = { id: mId, spawnFrame: ddrFrame, targetFrame: target, travelFrames: travel, judged: false, lastTier: null, surge: ddrSurgeActive };
    mulkeyNotes.push(mNote);
    ddrMulkeyBounce = 10;
  }

  const DDR_SYNC_WINDOWS = { awesome: 5, ok: 15, kinda: 30 }; // frames apart between the two lanes' actual button presses
  function ddrSyncJudge(absDt){
    if (absDt <= DDR_SYNC_WINDOWS.awesome) return 'AWESOME!';
    if (absDt <= DDR_SYNC_WINDOWS.ok) return 'OK';
    if (absDt <= DDR_SYNC_WINDOWS.kinda) return 'SWEET!';
    return null; // too far apart in time to count as a synchronized pair at all
  }
  function ddrSyncTierColor(tier){
    return tier==='AWESOME!' ? PAL.yel : tier==='OK' ? PAL.grn : PAL.org;
  }

  function ddrPlaySyncChime(tier){
    // small triangle-wave bell tones in G major, matching the backing riff's key so nothing clashes;
    // triangle keeps it softer/rounder than the square-wave riff and distinct from the sine hit sounds
    if (tier === 'AWESOME!'){
      [783.99, 987.77, 1174.66].forEach((f,i) => playTone(f, 0.12, 'triangle', 0.16, null, i*0.05)); // G5 B5 D6 — bright triad
    } else if (tier === 'OK'){
      [987.77, 1174.66].forEach((f,i) => playTone(f, 0.10, 'triangle', 0.13, null, i*0.05)); // B5 D6
    } else {
      playTone(1174.66, 0.13, 'triangle', 0.12); // D6 — single soft ding
    }
  }

  function ddrApplyResult(lane, note, tier, px){
    note.judged = true;
    note.lastTier = tier;
    note.hitFrame = ddrFrame;
    if (tier === 'MISS'){
      if (ddrFrame < ddrMissGraceUntil[lane]) return; // debounce — this lane already missed very recently, don't pile on
      ddrMissCount++;
      ddrStreak = 0;
      ddrMissGraceUntil[lane] = ddrFrame + DDR_MISS_GRACE_FRAMES;
    } else {
      ddrStreak++;
      if (ddrStreak > ddrBestStreak) ddrBestStreak = ddrStreak;
      const mult = ddrMultiplierForStreak(ddrStreak);
      score += Math.round(ddrPointsFor(tier) * mult * ddrPostSurgeMult);
      // sync bonus — purely about the two lanes' actual button-press timing, independent of which notes were near either target
      const otherLane = lane === 'mulkey' ? 'malkey' : 'mulkey';
      const otherFrame = ddrLastHitTapFrame[otherLane];
      if (otherFrame != null){
        const syncTier = ddrSyncJudge(Math.abs(ddrFrame - otherFrame));
        if (syncTier){
          ddrFlourishTimer = 40;
          ddrPopups.push({ text: syncTier, x: W/2, y: DDR_RING_Y - 26, life: 50, color: ddrSyncTierColor(syncTier), sync: true });
          ddrPlaySyncChime(syncTier);
        }
        ddrLastHitTapFrame[otherLane] = null; // consumed — this pairing is used up either way
      }
      ddrLastHitTapFrame[lane] = ddrFrame;
      if (lane === 'malkey') ddrPlayMalkeyHit();
    }
    ddrPopups.push({ text: tier, x: px, y: DDR_RING_Y, life: 36, color: ddrTierColor(tier) });
    if (lane === 'mulkey'){ ddrMulkeyFlash = 10; ddrMulkeyRing = { timer: 20, color: ddrTierColor(tier) }; }
    else { ddrMalkeyFlash = 10; ddrMalkeyRing = { timer: 20, color: ddrTierColor(tier) }; }
    if (note.surge){
      ddrSurgeNotesLeft--;
      if (ddrSurgeNotesLeft <= 0){ ddrSurgeActive = false; ddrPostSurgeMult = 3; }
    }
    if (ddrMissCount >= ddrMissLimit) endDDR();
  }

  function ddrTapLane(lane){
    if (state !== 'rhythm') return;
    if (ddrFrame < DDR_COUNTDOWN_FRAMES) return; // count-in only — nothing to hit or whiff yet
    const arr = lane === 'mulkey' ? mulkeyNotes : malkeyNotes;
    let best = null, bestDiff = Infinity;
    arr.forEach(n => { if (!n.judged){ const d = Math.abs(ddrFrame - n.targetFrame); if (d < bestDiff){ bestDiff = d; best = n; } } });
    if (lane === 'mulkey'){ ddrMulkeyFlash = 6; ddrMulkeyHop = DDR_REACT_FRAMES; playMulkeyJump(); } else { ddrMalkeyFlash = 6; ddrMalkeyFlap = DDR_REACT_FRAMES; playMalkeyFlap(); }
    const px = lane === 'mulkey' ? W*0.25 : W*0.75;
    if (!best){ ddrApplyResult(lane, {}, 'MISS', px); return; } // nothing anywhere nearby — a whiff still counts
    const tier = ddrJudge(bestDiff, best.surge);
    if (!tier){ ddrApplyResult(lane, {}, 'MISS', px); return; } // no note inside the trigger field right now — whiff, counts as a miss
    ddrApplyResult(lane, best, tier, px);
  }

  function queueRhythmLaunch(reason, triggerChain){
    state = 'transition';
    transitionTimer = 420; // 7 seconds at 60fps — skippable via the CONTINUE NOW button
    transitionMsg = (reason || 'BONUS') + '! MUMA SHOWDOWN!';
    flashTimer = 28;
    chain = 0;
    pendingNextState = 'rhythm';
    ddrTriggerChain = triggerChain || 6;
    playMuMaBonusJingle();
    const muMaSceneImg = renderSceneImageDataURL(drawMiniMuMaScene, 64);
    showTransitionOverlay(transitionMsg + '\n<img src=&quot;' + muMaSceneImg + '&quot; style=&quot;display:block;margin:8px auto 0;width:56px;height:56px;image-rendering:pixelated;border:2px solid #fff;box-shadow:0 0 6px rgba(0,0,0,0.8);&quot;>');
  }

  function endDDR(){
    if (ddrBestStreak > bestRhythmThisRun) bestRhythmThisRun = ddrBestStreak;
    const bonus = score - ddrBonusStartScore;
    state = 'transition';
    transitionTimer = 420; // 7 seconds at 60fps — skippable via the CONTINUE NOW button
    transitionMsg = 'BEST STREAK ' + ddrBestStreak + '! +' + bonus + ' | SCORE ' + score + colorUnlockSuffix();
    pendingNextState = 'panel';
    showTransitionOverlay(transitionMsg);
  }

  let malkeyExciteTimer = null;
  function triggerMalkeyExcite(){
    const img = document.getElementById('malkeyPortrait');
    const wrap = document.getElementById('malkeyWrap');
    if (!img || !wrap) return;
    img.classList.remove('excite');
    void img.offsetWidth; // restart animation even if already mid-excite
    img.classList.add('excite');
    if (malkeyExciteTimer) clearTimeout(malkeyExciteTimer);
    malkeyExciteTimer = setTimeout(()=> img.classList.remove('excite'), 980);
    spawnSparkles(wrap, 17); // full burst — this only fires right at the 6-chain trigger now, not on every clear
  }
  let mulkeyExciteTimer = null;
  function triggerMulkeyExcite(){
    const img = document.getElementById('mulkeyPortrait');
    const wrap = document.getElementById('mulkeyWrap');
    if (!img || !wrap) return;
    img.classList.remove('excite');
    void img.offsetWidth;
    img.classList.add('excite');
    if (mulkeyExciteTimer) clearTimeout(mulkeyExciteTimer);
    mulkeyExciteTimer = setTimeout(()=> img.classList.remove('excite'), 980);
    spawnSparkles(wrap, 17); // full celebration burst for completing all 144 clears
  }
  function spawnSparkles(container, count){
    count = count || 6;
    const avatarRadius = container.offsetWidth / 2;
    for (let i=0;i<count;i++){
      const s = document.createElement('div');
      s.className = 'sparkle';
      const size = 16 + Math.random()*10;
      s.style.width = size + 'px';
      s.style.height = size + 'px';
      const angle = (i/count)*2*Math.PI + Math.random()*0.4;
      const dist = avatarRadius + 22 + Math.random()*20;
      s.style.setProperty('--dx', Math.cos(angle)*dist + 'px');
      s.style.setProperty('--dy', Math.sin(angle)*dist + 'px');
      container.appendChild(s);
      setTimeout(()=>{ if (s.parentNode) s.parentNode.removeChild(s); }, 1008);
    }
  }

  function showTransitionOverlay(title){
    document.getElementById('transitionTitle').innerHTML = title;
    document.getElementById('overlayTransition').style.display = 'flex';
  }
  function hideTransitionOverlay(){
    document.getElementById('overlayTransition').style.display = 'none';
  }

  let pendingNextState = 'flappy'; // where the transition screen leads: 'panel' | 'flappy' | 'runner'

  // ---------- input ----------
  const keys = {};

  // ---------- screens and commands ----------
  // Every on-screen button can be reached from the keyboard or a gamepad. These helpers say which screen is up
  // and press the matching button, so a key does exactly what tapping that button does.
  function currentScreen(){
    if (resetFxActive) return 'reset';
    if (infoOpen) return 'info';
    if (paused) return 'pause';
    const shown = id => document.getElementById(id).style.display !== 'none';
    if (shown('overlayBoard')) return 'board';
    if (shown('overlayGameOver')) return 'gameover';
    if (shown('overlayTitle')) return 'title';
    if (shown('overlayTransition')) return 'transition';
    return 'play';
  }
  function pressBtn(id){
    const b = document.getElementById(id);
    if (!b || getComputedStyle(b).display === 'none' || b.offsetParent === null) return false;
    b.click();
    return true;
  }
  // A short lockout when the game-over and bonus screens appear, so a player still mashing swap doesn't dismiss them by accident
  let lastScreen = '', screenSince = 0;
  const SCREEN_LOCKOUT_MS = 700;
  function trackScreen(){
    const sc = currentScreen();
    if (sc !== lastScreen){ lastScreen = sc; screenSince = performance.now(); }
  }
  function screenReady(){ return performance.now() - screenSince > SCREEN_LOCKOUT_MS; }
  function scrollInfo(px){ document.getElementById('overlayInfo').scrollTop += px; }
  function scrollBoard(px){ const lb = document.getElementById('leaderboard'); lb.scrollTop += px; }
  function qualifiesPending(){ return document.getElementById('qualifiesBlock').style.display !== 'none'; }

  function screenKey(e, lk){
    const k = e.key, screen = currentScreen();
    const fresh = !e.repeat;
    // a button the player tabbed to handles Enter and Space itself
    const confirmKey = (k === 'Enter' || k === ' ') &amp;&amp; !(e.target &amp;&amp; e.target.tagName === 'BUTTON');
    // works on every screen
    if (fresh &amp;&amp; (k === 'F1' || lk === 'i' || k === '?')){ infoOpen ? closeInfo() : openInfo(); return true; }
    if (fresh &amp;&amp; lk === 'm'){ pressBtn('btnMute'); return true; }
    if (fresh &amp;&amp; e.shiftKey &amp;&amp; lk === 'r'){ pressBtn('btnReset'); return true; }       // RESET: same two-step &quot;SURE?&quot; as the button
    if (screen === 'play'){
      if (fresh &amp;&amp; e.shiftKey &amp;&amp; lk === 's'){ doSaveState(); return true; }            // SAVE STATE (Shift is there so a stray S can't overwrite a save)
      if (fresh &amp;&amp; (lk === 'p' || k === 'Escape')){ pauseGame(); return true; }
      return false;                                                                    // everything else is gameplay
    }
    switch (screen){
      case 'info':
        if (fresh &amp;&amp; (k === 'Escape' || confirmKey)) closeInfo();
        else if (k === 'ArrowDown') scrollInfo(40);
        else if (k === 'ArrowUp') scrollInfo(-40);
        break;
      case 'pause':
        if (fresh &amp;&amp; (k === 'Escape' || lk === 'p' || confirmKey)) resumeGame();
        break;
      case 'title':
        if (fresh &amp;&amp; confirmKey) pressBtn('btnStart');
        else if (fresh &amp;&amp; lk === 'c') pressBtn('btnContinueTitle');
        else if (fresh &amp;&amp; lk === 'h') pressBtn('btnBoard');
        break;
      case 'board':
        if (fresh &amp;&amp; (k === 'Escape' || k === 'Backspace' || confirmKey)) pressBtn('btnBoardBack');
        else if (k === 'ArrowDown') scrollBoard(60);
        else if (k === 'ArrowUp') scrollBoard(-60);
        else if (k === 'PageDown') scrollBoard(document.getElementById('leaderboard').clientHeight * 0.9);
        else if (k === 'PageUp') scrollBoard(-document.getElementById('leaderboard').clientHeight * 0.9);
        else if (k === 'Home') document.getElementById('leaderboard').scrollTop = 0;
        else if (k === 'End') document.getElementById('leaderboard').scrollTop = 1e9;
        break;
      case 'gameover':
        if (!screenReady()) break;
        if (fresh &amp;&amp; confirmKey){
          if (qualifiesPending()){ const inp = document.getElementById('initialsInput'); inp.focus(); inp.select(); } // Enter starts typing initials; a second Enter saves
          else pressBtn('btnRetry');
        }
        else if (fresh &amp;&amp; lk === 'c') pressBtn('btnContinueOver');
        else if (fresh &amp;&amp; lk === 'h') pressBtn('btnBoardOver');
        break;
      case 'transition':
        if (fresh &amp;&amp; (k === 'Escape' || confirmKey) &amp;&amp; screenReady()) pressBtn('btnSkipTransition');
        break;
    }
    return true; // a screen with a menu on it never lets keys through to the game underneath
  }

  // ---------- debug chord ----------
  // Hold every key in the chord together to toggle debug mode. Keys are matched without regard to case,
  // so Shift+D gives 'D' and still counts. Change this one line to change the chord.
  const DEBUG_CHORD = ['shift', 'd', 'b'];
  const chordDown = new Set();

  // ---------- carry (hold swap, then move the block along its row, like a touch drag) ----------
  // Pressing swap does the usual one-cell swap at once. If a left/right press follows while swap is still held,
  // the block keeps travelling in that direction; the board resolves when swap is released, same as a touch drag.
  let carry = null; // { row, pairX, col, changed }
  function carryBegin(){
    if (carry || state !== 'panel' || swapLock>0 || clearing.length) return;
    const x2 = cursor.x + 1;
    if (x2 >= COLS) return;
    const y = cursor.y;
    const a = grid[y][cursor.x], b = grid[y][x2];
    grid[y][cursor.x] = b;
    grid[y][x2] = a;
    const changed = (a !== 0 || b !== 0);
    if (changed) playSwapSwish();
    carry = { row: y, pairX: cursor.x, col: null, changed };
  }
  function carryStep(dir){
    if (!carry || state !== 'panel' || swapLock>0 || clearing.length) return;
    // the first step picks the block: left takes the block now in the left cell, right takes the one in the right cell
    const c = carry.col === null ? (dir < 0 ? carry.pairX : carry.pairX + 1) : carry.col;
    const n = c + dir;
    if (n < 0 || n >= COLS) return;
    const row = grid[carry.row];
    const a = row[c], b = row[n];
    row[c] = b;
    row[n] = a;
    if (a !== 0 || b !== 0){ carry.changed = true; playSwapSwish(); }
    carry.col = n;
    cursor.y = carry.row;
    cursor.x = Math.max(0, Math.min(COLS-2, dir < 0 ? n : n-1));
  }
  function carryEnd(){
    if (!carry) return;
    const c = carry;
    carry = null;
    if (state === 'panel' &amp;&amp; c.changed &amp;&amp; !clearing.length) resolveBoard(true);
  }
  function panelCursorMove(dx, dy){
    if (dx){ cursor.x = Math.max(0, Math.min(COLS-2, cursor.x + dx)); }
    if (dy){ cursor.y = Math.max(BUFFER, Math.min(ROWS-1, cursor.y + dy)); }
  }

  window.addEventListener('keydown', (e)=>{
    const typing = e.target &amp;&amp; (e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA');
    if (!typing &amp;&amp; ['ArrowUp','ArrowDown','ArrowLeft','ArrowRight',' '].includes(e.key)) e.preventDefault();
    if (e.key === 'F1') e.preventDefault();    // keep the browser's own help page from opening over the game
    if (resetFxActive) return;                 // the reset flicker swallows input
    if (typing){                               // typing initials: Enter saves, every other key is just a letter
      if (e.key === 'Enter'){ e.preventDefault(); pressBtn('btnSaveScore'); }
      return;
    }
    keys[e.key] = true;
    const lk = e.key.toLowerCase();
    if (lk === 'f' &amp;&amp; !e.repeat &amp;&amp; !e.ctrlKey &amp;&amp; !e.metaKey &amp;&amp; !e.altKey &amp;&amp; fullscreenSupported()){ toggleFullscreen(); return; }
    if (DEBUG_CHORD.includes(lk)){
      chordDown.add(lk);
      if (!e.repeat &amp;&amp; DEBUG_CHORD.every(k => chordDown.has(k))){ if (!debugMode) setDebugMode(true); return; } // on only — debug ends with a reset or a page reload
    }
    if (screenKey(e, lk)) return;
    if (debugMode &amp;&amp; state === 'panel'){
      if (e.key === '1'){ debugAssisted = true; pendingLaunchReason='DEBUG'; pendingLaunchMode='flappy'; return; }
      if (e.key === '2'){ debugAssisted = true; pendingLaunchReason='DEBUG'; pendingLaunchMode='runner'; return; }
      if (e.key === '3'){ debugAssisted = true; pendingLaunchReason='DEBUG'; pendingLaunchMode='rhythm'; return; }
      if (e.key === '6'){ debugAssisted = true; chain += 1; return; }
      if (e.key === '7'){ debugAssisted = true; clearsSinceBonus += 100; return; }
      if (e.key === '8'){ debugAssisted = true; score += 10000; return; }
    }
    if (state === 'panel'){
      if (e.key === 'ArrowLeft' || e.key === 'ArrowRight'){
        const dir = e.key === 'ArrowLeft' ? -1 : 1;
        if (carry){ if (!e.repeat || inputCooldown<=0){ carryStep(dir); inputCooldown = 8; } }
        else if (inputCooldown<=0){ panelCursorMove(dir, 0); inputCooldown=8; }
      }
      if (!carry){ // up/down only move the cursor when nothing is being carried, so a carry stays on its row
        if (e.key === 'ArrowUp' &amp;&amp; inputCooldown<=0){ panelCursorMove(0, -1); inputCooldown=8; }
        if (e.key === 'ArrowDown' &amp;&amp; inputCooldown<=0){ panelCursorMove(0, 1); inputCooldown=8; }
      }
      if ((e.key === ' ' || e.key === 'z' || e.key === 'Z') &amp;&amp; !e.repeat) carryBegin();
      if ((e.key === 'x' || e.key === 'X') &amp;&amp; !e.repeat) summonRow();
    } else if (state === 'bonusChoice'){
      if (!bonusChoiceTapped){
        if (e.key === 'ArrowLeft' || e.key === 'z' || e.key === 'Z') pickBonusChoiceSide('left');
        else if (e.key === 'ArrowRight' || e.key === '/') pickBonusChoiceSide('right');
      }
    } else if (state === 'flappy'){
      if (e.key === ' ') flap();
    } else if (state === 'runner'){
      if (e.key === ' ') jumpRunner();
    } else if (state === 'rhythm'){
      // left hand = Mulkey's lane (any letter), right hand = Malkey's lane (arrow keys, or the old / key)
      // letters that are shortcuts (F full screen, I info, M mute, P pause) never get this far; held keys don't repeat; Shift/Ctrl/Alt combos are ignored
      if (!e.repeat &amp;&amp; !e.shiftKey &amp;&amp; !e.ctrlKey &amp;&amp; !e.metaKey &amp;&amp; !e.altKey){
        if (e.key === 'ArrowLeft' || e.key === 'ArrowRight' || e.key === 'ArrowUp' || e.key === 'ArrowDown' || e.key === '/') ddrTapLane('malkey');
        else if (/^[a-z]$/i.test(e.key) &amp;&amp; !e.shiftKey &amp;&amp; !e.ctrlKey &amp;&amp; !e.metaKey &amp;&amp; !e.altKey) ddrTapLane('mulkey');
      }
    }
  });
  window.addEventListener('keyup', (e)=>{
    keys[e.key] = false;
    chordDown.delete(e.key.toLowerCase());
    if (e.key === ' ' || e.key === 'z' || e.key === 'Z') carryEnd();
  });
  window.addEventListener('blur', ()=>{
    chordDown.clear();
    for (const key of Object.keys(keys)) keys[key] = false;
    carryEnd();
    finishDrag();
    pauseGame();
  }); // a key released while the window was away never sends keyup

  // ---------- gamepad ----------
  // Standard mapping: A=0, X=2, LB=4, RB=5, D-pad 12-15, left stick axes 0/1. Polled once per game update.
  const GP_STICK_DEADZONE = 0.5;
  const GP_REPEAT_DELAY = 14, GP_REPEAT_RATE = 6; // frames before a held direction repeats, then between repeats
  let gpPrev = [];
  let gpBlocked = false; // set if the page isn't allowed to read gamepads (e.g. an embed without allow=&quot;gamepad&quot;); polling stops for good
  let gpDir = { x: 0, y: 0, timer: 0 };
  function gpButtons(pad){
    const b = [];
    for (let i=0;i<pad.buttons.length;i++) b[i] = !!(pad.buttons[i] &amp;&amp; pad.buttons[i].pressed);
    return b;
  }
  function pollGamepad(){
    if (resetFxActive || gpBlocked || !navigator.getGamepads) return;
    let pads;
    try { pads = navigator.getGamepads(); } catch(err){ gpBlocked = true; return; }
    if (!pads) return;
    let pad = null;
    for (const g of pads){ if (g &amp;&amp; g.connected){ pad = g; break; } }
    if (!pad){ gpPrev = []; gpDir.x = gpDir.y = 0; return; }
    const b = gpButtons(pad);
    const pressed = i => b[i] &amp;&amp; !gpPrev[i];
    const released = i => !b[i] &amp;&amp; gpPrev[i];

    // direction: D-pad or left stick, one axis at a time
    let dx = (b[15] ? 1 : 0) - (b[14] ? 1 : 0);
    let dy = (b[13] ? 1 : 0) - (b[12] ? 1 : 0);
    if (!dx &amp;&amp; !dy){
      const ax = pad.axes[0] || 0, ay = pad.axes[1] || 0;
      if (Math.abs(ax) > GP_STICK_DEADZONE || Math.abs(ay) > GP_STICK_DEADZONE){
        if (Math.abs(ax) >= Math.abs(ay)) dx = ax > 0 ? 1 : -1; else dy = ay > 0 ? 1 : -1;
      }
    }
    let moveX = 0, moveY = 0;
    if (dx !== gpDir.x || dy !== gpDir.y){
      gpDir.x = dx; gpDir.y = dy; gpDir.timer = GP_REPEAT_DELAY;
      moveX = dx; moveY = dy;
    } else if (dx || dy){
      if (--gpDir.timer <= 0){ gpDir.timer = GP_REPEAT_RATE; moveX = dx; moveY = dy; }
    }

    // Select/Back opens and closes the how-to panel from any screen
    if (pressed(8) &amp;&amp; currentScreen() !== 'reset'){ infoOpen ? closeInfo() : openInfo(); gpPrev = b; return; }

    const screen = currentScreen();
    if (screen !== 'play'){
      if (carry) carryEnd();
      const A = pressed(0), B = pressed(1), X = pressed(2), Y = pressed(3), START = pressed(9);
      switch (screen){
        case 'info':  if (A || B || START) closeInfo(); else if (moveY) scrollInfo(moveY * 40); break;
        case 'pause': if (A || START) resumeGame(); break;
        case 'title':
          if (A) pressBtn('btnStart'); else if (X) pressBtn('btnBoard'); else if (Y) pressBtn('btnContinueTitle');
          break;
        case 'board':
          if (A || B) pressBtn('btnBoardBack');
          if (moveY) scrollBoard(moveY * 60);
          break;
        case 'gameover':
          if (!screenReady()) break;
          if (A){ if (qualifiesPending()) pressBtn('btnSaveScore'); else pressBtn('btnRetry'); } // A saves a new high score as typed (AAA if not), B skips it
          else if (B) pressBtn('btnRetry');
          else if (X) pressBtn('btnBoardOver');
          else if (Y) pressBtn('btnContinueOver');
          break;
        case 'transition':
          if ((A || B) &amp;&amp; screenReady()) pressBtn('btnSkipTransition');
          break;
      }
      gpPrev = b;
      return;
    }
    if (pressed(9)){ pauseGame(); gpPrev = b; return; }             // Start pauses
    if (pressed(3) &amp;&amp; state === 'panel') doSaveState();             // Y saves the run

    if (state === 'panel'){
      if (moveX){ if (carry) carryStep(moveX); else panelCursorMove(moveX, 0); }
      if (moveY &amp;&amp; !carry) panelCursorMove(0, moveY);
      if (pressed(0)) carryBegin();
      if (released(0)) carryEnd();
      if (pressed(4) || pressed(5)) summonRow();
    } else if (state === 'bonusChoice'){
      if (!bonusChoiceTapped){
        if (pressed(4) || moveX < 0) pickBonusChoiceSide('left');
        else if (pressed(5) || moveX > 0) pickBonusChoiceSide('right');
      }
    } else if (state === 'flappy'){
      if (pressed(0)) flap();
    } else if (state === 'runner'){
      if (pressed(0)) jumpRunner();
    } else if (state === 'rhythm'){
      // D-pad (or left shoulder) = Mulkey's lane; A/B/X/Y (or right shoulder) = Malkey's lane; the stick is left out so drift can't fire hits
      // one tap per lane per frame, even if two buttons land together
      if (pressed(12) || pressed(13) || pressed(14) || pressed(15) || pressed(4)) ddrTapLane('mulkey');
      if (pressed(0) || pressed(1) || pressed(2) || pressed(3) || pressed(5)) ddrTapLane('malkey');
    }
    if (state !== 'panel' &amp;&amp; carry) carry = null;
    gpPrev = b;
  }

  let dragging = null; // { row, origCol, col, startX, startY, mode, summoned }
  const GESTURE_DEADZONE = 6;   // px of movement before a gesture commits to a direction
  const VERTICAL_BIAS = 1.4;    // how much more vertical than horizontal movement counts as a summon swipe
  const SUMMON_DISTANCE = CELL * 0.7; // downward drag distance needed to summon a row

  let debugTapTimes = [];
  const DEBUG_TAP_COUNT = 5;     // taps needed on the top-left corner ornament
  const DEBUG_TAP_WINDOW = 2000; // ms window for those taps to land in
  const cornerTL = document.getElementById('cornerTL');
  function syncWrapScale(){
    const wrap = document.getElementById('wrap');
    if (!wrap) return;
    wrap.style.transform = 'translate(-50%, -50%) scale(1)'; // reset to natural size before measuring it
    const naturalW = wrap.scrollWidth;
    const naturalH = wrap.scrollHeight;
    if (naturalW <= 0 || naturalH <= 0) return;
    const scale = Math.min(window.innerWidth / naturalW, window.innerHeight / naturalH);
    wrap.style.transform = 'translate(-50%, -50%) scale(' + scale + ')';
  }
  window.addEventListener('resize', syncWrapScale);
  window.addEventListener('orientationchange', syncWrapScale);
  syncWrapScale();

  function setDebugMode(on){
    debugMode = on;
    if (cornerTL) cornerTL.classList.toggle('debugOn', debugMode);
    const panel = document.getElementById('debugPanel');
    if (panel) panel.classList.toggle('on', debugMode);
    syncWrapScale(); // debug panel toggling changes the composition's natural height either way
  }
  if (cornerTL){
    cornerTL.addEventListener('pointerdown', (e)=>{
      e.stopPropagation();
      const now = Date.now();
      debugTapTimes.push(now);
      debugTapTimes = debugTapTimes.filter(t => now - t < DEBUG_TAP_WINDOW);
      if (debugTapTimes.length >= DEBUG_TAP_COUNT){ if (!debugMode) setDebugMode(true); debugTapTimes = []; } // on only — debug ends with a reset or a page reload
    });
  }

  canvas.addEventListener('pointerdown', (e)=>{
    const rect = canvas.getBoundingClientRect();
    const px = (e.clientX-rect.left) * (W/rect.width);
    const py = (e.clientY-rect.top) * (H/rect.height);
    if (state === 'flappy'){ flap(); return; }
    if (state === 'runner'){ jumpRunner(); return; }
    if (state === 'bonusChoice'){
      if (!bonusChoiceTapped) pickBonusChoiceSide(px < W/2 ? 'left' : 'right');
      return;
    }
    if (state === 'rhythm'){
      if (py >= DDR_BUTTON_TOP){ ddrTapLane(px < W/2 ? 'mulkey' : 'malkey'); }
      return;
    }
    if (state === 'panel'){
      const gx = Math.floor(px / CELL);
      const gy = Math.floor((py - GRID_TOP + CELL*BUFFER - stackOffsetY()) / CELL);
      if (gx<0||gx>=COLS||gy<BUFFER||gy>=ROWS) return;
      if (swapLock>0 || clearing.length) return;
      dragging = { row: gy, origCol: gx, col: gx, startX: px, startY: py, mode: null, summoned: false };
      cursor.x = Math.min(gx, COLS-2);
      cursor.y = gy;
    }
  });
  window.addEventListener('pointermove', (e)=>{
    if (!dragging || state !== 'panel') return;
    if (swapLock>0 || clearing.length){ dragging = null; return; }
    const rect = canvas.getBoundingClientRect();
    const px = (e.clientX-rect.left) * (W/rect.width);
    const py = (e.clientY-rect.top) * (H/rect.height);
    const dx = px - dragging.startX;
    const dy = py - dragging.startY;

    if (dragging.mode === null){
      if (Math.abs(dx) < GESTURE_DEADZONE &amp;&amp; Math.abs(dy) < GESTURE_DEADZONE) return;
      dragging.mode = (Math.abs(dy) > Math.abs(dx) * VERTICAL_BIAS) ? 'vertical' : 'horizontal';
    }

    if (dragging.mode === 'horizontal'){
      let target = Math.max(0, Math.min(COLS-1, dragging.origCol + Math.round(dx / CELL)));
      while (dragging.col !== target){
        const dir = target > dragging.col ? 1 : -1;
        const a = grid[dragging.row][dragging.col];
        const b = grid[dragging.row][dragging.col+dir];
        grid[dragging.row][dragging.col] = b;
        grid[dragging.row][dragging.col+dir] = a;
        dragging.col += dir;
        cursor.x = Math.min(dragging.col, COLS-2);
      }
    } else if (dragging.mode === 'vertical'){
      if (!dragging.summoned &amp;&amp; dy > SUMMON_DISTANCE){
        dragging.summoned = true;
        summonRow();
      }
    }
  });
  function finishDrag(){
    if (!dragging) return;
    const drag = dragging;
    dragging = null;
    if (state === 'panel' &amp;&amp; drag.mode !== 'vertical') resolveBoard(true);
  }
  window.addEventListener('pointerup', finishDrag);
  window.addEventListener('pointercancel', finishDrag);

  // ---------- leaderboard (local to this browser only) ----------
  const LB_KEY = 'chainflight_leaderboard_v1';
  function loadBoard(){
    try {
      const raw = localStorage.getItem(LB_KEY);
      return raw ? JSON.parse(raw) : [];
    } catch(e){ return []; }
  }
  function saveBoard(list){
    try { localStorage.setItem(LB_KEY, JSON.stringify(list)); } catch(e){}
  }
  // the board holds 1000 entries; anything not yet earned by a player is a default &quot;AAA&quot; entry on a smooth ladder,
  // so every score lands somewhere and the player can be told exactly where
  const BOARD_SIZE = 1000;
  const BOARD_TOP_DEFAULT = 500000;    // rank 1: the GMG entry, never carries a debug mark
  const BOARD_SECOND_DEFAULT = 499950; // rank 2
  const BOARD_PLAYABLE_TOP = 50000;    // rank 11: top of the range most players can reach on a single recall
  const BOARD_PLAYABLE_BOTTOM = 5000;  // rank 100: bottom of that range
  const SEED_KEY = 'chainflight_board_seed_v4'; // bump this whenever the default ladder changes, to re-seed once
  // a believable number of recalls for a score: roughly one per ~45K points, nudged +/-1 (deterministically) on the big ones
  function believableRecalls(score){
    const base = Math.round(score / 45000);
    const nudge = score >= 60000 ? ((score * 7919) % 3) - 1 : 0;
    return Math.max(0, base + nudge);
  }
  // The default ladder, fixed and independent of real scores:
  //   rank 1        500,000, initials GMG, no debug mark
  //   rank 2        499,950
  //   ranks 3-10    eight steps down to the playable range (reserved for players who break through)
  //   ranks 11-100  the 90 playable-range entries, evenly spaced from BOARD_PLAYABLE_TOP down to BOARD_PLAYABLE_BOTTOM
  //   ranks 101+    evenly spaced from just under the playable range down to exactly 1
  function defaultLadderScore(rank){
    const r10 = v => Math.round(v / 10) * 10;
    if (rank === 1) return BOARD_TOP_DEFAULT;
    if (rank === 2) return BOARD_SECOND_DEFAULT;
    if (rank <= 11) return r10(BOARD_SECOND_DEFAULT - (rank - 2) * (BOARD_SECOND_DEFAULT - BOARD_PLAYABLE_TOP) / 9);
    if (rank <= 100) return r10(BOARD_PLAYABLE_TOP - (rank - 11) * (BOARD_PLAYABLE_TOP - BOARD_PLAYABLE_BOTTOM) / 89);
    return Math.round(BOARD_PLAYABLE_BOTTOM - (rank - 100) * (BOARD_PLAYABLE_BOTTOM - 1) / (BOARD_SIZE - 100));
  }
  // Real scores are kept. Legacy ones (from before recall counts and debug marks existed) in the top ten get a believable
  // recall count. The default ladder above then fills the board; real scores push defaults down and the board stays at 1000.
  function seedBoard(){
    let seeded = false;
    try { seeded = localStorage.getItem(SEED_KEY) === '1'; } catch(e){}
    const existing = loadBoard();
    if (seeded &amp;&amp; existing.length >= BOARD_SIZE) return;
    const real = existing.filter(e => !e.def).sort((a,b)=>b.score-a.score);
    real.forEach((e,i)=>{
      if (e.continues === undefined) e.continues = i < 10 ? believableRecalls(e.score) : 0;
      if (e.dbg === undefined) e.dbg = false;
    });
    const merged = real.slice();
    for (let rank=1; rank<=BOARD_SIZE; rank++){
      const score = defaultLadderScore(rank);
      merged.push({ initials: rank === 1 ? 'GMG' : 'AAA', score, continues: believableRecalls(score), dbg: false, ts: 0, def: true });
    }
    merged.sort((x,y)=>y.score-x.score); // stable, and real entries were listed first, so they stay ahead of a default with an equal score
    saveBoard(merged.slice(0, BOARD_SIZE));
    try { localStorage.setItem(SEED_KEY, '1'); } catch(e){}
  }
  // beta reset: clear every debug mark that existed before this point; only debug use from now on is tracked
  const DBG_RESET_KEY = 'chainflight_dbgmarks_reset_v1';
  function resetDebugMarksOnce(){
    let done = false;
    try { done = localStorage.getItem(DBG_RESET_KEY) === '1'; } catch(e){}
    if (done) return;
    const b = loadBoard();
    let changed = false;
    b.forEach(e => { if (e.dbg){ e.dbg = false; changed = true; } });
    if (changed) saveBoard(b);
    try { localStorage.setItem(DBG_RESET_KEY, '1'); } catch(e){}
  }
  function esc(v){ return String(v).replace(/[&amp;<>&quot;']/g, ch => ({ '&amp;':'&amp;amp;', '<':'&amp;lt;', '>':'&amp;gt;', '&quot;':'&amp;quot;', &quot;'&quot;:'&amp;#39;' }[ch])); }
  function boardRank(s){ // 1-based place this score would take (a tie sits behind existing entries); > BOARD_SIZE means it misses the board
    const board = loadBoard();
    let r = 1;
    for (const e of board){ if (e.score >= s) r++; else break; }
    return r;
  }
  function qualifiesForBoard(s){ return boardRank(s) <= BOARD_SIZE; }
  function addToBoard(initials, s, cont, dbg){
    const board = loadBoard();
    board.push({ initials: (initials||'AAA').toUpperCase().slice(0,3), score: s, continues: cont || 0, dbg: !!dbg, ts: Date.now() });
    board.sort((a,b)=>b.score-a.score);
    saveBoard(board.slice(0, BOARD_SIZE));
  }
  let boardReturnTo = 'title', boardFocusRank = 0, boardMarkRank = 0;
  function openBoard(from){
    boardReturnTo = from;
    ['overlayTitle','overlayGameOver'].forEach(id => { document.getElementById(id).style.display = 'none'; });
    document.getElementById('overlayBoard').style.display = 'flex';
    const list = document.getElementById('leaderboard');
    const board = loadBoard();
    list.innerHTML = board.map((r,i)=>
      `<div class=&quot;lbRow${i===0?' rank1':''}${(i+1)===boardMarkRank?' mine':''}&quot;><span>${i+1}</span><span>${esc(r.initials)}</span><span>${esc(r.score)}<i class=&quot;dbgStar&quot;>${r.dbg ? '*' : ''}</i></span><span>${esc(r.continues||0)}</span></div>`
    ).join('');
    // open on the player's row when there is one, otherwise at the top
    list.scrollTop = boardFocusRank > 0 ? Math.max(0, (boardFocusRank-1)*14 - (list.clientHeight||0)/2) : 0;
  }
  function closeBoard(){
    document.getElementById('overlayBoard').style.display = 'none';
    document.getElementById(boardReturnTo === 'gameover' ? 'overlayGameOver' : 'overlayTitle').style.display = 'flex';
  }
  function renderBoard(){
    const board = loadBoard();
    const persistentRowsHtml = board.length === 0
      ? '<p>No scores yet.</p>'
      : board.filter(r => !r.dbg).slice(0,5).map((r,i)=>
          `<div class=&quot;${i===0?'rank1':''}&quot;>${String(i+1).padStart(2,'0')}. ${esc(r.initials)}  ${esc(r.score)}<i class=&quot;dbgStar&quot;>${r.dbg ? '*' : ''}</i></div>`
        ).join('');
    const persistentEl = document.getElementById('leaderboardPersistentList');
    if (persistentEl) persistentEl.innerHTML = persistentRowsHtml;
  }

  // ---------- savestate: one slot, consumed when recalled ----------
  const SAVE_KEY = 'chainflight_savestate_v1';
  // tamper seal: the save is stored as text plus a fingerprint of that text. Edit the text by hand and the fingerprint no
  // longer matches, so the save is refused and cleared. (Deters casual editing; a determined person can always edit a browser game.)
  const SAVE_SEAL_SALT = 'cf|malkey+mulkey|seal-v1';
  function sealHash(str){ // cyrb53 — small, fast, plenty for tamper-evidence
    let h1 = 0xdeadbeef, h2 = 0x41c6ce57;
    const t = SAVE_SEAL_SALT + str;
    for (let i = 0; i < t.length; i++){ const ch = t.charCodeAt(i); h1 = Math.imul(h1 ^ ch, 2654435761); h2 = Math.imul(h2 ^ ch, 1597334677); }
    h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507) ^ Math.imul(h2 ^ (h2 >>> 13), 3266489909);
    h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507) ^ Math.imul(h1 ^ (h1 >>> 13), 3266489909);
    return (4294967296 * (2097151 &amp; h2) + (h1 >>> 0)).toString(36);
  }
  function savestateRead(){
    let raw = null;
    try { raw = localStorage.getItem(SAVE_KEY); } catch(e){ return null; }
    if (!raw) return null;
    try {
      const w = JSON.parse(raw);
      if (!w || typeof w.d !== 'string' || typeof w.h !== 'string' || sealHash(w.d) !== w.h){ savestateClear(); return null; }
      return JSON.parse(w.d);
    } catch(e){ savestateClear(); return null; }
  }
  function savestateWrite(obj){
    try { const d = JSON.stringify(obj); localStorage.setItem(SAVE_KEY, JSON.stringify({ d, h: sealHash(d) })); return true; } catch(e){ return false; }
  }
  function savestateClear(){ try { localStorage.removeItem(SAVE_KEY); } catch(e){} }
  // only a fully settled board can be saved — nothing mid-clear, mid-fall, mid-chain, or about to launch a bonus
  function canSaveNow(){
    return state === 'panel' &amp;&amp; !clearing.length &amp;&amp; !awaitingContinuation &amp;&amp; chain === 0 &amp;&amp;
           !pendingLaunchReason &amp;&amp; !mulkeyCelebrating &amp;&amp; !dragging &amp;&amp; !hasFloatingBlocks();
  }
  // a miniature &quot;screenshot&quot; of the saved board, drawn with the same panel look as the live playfield and shrunk down
  function renderSaveThumbURL(s){
    const full = document.createElement('canvas'); full.width = W; full.height = H;
    const c = full.getContext('2d');
    c.fillStyle = PAL.black; c.fillRect(0, 0, W, H);
    c.save();
    c.beginPath(); c.rect(0, GRID_TOP, W, H-GRID_TOP); c.clip();
    const thumbOffset = -(CELL - (s.riseAccum || 0));
    c.translate(0, thumbOffset);
    for (let y=0; y<ROWS; y++){
      for (let x=0; x<COLS; x++){
        const v = s.grid[y][x];
        if (v > 0){
          const px = x*CELL, py = GRID_TOP + y*CELL - CELL*BUFFER, pad = 2;
          c.fillStyle = BLOCK_COLORS[v-1];
          c.fillRect(px+pad, py+pad, CELL-pad*2, CELL-pad*2);
          c.fillStyle = 'rgba(255,255,255,0.15)';
          c.fillRect(px+pad, py+pad, CELL-pad*2, 4);
          drawShapeMark(c, v-1, px, py, CELL);
        }
      }
    }
    c.restore();
    c.strokeStyle = PAL.red; c.lineWidth = 2; c.setLineDash([4,3]);
    c.beginPath(); c.moveTo(0, GRID_TOP + BUFFER*CELL + thumbOffset); c.lineTo(W, GRID_TOP + BUFFER*CELL + thumbOffset); c.stroke();
    c.setLineDash([]);
    c.fillStyle = PAL.dbl; c.fillRect(0, 0, W, GRID_TOP);
    const th = document.createElement('canvas'); th.width = 72; th.height = 168; // drawn at 2x, shown at 36x84 so it stays crisp
    const t = th.getContext('2d');
    t.imageSmoothingEnabled = true;
    t.drawImage(full, 0, 0, 72, 168);
    return th.toDataURL();
  }
  let saveThumbCache = { key: null, url: null };
  function saveThumbFor(s){
    if (!s) return null;
    if (saveThumbCache.key === s.savedAt) return saveThumbCache.url;
    let url = null;
    try { url = renderSaveThumbURL(s); } catch(e){ url = null; }
    saveThumbCache = { key: s.savedAt, url };
    return url;
  }
  let saveStatusOverride = null, saveStatusTimer = null;
  // a save tapped while the board is mid-chain/mid-fall doesn't get refused — it waits and lands at the next calm moment
  let saveQueued = false, saveQueueFrames = 0;
  const SAVE_QUEUE_MAX_FRAMES = 720; // give up after ~12s of panel play without a calm moment
  function holdSaveStatus(html){ // like a flash, but stays until something replaces it
    saveStatusOverride = html;
    if (saveStatusTimer){ clearTimeout(saveStatusTimer); saveStatusTimer = null; }
    refreshSaveUI();
  }
  function cancelSaveQueue(){ saveQueued = false; clearSaveFlash(); }
  function clearSaveFlash(){
    saveStatusOverride = null;
    if (saveStatusTimer){ clearTimeout(saveStatusTimer); saveStatusTimer = null; }
  }
  function flashSaveStatus(html){
    saveStatusOverride = html;
    if (saveStatusTimer) clearTimeout(saveStatusTimer);
    saveStatusTimer = setTimeout(()=>{ saveStatusOverride = null; refreshSaveUI(); }, 1800);
    refreshSaveUI();
  }
  function refreshSaveUI(){
    const s = savestateRead();
    // after a continue the slot is empty — the save button pulses and the status line asks for a new one
    const locked = debugLocked();
    const callout = !locked &amp;&amp; continuesUsed > 0 &amp;&amp; !s &amp;&amp; state !== 'gameover' &amp;&amp; state !== 'title';
    const btn = document.getElementById('btnSaveState');
    if (btn){ btn.classList.toggle('callout', callout || saveQueued); btn.classList.toggle('locked', locked); }
    const status = document.getElementById('saveStatus');
    if (status){
      if (saveStatusOverride) status.innerHTML = saveStatusOverride;
      else {
        const line1 = locked ? 'DEBUG RUN -' : (s ? ('SAVED: ' + s.score + ' PTS') : (callout ? 'SAVE A NEW STATE!' : 'NO SAVE YET'));
        const line2 = locked ? 'NO SAVE' : (continuesUsed > 0 ? ('RECALLS USED: ' + continuesUsed) : '');
        status.innerHTML = line1 + (line2 ? '<br>' + line2 : '');
      }
    }
    const thumbUrl = saveThumbFor(s);
    const box = document.getElementById('saveThumbBox');
    const img = document.getElementById('saveThumb');
    const empty = document.getElementById('saveThumbEmpty');
    if (box) box.classList.toggle('has', !!thumbUrl);
    if (img){ if (thumbUrl) img.src = thumbUrl; img.style.display = thumbUrl ? 'block' : 'none'; }
    if (empty) empty.style.display = thumbUrl ? 'none' : 'block';
    const cb = document.getElementById('continueBlock');
    if (cb) cb.style.display = s ? 'flex' : 'none';
    const tt = document.getElementById('titleThumb');
    if (tt){ if (thumbUrl) tt.src = thumbUrl; tt.style.display = thumbUrl ? 'block' : 'none'; }
    const info = document.getElementById('continueInfo');
    if (info &amp;&amp; s) info.innerHTML = 'SCORE ' + s.score + '<br>TIME ' + formatRunTime(s.runElapsedFrames || 0) + '<br>RECALLS USED ' + (s.continuesUsed || 0);
    const o = document.getElementById('btnContinueOver');
    if (o) o.style.display = s ? 'inline-block' : 'none';
  }
  // a run that has touched debug (or is in debug mode now) can never be saved — keeps recalls honest
  function debugLocked(){ return debugMode || debugAssisted; }
  function doSaveState(){
    if (debugLocked()){ cancelSaveQueue(); flashSaveStatus('DEBUG RUN -<br>NO SAVE'); return; }
    if (saveQueued) return; // already waiting for a calm moment
    if (state !== 'panel'){ flashSaveStatus('BOARD ONLY -<br>NOT IN BONUS'); return; }
    if (!canSaveNow()){
      saveQueued = true; saveQueueFrames = SAVE_QUEUE_MAX_FRAMES;
      holdSaveStatus('SAVING AT THE<br>NEXT CALM MOMENT');
      return;
    }
    writeSaveNow();
  }
  function writeSaveNow(){
    if (debugLocked()){ cancelSaveQueue(); flashSaveStatus('DEBUG RUN -<br>NO SAVE'); return; }
    const ok = savestateWrite({
      v: 2,
      grid: grid.map(r => r.slice()),
      cursor: { x: cursor.x, y: cursor.y },
      riseAccum,
      score, bestChainThisRun, bestPipesThisRun, bestObstaclesThisRun, bestRhythmThisRun,
      totalPanelsCleared, announcedColorCount,
      everPlayedFlappy, everPlayedRunner, everPlayedMuMa,
      runElapsedFrames, clearsSinceBonus,
      continuesUsed, dbg: debugAssisted,
      savedAt: Date.now()
    });
    if (!ok){ flashSaveStatus('SAVE FAILED<br>NO STORAGE'); return; }
    ensureAudio();
    playTone(659.25, 0.08, 'square', 0.2, null, 0);
    playTone(987.77, 0.16, 'square', 0.2, null, 0.08);
    flashSaveStatus('STATE SAVED!');
  }
  function continueFromSave(){
    const s = savestateRead();
    const shapeOk = s &amp;&amp; Array.isArray(s.grid) &amp;&amp; s.grid.length === ROWS &amp;&amp; s.grid.every(r => Array.isArray(r) &amp;&amp; r.length === COLS);
    if (!shapeOk){ savestateClear(); refreshSaveUI(); return false; }
    ['overlayTitle','overlayBoard','overlayGameOver','overlayTransition'].forEach(id => { document.getElementById(id).style.display = 'none'; });
    grid = s.grid.map(r => r.slice());
    cursor = { x: s.cursor ? s.cursor.x : 2, y: s.cursor ? s.cursor.y : ROWS-4 };
    riseOffset = 0; riseAccum = s.riseAccum || 0; fallOffsets = {}; springT = SPRING_FRAMES;
    nextRowPreview = newRow(grid[ROWS-1], grid[ROWS-2]);
    swapLock = 0; clearing = []; chain = 0; hoverTimer = 0; awaitingContinuation = false; settleTimer = 0;
    pendingLaunchReason = null; pendingLaunchMode = null; pendingLaunchViaChain = false; pendingLaunchViaClears = false;
    mulkeyCelebrating = false; mulkeyCelebrateTimer = 0; dragging = null;
    score = s.score || 0;
    bestChainThisRun = s.bestChainThisRun || 0;
    bestPipesThisRun = s.bestPipesThisRun || 0;
    bestObstaclesThisRun = s.bestObstaclesThisRun || 0;
    bestRhythmThisRun = s.bestRhythmThisRun || 0;
    totalPanelsCleared = s.totalPanelsCleared || 0;
    announcedColorCount = s.announcedColorCount || 3;
    everPlayedFlappy = !!s.everPlayedFlappy; everPlayedRunner = !!s.everPlayedRunner; everPlayedMuMa = !!s.everPlayedMuMa;
    runElapsedFrames = s.runElapsedFrames || 0;
    clearsSinceBonus = s.clearsSinceBonus || 0;
    continuesUsed = (s.continuesUsed || 0) + 1; // every resume is counted, and the count travels with the run
    debugAssisted = (s.v || 1) >= 2 &amp;&amp; !!s.dbg; // saves made before the beta reset don't carry an old mark forward
    savestateClear(); // recalling a savestate uses it up — the player has to save a new one
    state = 'panel';
    cancelSaveQueue();
    refreshSaveUI();
    return true;
  }

  // ---------- UI wiring ----------
  // On a phone or tablet, tapping START also enters full screen (that tap is the permission the browser needs).
  // Desktop players keep the normal view and have the corner button, F, or F11.
  // Phones show their own full-screen notice that a web page cannot dismiss (on some phones it stays up), so START does
  // NOT force full screen. Players who want it tap the corner button. Set this to true to go back to automatic.
  const AUTO_FULLSCREEN_ON_START = false;
  function touchFullscreenWanted(){
    return !!(window.matchMedia &amp;&amp; matchMedia('(pointer: coarse)').matches) &amp;&amp; fullscreenSupported() &amp;&amp; !document.fullscreenElement;
  }
  function updateFsHint(){
    const h = document.getElementById('fsHint');
    h.textContent = AUTO_FULLSCREEN_ON_START ? 'FULL SCREEN STARTS WITH THE GAME' : 'TIP: CORNER BUTTON = FULL SCREEN';
    h.style.display = touchFullscreenWanted() ? 'block' : 'none';
  }
  document.getElementById('btnStart').onclick = ()=>{
    if (AUTO_FULLSCREEN_ON_START &amp;&amp; touchFullscreenWanted()){ try { const r = document.documentElement.requestFullscreen(); if (r &amp;&amp; r.catch) r.catch(()=>{}); } catch(err){} }
    startGame();
  };
  document.addEventListener('fullscreenchange', updateFsHint);
  updateFsHint();
  document.getElementById('btnSaveState').onclick = doSaveState;
  document.getElementById('btnContinueTitle').onclick = continueFromSave;
  document.getElementById('btnContinueOver').onclick = continueFromSave;
  document.getElementById('btnMute').onclick = toggleMute;
  document.getElementById('btnRetry').onclick = startGame;
  document.getElementById('dbgFlight').onclick = ()=>{ debugAssisted = true; pendingLaunchReason='DEBUG'; pendingLaunchMode='flappy'; };
  document.getElementById('dbgRun').onclick = ()=>{ debugAssisted = true; pendingLaunchReason='DEBUG'; pendingLaunchMode='runner'; };
  document.getElementById('dbgDdr').onclick = ()=>{ debugAssisted = true; pendingLaunchReason='DEBUG'; pendingLaunchMode='rhythm'; };
  document.getElementById('dbgChainPlus').onclick = ()=>{ debugAssisted = true; chain += 1; };
  document.getElementById('dbgClearsPlus').onclick = ()=>{ debugAssisted = true; clearsSinceBonus += 100; };
  document.getElementById('dbgScorePlus').onclick = ()=>{ debugAssisted = true; score += 10000; };
  document.getElementById('btnSecretReveal').onclick = ()=>{
    document.getElementById('secretRevealText').style.display = 'block';
  };
  document.getElementById('btnSkipTransition').onclick = ()=>{ transitionTimer = 0; };
  document.getElementById('btnBoard').onclick = ()=>{ boardFocusRank = 0; boardMarkRank = 0; openBoard('title'); };
  document.getElementById('btnBoardOver').onclick = ()=>{ openBoard('gameover'); };
  document.getElementById('btnBoardBack').onclick = closeBoard;
  document.getElementById('btnSaveScore').onclick = ()=>{
    const val = document.getElementById('initialsInput').value || 'AAA';
    const placed = boardRank(score);
    addToBoard(val, score, continuesUsed, debugAssisted);
    renderBoard();
    document.getElementById('rankLine').textContent = 'SAVED AT #' + placed + ' OF ' + BOARD_SIZE + '!';
    boardFocusRank = placed; boardMarkRank = placed;
    document.getElementById('qualifiesBlock').style.display='none';
  };

  function startGame(){
    document.getElementById('overlayTitle').style.display='none';
    document.getElementById('overlayGameOver').style.display='none';
    document.getElementById('overlayTransition').style.display='none';
    resetPanel(false);
    state = 'panel';
    cancelSaveQueue();
    refreshSaveUI();
  }

  function goGameOver(){
    state = 'gameover';
    document.getElementById('finalScore').textContent = score;
    document.getElementById('finalTime').textContent = formatRunTime(runElapsedFrames);
    document.getElementById('finalContinues').textContent = continuesUsed;
    document.getElementById('finalChain').textContent = bestChainThisRun;
    document.getElementById('finalPipes').textContent = everPlayedFlappy ? bestPipesThisRun : 'N/A';
    document.getElementById('finalObstacles').textContent = everPlayedRunner ? bestObstaclesThisRun : 'N/A';
    document.getElementById('finalPanels').textContent = totalPanelsCleared;
    document.getElementById('finalRhythm').textContent = everPlayedMuMa ? bestRhythmThisRun : 'N/A';
    const q = qualifiesForBoard(score);
    boardMarkRank = 0; boardFocusRank = q ? boardRank(score) : 0; // list opens near where this score would land
    document.getElementById('rankLine').textContent = q ? ('YOU RANK #' + boardRank(score) + ' OF ' + BOARD_SIZE + '!') : ('SCORE IS BELOW THE TOP ' + BOARD_SIZE);
    document.getElementById('qualifiesBlock').style.display = q ? 'block' : 'none';
    if (q) document.getElementById('initialsInput').value = '';
    document.getElementById('secretRevealText').style.display = 'none';
    document.getElementById('btnSecretReveal').style.display = score >= SECRET_SCORE_THRESHOLD ? 'inline-block' : 'none';
    document.getElementById('overlayGameOver').style.display = 'flex';
    refreshSaveUI();
  }

  // ---------- update ----------
  function update(){
    if (springT < SPRING_FRAMES) springT++;
    if (inputCooldown>0) inputCooldown--;
    if (carry &amp;&amp; (state !== 'panel' || clearing.length)) carry = null; // a clear or a state change ends any carry
    if (state !== 'title' &amp;&amp; state !== 'gameover') runElapsedFrames++;
    decayFallOffsets();
    if (saveQueued){
      if (state !== 'panel'){
        cancelSaveQueue();
        if (state === 'gameover' || state === 'title') refreshSaveUI(); else flashSaveStatus('SAVE SKIPPED -<br>BONUS ROUND');
      } else if (canSaveNow()){
        cancelSaveQueue();
        writeSaveNow();
      } else if (--saveQueueFrames <= 0){
        cancelSaveQueue();
        flashSaveStatus('NO CALM MOMENT<br>TAP SAVE AGAIN');
      }
    }

    if (state === 'panel'){
      if (!clearing.length){
        const interval = currentRiseIntervalFrames();
        const riseMult = awaitingContinuation ? 0.10 : 1; // hover window: slowed to 10% speed, not stopped — relief without removing pressure
        riseAccum += (CELL / interval) * riseMult;
        if (riseAccum >= CELL){
          summonRow();
          if (state !== 'panel') return;
        }
      }
      if (clearing.length) {
        let allDone = true;
        for (const c of clearing){
          if (c.done) continue;
          if (c.delayLeft > 0){ c.delayLeft--; allDone = false; continue; }
          if (c.magicLeft > 0){
            c.magicLeft--;
            if (c.magicLeft === 0){
              const y = Math.floor(c.idx / COLS);
              grid[y][c.x] = 0;
              c.done = true;
            } else {
              allDone = false;
            }
          } else {
            c.done = true;
          }
        }
        if (allDone){
          clearing = [];
          applyGravity();
          resolveBoard(false);
        }
      }
      if (!clearing.length){
        if (hasFloatingBlocks()){
          // pure physics — any floating block, however it got there, eventually falls
          if (settleTimer > 0) settleTimer--;
          else { applyGravity(); resolveBoard(false); settleTimer = SETTLE_GRACE; }
        } else {
          settleTimer = 0;
        }
        if (awaitingContinuation){
          if (hoverTimer > 0) hoverTimer--;
          else {
            // time's up — the player didn't set up the next link in time, chain breaks
            chain = 0;
            awaitingContinuation = false;
            hoverTimer = 0;
          }
        }
      }
      if (pendingLaunchReason &amp;&amp; !clearing.length &amp;&amp; !awaitingContinuation){
        if ((pendingLaunchMode === 'runner' || pendingLaunchMode === 'rhythm' || pendingLaunchMode === 'choice') &amp;&amp; !mulkeyCelebrating){
          mulkeyCelebrating = true;
          mulkeyCelebrateTimer = 50; // ~0.83s beat before the mode actually switches
        }
        if (mulkeyCelebrating){
          if (mulkeyCelebrateTimer > 0){ mulkeyCelebrateTimer--; return; }
          mulkeyCelebrating = false;
        }
        const reason = pendingLaunchReason;
        const mode = pendingLaunchMode;
        const viaClears = pendingLaunchViaClears; // capture before clearing — only a launch that clears actually earned should zero the counter; a pure-chain launch leaves it climbing uninterrupted
        pendingLaunchReason = null;
        pendingLaunchMode = null;
        pendingLaunchViaChain = false;
        pendingLaunchViaClears = false;
        if (viaClears) clearsSinceBonus = 0;
        if (mode === 'rhythm') queueRhythmLaunch(reason, pendingLaunchChain);
        else if (mode === 'choice') queueBonusChoice(reason);
        else if (mode === 'runner') queueRunnerLaunch(reason);
        else queueFlappyLaunch(reason);
        return;
      }
    } else if (state === 'bonusChoice'){
      if (!bonusChoiceTapped){
        bonusChoiceCountdownFrames--;
        if (bonusChoiceCountdownFrames <= 0) pickBonusChoiceSide(Math.random() < 0.5 ? 'left' : 'right');
      } else if (bonusChoiceRevealTimer > 0){
        bonusChoiceRevealTimer--;
        if (bonusChoiceRevealTimer === 0){
          const tappedIsFlappy = (bonusChoiceTapped === 'left') === bonusChoiceLeftIsFlappy;
          if (tappedIsFlappy) queueFlappyLaunch(bonusChoiceReason);
          else queueRunnerLaunch(bonusChoiceReason);
        }
      }
    } else if (state === 'transition'){
      transitionTimer--;
      if (flashTimer>0) flashTimer--;
      const secsLeft = Math.max(0, Math.ceil(transitionTimer/60));
      const cd = document.getElementById('transitionCountdown');
      if (cd) cd.textContent = 'Continuing in ' + secsLeft + 's\u2026';
      if (transitionTimer<=0){
        hideTransitionOverlay();
        const next = pendingNextState;
        pendingNextState = 'panel';
        state = next;
        if (next === 'panel'){
          if (topOutCheck()) { goGameOver(); }
        } else if (next === 'flappy'){
          resetFlappy();
        } else if (next === 'runner'){
          resetRunner();
        } else if (next === 'rhythm'){
          resetDDR();
        }
      }
    } else if (state === 'flappy'){
      if (malkeyPushOff > 0) malkeyPushOff--;
      if (malkeyPlatformTimer > 0) malkeyPlatformTimer--;
      birdV += GRAV;
      birdY += birdV;
      flappySpawnTimer++;
      flappyRoundFrame++;
      if (!flappySurgeTriggered &amp;&amp; flappyRoundFrame >= FLAPPY_SURGE_TRIGGER_FRAMES){ flappySurgeTriggered = true; flappySurgePending = true; }
      if (flappySpawnTimer > 90){ flappySpawnTimer = 0; spawnPipe(); }
      const speed = Math.min(4.0, 1.8 + pipesPassed*0.08); // faster start and ceiling — reads as an actual bonus round now
      let collided = false;
      const birdX = W*0.17, birdR = 9;
      pipes.forEach(p=>{
        p.x -= speed;
        if (!p.passed &amp;&amp; p.x + p.w < birdX){ p.passed = true; pipesPassed++; if (p.surge) flappyPostSurgeMult = 3; score += FLAPPY_POINTS_PER_PIPE * flappyPostSurgeMult; }
        const halfGap = p.surge ? FLAPPY_SURGE_HALF_GAP : H*0.11;
        if (birdX+birdR > p.x &amp;&amp; birdX-birdR < p.x+p.w){
          if (birdY-birdR < p.gapY - halfGap || birdY+birdR > p.gapY + halfGap) collided = true;
        }
      });
      pipes = pipes.filter(p=>p.x > -40);
      if (birdY - 8 < 0 || birdY + 8 > H) collided = true;
      if (collided) endFlappy();
    } else if (state === 'runner'){
      runnerVY += RUN_GRAV;
      runnerY += runnerVY;
      if (runnerY > RUN_GROUND_Y){ runnerY = RUN_GROUND_Y; runnerVY = 0; }
      runnerSpawnTimer++;
      if (runnerSpawnTimer > nextRunnerGap){
        runnerSpawnTimer = 0;
        const pairSpan = spawnObstacle();
        runnerObstaclesSpawned++;
        if (!runnerSurgeTriggered &amp;&amp; runnerObstaclesSpawned >= RUNNER_SURGE_AFTER_OBSTACLE){ runnerSurgeTriggered = true; runnerSurgePending = true; }
        const baseGap = Math.max(78, 117 - obstaclesPassed*1.55); // gaps tighten slightly as you survive longer — exactly half the old spacing (2x the spawn rate); the 78-frame floor still leaves room to land and re-jump between two tall obstacles
        nextRunnerGap = baseGap + Math.random()*125 + Math.ceil(pairSpan/(2*runnerSpeedNow())); // one random draw per spawn — genuinely unpredictable, not re-rolled every frame; a pair pads the wait by its half-width so the gap to the next obstacle stays as fair as after a single
      }
      const speed = runnerSpeedNow();
      runnerGroundScroll = (runnerGroundScroll + speed) % 40;
      runnerDuneScroll = (runnerDuneScroll + speed*0.35) % 160; // slower parallax layer behind the ground
      let collided = false;
      const runnerX = W*0.18;
      obstacles.forEach(o=>{
        o.x -= speed;
        if (!o.passed &amp;&amp; o.x + o.w < runnerX){ o.passed = true; if (!o.noCount){ obstaclesPassed++; if (o.surge) runnerPostSurgeMult = 3; score += RUNNER_POINTS_PER_OBSTACLE * runnerPostSurgeMult; } }
        const obTop = RUN_GROUND_Y - o.h;
        if (runnerX+RUN_SPRITE_HALFW > o.x &amp;&amp; runnerX-RUN_SPRITE_HALFW < o.x+o.w){
          if (runnerY > obTop) collided = true;
        }
      });
      obstacles = obstacles.filter(o=>o.x > -40);
      if (collided) endRunner();
    } else if (state === 'rhythm'){
      ddrFrame++; // tempo is set once, when the round starts, so the music and the arrows stay locked together
      if (ddrFrame < DDR_COUNTDOWN_FRAMES){
        if (ddrFrame >= ddrCountdownNextBeat){
          if (ddrCountdownBeatCount % ddrBeatsPerBar === 0 || ddrCountdownBeatCount >= ddrMusicStartBeats - ddrBeatsPerBar) ddrPlayWoodblock(); // beat 1, then every beat of the last bar before the tune
          ddrCountdownBeatCount++;
          ddrCountdownNextBeat += ddrBeatFrames;
        }
      } else {
        if (!ddrSurgeTriggered &amp;&amp; ddrFrame >= DDR_SURGE_TRIGGER_FRAMES){
          ddrSurgeTriggered = true; ddrSurgeActive = true; ddrSurgeNotesLeft = DDR_SURGE_NOTE_COUNT;
        }
        ddrUpdateMusic();
        if (ddrFrame >= ddrMalkeyNextTarget - ddrTravelFrames){
          const inFlight = malkeyNotes.filter(n => !n.judged).length;
          if (inFlight < DDR_MALKEY_MAX_INFLIGHT) ddrSpawnMalkeyNote(ddrMalkeyNextTarget);
          const g = ddrMalkeyGapRange();
          const gapMult = ddrSurgeActive ? DDR_SURGE_GAP_MULT : 1;
          ddrMalkeyNextTarget = ddrSnapMalkeyTarget(ddrMalkeyNextTarget + (g.min + Math.random()*(g.max-g.min)) * gapMult); // the same random gaps as ever, snapped onto the next melody note
        }
        if (ddrFrame >= ddrMulkeyNextTarget - ddrTravelFrames){
          ddrSpawnMulkeyNote(ddrMulkeyNextTarget);
          ddrMulkeyIdx++;
          ddrMulkeyNextTarget = ddrTargetAt(ddrTune.mulkeyTicks, ddrMulkeyIdx);
        }
        mulkeyNotes.forEach(n => { if (!n.judged &amp;&amp; ddrFrame > n.targetFrame + DDR_WINDOWS.fair*(n.surge?DDR_SURGE_WINDOW_MULT:1)) ddrApplyResult('mulkey', n, 'MISS', W*0.25); });
        malkeyNotes.forEach(n => { if (!n.judged &amp;&amp; ddrFrame > n.targetFrame + DDR_WINDOWS.fair*(n.surge?DDR_SURGE_WINDOW_MULT:1)) ddrApplyResult('malkey', n, 'MISS', W*0.75); });
        mulkeyNotes = mulkeyNotes.filter(n => ddrFrame - n.spawnFrame < n.travelFrames + 40);
        malkeyNotes = malkeyNotes.filter(n => ddrFrame - n.spawnFrame < n.travelFrames + 40);
        ddrPopups.forEach(p => p.life--);
        ddrPopups = ddrPopups.filter(p => p.life > 0);
        if (ddrFlourishTimer > 0) ddrFlourishTimer--;
        if (ddrMulkeyFlash > 0) ddrMulkeyFlash--;
        if (ddrMalkeyFlash > 0) ddrMalkeyFlash--;
        if (ddrMulkeyBounce > 0) ddrMulkeyBounce--;
        if (ddrMulkeyHop > 0) ddrMulkeyHop--;
        if (ddrMalkeyFlap > 0) ddrMalkeyFlap--;
        if (ddrMalkeyBounce > 0) ddrMalkeyBounce--;
        if (ddrMulkeyRing.timer > 0) ddrMulkeyRing.timer--;
        if (ddrMalkeyRing.timer > 0) ddrMalkeyRing.timer--;
      }
    }
    document.getElementById('hudScore').textContent = score;
    document.getElementById('hudTimer').textContent = formatRunTime(runElapsedFrames);
    document.getElementById('hudChain').textContent = chain;
    document.getElementById('hudBestChain').textContent = bestChainThisRun;
    document.getElementById('hudMode').textContent = state==='flappy' ? 'FLIGHT' : (state==='runner' ? 'RUN' : (state==='rhythm' ? 'DDR' : (state==='bonusChoice' ? 'CHOOSE' : (state==='transition' ? '...' : 'PANEL'))));
  }

  // ---------- render ----------
  function drawShapeMark(ctx, colorIdx, x, y, size){
    ctx.fillStyle = 'rgba(0,0,0,0.5)';
    const cx = x+size/2, cy = y+size/2, r = size*0.2;
    switch(colorIdx){
      case 0: // circle
        ctx.beginPath(); ctx.arc(cx,cy,r,0,Math.PI*2); ctx.fill(); break;
      case 1: // square
        ctx.fillRect(cx-r,cy-r,r*2,r*2); break;
      case 2: // triangle
        ctx.beginPath(); ctx.moveTo(cx,cy-r); ctx.lineTo(cx+r,cy+r); ctx.lineTo(cx-r,cy+r); ctx.closePath(); ctx.fill(); break;
      case 3: // diamond
        ctx.beginPath(); ctx.moveTo(cx,cy-r); ctx.lineTo(cx+r,cy); ctx.lineTo(cx,cy+r); ctx.lineTo(cx-r,cy); ctx.closePath(); ctx.fill(); break;
      case 4: // plus
        ctx.fillRect(cx-r*0.35,cy-r,r*0.7,r*2);
        ctx.fillRect(cx-r,cy-r*0.35,r*2,r*0.7);
        break;
      case 5: // star-ish (4-point)
        ctx.beginPath();
        ctx.moveTo(cx,cy-r); ctx.lineTo(cx+r*0.3,cy-r*0.3); ctx.lineTo(cx+r,cy);
        ctx.lineTo(cx+r*0.3,cy+r*0.3); ctx.lineTo(cx,cy+r); ctx.lineTo(cx-r*0.3,cy+r*0.3);
        ctx.lineTo(cx-r,cy); ctx.lineTo(cx-r*0.3,cy-r*0.3); ctx.closePath(); ctx.fill(); break;
    }
  }

  function drawGrid(){
    ctx.fillStyle = PAL.black;
    ctx.fillRect(0,0,W,H);
    ctx.save();
    ctx.beginPath();
    ctx.rect(0, GRID_TOP, W, H-GRID_TOP);
    ctx.clip();
    ctx.translate(0, stackOffsetY());
    for (let y=0;y<ROWS;y++){
      for (let x=0;x<COLS;x++){
        const v = grid[y][x];
        const px = x*CELL, py = GRID_TOP + y*CELL - CELL*BUFFER - (fallOffsets[y*COLS+x] || 0);
        if (v>0){
          const pad = 2;
          const clearInfo = clearing.length ? clearing.find(c => c.idx === y*COLS+x) : undefined;
          if (clearInfo &amp;&amp; clearInfo.delayLeft <= 0 &amp;&amp; !clearInfo.done){
            const t = 1 - clearInfo.magicLeft / CLEAR_MAGIC; // 0 -> 1 as it vanishes
            const shrink = t * (CELL/2 - pad);
            const flashOn = Math.floor(clearInfo.magicLeft/2) % 2 === 0;
            ctx.globalAlpha = Math.max(0, 1 - t*0.9);
            ctx.fillStyle = flashOn ? PAL.wht : PAL.yel;
            ctx.fillRect(px+pad+shrink, py+pad+shrink, CELL-pad*2-shrink*2, CELL-pad*2-shrink*2);
            ctx.globalAlpha = 1;
          } else {
            ctx.fillStyle = BLOCK_COLORS[v-1];
            ctx.fillRect(px+pad, py+pad, CELL-pad*2, CELL-pad*2);
            ctx.fillStyle = 'rgba(255,255,255,0.15)';
            ctx.fillRect(px+pad, py+pad, CELL-pad*2, 4);
            drawShapeMark(ctx, v-1, px, py, CELL);
          }
        }
      }
    }
    // the incoming row, shaded — it climbs into view with the stack and lands exactly where it is drawn
    if (state==='panel' &amp;&amp; nextRowPreview){
      const py = GRID_TOP + ROWS*CELL - CELL*BUFFER, pad = 2;
      for (let x=0;x<COLS;x++){
        const v = nextRowPreview[x];
        if (v > 0){
          const px = x*CELL;
          ctx.fillStyle = BLOCK_COLORS[v-1];
          ctx.fillRect(px+pad, py+pad, CELL-pad*2, CELL-pad*2);
          drawShapeMark(ctx, v-1, px, py, CELL);
          ctx.fillStyle = 'rgba(0,0,0,0.55)'; // the shading
          ctx.fillRect(px+pad, py+pad, CELL-pad*2, CELL-pad*2);
        }
      }
    }
    // the row that just arrived starts shaded and brightens as it springs into place
    if (state==='panel' &amp;&amp; springT < 16){
      const a = 0.55 * (1 - springT/16), py = GRID_TOP + (ROWS-1)*CELL - CELL*BUFFER;
      ctx.fillStyle = 'rgba(0,0,0,' + a.toFixed(3) + ')';
      for (let x=0;x<COLS;x++){ if (grid[ROWS-1][x] > 0) ctx.fillRect(x*CELL+2, py+2, CELL-4, CELL-4); }
    }
    // cursor (keyboard) — shows the 2-cell swap frame
    if (state==='panel'){
      ctx.strokeStyle = PAL.wht;
      ctx.lineWidth = 2;
      const cx = cursor.x*CELL, cy = GRID_TOP + cursor.y*CELL - CELL*BUFFER;
      ctx.strokeRect(cx+1, cy+1, CELL*2-2, CELL-2);
    }
    // touch/drag — highlights the panel currently being dragged (horizontal mode only)
    if (state==='panel' &amp;&amp; dragging &amp;&amp; dragging.mode !== 'vertical'){
      ctx.strokeStyle = PAL.yel;
      ctx.lineWidth = 3;
      const sx = dragging.col*CELL, sy = GRID_TOP + dragging.row*CELL - CELL*BUFFER;
      ctx.strokeRect(sx+2, sy+2, CELL-4, CELL-4);
    }
    // column danger-flash — gentle at the edge of the warning zone, intense near top-out
    for (let x=0;x<COLS;x++){
      let topRow = ROWS;
      for (let y=BUFFER;y<ROWS;y++){ if (grid[y][x]!==0){ topRow = y; break; } }
      const distance = topRow - BUFFER; // 0 = at the top-out row, WARN_ROWS = safe
      if (distance < WARN_ROWS){
        const intensity = 1 - (distance / (WARN_ROWS-1));
        const period = 1260 - intensity*1008; // ms — faster flashing as danger increases
        const amp = 0.12 + 0.4*intensity;
        const alpha = amp * (0.5 + 0.5*Math.sin(2*Math.PI*Date.now()/period));
        ctx.fillStyle = `rgba(255,255,255,${alpha.toFixed(3)})`;
        ctx.fillRect(x*CELL, GRID_TOP - CELL*BUFFER, CELL, (ROWS)*CELL);
      }
    }
    ctx.restore();
    // top-out danger line
    ctx.strokeStyle = PAL.red;
    ctx.setLineDash([4,3]);
    ctx.beginPath();
    ctx.moveTo(0, GRID_TOP + BUFFER*CELL + stackOffsetY()); // the line stays on the top of the row it marks
    ctx.lineTo(W, GRID_TOP + BUFFER*CELL + stackOffsetY());
    ctx.stroke();
    ctx.setLineDash([]);
    // HUD strip
    ctx.fillStyle = PAL.dbl;
    ctx.fillRect(0,0,W,GRID_TOP);
    ctx.fillStyle = PAL.yel;
    ctx.font = '10px &quot;Press Start 2P&quot;';
    ctx.fillText('CHAIN x' + chain, 6, 16);
    ctx.fillStyle = PAL.lgy;
    ctx.font = '7px &quot;Press Start 2P&quot;';
    ctx.fillText('CLEARS ' + clearsSinceBonus + '/' + CLEARS_TO_BONUS, 6, 30);
    ctx.fillText('COLORS ' + announcedColorCount, W-70, 16);
    drawChainTimerBar();
  }

  // Countdown indicator — 3 discrete segments across the top of the playfield.
  // No continuous motion: each segment holds steady, then drops out whole at each
  // third of the window, so it reads as a calm step-down rather than a ticking clock.
  function drawChainTimerBar(){
    if (!awaitingContinuation || state !== 'panel') return;
    const grace = hoverGraceFor(chain);
    const ratio = grace > 0 ? Math.max(0, Math.min(1, hoverTimer / grace)) : 0;
    const filledSegments = Math.max(0, Math.min(3, Math.ceil(ratio * 3 - 1e-9)));
    const barX = 8, barY = GRID_TOP + 5, barH = 9, gap = 4;
    const totalW = W - 16;
    const segW = (totalW - gap*2) / 3;
    ctx.fillStyle = 'rgba(0,0,0,0.55)';
    ctx.fillRect(barX-2, barY-2, totalW+4, barH+4);
    for (let i=0;i<3;i++){
      const sx = barX + i*(segW+gap);
      const filled = i < filledSegments;
      ctx.fillStyle = filled ? (filledSegments === 1 ? PAL.red : PAL.yel) : 'rgba(255,255,255,0.12)';
      ctx.fillRect(sx, barY, segW, barH);
      ctx.strokeStyle = PAL.wht;
      ctx.lineWidth = 1;
      ctx.strokeRect(sx, barY, segW, barH);
    }
  }

  function drawChainLinkFence(x, y, w, h, color){
    if (w <= 0 || h <= 0) return;
    ctx.save();
    ctx.beginPath();
    ctx.rect(x, y, w, h);
    ctx.clip();
    ctx.strokeStyle = color;
    ctx.lineWidth = 1;
    ctx.globalAlpha = 0.5;
    const spacing = 7;
    for (let i = -h; i < w + h; i += spacing){
      ctx.beginPath(); ctx.moveTo(x+i, y); ctx.lineTo(x+i+h, y+h); ctx.stroke();
      ctx.beginPath(); ctx.moveTo(x+i, y+h); ctx.lineTo(x+i+h, y); ctx.stroke();
    }
    ctx.globalAlpha = 1;
    ctx.restore();
  }

  // Reference-derived art: human Mulkey, teal Malkey. Rendering only; physics unchanged.
  const characterAtlas = new Image();
  characterAtlas.src = 'data:image/webp;base64,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';
  const characterFrames = [[39, 17, 588, 610], [628, 9, 620, 618], [0, 627, 627, 627], [627, 627, 626, 604]].map(f => f.map(v => v / 2));
  function drawCharacter(c, who, airborne, x, y, height){
    if (!characterAtlas.complete || !characterAtlas.naturalWidth) return;
    const f = characterFrames[(who === 'malkey' ? 2 : 0) + (airborne ? 1 : 0)];
    height *= 1.25; // approved visual enlargement; collision geometry stays unchanged
    const width = height * f[2] / f[3];
    c.save(); c.imageSmoothingEnabled = true;
    c.drawImage(characterAtlas, f[0], f[1], f[2], f[3], x-width/2, y-height/2, width, height);
    c.restore();
  }

  const runAtlas = new Image();
  runAtlas.src = 'data:image/webp;base64,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';
  const runFrames = [[156, 22, 650, 817], [1047, 20, 585, 838]].map(f => f.map((v, i) => v * (i % 2 ? 443 / 887 : 0.5)));
  function drawRunningMulkey(c, x, feetY, phase){
    if (!runAtlas.complete || !runAtlas.naturalWidth) return;
    const f = runFrames[phase % 2], height = RUN_SPRITE_H*1.25;
    const width = height*f[2]/f[3] * (443 / 887) / 0.5;
    c.save(); c.imageSmoothingEnabled = true;
    c.drawImage(runAtlas, ...f, x-width/2, feetY-height, width, height);
    c.restore();
  }

  function drawFlappy(){
    ctx.fillStyle = PAL.blu;
    ctx.fillRect(0,0,W,H);
    // simple parallax dots
    ctx.fillStyle = 'rgba(255,255,255,0.4)';
    for (let i=0;i<6;i++){
      ctx.fillRect((i*47 + (Date.now()/20 % 47))%W, 20+i*30%H, 3,3);
    }
    // gates — hollow angular frames with a glowing threshold marker, deliberately not pipe-shaped
    pipes.forEach(p=>{
      const halfGapDraw = p.surge ? FLAPPY_SURGE_HALF_GAP : H*0.11; // must match the real collision gap — a surge pipe now visibly shows its narrow gap, not the normal one
      const topH = Math.max(0, p.gapY-halfGapDraw-4);
      const botY = p.gapY+halfGapDraw+2;
      const botH = Math.max(0, H-(p.gapY+halfGapDraw)-4);
      drawChainLinkFence(p.x+2, 2, p.w-4, topH, PAL.red);
      drawChainLinkFence(p.x+2, botY, p.w-4, botH, PAL.red);
      ctx.strokeStyle = PAL.red;
      ctx.lineWidth = 4;
      ctx.strokeRect(p.x+2, 2, p.w-4, topH);
      ctx.strokeRect(p.x+2, botY, p.w-4, botH);
      ctx.fillStyle = PAL.pnk;
      ctx.fillRect(p.x-2, p.gapY-halfGapDraw-4, p.w+4, 4);
      ctx.fillRect(p.x-2, p.gapY+halfGapDraw, p.w+4, 4);
    });
    // A visible wooden foothold marks each jump's launch position; it is decorative.
    if (malkeyPlatformTimer > 0 &amp;&amp; malkeyPlatformY !== null){
      const age = 24-malkeyPlatformTimer;
      const py = malkeyPlatformY + Math.max(0, age-4)*1.1;
      const retreat = Math.max(0, age-4)*1.1;
      const px = W*0.17-5-retreat;
      ctx.save();
      ctx.globalAlpha = Math.min(1, malkeyPlatformTimer/8);
      ctx.translate(px, py);
      ctx.scale(1/3, 1/3);
      ctx.fillStyle = '#4b2819'; ctx.fillRect(-1, -1, 32, 8);
      ctx.fillStyle = '#b87938'; ctx.fillRect(0, 0, 30, 5);
      ctx.fillStyle = '#e5ac63'; ctx.fillRect(0, 0, 30, 1);
      ctx.fillStyle = '#73451f';
      ctx.fillRect(9, 1, 1, 4); ctx.fillRect(20, 1, 1, 4);
      ctx.fillRect(2, 3, 5, 1); ctx.fillRect(23, 2, 4, 1);
      ctx.restore();
    }
    ctx.save();
    ctx.translate(W*0.17, birdY);
    // Upright jumping posture: Malkey does not fly.
    // Feet anchor the crouch, then legs extend into a jump from the wooden foothold.
    const pushAge = 14-malkeyPushOff;
    const crouching = malkeyPushOff > 0 &amp;&amp; pushAge < 3;
    const stretch = malkeyPushOff > 0 &amp;&amp; pushAge >= 3 &amp;&amp; pushAge < 7;
    const sy = crouching ? 0.82 : stretch ? 1.10 : 1;
    ctx.translate(0, 18.75);
    ctx.scale(1/sy, sy);
    drawCharacter(ctx, 'malkey', !crouching &amp;&amp; (malkeyPushOff > 0 || birdV < 0), 0, -18.75, 30);
    ctx.restore();
    ctx.fillStyle = PAL.wht;
    ctx.font = '10px &quot;Press Start 2P&quot;';
    ctx.fillText('GATES ' + pipesPassed, 6, 16);
    ctx.fillText('+' + FLAPPY_POINTS_PER_PIPE + '/GATE', W-90, 16);
  }

  function drawRunner(){
    // dusk backdrop — deliberately distinct from Flappy's bright sky
    ctx.fillStyle = PAL.dbl;
    ctx.fillRect(0,0,W,H);
    ctx.fillStyle = 'rgba(255,255,255,0.25)';
    for (let i=0;i<5;i++){
      ctx.fillRect((i*53 + (Date.now()/30 % 53))%W, 14+i*22%160, 2,2);
    }
    // distant dunes — slow parallax layer, purely decorative, sits behind everything
    ctx.fillStyle = 'rgba(255,255,255,0.06)';
    for (let i=-1;i<4;i++){
      const dx = i*160 - runnerDuneScroll;
      ctx.beginPath();
      ctx.ellipse(dx+80, RUN_GROUND_Y+6, 110, 30, 0, Math.PI, 0);
      ctx.fill();
    }
    // ground
    ctx.fillStyle = PAL.dgy;
    ctx.fillRect(0, RUN_GROUND_Y, W, H-RUN_GROUND_Y);
    ctx.fillStyle = PAL.brn;
    ctx.fillRect(0, RUN_GROUND_Y, W, 3);
    // scrolling ground tick-marks — non-interactive, just a motion cue while waiting for the next obstacle
    ctx.fillStyle = 'rgba(0,0,0,0.25)';
    for (let gx = -runnerGroundScroll; gx < W; gx += 40){
      ctx.fillRect(gx, RUN_GROUND_Y+8, 14, 3);
    }
    // obstacles — crate-style blocks, each carrying a panel shape-mark for visual continuity
    obstacles.forEach((o,i)=>{
      const obTop = RUN_GROUND_Y - o.h;
      ctx.fillStyle = PAL.dgy;
      ctx.fillRect(o.x, obTop, o.w, o.h);
      ctx.strokeStyle = PAL.black;
      ctx.lineWidth = 2;
      ctx.strokeRect(o.x+1, obTop+1, o.w-2, o.h-2);
      drawShapeMark(ctx, i%6, o.x, obTop, Math.min(o.w, o.h));
    });
    const runnerX = W*0.18;
    if (runnerY >= RUN_GROUND_Y - 0.5){
      drawRunningMulkey(ctx, runnerX, runnerY, Math.floor(runnerGroundScroll/10));
    } else {
      drawCharacter(ctx, 'mulkey', true, runnerX, runnerY-RUN_SPRITE_H*1.25/2, RUN_SPRITE_H);
    }
    ctx.fillStyle = PAL.wht;
    ctx.font = '10px &quot;Press Start 2P&quot;';
    ctx.fillText('OBSTACLES ' + obstaclesPassed, 6, 16);
    ctx.fillText('+' + RUNNER_POINTS_PER_OBSTACLE + '/PASS', W-90, 16);
  }

  function drawRhythm(){
    // left half: Mulkey's lane (constant black notes) — right half: Malkey's lane (colorful notes)
    ctx.fillStyle = PAL.dbl;
    ctx.fillRect(0, 0, W/2, H);
    ctx.fillStyle = PAL.dpu;
    ctx.fillRect(W/2, 0, W/2, H);
    ctx.strokeStyle = 'rgba(255,255,255,0.25)';
    ctx.lineWidth = 2;
    ctx.beginPath(); ctx.moveTo(W/2, 0); ctx.lineTo(W/2, H); ctx.stroke();

    const mulkeyX = W*0.25, malkeyX = W*0.75;

    // target rings — larger hollow rings the falling notes land in, placed clear above the tap buttons; flash with the judgment color on a hit
    const DDR_SURGE_PREGLOW_FRAMES = 8; // surge notes: the glow builds only over the last ~1/8s so it peaks inside the real (tiny) hit window
    const DDR_PREGLOW_FRAMES = 30; // ~0.5s at 60fps — how far ahead the ring starts brightening
    const DDR_SURGE_RING_R = 13; // shrunk ring for surge-tagged notes — must stay larger than the notes themselves (Mulkey draws at radius 9) or it reads as dishonest, while still visibly smaller than the normal 20px ring
    [[mulkeyX, ddrMulkeyRing, mulkeyNotes], [malkeyX, ddrMalkeyRing, malkeyNotes]].forEach(([x, ring, notes])=>{
      // find the nearest upcoming unjudged note so the ring can reflect ITS window size — surge notes get a visibly smaller ring
      let nearest = null, nearestDt = Infinity;
      notes.forEach(n=>{ if (!n.judged){ const dt = n.targetFrame - ddrFrame; if (dt >= 0 &amp;&amp; dt < nearestDt){ nearestDt = dt; nearest = n; } } });
      const ringR = (nearest &amp;&amp; nearest.surge) ? DDR_SURGE_RING_R : DDR_RING_R;
      ctx.strokeStyle = PAL.wht;
      ctx.lineWidth = 2.5;
      ctx.beginPath(); ctx.arc(x, DDR_RING_Y, ringR, 0, Math.PI*2); ctx.stroke();
      // anticipatory glow — the ring itself brightens as the nearest unjudged note nears arrival, no separate marker or text
      const preGlow = (nearest &amp;&amp; nearest.surge) ? DDR_SURGE_PREGLOW_FRAMES : DDR_PREGLOW_FRAMES;
      if (nearestDt <= preGlow){
        const glowT = 1 - nearestDt/preGlow; // 0 far away, 1 right at arrival
        const pulse = 0.6 + 0.4*Math.sin(ddrFrame*0.5);
        ctx.globalAlpha = glowT * pulse;
        ctx.strokeStyle = PAL.yel;
        ctx.lineWidth = 4;
        ctx.beginPath(); ctx.arc(x, DDR_RING_Y, ringR + 3, 0, Math.PI*2); ctx.stroke();
        ctx.globalAlpha = 1;
      }
      if (ring.timer > 0){
        const t = ring.timer/20;
        ctx.globalAlpha = t;
        ctx.strokeStyle = ring.color;
        ctx.lineWidth = 3;
        ctx.beginPath(); ctx.arc(x, DDR_RING_Y, ringR + (1-t)*10, 0, Math.PI*2); ctx.stroke();
        ctx.globalAlpha = 1;
      }
    });

    // falling notes
    mulkeyNotes.forEach(n=>{
      if (n.judged) return;
      const progress = (ddrFrame - n.spawnFrame) / n.travelFrames;
      const y = progress * DDR_RING_Y;
      ctx.fillStyle = PAL.black;
      ctx.strokeStyle = PAL.wht;
      ctx.lineWidth = 1.5;
      ctx.beginPath(); ctx.arc(mulkeyX, y, 9, 0, Math.PI*2); ctx.fill(); ctx.stroke();
    });
    malkeyNotes.forEach(n=>{
      if (n.judged) return;
      const progress = (ddrFrame - n.spawnFrame) / n.travelFrames;
      const y = progress * DDR_RING_Y;
      ctx.fillStyle = 'hsl(' + n.hue + ',85%,60%)';
      ctx.strokeStyle = PAL.wht;
      ctx.lineWidth = 1.5;
      ctx.beginPath(); ctx.arc(malkeyX, y, 7, 0, Math.PI*2); ctx.fill(); ctx.stroke();
    });

    // flourish flash — both-at-once hit
    if (ddrFlourishTimer > 0){
      ctx.fillStyle = 'rgba(255,119,168,' + (ddrFlourishTimer/40*0.35).toFixed(2) + ')';
      ctx.fillRect(0, DDR_RING_Y-30, W, 60);
    }

    // tap buttons
    ctx.fillStyle = ddrMulkeyFlash>0 ? PAL.grn : PAL.dgy;
    ctx.fillRect(4, DDR_BUTTON_TOP, W/2-8, DDR_BUTTON_BOTTOM-DDR_BUTTON_TOP);
    ctx.fillStyle = ddrMalkeyFlash>0 ? PAL.grn : PAL.dgy;
    ctx.fillRect(W/2+4, DDR_BUTTON_TOP, W/2-8, DDR_BUTTON_BOTTOM-DDR_BUTTON_TOP);
    ctx.fillStyle = PAL.wht;
    ctx.font = '8px &quot;Press Start 2P&quot;';
    ctx.textAlign = 'center';
    ctx.fillText('TAP', mulkeyX, DDR_BUTTON_Y-4);
    ctx.fillText('TAP', malkeyX, DDR_BUTTON_Y-4);
    ctx.font = '7px &quot;Press Start 2P&quot;';
    ctx.fillText('LETTERS/D-PAD', mulkeyX, DDR_BUTTON_Y+12);
    ctx.fillText('ARROWS/A-B-X-Y', malkeyX, DDR_BUTTON_Y+12);
    ctx.textAlign = 'left';

    // Existing beat bounce and tap reactions, with reference-derived sprite poses.
    const mBounce = ddrMulkeyBounce/10*3, kBounce = ddrMalkeyBounce/10*3;
    const mHop = ddrMulkeyHop > 0 ? Math.sin((1-ddrMulkeyHop/DDR_REACT_FRAMES)*Math.PI)*9 : 0;
    const kLift = ddrMalkeyFlap > 0 ? Math.sin((1-ddrMalkeyFlap/DDR_REACT_FRAMES)*Math.PI)*6 : 0;
    drawCharacter(ctx, 'mulkey', ddrMulkeyHop > 0, mulkeyX, DDR_CHAR_Y-mBounce-mHop, 28);
    drawCharacter(ctx, 'malkey', ddrMalkeyFlap > 0, malkeyX, DDR_CHAR_Y+8.75-kBounce-kLift, 14);

    // judgment popups
    ctx.textAlign = 'center';
    ddrPopups.forEach(p=>{
      const t = p.life/36;
      ctx.globalAlpha = Math.max(0, Math.min(1, t*1.4));
      ctx.fillStyle = p.color;
      ctx.font = (p.sync ? '16px' : '14px') + ' &quot;Press Start 2P&quot;';
      ctx.fillText(p.text, p.x, p.y - (1-t)*22);
    });
    ctx.globalAlpha = 1;
    ctx.textAlign = 'left';

    // miss checkboxes — top center
    const boxW = 12, boxGap = 4, totalW = ddrMissLimit*boxW + (ddrMissLimit-1)*boxGap;
    const startX = W/2 - totalW/2;
    for (let i=0;i<ddrMissLimit;i++){
      const bx = startX + i*(boxW+boxGap);
      ctx.strokeStyle = PAL.wht; ctx.lineWidth = 1.5;
      ctx.strokeRect(bx, 4, boxW, boxW);
      if (i < ddrMissCount){
        ctx.strokeStyle = PAL.red; ctx.lineWidth = 2;
        ctx.beginPath(); ctx.moveTo(bx+2, 6); ctx.lineTo(bx+boxW-2, 4+boxW-2); ctx.moveTo(bx+boxW-2, 6); ctx.lineTo(bx+2, 4+boxW-2); ctx.stroke();
      }
    }

    // streak + multiplier + time signature
    ctx.fillStyle = PAL.wht;
    ctx.font = '7px &quot;Press Start 2P&quot;';
    ctx.fillText('STREAK ' + ddrStreak, 4, 30);
    ctx.textAlign = 'right';
    ctx.fillText('x' + ddrMultiplierForStreak(ddrStreak).toFixed(2), W-4, 30);
    ctx.textAlign = 'center';
    ctx.fillText(ddrTune.meter, W/2, 30);
    ctx.textAlign = 'left';

    // 3-second count-in — board fully visible, notes/melody haven't started; a segmented bar plus a big
    // central number count down while the woodblock ticks the real tempo in the background
    if (ddrFrame < DDR_COUNTDOWN_FRAMES){
      const remain = DDR_COUNTDOWN_FRAMES - ddrFrame;
      const ratio = remain / DDR_COUNTDOWN_FRAMES;
      const filledSegments = Math.max(0, Math.min(3, Math.ceil(ratio*3 - 1e-9)));
      const barX = 30, barY = 40, barH = 9, gap = 4;
      const totalW = W - 60;
      const segW = (totalW - gap*2) / 3;
      ctx.fillStyle = 'rgba(0,0,0,0.55)';
      ctx.fillRect(barX-2, barY-2, totalW+4, barH+4);
      for (let i=0;i<3;i++){
        const sx = barX + i*(segW+gap);
        const filled = i < filledSegments;
        ctx.fillStyle = filled ? (filledSegments === 1 ? PAL.red : PAL.yel) : 'rgba(255,255,255,0.12)';
        ctx.fillRect(sx, barY, segW, barH);
        ctx.strokeStyle = PAL.wht; ctx.lineWidth = 1;
        ctx.strokeRect(sx, barY, segW, barH);
      }
      const num = Math.ceil(remain/60);
      ctx.fillStyle = 'rgba(0,0,0,0.5)';
      ctx.fillRect(0, H*0.36, W, 64);
      ctx.fillStyle = PAL.yel;
      ctx.font = '40px &quot;Press Start 2P&quot;';
      ctx.textAlign = 'center';
      ctx.fillText(String(num), W/2, H*0.36+46);
      ctx.textAlign = 'left';
    }
  }

  function drawTransition(){
    ctx.fillStyle = flashTimer>0 &amp;&amp; flashTimer%6<3 ? PAL.wht : PAL.dpu;
    ctx.fillRect(0,0,W,H);
    ctx.fillStyle = flashTimer>0 &amp;&amp; flashTimer%6<3 ? PAL.black : PAL.yel;
    ctx.font = '11px &quot;Press Start 2P&quot;';
    const msg = transitionMsg;
    ctx.textAlign = 'center';
    wrapText(ctx, msg, W/2, H/2, W-30, 16);
    ctx.textAlign = 'left';
  }

  function wrapText(ctx, text, x, y, maxWidth, lineHeight){
    const words = text.split(' ');
    let line = '';
    const lines = [];
    for (let n=0;n<words.length;n++){
      const test = line + words[n] + ' ';
      if (ctx.measureText(test).width > maxWidth &amp;&amp; n>0){ lines.push(line); line = words[n]+' '; }
      else line = test;
    }
    lines.push(line);
    const startY = y - (lines.length-1)*lineHeight/2;
    lines.forEach((l,i)=> ctx.fillText(l.trim(), x, startY + i*lineHeight));
  }

  function drawMiniFlappyScene(c, x, y, size){
    c.save();
    c.beginPath(); c.rect(x, y, size, size); c.clip();
    c.fillStyle = PAL.blu;
    c.fillRect(x, y, size, size);
    c.fillStyle = 'rgba(255,255,255,0.5)';
    c.fillRect(x+size*0.14, y+size*0.16, 3, 3);
    c.fillRect(x+size*0.72, y+size*0.28, 3, 3);
    // a small gate, same shape language as the real one, just scaled down
    const gateW = size*0.2, gateX = x+size*0.64;
    const gapH = size*0.3, gapY = y+size*0.4;
    c.fillStyle = PAL.red;
    c.fillRect(gateX, y+3, gateW, gapY-3-y);
    c.fillRect(gateX, gapY+gapH, gateW, (y+size)-(gapY+gapH)-3);
    c.fillStyle = PAL.pnk;
    c.fillRect(gateX-2, gapY-3, gateW+4, 3);
    c.fillRect(gateX-2, gapY+gapH, gateW+4, 3);
    drawCharacter(c, 'malkey', true, x+size*0.34, gapY+gapH/2, size*0.45);
    c.restore();
  }
  function drawMiniRunnerScene(c, x, y, size){
    c.save();
    c.beginPath(); c.rect(x, y, size, size); c.clip();
    c.fillStyle = PAL.dbl;
    c.fillRect(x, y, size, size);
    const groundY = y + size*0.74;
    c.fillStyle = PAL.dgy;
    c.fillRect(x, groundY, size, (y+size)-groundY);
    c.fillStyle = PAL.brn;
    c.fillRect(x, groundY, size, 2);
    // small crate obstacle
    const obW = size*0.16, obH = size*0.22;
    c.fillStyle = PAL.dgy;
    c.fillRect(x+size*0.68, groundY-obH, obW, obH);
    c.strokeStyle = PAL.black;
    c.lineWidth = 1;
    c.strokeRect(x+size*0.68, groundY-obH, obW, obH);
    drawCharacter(c, 'mulkey', false, x+size*0.32, groundY-size*0.16, size*0.32);
    c.restore();
  }
  function drawMiniMuMaScene(c, x, y, size){
    c.save();
    c.beginPath(); c.rect(x, y, size, size); c.clip();
    c.fillStyle = PAL.dbl;
    c.fillRect(x, y, size/2, size);
    c.fillStyle = PAL.dpu;
    c.fillRect(x+size/2, y, size/2, size);
    c.strokeStyle = 'rgba(255,255,255,0.25)';
    c.lineWidth = 1.5;
    c.beginPath(); c.moveTo(x+size/2, y); c.lineTo(x+size/2, y+size); c.stroke();
    const mulkeyX = x+size*0.25, malkeyX = x+size*0.75, ringY = y+size*0.42;
    c.strokeStyle = PAL.wht;
    c.lineWidth = 2;
    c.beginPath(); c.arc(mulkeyX, ringY, size*0.14, 0, Math.PI*2); c.stroke();
    c.beginPath(); c.arc(malkeyX, ringY, size*0.14, 0, Math.PI*2); c.stroke();
    drawCharacter(c, 'mulkey', false, mulkeyX, y+size*0.79, size*0.28);
    drawCharacter(c, 'malkey', true, malkeyX, y+size*0.8775, size*0.14);
    // the two real note shapes, frozen just above their rings
    c.fillStyle = PAL.black;
    c.strokeStyle = PAL.wht;
    c.lineWidth = 1;
    c.beginPath(); c.arc(mulkeyX, ringY-size*0.06, size*0.1, 0, Math.PI*2); c.fill(); c.stroke();
    c.fillStyle = 'hsl(320,85%,60%)';
    c.beginPath(); c.arc(malkeyX, ringY-size*0.06, size*0.08, 0, Math.PI*2); c.fill(); c.stroke();
    c.restore();
  }
  function renderSceneImageDataURL(drawFn, size){
    const off = document.createElement('canvas');
    off.width = size; off.height = size;
    const octx = off.getContext('2d');
    drawFn(octx, 0, 0, size);
    return off.toDataURL();
  }

  function drawBonusChoice(){
    ctx.fillStyle = PAL.dpu;
    ctx.fillRect(0,0,W,H);
    ctx.fillStyle = PAL.wht;
    ctx.textAlign = 'center';
    ctx.font = '10px &quot;Press Start 2P&quot;';
    ctx.fillText('BONUS TRIGGERED!', W/2, 34);
    ctx.font = '8px &quot;Press Start 2P&quot;';
    ctx.fillText(bonusChoiceTapped ? 'REVEALING...' : 'TAP ONE!', W/2, 54);

    if (!bonusChoiceTapped){
      const secLeft = Math.ceil(bonusChoiceCountdownFrames / 60);
      const frac = (bonusChoiceCountdownFrames % 60) / 60; // 1 right after a tick, shrinking toward the next
      const pulse = 1 + 0.3*frac;
      ctx.save();
      ctx.translate(W/2, 96);
      ctx.scale(pulse, pulse);
      ctx.fillStyle = secLeft <= 2 ? PAL.red : PAL.yel;
      ctx.font = '28px &quot;Press Start 2P&quot;';
      ctx.fillText(String(secLeft), 0, 10);
      ctx.restore();
    }

    const panelSize = W*0.34; // slightly smaller than before to leave headroom for the caption above it
    const panelY = H*0.46;
    const leftX = W*0.08, rightX = W - W*0.08 - panelSize;
    const elapsed = bonusChoiceTapped ? (90 - bonusChoiceRevealTimer) : 0;
    const flipT = Math.min(1, elapsed/16);
    const squeeze = bonusChoiceTapped ? Math.abs(Math.cos(flipT * Math.PI)) : 1;
    const showFace = bonusChoiceTapped &amp;&amp; flipT >= 0.5;

    const drawPanel = (x, isFlappySide, isTappedSide) => {
      if (showFace){
        ctx.fillStyle = PAL.wht;
        ctx.font = '9px &quot;Press Start 2P&quot;';
        ctx.textAlign = 'center';
        ctx.fillText(isFlappySide ? 'FLIGHT' : 'RUN', x+panelSize/2, panelY-8);
      }
      ctx.save();
      ctx.translate(x + panelSize/2, panelY + panelSize/2);
      ctx.scale(squeeze, 1);
      ctx.translate(-panelSize/2, -panelSize/2);
      if (!showFace){
        ctx.fillStyle = PAL.ind;
        ctx.fillRect(0,0,panelSize,panelSize);
        ctx.fillStyle = 'rgba(255,255,255,0.15)';
        ctx.fillRect(0,0,panelSize,6);
        ctx.fillStyle = PAL.wht;
        ctx.font = '24px &quot;Press Start 2P&quot;';
        ctx.textAlign = 'center';
        ctx.fillText('?', panelSize/2, panelSize/2+10);
      } else if (isFlappySide){
        drawMiniFlappyScene(ctx, 0, 0, panelSize);
      } else {
        drawMiniRunnerScene(ctx, 0, 0, panelSize);
      }
      ctx.restore();
      if (isTappedSide){
        ctx.strokeStyle = PAL.yel;
        ctx.lineWidth = 4;
        ctx.strokeRect(x-3, panelY-3, panelSize+6, panelSize+6);
      }
    };
    drawPanel(leftX, bonusChoiceLeftIsFlappy, bonusChoiceTapped === 'left');
    drawPanel(rightX, !bonusChoiceLeftIsFlappy, bonusChoiceTapped === 'right');
    ctx.textAlign = 'left';
  }

  function render(){
    if (state === 'panel' || state === 'gameover') drawGrid();
    else if (state === 'flappy') drawFlappy();
    else if (state === 'runner') drawRunner();
    else if (state === 'rhythm') drawRhythm();
    else if (state === 'bonusChoice') drawBonusChoice();
    else if (state === 'transition') drawTransition();
    else { ctx.fillStyle = PAL.dbl; ctx.fillRect(0,0,W,H); }
  }

  let malkeyRiseSmoothed = 0;
  function applyCharacterRise(){
    const mulkeySide = document.getElementById('mulkeySide');
    const mulkeyWrap = document.getElementById('mulkeyWrap');
    if (mulkeySide &amp;&amp; mulkeyWrap){
      const progress = Math.min(1, clearsSinceBonus / CLEARS_TO_BONUS);
      const maxRise = Math.max(0, (mulkeySide.offsetHeight - mulkeyWrap.offsetHeight) * 0.94);
      mulkeyWrap.style.transform = 'translateY(-' + (progress * maxRise) + 'px)';
    }
    const malkeyArea = document.getElementById('malkeyArea');
    const malkeyWrap = document.getElementById('malkeyWrap');
    if (malkeyArea &amp;&amp; malkeyWrap){
      const target = Math.min(1, chain / 6);
      malkeyRiseSmoothed += (target - malkeyRiseSmoothed) * 0.22; // fast enough to visibly react within a short cascade, still smooth on the way down
      const maxRise = Math.max(0, (malkeyArea.offsetHeight - malkeyWrap.offsetHeight) * 0.94);
      malkeyWrap.style.transform = 'translateY(-' + (malkeyRiseSmoothed * maxRise) + 'px)';
    }
  }

  const FIXED_DT_MS = 1000/60; // one simulation step = 1/60th of a real second, matching every frame-based constant already tuned throughout the game
  const MAX_ACCUMULATED_MS = FIXED_DT_MS * 5; // guard against a huge catch-up burst if the tab was backgrounded or stalled
  let loopLastTimestamp = null, loopAccumulator = 0;

  // ---------- pause: a hidden or frozen page comes back paused, not mid-danger ----------
  let paused = false;
  const STALL_PAUSE_MS = 1500; // a gap this long between frames means the page was frozen (app closed, tab hidden, device asleep)
  function pauseGame(){
    if (paused || resetFxActive) return;
    if (state === 'title' || state === 'gameover') return;
    paused = true;
    document.getElementById('overlayPause').style.display = 'flex';
  }
  function resumeGame(){
    if (!paused) return;
    paused = false;
    document.getElementById('overlayPause').style.display = 'none';
    loopLastTimestamp = null; loopAccumulator = 0; // time spent paused never counts
    ensureAudio();
  }
  document.addEventListener('visibilitychange', ()=>{ if (document.hidden) pauseGame(); });
  window.addEventListener('pagehide', pauseGame);
  document.getElementById('overlayPause').addEventListener('click', resumeGame);

  // ---------- how-to-play panel, behind the circled &quot;i&quot; ----------
  // Opening it mid-run pauses the game; closing it leaves the PAUSED screen up so play resumes on the player's tap.
  let infoOpen = false;
  function openInfo(){
    if (infoOpen || resetFxActive) return;
    infoOpen = true;
    pauseGame(); // does nothing on the title and game-over screens
    document.getElementById('overlayInfo').style.display = 'flex';
    document.getElementById('btnInfo').classList.add('on');
  }
  function closeInfo(){
    if (!infoOpen) return;
    infoOpen = false;
    document.getElementById('overlayInfo').style.display = 'none';
    document.getElementById('btnInfo').classList.remove('on');
  }
  // ---------- fit the embedding frame ----------
  // On GmWilkieco.com the game runs inside a frame on the same site, so it can size its own frame. HubSpot's editor
  // throws away the sizing rules we write, so the game does it: never wider than the screen, tall enough for the board,
  // and re-fitted when the phone turns or the window changes. Standalone or on another site, this does nothing.
  function fitEmbeddingFrame(){
    let fe = null;
    try { fe = window.frameElement; } catch(err){}
    if (!fe || !fe.style || document.fullscreenElement) return;
    try {
      const pw = window.parent.innerWidth, ph = window.parent.innerHeight;
      fe.style.display = 'block'; fe.style.margin = '0 auto'; fe.style.maxWidth = '100%';
      fe.style.width = '100%';                                    // let the page say how much room there is
      const room = fe.parentElement ? fe.parentElement.clientWidth : pw;
      const w = Math.max(240, Math.min(room || pw, pw - 24));
      const h = Math.max(520, Math.min(w * 2.05, Math.max(ph * 0.96, 560), 960));
      fe.style.width = Math.round(w) + 'px';
      fe.style.height = Math.round(h) + 'px';
    } catch(err){}
  }
  try { window.parent.addEventListener('resize', fitEmbeddingFrame); } catch(err){}
  window.addEventListener('resize', fitEmbeddingFrame);
  document.addEventListener('fullscreenchange', ()=>{ if (!document.fullscreenElement) fitEmbeddingFrame(); });
  fitEmbeddingFrame();
  setTimeout(fitEmbeddingFrame, 200); setTimeout(fitEmbeddingFrame, 1000); setTimeout(fitEmbeddingFrame, 3000); // the page may still be settling

  // ---------- full screen ----------
  // Uses the browser's own full screen for the game page. Hidden wherever that isn't allowed
  // (some phones, or an embed whose frame doesn't have allow=&quot;fullscreen&quot;).
  const btnFull = document.getElementById('btnFull');
  const fullEnter = 'M1 4.5V1H4.5M7.5 1H11V4.5M11 7.5V11H7.5M4.5 11H1V7.5';
  const fullLeave = 'M4.5 1V4.5H1M11 4.5H7.5V1M7.5 11V7.5H11M1 7.5H4.5V11';
  function fullscreenSupported(){ return !!(document.fullscreenEnabled &amp;&amp; document.documentElement.requestFullscreen); }
  function toggleFullscreen(){
    try {
      if (document.fullscreenElement) { const r = document.exitFullscreen(); if (r &amp;&amp; r.catch) r.catch(()=>{}); }
      else { const r = document.documentElement.requestFullscreen(); if (r &amp;&amp; r.catch) r.catch(()=>{}); }
    } catch(err){}
  }
  function syncFullscreenButton(){
    btnFull.style.display = fullscreenSupported() ? 'flex' : 'none';
    const on = !!document.fullscreenElement;
    document.getElementById('fullIcon').setAttribute('d', on ? fullLeave : fullEnter);
    btnFull.setAttribute('aria-label', on ? 'Exit full screen' : 'Full screen');
    btnFull.title = on ? 'Exit full screen (F)' : 'Full screen (F)';
  }
  btnFull.addEventListener('click', (e)=>{ e.stopPropagation(); toggleFullscreen(); });
  document.addEventListener('fullscreenchange', syncFullscreenButton);
  syncFullscreenButton();

  document.addEventListener('click', (e)=>{ const b = e.target.closest &amp;&amp; e.target.closest('button'); if (b) b.blur(); }, true); // capture phase: some buttons stop the click from bubbling
  document.getElementById('btnInfo').addEventListener('click', (e)=>{ e.stopPropagation(); infoOpen ? closeInfo() : openInfo(); });
  document.getElementById('overlayInfo').addEventListener('click', closeInfo);

  // ---------- reset: the NES-style green garbage flicker, then back to the title ----------
  let resetFxActive = false, resetFxStart = 0, resetArmTimer = null;
  const RESET_FX_MS = 75; // one solid blanket, gone almost as fast as it lands
  // Every documented outcome of a real NES reset/power-on: the PPU shows one solid colour taken from palette memory, which
  // differs by console and, after a reset, is whatever the game last had there. Weighted by how commonly it is reported.
  const RESET_FX_COLORS = [
    { color: '#7C7C7C', weight: 35 }, // NES gray ($00) — the usual warm-up screen on front-loaders
    { color: '#00A800', weight: 25 }, // NES green ($1A) — older consoles
    { color: '#006800', weight: 20 }, // NES forest green ($0A)
    { color: '#F8B800', weight: 10 }, // NES yellow ($28) — reported on some units
    { color: '#1D2B53', weight: 10 }  // this game's own backdrop — a reset flashes the game's last palette colour
  ];
  function pickResetColor(){
    const total = RESET_FX_COLORS.reduce((a, c) => a + c.weight, 0);
    let r = Math.random() * total;
    for (const c of RESET_FX_COLORS){ r -= c.weight; if (r < 0) return c.color; }
    return RESET_FX_COLORS[0].color;
  }
  // Each reset picks at random: the original blip, total silence, or a variation on the same PPU &quot;clear&quot; blip.
  const RESET_SOUND_VARIANTS = ['classic', 'silent', 'variation'];
  function pickResetSoundVariant(){ return RESET_SOUND_VARIANTS[Math.floor(Math.random() * RESET_SOUND_VARIANTS.length)]; }
  function playResetSound(){
    const v = pickResetSoundVariant();
    if (v === 'silent') return;
    ensureAudio();
    if (v === 'classic'){ playTone(120, 0.075, 'square', 0.28, 60, 0); return; }
    // the variation: a new pitch and slide, a square or a rougher sawtooth, and sometimes a second stuttering blip
    const start = 85 + Math.random() * 130;
    const end = start * (0.38 + Math.random() * 0.24);
    const wave = Math.random() < 0.65 ? 'square' : 'sawtooth';
    playTone(start, 0.06 + Math.random() * 0.05, wave, 0.26, end, 0);
    if (Math.random() < 0.4) playTone(start * 0.85, 0.045, wave, 0.2, end * 0.85, 0.075);
  }
  function doReset(){
    setDebugMode(false); // a reset leaves debug mode too
    debugTapTimes = [];
    cancelSaveQueue();
    paused = false;
    closeInfo();
    ['overlayBoard','overlayGameOver','overlayTransition','overlayPause'].forEach(id => { document.getElementById(id).style.display = 'none'; });
    pendingLaunchReason = null; pendingLaunchMode = null; pendingLaunchViaChain = false; pendingLaunchViaClears = false;
    mulkeyCelebrating = false; mulkeyCelebrateTimer = 0; dragging = null; awaitingContinuation = false;
    resetPanel(false);
    state = 'title';
    document.getElementById('overlayTitle').style.display = 'flex';
    loopLastTimestamp = null; loopAccumulator = 0;
    refreshSaveUI();
  }
  function startResetEffect(){
    if (resetFxActive) return;
    resetFxActive = true;
    resetFxStart = performance.now();
    const fx = document.getElementById('resetFx');
    fx.style.backgroundColor = pickResetColor(); // a different documented NES colour, weighted, each time
    fx.style.display = 'block';
    playResetSound();
  }
  function stepResetFx(timestamp){
    if (timestamp - resetFxStart < RESET_FX_MS) return; // holding the blanket
    resetFxActive = false;
    doReset();
    document.getElementById('resetFx').style.display = 'none';
  }
  function disarmReset(){
    if (resetArmTimer){ clearTimeout(resetArmTimer); resetArmTimer = null; }
    const b = document.getElementById('btnReset');
    b.classList.remove('armed'); b.textContent = 'RESET';
  }
  function onResetTap(){
    const b = document.getElementById('btnReset');
    const inRun = state !== 'title' &amp;&amp; state !== 'gameover';
    if (inRun &amp;&amp; !b.classList.contains('armed')){ // abandoning a live run takes a second tap
      b.classList.add('armed'); b.textContent = 'SURE?';
      resetArmTimer = setTimeout(disarmReset, 2200);
      return;
    }
    disarmReset();
    startResetEffect();
  }
  document.getElementById('btnReset').onclick = onResetTap;

  function loop(timestamp){
    if (resetFxActive){ loopLastTimestamp = null; stepResetFx(timestamp); requestAnimationFrame(loop); return; }
    trackScreen();
    pollGamepad();
    if (paused){ loopLastTimestamp = null; render(); requestAnimationFrame(loop); return; }
    if (loopLastTimestamp === null) loopLastTimestamp = timestamp;
    let deltaMs = timestamp - loopLastTimestamp;
    loopLastTimestamp = timestamp;
    if (deltaMs > STALL_PAUSE_MS &amp;&amp; state !== 'title' &amp;&amp; state !== 'gameover'){ pauseGame(); render(); requestAnimationFrame(loop); return; }
    if (deltaMs > MAX_ACCUMULATED_MS) deltaMs = MAX_ACCUMULATED_MS;
    loopAccumulator += deltaMs;
    while (loopAccumulator >= FIXED_DT_MS){
      update();
      loopAccumulator -= FIXED_DT_MS;
    }
    render();
    applyCharacterRise();
    requestAnimationFrame(loop);
  }

  resetPanel(false);
  document.getElementById('versionTag').textContent = GAME_VERSION;
  // the pixel font is embedded in this file; if a host ever blocks embedded fonts, fall back to Google Fonts rather than a plain font
  (function fontGuard(){
    const useFallback = ()=>{
      if (document.getElementById('gfFallback')) return;
      const l = document.createElement('link');
      l.id = 'gfFallback'; l.rel = 'stylesheet';
      l.href = 'https://fonts.googleapis.com/css2?family=Press+Start+2P&amp;display=swap';
      l.onload = ()=>{ if (document.fonts &amp;&amp; document.fonts.ready) document.fonts.ready.then(syncWrapScale); };
      document.head.appendChild(l);
    };
    if (!(document.fonts &amp;&amp; document.fonts.load)) return;
    document.fonts.load('10px &quot;Press Start 2P&quot;').then(list => { if (!list || !list.length) useFallback(); else syncWrapScale(); }).catch(useFallback);
  })();
  seedBoard();
  resetDebugMarksOnce();
  renderBoard();
  refreshSaveUI();
  if (document.fonts &amp;&amp; document.fonts.ready) document.fonts.ready.then(syncWrapScale);
  requestAnimationFrame(loop);
})();
</script>
</body>
</html>
"></iframe>

[![GmWilkieco-MasterMark-Q2-2026](https://www.gmwilkieco.com/hs-fs/hubfs/GmWilkieco-MasterMark-Q2-2026.png?width=1812&height=694&name=GmWilkieco-MasterMark-Q2-2026.png "GmWilkieco-MasterMark-Q2-2026")](https://www.gmwilkieco.com?hsLang=en)

- [Home](https://gmwilkieco.com?hsLang=en)

---

[Terms of Service](https://www.gmwilkieco.com/legal/terms-of-service?hsLang=en) · [Legal](https://www.gmwilkieco.com/legal?hsLang=en) · © 2026. All rights reserved.